802500 114845990
699563108 379635333 14347366 529851878 280969645 840803992 533951419 476185792 991060854 163979725 204834291 527966944 400956720 242661464 544732337 442159461 173221413 65051744 685409369 800679342 129819373 519624764 423021442 606159887 698607550 913836046 693419383 660293392 794593973 150528315 607594824 954751409 288154839 160232917 333152315 636697680 479271285 551900036 104122257 397610546 844516585 907898898 871919001 653108382 397414084 735828615 753371868 560323361 7528574 197539349 388880024 793618396 635515082 922304254 444901795 342746779 112648400 689920346 975842583 209884137 233212553 494105834 906785409 715525092 31985221 279514432 956568295 85567228 813547374 314128896 699817096 402649624 8782988 288493851 805801181 250696565 870148164 739918550 649611510 196633140 545884580 210362152 74216592 643960054 200650290 948484173 470016747 363933615 412099791 701986090 331887499 291721654 711023965 203630123 427381638 309099872 239924273 383159241 383951278 852853665 789928717 117391295 138669695 713429067 695825065 102428649 770431545 762027535 629800431 369004855 557396375 518725185 277537176 920683967 411649252 20438825 534768172 306992897 369264264 180234612 541221637 937649612 271628036 682337514 106671114 497046973 48124873 156419425 641019112 273102733 927116138 323793052 381786492 838405546 303040960 994034828 956442085 195783846 149465489 173250508 881331033 351143168 648407371 56999603 111731782 393651379 380130021 167558844 250633570 221531630 970523857 940854347 754085185 474928467 943661888 6824850 320667260 172979739 545141502 495449094 129426426 41122305 859721379 960327388 382022638 686801572 442741132 498492817 817230909 790242109 706929147 713859301 944524204 768793082 722227865 454437677 263047938 669626603 691161751 409011146 148432263 580158022 929174286 974703851 362615321 463908118 898483250 915276676 908162313 590505175 280094663 37357009 52089660 293364374 389193249 315537712 439092579 3240391 450425292 838991362 629520786 572900900 423242113 149253276 391722540 427576987 213149643 301047142 956465503 516877674 378584146 812525569 846386279 899108199 872563151 429487353 797259628 916499155 522344970 84444740 969970955 288401990 966583916 559513608 339449472 833329624 134180533 444226577 501354821 142443399 750788725 73127050 684019880 803578745 567192240 421379556 711072460 860426096 740277135 728492207 906809541 699055941 119653871 989425211 711471183 475863287 809631902 105285829 61644306 832405870 996999305 344373845 732263128 997794049 675245175 109972864 964281898 745574716 894433831 837550587 631598944 448836675 852899247 230775762 901004292 285593843 116512038 685525369 944566546 518010150 480033960 174081 529543732 296951541 400125433 836424958 23758985 266787607 579873235 25928279 5721002 743787161 202015898 187485867 672933383 112867662 215829835 7753868 88645981 468222814 917714210 75268216 148763275 469125374 210025837 559896899 96962287 314715515 195010589 853156592 849495802 491185811 170458710 306717572 723182864 281995547 66876979 933486683 135932596 653740183 799335552 454870768 427867287 787409305 360100495 858950282 17621801 442047672 219369770 903365166 574521301 871419175 126986644 275250111 916149313 310300304 229971378 630692488 556435665 192725224 958585726 659106955 824260466 257555204 769951708 441145250 61152771 47278408 97823422 748689485 885415706 668710820 416057455 490434143 666400081 354180029 890439002 649255864 693888144 489774498 527241644 947796498 882208672 945201934 235918969 375760178 139088486 867831483 746104304 527890250 407946681 68600726 312859146 403863291 134775694 728744294 514176456 831181462 144280612 658445016 256741963 503624228 112712885 486170776 922482234 835885005 6020103 73496560 561358826 920006296 675531737 536000721 16668640 828625466 878953983 772371702 752968213 499658608 424694283 386121442 880776411 464467019 439480128 502459890 352211594 467043101 938070438 651658767 843038002 167807043 600658617 18217495 676496756 144539197 60451075 320204468 536338193 778540132 810061211 650778890 748023147 300916882 306747281 744681257 878825580 283478663 879349700 223404150 858038211 247125606 242938110 128644015 664940500 890738106 954898691 418787147 662307870 787867291 13890473 836048812 509333240 552022066 510333401 570283259 820387207 775829665 45750839 511461949 203981242 197807596 457764398 651561615 939386002 327773399 66116761 845949583 267440764 602932560 251248708 801156106 817057862 90597191 545614374 777257827 676726978 424352023 187499975 932003149 269381728 154082408 667627224 161476319 205357049 779382886 478277671 650061337 888134348 886542598 945568580 298202414 261694385 418587775 434796407 237183658 43234880 157913646 157321166 826811286 480321739 117865618 690140158 649592401 803431654 982382074 802764174 618872850 991986788 922211869 479521932 263425540 977625931 116559535 710259179 553130551 628349336 219843787 228872057 104588393 138186554 923283861 413937627 621407028 255089942 120131689 864976546 810747684 668805181 882312384 706189073 128859494 124846415 216237622 295216875 974574447 567806394 39294012 129945817 187710421 928400219 884982938 56186238 162060166 814361998 158864634 15799899 136900684 996468713 576046263 925959658 469139279 623576465 319414348 130555082 183060569 472115979 182836390 113201945 929262613 56166374 984068703 683581843 988860787 886556747 456588362 188517605 133112302 661924453 893794928 370202225 928873749 639526290 796968402 908404058 875487289 673018848 311942574 920045162 20882859 371332699 129278553 724593262 750577473 838156750 5739310 319656958 624099660 544378398 768544417 141968576 992289476 172063030 561673870 272689019 930607539 748683645 54693160 68082739 700363630 219880864 855912354 788452786 726278766 19603225 188623698 581484301 589367579 849577770 918000744 406107535 44153977 725552317 845664264 755828979 598292085 545693378 770573775 622487679 774734316 64353179 23762846 887729149 594003509 136192803 540544353 413372776 180838554 445724947 902590803 494964798 108838175 756877724 8538800 967161145 820744629 394585608 173269884 366787055 701432888 931452672 939688260 919466673 384283551 284076038 641015302 989415291 710012586 64665838 927423147 691931367 990073334 135554102 324409104 538445246 990773523 177480275 908403386 637377961 647899302 159287818 8591312 607376961 607276967 152166955 477667601 49045619 946872760 431152459 49646958 898099952 157228298 975221116 671705603 825654690 61078372 334169632 668179699 610464314 572166592 890405425 455105623 551913019 110070930 103682811 980472047 264991915 752567949 850253933 230512749 570682511 875268477 542999581 591862328 990082583 185533174 749901157 892730355 802868596 62981386 912336179 386101916 185180009 269011957 6918988 870491420 57226697 657005353 140889286 344950439 854996045 275784256 277629689 473053453 332164305 852047223 430105277 189153078 41345870 592564419 718421973 478626694 748916409 254219384 465790782 727688124 745469209 801688233 931957166 955813094 290289195 777396753 524268168 396568884 40900728 697071310 632809174 973072319 184675113 15869961 997999135 718230729 906568911 162224665 218325281 827044860 796356192 12191424 33622157 726887735 39072793 652459077 189952814 660192095 378377292 997162267 918574161 577243089 73203459 695611034 722057673 817607999 634437067 19436951 78234967 574267901 726481438 868528054 264690837 928816950 56281795 166878784 472168069 700716690 307589763 69641114 98383811 452483742 868324863 823978781 8073042 601453745 294276959 210767355 11467479 941520797 206028515 229605696 761970939 394575973 180454629 861379104 350033830 223356383 730483173 474434498 614693687 913900549 515913517 518862383 748937629 567307549 866715355 982022683 534342941 555220892 165133684 856624129 193532710 468531877 61678061 705185223 386641263 806806394 154320239 960887288 417786373 789610650 631876019 537498652 613548285 365921552 546489156 578165200 665237611 229077980 774401124 836059360 429659199 16612420 289399351 507281259 541508315 976494488 396857417 465190487 140305913 518410958 449846874 43354831 429691135 307696692 33402215 417459909 745362206 352672155 154382798 21527320 738470716 28922015 720630964 532463152 869094162 563855097 665455226 487464474 894794217 717988773 926964468 449287962 301947714 646662272 370384894 395025554 561161637 768710373 940609143 447049015 673781007 827544231 57515931 850931894 453413640 22179504 597833549 972591057 400669008 138063271 854726505 79031310 549219026 867124539 16239379 558368676 564879170 464715682 414153689 842484086 664240454 56316009 168428877 998467952 632120670 526415865 575560857 940054573 435113891 423152526 308212566 130864572 354456944 896697553 804423618 59435613 797529098 731302367 129698759 223641469 179146209 261578793 563405080 329444831 287159873 736274244 964858978 64516051 919586799 431907948 564742949 941677205 649909413 65986917 162359898 103205404 612755512 388168382 933469764 97540075 946208740 309368474 28390746 490548935 588195385 555498529 328612630 378981291 874582150 208409699 400283275 489719901 981121742 230029933 19099035 598172851 819406099 850265140 13629765 488792253 692205544 870287490 201941220 299805080 505250267 535602417 977317466 158197779 49402012 106940623 493873539 547757494 695145544 531165962 192023128 477892281 561998280 427576992 70810622 24587254 226000302 279080028 276543948 652212876 461286683 76987702 857207509 146473784 999215388 884182818 623324078 770745078 315574884 864277630 216625314 813109013 542672947 942507186 922605597 299337666 442402127 480310355 414425437 985278328 527754544 47781308 374431036 353718000 246190696 932078580 278214799 544817232 463399534 88660372 454538277 461008667 956560014 724510789 448440507 148505017 835333233 662256366 484107247 366148984 129797114 378466507 533224273 576324805 89716264 308181546 218227461 115211900 66301004 510680123 951518962 993231055 547477846 157912397 500753137 314282272 32923447 225336457 727557600 352342595 317037736 240650475 62473185 10229591 847680423 687265053 336581063 565742968 509606142 836593995 909241811 678734031 153953704 924037098 38895448 772535526 191459227 908236034 755214235 748339249 934288997 840169500 90473736 449296574 142496396 114369813 423020308 992425825 361934281 751392530 973138278 677625460 732073604 892607510 842128940 615842442 759161985 386580175 754701658 430740493 925371817 299374760 622330039 322903574 7486150 401546709 605987057 782122941 110741293 543532461 213563000 502130272 318934115 851799374 523727352 136272032 210484523 942021238 958380994 111458738 805539916 248248012 384827818 343368398 849138389 417046577 768690160 401739383 880829786 370101506 818188442 538206701 234007540 523777732 809475228 501993579 304354076 16436480 299647427 638695775 232579869 304925029 678804946 188748591 656672919 940290085 85441728 150451900 926200727 114486454 267204285 834919293 304982485 260351757 925895797 572192963 563122482 729625764 287073581 168512405 372291199 259228778 18486525 221564081 930615903 689048370 650215793 492910710 154300513 987290827 952563012 546926502 693260286 758397837 355799661 866766581 822835935 265007219 972567100 280356072 447139089 998431638 341802337 8892405 881027865 938065959 686676123 108865571 703512782 124936054 441082495 952852112 731987241 394632108 161809059 815220118 798848971 845684800 239639310 173945193 66037361 572181884 754000164 503913771 599408404 232169733 404933771 273566796 417888094 278074965 468929482 661812447 956233567 48618492 541454721 269610311 330224516 413630792 205618159 683547305 114685269 58396875 697611350 589412791 762176389 333746375 592005576 593881049 803195268 135850534 389652141 421228552 721367689 860269575 62354020 981603640 998385309 149065235 740000284 960935890 788231912 114395060 188627108 402618144 204397325 987294352 226891367 494334078 758700717 303593513 18379567 391861370 641023121 360492732 788541216 320466251 217323139 870072258 153717371 717032845 494292082 437677705 42833444 561279305 759584313 663562217 678575912 131190643 876103863 844307114 386599484 334996346 760988159 485742843 203968952 225789705 240361031 317883753 609971332 49098944 834850563 68757550 444966779 462261713 319481929 173213682 537083215 664066951 45145934 857546109 975013448 272382953 465671877 142786124 630036838 675881825 260983847 930711380 4321789 928112470 741785077 887204733 734877625 189571242 989949392 354259918 438970043 527361759 903136373 786019441 3609828 569336429 292084807 100126886 450581629 234772209 658466628 504834427 317738285 227548182 207923453 740739320 899208882 463556721 382366259 467364694 271258103 717012430 16672437 769668178 141945094 898090158 779452996 927275295 534355667 619627118 496339246 18622882 977946144 937002220 642477545 839159097 360170341 223573862 700097855 188434635 804163747 452438328 773807072 682125506 153054887 711860042 328346051 961173450 969569126 4803177 798464676 386130106 864869785 310784547 686137429 888484283 361479489 105363890 694778531 979837489 412066838 35081005 484222208 57315807 118750734 197042711 298051562 711756360 736712940 425597946 842138800 518846329 537065277 60980480 400770861 887216378 321204951 204813939 859271740 289639098 795593068 852094335 433448308 546414015 543831608 691951288 798281425 644577059 163962928 574263811 890475545 961047966 500975278 971698758 976729212 330445797 814199071 810852337 7388049 430539991 113455777 48907667 166300169 179667403 230788083 542417571 902467286 76677139 180638710 481035602 436712320 81356330 779884108 959658904 57931275 575905849 688339551 580561643 684972475 736501624 436420896 835356137 676645286 804589288 612211785 687985230 75081519 305682238 451845539 756333459 338939880 22462286 991788141 374350739 205292367 19020205 95113478 841415437 197289373 171947292 360459628 2590854 929937999 588091109 506815746 341215541 615283388 555986031 129402714 266393599 410228480 313957341 424503701 760460344 446178735 526801915 298149006 943100148 437996613 691674044 493519544 912498019 500050219 290295483 609329460 142859586 229493123 557408263 129371299 37203481 974961418 585942828 791499938 343373730 201269005 101587453 855438073 789540165 656288687 886990660 592138233 452184063 933006310 445307734 339121104 701258932 410011237 158213970 186045876 931756248 804958483 581316753 588841843 701666092 343425853 127096168 110199496 899366260 556446994 37811784 750148649 753914340 870324746 892469104 109554493 266998422 112222230 12776537 749994013 177547877 782680825 850424569 216491187 187154652 258864004 523062601 117319718 490190309 569585247 818604328 242887565 258789120 29910016 906168246 65476533 891489075 467109778 528807987 863282908 901982757 619930987 988051535 622377104 89366031 583884141 443912287 161858199 19533934 15422970 964722150 606925751 766925399 542018609 989483358 589971990 185459332 991753544 882533367 81840439 832423390 48274351 363807231 214672978 679550219 616887332 645032057 848615027 659415448 456225369 631238545 181024602 702218388 637652583 327753918 403615076 873378037 497662670 418026420 197549310 338903403 336928438 728662995 810036386 528857194 575569946 303977009 705926419 412115821 886630780 661195098 540220600 220779716 561266752 302527283 49406948 593812042 914617882 766900127 109763910 119355743 727831568 436041396 426199321 274004710 993428488 11602402 651900880 877757015 816231902 421570132 841456637 189736986 811166231 444155611 711482670 993421968 183599778 526825937 571439957 116132361 899721740 998946728 346383806 511113748 168860699 291335731 503267063 397648431 211313178 432493625 906750160 424299835 415628449 51770802 718857066 803393501 397747423 18190972 337873150 242056129 162712243 35590925 272345889 455623442 553027410 183096949 145845318 65562065 413289086 372654124 467756236 630759075 976046422 567397268 765050991 192275347 676875077 566501770 147975772 614651176 74318973 619267780 580441287 975343906 353502393 910020660 640113153 963030097 246997207 930031154 309035523 174955730 561513983 757017899 280764723 210490672 166618593 568984389 895940305 981471002 310559470 162670761 137836991 294534190 719002968 601518162 982191351 85765560 382029868 43558760 527026441 913129045 855071791 859370812 651240516 23709162 407385839 30413692 70229146 362807985 127725145 276428304 841343243 141935501 513618457 883499172 710573834 820745165 326658633 162020249 431098022 517484263 696016449 892815148 986789967 808527712 685731975 607730269 989222611 162542163 158515177 794436385 562615998 682680535 286940237 994494971 210680568 72758254 682936496 322159542 640669481 999109613 46707998 322295843 502927903 885672146 66752129 447412657 633292264 947979334 769726356 807655758 973932606 532246848 808040379 743757619 272941428 104762779 766500586 28038570 425730356 592991290 288873129 865125114 151575038 717510577 85629692 100406229 355308831 380291119 184393946 990927797 97585140 958977719 16366524 40672870 981384155 544732367 299836694 608648458 909555639 578267876 730036696 471904781 182614116 602742219 686041205 199061426 128363987 162251064 114954686 962998159 434704426 658632482 449994224 490712230 466930851 674926939 42710393 499372705 615769615 894197614 262775404 115489116 512297723 397154478 456436655 742485544 637674230 867902569 274563480 290679763 816922389 884491297 45326490 32364173 453757607 962270055 643330007 845591351 669439476 539270137 429787891 253852559 830457279 188779446 597500229 593041367 241632556 193492671 10154905 340147639 561536426 979642416 188909329 250518587 870580038 41420973 120700205 247429265 562195172 302792799 835711013 967477103 574624085 383248252 537935417 49049000 28227486 706477399 862756340 223987557 968532770 226928837 918512552 300634854 793299480 177591047 517030959 421708779 963270705 458501872 948037814 272987596 871490914 385292469 702832720 739152361 403124680 337633169 56299843 444931086 452653351 984993392 889827947 324216179 609941175 227175932 255310145 258913946 886818755 582449021 231239361 158177187 826362986 332311382 924360372 208622933 892189306 954291315 268106 108826965 572008561 588573648 597490647 737384209 862252324 709642576 79527701 841807724 384593081 416570354 205039453 793969142 114325763 166915448 128573712 347403464 604300876 77564180 898751528 86999999 580759292 212161866 730789414 234467433 132026160 820426894 667923667 519098284 627269608 881165781 537444139 445273981 342570387 658309826 210448275 482913926 888159852 643370543 761409204 173298260 345351638 226763605 67780305 326672819 588649650 239461186 837968911 629964990 624568756 164842074 634241485 126208864 559494366 979029390 303152930 90991827 795904790 399129818 996220194 339094539 702470826 252721706 960615760 730795719 703684187 928559544 457357307 33774493 256326124 536033119 978131139 959159188 589645625 180807713 841724301 886982198 99506993 8818074 791027358 788746237 874343148 584855479 268759272 663964175 408384450 118077335 576190431 920388750 98632644 174087609 686014473 49223032 183306145 659253860 955365176 339756723 680868798 536606841 883651894 457923139 22328031 729501159 971657672 917689779 251696064 287001777 353746383 717280078 926768330 527966494 702537654 900462018 613577023 720798992 28054605 411993872 411234530 667702272 281107461 140757780 524057565 814128777 762449774 621143844 25355293 88471664 775216187 517385568 539872655 722136861 151352661 836160382 103306264 145763825 811039560 915288509 576221371 132758187 60020570 791851509 973873955 184129997 7338476 260205271 584013856 133592343 352414865 69039129 85303650 599618041 370156859 899644310 562799031 359385676 170834284 234240361 685976131 433747798 10780149 37751684 212739733 463403487 988708261 590151123 762134398 164344692 383975502 528818643 281173982 820712298 753852892 983640864 778232007 566389291 244515773 719958345 647575423 254362214 444994790 788288062 931522439 450300336 391671501 716983095 207301952 157105065 869585631 61128460 337206706 174270776 791832532 81787818 71047463 496872298 124412656 867164266 284213734 866887680 392578184 543206751 321409022 740079774 89957490 427928413 413103802 320660063 604892900 859811681 864060463 542296620 181760176 715346263 718533597 510907038 650372319 932924427 1590762 622503961 664902639 208502915 357928880 192554932 770335939 220516892 108054363 881701906 457240 915796626 788026109 543265594 231630232 608874897 886256030 882063650 895643666 382875948 247538011 434685104 276581607 894199030 321258566 932943160 942989699 782824305 41324169 814726716 996424642 81063293 785403974 800277368 156796991 282411689 338656698 57610600 935996630 933140328 141946140 846523250 715885566 734835156 765775131 784032824 123944533 79679912 205423775 600212063 807549306 414579757 829859543 317605718 477285585 10582008 559393396 931141374 77774893 112454594 924603747 485938817 174282091 679298544 340823761 526053983 82296514 777013692 325073140 772181961 656377969 71083528 416541312 288376262 884621232 395763787 497885846 770035492 478026444 821808073 884707993 334917068 405072176 668301344 319099587 487160476 664091130 109835892 65652530 225719968 706422656 438164179 730646585 993126058 188649018 173143113 334291147 475590948 373363990 453291454 4887554 147132766 421539582 965679266 527729644 556010066 303451 319698681 104412976 211715299 312269143 533343437 793005617 863230208 334395628 979872803 641633118 903848033 841139948 891946374 867072464 791447268 154418724 450826804 937637383 299495419 156317521 303595862 94682605 784304757 860084587 348932594 212413628 978346029 555329633 299520332 886661907 636836944 677822504 784662183 750981889 479218836 393674096 991980794 337797807 637324970 731240016 993423511 839909600 419110610 165424361 3350543 609427924 829551350 388128028 794638205 700314219 644557035 626658178 667873633 421747111 812260911 599463013 99195054 559287609 543913963 955765839 409012434 45484589 135294679 818264621 790491327 988645390 105480397 633004387 576494104 944706959 378414625 249688595 679248111 666430913 368276581 843947571 313165913 196373610 627008147 937098707 46016909 96980230 805971446 703948678 755347372 627861819 75088900 357482580 985673845 976181703 50563027 294226475 27917114 395778842 586358442 650132140 420325830 895137638 958570877 297900479 580796535 434242570 852297123 87425880 603559628 282436737 296652370 983711872 99671836 189621581 972379598 148483618 327601427 463688419 843045153 836360003 385836262 738044705 903096703 594773544 80121036 584814025 483827147 296367234 696537399 618449945 842798096 677656704 900819378 508859475 657769049 87255850 713773954 679125325 672045572 523477791 27961899 317670174 514449447 499221860 538406644 930411093 65502438 365486232 897979702 679694813 994068699 4960022 975781044 241487397 620381460 351738348 838579289 306119723 609597828 565265279 730969688 443356035 31874358 781372672 657928551 777124057 821002330 714465826 96358047 304799304 842547565 288539598 55745187 558994174 592543280 236199729 604911585 457238010 600208606 921066683 488265570 841422311 524709623 287852636 618017836 804195613 887734906 169109394 169359731 200463878 128548256 157536519 501324187 574150349 910157569 387900898 306389740 152999814 758307255 678567594 292019503 161048682 299151269 771142517 487226026 217847535 137268056 913320201 826736083 734000108 12762771 187987465 265623476 550977917 989921203 739390610 574128741 603909068 991731756 854249549 847736957 284252835 986721289 396735573 437985730 666817197 214877066 372316277 972591580 666299150 539782145 395455858 378083636 356540227 814301683 26402028 763273375 62104483 248326808 585753239 848791221 805500684 907648305 148665203 827802831 828200474 983392710 228505864 861613017 806761956 258330348 929045541 593583466 781551626 697447174 961903492 562056083 569638165 364263058 27767303 770523300 438096436 588547715 555924165 28265523 938265599 442871800 410757458 393359076 845569198 394229504 681278382 35988120 813403821 236389093 74746755 925669957 384848434 403441903 188976507 403878483 799525071 767879823 42942410 219060617 727430277 643604645 323450276 737780189 173521981 478144346 378923471 929775255 922933923 680564898 131080107 611224679 953413191 311433383 364558424 921034923 555307161 177811444 618721988 466301409 134167873 428214342 634218966 299291592 820896251 361086016 264122078 106593889 935207819 231519880 563033133 304117916 582766760 77458385 218098613 515867694 263279694 130445693 825370580 637293597 179209798 480778638 873249778 699882531 35847071 945032074 781750729 863701540 794973054 460111122 249325699 110282286 432111328 993212091 843727552 742893342 327364980 172692218 145582385 128818733 991956425 862417139 836528239 64111430 146112518 359485405 156574251 451505506 807325815 947470126 822622220 216581954 959944974 245140 266495230 547957390 281231335 680634129 134324422 49752372 829874097 598981490 947253383 223666656 603636356 70223145 712854639 348108727 89891801 826631136 922240217 692071282 677576875 930758087 447314352 159463927 83728099 207460471 589278159 227785102 747933682 554584612 30031916 56606118 14422044 851652372 774371899 443663890 839927215 716937716 294284444 138272692 160979281 360256856 498415283 389657266 487800759 696407679 874038163 245676507 662328043 14828128 109594870 28316679 163792722 390501844 409123334 318286079 414948718 808164844 38668451 575403471 554006686 764189033 139293311 587061148 247044588 249356472 426963014 842003220 778430834 340956817 773853607 477253360 838028778 805099185 392482155 210699064 86052580 853137818 523127964 948577933 833953610 862383721 962724254 715122719 769538733 140427259 156678356 579763534 136894625 824139979 679760440 407719724 736732704 950130784 544872540 419205934 896874036 144382747 237407340 850334185 95274122 569354693 182384769 79506062 769645414 558971323 554102727 789465305 146941550 489984965 449042686 765462235 867811552 89894793 448780257 234165460 827212152 273011338 623133595 854674604 155169542 500134857 191283098 331969542 82422440 16051085 252119546 676774602 765933448 420851780 857983978 29202160 180814186 741396369 251879797 330627983 737489582 235946648 242371081 509194336 501515366 663599804 989089411 280618603 288065563 592486421 100113258 675564054 124499762 755100951 612088727 340382890 868744210 41144047 293796888 814043657 449194183 479110371 556938921 437271144 691358931 484911109 470387950 814884396 746094858 246260620 447515319 953703794 575498765 714354975 491335810 762737794 992413725 53373694 595482622 135692729 738690195 788929715 300590361 78304685 14085400 599729919 288247397 32770165 403038256 133518406 634475315 208287065 214354803 871149319 431924992 489929679 284401819 501021522 187105040 837421604 94044818 800388496 995682679 819077110 397568274 790521878 766644405 278300284 46648678 51483689 315125482 700655117 523674405 761387100 827194517 735107324 638306287 120969392 299424564 933410469 820263623 662344177 28268238 264720283 825299507 445320145 897741079 304119313 744543916 772180480 849196176 381775928 639754173 3320750 557498628 276730138 29388157 489578598 303397626 439182450 406384012 40271571 639948826 858075648 928836186 325231127 906752796 837503644 765458173 549356437 380398376 453078310 611939426 717923426 213508159 648941935 99490147 691176747 609691042 738426408 340954177 226429993 98191082 537550504 215782076 909038429 866454036 978518358 790097181 979395259 175439324 650069802 204317130 962652256 770756374 633755423 542913280 969803100 363613436 554201408 842297815 404796127 328466393 242779872 307563197 163944727 541094703 448257176 118254333 934934934 340581190 238915158 266378116 87819931 158876106 385070119 877194526 470511756 438286738 192036860 907113486 387373091 159957499 131758421 322692264 162813732 824964705 543773181 973204828 162306107 792326117 394895961 352843755 514074265 174557977 882669671 747443156 226072900 685676147 405042370 283670726 397664776 959054074 500895209 761427742 549029568 725033322 428623095 724852593 800339082 178597911 868139598 153671067 101730968 643728991 9231626 782812937 941080309 567608189 48702765 259290421 65969493 898148973 894581387 880668739 832689120 297497814 119060013 220267352 574259876 699142763 532813509 423676645 886218878 842974883 112745197 822379705 20660414 347551401 733949253 739964229 502320967 449698559 192843711 832333891 976721009 448413734 100425470 149847944 2644393 109025757 510248788 804026023 942706946 381953045 612937101 769242247 979452225 624699050 854174062 795710968 864423702 709520883 995310718 318523956 118232323 488921256 624361440 728078357 403042463 216297508 846463885 699727741 359871082 935950015 788096511 621284838 149946919 628386975 442413261 944229405 93291815 293332574 837790941 999601329 323345681 58315866 315150247 913428682 923289565 200805231 164883544 611965549 891684399 384981708 157516371 846831490 599972447 937027456 415762312 393200963 270501893 711207421 289678008 343246966 218771515 633238286 577108813 935223174 685706913 341298013 830651271 204758204 149866759 419809866 339584514 35856452 377417111 980382699 457707509 413805657 758250744 369178668 718383920 127980249 381296704 505748901 227311330 519754974 465145801 675785704 525549833 127503196 609413529 897215545 888122369 561082971 4726868 165550216 913811837 749200522 276608418 639253657 170963846 798639773 731086415 817304 553594730 148603662 35316450 127053410 261616786 289929272 107758959 516713744 475309726 725955927 96684060 969490629 800129102 76325476 279038400 681339771 835856190 359688499 954552556 48173049 632142261 307386 818006022 188680890 894330024 494925343 636347832 289152008 494867715 560147108 27235744 269008609 89945416 777464906 992257507 777589978 241266034 499313327 161230617 250647145 496171896 972488811 523274333 212253286 132467319 305771730 61763432 261636613 272651357 522237939 733232270 861198016 431741564 93549139 774643568 935771446 54258816 660886719 876551508 340179150 794154548 121668684 700127510 163098898 161701037 403216857 329272427 364437042 392904323 726777398 605398509 132493854 344584936 815987584 852733183 880978888 921224219 399899129 201584506 230578869 86471623 112741415 125188906 14517872 229050129 697982593 261062312 509503348 358277061 97856156 753823664 909154196 513067270 714089041 447326916 936816763 696438718 871999060 148469195 111822106 654979704 568306957 825649302 441701930 866494404 639445309 217650182 622288147 733445814 249370103 496681057 248873394 346717873 152610245 525928596 245517045 252112486 827403209 974270117 790402624 158821912 55025691 351382000 634498256 292990351 196109270 793935708 588416866 155510752 898397004 767254033 541182888 846244244 777235309 567492146 334626243 276355337 941060626 994958300 489694514 337469772 937602910 401613045 80069536 442938503 66862025 667869577 123042878 954880428 14125207 595970009 949523955 267477315 966670426 272298481 413006685 69531358 624046889 860726491 895377656 301214462 458346896 381257482 849711026 849323537 580067196 262309091 796129440 860482923 886611018 168644689 47571228 320410434 818945024 60856226 456327213 185848621 860440667 808872311 914821819 427836339 614080005 910651681 416526668 695483300 482331415 954708809 271593414 161324044 347162663 815348068 521065657 747520153 510736534 406730654 882736162 15685666 496764482 856439069 159261231 556492824 935034911 249221434 4511869 863199892 520943917 221975297 701965534 253807059 129626452 656444825 860142389 221181431 322711567 855631862 820405173 491592654 945112452 839343869 873026587 476455842 221757005 854897657 234625882 450658509 630489270 939605510 221752019 380643532 570337883 396881102 515881886 320768908 65090450 124279651 4975154 931060316 482440422 571594003 254767806 525630132 470287335 460977049 932722938 141005864 501549238 298694725 9418121 873575554 246144180 4551378 451539761 823635179 676565817 784690077 157369830 520372884 436139485 457112378 498039133 488877143 594464852 34828976 262399799 784954725 211719892 477928488 281907365 459528353 964447124 331284515 473209359 104051008 665398706 996970548 720176131 167418725 386528739 694161977 671504343 886850415 497506236 838974994 227849626 57153776 149016092 168105073 917029305 492581717 812112662 553526513 383300102 257383010 234521254 868189052 579262155 417528892 663408331 873016804 941538738 617979715 659208210 731030623 235778359 46509935 484951620 831916133 892075558 400336042 276137960 295605810 394684319 781343248 113044028 518138159 278842304 191474031 762221457 504705400 750075830 167247425 110924997 341099152 748151492 907129111 43514815 670380302 160646209 340060481 284870162 216445613 383309483 689175593 7836058 323461708 225123156 728464654 11592001 76097393 704159838 684400366 629310782 262608489 101454000 663595357 812442622 338029080 995693448 519980204 764379683 608235124 259165974 614195878 350804053 167360388 917435345 878190117 364114485 428168319 621754489 643664460 888908750 254797017 668702894 502389487 43369212 243056757 280219078 406846697 544298042 150871915 355086851 516967344 211354830 677421416 980838946 76754905 81112676 777207047 570708817 167208476 926385916 400245534 546449031 261558325 951494047 399379134 64042728 154734798 266028913 758289339 592782942 304321180 937799020 930208476 503152857 106766186 922120470 731590622 309937761 670299411 719736897 815620602 976651862 142936771 917009247 635392156 717024937 888126274 371662953 155648928 454584714 913530116 102118586 837861296 388778435 262195982 15984552 768293121 340544397 402967237 167859530 595143138 49334744 529490501 857518559 285986830 643485794 625294474 351762649 648118789 916904274 385435634 657339108 714821093 105309818 862414401 966294894 76896024 653323418 646620735 764751761 945508897 365618418 748258457 608952362 720609358 502648817 871018971 741866203 140973477 324533040 722226342 1602224 150168515 862713513 141731553 313085880 92350095 788443725 763586037 762839202 637788265 314744180 970278462 271314880 977899670 185690309 809833789 758383746 391493253 401743090 223786973 511980147 61397456 186512862 754434416 160692155 738293144 144560011 416058275 675564302 547319825 660012019 664997908 519991793 364308191 204591407 518450397 638514375 431471801 815052269 637017327 192995876 929943387 574875204 196784128 992096161 511823979 369227231 336678716 254726939 165304451 837238462 846746782 627349835 750657284 665691503 443259182 210344584 214730651 343848039 637450740 814457507 735551024 489426354 822863923 429331138 672006290 839116706 718558498 438225824 598951830 416781066 733788719 292610407 203700692 218781108 414763322 244442294 369533840 319862417 141763273 951374633 155261970 848841428 341650918 959678353 467635805 701025912 217077831 946961090 738233421 745684144 754186668 678169714 252724972 984365598 528733156 81423358 15935178 711698331 66697499 129199637 240664270 15414797 76499914 693182173 470618474 269862100 834634189 976315451 444789156 87138018 382638993 568097753 609656476 404603801 157774849 802923945 64886400 733068837 444424860 244518506 406732746 500144106 375756117 17910801 650509856 723177903 163161266 589951263 404576099 703322993 811370924 942786263 414064572 212291913 975495149 15682872 973057255 79610106 987251943 110803036 614916730 150213676 203916471 904515458 57163204 137937196 492827383 589583480 867070746 705586521 613924904 756520618 715115776 823333442 768397051 393183101 825629665 224926937 923370197 17473187 575149018 446925691 678362355 546845589 670391872 821230059 830263651 951227805 68925766 643150070 645481787 387891910 915669555 762189791 429421188 75288328 629220891 106716109 528928968 694180349 350416136 484847948 761746180 380715600 315308106 82209960 570376499 111870732 833963918 511609376 731383915 496500514 984594343 110420045 924783152 839392596 69424155 344694632 787638456 925842869 82264786 32183443 484297776 182961827 673103921 354533512 69939734 904264424 539276544 680064684 177354690 42677641 756385916 80044078 496325529 381112506 633991828 163601895 528198067 718020112 769345437 914676383 434547039 913751044 311721605 586813897 112193551 488555875 275832331 886961272 585397736 190728850 592409158 953474661 108325556 149930523 779471956 146037261 357704419 820788804 741590061 684955345 696056160 244316993 460795822 246428638 505245878 466980559 439484376 885357238 262112788 447909744 96756487 381469659 841647827 610261342 210338232 957540814 477853279 399779401 7665919 165381220 431012160 711980472 302728507 189681872 417244847 579487241 289203007 264111756 249567747 998997821 51928125 983230250 346724505 986626236 189909404 467733874 703417585 635514092 216162357 404457708 775284646 350187474 369790306 395776958 299594829 239667279 643074375 125410139 140931881 691814394 310666294 855694873 276646454 385262433 765024032 513678774 439010766 227512535 877135524 493676180 743601185 410036108 791429716 921086133 668003518 799089459 494659197 934338779 823008010 528813770 859363561 301584666 637335008 857588171 742588318 519176258 298010160 196314545 399194618 652534552 621100853 317363720 619548889 631515728 794084260 971999609 617874275 179348464 216370524 275591202 858999343 609042892 233933477 44810461 388635834 71302393 60788145 232084436 974774587 147624325 488579602 558534553 515320970 519780813 958930334 804712181 147271354 980916795 444476806 54206130 309029872 396566585 639805321 902865541 82060858 184002176 438181466 590352062 989490374 842179455 669963202 514350335 881588298 470564435 769526543 442351151 38218964 546126676 743683884 73965189 288423037 816711356 119480916 501961281 173668110 914567499 762445108 378590778 791606096 822297090 658493744 630074451 8522050 634276228 974409559 833798517 581498560 60213841 347933166 962225719 508245766 8487392 49075329 527401888 211560160 894294608 518834607 357952766 146914158 432324610 746638178 791184215 953607676 664214254 136431149 86832474 65952792 165597279 934920378 71232223 119891021 823538725 928895885 931451023 888066420 655762369 571315968 361489717 575234824 562414497 156207421 176395664 67029012 453038975 58471424 685551578 399184517 995651286 530940487 664723162 163422205 876324888 893574783 972457697 293276067 464819777 677013005 780208399 218805958 739814476 924388962 782530782 652979869 970537646 920043977 779248550 424542611 237444843 266516086 649661784 412788632 42822844 45377285 760364355 23040141 386325534 976975465 32151201 806288309 814523141 498814702 830830606 454403294 550418550 696788117 999777167 721986140 111046354 345189001 287953320 571378807 552836034 864158197 867416870 637107526 945927453 367691963 528163714 290828663 32357821 420208485 712918914 788293325 91466203 412018502 795500444 208597043 920761374 838456835 603055936 152500641 798546263 192612127 958874308 639905094 397633944 651064710 381034325 765445915 654196706 423806092 257056981 593711555 769109057 810392659 862207147 952380895 247970990 979051700 358642180 774414220 885196656 27135970 810336631 310343479 601534971 78144842 654803476 314221190 274703935 758348607 433408438 109847857 741336472 900243157 744969729 150310551 693743631 372370001 55882817 925939380 112868554 326008028 363685287 157831070 155646941 761453774 29543276 611149887 353514693 851347687 280620811 131023188 494841292 858414274 914323951 744544033 894193172 91381351 145064078 193361630 789191880 964952628 110967270 401183539 434208260 270741660 745596475 563761372 128713423 616453997 605568953 424617720 253438585 572059030 197528429 147905607 732908110 741199826 43695624 330429786 364113916 499516322 259648658 234639131 600392598 138833826 942682722 957900130 164096721 598112777 409380924 16928940 566658605 316800788 483122151 472422855 119427479 737119263 208782156 183235239 844300739 696828140 705321470 302563583 668202618 375059884 693747184 203322018 225949274 413002689 811100953 858569735 484518683 200291808 256589253 782580290 869866846 47129123 268932919 367603921 183121050 84098698 626156217 942089918 925199160 700048293 724344375 114788953 669285929 750192633 412636220 774315956 924160591 319451053 936173577 227048299 179206138 187621632 472588151 423809179 406965838 794284268 786071146 604960412 558072599 472148993 361189970 283434951 796064554 9233989 436532547 108101526 599227786 832849862 883476975 736238247 220694009 24194304 68912431 435804585 358530017 679630066 99463186 989274049 32953871 953632898 656277157 630882222 625072424 563862138 621456067 74429156 72455632 222300563 851859502 376811213 526755398 81396789 729618316 847643292 192574818 911705733 992964607 785785040 781369343 593158805 305277968 594087474 605496361 353687318 336156360 708815756 885982945 833309633 799482521 31017409 278775073 697767018 78515950 590363822 313536628 536253118 74083367 899712742 876506206 399158213 468279164 617169610 725304662 295986825 269953690 832431587 595409377 717920901 90104944 115578053 700658051 573408609 386442503 345866480 647426986 485342309 311852039 101184180 236741739 517118974 585795447 496529459 141128301 992307252 709986345 555443861 722370404 296550841 809332720 806084671 846632294 382851530 697628106 147809503 559390548 12708641 459183244 321573734 739753159 572935601 477344926 745181055 242810826 28359680 477699110 487810196 233274728 707121263 236828491 86655039 699919984 956935348 890946804 648631270 210283325 985837735 490261243 900767782 658970080 648462058 39378388 476989523 683003960 439127104 443559049 92081202 705510504 402790777 631737855 685587401 376852850 731505140 675115166 158072105 249487386 242439213 807261265 493514948 13863340 520724818 864317190 22018755 134817488 658501319 911748604 116518211 329149700 692763576 127356468 139053459 648555154 807207804 620945937 965165791 994027271 181353388 885650846 772396576 191006152 50237639 594376107 142368443 785384003 107752215 221513016 39805757 297295598 494503330 871795933 772917274 57097210 978064006 666106216 457199739 764901452 331932997 473759591 193205482 407470248 558142510 575113860 30866727 603077349 479807236 689351605 768918136 934143179 878344804 448842130 84007925 918785130 308768371 332915867 86288235 775185858 83724960 299139619 869273740 931316474 553858861 998121843 386872708 624949900 50501314 680410159 178235337 677131935 13597142 400744372 78993511 163078718 697276320 461674275 981536725 310742382 951496573 806342726 319044338 487015035 584654026 734402456 737285221 661627220 466545956 111889551 816201407 108901960 773537038 639052023 293297231 669740282 831469508 275608490 697051572 64734045 917807488 221909382 259905529 457115514 723952647 389029655 266707803 831579355 802604549 566918660 205607298 909960106 640605847 855382548 243389256 522378091 522799150 512748727 149214710 15517845 991674694 995319185 42907095 635436528 420266335 844814304 103213623 864550179 483665029 70254968 837288240 838524915 797424516 562662792 715771665 784157274 873007164 778670190 60092905 671333582 121776411 260943623 964819561 455873172 705756802 956644797 80965601 783992932 735861522 19320141 107591098 769749598 733500884 60836951 135589154 378412468 431841059 967180454 556913591 465540116 699479005 877928881 456593862 74748475 857045178 380551588 565468500 101478294 249455721 347324555 875184468 629956060 613292965 482781412 415820901 967406474 685566684 845773317 633144935 47255395 645971959 748190478 991240578 275213757 210628513 503816641 924050211 60539356 295598206 825726604 786515893 868231863 177349083 512506777 623116461 83419342 14726320 218791989 29462331 294282816 256860581 884708893 444227177 334516694 520680241 875031319 678493921 273835656 950162210 47218681 557083159 106233621 538257602 109553046 901613015 37739200 473517604 487177568 220077249 828238531 414723150 382463171 570615773 509473436 494473128 913768008 618249744 952757461 906553989 473721749 235341371 543906936 459027166 279952512 821583206 123063864 76728904 144475933 924927849 932142898 832224582 292895797 446471554 164461871 152726514 314581973 709154307 485138259 457470473 865901843 170848453 810988645 529224848 493122379 937546909 237540344 234671596 619719205 668733649 925601157 265826280 417888775 291338428 185658903 488272163 646340892 916884812 3937345 860134794 383400462 554750100 83597504 624671986 420073179 514682796 977896083 33328784 67681060 421517595 733371871 373261097 172536156 371149139 577134255 127461643 364776612 142740398 925219475 235933525 736438894 435532945 660729953 642393699 991973058 190932803 698997050 464853608 513477455 576181096 229259777 906804584 263607391 631631702 844383593 560604385 565954520 144464138 899193222 194719438 891628658 578752010 781072739 919677806 523371995 294700355 727098816 820837161 200322630 788706898 109981630 969651200 341976787 834057291 910900437 478726276 82983921 153976037 640233840 27394167 824974847 666024607 166487415 330720927 556747537 325898482 71068715 445115193 808114332 953981130 784049224 483454468 740848949 491096223 525979618 824224753 953141049 236678095 709235536 273008783 679833814 160522817 542306517 78678239 73650464 638169545 916393215 481848862 151484402 751201191 863263546 652027435 567939039 250106324 573997950 935832520 34613838 72880074 321833601 791265752 44028037 932423815 830234664 784757771 296520445 573340514 590149640 451746089 900076101 473569191 34443941 85404577 520686929 591220739 897255689 921912533 180478605 801812243 480228561 100806695 281466112 244210495 33148395 199976070 198064444 24711481 366381381 413111822 728384967 902689508 551229672 353387402 503518769 840937850 41088986 553437245 39633002 96646340 753649558 304859255 488124631 130492887 13053023 341877041 502598338 483558700 69674980 256589924 180217888 657544398 445297934 414834324 798130048 838883016 298370754 250141455 196672494 948854670 357165275 259648012 851274464 169362790 599835388 434319312 236210900 395655231 638087093 151682473 370350550 269429035 520989750 68639862 538998164 314861462 403862385 655410591 697051451 831283262 991765241 368893414 71977544 756358795 102898721 576638315 60207321 817123521 141843048 559534747 163753937 971261301 710403364 513712623 393603867 574414577 752927194 883064741 481955097 849232324 64660330 222534819 190286940 395567952 286445306 65469982 100054334 486947366 345614461 141507766 180137680 900101299 815415371 802324977 175252592 273432949 757937899 188151642 991047536 823325889 480229619 558702189 381265489 889502600 503590233 928932586 151168351 774043257 894924947 198371336 669910092 521739449 806603408 938987483 795232150 419877780 738352986 681713189 898404807 289682904 82412133 438639292 126183381 988685679 689618443 111725558 656757517 46883049 234279814 901799261 532894891 729879410 168927797 68871350 452495171 653548317 631154449 753090154 523245010 220484370 334778532 490312533 553853467 743841902 32737263 608791299 589913447 985302949 683567105 416585317 130431862 214365519 133140386 462035467 241523303 715262046 638985390 379004831 397775217 8890224 439089818 629051572 517804663 608233991 582805365 660152080 553824664 130492392 532886487 286613300 220537606 977715624 904105331 903561387 384493166 731677847 412986181 268197668 64049145 558472497 239982324 484221784 397027472 419277905 948240792 882996618 361536783 578893777 110460776 137487792 46419265 923167211 197725200 766705356 963913016 484075808 436071940 602012142 237295812 558516186 616868541 369735250 29523913 283205857 569412255 653267890 23686640 13991428 463237052 89203200 205433579 838557170 563982942 303423359 621495163 365892565 169188870 218809846 897546324 171590461 691608767 613698321 506878978 19764583 769783174 300467430 781395564 626525529 275035438 146939805 543769184 705794714 421313511 77437520 119614335 920136857 404239333 157415275 991169779 651494299 372895823 94884106 782829042 483381574 952153258 595541575 670565483 615673292 215192319 949168502 490158618 723909132 946579206 293776180 483961918 469968161 845659946 973540081 310473535 931680001 277105042 176256104 454873941 225683315 54701896 932940605 588153971 223217131 928616498 51144472 744002357 966100690 197287467 323491176 245686254 585655425 536262485 201983512 493398964 762706022 50651611 97918758 907224949 506502672 701852006 11008094 205666558 230330570 992456707 312082481 684746638 920837076 820652496 948410209 328160135 327512007 403422997 339276312 248568949 820667694 666711432 547829529 222072620 220346830 946481358 892923754 835416335 418613767 849819124 548980261 189111009 336255244 375475737 76675356 820079678 476321594 322144891 120006437 876731283 164567512 134456309 300843204 359614649 421357401 442815772 718693686 902126455 311717670 255872659 767542866 565114903 557324204 562705782 681028045 54613507 777854114 231026448 948531538 958944695 203428201 468712514 106670217 112744497 305405373 343533265 183323287 869589057 558154053 830036853 240435341 23260999 204761110 888219383 820029865 258875745 653319813 616155250 596274400 556457918 803029455 345697668 972307876 146587465 162054240 524349053 112258436 878445085 848995092 166113671 556951987 831318736 539379738 93791671 583268235 117731192 457163913 640293355 965013855 992798673 698456508 321897512 729155947 410149133 824481373 56797882 854684031 941048593 169054119 449299271 128389746 864928046 770501825 269320822 240964859 320370880 97978604 154974902 287263514 451757557 203315412 382948422 152282313 114318784 956747110 973995809 330439453 423781531 216473410 697542519 880757713 547770732 975985413 812435611 331883134 672293843 299295289 382924822 790092014 412592522 952287599 978377165 650564459 558690959 739517725 955612477 642596466 840395669 909999698 983901141 54199882 961770978 551754977 561487449 212077908 278514007 266717396 801082691 77753655 838595387 656086046 324462597 642092225 216329473 316745690 317236333 450200596 595439336 151060994 106183593 628981985 864993777 907249201 691051325 350623272 811862225 814161397 482475370 822332884 131629506 823109582 982047669 692297257 598335760 498513979 762313175 289643307 155843254 934093495 90621768 48005870 655928875 504489724 301023823 608125189 249759587 484025258 20215304 200515860 688594181 471194598 610619522 227758010 336405099 870211062 263799978 755479501 40107415 358194847 400279640 226564299 835245006 202815880 577527594 676305538 586235195 433211937 904950212 704172321 581440944 425119161 517798064 228929011 736917311 641014617 503692326 722651704 551898224 957462400 7532876 895905998 728287571 76793695 202177325 561167138 576512385 284280185 562560453 148689908 724284877 886374054 854106147 718788785 208192586 345769173 915311688 760257812 562343884 210827118 417042279 394915956 521341065 22311226 47975386 521219125 553943605 423430556 156550014 285907770 311253623 314063120 115716615 793147879 743540878 360075431 216145929 177372856 275905746 296854607 645491238 361025171 118094683 116706554 277466710 533132686 342849735 655871478 188242694 459639730 277612509 86821549 540634699 664334096 956627520 637925448 281822985 743908135 131849651 181968730 101553801 59783320 492448365 89431189 608461072 717891688 163827549 85784109 484326015 299457618 98874610 780347458 467752905 436744613 635387576 888764152 535688504 821272500 878021912 334922394 94564757 863336097 4108852 920725546 845996979 872995360 778985532 608066855 394772568 260800978 968878177 153242921 626367433 787551132 436648722 655816536 861533638 172416869 262059140 191647889 438931911 911891956 816278613 628955386 939150358 378655614 555449624 534949999 130522069 349131556 744717384 650348750 988081448 425284556 721798496 512874416 203405848 157820879 414480141 63927462 876511522 957835107 492993573 733392376 141607640 248376612 187769061 583439767 854203135 922611971 460612912 501873766 361042625 301533982 689616767 703143257 543969382 979887427 629124446 150538075 658813862 446120813 968919469 794581540 89205967 436085861 289874267 568515110 908216489 760829870 757762520 770137944 972305206 452247346 325671818 50338008 830981239 779744865 1209146 1525861 893843082 617830179 178352143 680813285 96630137 758834900 843962984 900833627 445312991 399957900 971386863 437109684 318359912 101303180 837823141 434072691 437235806 58971157 258461896 554451000 431607490 931334533 111243429 942034859 657774707 298519 231217207 222029419 104991158 808054274 459465992 671373954 229445053 654862321 332212091 708154653 385635698 878488052 681368013 810645084 12511891 670717982 847026540 523784250 558134508 451295165 594223420 743037901 375926964 663701264 638766818 357053864 594378900 587776874 451083166 749287322 236204231 602203187 368723383 958507035 381391059 449632838 94254235 893088586 919581935 923288901 37712877 216433380 984116538 736144061 513118563 450537674 954141968 676072643 565213973 82780026 163553234 259666728 323700362 28017650 83374252 139481243 103816164 977212797 62218268 979737307 20457984 268219549 561024789 576891270 195776481 628740603 70957979 387718316 143218196 159191099 740441397 636188759 988783961 989003290 952602073 931152894 93725631 27425314 870848234 44229093 388330201 407114016 268341653 213056171 242978046 351045122 397902389 939682139 220366898 507539290 32770770 604029565 516544265 608708374 625663281 751725944 917850467 547675658 216137492 990317591 989017424 925580871 121931438 308552139 998762350 873981280 332328834 392920204 320704737 169558088 540164359 142389791 362378862 871401948 182739541 412394467 88925197 824731280 759892324 540244537 428823525 677212667 764332931 964010397 83346434 408719471 708597677 508621382 339220072 953722129 306458236 126595831 858130434 438122023 525953940 94338536 235752186 676314154 446315116 496807017 454986369 442127525 401505485 298938053 961995098 539012748 402249113 810313957 710735257 871039768 316516305 905621299 405157032 720155433 895093031 581289776 226522400 804468428 901780175 944682843 862123403 488363520 501311949 253208841 818820661 577815206 788521281 219643957 816375292 604969813 445010454 465238189 57381804 698797831 593631230 540607031 344062026 88390349 133533138 263447691 573285067 453512011 950489457 705937251 961598541 187601676 974503379 297596260 502500862 236432637 93461335 695099679 610799261 889533451 132073840 861190874 722699557 843655306 75478542 165457965 111051291 62021538 661508609 447070188 417146650 659951087 314166584 289472348 664178140 138780128 96860047 217440309 948198885 767671497 711013267 218152288 191210971 588129286 939092782 555655244 747060591 210517184 190593525 308621723 848021612 293430424 473986201 843962250 967533212 898781761 254394448 864028948 9233344 552249035 92285996 437305690 482273328 74861709 609249498 250129325 544022967 970670096 589435996 492930221 885830649 792293020 665023760 374378217 314918830 894000412 73268411 858611093 14673857 625379776 485122978 967012699 985755815 164471523 66187998 263942467 831007315 499843745 379340558 288707228 650929144 297158623 7826737 907668297 995717186 878769945 130024050 922839335 282640117 403316413 345804769 156237176 654194945 994290957 308259852 10780400 999849812 767999721 555941992 856733727 2983049 589026626 86772719 667625845 580447520 762656214 911603648 755208629 150062535 775026568 341683389 557932636 669756173 971502587 190757322 671940474 157808049 954178766 173617707 89381846 670062124 507071008 949968494 441685290 353155521 170158597 695932820 369250818 994903294 575746361 315026217 730107360 170235392 962796041 856447841 228597774 295083765 545324019 906128916 769443163 838400049 638958281 600391144 819561264 106512518 301859351 179733579 721443405 85949355 776068379 904213176 59269107 182411056 38146051 653762278 122220027 90795941 308559408 278866680 505388307 777921471 565826676 371214332 444902412 214919043 712398713 508277555 115727518 206446228 119433457 757830663 948129399 807256205 747002816 614499170 829330460 938519563 523137152 125743847 789846360 54088510 656454431 325213016 696107351 418198598 928039954 856592110 578913130 974610980 56265893 935676618 712346220 634183413 79333524 251225974 500867018 735917680 199896375 183710145 531770997 33894400 622911624 46745898 230562330 807298363 242914299 592509728 851191026 36371783 78722165 842413933 467547641 470972073 205281991 823072264 461141393 743223932 180671602 783177000 425236208 114674657 969596041 825885698 631853611 284040890 798740550 91204243 519153475 700469964 674640023 133973874 614323704 891605903 142454657 843342293 297083923 997532439 531447576 606621377 29869555 254943877 859423544 594711552 535649535 364421680 739369979 421356539 411228767 718170887 489745626 166934961 279966581 264580326 634824872 566321019 336556593 896656761 704465211 389978235 610488314 130196091 921061268 542050491 999167355 966417789 200635165 868885002 398645056 322008198 968277363 944971224 52757274 143793821 631213514 611270044 520744190 961489588 634096630 647636804 612295058 342040854 724989980 832960753 526715306 504397507 870305117 25991863 827620243 329455495 85144850 559273446 890976076 557515420 794242871 291696759 215385156 829802703 246040303 68774074 374274034 873172482 802034275 961612807 831801494 861073369 666935573 489356683 43122815 552339942 947734483 321699231 790291985 936476375 431354231 60585836 994950744 704197956 666551067 62836157 332086887 21727195 620702987 415923304 942984229 803845068 911752997 158879210 613581086 939216356 904925884 508479716 615979374 785608611 873242485 985803781 599925350 936317650 140094822 337395430 208475285 587697752 626435678 901838371 666424005 671848228 836667526 669153203 939389968 890958408 455551525 660519950 972485599 211888937 939484430 804506633 199102994 187570880 537724182 723260291 569698476 529354004 704394932 324501473 591052042 104864526 325366829 916802042 264032512 189687429 177006628 650423759 737201431 148544902 411239593 355567108 969671102 869294034 769290682 931469686 591895068 720620699 182593784 832177252 345468330 507820505 234054247 577760036 294431634 76627251 184302744 496548832 245077873 845125497 353011553 322786682 108725402 242556585 73676998 939229975 336045410 213719583 669493723 851872379 50672081 311923 227808443 564356999 425592478 888025418 779415446 616640296 98784882 855522313 728889161 262729525 969464922 144959579 59158247 411568460 348339748 951296651 229957559 489157669 565733094 16127798 352729976 839592026 999867803 313676386 453757256 818602219 380683854 845008823 328649351 216674934 498183542 959751399 434044139 310337903 85097245 650063128 194064887 401764616 929750168 353079327 411329591 539547970 958246848 189517845 65322644 318296705 105876533 779848379 882692412 955961346 334769459 628540940 19413390 508589096 338476059 710432351 11978220 311233109 971129201 536631761 104927859 902692484 814030212 731900563 630602055 808802002 949709284 532777551 653217731 741532172 233060559 148941143 305495906 183876531 806124910 39498913 211916570 491652380 852810478 511729155 181016341 169038071 698974313 99487962 712950854 294445925 377239757 305620566 352936624 976653890 90639949 961464737 917853722 761330273 512649636 799911924 644274802 964599300 423032973 101668430 529582018 386918002 170778077 434594284 472929968 325584954 400717903 826142272 671456691 896897258 902904215 928164467 551461520 144282684 5835152 446606900 486844695 641482768 263245376 560243041 26536527 939811384 293576712 462860637 836709272 787300442 493312452 75701801 508687645 231103531 772088393 159967775 977502822 73484572 590636617 169144858 520034683 249606969 456163532 728342290 265573500 545625698 82178154 63089820 16461140 134482056 319896306 595009172 210353654 905361974 274060242 589834455 35140135 298237845 493635083 841019656 583867396 343786756 837768999 960231378 77624872 657492570 985880382 739614340 333210261 27980979 657138886 708664871 326057032 259043906 501944500 523290714 369256928 660896790 637819133 386058970 476684598 473837986 894012213 512577914 914072485 967031537 500336188 925545439 634252248 405144894 691735727 109052302 987839248 801819901 192958915 976875811 259100867 51808640 995607453 6780199 812865889 37263164 388065553 107266008 836472911 995523226 495608181 956861830 932947661 418464957 234480734 689002148 978836658 79642120 266546933 19046633 405337988 13489489 171829330 424084373 632683788 558443332 278948642 427031881 631927539 436443817 466595155 186906953 532122678 372935260 338169418 216082145 578823945 383646937 322411069 495186488 639575573 462803202 677340398 498768671 198133350 619927600 409643973 731284194 136693395 723656573 662571529 371257674 781606217 202237048 503681066 474305072 686954533 470206267 46287181 717109443 622031955 944219102 168711067 923435894 892550524 966569829 942532730 631398916 317139179 495301338 754088407 447586644 483948177 895625675 196685074 613484876 618781740 231547977 976313557 142437112 130816216 578960407 922278478 897506290 366235382 720436464 770563509 692283888 928416008 326984452 205928504 645686124 194017040 512240894 844565344 388690435 44984265 180772780 454199110 250711023 755974578 928177282 677589931 741325954 727355703 686592858 350405707 510490328 709689140 621482455 723712553 726630500 512468945 491313164 672988715 141902901 400725840 237648090 805463444 47328679 77542740 790723907 945484594 860721463 184724788 891139251 411322337 297367325 680770130 818899714 185056173 350173429 704631665 499530874 847212406 605518276 837619787 973866975 390689940 346168645 504550248 300455421 73366788 305578032 913105556 565160035 865460574 845996426 808382624 60982327 709603011 38464340 663680774 251641477 664572784 268677926 706319105 235380746 198079419 456035168 790135132 169504651 343309685 925525584 793952820 256961386 334750688 601107354 897112260 64695213 321444226 726067392 283925105 794780568 353951782 801908060 721989972 484362863 800454077 155930611 192282751 269373974 575572231 651746581 145252026 554363506 296483941 728023330 591087904 390950448 67964184 388785283 329181759 842581178 561726676 524085415 914016525 991770802 244539333 152802589 110348163 921410553 980417525 845838054 445992597 708379948 898510691 420774929 74836200 593386091 492246147 727427119 204576352 152478631 979163258 746443596 82789278 585020062 117832887 447147903 849499766 490562240 941877701 529451023 255106340 624271260 423493975 342686507 612351368 215556912 285785332 310066495 830252390 465462895 112683296 510532086 38283502 173665208 369962664 497613990 596777886 501448884 591725717 846458644 911356863 601964798 974935361 855382232 918486026 839722892 233476499 505275365 644882478 881648890 549887753 851274378 971130963 186066525 506592131 312888391 118952309 400822019 539166004 870199833 500822335 397611601 374949376 617098216 652515545 473912716 408983806 871037356 777168029 527891906 771785003 610399925 315960111 564430390 953196062 520860482 808587201 759745921 232432771 877681546 801506417 685111249 663187486 636639575 102988381 443988424 172649412 51660487 813404939 287125901 296169928 246852377 793227555 968071055 770701674 607531137 465497307 948754855 308790197 660914377 213011735 32670043 73393548 145567946 813892985 103351084 346412200 368430256 149895798 240848306 215406447 304636928 616311531 753283357 963376565 218314604 6203907 871332555 872076457 627036821 477074803 882031883 900523541 573147398 824306355 868914385 575786264 348183950 857232072 621654789 778874538 654755886 965998291 739590396 903083931 470235770 922544369 504732145 920288574 395106246 159809071 756109190 387360198 133034506 197801627 426815380 10674798 229628408 605360398 706432298 842989443 15851470 779023548 363781027 736190458 260970290 849929780 392758722 692029898 582883712 37774573 130268022 656469947 216846455 511768841 340757892 473893271 808422980 10879217 971097753 930896125 94042652 858361617 785557735 588446820 70088094 114473515 621942148 824079893 306331607 958750452 475472898 25411148 110048141 73780172 103385285 465863794 868446839 249120498 777481353 176112731 622537278 720341160 848934393 668049785 108839769 569852965 174915997 282177113 688628516 611443207 54546450 17823416 718522096 61890635 519855262 223522413 379041755 867641146 368675538 357574799 34242379 63789215 112119513 433759524 864592655 654037443 890241467 779183887 741492346 687019436 218903894 435330056 503780057 470016257 225045068 666957330 966334731 938704126 783102088 884609673 736283154 812116050 905685343 186217381 459468767 325982689 385002738 24623388 83454308 505381465 323948366 783392335 737418474 582906545 188775475 671612504 622357413 981583869 435334899 193765628 787521107 316928449 711932393 248570251 463510508 128278885 657319499 967698264 732599962 49456395 406678404 273375374 530654926 776274128 561910277 830492212 93122058 282918269 532046426 894296780 117809029 294015370 747518971 904312295 393347277 24432822 800463602 120658760 272422332 109370944 469137619 207805259 709545514 624099802 446060970 658638795 246645722 93583588 666909862 102548250 123715128 768412214 853588456 254758759 490591141 9370049 370413867 840000660 381599083 128301843 171608756 250214895 30008353 123573208 15170625 356177022 163634984 736470747 354622536 401350528 475130893 679526407 316986712 746514180 300038332 224856604 593176735 660416203 660609157 308996202 512285391 274114206 702513475 1508039 514243812 108681756 345847466 919022020 626515216 1021596 903576394 122490232 65484847 521273844 411036636 407857954 742645949 928764498 147220661 468389377 78413204 209234164 435404286 545999810 143086108 32057321 53872058 320262768 369526311 247181333 300323587 376622658 384387939 947499491 465972805 339660054 878502748 760896019 582341954 245002223 757200541 350555515 151114872 557450230 859929816 597817687 799829600 189069498 365954130 717153053 189537910 760747475 908525324 529232964 2631168 711857377 593431350 18989031 559863635 28821805 224753377 145731686 981443879 637208972 381297896 856752533 760372649 333094547 433358470 616885562 586561152 500988786 602581581 593656321 287077012 872035767 930608564 237379992 777764291 224548273 131811425 707645951 915412754 591964695 695577079 752289202 928064446 112352829 466239319 332346064 451853701 861339844 776668580 894695936 142459656 455311200 165680851 762612727 94034577 229907394 348760644 33989690 862554636 775091952 235027389 818097457 258167171 922940100 650649060 576615584 753496436 185299976 883712943 188790748 722408716 61970065 92774220 223675007 626029769 984856958 475221658 421411585 877825545 283922320 555331919 180418090 904032014 961104431 558890999 109000398 999257301 820101244 269883259 226853862 379103198 358254045 914439531 490176978 590514901 98334097 406377645 744796885 224573421 481118359 241778624 81639492 645428225 207891194 682506213 858134618 232198825 242833187 356723706 466737440 449246488 71683250 843021499 286052447 415502246 494289252 237925057 477737871 407024499 919435668 88404158 905385875 717907799 464023778 880339428 943456532 385657438 696455482 334773203 764722191 825213866 200520298 212494849 335304485 207881375 109919478 582731373 274429675 95179660 427253830 201372750 351199659 27091875 683117777 815078722 124380262 397083076 335214376 223340571 209304623 115162202 976679131 272523754 41524852 516039317 759956519 34500050 865741330 177231622 537971168 220875463 76896979 709317161 895449180 694919075 358537063 293246296 872418107 734991269 618200818 616845727 46253519 121614675 914003683 587460704 282600240 789604294 942814184 148783488 173496624 572550241 137979277 630223735 421064861 458829325 212153518 14679458 100480704 344513267 870288752 910947606 153680845 909379730 831907759 84626272 556846454 245959417 764581068 655938375 678349910 42872537 196108844 608372197 994564869 117362103 619492941 917977541 551500578 246551002 614467586 676330280 670637444 299508163 91344237 204756744 99149486 552796199 79895225 918143677 727429250 820591352 641761255 466834869 462852212 656943393 989542929 899524076 699911594 61623057 552760912 88341876 240041969 361556568 101569266 397251028 921954102 697600543 607556409 747658963 546963943 902535189 402568734 433929546 35204281 50536959 675300338 295832916 645179100 887638499 101370151 197603293 802760054 731086063 512367026 176467014 401236106 497289214 757806793 179416879 629117021 7788153 116301224 168572036 558804999 214280836 931455149 826308033 870657043 860067041 105324914 67574922 902532290 358704925 965369414 370181081 611796949 630637722 604440361 402712360 518444209 312854724 630969707 179016309 219509537 482605547 461578914 234589505 348343355 154294545 193277522 245979863 338074660 329973688 114062211 334378880 39794264 190190243 757716884 329245126 787064676 633508068 508058620 42992093 326333439 550733397 253028750 441178455 763698058 518057042 205010445 895381063 93594604 35172585 893737782 28387142 861580614 319708413 669941175 166172551 172720910 305513170 185342796 410763958 527818251 392004195 841616910 178110443 271832686 622013241 366696788 985359430 39221277 800734734 952795834 501897411 620559812 848983742 301797781 603827848 242346791 307371803 592458040 865647515 202547846 240648179 480836549 653423681 182701523 514698795 992759362 855328642 101452988 323948655 536378475 811839324 307732692 92121623 516287372 511584306 960518450 307265714 869994973 225835759 922690982 609625094 945676020 351961248 759847405 218566652 296535309 370012859 77054719 26559347 679202892 752849210 947808571 618652792 19855966 13760145 463017527 528959747 73415514 900008405 935283041 233443447 638256459 235106218 426775285 227233014 738928199 842121580 251895952 306435882 469279795 394052177 756295932 904607127 962484407 306581095 129577349 135851616 865749917 536132730 977180906 51343112 613848826 574372627 835003501 800412620 758303030 813701063 244518447 584173260 189938163 540421319 677502131 724233322 992107541 576106555 1590498 378997033 979473451 77103966 860726127 404543768 651201817 995599906 100570963 149766774 432295037 908442919 514744098 727271965 917304650 440184460 715299155 800603522 721331860 278995586 522210141 978904869 133029153 243573397 697811837 224949120 805858473 469543208 977972906 354304785 556393663 113239313 434626715 774664391 169961769 219358549 392151712 129373315 197828890 622467592 535075131 81735808 853088672 352914117 151191659 941453006 375148077 946831736 690492559 877128643 412246185 884225620 908188022 82688152 940109755 769095610 351224734 625244420 404914292 415627322 9152442 608138773 336603177 87943921 362524732 475924339 387760032 753560456 826543979 726119425 851021290 867686063 923222009 833978445 85771028 470393546 765238119 921941224 204009930 443775783 942695963 287753027 611567752 47560366 468865047 277278939 684170930 887700917 603125136 522701010 564642682 87337051 10184892 123220295 454932006 810602002 575160044 637579987 986498640 431258441 55924253 243764238 680288721 715141109 695441889 436715421 300219003 840751130 741298243 794615793 640761085 672150671 2924547 414028981 550860253 864268517 992342514 879828494 305961850 500358839 694157318 759429384 555506552 908767448 574248700 699866984 420997857 245174144 948273211 350030640 487448080 21753359 326011552 239237149 51244325 419658830 25603893 8446545 264549814 990894063 493448168 72791536 322813965 149217147 344184348 852066362 881392673 323934013 119490508 961632191 67396839 237847166 949445247 614078649 877774805 750814305 863210204 351817097 480921911 510415175 179456041 213950907 175429522 226994791 985093072 805911430 679835279 687990848 429970911 922740641 159562334 113201964 558300044 263353950 463028417 952723575 727459550 895409376 94752912 44723965 341315938 514237249 740832732 965029587 253153109 950898000 939591692 858814998 828765575 809752000 590696202 919431614 73413427 195881641 86453325 379285969 577739751 382829467 30214257 577247590 557225518 805016895 170162728 455710535 506829683 903369565 840800790 851833608 696798008 505920732 35746676 911987125 398734993 780832723 566796669 738666953 142893759 192913627 328843475 235443515 400653316 306379273 402807333 615448942 264714751 283061781 884430866 153375540 597870753 226338085 776173725 108223097 848335851 310178496 417518978 806223202 930201316 260857990 512666869 466759023 767032899 712158606 132317571 426580224 209135412 627844336 682254000 52737586 133155472 67621047 822092655 306728994 471293434 570465864 705391785 442831243 751072489 328868029 362352526 606109519 488808089 263243706 783332687 630937511 945147380 52157785 379145911 910020188 963888669 795265730 232417877 277516894 844872720 647729783 194062937 567432577 737429277 49975149 614113042 593753975 789182487 260633888 842801187 70146842 630610871 555967559 741183278 917123774 817107851 887949004 466494372 12560087 862869743 1319113 786853294 734522707 291592320 776462860 188294102 943139866 559154943 100097902 408410934 102169037 612244522 238090228 906843126 954449780 678253758 669152074 399870460 132320702 25534336 738512517 105620405 333362325 232371139 97704376 74937418 453695166 716745811 234600119 989875693 436727967 529898076 316464753 165641302 10508712 544212176 78205209 322941582 848126112 692320235 554308572 172768203 297104111 281893364 643160929 167168616 265643936 200833232 492726466 855454604 134314710 445488629 122308865 22142451 335501547 95164590 510622511 891771190 318112435 473127054 464875325 270018594 63318766 51682229 849340789 983138473 231640775 853263570 879935970 825549586 542052660 399953209 227170911 146631417 371659006 990168918 375091519 486146640 381577351 670341231 798044365 457432505 528967617 331198861 272987075 667550164 640407058 39983433 204955605 414490769 590333411 842846417 420882548 719303110 934065561 786771790 640232347 444685015 632043798 836911286 495147376 860045115 255932540 6035230 934251885 876689236 943841529 321851078 934931907 763844260 259181673 237990276 825972380 54354956 362265561 582868347 643548727 57078734 576403179 970702857 320948823 583800885 74976212 571742660 867398019 687783097 356339893 778595651 967129642 112911795 753963348 887834341 952039292 821847575 93100639 861145034 7132965 799038202 181478424 280123466 838840240 726056681 456955494 654515750 700738771 317338118 565186097 342782789 185511320 58429845 475248503 886066322 328509184 345006526 719615127 961275913 139817416 490840892 2726288 677408294 372342178 48025997 520281153 495930393 756138356 217101178 187613597 319465173 988745804 326253179 138593938 61488038 850435239 847422362 817924411 620274065 102770674 269421347 746278030 801798335 327246826 982991042 314287270 388319997 693949890 186594948 595430517 743833787 951970923 252023710 189708803 169263797 243404758 605399367 320256518 679015868 488420006 92422248 73880268 660711952 992554137 303160484 391120356 409582635 211967315 631446675 436023476 9839873 274323441 20025596 852945547 728215368 105378831 470783621 983407706 830487421 3056042 761516381 107349734 276014733 450584304 505683914 184881483 578724526 447191298 332206018 810682563 27433939 699150154 691883079 31309018 595829889 293862338 864194424 914681868 506337319 759715679 713549228 663759368 239324757 81324876 674315972 911229961 771660030 265207940 132149922 264281602 141006280 563076715 813276909 627882328 876253196 654134499 460552960 736243205 709646079 489320176 934708186 894962746 844354065 952764573 164358357 377198151 454939287 27346861 638043458 533890750 480166006 237196901 383731094 510925422 606449528 12208029 16322811 688338507 191395717 335780371 745798800 597399469 493481004 106574591 181768871 824311226 97099216 355132296 706393389 169010325 704811075 48190011 347827812 20408850 958746297 173201550 713800468 882697505 606511166 797277206 6810019 874758389 954935791 580076767 305876872 299666566 811093593 870928911 228623927 133158326 640160209 936790232 282179312 567636368 143991746 714903792 296123980 748730861 449904267 199777971 487722399 139241606 574513629 468468325 393653925 853952010 886333773 856671665 441147341 291779026 171808330 195804142 445364275 492614496 593235128 825747215 214748754 765681415 685273757 29220600 779236355 32328902 532812226 694276143 520988071 798434996 310471934 475375892 610545689 287817282 833810598 244759657 517639402 720072396 143833416 776347247 590093428 963473339 592876162 767098726 110996950 853411683 534539402 345945986 697689485 112807642 251060147 993409064 524532640 761187620 340178196 90994929 304275039 487217988 391307091 856610269 765620977 493099546 128451935 526589857 81390885 713065980 78649491 888507269 246239824 570674681 579550294 984945161 403118163 621171644 832846285 383016347 356974586 471164704 254257181 39311431 336592100 317409108 919090960 747605476 905529588 220704084 173905328 977227688 437232300 722426222 193050656 238218590 611465051 941877111 430848514 42908699 413991264 936765161 804880488 26428936 334047852 166192522 322144458 82860388 175568512 875972844 496455327 828324791 468497865 186064924 760147583 526342199 326267553 887487009 254453777 270137016 798074320 614289157 737609301 8617008 35040585 21122412 339389561 415720514 729871345 15185258 72520122 513832045 944349037 362174989 145938646 686389998 198759861 328365698 193719709 75708055 463464333 238785971 390758375 796281173 16560458 732583715 665394091 856227585 569770129 442832768 604505024 343159802 207351973 693577258 50833371 247231701 180222709 785189206 18919676 658686630 754350915 892481078 819324566 208314221 695640631 195201926 325328696 902516222 77705561 508046007 377353448 901748252 934328584 431897659 113463040 309602323 753292534 12681890 435076874 403685618 128542699 448064472 379231644 193301249 205761951 214318962 661177458 636379425 427235327 140305837 686128158 630462897 487690144 730119410 280048021 688005298 700266409 844966550 380185112 39194573 872437731 830475269 918928443 515502837 949409275 643595269 368225565 572023464 305205402 208146552 856770734 41144385 182552921 204075939 772635511 395549167 708991760 97266753 103592215 872177141 318053063 38739781 660056809 91126497 445475937 268742628 895572303 189130239 778979723 795493829 641433989 235188765 243166625 26286268 495515022 739944533 853809127 50393898 262338817 169742578 263033774 782084274 556489182 196054722 574381967 229834710 992399484 713536428 398373446 553380352 743948932 443171820 664314949 253518163 446369099 117896522 57983067 75594287 726974198 622284883 548503706 879283262 684291002 664390393 506917456 910351856 806098412 480133476 558613879 790345946 173604239 398747498 90248082 178502641 425495298 591980605 248814483 104276039 863863469 802832692 756031310 120094197 765097669 962267094 8415007 70165056 388732186 510261987 601176169 342743629 130741904 278283352 21740232 494248735 616324041 229580119 653843717 65485403 970830945 894460261 511784469 110440196 143026501 375768732 492539833 437499165 182146111 260171346 18691331 596091985 51987218 159393364 427470409 538248642 559949127 641302777 227998187 786693747 819609111 512011603 651994691 43115687 456802567 745349050 590973229 29222117 854362025 926844818 578260103 27089409 629848164 618763621 413150794 424896991 865705399 73184526 432476590 450337236 432309823 459664903 785798109 495630692 44438498 493735583 265456919 463703139 192796744 319727950 424359396 728550776 497942454 115518225 667039548 814345228 912755512 773462829 761669323 570237532 119287506 292089090 219059519 660642517 41960303 654111150 342378148 299958143 165008421 221723224 643452328 618826311 630570512 503760407 534520484 957787048 314019807 635453153 140964460 185628398 838107149 200354763 987377591 514708110 470485168 505102130 813948986 579232143 505948722 295223197 887905883 614472159 425146426 506126407 664647261 62832790 625649701 509578968 624273075 255829624 273507594 97224629 547120821 266679340 679949880 693087262 33423239 599908926 261758054 301947105 749730050 954775142 128817558 757713376 894064743 564014295 477088931 48445681 861967242 352504412 733921679 901178893 159645363 400997432 100163313 649502841 952885187 241895291 751678437 493235091 21159701 808842305 183906967 538871366 887809388 969713047 363226209 406035030 123621870 460846596 967709865 295171274 779969656 898135171 664097904 672566904 850363541 768195453 696167673 234282347 269841941 204132448 814985026 998417697 664879484 731722378 545925977 85627601 846533054 870306298 499582645 459686436 54414472 807539873 698942662 822154406 689977074 30625747 102466888 651903591 427262093 304088518 172929184 738294335 671771352 791659756 620888129 551114140 407094130 153881901 254158908 450399497 34326145 228496851 598248584 264193881 752857827 20709039 568149135 473156388 871343835 855022240 595659234 267859859 232530581 918092473 274723424 194356283 61944283 242626836 512784704 758158450 978455940 526817519 25574174 340342043 666919502 920456927 418435116 305105587 254088902 159300155 85789939 19886645 47427957 639218171 556537805 554470143 873456723 836390247 469009019 390933950 878688742 192284600 339319940 37352453 72791198 721517574 398658875 669282620 601955271 725882578 559614693 18324196 832184765 865793897 333793386 705403379 364498926 847310523 890310339 851652682 317485850 171880633 165354635 944217364 89404412 545523029 831793393 715347936 631674353 264436568 23000396 747977686 48330074 978134147 813225073 825995694 111910194 953436455 444918596 655043544 352399588 196834568 344329730 487233432 454441628 226250695 303946111 654332182 988075615 769551419 388949442 518277922 17664350 367445702 867536062 143137905 565518246 608368167 809445387 570549312 710724179 878334068 940442947 501941180 328632564 103308271 893196581 49407877 698941072 506006146 811679076 49598768 744370771 666603593 556475231 868684493 697551414 387631283 529127415 116781323 535748886 98542735 746888374 423240423 288716435 817947588 65887891 734700020 842679198 482298497 461240319 444393664 996817914 757710825 682360712 617695498 591850893 735827679 338210003 262607853 806159231 438365374 531639513 817396072 758499773 479088724 816681041 229470034 634000519 377346366 722612399 347178635 157534683 309349688 632915698 15965119 552416126 787755094 828862730 117398975 901565732 929764990 669398528 36296573 818762218 289843533 528272639 405227643 412013002 938571762 142535526 369560313 223307030 691057951 503859108 53479289 9357542 926365066 474402923 394387671 550943489 129986188 643646175 984254254 764264085 197278433 376744115 633022764 678449137 75080101 328788259 907421250 909209499 125829667 269228534 925376119 38964790 384829958 348341289 788696099 185278270 268056771 159029192 905269229 559431855 355391516 464364943 680037133 565776926 750407118 693346988 8899689 781352664 245641534 896232986 24742239 364977977 126794473 282164652 946212437 349371384 885550662 216841445 968261555 455804475 776320261 698389329 708680858 916486914 319735646 31381154 694323955 650407228 251992736 865748184 960847331 249721884 372454795 377229808 361937779 444111700 627447205 61639048 384274059 77350250 720497550 427889262 433028548 912481347 433198039 558227667 739813309 479899624 702285917 927651502 613158507 512117543 993903593 499319385 431775398 73415809 480067318 528979416 900986526 586696811 954222474 456173399 585001052 233683128 466572663 739676392 969735808 755446730 887827348 800288101 800620324 552110261 134199062 268101278 957962833 384675606 58501662 661005403 448345215 290549972 588410854 480540663 311648280 701411258 967141517 339306769 400450074 537896536 653407590 174659940 404418115 156424193 693606712 605561042 286151789 292694101 597070517 835375480 831358336 374891799 550064391 489389096 624424740 526751827 761689262 864805869 555556442 468651908 371329379 690573503 457847288 838764885 865005184 557072774 338527924 370961593 464740078 586828140 405550184 178091765 486359346 453690763 967110247 439908465 81023683 182547470 851179296 18205489 761654647 922055074 386156932 69693116 287756910 915431810 642727842 774552332 204787067 339900520 760818937 243724046 191323301 113738048 427210332 410693021 372562255 870929658 149995327 119109675 201933112 353257468 653555008 135185184 903833756 447120558 688490508 910081944 184168773 731261974 985413132 644313971 764843683 862816293 414248628 395094250 682111689 871847908 288785052 485791955 658235809 147136532 79442628 891344935 407712942 391388307 38450985 335179748 792860347 367256 41623047 558886234 728981655 457146783 352316222 294057917 169504183 645967381 55605322 549042011 954640698 26397147 474734972 811751695 847428831 372166624 853345896 21624790 483130086 322558851 760454453 138663706 365396375 13940076 816185055 495777031 578248673 321081183 705627465 358820235 742744661 854667034 693679299 268658017 385571736 404602694 521466899 787356628 141746486 485345716 768482161 694165064 415322401 280985793 542718053 946164360 12929019 628572472 415836244 347321112 93886534 870929019 370355965 410529060 360565500 346259007 506645444 875605401 777816673 466061697 546639523 121563833 230509679 466191808 512095015 41567014 162911015 185156977 869592492 110298395 547588105 431111888 36342677 507795618 777599953 434915976 760554749 240933991 278324296 807856625 140929765 730173474 391190716 148190654 983064246 414403872 598659075 316364064 625761823 652845717 246799268 775430643 557950376 541622716 42176152 933810124 988461390 580874401 433377833 345219211 864172590 582134191 132074567 505220353 683292724 205275427 288259299 918551078 66377622 273269641 843863000 674683820 464794584 361386733 770736682 90180135 306951451 416917085 537457263 608914656 793105016 664175524 78309230 442728121 411203428 246354756 335649462 532081856 681723686 257437631 79583214 397312795 846768129 751765338 342221585 939420438 707080567 962327982 725073219 103101431 92483287 318644540 625734941 511691942 51052514 528545029 600841738 516043833 733338420 841463279 991468200 124953776 498742563 852976931 603666625 776256877 848709872 311672713 965457348 526663837 761966611 271452421 97868895 254649381 378622513 326265433 965357318 722077929 374411940 899264461 111128271 81271940 480292708 710461334 128842044 817784486 45763337 114603865 234176945 139746709 533164296 597806596 581563154 332700274 494921009 104405928 181775299 126398628 990047990 93513325 463924264 534234435 274822602 43983883 470654615 687856341 964083783 145870684 714534743 944593867 383245876 23084524 453010987 162980559 867482616 408739306 706248674 756070938 968206841 501610216 576149954 113598335 548522606 143497882 449893207 411823854 91745554 783734665 437800196 689459243 974866701 787066621 348563500 975462842 141478174 169513759 997442294 785166656 11079721 503717552 614120756 654440365 655039844 231476663 63028295 291130969 450994598 428996652 533482492 486656442 846695713 420453016 637794230 552919313 642517276 328193660 456352769 402527586 772682637 479378982 831983597 380964551 694762426 629950324 186804868 909931294 747891072 83048034 48660986 312265807 764979048 671216392 408854509 789364063 633010356 722937657 778496844 696848779 642685365 904484248 93793562 976729397 75940363 913854240 344899450 969879149 483645962 417260841 51045324 70985392 305227291 449817747 687663909 68497149 58134615 221926777 855942738 712876295 708535247 434538182 121665387 774384049 834244832 313586456 336276902 393567771 696198057 73873657 854063079 274509169 548068053 433195203 643682688 183904699 158934682 106593013 999922100 65108976 207552712 423528086 965407705 535093818 671530138 328237314 124005038 763483186 173760569 351319968 280616169 305723579 814703019 931471435 540958891 108381722 612532663 671759771 656332618 158045074 767948853 66297085 432965035 589003393 278247180 396485049 331719436 873625385 291587316 957623606 588232418 84676879 234310680 636383595 51732505 237244625 869341915 70486653 495445772 714093610 14159063 963785671 557035914 242336305 401640227 697506172 293142685 116759306 533470579 545012865 662548117 662111315 940509284 722163546 237515666 25825872 82170622 701949049 531977619 428802910 811959028 430852833 571227170 105482795 757335684 616928176 950101223 130717214 810282526 711103174 358277329 165812693 608541397 446875484 293373061 14342439 828493951 277745842 940920858 881978997 481444679 236483106 571851462 175594463 855361679 229511486 663134852 9642322 981946994 27084490 625971489 436980146 149663212 469281871 995796664 353850899 563275275 505155850 486253086 199514055 141413627 218104863 818180311 470931826 70383066 711948149 308704130 84672874 100737564 685846776 721108500 279830852 596714679 955380565 761593649 972765513 204271807 522050260 616068706 162655025 913813725 869504679 472564727 848474556 996259285 491001894 219528484 615864935 883696642 852058746 512407778 274609499 694438794 940072080 854761651 648263858 529726398 164702039 599406178 160577631 171939065 173884401 557675501 791740158 954764566 702333874 714622159 298226569 167892366 64439018 790136317 411832836 245831798 710380953 39925274 667797110 628405036 904466342 654339432 779160140 882262585 498888111 997160537 887755588 143280299 693222625 231587792 538425795 419157540 822098821 119071600 351303068 122333333 672602431 36265335 686677661 992609681 652982000 898025989 77182815 485090522 848351047 678260339 835653212 846089009 411160153 775523449 470684684 604734200 771705461 469418345 240448065 717438809 783256613 109921744 298314336 220103616 456868251 556728552 974494844 982883351 916039456 686223063 468632211 237795405 61675079 89993276 136190281 683586052 724829297 648077662 748859202 255296269 627363663 325430283 168906782 113108597 833663693 556312527 974091630 950387154 540665813 737246 890082183 872450782 605875024 533886140 961260189 829280001 298447161 728654897 657396559 533610473 798227031 963611047 605102667 866188895 19253417 801133159 335497204 334132193 462924938 296646602 587446088 460148745 385135424 310947606 827501988 458911901 773582912 656806886 879090094 91956528 513720816 161316056 521898421 431822472 824393100 547263137 164288722 572783175 829331795 299966605 932767686 944917316 785140830 705206818 746731104 728950737 934034006 155401607 868895929 254082573 95273326 713927215 969078720 683188925 373342389 275742502 402861810 405964508 956827255 875895300 480187016 254588177 316135389 346533613 311162352 532507438 775463951 43036804 965926727 626083281 615587454 694018460 606586423 380945641 94593333 939187882 623735182 101970399 605160272 636138455 205539071 30722345 957826331 472958784 629818093 898108006 201914592 852872338 546382700 505796599 974105146 49893054 306779089 254220704 914082373 870337279 662096641 136734002 13519605 331536848 831679581 928642916 872546261 112159104 986885838 690505843 528261435 866896255 932183611 153277838 453579135 382307191 554723707 862003523 369629714 942834400 508609450 22167960 848270958 742933732 648512642 77141498 494953673 597144477 49491197 596896218 255622602 270281879 732616111 495017896 574078732 257365285 16833100 520146489 165419870 803519214 721363734 994192944 888906399 446665946 888667461 344555444 858637220 288645732 315285613 717624240 926410761 582467315 314148317 812390902 476279467 893028295 719618811 355429556 888400390 3020648 451980270 963179901 283166893 48500007 918209611 402482607 653516308 579369586 118996055 312939879 596309901 100786171 685964936 868535824 394311016 773313165 129300990 974818683 984185275 42191619 951458624 816994478 495822388 625639826 390933628 744321828 698734772 87144346 737046785 220090741 933180025 706954932 629036105 534201097 188262315 195319801 860184568 294379341 623405366 107006900 496176027 311901469 360163602 343772008 223853225 201934636 211399954 632622884 536455156 409943886 902650387 274605581 225933587 668431846 779862592 191521022 948877059 993319565 214270611 58046263 412254458 970720391 788996653 632782169 548903196 400048304 645560678 374721145 758067610 718204949 153941020 378414004 261557384 727831403 483423009 148779932 192157675 543100842 992938544 993620360 51519409 620962009 966116124 691683404 18462553 703052421 843416598 780424320 310293482 122584533 833027459 236739738 335291029 783548911 741809994 388258163 521321590 866623128 602264419 809241646 516063245 323900945 795768294 105072994 847758610 159757157 546627527 943899921 279426750 628595789 839877040 490898564 819422629 996710960 383058388 956939811 170164337 204034832 837542306 98147284 582749445 682986775 665425371 100431046 977381351 680013057 977023565 538752631 129753358 636321917 874303676 277711922 869411924 495403332 457716250 397678186 134023511 874500478 44786700 596884673 497820969 595823195 546144834 515227766 401418626 603112923 440670866 394244655 712203386 928485918 449486605 295378045 471659291 647295491 461731213 689692089 390252301 161016607 541691545 925457392 246736666 957432629 338664371 789808642 643582334 519572734 46040455 529228072 321863103 108566343 586275136 308495225 241762405 412458276 38809717 689345639 894340258 954235907 429898288 233973602 50544291 173006513 536971471 206225120 180871479 40346890 466038715 688792127 843033230 72323138 56757034 903891048 53860379 292910358 487608724 675432560 750110457 489438693 477440772 522660856 471292321 712061344 946831879 378715027 189047977 641085736 150342667 130692915 3096041 381042972 561591544 149815041 408428828 415551155 376525959 799643195 612639545 501460495 896854909 784465542 887745227 609899010 580763393 886046434 91020324 622550704 610012735 714493983 814140975 90665706 599936583 181217182 368092193 170959588 884127012 270334804 897745652 286994388 881690995 408700597 809601081 186719233 41447399 460753692 197222254 62383458 588624304 215669616 489838287 367976891 12133803 43846109 551189493 884110172 463254704 268814751 457402866 272806603 628838902 572418284 329782716 305989978 743113724 328123876 208783113 73469590 442301325 235087036 406230070 624578777 263486555 323278209 246299881 801690449 940647468 882543497 989213825 476642884 313156644 241104504 633927532 233238923 360139594 858739940 235467215 764573113 809457703 841252823 657106181 248263630 398955702 688306467 940842281 468429786 98374757 130948709 315681489 303566997 373194069 603826090 951811200 687260184 189375019 310499881 816837671 926922121 57636372 247202130 613982823 412662048 450446614 638743545 333001708 14708943 215621759 296102632 130412698 731480065 696246356 94869790 780266552 836050183 139448443 26970079 226805453 364376822 883315425 719289185 350792269 910237348 705910785 192126953 705253322 36613733 863790353 749905545 266157068 14511909 397516705 420458557 163481116 562857607 956107930 787005151 329000689 125188720 566108672 414016003 418795183 219916317 614368660 268635514 922818113 190259907 905752977 707982599 891631617 27748712 700774921 616443059 537686588 346697260 103547744 827710468 482618230 296931846 811034575 625346453 429328270 338234110 862619443 50726640 385848032 799289756 349737031 41150611 914307881 670093557 398072216 997412583 930802826 904377063 270037716 919239130 571974415 192533059 790874965 101998751 284478791 875098659 220372599 614732686 753057746 892092319 855150131 93303562 153720112 243893861 663429156 442765403 958362032 808692471 652877116 119654896 840619128 433674710 832576887 563851595 242999206 516249600 54778309 58370060 106637644 626188350 153043057 848888711 850700420 902126700 62144258 509706691 319836328 430222087 343907916 569909142 901932715 955688956 584362949 3285515 250018784 440018779 452451339 745641420 131370001 161707514 958150674 531321239 537011112 522040384 888165759 248257906 810594383 474347852 642229918 137337235 528016403 889520971 907068407 596137035 722111628 350766570 868800623 140865578 652797061 50925288 153171874 316559410 724161140 444057295 778957359 362681328 172053998 859633880 493213831 528586656 975249344 370200082 221083190 196922243 841547692 239692100 449512811 733990695 904314741 771518932 880828071 776367814 273602779 907774036 658487350 546704056 831181972 83520582 94402510 76421143 281013082 194540552 729882391 44600884 18587467 564307558 997466524 523983753 732122446 468659793 695458468 724344539 380786121 220472180 826656297 150854677 152209246 783362633 112431682 405132914 508325762 592114294 571213737 801849718 152877654 725242097 363406115 706998473 406191324 411755745 960637869 516751969 890496278 675725529 136759490 941826396 320569117 838741897 360016589 331048551 542440622 957636677 734403340 920277753 948748493 30118201 7329673 499765193 253892034 231366358 384806739 887209197 430761121 866228493 754591272 586222769 143296100 765078480 485766534 82934916 891913592 85084237 511607240 552785333 723289633 735978424 364869951 762513502 369612700 362297265 825499319 51723143 946306361 922175904 876225933 406801624 703068769 54579086 335306894 27381106 950221976 120384877 986393743 275509296 576164415 160595758 566796054 391747291 225455185 545394170 615638037 504861843 333214217 358180278 684025027 682599054 321939421 650766633 439777763 186197326 219876788 644609724 356950857 232834741 194837216 232554324 370138318 360298719 966351928 691926400 984606698 15743183 260356362 275393865 556924569 253333711 126010639 405075122 727566838 606024006 97943954 878470880 494536739 520111764 94920170 562071572 303728110 407150392 7364190 732885499 333148938 747803271 945338699 680454480 953077234 372291380 203724569 140023172 439945927 3361920 121609350 236547588 521515727 43046618 912925556 747843014 378808707 37419118 887555791 232325587 985345089 229825737 90658272 139511797 625947135 981108717 415164785 198597986 232784995 98795208 400217982 812966980 784050249 853846661 238989030 441528329 99956847 426759680 257808183 625677174 702094157 774784608 138987107 359729728 458196774 805764454 895753779 238775251 43753076 165065545 156793592 495882946 214753512 101887248 701879873 371758417 149478878 335235405 177808754 2853329 303056598 861259287 964296048 566774245 35379917 164506193 17378172 139823126 439422499 857240016 451936245 157145079 517592119 121160362 358441538 976432347 453697057 512445878 850748127 362403626 251877497 475426297 401851632 411683820 11706712 444567830 907213807 323578833 100362097 683556640 405276127 807668091 115226626 234879683 657206422 890482134 58356782 904507948 633212394 311939748 155719511 841393353 985871753 722191630 12475668 815649738 972766253 577429497 267757038 327056573 180203774 637772781 720019354 485989377 744891200 497592967 11528926 706281404 326415657 721324669 337860489 701287816 933512413 893445625 143470688 86882389 118409274 662187630 946916374 67303521 18232984 308353271 614643986 995741072 731533428 676691697 283247840 433883368 732842792 359171927 516370593 455187472 867472200 206324761 625984136 158300586 889997815 309571822 674241496 596713293 73067471 271883258 486792888 648830155 749290586 622756427 953389471 847751822 307152671 216855046 266670143 236017664 147789904 884976149 421061586 599333320 763107872 624066357 306674418 145229423 916227060 745405022 812682554 829391956 252643081 916523347 927272470 541187224 878243633 433792796 715300934 544076992 931926228 819318269 255835205 467313501 608051139 265176792 402485963 326172388 827712864 190035905 752248914 116481055 33944566 610527850 89712925 963583595 429655748 517880148 67563408 240115524 834935208 844820602 565510516 700190357 807326151 453766051 359757150 420709731 545967734 692975557 248438015 195892166 499070601 482450542 766783229 97018150 143645160 244956972 821506951 21185743 534159638 125580175 172534966 989357361 693903379 863075234 613117001 943923348 874723523 935613043 769377729 436840652 861993553 19310765 558033523 673467813 222010204 688287852 262069761 425606385 765674277 413139824 96165687 589585109 661982268 244032573 903352118 461793054 1994405 579083882 580291245 696769090 379225785 925711241 746702970 719067524 392973281 972993474 515968836 819962642 260834468 219071321 191270829 939018779 702836940 306759419 669897761 505224949 183803760 634181391 43428758 563279299 43477696 364132614 994622786 174236876 310127117 724492590 303313287 406467470 725265177 235691224 645062279 227890497 890104204 685008260 177990512 678064089 166366936 890542103 822577490 412690643 239088341 81152206 340151866 599363917 354224641 768663773 458149711 529353040 411642665 803141714 37205853 102898152 282914268 569832028 303807910 626612179 368187899 761318708 454835060 435603445 504824701 361922061 59241405 199025543 967471727 7171269 282381640 563002036 72318359 448639298 711419948 789840029 195742440 689131530 761935055 417024764 543760824 916477859 527531917 414489075 397218716 889056450 245927613 18651185 6446679 442627002 206870661 215353051 480759200 975342835 890052532 739965880 750774671 706152713 388161258 192556508 840300041 549736754 781253223 661220173 353800579 344284485 449920257 947687176 664825656 689350972 633178384 580956764 716211181 440651215 250834815 103556052 181919250 852140949 35117294 468433057 321480752 804857756 582038838 178457651 167798802 108445550 991530964 4651690 1630379 562644689 434525499 474403930 170736672 896111732 559886203 639181593 211038262 274910857 277548027 268605459 238079911 181496192 785121419 88299137 871682168 398459920 836800108 56221848 34514973 422534796 581295300 83645310 497497211 503759770 898177920 776087998 238081556 126743950 581560013 376412279 830701378 327622501 365178271 153808256 910153168 389882751 323568004 571489685 99861084 989690522 17556544 285421440 735018262 249410365 689542376 752558220 671970625 702077163 858696121 40743752 752248485 477107069 708717193 879837724 911660057 519808741 756896534 918697291 469597925 549558752 648487185 458591864 63000595 391490488 680154592 375050926 973810060 443346136 99290300 993105246 191336062 489735384 579644545 487441429 367491159 378967974 111782966 197702675 126440759 393264109 713048528 759879995 584891870 120203498 895968701 502721631 904149961 607138324 379770215 839489347 22050318 529488469 846898131 204003410 407335683 611126565 277875700 578068117 310078825 361322981 862971504 902521246 94032935 607353644 969930403 648591416 427242444 412044566 217292421 617916176 689547070 80649789 73643741 360291289 882097969 428563521 555630962 746293026 675847485 582526045 943271660 459568704 227698281 649670466 812057475 131729543 931660525 430152054 606498821 713971732 370228919 153316249 106604234 588785256 410552199 997885708 479524239 398732835 517962942 341038300 507176650 86059509 99565839 706408140 475516036 522671031 925495836 901669347 274514229 421864819 667395960 957755232 819338677 517273341 426224475 576524738 828162677 511463380 676925913 617027575 24611709 897422102 569802245 60509696 130450808 818481009 270757551 3314247 307002509 39697463 695248287 800966067 733624759 657002105 208764132 25009665 30994099 379354006 999503650 727819323 861635115 945257306 42216569 308926595 362921578 412006612 726816483 623287264 699588330 676308374 271107278 124397874 563264866 759338820 266787869 294064390 287942897 276025999 201823730 15576580 326637154 338832315 444481126 90165909 907271747 865993196 594256748 293238320 165331797 80439682 838603723 722946646 479765085 906326899 605065432 468701949 967550181 398757098 270267460 374769250 330378152 252555583 576538766 568709462 251934317 841571305 106877949 788272761 969289506 622688809 877934017 537006678 953508724 489011688 481354615 9724574 160757218 407608883 607315919 249895278 818301014 153164550 3720374 973915231 742971562 563577331 718050085 61582476 643754210 695234240 334868770 637115165 821686234 413275150 82005229 419099695 812899071 660810485 862546417 639031164 333895596 266871482 637479445 902904935 635339989 948736635 741001146 595764738 71279879 422613108 103517508 320452173 862582483 295610506 372301424 563857662 376018147 336629355 637346982 467778560 94871379 456047171 701413217 934350358 265103677 130653563 933839975 335240719 177625978 34282877 828756573 177513039 800992709 120292637 558780456 235210168 94478683 30217991 257542677 721332369 382263564 581221591 93258154 966736835 515740302 524173431 250434457 379709383 461447165 452332487 165952681 130302415 767877551 669909201 58351839 452942911 593963686 881381162 576478886 381546519 723301635 328173232 501808035 583587687 899917547 74155096 672210165 325646021 443230763 721089801 556282244 38922026 248005864 558161423 889289276 394663823 78322457 622366574 548273989 890385298 628481387 151825955 928980744 778417859 265680939 550071569 224050517 875150394 172338192 449710793 833163246 414332011 329766021 423986077 210123129 375138889 114939520 140948073 61327047 143063958 733493161 529068880 356989166 33712157 722650129 258472865 891752081 474604206 316889846 85997594 876896516 683011313 204771777 696124377 996282714 795929508 13999179 338825119 747291284 213620762 553263529 462672143 949250925 989384187 418897349 938151873 854187293 447435460 108959543 326101804 116182560 345248206 614454519 446091417 799769733 541892934 640211634 877551849 932019244 235451101 555816889 686639637 259193235 598949443 172912857 475018531 912382735 718925481 890025328 57763565 479783544 301784601 771219900 894475694 89273961 113409749 896957079 529342154 172874581 700865633 177036022 24882101 392749855 406403043 155400344 752850705 307192449 826243704 838325655 469204123 596834792 580818365 739486504 480571046 887385057 879403359 944557221 270309900 835692704 878824979 384773048 824308365 662189823 221332965 943100168 699780946 546165815 793704708 229728055 362012302 676025667 779375525 56760429 666985684 728552191 713038314 701179684 519457103 911668637 435672215 504084934 959464407 299922445 633468705 283772548 682183004 443669310 326910938 934165427 554107939 577133733 336718784 117186663 118459237 614020783 163517885 187628402 288641875 751228217 899325662 671823496 435809930 723913832 150117188 934654490 847275872 956786781 601573930 620858797 432417141 967135498 637922533 549352486 479220271 387019884 568113476 209433235 965696790 755633038 83246259 319930081 983154092 962250826 277110719 894371426 367303446 36306902 873666421 95964821 20260769 501415897 638368147 831669675 583040370 119481282 90187798 361457988 991396835 707472641 379674160 476543374 252551566 978152907 298745232 764130122 998119648 898282789 506553458 113245650 29575286 487408514 173059076 397922812 520114967 726372040 934523669 226634097 690233522 26405864 774142329 864501147 666110596 402867682 979843782 450136232 847610731 690662728 364579807 899427424 395294739 59513147 142595340 262078718 949406290 858329364 388542557 170540865 318495707 3609169 463849898 722617424 325996523 130705259 623872459 780555527 841220374 127731058 410151330 9925339 883112479 382546724 255436867 339984283 644571767 860163190 652050584 247920571 370152397 702443366 692474840 231795567 893334880 835764236 981375760 209060140 306755915 299720654 944527513 826946651 885825718 999311912 749861292 654312591 255354506 388078772 515913709 845217882 401224678 790603409 958332747 904912813 712640364 169451111 967454890 33947536 372021980 127882957 558889341 400713525 351968563 890816555 974245203 69176811 665125360 94902937 239446852 311679654 789369727 149613159 919315995 602114635 724091649 898524737 36420445 361486733 229019726 451815128 209713481 156228756 223224614 466891609 922102959 326074640 40905224 427532911 697327585 740147806 827903998 816305003 490530644 457585881 363341297 509703190 595782642 419792158 605460242 815343560 364315363 846730569 410048395 135142523 373824460 907870688 12310153 304923363 675667254 996558829 234361809 455090526 187427090 810550482 452491050 848779186 159705374 649394869 235805751 975839889 567132456 895753743 938420981 902726993 566729887 2751916 722137630 55655388 183179708 75217188 376643571 369582204 150849252 808363919 864361805 777602154 987885894 670572073 772775178 927026770 454045076 546330413 970841042 20554227 897226226 351805300 612463312 578983297 951831840 756466200 386170526 391837614 99519314 678778920 395272557 341933671 309031702 816856898 152683798 932675963 677200482 398339441 17467025 633614387 911589940 172697649 130482555 739327863 382802475 763070913 777744503 873097530 690999446 991124508 431978664 528432141 907838385 294762593 65655669 594331853 640585007 245434798 826861360 948578522 958068368 136801930 234420219 363730619 438693225 439711786 314424664 452471141 20580812 349544518 62732995 257359736 414241276 45055969 788144412 892524497 795010689 614527569 203043955 682127519 731305738 208105965 279406754 910397352 432010333 926349540 485895507 361314685 835085039 50358718 73842060 140217957 18216980 16104699 115142170 129934454 834350384 809736339 382773821 224901449 162293211 536267602 212850178 70378625 245767448 151798391 757107415 630847221 534658415 996551245 748523275 369093003 192652356 987068243 137932700 334133096 749110752 206002229 274222946 492398846 464542558 703390309 122364486 417874950 410903066 885254585 232466097 282561774 266645371 725917943 715030388 711025007 36682607 94919601 403835659 957750873 774568517 792947052 231114768 77325208 981756440 648626264 125009475 468463368 928454644 58926474 392368575 28769830 898629453 606712048 333193099 918962977 680630374 257720699 903365345 137112006 1075380 443796652 548518482 903795415 473172140 325111712 452850965 590721911 1869454 400055462 589726383 345028839 825587240 206361372 869241326 261164361 835745680 560496694 496473309 542827967 416263764 346903337 899729215 655090641 474791684 383297716 620501943 371413872 667409037 529575070 315981029 20373909 643760943 93595672 192022549 708848282 700746437 644448547 638332954 99325089 752844054 625797036 485097592 932783143 270048952 929439707 808122868 253569903 792577149 662987177 223276631 383940203 588166099 915882993 734636474 939317442 727111734 422344346 374819801 267151813 861749676 505016713 209259862 151922575 77740755 382632353 301276796 516068127 447002415 949790714 246361726 347284053 371522924 23826048 840497540 431851843 176872693 544150568 453103397 550771390 811248092 664872539 61166844 756169473 550160889 611403713 864325138 624950407 682481322 262823109 943675416 903381934 118232870 13868363 11813751 575860784 972830594 522396198 956908338 266838976 597627939 968627287 237072332 809410599 422408620 957278413 412936885 595915323 396718658 88835259 950966681 302344450 471028268 577747949 160198650 25244175 985596678 161136878 767827388 474423024 366790706 659425533 491154263 315804499 897548984 771310456 518293570 117617921 66339907 867250346 171653374 25537469 198717641 515277817 603176655 32588899 426625507 543927153 732252868 190844500 62348035 952016198 485166851 345391360 22069431 769071799 846623254 612556829 157131334 703706395 391906404 110657186 18373986 75491511 683921063 317875796 914390508 850245489 638307192 341664568 558025170 13113994 55029827 433539966 144376659 739239574 496597438 529868926 846561411 350973208 824366598 519860029 450605089 291058084 322150420 360746214 317897894 647091061 203284947 448704877 252521576 858041720 484058176 433930659 217855535 196535753 6237004 608120500 548776412 803040809 166631427 553687769 424273090 226320760 553244050 206900436 514896047 944376282 820214139 16485845 870994731 247180348 457226679 688698510 595925028 108654794 432772795 964848775 968352205 639306772 329342285 40684588 61697058 892826872 330309115 209548087 764439857 267593806 776384064 690150727 968865970 816032376 768119765 133343629 760610889 230629612 710077008 53050168 947900916 409895211 899135948 799147601 486949373 821001184 256247137 9216457 699002724 409993912 717849867 748403276 392351260 71951203 628012995 265090198 380343283 443070005 339742044 16566492 367041250 42499563 724990293 372163150 780761481 133755612 478849369 190853916 845963734 407672138 752243339 665579118 783536130 269488952 783066156 991345988 767906955 475572802 626561209 426376531 162960054 548015920 4143507 110108218 61418878 870734606 900252069 380650153 434949796 38798840 547789545 351917639 865555737 737411527 339508842 903106739 134946784 253272886 464737686 947453465 886531993 405850495 101717147 471603098 432070598 685352056 822106471 896969827 951421404 578747497 486066605 27320174 255185142 577410867 565776050 608135346 121333944 542454073 514793594 655390181 972067413 352789303 83519605 685152354 59915844 74039085 900279903 954644075 501956548 538401073 100223899 482756588 621672639 867488295 613447801 339492649 343299065 271500610 507001910 750012579 26696036 338429444 89095759 437763080 530106479 953831605 60191967 7333353 616169205 297683716 665418214 89094982 980603377 627249617 285397289 736895263 711330239 961683850 607495883 246256500 792722940 611102112 594985706 832014291 687179845 947969271 97356003 118333386 414857241 905641541 609318735 449227997 455338288 460410075 395308274 878933739 437702367 51945358 783365021 414957297 165482398 258186060 726325180 592470978 814024292 227255371 278546765 109972717 241271358 303649840 494595279 364977400 879769898 589401214 523772211 555966112 922274548 969628437 889564157 11578732 907726886 350647513 44097895 198697675 804825780 362726828 634534313 557893317 983503910 925035915 633372528 551514431 213060236 239798741 286476686 306721123 957846902 705759417 636299056 849610239 130521282 698705811 61773698 404110366 756343743 162153227 844662904 521570569 463944463 567597151 858229392 748754477 554690725 447746908 791504291 470750712 813959826 526086989 607928357 722829104 79150128 40397704 601318106 199552218 960861934 416771574 183829239 391387463 725530598 312079004 566770135 712138824 61074097 222925141 515111684 518918523 984438920 681560290 424386311 352543254 303698508 525338425 814689345 302875458 696874894 674734356 260229821 81953269 425023859 932922387 994188771 441274729 939484070 78227105 165096700 635391191 966805368 334774802 845633935 47930610 22717557 710634564 565936585 415290487 993385466 556880612 944927609 610627782 789562268 486635007 299733419 267064642 708253482 341599062 925155924 535090743 398376323 818034199 558123007 48271741 921341396 672953266 282089305 487794062 592044023 473895443 973585808 326674128 568076804 791049166 133383998 842437801 908845589 855721825 366402306 475344569 215639437 17737786 78170599 776784309 929988916 399851858 780788816 736059339 156744918 643806919 788825343 317020814 374309434 115135578 23345811 739971216 191031276 555965966 433132569 404383657 91264025 636576836 116451646 813339819 301920780 546631014 613555831 631626055 47092484 778038762 23397249 173257794 247899517 719323327 478478350 134724227 760686329 574513263 663595553 545370781 986483275 333901512 21310501 920056713 192314573 167231407 835347268 875756823 497915904 590386504 248350674 260812131 640705103 442575150 394741432 802893961 721547319 664233689 954780394 637528753 70719803 260922813 281474335 24404188 261256850 251076512 464762620 738676726 189322593 521180770 620578612 18808172 463151699 400705086 312564636 99030943 907844877 648840521 927206487 99929362 510437228 330912489 81165220 673301893 121717066 416496614 353079829 801593746 410817132 756653144 706721260 687636747 519386107 433022164 680374329 400021478 538469005 172808145 396546620 854986715 977363735 5528894 683283427 218081442 524003050 176461006 826916314 159877642 943383562 235645694 601385902 383353225 988580047 903323538 234138524 6935754 647423310 283049649 585978262 727876075 240359859 417794103 560666982 370993031 511560274 461965527 605902335 692504381 658038439 270960568 169856368 620136225 382596742 619016449 309452906 341477247 34686918 235197309 809685670 765120647 619249751 996426777 744033232 837092116 178859410 50644890 639830332 669035565 682332985 981066105 721336811 252499375 623551605 492418341 333764886 445730492 469300369 447358864 280849355 111668194 691408087 100273375 270023515 324882612 148946731 932638869 764707040 498665111 372124854 914027299 889077378 42473002 518530907 468300275 261483880 198898248 463804444 259237845 165645568 18192838 189122440 350912544 994741814 151801095 802842454 710799102 235239647 88791852 532977425 592747198 77763709 231945942 692285952 534086863 55407186 752573262 769896013 716872563 80534812 9444704 250585124 173254438 827334164 279284553 921549883 800080885 410137898 100166098 730351691 555549414 865585158 874290801 684765776 204644893 425104574 814603542 341784237 415072199 740303803 830411696 132210600 279949388 19978788 126808653 451490483 619404821 174151982 128217149 429583103 786091282 878394135 44975765 593404808 798752070 892737789 772694099 271082037 42978201 829017571 57065395 461070885 465518934 81770183 323695479 404224432 925865380 669422404 735306650 85491186 778207046 309658447 453979072 208185666 501325202 21372002 406248095 25522560 426044653 236517693 186157566 445481583 269092507 796469818 474755672 709951247 676983818 336347326 581983588 380552936 413551893 210115616 638473906 518588463 72270808 466811168 216059186 689174977 344497449 396782843 442718903 813009098 631623136 464947293 563528050 314532962 925244687 583687038 308260584 888156034 517794490 374092342 617649173 103764016 778432484 511610191 327074602 893112186 91590764 756938050 118714974 336351639 415853787 250056200 947316863 782383123 230534391 885870887 62720220 257170244 670735993 601697956 274788718 78157939 94004154 963439460 284132094 768167009 292547171 314795205 880540733 831213434 913944469 381336878 706026871 34745743 280357660 402629210 22943005 496929246 878813365 970973346 747046618 635754986 925163788 779913510 107516534 453268895 922655274 427633736 624661917 867123412 935908754 250264178 947186453 398850086 354545294 980738652 517622573 791932439 568904044 649862147 602793314 576232631 1542251 116019168 612861409 509658210 740034253 916156049 619388373 992782421 152904081 33850803 85825920 904127896 519376786 273304948 269748282 321232197 65306236 123566523 946569994 345577245 278222831 938071092 496533930 94291106 643566425 387721177 342060565 863332952 40011861 237909090 114170112 493401132 453300449 688421807 429778082 425179448 827137329 935270903 927412712 747849501 582576004 608257619 395906744 936801727 642790890 466359051 622723691 537868463 403212997 947063819 249993599 113921908 216756157 628620449 351425989 459310438 493228585 504765166 794407906 767589933 319284068 640433613 197563185 723188450 619999810 676135393 517596104 463785203 479925056 506646096 274168695 870251980 674860291 935806383 42821947 569825885 546825130 769495835 650902240 850038132 636025762 233948850 616202990 986997681 26926589 367674899 212025422 666607900 92548211 824143770 587159981 874761355 899659166 877271749 976443120 277374519 542343955 324631325 246237478 964549217 709703249 526060677 659213700 546559448 386182021 890363880 557701229 486754944 916288926 638449042 248765067 827325013 588766367 851610385 278711381 784075256 694712806 594847964 385890348 40422588 905699018 559987331 755108549 349666828 694503798 58691441 678171605 364899410 733837926 526563439 998594478 136612514 138326487 770704589 608751240 590190479 49245851 553065818 124622851 325325136 929512892 87716965 36454301 879094779 647024721 715344858 578936246 275608110 127206708 573739176 432525554 251611042 984021372 360489764 368714214 733401203 271696403 59361313 535907078 690573501 747175974 148243243 606891589 612883962 118083563 394602522 26987864 274238957 639225449 675362165 343064655 3636276 941050491 848426351 15297577 230440034 250354724 930024982 541974130 848447066 471502489 337380699 674645211 133761383 269980659 299752891 395245254 292781139 749056938 881620812 780931980 479976310 560787334 940898945 614720385 18877168 903244835 555534287 86013373 837334187 965543600 955462374 364697489 819841909 81202315 70533339 88596104 244506737 479915418 12277435 78158274 151800687 741200799 511949929 500393493 376400764 332828670 661087569 661323238 885644048 775563553 46553997 87517409 344297726 926903083 435708685 30694735 998214543 385895142 99219560 120061851 524516153 199256059 786887143 443596357 207335681 831378003 955387112 370785764 334409983 999430439 872020202 860724896 417634783 993178961 151430091 609897160 409517721 94225821 197394497 872522116 861097148 279229759 488567913 90226971 954690443 446326921 344750407 882563668 642811427 44230952 496855326 379931125 205433606 165053669 454862355 519617173 419198917 694078997 413117917 725747319 571511461 788022549 456756176 966058477 605290799 822201399 94292076 755673285 745933336 423036926 479955208 735700980 103149442 461936908 554805123 233564252 897542354 307573347 773301095 824019325 497869938 224103895 155650754 222098184 527438568 640749294 43030490 831696639 205223143 728508661 936589699 38598085 730164514 648849071 966278235 929083445 617245956 721153488 544565726 673870882 420187354 602356141 287866824 209037534 845087630 777920021 520257811 735949008 213993165 362503161 492321903 158860081 583499791 757713587 966808676 123630240 581668813 85079776 696512379 646644114 235534301 971351488 952196637 602983995 220875081 515826370 6680176 439198752 725427445 830907497 786110121 828096369 788000452 55891173 457134174 799012100 446185300 445822453 162369544 763301020 643963321 747761548 938659020 451470889 559200461 185799942 686461755 863504342 309632149 452396302 5538851 677938003 248817978 545055696 104493385 801097212 668603809 138687664 373338376 38275150 800504928 148525525 554364693 772221441 753007822 209265762 792479303 811900646 114636242 94276838 68291989 784518133 796639231 235674213 980551493 793413629 519262765 576322612 48517421 623025273 278285471 46917776 838925347 873240010 832765432 905790355 972392517 585101919 277833033 183404475 909424377 111506958 198334757 590603137 104636873 840477563 551087430 96526303 322730248 263114181 575364942 511630337 137957128 506989459 800701170 652122445 366908537 730140305 429892525 298621560 300471518 654135112 575721641 802096103 38978768 499464113 195948808 640834922 420869842 861931313 657624535 503209073 311263963 602989151 225965764 623381990 150934894 714950584 466810670 477430663 541026883 96768599 659307395 514954300 465549486 310781528 345652445 809280223 964806665 701749758 132259333 484886212 728674043 895083805 992959613 314684054 211534890 331292159 205261541 31344597 934226915 38698144 396793503 515537491 749392112 838161837 771421863 240501010 56478369 831388053 376740976 878464895 633782738 512605778 44252135 648290000 22567772 79248837 12225434 849725061 199340281 142052460 8412341 667286802 668015479 642214231 794447876 744367677 755783472 926999191 783544774 854720942 470450490 16386745 119443012 949370238 927761810 250856823 573058167 202860642 950274315 693736773 236474705 502598425 250924403 484678840 684244135 479936095 38056759 690491591 882182246 412852721 537770653 559518756 735077349 520040865 859588861 284021287 734266858 448109974 328365541 754734472 569985952 751808123 908540429 990379310 26402357 851006180 134684090 549374898 918784845 452958895 22746149 446327037 567149157 422716564 881426985 857712653 274584252 976327202 944972630 781369070 491878792 650372448 981741831 809427010 619436440 236194460 96014495 548189354 227922545 78998476 70869239 528616606 890400838 256423880 115084251 661112050 13904741 854568831 915939049 790455520 119813058 106575251 768023306 905066383 170117214 291422531 903405482 356744592 106206013 471968178 183178421 900097359 833431462 915690988 832567638 963668964 403999683 122049759 728198419 417556217 377560720 343723541 409738744 19557412 694550527 426640242 81655202 116832320 955922630 326592747 884479052 5400650 199942837 763905042 929502405 450934601 188455835 844377497 818968106 358751048 787307566 116958909 327370623 896628821 203717334 819996310 826584011 216929817 111728091 612439498 327033336 825321569 542432626 844166883 993401792 415143947 498204940 406958873 486188953 311507726 742537519 930304638 843897337 639504516 51863056 633515023 848895771 313257783 675056112 831811123 387107244 958018421 848318431 683283769 943361569 76932502 502183849 600746774 980215472 922972213 750600651 692146166 280969110 622367025 48398725 348190685 236564853 880856143 168617204 180281998 457667776 922978457 93888549 850139527 851109352 445039326 771615682 940538534 712278758 13637755 566640120 264788724 147386845 132445068 291548985 13475479 133101893 328351081 935738647 103821557 622099452 453299970 358096875 89863865 195699412 436559719 183529621 42578695 729663808 447100286 584746796 440304007 707068835 515823283 265498184 113041033 420197228 886655878 940319234 104477145 650084676 771486210 360278966 32812847 766915580 548363168 557795012 889437244 436802647 735205465 250763332 742272869 19842565 652720207 930355391 46036499 404002531 734980538 664714657 568115604 507463626 493138961 265366644 63248404 500227803 186425892 742435834 774043691 581778722 42095852 251295395 859317544 485745192 509157899 650388035 593760407 494354121 350000864 642960351 71569400 178771149 462594829 338986906 921653610 648726144 41147497 427502111 36053986 364030526 752269564 574877172 173287757 737970397 442313845 349671943 88991588 626681558 628082292 449606291 813054106 35607963 562148877 700267958 683721047 720003662 927556829 630840249 178333078 488379612 619360622 905327580 892552969 97202687 134283981 141194604 674876709 450517098 619135845 428656745 579743083 701337795 230556868 426005452 111119187 709751577 308217038 699966982 277072167 407181264 547875198 341231276 79084822 228521236 949589249 826547001 863821487 664137464 491633317 507021860 311445029 700589207 816388392 797699367 225991726 905614766 261932906 826461538 696004661 149464442 699335563 464504607 932130723 649390232 413564917 841378430 689206731 973583122 913754446 500674526 189284769 34023207 978670915 78116088 928330426 872534507 208979966 663264201 313627114 423038258 93116646 562752519 554039925 443212938 224603096 407480210 240290243 919049575 949766065 58471215 107032009 625048385 5162840 642262765 224300865 325303238 658158645 852374031 635047420 670605337 441251895 380680490 175227211 559893074 564887016 219713914 414270084 155166237 10709076 391863744 345584834 913472036 863190813 900222896 293286853 778335682 874037605 721882468 566657705 777918570 213975724 185377961 654648163 661756060 208962277 483258214 959813431 217790540 454737075 200749285 847684351 504744305 754835869 876593540 623679955 511731953 476393032 771431382 52356825 909048031 438798886 688709893 851970056 359174337 350243115 700973637 200447222 246070365 400806550 198878648 375788845 469230409 26189860 995652382 19001596 995146787 907624433 734635593 916561153 902381065 28572114 811933286 119172703 752924454 213673005 126064213 250236503 114817931 258157832 329231241 346329505 340920774 266405183 462189149 535206365 611817977 653266169 539222528 112328626 164345710 118439323 368339096 665014190 776869642 774899026 824208592 634203062 533531083 256336675 801828709 399466147 163094571 713788996 873725637 84796497 918992305 243069643 914449753 221665740 719265812 910251916 573972882 172255821 854014037 327844307 31150200 619197848 305661603 670892767 910447908 432617141 139701021 977931137 477568472 934967823 824614791 921515806 500584315 352776694 377542490 16565778 148671531 401660818 308349740 549663785 667884296 846905813 489063363 848962804 935655803 757845693 575067967 151738927 928402810 432783853 865122465 461719216 931014788 37494216 950796302 719064088 555644498 519833047 835301864 624673432 391643896 743336951 663026741 928535962 757144701 23216646 669876096 674987490 463636429 685266550 551902527 666455801 31403958 41332667 994898503 817821520 223929816 113045791 168835858 656907478 634745295 464998488 92500365 613280196 963010260 694664544 762253903 714114324 202786946 968364905 692919104 371502277 516465146 150509014 628021330 346977529 696653398 673718956 733598028 339607825 182313947 795324201 301130393 96687048 552527143 199932175 577625694 663560890 101363979 4054069 305981465 937279432 92020111 208489299 116884199 222994400 715087085 670851525 713406490 72551866 158648089 199795188 842633683 528554622 110744072 733356274 888066051 530958977 239471662 21866511 544229217 837040346 719208718 946115784 860504946 969699793 325670723 961820363 234452584 856778400 574722222 479936522 338561442 197760547 494175474 540538818 281024228 821705788 854618461 861877446 109381667 109044364 762617564 747905815 400178519 635213655 936049223 652319225 40502236 453607288 983733188 537207390 781106003 461791386 167187176 889518460 338995819 572031408 78777523 50867691 425468220 628506356 634434287 46957616 909301019 384091876 756743681 997451169 747157737 36212662 67694352 258373367 701585902 965285129 254442506 678756010 665061080 153379046 735605254 503214284 494951844 21254135 374799734 713582072 779635400 332065381 704059852 537794767 334413828 177757443 814779919 993454960 607357701 112204563 221497445 76127547 650242756 152175767 947600073 624682488 282201885 127070726 927781887 478973872 710509950 284247323 514877168 760847767 295221104 772562207 488664195 239230456 771624435 65584223 307821135 27743676 973876877 790567086 122024483 936480399 374237795 561260895 253836419 897700044 677554183 164255029 26498164 715250441 847241025 246623607 174918941 365856688 646746307 889201101 937501141 339611638 399629432 423299138 512951029 921691187 851675930 486085444 368473488 740505752 759177404 718179895 622163881 899086534 202330111 443948839 371980053 903988871 261871479 954106859 23163303 344658065 756566692 2791866 638396408 814633992 571146810 161543233 418606527 767856320 364504472 681211408 537927544 146365806 801470473 139480480 318115284 738951703 910995826 361353186 71754934 203736 955793135 368584557 279819145 199065520 545790549 115769742 190179244 869972935 305005985 316555355 920706115 565767598 555490268 874978538 432242645 770375364 950099782 886019218 484481041 478956225 892317377 996442449 669208722 972497955 424867450 146308026 222693958 860300088 182973808 415526615 90730373 899861308 781875425 772583435 607161546 614754829 787356687 78140458 837204668 380889090 677730722 783075564 728902786 854207042 167825802 372650299 772886716 735102675 684790404 375744488 677454631 399106352 201301253 132697069 395937807 535360289 790187626 62744893 314504375 832600958 237544893 730984346 712392120 203805972 21736675 625391903 863780803 191692238 761108939 258378196 846812983 584370609 394479372 726574086 973925157 545231172 578411145 855851980 430239055 97807587 97707149 816326202 332801723 680022438 997733707 407783014 26821965 911840458 593486140 273505889 772296089 687797779 289870896 347815337 817420565 285076818 42577749 390021045 474366736 631024920 384281013 916597936 65692775 68782994 203620068 15052659 928083126 901287318 897243887 735156385 436714574 852244549 353385666 192810185 288133242 854296380 118960365 758370252 40832612 951591808 580997563 157540811 217983443 78474149 108332772 877819403 83142924 290310091 784609380 361511341 58941332 775679550 734733835 105533035 634708610 789737074 945496955 74505370 777761122 211537996 931364620 550552304 77891442 803437267 629579620 356841279 922380261 126289280 86380363 29689178 880898041 498251169 440923271 711651892 611827647 11905329 800574292 74895774 6837159 61893471 837315988 484712445 151703457 688592783 56730754 448061051 343783439 395433823 351778155 555324958 25779880 459923815 505649553 20144467 982906211 769132311 907205078 589276291 729804990 603047126 336374810 941562834 951249375 949876 4255552 686849547 664653055 548970545 386222971 992476967 907456136 730911926 776589025 786273397 863860906 804482900 215303244 40989973 957453495 535177403 24658438 321653938 31645604 473042530 640834119 118003293 591318350 77209133 54064248 341541272 613643526 794278535 225817001 986194401 492066758 3381502 518882133 667671777 188341888 349559662 876952562 974264131 427189060 776711277 98349571 548144599 914405174 306661119 539394587 59554478 643886141 177044278 508052491 794277991 611417502 24947801 572486808 346174957 607701914 289858463 24386499 128620233 175024410 750506904 134650526 399868887 110560791 51419087 99058693 555820333 8300299 388895050 721856661 890023021 83663720 402920606 83120268 555597617 495660269 302385185 569318785 383411551 517880547 949513398 351617825 592628054 721827883 473617507 140901532 46866939 141514144 307074233 384216580 696714958 491640788 674747162 852018931 768684848 393429772 211297436 151622198 846466452 446399064 985500746 342080364 516832509 477829928 31526849 384334924 416437891 92423805 913171675 871440234 278017709 786174665 630684485 512578085 885758457 413372217 213740724 21545465 462445450 483422959 321642049 99039554 972246866 498633383 24995600 705419993 134785222 130974716 576352842 482672509 977979602 658022799 962522425 705666011 176472000 224033411 563518751 708536938 741088698 664901573 623185216 834222105 863389557 325473157 131580976 9334317 32766235 846046190 430799478 744951774 71400673 214280232 128301975 281245494 903553088 963738223 752669717 73744371 955726462 565952833 630971279 547729187 820685653 839153183 528159786 716992604 41473276 19259809 598337409 637207180 81064121 783465707 683382666 660034744 766358706 504543161 651334816 950776105 436822507 44954463 362204123 537924869 623429277 3025359 42789851 76740726 251080252 679340182 33726748 378991064 35503593 818962118 422956061 771867922 342314985 677673377 387485282 483929396 578261863 981685105 19629558 984174589 779668278 641440346 872769617 57484126 73590774 565833522 322289811 870485577 631926850 444868655 667458247 244703316 456086823 471758751 374921013 430417347 216992024 992225173 200774094 197494340 817246255 5871250 859669604 315812899 190102919 984974000 236637839 352873620 253328934 497660638 488072156 921904061 900077593 919022406 714925114 918345719 174119247 568028472 956061155 118388195 805143789 76893798 278991608 707890078 508830093 921765668 590358316 459310017 803743360 169868309 115744957 806681042 971675824 779257633 573071662 385998219 637999035 959949444 581259537 272379080 454414041 604601231 335765798 914134056 260698900 653370762 298941160 798491766 662575283 896824623 518662168 612711945 979573045 78140219 845367784 532353386 791549990 807424310 747830676 503421449 441487270 878730888 997562512 591356156 745677935 350695949 865407739 987206453 47659962 835693094 133415642 962399142 522276471 795426471 845076425 546537415 352819072 652547702 563697528 657784857 628062673 170128722 76251997 604373593 362384980 888390859 784734552 483065323 335788667 55229890 160166659 393986894 935430661 553382105 725426083 340362654 29846207 134824742 491661783 228522256 969791692 831322886 791344874 848137433 660034104 756318908 992547818 619056491 644837047 561224321 660320683 186801380 861525361 324954010 579043722 238777683 779827649 947873439 730343076 906600611 717048404 308752159 547634743 3674515 385224671 515510863 808580692 95823960 222981477 614603477 99747392 871147792 645895360 460265557 257262031 171043079 128218483 174981114 767788991 832603793 300435816 461771343 180210304 657237581 126288211 515806361 629035274 499521440 237734926 525563693 416861668 114694177 687109713 353895540 295893753 369126867 142811711 360597341 901814678 792551341 233416044 299761319 631370297 52095171 431923400 767842803 3112527 135594943 164659093 685291457 936139981 652319218 449671304 323898062 773837057 903837245 439328481 965862602 639671667 456707180 716503264 399567672 432172869 348672651 921266998 562583864 943212155 420760747 728296334 560009397 820531041 714495892 901379357 22480871 407025498 75557474 898326227 160725557 464793047 133539174 480656410 994389020 676598263 657832614 593113109 480338962 740609467 823572374 847871810 895088195 428325697 599779855 343475956 708525868 205537047 873117658 959991592 119999312 712797710 714701006 94701256 262469273 700009019 722173379 64055919 337884064 114405357 276855816 274128725 881445300 59750291 727483830 879867677 22235415 514717057 880618628 899347528 549945704 974463743 839897360 806030746 927081238 921022577 749551251 546378675 562326179 270879159 61910974 17262416 580258463 664748654 297999020 549805819 692606263 813595116 68810773 561003763 868107673 587185479 242615058 73043621 466088823 228631934 481590743 129824854 909747778 895585359 190380453 817892226 512674471 7680955 416890250 789869094 3843114 764502324 737787714 627171850 223043005 501135710 711226406 272474896 843611116 800159796 13225991 265841930 548401186 773508607 685590995 386869229 984026447 329498494 388638052 161220794 235801385 238001954 233263173 954416848 366536402 659138071 632515462 804459823 612997313 691472185 979043412 652496540 953021287 149706874 921379380 573716855 215037313 20596835 456261009 482029356 179469244 463391906 65438532 171237855 863398939 762734826 987458660 47109536 503378816 893971767 771971050 899021708 655035287 473046385 687259473 821301713 452867983 359618266 129362937 72480633 962995141 172813138 429476036 255820181 886210564 392388351 662396347 24037356 992920051 907221668 467982555 988883266 27070493 434182420 969287264 867068955 265668486 458805327 877048725 774970425 278957901 40463450 547609239 795347544 271285096 157886048 857820352 6018878 416756362 860441502 219216795 721131227 770431991 152580751 56767256 31691117 617572107 554671797 373679376 419490422 831119256 288090003 559840439 225729620 22323753 442014247 303627961 323354829 225678363 101162362 17622898 442778807 906491277 499115026 573627532 868929735 880345246 932910877 694757744 303121537 156132147 667182885 22335275 308811505 972523883 525080750 147416657 321448225 476631901 612336757 809881205 507720825 921647751 204482190 83929979 451637353 98072352 548764685 573933585 70173745 439179597 878631501 894281434 35378081 789235612 828701768 310403621 876653577 486019987 242828149 707410113 39798839 640785336 938183550 978246976 91733775 905159736 611279904 738816042 526980195 220866394 321373286 630801644 571197300 744154216 680588507 231618845 696977498 939808812 540990175 111123194 137506898 435703267 306950199 624223161 896075307 851560495 49314331 333388004 515739463 498112969 892295361 91871501 472934128 257714275 875824115 387391861 608125282 975294373 813165516 207676190 478389492 702405268 353791606 777588633 363296891 691052107 239222347 316406267 739503956 693669007 556402158 480116660 469150884 104733958 324033048 474744992 64654192 396849982 969479090 859143830 914686987 644675976 607931960 614081027 58221170 614667142 466150213 658064586 906539860 362041886 266932542 603254603 106361468 58668403 928230212 145165235 234981366 197417671 586664495 388035228 922413571 899330788 208673154 53800081 172372500 43434335 214162119 759375944 95498892 652255344 501868862 283572034 732076344 957872205 681485928 63208669 193951039 967631818 263992344 772878131 205663404 79855736 364757224 779163989 587906066 133035563 533250482 12658385 734842308 49378096 806414180 357536605 837639969 473215279 490509291 872451972 955087244 966170291 57356964 988342381 573992792 243572657 772243380 393871521 523671552 111280441 227392921 380640647 522644212 687716822 883856416 103004483 166830678 239216408 27550005 661636534 222701527 662053866 697146306 991393972 845166465 982905813 735306455 147629934 509936133 541117766 476721879 503783748 209657202 288913979 338203508 624636391 244047043 168390510 552022681 247568576 520603105 686498072 89279603 826660773 705210478 567427289 600720864 889892006 174796402 404335424 174339782 545793806 441018940 966371921 867216601 73000286 555551723 620621160 423043881 5693159 254209201 503834322 221257101 938178239 492382879 646011832 799867050 480127363 420027753 186920533 580360028 932415304 363723529 244981800 709311100 56808382 311546902 595431170 876226221 943474893 289672301 970721029 595098407 470514496 77171322 865640667 145853875 374057066 274342058 145985258 531564878 757206134 720090818 590794831 11733853 518965576 588889767 154484283 590098461 88614236 341303908 378224045 281779673 197201586 903763283 871388036 916065053 341617360 582454557 339999392 410171182 300361279 498336235 929804158 476780104 766371894 73705295 989273802 554338488 550058822 331255634 954122372 549793076 263349588 962919480 946715905 171216605 145763625 23012002 523977996 445942359 409443273 48365068 524241436 937231828 364095752 67872077 173006012 809922170 969634045 198117358 54628657 818115190 633137141 326593392 580122465 202170001 193243492 310302664 708987609 551467077 996835926 811912559 46614569 927991686 644556047 262085702 267793451 631373787 917262523 993754712 719317089 113038421 659031923 769385417 443299731 675774516 675856985 207434840 38997337 300563011 110596948 702024139 685790124 332596385 302867658 509470988 626346622 770494642 416043996 740717625 783322108 184783842 380525962 555752084 363605572 309369845 95175803 465881847 985618606 78829553 76565124 346718444 714633258 47613586 841070366 629757104 51247158 767456967 409196506 402632704 732515003 492846742 172646065 785660624 617092899 420330823 134162140 842943180 845889859 813787034 16772271 347289532 684269928 168329451 197942231 246854743 492471857 431304647 875739594 638489050 645032000 452008968 795182140 251727952 375233397 124711861 237941618 162446905 63421655 92578787 371277937 146143715 471915679 392166419 91847914 135625997 571722313 477609784 617411339 686368462 237184996 173276968 584049662 702263441 797640298 808837257 199636614 735636516 389930621 771142279 413813564 115897704 708620871 508147663 819504178 277424257 811595972 709019201 859815378 516724819 146199365 293490258 545356743 561991153 771655635 419800037 62205615 167458955 578847225 625898814 508729020 196571202 790934494 895575276 506161322 127872672 855239479 58038493 240122106 52865639 257889208 1873647 100229178 290107912 952401108 47441194 382567567 655658812 149243662 140608044 146308381 844346071 678926283 187287457 671807997 718949689 646958693 168953680 122618293 216361698 51232415 744267570 695591764 887778997 189916606 927402265 487531694 998331592 558249829 513760215 126732554 988178807 157187972 664943671 890279969 273137878 771406200 378148232 790062175 952636094 356692580 253613708 454421042 16605987 279453737 157124853 211974768 945591585 956555421 419415480 310254170 176398623 29726030 433460585 707371713 210488836 698320429 222830672 575803269 542615512 343789522 416118556 486455294 715023019 485812924 856120555 558711429 137609569 324932671 4556038 296965288 391709682 417642457 753408005 105035944 901625226 139534344 124269870 707601552 896722767 642348479 802834857 492549553 42126721 677472824 550047910 309499431 554477694 472670470 108362447 506543690 313089186 438763020 800335770 420257503 336790639 194979304 253751268 531133374 574117133 741401415 110157311 839709527 812329552 177439654 811224046 905218704 408038480 616460514 339682597 547278953 122458568 892941115 250764689 546639477 632224364 864395595 528461125 297461653 36358256 60033181 267937059 685599930 48892725 638974390 216633340 791372418 959869391 400756969 243422765 975428903 301324167 897056687 823871801 590097350 283623479 923237918 771080059 457359248 991699886 847458833 455172187 209446516 702365832 617685009 353683309 992983414 235198160 746479606 11114983 166934770 248183494 309702520 33209474 193111325 586315314 670456493 355308459 292477229 504029522 771268950 540791395 106329750 380223537 292623084 60732507 83683508 329423265 160281702 331350981 490456428 879602314 28103312 967749362 635701690 480051636 406333919 649358560 138430605 523851308 387682956 258150331 847186592 594325915 748372739 343834548 85343214 744840397 30572315 810251637 331036054 323516457 855987291 967213807 42601433 755147884 303113375 313917081 591424337 673447232 835624630 680324076 515033911 163877234 242413186 911815755 717233330 559700987 923527799 463618748 346053403 159840691 368450229 41511083 817098282 248805914 563015346 914335820 892665469 447133975 195115072 223318993 721300538 807731979 440048092 995889946 779052545 251192420 720069763 47772561 231674938 418032423 664262188 301541517 965624555 272155999 862235917 440879293 286237350 922250180 353511924 27817675 493007625 868013612 199148255 518379854 830883512 467222189 702287979 285421978 625261732 618452189 926944039 490520761 836196313 378928634 187072479 645453165 807911668 252664505 10815694 314934259 141917169 296284014 526594027 681742213 698610548 753391763 915174226 251070760 887058267 448086406 399500558 589476057 885818475 866042145 540899140 433660032 487199449 193453637 519892478 381324289 700736897 76964214 646936842 267024805 210761518 512760728 43548752 688183092 156028952 394113287 448390593 142233891 495707871 805716828 72124851 998239016 509246111 64793355 265761866 608904900 835056240 747200039 298861247 38869178 510212070 306046259 565225042 327226423 666868996 278661236 334844368 561819178 156412074 791522184 345938469 209163473 915799524 892755331 959540501 939893374 302549363 605783402 981066247 10530684 744189187 667569121 29245841 166507857 650654473 471239618 501491115 332014293 82759061 628399853 699092675 168608604 947961918 182418941 157977971 536589959 865577448 671213140 368184794 28364338 873639683 775365947 221479999 755081639 874525051 438319876 412513258 216302705 422762807 741811549 980636449 277384613 873780523 886283039 948021968 898104963 117636128 22323568 105924496 880984582 534348811 803637050 956837071 188247860 117265347 769595628 95688430 887298536 470144756 330121609 533196921 350521612 441341235 602037477 133370461 159591742 812886461 308958041 712407406 508813036 273447309 290273026 988539445 926403711 527375969 480099991 556553940 600181478 750440911 550195349 541100250 637418091 402993038 808772334 637893903 371773424 161479964 184881767 371112986 11578748 86883478 644688574 876208520 714913706 85633810 25991226 768830076 983275792 235541919 836637121 288668373 431438309 152025725 58086098 455124019 60582776 90613842 143229019 895847475 933016994 432209539 606994931 392238141 50593648 983766941 8842052 379038564 644504716 411403321 491999102 685151416 450252535 114602452 488670922 95371143 538210351 216065930 704793622 348460051 941016235 352759857 885222944 157994262 254525200 738289851 312186460 225596436 979334716 322075338 69304282 93088012 943510894 423664401 242754562 123772122 107139085 211460970 24986685 777705581 418637943 225393124 637553585 235778277 956902742 178285897 691180007 510600044 306038896 607958757 962455256 495267425 42598186 626169237 670004039 298330689 484586094 472748655 292118920 325676608 702380874 279860387 561567129 966481218 163280740 188022061 767096393 299690702 882807937 113393110 750809259 634449485 285600013 532960333 208540202 36800878 313064469 711999085 373139780 857869980 422196614 190533120 826091827 252749307 5777958 937842383 990773382 372216984 452831439 105008072 301720713 375407595 423453967 429955278 513275856 687180950 811200241 891075858 842278657 955191710 372561137 146282623 932232713 633707291 215434590 208420902 500337027 754162115 617714778 465590959 883905838 535810742 194943111 402986197 103057859 281556821 732812753 380525699 233575451 287665678 56982387 545183561 684082593 694291181 94374584 340171699 96490977 47329268 261481998 961820395 137275255 801206335 56008559 41050769 304953005 116594036 386619385 76841473 739433459 757343710 751573304 550829504 519862724 400350022 331625992 869681286 413524612 210780150 181658931 100467542 781719388 153929267 224241506 201361672 179800953 100437118 440112990 820913512 318990212 63893962 372095990 513360010 15002246 113413235 330604067 572827455 752204546 390747817 158196957 289141380 201518011 933799722 267273921 222631545 882066836 24124578 736638979 458984505 838006233 564972379 21495620 260595156 488318353 490837089 404841459 297990836 130102100 126443282 373629482 513937791 215750968 459765452 90426224 375685534 106789063 419872781 201493816 297029863 753248722 251505268 481333431 17049661 313868510 188647500 869669648 949910646 155869095 162856959 826581222 14206165 222926350 896467649 52034222 527456760 590149801 858732121 582928155 76958051 515391904 535334491 745008759 543900760 857842968 513919092 198352091 16916674 75411835 263670100 771441089 565779120 204817554 776221219 608529682 743425428 781472276 398958388 849044937 469023994 88162786 893393553 917734489 319764396 224635425 562201779 212690204 626232027 548162548 828888252 985127580 599219438 558077118 555361509 257674087 754438378 477230407 688835435 658535357 7755832 663624205 554210688 188898399 81252429 863573214 813428257 357684479 562907384 68212413 277353993 578742002 181219377 331489111 270463874 775424854 751727506 59398715 947110690 23906850 111124543 395642209 479433806 840536243 860615015 497475398 388197658 81142138 288910127 657753839 102346220 819772835 210004079 624905107 723718363 589544197 621005571 196597526 478830400 676427081 552217577 284130808 521594171 387541486 525257771 901005039 2189061 790038066 620792493 205605277 365626356 311667772 107625384 508919399 910741529 30687100 72941684 874013046 866630900 747048298 11827037 400888885 935595089 658901725 552261141 126705591 36070801 705941792 572624549 903818477 779966698 139655215 261107797 340220448 116544090 428895964 414623632 175561596 104493952 759465827 307146423 238900453 550168875 820860209 491758201 390745911 62055216 275468163 707207325 922475700 247912241 796989679 114791825 623890696 723262539 664245863 133382793 479998406 4704547 104820695 143158442 741393703 268198806 570197199 578218447 200272702 350315782 118865170 719956219 239886480 442763521 999146835 896748712 778653738 836489060 714909113 765843294 535334138 869906011 843999548 49021226 381456370 794153387 756467087 960802405 948778956 220815098 271784281 400165542 966341782 276229075 997536332 117623628 891395801 956564008 201236116 950183633 658536937 948350129 795137929 703481713 596875138 714577135 531945423 883072243 426024512 412160934 181970255 369854399 905889767 622455567 138617060 843003473 411084083 795714453 482958967 373764813 506884910 57567373 827025959 429854787 114471295 303076351 983433694 798919046 722914199 930598741 484448930 481207649 695314061 706367804 799563009 816658875 535473603 462975803 735714287 261919229 939954154 705056978 982446500 942648803 127007955 704946557 362549281 871449018 483959291 233881250 689189723 174558940 163604312 111756862 808764486 815484424 796824966 839239275 662039935 691314233 557859039 978256906 521428735 989662577 416647755 298350867 656834794 837774095 501350680 253383496 988140672 181412596 890446377 251496393 243118920 567289371 921694988 973778079 288716309 102826957 221706556 975608973 405868020 263620638 784155699 349100272 863175317 186382985 255324245 703298120 835367774 868252862 791233595 813231433 804368943 30916664 137184275 835987044 102692781 906256420 904425753 558464716 992804685 52398225 511032103 792509754 681623973 747249434 662591590 119516335 658288369 508884654 604618745 680646271 883392692 37141599 294331487 231826549 313683614 181532388 999978191 716775368 142470027 307803684 325334784 772770479 821859537 148892231 764903092 179173359 419682465 742102487 768529345 792441676 98082221 75728353 222887703 171314419 891210470 149382316 101323663 30091535 634661358 79319143 135091446 748262408 552685319 843788098 806747478 79284629 1930928 247926027 521747424 673913292 575492902 922951311 123870172 684096214 369509582 669761358 337508376 946462771 118936706 822921407 261220908 742588209 341846920 556688257 619259530 10774354 315305879 895950692 429948725 448587546 927255575 453416237 612252360 86708415 409302741 183398601 91907083 352004549 843097721 88252986 251449103 791845073 237955685 368039873 448353983 422241604 7636609 470180574 487474739 30110491 698344972 276035345 490883964 596357909 774350102 523711749 911985648 726609264 716261792 19109289 684686674 107590775 90050057 15213138 635417601 508687002 642549850 854701995 462353961 459279452 451057691 772823381 852038854 630763070 740912847 4525856 671454468 431608608 361026709 813211193 493545216 443415554 722746419 809962885 103223848 631540732 567523604 75627696 971331514 762097900 207806900 32249725 570261617 739208483 258574720 973127041 172587765 344342744 60699934 587648048 51810568 769517583 302013148 183398605 339679218 121955890 439877337 765020155 153784760 79784737 767501574 891754708 146874247 146944987 91314458 237048541 86643902 327341883 827872533 178113258 613824455 72816045 181824254 754506818 993525086 327093692 636735584 47746771 828264598 953106787 30917211 685772157 248869656 74523453 171067752 447326840 530593870 441369082 751369269 518098667 805502248 512099516 954933187 98014317 312510627 440608189 808453074 582855249 686789500 115421107 428403319 936880232 666715212 73719688 998854664 246817454 321358317 589462412 140327121 470346434 546096460 454510727 843074272 462349111 74961353 998701307 221121693 774431463 409362129 203911240 70349731 862688398 603936753 4737661 887975028 483710643 881978559 935532469 187397202 418428310 852388537 584172733 936737438 36293541 982050015 912010178 748107518 799245847 717084306 704643810 891620061 364489061 809896679 268175846 226811217 573787186 296623959 306135313 437238526 567686827 719854876 929702017 50838502 577980816 141719592 275045017 875211 226957192 132104997 45871878 327199740 567045061 346533501 445800367 662252920 238662181 925952051 540150544 954636820 925475572 962897023 887351173 841596707 508051516 616711966 386735217 728752603 778240963 465976966 904071102 49657064 782767679 611541726 23478493 524379528 718458199 412887126 396025575 243902408 261690372 287815256 843839379 942957485 135869130 950364095 742498686 583953131 138550479 511223006 781300326 309551269 689890843 89234356 555126447 455620749 313410386 115753201 681446371 46876287 919324746 980661806 627599094 850024160 333283806 154498268 271923460 208885192 781850953 149181437 830318614 299122105 979904793 910655673 885421395 929864926 203013268 1026407 763957691 932594316 229909529 545759712 113619516 487644752 432275784 32571098 962027414 396444976 583691965 63087887 970549326 758662175 322321808 760731258 590676196 911049334 925579221 308599880 806888624 68724790 430367115 245663800 442012789 358949999 120715138 587846961 134443674 351813288 238421772 187254018 691224855 434256220 283669416 599378475 547732406 437529888 73277282 692329214 518777500 565527276 397855975 176190018 232048424 194743970 515641495 737994549 320874513 773912548 143608501 953591191 623714850 71409367 413672968 350200387 22986011 756546737 127139815 729188356 400486043 279139634 916155975 823082643 243406569 103233553 749454293 938501622 104143898 991214153 184637743 115114854 12823302 983479856 814328483 328720703 659202752 266359814 866232638 739760779 168125551 79873971 358281826 864298205 98536946 405041011 333732773 606791577 884836211 167518514 357340226 585937721 391296935 26717083 324385547 607585665 841860226 376446864 120819700 803765846 150637410 862775064 644908574 649046810 161377784 96742265 913193928 314844754 673644838 532577545 563435277 109143494 483245779 936956231 820213069 932921045 668369454 720613196 213497476 80809695 914744301 503282860 880822401 319316684 503279071 856497058 589406883 594447307 872373104 22035121 182144848 881762499 285966036 290100281 548133496 203164801 645203735 257141114 612030778 559591056 621899042 463675998 19131961 470137804 451470929 752791094 296012160 990130301 660292920 987246193 186588713 326069857 904540501 885524678 531974883 50870334 350988347 812239963 485005771 106170940 61495218 851952395 221034528 917788901 81237476 201310779 222598296 691621247 442715647 902915390 559076300 39124317 562873221 596553589 570432331 988579381 820089498 358968187 702273188 408691241 643281423 481794338 791339498 622706632 419467120 258716179 283600813 105949679 83558059 326514316 267177145 637455364 56228553 911357921 527799760 416200366 851304635 914964669 638883497 693819335 743036444 597108907 160694470 71769479 129453001 962357859 386348243 111010208 784028309 817763154 126592219 162656606 374656199 520865851 104987092 650912811 895303557 936358896 534723057 315282349 650602498 637136157 419663238 925751880 341663284 735639454 99636610 872924839 713163108 429408980 744243533 314525418 570021005 436127361 345246674 775513589 823369942 894495061 722524677 546333812 922388183 730895743 80563909 258956897 623790945 23427586 50680767 383093868 811842736 264885962 290951517 167011707 311659548 276337436 829632512 738131939 97025982 613585743 838309074 513227505 19492341 840433715 27714687 371237922 365741385 690687214 825198672 53486619 172709800 137307748 177630826 767936322 761341814 276350422 423065525 275177521 712783604 251132035 369899271 737875023 379959232 34217903 668959772 8700454 609698669 91257002 945848330 856626034 501275909 895701519 685135277 688429994 97493317 323493828 138219195 236719717 897236374 920367594 448489770 471675591 845073596 746084534 534567408 918145229 290318228 297615959 541407744 544127050 861010098 775613077 383363627 409673415 331233546 20652232 595425282 975549408 191555660 463655243 471521463 13886090 805245806 826950514 421595501 557608139 697651670 604072716 601881780 550568230 31155677 463031360 773304474 559124537 754357389 391457543 543686061 376771408 628448323 902242703 332429435 245238838 46764601 338226489 541471464 251821852 298083658 867874482 69478657 771033308 762619242 655195533 946989346 901157184 351186301 453709014 824172063 721582864 589692950 720067302 334618807 48232602 644391369 77411007 910021261 831166386 211926911 799775459 782604567 382346798 476665871 814496860 150508749 904369501 117603733 326819057 485358231 327719395 68601392 445311481 107989944 843300142 483406298 263509418 453021838 878565453 910583137 27961717 680210736 609515610 305167485 59574200 604716289 748688398 645956031 930425244 703673689 174667617 755513473 743089072 577766176 93765990 444601918 817270501 7311188 486518838 519297875 906396332 210872857 320118103 236974032 397050770 768019465 681129803 221548851 949568912 897075261 599129742 162951853 450727133 168529588 745468942 842940256 608736109 63273554 499174232 74527915 557112931 145125337 495570576 903063796 296672052 821010182 315773318 174257303 427433112 447323881 524725781 950721069 495975429 708287295 766329504 228303264 393785535 340943127 628008802 975901488 173614329 395507937 405654392 329957638 38947187 177173011 936263830 441561721 124620341 885786836 47784447 913368485 273075782 210635797 148477942 439053237 217171757 664191312 33553033 306328831 56163650 732656990 657350852 117962458 224143549 408993913 468695204 480401930 323409315 882309937 340436073 272786037 434984666 613393000 438035206 608086290 15525670 933244710 812422870 895188013 706441457 717540985 814073277 502455122 754585680 46121567 829363950 74854523 56659353 782725078 681994350 223477329 181141176 648149981 236584074 696716593 161099483 828845662 909401127 898901759 559441154 197602949 510101763 852050079 101357416 996226929 227249404 758993583 958311637 794186468 396931173 944692472 480371401 473191138 698874930 35284305 970842666 396712615 186273490 513885002 220161701 548325162 171668820 958610052 628952892 204527864 170637853 121725053 856981535 409229997 975066816 129916095 945941345 335230838 254738470 262382724 636611337 713555838 604400729 330006837 241576461 324746535 127212056 105186663 55409839 907365485 409696104 296165024 983881834 538834782 255737644 941724143 361013039 990551607 229705079 482558559 993629097 436917696 950172480 728180095 558538068 935959169 261750888 768012106 560026866 595776141 491110804 716606086 216869967 922796061 835860305 209324356 491564391 231367190 576740629 832655285 685449320 4520563 913204781 126767762 782352560 414348031 249781565 702910007 711096397 629953198 244702272 279982156 662325489 40074584 771502326 20239269 441407635 27450264 642130623 539624642 819260074 209725056 29997315 810698067 878219774 10837994 82632425 70609649 915545274 636831189 697094526 263037781 355503110 301264880 388131837 646546353 430035552 679475994 570223840 632142231 17656693 618285947 448313644 483215875 745486965 339828514 282036394 363633265 337925873 261178553 983921990 227926578 727040179 135208561 916041370 486007059 692641785 271029595 386692651 810844502 887547045 792327606 311234386 789068142 235128635 807221397 870056674 851267213 323353404 185197899 344780561 787390369 253711509 620555834 772811269 697167902 979151597 827911868 841434338 223277588 653462280 609926542 735314029 716427765 623154619 970511863 998685966 645967459 231145167 69084749 133861417 452503804 965241721 623494330 626626654 744862679 149834595 537755451 704675938 146183174 171274559 640272976 542988510 786278162 23427904 501876474 28139086 332747834 577390332 19687425 394527809 995858457 609767349 271476950 783863435 943143019 584331987 981527638 918968913 265902910 986823443 304250182 605392544 487729329 343566216 202670385 859717096 983085117 315928576 64343970 384689612 120543311 23766174 575429756 973078363 409081165 994825785 657076174 180207421 714915336 313414770 31309317 289894181 481702656 253365022 972002723 680953809 281373315 805676861 700876078 830492074 815244647 320200241 519435071 86117072 518910588 382664575 429226583 910270284 805720064 409046555 794492003 514956556 32417181 299683204 790219836 79586791 153903764 249621401 990916670 461903940 927914901 121064002 213696951 83652602 814675841 637083064 638577960 270148503 612940239 397112554 63308351 173873190 100213022 89129293 586128673 386278693 159342530 838071798 365984998 989374870 63432347 641562273 773768781 559647724 497382785 488534491 444451223 424263921 820165909 247878379 772626766 608221660 634736702 38146303 186471347 120816570 520066838 130625028 651741740 14147994 391584426 226274688 985084991 280425222 894471377 336442675 507942164 333609408 453644116 732407503 704396371 451428489 321058965 364238291 225829455 334237963 463103523 565369676 250981038 499786963 260604944 807924720 813462108 428650643 453924836 789204819 483204556 709316499 627482456 118541679 487159993 24229817 155346171 536461797 695477603 469682815 142270964 418897926 667887924 646434016 36550354 81427488 749723435 683529118 500832179 301689119 813757346 861053592 502030768 537646391 91089771 977852888 484231502 121497376 388434141 59714396 142056325 719605238 805403998 819441387 559119013 492321202 859962548 338455241 770382953 667236466 627232522 397138339 147990740 372710851 221211639 67925036 436624218 272205885 494757166 433534982 254742847 735426391 659455061 554710078 852928606 316034928 456816299 971959957 181527236 54405280 276429626 834717919 985682392 201426216 720962769 730760005 211116229 17953772 631236364 376543089 601224113 412894253 287077068 439287274 72908346 317524461 627455395 32836778 155851855 300829243 730463679 548014569 773907534 792832001 294053717 418737202 267676375 119542733 981717867 460426814 497202681 832985312 791594425 220177509 141488026 213393981 140180143 719496194 552264409 218306284 811244347 613941491 334231766 760495579 79009709 54423057 19951742 112761652 953316245 6288965 685715741 642511265 572026031 565427235 347476376 716026303 224864047 758100079 4796005 288635002 34769458 760430854 281467626 96742799 365102617 524959707 986599216 810007231 626803008 358866240 491681904 48610314 761592703 570891247 849419170 651440930 252448619 532186463 743259942 533345194 895405909 845560057 170641370 238362618 946182360 956357563 108727568 53276422 81828704 658493989 617025080 593082811 145867878 578545419 936275749 259963345 913607611 929238702 361323176 440960470 686712393 350142542 604316914 607703434 636012353 473462639 993333315 438016491 49102418 429963476 819309610 958070674 845361811 438043219 813261294 701095914 598247345 195338356 495840571 88537252 624564166 971130256 139076356 472130688 434528769 520835661 482187340 214292229 903787819 919967882 307834856 844945825 730956144 45841183 3424480 866265966 974951180 198147970 815695286 521151203 135330375 726910836 551162380 600734084 982757662 700681089 742323563 812572373 740903904 324988813 57566766 262600113 126916543 539177145 760536190 141794122 131681387 272770876 166533983 636658947 399732723 646427352 635713603 301142952 391351115 343009639 598594158 570049759 608059262 19751476 101767646 308548479 535674475 316451492 300108818 592750953 876297487 809033971 554551353 784715914 252111611 568787711 698139588 895473011 931675576 166140019 198818711 269288435 620781551 11697486 62812545 181046740 297035132 403427347 757401063 91065512 139632456 65040622 898517864 852865794 15338870 12327377 822336759 264379743 322293417 281450796 497748295 949639895 986576615 371327472 505357831 375556584 908484328 393975339 453274498 926490713 739288942 149905573 65620520 965600567 717010417 90945385 954484505 986962793 13410965 604431732 495957885 453619784 85103184 660208563 880756678 484274926 920296401 748269299 320156769 622591541 221924349 784622510 858300482 678291559 423589450 326738497 76827311 201535033 862943046 91319950 220395934 748660306 352403751 931909115 25332856 588990427 987229333 315173185 449004813 131971358 395995390 103997051 464161420 207200213 677953697 865000532 7240417 904131220 502902179 84037871 238658847 205294662 723419270 494150239 90672219 457191228 531964329 937443135 507846168 525984367 97245587 505386890 261618303 223851142 434835711 539150885 371726379 375787662 865360402 197058621 287331651 152922326 552145371 537718065 185806820 433664706 347271820 786681080 603226687 102250919 220334359 437252585 152816315 312033755 792729757 478806624 54993977 271796910 622304035 762953886 256717614 638812473 177081439 877449675 397951889 280141760 337994526 903729867 131647156 344890694 241282244 62611454 181905111 420347251 386812185 522680343 471312667 500282072 7742928 436005763 754938679 152133664 467795277 66971047 635866907 860328883 65949418 396442147 878278705 134092160 73433424 991079733 507767719 868095868 954420330 968327073 760484503 302177052 199971023 959758258 916673097 476751368 60665280 84664467 700577352 60378786 110687151 427578309 258725759 700803799 825900256 847506627 701944732 132212977 211620181 870923859 289246265 183349004 888967845 494764214 867232335 204850465 667308818 645566783 333398097 128137902 693965981 375042373 631832260 704434924 171359902 661114910 738411118 198611749 349944354 836201252 465071930 968990267 857295758 391930349 9091410 17349407 39707258 41148552 365376235 533513219 531374418 467597258 924932103 210570647 911489004 145320257 405558065 405741157 658107569 103970027 327358485 419006173 571819135 402564676 982290843 645348955 291802153 645066529 229131730 798155487 627352842 285045793 176969702 181226445 403543542 411606248 873379130 961176317 533454085 772923728 119971565 584375828 504145682 488883691 134119348 31913929 468361855 545252657 819134516 373170524 585795127 827113994 909424380 404117540 60230112 563610181 113429338 389881549 464462691 452989333 951238529 835271240 167465442 517876429 751178721 467048073 315327747 777710276 501558690 835248511 207951259 761706440 907173198 155658235 656481348 767875949 945771782 185269765 251615729 504446966 48669444 785161441 424057020 326404219 285784317 809845078 611297941 374729125 657912480 159860482 716931879 416345077 355976824 438542204 859420706 415411302 366689904 574150583 704170591 587625214 402962113 610037402 174641280 734100752 239681983 620764446 485690704 723994859 177974900 227105831 869020169 886120783 293230179 205331205 299022122 651169525 122900484 240655183 367793719 773285432 110019867 524948293 181247211 311416988 481888778 30268887 717241647 618713987 871631273 204496813 398327362 726599243 867435136 695179320 930209794 191651898 212950991 293567014 289345707 997374396 587839203 978830165 436902576 922585006 647153179 286183025 389316888 729303361 949350297 744375973 967628417 636037759 914633247 493852307 353481006 123562309 481259416 462385558 788013058 186183505 225532718 266179570 987202090 866640662 438822779 179474515 431032092 938857618 715607406 247127501 360163250 311184213 437443315 936421483 966394676 41687830 181439056 591508974 967939632 898176756 587815138 940709423 681226481 948860490 947494046 886869254 75696202 501583634 96688560 314994601 753003939 471170979 53029630 573563005 399515317 278629108 443633986 150856363 699745634 420807284 504938577 821628414 705059305 253887448 329704858 408262721 623900552 254162514 675351740 680132849 610157896 593356527 838629212 820793830 666841159 65116833 333523419 211014983 879362205 425761208 229545299 915290156 799411328 173987193 800752293 531068925 729581444 52982742 400321582 898508598 686413312 587888132 103512940 12172846 310901077 163298665 948652286 118787579 154736671 257970769 369684616 582387848 200628805 473961992 509464743 728857046 224027080 235508002 24634188 10841296 553424208 134444919 195753673 289458354 821599686 235817397 589740745 461815086 633973912 127055678 667526868 714821364 622537470 119908043 926982639 842281943 813895574 788489975 834125618 560622171 232180008 117446432 368349593 208515081 782707423 450993380 839878392 72954655 852936732 371512361 653029132 387913184 103907096 706194824 979742595 56349245 264557703 11799386 94378591 687303555 541392603 51085302 696692932 76308538 367154869 556501790 301476971 312938074 183137208 383389694 733303624 395976986 151392554 344113989 211287819 593564707 879248756 194145912 918398365 459942423 782968148 496498326 241108293 998831206 501676672 41812330 670405297 540009796 139497306 848867648 651286628 664102560 856303170 316793727 528995076 111756801 489280080 659515964 839088253 976036059 44113063 486408017 731957067 682214428 553666960 525512868 442063375 697843501 15001844 829951987 127484044 771390096 648083214 323453740 468466199 252401905 602891281 865481944 223960488 811521474 745425753 545693004 445171009 724611376 885930431 730198523 720989667 437499990 731595527 439971598 83774087 655431915 81109890 146272036 202310102 273301287 644281336 159666040 643558794 134324121 160935980 665092555 526696162 368672716 177091523 433362218 379938375 547412139 630376539 264063525 45753530 250160517 465021825 941175398 684296476 897852292 951372567 952902919 714391186 573977641 414586643 703503984 461737982 296941712 98119193 823424763 493775653 450196476 269184215 477310242 832460132 153046555 408016820 512779602 893101955 551812036 312526774 648475987 164443642 890279627 145269764 63832463 395631215 499479025 104939023 539189349 426537680 631660434 619241600 89002088 284838478 760994294 341677920 886801207 104159459 916716642 434114104 860439467 191734198 682047702 329945870 290526254 617934385 417818985 224765912 68607018 169337325 398096839 225272936 33869501 149816800 459560223 224943701 747737529 452443982 657605807 707940628 164298073 879496519 309076225 457163962 974421403 626125671 567128874 989582985 138653927 120336438 520387940 846225995 850590276 637965980 209035160 496735582 730140249 197766967 219449990 110379246 968578276 774859305 106166618 218143992 415834726 255178798 106216819 362823476 127664474 322819143 631292028 494269652 637733603 850428699 150245581 366805610 667634518 695624950 634284239 602473555 193062280 383423823 377746205 588845028 176007558 628014957 412507350 830898061 688800995 815375339 361231734 801857790 422082781 116533447 78780110 886735856 270904121 473817880 347447951 461688313 650447324 799755025 38405250 998269568 407192807 80580188 880156306 564210759 458434034 642445096 652584376 409520951 385874213 275315770 43654816 684915641 152448127 2736744 574071980 93908472 399458525 282521998 469902635 725861603 874401582 791216908 47092492 48406337 699655916 618665811 199566693 446001590 99659588 291189170 548605849 825234164 156337615 158007832 359530202 900236634 827298876 665577690 992535344 616836909 178566983 352898361 916568582 726375287 292902061 231055573 196849033 468871488 74022004 200051143 737686566 394581095 972638764 165952583 100714224 634040267 455657789 659685211 567587411 549673465 700318543 470951009 716641773 593542687 226966364 642068512 317350216 616956832 534052646 602164070 637408824 792422115 55422005 466779388 35450107 60466279 736153430 917841033 113887991 115375740 396079973 815859386 221065472 144711575 868889288 386524848 480031778 865206446 73029469 882564484 52076078 297672730 33179820 877760263 666585485 679975252 565365274 385477611 696433339 469474775 308465492 895883912 755264725 904094636 316277050 36853590 831707854 741493112 395278086 725243054 430124581 536163634 723330650 789405959 236774874 60737303 957819370 446278402 841127035 880078637 127489744 680819537 273460670 68132207 169991218 335717517 134213422 766562796 96516218 132651293 989991362 137711477 392883714 347393333 22599416 71990890 826510345 953129261 452719353 105828744 691770003 180387234 981710348 481874155 990331439 577301557 383384558 104003142 51741445 371022515 110132774 849167464 367224577 409891613 810282065 517415599 822430452 910605057 250267220 556044533 991258311 602202238 208236992 552307852 520302082 789053163 797209444 346751630 865613938 767643870 202855591 367859222 589205550 441326658 493336767 53645178 182203595 576820259 476713983 914998320 918577590 2087508 616679410 201286050 862908271 273825984 100575779 857149075 132039953 363744568 752767270 450161416 148328224 464940456 573594886 602803042 708840143 928839206 601845742 125090463 653074483 112554420 265444254 146355361 962254173 430618806 671930529 654052971 995530081 250363815 458685346 929669959 773450834 29852302 856927286 665330058 212901692 880149665 136379677 995713327 685921808 477982777 284349404 261501063 957440276 854572696 206751778 339531828 23951149 939921399 824419828 416327257 585416907 397978065 68324891 267569776 486500834 504037089 465129169 557722499 868812263 141482966 641723342 554783562 913523852 275492789 924278416 592850493 397638037 557993700 733594664 473874778 305056808 663493316 762061337 829770798 751093788 788213084 716192321 408395687 932727144 322801910 304455423 413742247 720070064 539197716 15525721 746887921 250244617 268952075 893493086 120168095 67887840 61290934 610864093 575608790 833523175 326645357 614930157 466096753 360703635 772650041 436426507 109718493 634328883 320465882 596305114 123891288 39607269 809025320 956832261 453145827 971671352 13522544 346575276 360787560 913812471 764322170 203321631 410295864 300467602 806011837 694919433 713031329 336449342 490033885 142709968 610965977 906224229 575642902 609308722 285354036 740350675 64827219 460901368 562119380 280246802 849781014 479048421 207760185 279505651 339549106 712645540 662220375 356270275 375685426 658228463 658768550 315781226 448474643 728425489 507182124 825711792 11981645 7032272 47313483 227296894 55407240 969412929 514497222 969974317 140909919 765462159 639015641 989835417 617957945 828682257 435126691 471529193 210297927 832029395 339009231 501731711 121258821 548421276 631278174 366638571 413561823 822217020 574987950 481100965 209841304 478513709 819919178 97283205 293726557 323669603 648121826 160283814 643044438 895066829 449927144 680278685 343199651 463657527 424318204 260370455 444524485 920849292 162902224 58961993 914476524 774943112 995817187 362513258 413969367 127532399 209009995 280327869 31065573 146617553 387479287 813285311 381680130 958691992 684757550 844818903 995430864 707057059 972004832 168501431 185094825 159634610 409695414 79183219 822261418 850173409 570077058 777774868 26390951 60427218 761919704 572691419 559103959 540330720 432013597 507568830 428218579 461303542 448439070 142233619 357260886 742512449 612395557 949145389 565630411 158750683 472592577 864144710 395080377 255304163 863188186 570973454 585693893 927737130 129034325 184769241 246708396 8920762 87348773 386528674 598493762 579713661 770060051 178206166 882846117 121391067 300947986 518310150 303832123 867768245 490394178 402069463 730391512 564137903 488793767 17606621 200418135 908308268 468088676 293538506 413502208 200456651 698831576 977091472 262448683 822054917 684057161 337765076 316032724 963040824 19078615 147810026 354888761 980406228 974421247 6618135 497675585 567517022 849321352 324957029 737101430 788365528 449603094 294964436 638934196 51774433 221120997 732286127 864180157 649697452 708852544 355171403 828959284 248538068 697337804 164879920 226112238 698017411 437520081 773840735 826781897 79760103 686154210 753781957 979596974 430776055 153992562 341139814 791549261 265265831 99295016 193028890 405132084 250939762 157951412 28339063 545478519 385316304 863164700 190735101 657141982 77769111 353096217 365176848 165032097 76637737 233830822 545692696 312637842 725797357 536291313 918288579 4562575 526448199 8096867 906386925 485941059 696409754 386040094 997277305 939147829 493111537 796753297 598695559 83871401 139046145 973383742 693288778 810199052 866375970 723436324 519241044 554392890 481652799 562006717 233827873 647727669 581543633 837859627 660784104 701000923 641473661 678932528 62322169 859345020 896331176 671535759 277204652 178934839 566266001 328520749 90052802 589545966 408254260 882694111 369827412 291930522 35682719 957818560 499859319 272475819 509663110 636832418 28637509 998311896 667593788 991939030 171380339 924219918 708032275 399231513 849372512 577230547 226808132 104170085 487592148 169562410 266414596 453518410 277017627 325078198 667031149 780351393 319603564 180749811 59722845 845376595 14452789 679009769 175726846 989266529 27077528 183251485 396210761 885798488 761657355 195291381 923508996 200268459 331217857 514860417 205693470 378725538 588499278 219542005 719627529 714018612 99779628 111040748 154915424 501579498 749058801 506157335 856477458 111681022 272098056 868223486 552633905 742396037 226934916 335668383 897291419 929001786 135805620 889850236 574383874 223170088 266682942 485624279 549175178 312394028 969192672 480362338 19149122 773714622 911339786 629430929 936942929 491347036 561987940 908996159 156040554 894253705 571116813 297826077 255896243 245371807 890038082 242937751 8121921 398626836 659131398 405916094 573528384 272071252 755631715 602386186 896172787 165987282 176744431 764051005 186950649 960787709 404224868 13623894 419974669 566877166 95256247 171842302 145531201 926066894 906891328 61356581 856145758 755014041 380074950 838778675 637278518 917615193 729601245 384144168 270389735 603360714 480544297 257846434 486679362 894079471 596955161 367566444 698237277 605414495 591065390 508713790 309312333 567413611 7778871 138110595 112478002 845137700 441129099 931661805 23416836 8093228 47227972 770269389 240538472 886328390 71361082 365065086 1227991 213023131 948976842 623584157 537459222 829617033 355274133 845003315 100188007 118436328 124341485 138572872 150225250 504017625 866969739 932714435 755206062 970167565 524258162 263292259 213992454 156105946 465926602 190589373 174446954 386767632 914749848 134666307 726710317 274743918 786068713 950244191 993371222 23637847 781316340 387909924 631815264 550024508 120109637 944661880 882835197 195147929 329151852 947901079 888894007 684180052 467039076 752200014 367145026 506720225 286603412 81189995 140621004 370511210 98665498 902845252 205453077 333081028 950092346 248369327 222061248 500932856 839793688 367811476 406012371 686771273 127997660 23519 309975302 477055571 562541404 590722021 342520537 181846294 585169504 767602211 382593043 58850034 777331275 479758132 678152186 201013053 395081096 407638047 119008728 292042592 635917626 352145401 427560362 968245898 709474934 194892180 118606464 749187366 365816639 577679774 750047624 631413296 586362609 38674191 549367168 606344310 246388117 358397169 605797639 995915090 897289365 622451725 560004679 512944703 850676722 784641210 642583526 557244706 183744600 678122585 780336735 327325021 588099683 397624906 53515771 761768224 895661270 713908412 856582715 452707756 989418530 288853973 553980346 54344359 945440467 406520655 253951849 841750625 248291785 189796123 42010577 69115795 234589809 394309165 367486920 263157375 121273425 899550446 862457126 870913300 189399588 761664079 508609429 983186842 370158154 400740971 942181425 636877990 162114264 922200388 963168344 664113326 389393397 784844454 811049221 370586938 614352138 118838662 987797493 110173589 239638560 53323648 962138266 281791422 647657488 945034195 233466375 814827232 432620905 924656607 693585144 213246681 32721047 400237172 333569006 27330245 939660187 476650533 209801966 382304628 94279046 932691656 761513933 812816776 782219486 609342066 395063097 636746382 713144605 142872757 420501114 749287479 808965531 483445764 273250360 503068584 407455784 733599303 183485505 159688045 679727265 574776840 494603448 101413843 832718638 802424990 412805463 658955835 665800121 12051155 916250894 225436533 748044288 789173865 291256303 812516760 112744152 924645034 426056966 856048738 512099587 495105256 583166692 243411467 168955733 110730705 138685124 474593441 773443269 547486891 954308020 608694942 238485749 75859837 157365182 54038998 924964203 229790089 634700914 672607333 609285671 495479647 408084191 850795202 272021985 547235318 714363146 793248642 627307339 527852243 666486388 901718476 429185812 514144331 486005458 659866345 981076674 133425189 462880278 664552042 135863987 576010210 825950207 115661636 132744901 620171214 517137185 274491676 516892210 184344296 324062388 64821917 789591967 161737373 401468641 103076592 620495543 568940159 546532824 712460043 1008302 912085564 639241802 154466525 903895192 309099821 462103330 542124961 414265368 130440699 840258881 945191001 94737529 757151310 986250107 98128101 458354141 551348934 607703384 657960964 343041440 379422796 811035119 151749234 446090671 161438596 281126084 86367584 457801220 195067134 247616130 97980240 684490287 209676276 443881162 453762955 662553504 901239835 314202783 925161224 331986240 581586632 59587138 21586276 607537173 818275097 857208526 782651467 532121113 880860763 842489977 821755407 212145892 391953622 559570294 592004059 882566487 241485105 854216970 418829838 700889604 59186811 5393396 876097523 269229640 954295536 521646020 58986197 650690012 107747617 18484213 20451387 46460724 603952962 651480265 47385243 48644754 835230083 391936693 264995430 9046734 280429083 194520525 810371996 121653312 578595777 240961863 426104929 355638689 593821350 899231843 258333246 896408838 874945709 448305512 614745177 721247781 504703655 590784534 445033777 467339694 212635563 887799932 403706993 413474251 634141077 882815049 573768447 679296132 859671261 966856334 388286488 270259583 760331774 748750414 248415233 366348960 970320570 784953385 839569187 729785485 473632819 874533963 953795546 208810296 321688442 566352803 725300078 131964711 255582493 97596509 202720278 647410761 243133511 985885889 836253028 46776097 128370513 527057743 553400918 934093093 555595609 423758135 954994033 413179885 122722275 917572965 105029416 914921036 722676541 292981124 802975558 144182082 445177482 792059000 567772068 352403478 520828806 316246689 914706529 728765725 900307917 845056702 427013942 290816374 58562803 799060985 365142863 294853753 212701102 370191984 846755571 717941478 891539494 574844656 798637193 247061086 403794298 254230821 24334571 976539145 164188932 705320402 218928169 286903958 445929121 379521712 937336048 601074824 870919475 194654990 912234758 32909728 386569623 628367224 903237464 812778083 655897434 640141718 323175249 315409596 117815978 523371793 771511446 944624471 315007458 771948056 651318830 696810708 678393724 855703788 377144990 109179461 641639180 93088016 68599056 996099101 44369344 335730491 548299651 464478284 948162609 130313135 611329716 798651752 953373453 450918859 373711938 687277047 418745031 628953881 874447915 181095605 579069800 182472768 768765554 135625466 915779604 192031127 680572980 351004387 674678464 940195469 805245097 195088728 218866178 155847858 812221135 915136259 543999290 725045646 399607599 898372108 611135956 113903343 83828151 619280783 493512522 85606129 71990143 514850332 980902826 548586879 806753508 724692563 385402460 673221701 132259016 560405164 45632351 218080422 205064327 71825128 773726796 130263052 353740296 126972170 702761517 567629418 94681638 166542437 758981500 678388981 137898621 617135034 411900653 106047780 702357581 372156864 169288567 487221137 599652026 934065374 527745071 667489919 661260897 425557110 298927085 432407134 165076341 183784 748161677 75585092 790129564 609466625 691783905 951784492 147470398 173350106 131217537 241132764 350382961 258068970 922522983 917370318 206718305 359933907 703726851 227778911 433390405 185703470 646551013 142869342 603629225 681754992 391866853 946013958 271432325 270235628 778646060 77571648 875800715 250122794 564717168 625334421 511556597 139469864 111498431 693914608 318308652 644066497 957265234 386149497 456307790 395827796 254846631 111230789 267026855 217680563 20945456 834342029 964136139 879203166 14296125 570273370 36868348 120819998 305725086 715829660 296218492 578742506 397840758 77497528 589611467 111817970 920582505 140838028 748141274 402304458 83644093 952525104 920715012 110701329 644431603 338836057 718446686 931438403 178709435 82078879 575993076 636023239 386033868 401167518 904219379 83883269 401337163 931723754 171375431 673607335 757236818 358444165 149173546 793109529 156037027 657266654 9234702 908508003 389918961 482994882 78449636 708217066 855365097 446615636 924962250 470828438 52086508 766121478 675800881 603555639 156596135 673118132 158636745 590825090 671141730 328449897 409692877 317556779 550045576 711853914 73845401 282184295 829117840 951247316 854066897 878147737 259755226 494938344 513246164 456208085 20142125 537883113 623979500 430673243 10473615 779200615 839007944 687163392 906891032 860986547 572456840 658155239 820493633 548122095 952748134 253142662 279743318 274081123 882403095 629737124 115994335 438538008 197289336 197548607 409633771 890243575 339672361 403426109 143494956 720468968 756653223 471020019 423248398 864964467 258697866 280506963 361539469 538526295 895496163 251301814 581973669 366399010 937102719 994156539 862189006 47579227 245964745 919971100 215143986 277733570 840935568 260219214 781320777 858812695 99013155 584413389 937885258 501643063 385287802 771080009 520244190 333972272 110446347 886721023 13751280 484113915 683432924 140625396 716685294 18892178 11371801 733587143 279473407 393458318 566967387 383634949 471734121 254961445 359812274 799583465 83419928 87702515 422986184 35296038 335403868 882985174 648414572 350393417 101998212 824924057 460288748 496238969 204626606 698112320 464383982 325789526 788511093 102455933 78258912 144823018 714765906 146552170 165977629 422458381 276695047 332179350 281697178 610665640 954707115 876432762 597641323 319452523 486812721 103709109 229326051 660593473 324973698 940577437 621318643 258670735 41336791 785290854 859952586 10783449 940322484 519707219 737936948 200423585 344237995 14610175 946500021 759499787 905831782 351539231 928363737 836451949 753372766 177656855 52020803 476332352 498548097 414796679 419751861 282117894 239195869 346114923 684661949 150064456 224229341 749964362 494273086 787851075 737179995 412799687 994284018 728280002 74747825 951663548 430535038 322004945 295459872 550490127 549163962 51448624 945446793 88494615 473165172 461978115 179033542 823722260 723788794 259771933 532380868 124752107 561532297 977243214 708005186 47963788 396526686 74731292 148726043 410036985 650892166 299628298 185097505 659641667 18617194 533002417 962595315 319823221 896026585 923281718 378842175 387895850 406428042 399604662 517700727 158563324 894850238 321435028 548091812 580268702 482353707 630842780 70960668 726180697 245211582 96820651 494250019 73579020 945516188 170293840 837272174 905938053 213786397 296195275 727027178 623235731 870420791 892231684 273685103 32536831 174364568 836524474 578499317 635771386 508605317 410193245 767931254 754751625 594832770 296797435 406350795 257234101 919516297 436688712 388186972 214681251 519637613 400740233 946107053 756112747 126379478 866462797 888889957 181868623 477089122 563522461 524211260 845209996 136566389 153387370 334685499 30854492 636066761 834813783 385632297 921313459 599771083 953660939 620282436 36035506 42057947 407378183 10823750 854860920 445223882 692767487 792155415 193257124 831869583 350572646 229385788 740455838 631224433 530630611 968224419 159925765 305188058 557151830 394630776 648688150 751429496 964216901 219684547 726655877 983060469 390777869 78729916 416378016 910020753 635630867 877849685 592460326 368072712 878448484 917308069 570105 589830038 31423578 706884227 361826678 591702816 235701490 333394183 407433877 962551538 131241064 191980857 885389324 376183781 557093223 482627148 371557471 946188057 550185632 260419884 597866143 33609226 761531426 100180359 235405429 102141821 365145924 129481574 615496819 877174372 95669138 340285011 344327623 456536439 811197062 536780415 495109343 195866245 830665887 603794498 226599584 63367329 460265100 831970627 16646196 495304082 962693570 430061870 335720930 995178360 267098834 623864887 837190091 164264836 841418920 363545031 82361838 443350478 840371577 925172921 605120986 150979806 612475256 502256830 178721597 448847350 958683168 195602275 530174913 129080334 381705987 98300694 709269230 299841626 478383070 561260638 788673116 368657178 957705682 426756815 944223055 249487018 915530145 59928821 162090414 572939145 638248761 625399908 605344167 599598520 912807411 249520815 360438651 144982758 487544161 532551191 543373260 221689005 17373433 335531024 498091730 479886387 307454596 949566785 261083967 843855406 718817280 343124598 149515040 217533344 647590266 167391957 21799537 973810312 640856031 372132457 838460994 230241130 439793833 989551167 62035677 43009898 319230516 433997496 465936832 303355150 869433340 671649627 4818006 284022590 579919764 479556132 185718093 959157193 933273668 252048731 58340029 886601178 329856524 133031911 442459849 931967522 832429091 121508364 88738962 501745762 743660609 451564342 967754758 388454707 907684383 572532305 919069290 102169935 586068177 48288710 48826530 331659884 875244838 342780211 377288785 840987846 475394415 647064205 64622930 232367371 437700721 562661373 218705681 927321484 108505984 723116196 719884768 7786542 471880980 308779215 323154378 807425981 151025600 155841819 998211179 717206827 749949736 529456317 540826529 400830027 501254938 651862439 53356566 67945435 387022521 701104893 332019129 794987521 423275680 542222214 372226856 334665600 743843548 384508907 120026714 120864977 777802258 21980217 928092803 609970145 774906673 722629347 808826711 232580936 974657866 482885687 228280322 105206919 323012083 417678869 869188985 401569298 159808623 116734418 464033484 612652328 383186262 49796128 742226349 497434669 886715389 207243481 815236847 720960405 341613363 586321369 149427681 198013217 795500962 25175527 546525508 675931366 469865566 812797273 606755846 189509640 438907678 366228692 849481677 133908375 738608472 1879660 369606404 171699383 8625655 541640895 954989701 949453076 862937585 594214576 615632125 481371433 582607975 191158864 52659302 644651623 25912598 602986451 516215750 104744180 79875224 867254267 1762805 671749527 144986 788187146 976632019 406465823 269197107 709650323 335360900 796602740 23950373 567811081 556165038 882700371 491011800 747578143 985045984 343763605 253337208 381604118 992466177 690047873 317528442 548364179 289830418 449661693 112416110 586149230 84901193 999874116 268070429 823143138 566052883 13705432 64443574 687835286 932773971 88572278 677910375 143299109 319880950 914653486 536426607 959821593 985251524 666397019 365654803 156729113 504687977 961517878 79029011 317220798 390270635 905254191 690662668 448766286 56028913 878517658 538164555 40921375 492704593 822005808 92485893 744954030 33207582 847292883 908298088 992872142 586183075 657779747 333218954 394189387 923962816 6386503 229895611 349796306 324067278 168373553 477233788 991523895 722297801 607909119 140002296 434360131 224499794 708765052 426472800 938119583 533466022 899004983 194799114 814569616 274759024 949403479 132215569 362628878 500944906 971294087 647869054 956322171 911306393 560116752 21683855 17335902 10434034 443109297 317010323 55405146 948475345 456743412 887472853 676071574 170524362 321334048 399543838 861296081 888385975 335904912 23660842 703680664 270037027 682350568 176569275 277569026 125048153 618494976 714994918 563790380 131509221 891256299 822404593 462674214 743987664 872309886 666466248 783035946 698561360 279456141 956730501 905383553 359474926 291519771 584242071 739152138 714325660 455824100 825719453 127285968 205637214 140349065 449702572 862477662 413246064 812163336 34243607 921884117 89690194 921825943 252893676 738009702 531172540 387793660 384188761 784486971 218389414 666404064 125373766 370378431 716587080 598726106 612891369 797990036 864808002 474123569 95585652 440802258 893282973 261335930 315624061 289928562 651233283 352633659 702057862 835564329 254011963 924068085 283826604 534518109 360373922 887621855 207876625 312610457 147319474 586925907 402669522 961974521 965235883 353109871 82751082 643286538 336882370 109084000 86311629 744753858 871108653 11222102 147577183 712783238 462244856 738122171 126514405 930600344 812679830 819786218 183075312 43457683 172521379 459517373 977449789 939754011 740960643 476575589 832997652 945890216 137834018 254320058 994648125 247649338 493242304 615456090 900636418 61472651 64534597 883678090 860364667 259147514 228420955 669696965 791404812 444970769 848789770 811441619 440044806 625366311 238083176 425006480 759127403 752452440 472593256 138169421 375363775 996844486 996768821 867993448 689023739 158501141 676259482 741479632 155412611 447719093 405661039 747782498 445338569 989853146 856854327 92046420 804090726 59990126 983438543 442342169 360863169 296696053 692565795 547933594 784412644 593375419 957738945 776287490 273326255 300613618 319446528 914203486 476014438 548988962 961628439 691521890 680082545 982865677 323943663 357962635 136758633 591180313 250255231 655707837 895681455 671553185 877375605 359333020 31850528 33940991 279678032 373704765 666436287 768850882 894381076 756809126 444438013 406242783 2890170 118168214 551386854 770607593 141922864 667942878 554040950 954201402 994939537 902154670 659036452 417281233 991208612 128487523 392716338 967015350 619542723 736082630 803142567 706570368 599042102 461126642 231893158 248846813 765240132 970703268 628185618 438823512 229671916 572674033 37677951 499118083 822930997 942938522 52908476 578375914 543164054 580780667 771260824 615597764 278005884 489730393 695020366 817717994 267951599 106605577 327975954 354258361 411575406 873754448 135433012 530559447 533552334 22078771 172757756 249865683 349853099 969284246 842147629 533607493 487278813 819024788 187127884 597397543 167575119 470707218 744292859 908220151 579602155 160963390 202687824 342831158 903697362 98913312 263157312 264901395 932279270 206807255 702605006 923757060 389338058 107195955 504176687 398558767 297458632 883139706 711781760 407899918 865861533 227106642 254616471 268171858 310156089 858561371 872944974 610516046 228448766 766871455 814478710 682249660 747170535 625260991 439931426 240884110 831398923 339328163 626800976 811095379 405491077 165036932 551757340 844043725 529140886 676501946 861719712 491480341 599425699 104935698 165325398 882651392 593501723 239984357 622702328 894883635 289573734 142398165 444854448 282158016 947667346 458049091 671277837 312473365 985349619 104787445 904640032 51996555 170168461 368059882 444532136 234620637 436718062 44524893 76185076 141179637 461882787 260555186 536272820 557913970 489133634 96217188 229304493 742014909 848930707 322112990 529243327 218155666 953393004 516066927 746558066 46006230 454960592 268478095 175394914 76856922 490771216 164807541 890321663 6770200 595081696 553565535 424375070 903481937 116415719 557573077 255088483 710636841 201503145 444581489 215396621 861286505 881862264 760408925 205715765 108505653 124047462 343263 379441360 348879753 774767444 393757670 4612594 815311839 647630091 782557516 517608998 901557137 267341173 98814437 388830682 269224255 656349374 755097773 212549937 318216117 113264366 421352638 38660151 543851505 594235490 632598250 745305992 632085607 95271223 8490854 744725175 72505467 110747958 511367243 732594188 596795776 682318433 615807537 337260459 20021950 732492236 546369676 980467700 301088720 117969838 649392329 219465984 640033421 424753033 802735386 211755054 730470515 690620573 599608889 221032734 550534189 878379126 972272875 902416347 864698028 182382821 219020535 55251316 463431233 564084317 405003924 922746071 764758264 239549924 490593172 65569845 814939389 974400539 942569580 213760883 58273093 611552325 23408227 948887750 527493233 467227115 685994459 241000791 548312274 987393331 262886173 939743866 881752882 161042661 205572499 231737275 894779431 168372592 477767926 580086135 161712985 114678454 3748801 229294060 600918381 959986902 663997490 822919250 665933392 305679694 62624455 317370869 938835441 952999676 84998874 355018897 240548473 347552098 397259778 377804084 682768918 537111625 908866765 645476155 984988469 696763631 430339147 809744887 644748856 561417803 856925289 743519616 371636303 844940501 506987875 222857543 154829226 568538063 228956751 209546043 112211892 966186294 400984078 847376610 536383470 255193104 375695751 283714856 169925758 971285158 254483098 962592921 235450329 369094748 552241909 238356358 997087236 731644670 251948524 119100828 98093555 426117347 572324920 7239925 803680792 875214369 828321131 178553894 98758519 895902957 630224416 463728212 620390596 492241811 390037355 531800601 515491918 727389280 752943037 735014154 313516055 242901946 339963972 17242709 443077467 991107437 847220552 90318322 199404507 384612025 246229918 713685497 278274171 84078909 825491726 467381810 79648246 64277121 489022396 866901762 318918162 995583194 781220643 532328515 939020663 601585870 305634322 699952702 177580588 207793900 773686852 656920494 229258188 712747091 96943660 378587742 282309662 81865975 979416752 194537916 818510281 946339249 950482372 129968795 116641201 904495302 922721532 188009648 121081326 12580160 694128670 626192338 826339082 724153069 247394930 817922196 127922693 788224069 305138026 899529214 822626907 747302020 786648759 41459197 508016008 846145830 268025708 254596703 900161735 987787202 731580213 131981516 96927910 642126796 192720394 133942038 440916316 145531333 829689782 766888040 138313345 641358759 440555846 223133853 989027751 801093364 783872166 119073080 866427791 215098930 284558955 339477021 966081652 617229480 372393703 382421471 704698409 163509344 735618728 920502595 32470567 974370890 554205831 390034137 252939459 63973764 529139619 173293066 688054218 139723526 271621102 650203793 54109464 734478122 737359643 63183564 556658542 14397730 792855679 293818486 634145894 683504677 22252015 874820803 527557209 102469817 452635763 282631546 744086158 451064563 190009888 671833343 724827664 955547042 185334589 4050626 125459899 84385266 482317742 173636665 356655475 857627544 269187220 815126193 930891108 644263119 199170621 304736916 816930647 231026238 482863014 398273342 133082245 948658947 485513758 399251801 365796252 316930967 790549408 780854968 713551373 368552008 658519606 37836144 51429124 20841486 923118624 561139894 295380639 657763081 654754378 498591956 183768354 773842751 675211686 594539791 22773551 224338145 975000272 958434957 865777083 728539305 893294120 377665840 662266102 986153635 990471214 758943967 838967147 385138708 618631137 286984059 480793957 936750007 31523 121069345 315586919 574749800 960949236 85918399 288142089 21535134 781702812 769826425 443223555 204594841 990209771 600416710 993611795 291696796 901927473 547897584 234024756 269700242 19283057 816201189 344696109 44817245 241320059 98611762 747640036 594920354 719601321 799223969 872027132 183429111 717781663 233957942 961688848 804665464 392859229 619636973 873342846 773402113 740306369 710490182 757558210 137646670 476454235 16322361 13952085 259063675 427627084 167795062 105904529 897327477 543304729 956441271 182768573 295435486 759864258 765333119 457103100 864900355 381811470 945384116 433702423 601254446 620342128 619408950 720746373 935784289 85571844 751111658 179282988 878961203 130163029 297338215 631048137 303233949 397210265 641439668 335971208 984652544 322486196 145879965 475175038 493034022 650913536 145677688 971453787 725585940 781957856 289001539 14219842 119867477 14546269 91522036 135666406 166729197 461181759 829177242 605432851 667915962 683291950 850527708 628426552 878169079 686216181 832543757 813912663 595346712 950744994 889330200 159535422 589856126 378532802 940172065 580961133 589285912 479543432 593560239 556458249 184994210 438182904 128792871 185570311 600759041 358150067 646934726 124952629 408529753 345546441 984708197 785831732 813792248 280342769 922195067 465488472 251595384 678054451 176336018 319856419 946473551 612049829 752393219 268933840 933066153 837085026 14475912 572139821 423280603 901199427 141264548 828543965 473219610 299348351 233389214 915222306 863120665 133770890 857316351 995929602 421790240 107142486 225717314 434569607 751056419 408240880 481598291 820687006 726588127 172709746 380705139 189601295 85583241 63926111 54889044 575521647 961376165 477769395 79581527 960193848 900077138 921807942 491228871 264616146 863565976 375119192 624305269 497099361 196646608 689955051 561038089 62491786 901514783 204682920 880866577 84516370 202094010 947111269 800172949 595466454 983579265 685894045 535378677 770159677 429969352 824862935 914339727 132826597 262735028 525824176 973519713 532266844 286817169 31934302 418072538 736772343 497222339 683376257 495842607 409602771 841373244 815811745 435971366 766624992 35311740 309776074 845731163 765417993 24828370 559731439 239267599 943430344 280987269 55981687 992168835 495784838 133957880 5467698 157631215 278813416 828348375 768197788 827436458 380686987 637045848 380060922 67152040 493402349 574702638 920317676 310748709 244535992 948713401 513817547 273839229 18194598 502958475 365169045 82407892 441832655 318815526 319609758 700004745 338674535 898985238 59669619 950582157 394293283 502373140 410089360 678023798 746881446 363205060 880017442 966886150 188907248 939480274 743387393 995485792 733002776 53919705 329545337 576509955 339864543 831686855 900574186 841157766 182196545 592004411 752876522 162052355 895807702 723368065 737759162 817291657 254047254 203258723 598924450 655717072 176658612 152042134 959292645 94174765 438070243 701679221 122680903 798749830 566603998 430864873 243902284 352183798 605181578 457679699 530674317 666027038 977983008 300429987 105876743 621876954 879512369 972749395 954127578 817433882 737367269 653897594 937367606 297170267 199008975 497821516 847180218 834440485 414087138 308749681 63750800 239875115 657537563 637008427 932011898 726146836 688163512 976706875 546434882 346041967 676495105 519030403 375968294 898892109 21554688 674776735 879287218 946364015 856236368 507675844 967277503 831415054 230892824 827832882 415781596 377672389 263388531 474037205 922547471 696384412 125015309 631086716 550477648 51712242 603494466 378289369 338154985 730851863 122871386 767400027 524370325 180948924 155347664 998440598 388535128 43003567 7975933 144642567 8048006 888690973 78344075 393812338 577686158 325614329 285828587 633688553 611569753 997013065 913394717 339804736 109103755 453160118 242870877 463234317 405950719 27873180 184887580 50330837 274851268 779842638 645976561 76239614 246111712 676396597 636850578 477028716 232659488 161928816 246922016 722317636 542501890 122552857 570348804 211697264 569383891 565800713 582695260 924221566 888922758 509555158 205545385 122118843 971689763 488623354 190474558 220143558 460653072 535832015 881098111 975245888 260999208 482756801 244442652 998255998 627993387 830992270 772486676 829477439 817386082 631670152 526708986 148942526 180718377 838003304 841780615 626535902 831122055 747243610 547054097 632836961 509411729 38633768 257220128 494566927 334537427 650193569 636993929 492574317 745908018 670194343 346662456 859089856 785514418 233927798 148341072 110013073 750878710 317870680 125798087 481441540 60105928 974761014 879116025 531566914 589650729 739203412 359820667 12861573 716340640 108150697 653798149 313123264 315719876 362378604 582125316 970420541 252373471 274258165 222261745 373044434 233890080 320561851 518969736 24976342 896150221 805234811 707806109 164487903 840210448 906512474 316220365 106527822 85785131 473972876 686603310 549052727 819038549 854313726 889870213 762922882 263405523 226145510 347697617 171858660 34422758 455703038 86127285 625658653 137865670 811583110 833455348 446303662 845924522 77520756 165321211 956103493 260653244 792491727 487229918 236688172 4702132 118396235 459597768 653072764 434518832 83537025 497381686 715759857 983640329 422461931 971368552 88164669 918382581 618244729 836953637 536146793 458270099 856985174 247893516 191082529 858346961 491374951 455754091 87175071 223616321 536805991 545178883 494291771 865500028 681858715 844926950 434211456 243848055 754585817 497009471 678904555 780809752 688623080 180923244 467286649 699212389 921336914 54691107 458780529 653175427 933593405 670338579 158732436 381498959 773578914 474449840 390422196 54800031 107282170 288936413 486377626 472235235 362797521 501768443 329220296 38559778 319688850 62439867 414296374 269129832 182122987 849832643 744619196 266676321 597277667 280967289 75264231 25979163 548826259 149823961 967340462 66774200 363851633 976625496 523677088 568563111 617505490 472296713 781382619 728931448 966026705 189483535 880096148 753443690 671129559 552129362 141317107 171157330 679685779 471549616 575016213 674663134 767814543 570773169 233032400 265018169 539403104 482671519 197612034 254104273 804188951 119160768 705615359 174284155 777644511 784878428 297320197 840913832 630867087 769158980 70838066 98998263 194549494 987584435 955061591 893105425 114132324 714083088 930821867 654402649 805906898 403260586 496540710 698850961 395310470 945057379 131755092 442133597 231329741 180959026 245462664 847241526 330713875 574154629 489966774 279455257 901034775 565248550 714011645 912484769 616293035 174928603 108826719 296888375 397573397 282181442 978165128 798534118 723514288 924915374 347195196 401230228 380675526 923896616 914496588 516538663 743059313 746439250 353229150 895258724 106867982 282946254 778319263 171050268 994224264 590373508 751213201 765848936 204598075 233492143 521711580 692463518 617150781 275735024 606461139 571762146 921944409 499235373 134653450 737376394 804819291 667543678 317991971 729634939 45627684 185112495 693380716 87276635 534260707 702547620 397445570 316815912 181621545 248370745 639841310 90677977 957317353 669410652 685529824 300780597 71551114 726663553 233018746 634709384 173007404 678192918 700373655 557142943 689421537 941437711 759805888 495207248 894643743 180802091 922779568 69241721 855862835 765460734 772797390 770908938 947527219 567253558 120853009 366262102 299844547 441392127 902750296 11120133 307839685 295267139 681409299 533216478 7210983 868314351 928631075 816489624 549746060 474130776 684467647 429797143 874842533 408373636 228010784 888896884 304494544 512863115 705219043 236188545 869345152 490132113 471066783 341074726 619416691 59406786 190235850 232155487 529202850 675880181 73711905 757937293 6562973 769544153 423777951 731047210 69731503 564882345 479150490 386179547 186319441 51706745 20573469 189573364 416096964 677486503 811257509 68331027 785283052 370522111 977197696 631628234 355476097 11671629 246719575 757148797 21037310 325243572 641009707 7916215 845184483 44306470 570397032 879935393 322249273 97630280 796077927 43436595 870040133 432607713 76053387 99758350 413423144 438044692 735820648 504836887 994861744 792990110 40421258 531989185 741129555 693357396 826974847 616473241 480350785 635718405 48098519 765220858 256094340 95455181 662152101 720227151 729688329 224210507 173521586 57299951 757528151 50906840 507386771 897382479 769233637 945664758 217507375 474357606 181138811 746176004 246272387 62943781 558730394 252169073 317857632 943457350 545210632 120882057 23234656 355908748 960831480 897315506 345938988 232190580 236533348 652841266 208218732 518042709 764065681 349332689 468141528 925223536 738527489 738777117 770792795 474769017 652412258 381176479 482679822 476694222 745291647 132462645 356369971 22147930 376171492 419335773 65142375 914045649 275170207 856171255 211734584 313929319 168995198 762789100 999586244 933101034 163855311 634627618 275160498 786715052 577037176 429950845 216259318 136085593 684347789 663705034 800969358 715934868 882197314 896846133 799649048 676709566 151880 543801932 109776487 127756447 925643639 418183757 241556446 9425670 593915394 293155048 449289723 455192191 457796598 728552132 187909427 82120715 210933532 208984002 275380606 707387497 644187950 340638230 658196884 953342586 506050845 147142960 673623060 657950799 597127302 158628488 423759069 576803944 100319002 134651751 490617547 148770210 623981820 154346729 345235829 385424057 257943251 115497839 551010157 268608957 287030761 402345122 105565753 216575031 891921354 245102637 789343335 475858374 448333166 758035757 106566025 701247290 475475507 775024214 902742944 425722596 656328491 885475977 610726305 152852703 346449655 725454168 353547648 227364260 302883439 883649777 941204028 21421381 185744424 829154125 795584600 228046964 804517034 878541830 547658141 18755445 321125568 193723162 531803398 73158255 874102368 995080319 931411121 237705427 567200146 857820679 385000945 67950207 788896249 177534615 518008022 304704164 799219647 110459164 359606706 728037308 475889114 198572833 704961136 791803121 561580919 378458044 62564323 874745696 715251392 320761968 58944484 945456001 829886243 980316076 701485809 852892496 653609798 522841922 637777922 132714703 490063180 781193061 262639957 35133630 941331544 455219664 621988236 197291714 371125992 86921187 559541431 295938471 489723382 78075703 198669366 160794400 99137940 433264272 483253643 928102190 839942881 142472604 441486138 538179738 554310266 32902965 483371628 192150480 931285038 279835386 908875420 549836339 455044659 254541906 999371335 908612202 824613010 360973902 545262193 349316615 758723132 826135153 916978445 60167183 253499456 108441423 566058378 945614146 999439537 668732559 970296969 321123777 66570883 832364623 258032461 981411729 651742438 425431140 564218536 533661043 852710493 25206622 478544402 691526507 179601643 610784395 963525587 544892390 6857751 322742897 217195268 974773559 4016794 474467038 578219812 262972402 42489712 635672645 674817229 937286462 147684654 232045907 155573073 623852126 655852928 955193106 355386389 69617224 385879966 870830204 753345738 395280383 601324590 664579671 383934666 381634797 774172723 752081432 784290585 440399732 818395552 370819418 255178018 937197156 202598336 776120077 794505579 185570888 588780878 704163796 954946703 274057327 779196535 666455339 583733021 666124024 245545933 540523131 327129583 18085326 984077760 967620102 533832118 294257847 937157694 53496285 899465043 536994059 626142246 121919757 8009840 432521388 172416395 381577594 360708474 308684208 448388110 681712511 771086630 107252237 892315181 541674159 163869121 445784850 837377278 937295129 67822144 918003960 755682530 410527214 311024540 290060828 629286551 169632176 734442441 2759145 268239626 621253968 325252955 222904067 557526663 342189481 921498191 218542355 615732353 739579020 554884215 698380159 81579270 453239339 712336413 667817858 508314694 79919310 17840839 15508381 43814824 354847548 327289110 127426630 670431568 429609100 888422920 11606774 179604763 325884717 675838184 952759114 931249774 254621330 446048828 328205590 360594313 989402590 155939756 938456146 326767388 33896204 50518631 224307865 718034424 702770568 762838183 70004197 403953665 4077494 999705567 857011514 20083525 683180164 202588312 407013629 704220460 164189782 14525536 362849330 146727299 776349128 488295869 435850513 911727950 308219965 991374346 919833128 49066204 240126828 839928434 165270525 803929877 353382382 964512579 879270024 916956906 263208750 648937193 707283779 25788139 732553724 346775474 983220087 69872526 465900845 948576418 427372206 201428132 333073359 699523796 497753309 812414804 503950635 91191645 628560853 464609073 211056280 260028369 334477819 532840302 949970306 588561834 574452191 288364853 580847170 950625047 704405568 495315759 182395786 655245029 998868860 884773197 838494501 24508053 268218682 136635274 830323505 871772188 416499849 682531483 772079361 961896234 182074483 178629194 586249323 292698768 887194497 537068201 643905359 65483560 903480528 741014227 270056683 734718174 77280555 489248202 790435434 388717835 426710752 570877671 83853179 160634220 922058317 949740277 368921400 879626060 376622364 783798165 527740925 473297377 745050293 705339196 953018359 904331594 466500606 154975915 760997889 569617786 309063946 446860080 96797720 819248844 493929690 20208651 803154349 645025378 382548593 406447462 193437826 431881608 663695206 196539073 740301734 323980215 882345265 673155058 73792258 608745313 270651754 407539311 675124169 291797312 602195694 635675931 59405392 120258471 593285155 53230664 497512976 409003031 717308871 315716951 82139721 25749962 367133305 199102688 842005291 44096606 868923163 996643106 98094927 18889952 787610578 151387136 86187853 849804565 557460704 367113750 61005904 112814395 716473666 549621928 278831989 926482482 396724961 930793214 896170516 190794408 477526400 570989888 612188545 759407303 665735966 509377125 505447845 399770298 406847884 70813123 728980624 110884640 643243614 10131619 465072814 587042652 395792945 323207231 125672348 409472956 862711189 522595416 514270759 579170194 146887773 975059814 458528515 161882517 291896861 421907021 493068125 300069287 477525254 252108455 378363624 457038493 616328563 64115714 803210853 97880411 554854709 152120106 233021457 538648839 680889726 926866680 385051843 272969151 852910480 68359063 652222275 732538389 461614264 4236677 847004065 567575743 418897898 694640753 15110196 277779292 622416435 350230398 175665965 19830846 160288305 534585619 856865896 520193227 591596661 966373365 443094308 315382958 279405559 567590990 325297108 350370437 651799143 288624287 468190906 803456613 564930936 430769471 142216039 509990179 823378896 925399738 903479337 460850877 824158569 312508976 553997640 364712022 73684608 216914899 165209766 102963836 869620165 950396777 625857015 820750517 601988737 844530270 217992170 625293249 39449358 898280925 810383165 408326070 52925779 680552463 112158538 314497689 761668167 73223428 687501069 40463471 389367847 300917637 732055696 438036947 723048802 993733965 570936726 394550960 808738262 753317399 932020083 211954565 998587041 146127830 77684367 724810406 982419175 758820775 373440845 787760744 198020387 725456996 938849727 897278868 236738970 900817884 521434175 731707249 259613688 736303850 590748656 136948429 796039261 363579031 893056051 684651238 700068348 650500518 402664363 678094227 394498284 426827485 906434401 970578365 674968806 847170600 77192325 44823065 33427634 51548071 68532728 418964975 916618215 347652837 30010125 271582855 971932611 305012010 617289656 898398020 313843652 988124494 921834105 628659044 487861089 366231984 556707875 406363178 630034049 290831066 730341184 101118730 106679239 478274017 308514610 375453660 968087568 120303371 966740813 733925364 914532607 247287906 658433363 901436328 733565666 761438697 4715495 148353889 996718303 88085162 405657026 834287937 311827273 800794590 539582672 368943600 757341959 551184841 794869313 899291353 186567317 527714164 462912014 468277436 447991329 111902679 33641441 868983003 271654816 563809044 838589686 953811615 447151049 487192661 584455109 832941921 817578394 828516599 631599139 555598758 302696594 123776667 671023472 166546276 777788857 760465083 677932813 401703682 762721156 539365487 85049009 74248847 502568088 545652053 220295807 719587669 765287505 665245351 412162479 620519768 897098155 394422865 616890276 126787656 559138344 804095093 676311746 800092311 597130941 530523434 6406804 786766336 463459927 709129071 448680797 906572184 817823144 954707357 636513417 831738561 196530032 17478879 773684530 877171187 848290588 335253620 41565719 822359406 610152697 773893720 243053860 280886156 945041102 333374398 116728398 440857250 807604128 877296695 254507525 972758517 691972951 305268543 497885051 100721544 712531888 806555021 876886453 987803718 951279807 580666480 942782130 300898505 647264571 392689913 79880522 792720661 332945153 944729108 534737262 546065206 443900195 87284996 210728564 371372902 558759239 138806693 501108940 148588747 160982212 345136035 975821709 390421974 412776996 558581393 648047670 731410138 475030391 956628988 979868245 747618583 688351777 977850005 326940719 200843930 305447551 113549159 189146064 290250067 414789580 170572451 302096258 304277094 286509901 36538284 817448478 911214948 110448002 872523630 944087621 794078336 725369074 686334432 235591819 824490128 792581475 506547189 983959972 932216072 743364257 583349312 325217646 59012015 976368655 470288410 872568781 9555564 6408827 147086504 721699196 179666551 494467879 507407021 550178098 556224733 861770913 60829676 335207335 798175542 700914637 913589900 34539880 620478889 949931965 474471760 248302286 679676901 554098485 49224199 477863977 762317826 589238284 826880587 455925932 195425770 924710393 777225627 406426363 569643931 165978496 140089022 581471257 999492526 739858331 295554946 350772231 315483015 338244212 879253613 36887745 820382984 337881577 703574188 511779845 654037030 208950612 494936689 133283078 707659112 420313178 630789656 872765645 821332084 767613107 532879992 83221540 829971268 3048788 740129521 412507899 502362990 778430864 492043948 474047605 623240063 502616041 927438025 553723846 170480447 630865630 663346861 697811307 375330573 258150626 883018222 206042925 290644060 912903817 907206767 913773150 947410496 704378026 819568048 399066770 527199698 453101791 605400205 414384239 453475162 772536833 955563052 17563859 533839524 466036695 691930805 332202089 860828672 119544633 279888415 81966622 291890146 671402471 182698025 311837085 458120573 916705661 902026460 585810706 618077916 298921395 782973539 640035808 275340746 618829563 655616077 176985934 283855483 287007879 220472027 731388525 878263709 244443840 551615123 895496386 617024723 15889991 324061979 651731349 293294501 725022101 797136260 806532540 863645766 642206791 841023560 13963849 975716275 72866607 974111951 369359762 682117439 425993715 696755829 474707421 675959181 514114520 114331358 307499260 773979919 959913820 412253146 405137132 736647484 375570184 389736212 968361250 959430502 567406126 693773651 230363144 61472840 178991988 973690441 851905282 388800950 554634853 764255117 66521387 526095235 518030101 618552300 483211860 935487418 348454412 808460220 499401087 33241914 252811576 72385414 175570125 749429914 510606622 333022883 833858613 961628787 95321974 794482017 48834910 63047355 325347614 185874287 957553127 594126695 507907292 574236888 552843689 601853114 404414720 490639849 46103835 554764909 101403207 889828371 744617096 882454195 280245011 273611321 474755371 743799642 764442573 848450744 895005220 149049158 133591454 612889728 266953947 52753978 436417071 240737476 952656187 851547090 276638492 771548566 312392720 771803061 450987722 854145706 620590969 706959179 936633713 564691555 215452215 204418203 103317053 625532256 280666101 908167011 613715198 679545203 908446367 64796355 615364696 289696573 380368428 53005232 365972481 194309043 448083108 67062764 831853070 318706212 767594030 871542465 1015763 867263727 264333997 401069772 361573702 892303938 157365833 40538071 912993519 134046142 534620694 900298854 942412257 377386642 834645474 452443522 425465466 489654468 856065414 553525338 742867497 655098083 74125592 247770345 187825620 393040326 246634527 309183444 773284133 190888393 154144204 965906526 814587746 139643669 994160393 955758860 796831905 210371341 534830553 88907979 19571282 414744771 646382402 532986535 87816521 21435314 67362905 936778108 411377523 580630663 316939583 341218442 127188302 1706383 321699123 953406638 65015054 106338672 677525549 862322663 684291539 158422401 985580403 977352814 459901066 41497419 97629189 637599745 518287305 931827126 839412917 993412931 736578194 794082301 395168391 416957677 46208716 691172953 293686177 908167337 898329327 781019335 956857972 718974205 493666476 943181846 601371247 385407155 955326056 327874435 99027046 283140879 879202756 86235070 488600025 321759206 180461173 756122478 412331381 66648382 638554064 535153996 581953757 554203850 463642703 738838900 711025570 478207215 345010937 188503632 755101181 520759863 371063972 850113939 740236228 816476887 613408480 241542817 59647535 800747146 352285424 877790055 97824882 388505323 394370574 463094169 481685456 973861043 634940907 89372486 895710452 777802136 44669399 736099485 368872773 388964805 12863562 466737510 476047242 605934342 985249174 423243687 611207043 156243472 86749391 192056670 574272359 175280089 349933742 992315513 625695176 329841890 637256623 138522274 843284456 225143133 357372796 185775471 289769072 240375342 549293709 715458071 881864607 525376714 207507957 554705864 593237641 917280451 954155312 51714810 385604295 141026188 731521802 938988775 373458551 107250892 505952240 861328415 762728786 168137322 568586587 773309018 460152510 912028716 286178221 811853640 706154098 225778757 452312924 237391770 124049585 52693891 229178406 826357957 441605839 773253337 894012719 772395621 439060955 760020218 194224146 122201390 966959562 89232371 529952405 673363914 92494053 169508936 304984221 690780499 133785951 929612764 301563762 688495189 455155397 343006676 507272370 566996757 188183770 214833994 762583526 500728687 219904010 420460756 725185611 936713143 966368856 469899695 521307441 832825370 846354383 900503842 16209490 310292197 344836574 596059604 59150303 776427052 998464778 749398835 58022559 817846574 680984361 489138445 296411129 625986438 515908329 509518435 744752800 255417725 735111198 801907267 209168243 693087529 139391144 549262888 344381085 470848852 99399651 977113476 672165931 902031962 855056964 829454719 837858101 851091016 65940748 806606711 438690624 609364633 574566972 738958301 41165482 667943487 228750002 523650944 48784575 241231764 63321060 343242315 320202408 678517334 333894264 973487354 681905632 177112044 959754388 377072025 375871998 652281391 410859577 634345478 533128130 540669783 276679107 416806679 138450219 920338809 782997263 79424523 876002529 199586523 459063278 828035187 451456110 328972691 891782045 935802510 41522599 77103950 331899087 479001353 332022608 934572873 337785483 637455927 107454549 350879937 316217762 742091003 300012334 332499862 373021902 217789371 80119685 986282811 502165086 986833926 525681617 753023528 334152163 952149185 135869124 351483579 978394004 323302997 289304393 538649858 103128136 902025217 709146058 216926235 528957796 857063039 572828346 785902930 940565055 623415197 157479178 697622784 368303363 393717774 554808610 267492209 889079847 993650810 904481899 210193399 456822732 19161853 179178448 511767502 518430398 333795914 318202912 630549527 931915830 495578813 630856694 460050074 903628642 252276722 886967701 763951749 240613820 335315039 479285696 491289142 37168076 765808528 804309221 206811619 617786093 179641074 65599924 471621485 310669992 224229344 328691631 119491604 491736123 501841019 618326664 800043832 638782719 127303901 999002917 94933891 92366376 131421073 466193708 194235302 59553391 342668279 929102748 520912345 403775304 984447589 30949865 512051585 576437019 77616915 845301563 270929108 133466964 797936265 369755171 854432755 59649136 35423612 337068525 213018483 49943539 242134992 64681859 584099900 380778935 375642342 858367317 678189811 326937257 864014758 391810705 948500426 723288348 448408364 729328013 612136793 442863652 347172054 407575651 206352389 846015807 114055929 694332479 939855624 344450246 692553662 43264410 161398127 541577221 146431015 674970183 351374004 103595987 493507702 765020617 611124073 157063416 762033425 933323484 828457027 200507519 659957107 2898816 51383467 206965953 124559232 805618509 120240286 678255374 191882070 102588854 989834810 338855652 610135117 449248838 320674934 932270112 55580494 378062608 698641824 574384351 550746441 882783347 884051875 82540088 779702579 924813111 301707471 446863013 475173275 426408668 365829212 432706531 541508897 995766809 680726597 758731031 203230913 653828670 323643683 73039861 318208767 871792773 662964979 429384047 324224255 160976106 621350242 338095544 822574516 986356000 610855401 463380768 753445991 57386364 921395184 651568622 167379585 473710520 48474715 462399325 470843306 475909886 409634779 158998690 573161329 632611443 370890257 334795312 869880486 193650887 413836502 291240140 721323893 305572007 868348242 351276281 825147705 339220256 725874978 256468462 696362897 729250456 647010838 914196943 453954300 202372896 107895473 874403585 75252656 298296738 7410008 825812658 236630158 753847990 82232398 180654942 809619777 596712704 398761470 894906354 281966052 391871457 939113053 634551435 169944406 426463641 369397790 790639749 761958872 933812940 673702533 897775461 751377276 235852785 693234590 537753902 804013058 843867380 733850756 704894687 164583262 377643561 234596333 220756923 227232522 361782490 814810981 488361769 591390972 413324651 834038398 84406638 676561032 589110311 77672949 918912028 292416378 437876515 783333 528487824 537493428 681247033 902297840 91924137 839551258 758783624 84387670 781641763 85279501 134160106 709032741 734283278 844508097 428329519 599987860 228923807 52472640 16409244 507613684 895712042 849935503 247666029 79430136 26973401 439509813 443142434 582041359 940525459 355942102 720863458 650391868 736242651 833242652 434403334 282699198 705755758 952846285 12284577 373527074 277167025 192199836 568151665 337447940 479984350 124559235 444730519 359902274 322592416 802018255 796339336 924327814 918040125 294611519 203983558 128635561 889788161 631241766 646822480 230486034 777529542 577086351 720120610 399751005 575562555 53178093 989671479 475625795 124049551 505769453 932428284 700343202 760880335 147878432 250245455 340037712 462389774 195862783 588652573 327999447 224107638 875368492 41613629 849261403 13522563 220149315 82313997 580422285 227441389 867149527 937485995 208012623 259414322 679563767 261741918 486343315 749578419 898605759 994993293 415757421 673887083 11231255 859444373 225066047 795932116 978035069 946666405 777940274 843004397 531543732 264214444 668959853 389017954 707582108 265448978 627904949 341581064 321237156 750288961 266940828 438689454 40388326 715993624 436022278 49292504 295527474 375524123 762721592 704098345 221176419 818374629 501769337 720138925 412061945 590881131 442592108 857173614 110829226 674840582 495906211 907907561 742694894 798666176 299552046 426926825 173168842 388706881 805231568 882624469 634503770 747685487 108427621 886173102 563127053 613584261 244135649 163311997 529761180 471756824 393495285 394322662 198362075 167254491 291569706 917393722 245194878 597567212 513137973 860536841 662692290 951143542 983524807 326368804 869873541 496236140 11185221 824045270 914921439 258084319 211185664 417761504 583194201 621700681 315634665 494143545 86492413 818977919 210719050 77307305 373463054 288314747 799091057 95856244 754326753 559854441 852535545 829020384 939506248 316819398 265400484 55212119 342465378 678067831 790716308 768472832 88188234 80804493 495039709 368799698 446181048 922990674 82405111 651165871 548701810 836428399 122712432 880110055 973522805 932918952 553215638 686424082 471978771 235876981 761813015 679846273 303725496 782677108 526171351 889284528 612511566 449437484 659111692 43775294 390600173 2531523 275983384 494823386 568463305 346423192 764401158 513495249 860545315 708565802 756302358 938674742 270591148 165248303 82589762 996694388 728227552 181533103 193280576 364372975 335404922 944810693 336205843 322081268 157909581 911276869 583576019 415668849 796959799 981488566 927855131 757489149 950118014 934127352 295465161 509169725 893173247 291652075 28385838 424429051 165589727 202292870 691372006 714316105 58591262 627793635 756864685 670864170 10170851 309685541 435330759 651770642 423638899 604932368 50035265 708334675 506949091 926590700 252411886 41523557 433990896 55195394 216803726 300194444 381961382 847348906 946300899 358187194 41434875 521284264 850591954 339380934 513842028 325490179 261257528 622903648 905394992 868681762 681503948 836077063 435082407 39366059 482643108 839413793 694953110 233501915 451005608 775257849 730289478 615691245 729779708 704338785 20856273 222552526 503286963 31022548 207347905 889645570 891998775 63523037 947287851 597622274 175857644 645516773 637468217 586841451 756418500 36645746 464041546 191757287 255855183 729765090 320793380 182592900 161807631 97256465 106790764 740177158 372303526 889639886 863792601 450370830 367206445 46837440 103911883 917557672 949502841 104457405 35365450 386218682 605544362 321495957 339572405 650110506 103942182 8996492 441710905 918076489 770401397 671964954 589380111 89213753 843769817 77954084 672656418 746077290 234079861 633697823 1517555 453763914 684163711 937150975 335258099 637651568 913456479 967406547 814291482 764045460 398796132 46291325 266452567 585925124 125936242 706306137 464554522 837491493 574489629 592552131 565937213 24313105 416726230 591415873 885835699 752084458 375549956 402917601 100588430 438037893 395618710 511215415 317519135 161678709 234161746 378473316 533614672 581931727 957281581 685730014 10928810 667414093 347288497 918954605 458259818 149738530 55884203 551671172 531704964 839736605 78794432 4279763 844069438 641443613 587219604 722743106 620006932 248544177 424648796 337145591 458080940 499285281 549841242 337395230 113286048 416188241 264856156 512723692 348041496 190642524 93275444 861500711 748576338 555003307 66399772 754330529 652295281 928168256 414400953 945475289 365154899 68009564 692064266 309796989 299658837 624654937 537382001 156756248 397706048 307541660 62825452 397075962 160686956 781792280 772426815 669057580 956833818 262420233 630761512 201209852 916893530 575103523 16153187 144362551 508443612 169388084 882450825 309127188 862767440 136070518 106503077 620778432 845997109 766516533 987293585 692035872 206889461 174962195 188541229 18298164 860097450 524127120 715980249 613636810 313355770 920464071 998282632 529942847 192594573 458699528 667485516 939053041 445662498 477723755 229695582 994020041 663462955 6565510 172465622 278411011 261009362 13473161 246135308 768902561 920489637 257378555 299652131 657058736 688807886 989090673 285109713 752179969 48850601 581132953 377299955 696228921 138694555 636765125 888834632 298874168 812157105 976290605 97546826 191799251 707972720 778118664 112948295 49809813 243005684 747859906 969929243 548462747 68191159 297581756 693025421 641975577 752543133 236188157 29861872 848207727 739592570 605615877 216579895 853908388 110347825 407012961 892815016 625091344 340344149 202936017 385488027 68693304 418551467 167396618 985574809 848555046 636639509 380363113 397255792 994001541 283496514 621927154 380973465 103084673 214248444 350905089 471591857 67007903 486463169 909358882 742577023 159303898 548548291 893602603 990072131 226784362 348965269 195103353 68856798 103052481 441519337 938666293 556858543 819668369 312586953 885855896 425220703 232537958 729804017 237578749 491192174 42039312 533582883 299385832 945244126 714714497 517043575 938483352 831390369 424068789 973671370 396698099 864513375 853367560 642855833 443335142 543789392 7101229 99372760 832118039 97862288 988177436 490436646 624666054 918085270 553217252 302233165 236230632 5363475 814374803 59498759 862686226 676165623 483413390 433075511 657652731 84740509 921191215 981652444 608261436 627155523 675437419 571457818 785404043 303892608 15113842 822875024 864562491 165671971 266690209 569746207 156597763 504153420 481787129 36713204 833061072 785852510 466272309 118159997 14821043 67047897 546730631 876450111 340120316 237258617 965889385 447492098 840545346 564094073 710227914 652287153 555040151 264314867 930863406 562266585 933307624 552511407 667445583 794200430 157798341 614740295 157874947 693521214 375129288 669541856 355169544 982071171 150816104 304852482 892184522 992251685 574006654 925765737 601092491 775297708 498093556 442048809 712847302 867848871 455253039 3805862 436312818 191360424 548275281 507554004 488953476 879666401 777988360 426335171 994824492 125629497 248398287 417653102 521764396 223551480 704424340 169323507 113796446 335674908 75819909 237599904 961786436 841944743 790610257 434351927 293642138 531728935 306642181 59882648 632762074 681147296 212713519 448746127 1506413 347237139 123766617 510218345 187302832 405686895 279705024 749304706 444018999 605564278 916491597 219615169 701581133 101537103 82308830 513360878 318537631 192843809 84197594 836048077 188028952 920439535 916917553 54806925 772318146 648366036 878650182 758406233 695740864 203711412 299798107 528607662 660917247 945361749 261657931 670909517 217395356 493458948 396144107 581737588 103581990 789081930 654734531 633532545 296746545 978188974 215946640 888865281 36591614 225328871 975090250 44931552 352148486 723732620 201071424 349622131 848456891 50232184 716817014 720847869 291005118 571563714 410327150 506410317 811056463 969942535 741307849 963703555 212934620 982380085 660462867 768551786 727380952 498491043 697120314 645680316 230828742 877205085 25053090 211875889 710605774 12363331 597244372 51465060 846204733 631475842 192694001 450534343 759472757 305208187 196231728 315481359 820256744 885340452 376036295 891444830 827306538 143737121 951270025 762643404 460935335 758025320 478629007 453130498 133853720 991919633 744287559 429505171 579334698 868316926 536577559 271962653 851372291 695740063 666504044 233378050 415438005 68043905 319213914 819708485 786785842 468809145 374430870 190311378 487637486 820582304 26326736 889455419 439320020 969437329 478529105 103122827 260052939 912725632 257427639 314900994 708927053 680756 847933878 666772366 297262082 161361961 698874160 810387105 469124733 202061745 720020748 425039383 552090438 846535645 166051102 713860151 597074370 439089457 585096521 412124015 585781616 104954099 897503150 133317850 551007032 637615311 24121285 615226415 396540728 792853531 776080297 753438349 627960681 139286072 37834222 468883151 107532822 684833842 632641219 107099186 29105220 369520514 35733492 465725730 780485770 749210562 673163830 50536687 540478943 636067800 786295491 966721501 999086066 699957144 125487435 927434956 71985258 513564202 677970606 811801855 689097128 659951626 895355563 415591318 528017630 875114972 913756514 93384509 513483206 329547578 822510924 608559672 770911257 662065491 513544078 249622479 416184672 394728432 565403850 689441535 555227790 554962910 580538107 961611109 197456836 112819008 822292063 21575548 820124203 560528247 505062390 836920790 144317733 22647609 677379165 916147367 305421348 152444286 590559178 883270234 798809685 319934300 367971806 67028125 994082874 717406953 751793110 354667624 976515994 898083809 862017445 704737528 622377533 497571786 353084872 82173928 377222287 811599799 395102468 274055425 580361014 697728371 597718457 148392432 865717326 60385882 857799134 391416317 821085455 748396427 813379919 452707323 678569625 373900339 404721662 34572626 672631556 26430257 582579376 267665758 399371887 880035954 424867745 414204876 864961155 615959845 465292168 778147058 980240011 540608708 149863690 53277345 75373948 880040432 358877976 348747758 213593768 560739990 55288856 138064536 407641522 750668032 89621714 409537178 623688551 501082433 513868049 305097690 145243692 469679006 468667514 832280007 238650042 363721781 271790066 63571211 564274714 371777013 637975125 874017215 718055038 800429089 862869161 291971905 763432152 318744920 59708293 953255108 429242448 430887151 514428816 870779923 281159367 949343256 823606853 449361112 879006155 447385835 10492612 954097020 148399847 194646116 843590520 179614146 526947432 984147217 82099358 796305635 807381322 123772161 702024901 246812516 253357049 868905689 843308747 700664637 542042092 668487894 417491827 560749505 475338767 622982856 494194989 106673321 455615301 827145907 78860641 148136012 675775415 789830519 247698407 790927995 744551022 650074369 123874648 909017968 186311996 509759609 414322994 767832475 698461456 60783028 28877023 279685068 26119631 544466478 976504885 960103190 457067950 980656002 42830726 62738528 394522623 618243202 184447131 580187161 173052059 114494198 84987247 294271147 903421693 510256855 981457793 385658179 239300484 815224511 688268326 760390109 689509745 546116493 144709626 269741439 461174314 192777443 789255703 551670295 134258477 105641716 253943281 226545209 566864022 100790202 229878559 733613347 676424146 48349790 527228037 86195988 212401302 4394623 758374050 754315739 310576260 454021632 978487390 351591670 57467105 59085805 370880240 983989691 37263573 550124886 219733101 295676198 493790047 14575906 821005281 232733853 582491434 781272832 73898233 512836164 690980434 889632996 465860320 488180347 189558588 111705962 548060265 182898087 758442391 947445590 758262446 268226227 916108858 352582669 918134575 205358983 329692317 136959367 677995960 777819305 910901498 638476911 305912892 807599769 573004021 473964975 901853751 21681217 405733485 234023902 751087368 974838687 494641577 702011860 391098380 636029648 491421601 425717425 359503827 850756714 343310974 536384097 592156952 828422302 171733190 6492443 23049973 650847511 446206231 144304451 841406989 446876528 912741789 920531238 260764530 974761846 842955998 451566150 628851752 284502015 696829905 751454152 565237388 961257317 111899419 720951106 597242236 344085829 718548989 288349821 206470285 508490054 728200411 460936075 115273985 264733694 2237761 303579124 260234729 533831259 152958305 630519732 956168576 82764195 293303631 15388862 417217238 942793467 653645247 565198177 256855472 581736220 895642031 595686163 416090173 541379960 717636394 306169036 400184638 992699238 62430757 2481693 552759519 149373398 105309652 449158737 45539383 893951093 804372372 429598546 815693571 757128023 24762111 283742293 721979356 147007538 497842819 670826057 309772585 434948895 825037975 663662330 291419443 47049006 818638560 524206326 386183206 411430126 803332367 490134460 224289744 118042021 779144051 147869609 465451162 132400591 422685618 147088349 556624139 555834190 407392078 957978358 668655006 856082182 387741253 138556352 927653720 921773970 378145938 620007622 7565424 34603587 705061236 676112438 538152690 200982959 792727786 354444470 43564948 442319917 286535873 313300739 551990091 529972003 200224161 960438823 790361726 117831396 825056352 580174178 718537030 405645391 27910274 133877874 548411166 277627681 61637345 933020857 952945795 218294111 839782851 862242790 858089466 682427598 599165684 249349781 586674730 872403498 643999856 40448754 569762922 348481301 470445256 209194405 430346523 432180288 648729509 669794215 237215734 170030624 668015888 93801124 934293439 414744484 395704020 595763625 760926616 4439161 919417628 767532460 66170165 291827200 36344073 761739363 542928283 695736841 863466845 314305359 575968603 70627716 194765653 350865077 262988856 351915527 283666202 109194250 798274331 510978645 58756925 278716298 728760305 532759955 975804686 963478129 838593808 334402049 894198589 721425580 894028883 751323865 118067212 47973914 824468390 412488736 566779786 658034085 258381935 531843500 262735074 446507761 407093698 519802406 21786406 648012555 212002940 372986909 132372981 947704479 564418091 330722551 105257385 953882891 596259903 371963075 157312320 75647315 748216493 423297311 883946583 979466032 346513827 722663279 412700106 494950562 567104305 495296840 738866283 29067889 783360165 949020563 41177843 17941159 310199780 969664772 132294923 655146802 138623841 881766850 690182561 990907308 183173188 534995813 812478333 218863788 863301221 692542310 80316728 129840061 499737008 353550755 412584479 410077260 898526984 563070829 59578053 571675886 403481200 561475555 310617944 366352076 111182270 13933669 356077797 111389921 326656202 30199052 480569157 933627418 281188238 560896082 82563784 989212198 230967168 706358180 145580516 511909053 482158281 296022238 649866626 583844369 721997960 434561954 270832186 817780356 921147297 178133911 432713006 590121709 498676877 798338838 135958263 465444755 55743549 604674543 673576716 886796012 821193750 405974991 121662327 687987034 335817337 278961547 970185241 507531457 632961699 316128200 719261712 919196850 433763048 408230068 443411530 233925660 542580384 545887307 801745787 595925253 465598880 586367332 130690977 574224180 918741751 667291889 467941053 841475667 20439402 815620695 394226010 535131461 590910284 648841840 243781068 188813462 669641735 473016268 886209144 379085981 314711575 926611984 142875777 33463716 124376412 976928944 288954539 894153654 228088971 279463512 891559650 49968751 215914318 440603649 815692568 54030116 831540365 951076538 840079684 660557417 645768679 140302445 623153828 7837086 724248621 343900762 997630708 882245569 480734678 872788694 210224276 114752694 326542955 123170071 503147008 143922773 967046487 221755470 69684871 644376656 862840442 80168291 837707106 579240693 194544002 827654657 192089512 235504048 595162957 745738818 13008162 796001760 875678828 241192357 396343429 758296129 608771328 490992700 264856388 744456652 322993881 708988579 459252842 357982831 451959932 842228337 442532049 824062817 333241062 908496463 141783878 159804395 348146624 423838705 293801797 197094208 33332829 777192274 169551826 341902519 7160405 360380529 404874170 705766865 280651889 322143216 221294549 408502232 453458548 365079107 245057450 796043198 687850391 23627374 625122734 104012834 947699972 20029082 758818989 337605890 781811672 774537713 377244729 698138714 471965777 421607221 547526713 386053388 76624739 857146608 377554962 162492884 930073894 391887717 503633199 394058083 222605666 645912313 393381825 142057557 196531854 154698225 289439428 181875916 345547352 421274745 607705354 916858695 608135023 219150734 922460145 233736726 959859358 788824495 685084719 656187370 973488657 522236225 81456842 23045417 820850667 560696535 375528269 728188320 90963732 600081115 333541735 884670506 620067112 594917516 687542207 952306415 542831262 494939614 549180782 395308666 107692783 400511004 692985522 7009944 493790220 137925358 101431925 654085813 729475253 648552295 954423352 286799582 723306970 776474228 738954054 36795827 15329459 168350988 924703941 609311835 689299712 326111947 180196801 853174837 514814194 408849865 824431527 786493740 840544699 527775737 712162907 727442325 292296511 49383415 212627353 736317053 133545014 385802916 670210132 525704805 129943869 412737931 694063178 889043018 184357342 631699900 347838109 560042907 295036980 601734519 429541162 64105705 831593891 824907564 992140803 561256661 734306409 610949104 787490038 332744591 468012013 335053854 160457722 240619495 103758867 957339246 919188211 172716822 275930205 512398650 471439577 846445625 504304409 299212101 904688906 666037161 934954738 532752239 783507908 623991999 265575040 694116602 500480161 148892657 433607330 939796000 131849512 930522156 137497976 481188875 131232832 234217527 749977587 386138234 47487307 885480236 686890597 341587697 246502396 793475177 549287187 737982557 934708824 448046912 608815689 356906309 523302231 203420910 990223139 59120660 278226310 645771677 196231580 541606054 89273329 481653540 796739660 235390221 643265532 280578358 302926376 551690940 840362232 58268378 103540478 350280551 623180663 188645726 849467652 48909679 415832532 263698885 597743977 761117472 807482334 251812560 223454259 180279944 725211270 74976612 177875602 236998256 843535002 106221069 141283044 47949312 991931137 715165860 696023645 785955939 92435413 448489643 840445054 408398294 579523476 58618129 525396717 82720653 834754791 761195950 696925740 940981188 357547758 198243529 53710488 708802052 789435373 736404135 978876074 371669227 691664631 745275293 542405980 344826742 948005405 978957163 154291129 172532335 810094294 216631170 817925806 802686467 231452010 251562619 476785844 417496831 111257102 373135846 413884890 372210777 157094067 851012132 784299797 665499980 808368009 891822830 477998114 433088200 554147253 562245031 310596741 190997525 218615185 221688513 719391358 434375737 443676610 797606697 478605335 4494383 50917232 165051539 336362531 241523050 223221653 25247107 845015708 248058836 916341144 230922884 318964247 217923945 351273707 599533584 567275982 410529075 911368785 765113945 683286085 716740777 414536430 449188754 779626379 489642490 732222021 196747653 100998979 403385103 347442250 731094199 972866532 322338938 786225808 783874373 410955716 198479335 615019595 866390132 894017535 993257050 564685261 160629642 667426651 436266443 772673635 991213776 134873043 369505645 75664734 606526638 213050359 206048204 790428952 83474508 870024580 81184328 665586922 1933411 851483242 373576206 317647023 764228380 732015540 804058696 835172816 260656470 578204218 646563624 328850743 885766504 981067019 367942575 638004194 8504266 147115577 598715105 797961164 454524827 156146685 925216006 681825611 557540147 852595356 888524742 966023615 921285043 663078650 714229855 493297897 231373610 354600844 284792780 262609210 875253853 479609669 962454459 834670498 266875937 962718482 337012030 182575315 539199092 641518894 650391726 602715521 614705531 114555255 490906407 54770333 727719532 936802325 71648281 58474707 756392786 119713525 782780059 459853641 329522119 767958094 518024712 471598501 283851128 104725501 525071767 901255381 100877947 550766458 241270677 897789098 633761557 658417475 37766032 861431291 316632310 381635677 605365276 200907441 427698178 41649387 406805545 559113393 401968974 772827168 475873556 488102661 493752455 135025826 96399145 871096068 225334581 516051464 646521630 550162952 387743150 453247239 444053611 234518930 239638044 631300707 69505857 987587072 50681389 508034043 999905661 422998122 897490673 543068965 75650212 552814588 857536950 509260748 72840085 558556909 246648889 657277672 267296961 183294308 796692943 246189321 118378733 735906114 556406317 109447811 458619587 571580562 204167914 115981447 446859170 838375089 441544625 136835312 321399489 570604330 457660547 805000976 656412228 414443666 1496099 514187985 688365369 394683781 840689813 241878495 172349076 854480284 706545463 753441214 394394132 464832433 164314861 912923340 636011066 646213870 235882943 485609136 608248370 36174390 860686744 639349525 368250536 961082711 874208340 95924969 857033792 759355230 37881475 99916955 645830737 737942634 253542868 232991109 177014117 944839666 166800523 593179822 15762331 16650415 574279880 939565500 63323367 488473558 653514835 980950793 66799236 146047136 31924586 158309745 558650122 689822071 729547519 258002355 776996984 54243060 771102578 378290173 552389045 832449175 57082053 837059396 523431738 681924341 831376366 523438303 43104257 778995405 99669715 961872044 716826354 397425153 89385995 904940457 23367541 66509131 686791588 865818009 468249815 297741453 267804139 632274489 383208875 944438193 287365040 656419355 657499303 370063808 845344456 132960223 832444641 143427571 869408590 164044265 871647168 233253900 422176716 190181743 538473760 253732888 793198563 506785791 42521932 597012097 555748925 247544892 73270234 285483495 625388814 853620348 231320306 748373479 351040003 277984423 727806399 423980325 9223970 93986206 816258832 418262392 756372665 254088997 122363622 633304366 855505312 607428566 900119372 727022340 467221663 66109501 228901260 169073708 40769704 560160352 609297136 51545078 675711095 764666165 787968563 391874290 157954007 321930995 301246952 425556065 32007256 812615505 990277642 823269916 523934872 573302241 343869706 657646031 841201248 360208710 344818280 7675869 337538140 767529885 737188254 885014406 743692037 590732286 549606832 507694023 96182894 926269204 477418964 673598363 910028092 610757127 777771809 404678837 451608616 376845066 924362875 74353896 45025088 216238278 53498567 750990183 632713629 925080666 677142570 294230115 562940604 406478948 705694433 256589887 633823926 187454921 318924487 41704365 743433845 659253036 467347471 33266943 262187634 973480546 328818808 242726694 478520427 484852962 952197643 73941940 73685610 650616643 343351453 429856292 617129106 928211849 903131528 589792524 96625242 960680840 537555592 764113205 867522881 336718794 639693795 472888385 77798363 736860772 827031849 232507534 250482311 607763334 209655898 561986201 68937085 355555016 74332291 453938568 501076317 47059474 680317405 227099121 419304139 16296942 849674225 771073310 358654952 146683923 715224870 19229355 676231976 782295295 767143885 550208725 75437563 407482254 644024968 124153132 468716898 167679583 784142456 24790409 646202310 715882655 725732616 462788356 683637330 821705496 600621184 513034362 591888389 896228375 132690008 261073149 345140600 308915858 669781193 862781154 805762795 712266509 30149917 554393009 334827568 419762431 172120679 268212514 422292518 844617749 128059548 364721222 157710930 229081879 517884406 395390692 710578868 980678461 572737704 792880414 673229886 628174999 883939219 776154194 134282519 157538476 997914004 360607452 765203972 869126406 500487746 211801043 110509914 113388059 204473646 735855735 616487269 463414043 415644256 869741190 147396809 142487998 962701244 726191487 567342246 405643194 832228365 343705117 440778832 374902255 991191600 821056390 307087070 130584712 148106441 844249169 796069209 883378803 848594049 424627358 506627017 129698725 953995438 1424194 467062595 914985909 289244549 231237762 920941356 185361529 863431279 233367409 111294683 594248658 240339465 99374444 136791864 274182642 139573326 605969944 765243520 925949 338944022 44367246 979591073 144676794 691542438 372721958 979766568 852116830 705933892 475796320 629484901 794819616 114820301 169889842 94406591 832454895 859373753 469552878 533282039 920781774 218145558 212779097 825514251 509623830 349483548 709057102 809997526 593512489 224052262 940329389 295287382 535507284 857349691 914475926 770447236 401613623 809325812 221757435 411936458 236492216 255625212 390444413 21044213 484791563 644128704 267822798 792666921 535624401 547621297 161813047 473664766 285112387 340805958 281540130 615692365 67353248 547583987 726925020 143811746 622889071 120777781 404821077 305895468 681458768 619554386 541715813 882248999 790331860 472877989 850470900 788170995 384176639 18751234 873183335 147116065 98270816 302626332 231237864 455985363 40709024 611986371 486352785 322711382 814476706 51256742 746053138 4004922 92717741 115750506 865374920 65725251 297496275 529199126 573979195 5365477 726793592 373389185 60883484 314391343 829274912 816846613 175865835 424500599 646463081 14743286 821779181 509315086 267979030 672325943 288514922 178376479 857899761 105211498 342526209 559839939 182645248 358129195 877412011 953383899 465542831 405682173 11897200 185944446 768417106 720210918 181559224 511517428 965366277 760604426 109344196 147387376 61150063 952034181 502223078 515414998 247499564 320415396 691756926 20127195 213487748 215657601 822324703 246429607 959049221 971717639 844602781 159385064 13068110 251065827 138990752 697052657 699495363 368785805 426299263 738886181 674870862 371501707 797189132 68260438 191159303 68278483 736749468 788286555 758638173 430561035 234546638 18120292 741227756 635244850 890217330 336337633 720013386 448804229 940251469 515401931 709592410 996002395 920147240 906286768 568936673 546534694 279855161 441946875 574738309 981811765 389788157 841804485 687293547 128630188 348390976 213625298 693787932 602288109 989217685 305217028 655928158 68714760 146347380 137399254 146938300 977024824 966495955 715615373 997154925 639826117 576677022 566481630 287263931 185206373 391749966 19227776 971235494 995362127 651683727 404123058 776939541 492462093 357659631 454777508 130067714 863472453 478780456 94587420 852185356 863021833 869328963 301928423 577679246 549760483 94916085 449066487 794015512 242053808 360142634 333951778 687720548 226381028 686446567 951561775 571146415 550043261 769418572 419504164 937842356 387872616 816559477 354301916 33240450 296979137 891222621 712323638 143083544 133764155 439834390 703918773 156664977 39839663 233002688 524122726 880189788 323551538 209230641 192927781 918049870 560750370 146636292 348256932 201260228 445009015 514391582 406464239 266281156 132484704 724793343 825421635 633610432 738310271 574932286 330443162 812611796 332687050 938904273 855903757 359800267 613770865 405295283 408713327 518814637 516574044 51089229 292896627 258428203 764350466 409181064 225575378 139244945 649766108 118108145 118253902 744594315 628145714 944630913 677233509 527105424 886792844 674241206 577146652 185670434 116138363 94871565 462912099 871857318 164386790 711631388 531549478 74623995 634667347 918539474 462246591 894427552 948268272 296326814 912971260 612113106 869897785 682213367 682202610 104303412 330960230 566642668 45136214 507787936 852296898 375345298 813739495 230285061 59246271 280281772 327838045 466347541 410271326 511437147 833643323 463046733 741312945 303937410 230740044 839826447 702634279 690393113 445529847 242854690 317800052 195258562 535522788 917276997 442560153 684031143 851291202 80680719 190462778 571730243 202538977 371182034 121008048 384005994 391348373 656378527 484327910 997780747 177124822 308955929 855573839 231474470 732198875 85010296 998995287 833051471 319157660 830017113 733506319 998200293 782943126 215708838 324825612 319871246 610308709 392733600 159014480 849162157 712622366 537193403 281541609 393348124 23937990 790173613 661155549 477286224 763389085 772842025 477230075 757525968 903537986 131555938 118716118 24254147 556288590 21941203 915135512 18367285 847595420 184954635 760977166 611078314 3533835 873477619 334598713 748924558 91912118 8392627 343018700 948407478 248645763 593898033 984056058 984892714 434995486 898313275 519629458 489783738 220263805 628545329 401379032 993083357 734321525 137851552 957678098 986937135 135656929 666747930 925963179 364720444 123299830 803972485 205757704 179362311 130930573 387585060 141485273 354219313 678548810 388836346 74997232 297490183 462265849 181471728 229634223 795785016 235803579 708565748 77722243 763677762 70378168 117105150 953158165 294409348 88272566 929137435 830267024 92846383 959535259 713911860 767363950 960883177 604753666 857499415 160970892 696770551 142228485 979020201 76841093 972572089 801307198 532071906 803776599 373758648 864354107 337640468 189010338 286109197 28852999 248128265 924603648 77895920 359979664 982363058 218484106 520959875 488003445 51956162 339973188 220502369 882109094 274525743 797817868 31679026 155973774 284407270 554130835 130236522 380044332 618733520 889932510 468499351 598307486 470086682 311710375 63198924 385791038 553836111 112859189 629021512 195388699 141847908 395192735 218402914 274955392 360419505 669260420 846823907 960220315 456942599 11638687 557664787 682752272 281241492 772793516 14080137 851812286 108248110 479443209 72977515 914239408 891001845 497991774 498235809 273348738 642333395 81612366 732839252 795771711 327891145 950834727 276018415 349723521 995914934 268226727 99933818 892286784 664035678 564321687 27715330 657839666 808134687 947233403 46120264 983147432 365495318 500748164 931276757 785637203 864322084 539944818 120847438 518738205 519830995 389613530 332788171 509470025 405238708 608537999 176767867 330411217 225301160 738044265 672321100 456275807 988039865 198545136 402845367 642682204 993370957 406871560 952098357 757675273 825954119 848320352 476862457 717815584 850280006 657545018 605098017 459593834 447938239 141295175 517693834 594889520 969551246 297996445 644081621 280443849 411068386 285846413 175389194 954697782 434912451 14792207 635760091 509326160 965471893 360204372 653354149 646749625 674154214 623704846 815606313 258676844 288480623 743850835 307236299 171566909 70040065 895436288 939336232 272032255 306236743 368709578 240907622 172892844 205220221 666017063 654360380 870305483 932411819 656895098 656121498 908060339 667974830 779462874 362436087 679279523 459137637 264909773 223530068 266705470 156206245 366133880 733799223 364180126 131328320 272680865 550253974 411317769 583294978 589981573 917761396 529560894 470460444 644935847 842869235 57665295 95142642 800708463 63131818 736740269 741724745 615867602 355591295 9794940 968427758 8004764 29912671 302152175 589577329 649533397 963176251 989867502 694276686 565851456 77356452 459884253 648837415 798034882 456822971 21062517 517668552 145009936 687984011 141414393 945740450 269695082 540116187 855021711 921351371 275660741 617249259 567180 192706425 981725715 735571669 553110900 124907702 858422987 736894290 129301115 899570373 956367286 772406945 967750546 611495425 620485709 913361689 694091006 628613506 925657439 707260828 559490198 377090244 278459385 115927139 747595278 172522586 944928907 274428276 778388862 396279622 29838622 109582108 841792132 237298575 478696510 417188909 932135554 303711745 722767554 243901197 321988296 164418814 718228478 880590771 419825712 685716288 975631017 948234510 356826661 788079572 413964511 834840043 445419946 372728863 117957623 64239873 34952795 673718094 21888862 937688069 664759748 993783820 269171178 689889031 95317237 983960070 138023268 20314445 387238707 899669461 123655745 638282512 765368335 179404151 32684245 390088272 948010648 792553338 127648240 697639863 220756038 31298334 566144141 113953358 908503049 484596647 373278189 91022589 826757613 921132676 551102959 631644277 369769615 653381322 117484318 116801020 740301951 692033455 241600302 878397629 604358769 14460253 471899 521840998 480304953 919262167 785152192 419815622 218235286 747473717 913544063 643334260 698574603 2607927 164104114 952396140 568288666 45079577 996082513 134184407 867647736 131175852 710437834 703635205 392711345 170996846 70592347 206486968 679966854 80601009 661562210 584570352 840064774 905398085 643619138 116439784 926717552 5336318 675438400 274458541 392186535 185875272 128227187 163841783 291923235 238048932 148792139 389940935 561246487 432892393 359318211 197234916 842891841 154960089 749632221 770730607 210577553 161746983 977015217 628655655 697557926 456608595 888342024 64948178 269206561 76293610 541186737 686532633 244720121 558949888 581792282 71676667 649553244 226403297 477585208 836562552 193452846 622126089 1267203 518746597 794536464 623275253 560502919 982593045 785893823 726329903 421807172 211484643 895231355 387223371 286024538 938357963 85024982 634491182 641570440 314717483 420745784 401999954 458957108 118650068 608901883 153048999 444967604 142292547 701050638 100046613 537301957 465479442 956856706 417350568 680166825 766513122 155843353 457661249 587486674 812904279 597826409 605712616 721151344 268204794 10755615 17150301 95114714 79332082 779000376 983260627 975518250 627719588 905847517 814823895 607110782 752086253 165904726 821362684 789066270 583143754 572702385 346925954 175391600 536009455 600567667 689313457 940199917 410932445 707697552 119437801 705534634 860871910 188416633 26248293 101001308 223023459 609851691 750652816 641197538 728537345 789389929 175761385 795951101 640451879 682193892 355008792 28515751 906843563 623396708 69896114 685736458 759559149 124751664 842759505 521463441 779232860 249529184 837995253 454687069 886863287 353320741 71233497 795873064 888698368 17601972 359149170 538409708 928374041 149235023 903219718 806966518 118603262 687656440 786797488 783687940 482025815 269940834 254786023 224806997 273081092 668901439 602499004 212045638 342339203 171750207 222510493 427487868 800881742 980774159 650495774 928136990 873953447 882368573 569351648 513731734 475582732 854508438 733465215 337605582 467179057 459961160 763763418 471024316 128006131 230751513 313165804 348716121 434841642 653606095 772840338 597018789 318142105 142653448 90416789 127350314 132783371 413738833 383088903 22695982 683894662 177579866 733697250 451698512 930975639 58282133 460336090 318258921 975827281 488546694 94539988 469763526 224552968 621323296 634574622 85462049 81524425 609943129 442498397 825538515 683207130 577427417 198316212 404978893 857919876 629836042 136042141 217122777 481788400 768646240 700150666 158063923 420740191 253965168 581948869 266070113 127654761 651994801 12922725 787972073 138002286 529038763 812032454 503129697 376238532 254231494 936311304 944332446 175630524 168299716 844025365 415120286 6291590 704774578 55953749 827497659 278115107 222765806 937210734 925325144 799201394 623059827 993804927 990596388 273203279 810039947 193746271 673124785 368599017 202502954 862291608 467995041 490926699 245008785 521443669 825848348 362298930 820086718 851316801 706811879 309068471 774281894 268754632 899317156 140686546 265322118 87340790 284996716 853208371 500975479 913759812 955751406 357712350 846349853 795902575 30703309 471119496 237234426 76390060 720168479 238984990 322219788 265438449 806407475 447861052 542444837 862617798 543417024 275702921 410820182 209272984 172570390 338737487 282255658 475862554 279675776 225314281 62597113 169809827 550576834 198982199 639757233 93199647 625323714 925183324 667499344 872896609 375728930 535572151 928325028 3806928 645896660 832832035 207402763 185738577 949631533 911885393 901815316 54051076 682360622 963862343 452603702 295928897 78444480 438224690 561617458 593335071 462649887 226129596 280817842 317838414 487295640 16415874 579596727 426488005 801525117 424082041 258722187 555483795 821555057 795531585 465618459 28891777 175546655 899424126 628361810 591309050 662472069 534625768 649027801 665060679 401115478 388694063 713375891 53184774 145159023 762236841 393944675 204317133 217193033 115323496 243333982 890708669 207763993 782865944 384715231 610263781 85439303 239093249 974048554 797892359 168916419 54388990 963624153 864791036 291677661 430856075 20216433 731274806 713587568 882040592 975367863 381604986 677407490 58059002 888835854 559746405 176189069 312560393 429385833 514917291 287053648 151246606 108810738 484646760 494756331 723868098 520171671 80332563 114061005 529055087 365195395 905444506 486486432 976591033 374337133 34720941 756709791 592850177 36595407 16039137 469011777 459585771 950805926 815833318 756496099 866519728 715212463 906613292 7339538 264791189 887611868 616011316 685000614 768914565 167646254 554443307 842235249 117053215 301242797 947381345 658365727 453369959 188432488 23913078 422884816 419168462 318429685 362006202 42971415 655043980 242210663 502318712 77449726 406705551 891835110 616953232 615330808 4859503 369011515 405940105 502412697 938381946 108374379 300208503 85195505 68636865 795251130 736142774 21145767 63478370 509651627 920932210 984435711 940850548 507811146 297612856 626319510 923933983 304259066 7081186 85702230 716093140 328619422 358161122 348508226 846798418 615456899 565645245 136460036 770618119 930991874 605496077 593685080 869888127 911837986 319708048 46475864 810963103 697661952 851845657 114939573 541554289 812665378 363950698 899353221 655072491 386979449 780840610 317881161 451653988 376012184 481920503 604537105 98988738 223645133 818943292 160835851 661916693 238196510 276836193 151934371 693926719 57871355 144755427 782546524 438295732 104592230 253153366 312445176 308557925 487309121 271236146 529116005 677178067 890021139 599753763 237269166 459840449 477087575 739328412 503596182 577136402 856889073 547628042 531727019 667213960 637417398 400832845 211950831 886764730 640199662 438857418 139882663 848776194 594713731 459914392 899178723 142968627 618818641 844981661 367526363 564801435 197495665 957481476 222933376 881885366 889431174 506072761 333038670 237390584 885564019 214893251 215118407 433621494 401565660 627234394 450753711 514939587 52279078 695183074 966465719 784589368 582524953 303725967 295577462 846041764 6479540 875013225 42101494 441266079 729235288 63583819 617618391 376839621 24805611 960448254 369558769 562857946 374052458 442980599 256073048 133569967 214726003 444334663 337076040 490828621 14090417 316757299 42363184 259229642 748398585 327227485 224238486 559177098 67093655 567668870 244353763 584504756 126754226 258306993 210797196 235834285 172409213 24333666 838100843 304595351 451757433 984977203 642024907 745858323 664846682 941817860 159180779 873494088 864658113 807105104 379885033 855273386 836875628 626492089 41278393 79998111 144585450 832801348 577010136 1742849 602438220 75062948 1558826 813645735 365640160 945132665 769483574 770192246 13942503 606212826 93848864 619667553 967220690 311755060 909929748 432550394 838935510 987068975 896382661 939110916 702582095 992351971 774040359 503233089 226329721 303987853 143725408 333190464 472261032 794570005 900645672 642098059 261924569 236380238 657632656 978183928 71253755 849381964 203560521 229841538 496293430 519882717 869788882 777542257 52694450 724030117 499326532 322827 164520726 819566812 570566333 278132415 909886361 814769742 240368726 309834245 97236958 814001829 303811886 510346302 254494446 831276005 333078454 636043309 875586099 35416546 58930474 490071737 477964805 644386250 799802035 675919248 878558813 469324884 223611433 97437067 326282202 158647752 490820978 835856857 378788040 168732017 625437931 687453929 880574657 612628346 336560503 354011983 711425991 781385088 977111616 515677103 982926230 312872290 293667857 361821339 127778995 397449235 885997821 290859681 253334068 696980903 220534888 33863577 204655262 88942184 56165128 960678025 899889401 838139941 213838284 282146396 998423231 284096254 220813190 767928626 194710351 937162208 377097491 994370620 222669238 359046358 637324383 613791116 142487490 538952855 82756455 221630362 827829470 867986454 826264720 945219061 969969082 409883214 193010774 293556528 132217431 618044548 406949962 52086009 96193289 931197821 775338305 508938349 332576845 422988940 454066183 476097779 589697130 552746768 686464491 644541791 905898943 406592343 863033342 167861528 135628810 344844968 216646874 546332873 907124691 60080404 844663880 36647350 986618772 170632143 439352343 59666414 307424922 124130412 337640278 32992931 273675518 368359472 678623476 726300082 132830607 315430772 457533198 546562139 764857563 541675326 325541577 760787469 210353762 624566174 685579925 297035696 140259074 924923462 427383020 900874393 512935969 779468294 391102615 647969368 161615084 649008697 552453017 930454996 405490573 118469424 470075067 248710563 36629061 828210722 327374050 61178524 839218349 413032278 810888094 452992941 883263396 321056588 936496226 712146218 357160724 882918818 470637005 383489058 170689242 58837360 388798147 332569222 648081164 253249383 123272613 560038769 531113599 819417281 432823628 66756466 395353785 127018460 689081090 982619763 811544398 811071710 232131370 195678569 944086247 96792015 492951755 25468806 358343082 567747194 191315960 6506461 150784412 723993254 420500655 726232123 463959809 416224500 943834022 109857951 977314245 783322076 628945124 12096762 822127660 272611835 870147658 695636154 30641953 398510203 43748635 854367963 806598326 493952986 158198535 344085425 444172011 122617895 916080441 136091630 99647396 400746322 152970168 754849628 899080988 866951604 265201235 391543781 217614617 684933411 22918952 392795899 333743517 139677124 864837026 995086436 571800136 316422919 799924717 406654306 664796562 6844462 500768268 156813000 282579297 838863477 84953298 30156959 496748480 894571333 478802122 982701707 697040038 895569424 566857505 920164598 257232833 355689365 753488241 911493857 894699275 607517851 672888195 635784484 651155216 694876718 44810017 552009385 258862127 913206228 675084652 220377459 136148871 131282374 4167991 34752426 90102424 438075492 953642216 142578165 36038000 299825284 385778470 165900445 33201363 355794711 194280572 55547658 379551941 161634510 80276871 224305345 915344539 948074508 739088339 789635829 185268931 659748974 832184505 460435210 11135566 732962365 403819074 321785378 326761800 868886456 504042893 135616922 898677902 359302252 930025379 766020362 66601753 145756226 119638891 937418879 991654772 972486148 754384458 896269528 282607107 758777429 989477143 891030152 961077838 280811036 618542844 859364408 645436799 894878986 529627282 975169986 784064337 963230700 204646058 448969509 999471605 91366369 271339535 334761789 468482711 617805812 289900650 287063703 555100812 98204787 906516213 229073644 376322211 341888731 269373622 398701644 437651544 364356127 794395412 896255376 805718093 618781506 959605525 653594249 455739142 762589580 426057685 229577544 871324352 311407077 226326629 872557567 756450266 494550265 637843412 608352351 365628375 363435585 421281211 389050902 805259847 787166138 710690319 381398868 293416643 538478284 869693235 500674568 182156726 403013105 842243758 601501431 717235638 355278461 733337910 296536075 820889030 227356851 923232393 641607877 63333099 790107459 530583518 351919202 445601049 523038177 304700862 294223379 556837577 46917485 421230069 944728930 633174893 724863429 375741656 866796362 898504655 596156777 966309750 846938026 958409078 411265208 394921254 821392532 380520588 632067673 823236839 39431311 620025103 288650309 836315966 154276829 557676120 698236085 855665175 831297372 271330862 838847604 922701892 335306279 357391024 984218985 615185530 16713307 801316604 212608091 817280148 571204161 392294522 545259549 241552919 182915558 627942873 887219266 978347928 851327873 916623251 512387208 36562330 61307190 15925208 717716033 820227199 359197356 33784644 510458104 531376018 235025892 464942482 905009374 512305513 646126365 281529583 829268866 280390736 62789071 779310215 347469693 138007292 557109665 414440420 148658641 427797884 758183283 446574620 856724858 118700019 508058556 135780806 418297954 741611317 423619110 899062267 140176984 833874738 97273457 264481807 424253302 935191288 130064451 385258521 433140617 438440961 440353639 741357464 478929067 644787376 590297144 642440086 301459821 624337631 993241838 121219433 636604379 411861534 503878567 707975788 828717991 486713079 533244256 640697658 213001911 593044408 241154615 975304810 643830423 743062261 68133045 55534193 570737444 800521174 481699623 374483565 829214477 834009854 263932685 633214574 168826653 936327512 261542513 345898498 383736770 273865871 314807234 158798959 967355105 256638716 827834688 314117454 287897237 288437039 926971744 791241016 23656625 707845651 654789834 647318474 484699041 354413069 488176026 940465959 534994393 286538914 516151073 498353740 167819438 210217059 253977786 887445150 689968622 138181892 136277947 606404643 54783883 917655151 103874715 297895512 541465225 364045954 34781259 569866072 222643852 647054022 960999953 291980471 572677367 203505604 816250612 233194596 116499476 959245714 579892382 67989349 430985870 642590747 473603292 994432063 150038164 456732024 172422827 605909002 494979432 182162689 916605758 272796639 758112267 13494166 402927800 300987367 319337662 598206546 131627198 326927162 406138430 884938170 924028496 366128400 862274850 482459455 803987359 45382949 783134119 337584372 413865617 867908930 494347971 731990442 128062278 750088240 4302104 646623182 66718034 806795655 461797400 807204185 976101408 23619019 607799786 235649394 321987479 141923945 694751192 634655757 117751033 380371554 265119571 955209421 858145624 576960950 811702658 149023000 468983924 28059981 33687887 988851177 167967322 145993362 407939578 554084050 291026210 778110125 921774918 393925525 488566984 646088551 346447549 684002879 589417185 830788975 276725302 761261675 775681486 493972748 111177983 92726285 500303458 335896335 987721706 809050381 651623277 987320776 281942546 469962545 97561035 742302065 871365791 648285070 170671240 883322799 428562757 180879379 473810867 541406441 539160512 507552755 100416384 538153102 916535076 749586015 390771637 382497326 776598474 913904306 603827388 555136354 49539015 17177637 272972453 95938247 659284460 240476391 763948424 979156914 558634308 460897458 632044369 967047615 129471903 815583902 174344930 230982833 625333011 338174803 627393967 742242185 395582880 712636802 859804863 586691540 427610603 39985297 162520460 851676770 860026745 209385665 969145122 52484323 267703748 532898321 945371588 740752914 785088526 145968349 606777949 831907364 79835886 434990575 867014600 306788446 633811620 221997113 264825115 709820436 360409767 952350542 810706809 938594910 242287691 999472458 855403215 629468704 524602084 115239977 659894529 282206251 498602756 256783032 99937591 534018645 647689254 254073179 848243370 322559896 739639318 634082464 779692993 957580962 48504603 821167243 974702012 389118663 569607610 378019804 604336092 710735246 664003259 98534651 773637811 911933996 236858059 519615714 52465202 335892475 481997738 412352853 114300874 443696034 725042258 900246284 995458811 364572849 778866470 210441594 191364179 128897083 645794795 385382415 393404130 621429602 834587411 219351970 353614354 626984188 997501446 16087137 927215655 522255898 410273027 537621253 499326652 262919051 307704264 976235462 231264403 738255247 857389443 384534539 194301023 226569877 845094305 411315492 568788181 226895932 761269582 428641340 363928531 363933218 42009046 113121654 449807541 777103909 290336533 593324237 525255140 828539571 963133797 957729953 392352142 260548365 398549950 164106046 513657751 470273378 936887819 722130238 461723343 266643629 517865964 961215531 860253963 505892863 909725639 23183019 969852621 187344300 466206182 987951608 91946827 477066545 157631492 504050926 527908251 386069659 251260853 883962046 313185232 926046492 428966930 585497835 522356745 653643609 252904156 269823233 604121346 282760929 815779560 910338753 361079129 696734399 641242892 834714960 4619573 371346097 127341630 189673769 909160928 969400971 43556417 392146058 380647934 310360365 136548124 140148159 448376251 683364977 60743951 21439890 720355857 73662217 541414872 400570623 82491083 14825534 807480142 188493370 130095967 32866614 576585037 709506157 950681515 91666140 538562815 109177579 552811419 668643011 638595020 658924660 985260820 260949991 802368153 789514929 211292302 737300310 626063619 382181159 981936071 508874644 862720135 470390208 474934121 522977188 112942218 278189826 141727810 323240681 423718887 971241177 925423092 489186730 148763965 284650235 132708972 169836003 57481977 661896389 20752638 834851419 791132145 514106460 120652528 916585159 129827255 691907847 497477279 475409491 169012999 968638868 769644320 287011901 631630440 642761023 71268942 818746392 81866699 720379910 23006319 552553936 808701163 343254023 885933296 874707352 457392904 114632474 293614392 737503362 381071024 330285793 881453626 739925591 358204665 886885665 87704202 321970939 370708709 625070516 531829638 801679262 842699542 352583826 346147805 423004404 482373680 217249932 921323862 501037405 192643270 421874664 671274964 87233915 361200985 777849997 214339450 135669185 183527211 186991011 619949393 542825034 908896494 716361020 31833771 592855494 890646199 81384155 399474430 649434817 230740482 993454012 271749699 322520610 705564280 744327226 177159682 998781983 70476771 786175358 943072379 924082109 393504192 873063195 190142598 764081758 620957849 488132589 167478374 213052301 912232497 292295648 377687769 449435038 834195934 130924654 712585846 220018050 709222121 666551491 888855639 152204483 875305360 369829330 152763461 482977295 228669252 200491002 191078551 802981688 810743771 967299408 543839629 196412809 196763952 876578382 372282303 69190598 635794960 260010473 56890070 795800987 895046445 953635068 734244216 123209860 851317852 219397727 140524798 298595743 432060359 939156837 974370793 666101452 267129675 987451496 695784897 198532924 356026241 638650933 769811769 732525184 648720531 25663624 690961774 116407700 529487827 181823712 920731837 398876883 868075235 741346539 851183100 79329817 602096127 269888124 990942124 62669445 306389885 703479370 16137319 312956979 645659481 49476593 891293705 997765408 130355686 924799955 273065554 370067735 702068843 690624049 857426159 4083067 437027719 757734663 57799311 330676783 65090847 133163251 56835090 621574742 587443044 7207412 572676142 938027341 179240269 847093160 650341785 480801670 992496159 525491069 157231298 81837860 385174686 655186999 527589479 431817963 40506058 279893367 15804835 638999548 345225530 691478165 456254207 794595014 906805795 1952764 602843270 684777886 861504428 608167135 762148104 796815830 537374311 859486778 800731852 993823253 279651542 459184733 472387588 830652305 111323194 768566087 113350520 139320492 495429853 732288933 234611282 484356405 927243823 237023639 922696823 814579570 174203668 278387824 627466488 148012579 579947631 930165827 288677645 236187485 75861404 568736450 721114731 470514322 537472947 234757174 477480421 453772932 142622306 938164600 414312882 159145058 760301824 825296200 2812789 644688879 900665774 347027588 311624805 101540668 243614411 62193942 372161086 462232407 576059467 802614403 365385383 659944756 323620666 68687363 813272967 662806984 583047716 347150193 207653309 600504153 14184120 746046422 243653897 38503342 72240643 704737769 708889639 924026621 808425229 120749846 998364328 120226064 429355435 759571788 56118207 891253179 607956024 692194034 421687441 515403277 879159018 84730969 991868278 853341394 665854214 822864253 591655775 27326696 2216112 977855911 298972214 533004237 700838155 592233991 455111808 372370668 466152173 661865500 731365230 819119899 497911351 124323819 350233662 60267100 885848084 352494920 232237660 249435069 104331063 910128938 746947871 251363100 807736935 273193243 955224885 827158457 142217073 136542714 590856049 25997116 881969776 317360980 255563854 360967583 824758192 911033242 677395238 944296204 5743566 669183596 337900486 778807947 563709051 140663443 465701786 232472435 170176818 623897867 82170630 672033515 898458223 65094435 430588538 683939610 610766491 613593865 753991839 250236579 805138852 87361507 575626615 433741478 664908561 396273861 52075251 142715800 105344925 617945500 183856308 641085807 936965745 124572132 514605367 944616465 346160148 618397159 764929051 748154428 218680647 923552999 792634033 830273164 960174653 468966147 588549190 515286356 439904797 691365548 73282953 898735357 920332554 258550223 7246037 386537897 67637426 926698327 21371776 362880367 970914639 499748346 779474022 575381993 424776475 785694872 124971997 236288360 545574352 113630434 971033213 341343304 699221321 799373150 11267694 491887642 133042717 193894533 375823644 783152242 923460577 541598094 328181210 719560362 908689596 204324484 916006597 203151549 843494269 781254920 255352881 10295318 324651475 521252232 840090044 361652335 513483636 605506536 12321696 869303083 27881673 735990961 985975499 558259992 669315157 109871686 659493372 918055897 775428656 464806927 560209563 786526508 91454413 126150861 30123842 744693345 367365526 943411310 698648221 245531127 5382063 554534826 445158056 198923551 85096482 199060449 40640203 942917532 450506399 471985649 675522716 322226730 837287965 737353326 439561920 581578041 111197376 914026901 184463895 902198749 491262830 398858309 445498541 404426377 562284013 8221759 54572133 957600378 112037524 547580373 189908456 243430393 656197519 663270563 639551114 167678636 527712805 5122125 63309149 478783395 304885522 158700514 393624769 575653716 696120158 767118211 579052926 234880096 41500774 655978679 739449501 810159399 763080899 49693809 216465875 448415322 274871501 983205586 429807708 121081709 619973948 283305303 871583867 47393406 647030109 287679489 149600652 405383153 85344920 981799863 334042756 574657519 140617948 488055029 721141428 985445135 136823769 836442301 994864110 219273525 102906211 762757868 742067750 725567710 698882071 55582820 248393160 832683166 412909221 84729608 98766129 582500528 74645715 66380884 515506345 525853781 185834897 597438235 368787459 66968979 85247105 21176191 675692760 164288973 962783330 638765737 438008197 808295784 193647054 128570460 634984788 594907409 47685972 47139397 701157905 488001357 515827976 77537201 284897390 354977922 651042971 696470389 983465488 280100167 20441169 938935834 351637815 389130262 334679443 839168745 127115202 127032423 715360602 560928289 760779335 416078442 226512898 971133712 644726947 47274319 827871126 560824700 701822069 313783438 203956985 759943949 684822505 451236936 992021919 786974227 145926343 869406624 159481547 166786086 610032079 199280032 324869328 177039278 277060011 159606239 83991701 933245804 878839402 244620816 437480873 95406134 767216149 816439359 787165176 668415879 854041915 637603549 437834459 157671033 327254613 737187127 988119641 701401610 713844345 419697736 371249317 780836060 800946297 773214658 69375056 141865343 307052182 393130429 786083757 754017755 287271046 490613992 697045729 346224739 236852499 374730543 765703713 940322542 870878627 714032508 1457220 407888399 610066037 486653058 76022011 316070052 173415819 914069740 864520564 797974840 578411938 207578068 651155831 471542135 749813472 358562255 941696370 738063254 7514311 525562929 17426025 456752337 754236877 276326985 9416476 687622023 852125368 323031023 536203229 624123533 638840825 764643397 969855242 621988994 607394530 347219353 548351562 381063905 950878618 231274052 764717914 966442595 957729448 668097743 317065550 617529156 87863176 249669323 804455557 367803730 199742494 828925114 848925431 773380984 675103569 935095192 291593227 536827324 245202079 651439716 838646370 485358378 391406237 398788708 597280770 463324252 485473676 811949779 653927304 794951821 200777164 946857812 405777297 509432855 742086354 132262797 445137205 516950430 662248474 89402005 458834434 973625228 244330959 106638339 43381881 834536700 193343963 3148647 744900711 368700031 808895101 322012715 976387768 290198523 8031671 717435985 986833624 648392882 182932838 310161114 397186868 188657234 966196867 354027092 848687922 393591149 939622406 629188140 280951964 146665377 281237274 44617024 565251391 897980399 893246199 362513471 197744118 525645202 24012782 236833195 789098320 345558756 861303732 802688941 316364150 478016628 909057959 940001010 479081150 485618579 432197835 419112566 359195104 639879741 100588858 370948885 744412217 836665062 419224875 424272998 639615440 520409143 302937307 143867099 94509782 463009486 649381431 535449949 571130055 487717666 929433189 47554683 24457971 573667124 241331141 518383011 357598402 189557355 103010015 599825559 963879 331484948 397127470 830659720 382201363 636461938 690338049 438317178 616652772 359423232 928851653 972015483 939830510 220150258 319404495 519386729 205271946 226864754 159650393 997363103 842468504 742701754 487276936 843719882 584444357 178615948 473769216 283661082 62877258 685068861 416152667 114592740 857069397 635143945 936441884 324485315 294279593 783529362 267744453 766743109 957533042 53275687 632630927 648095262 937803368 426946029 774866825 560708865 270395959 330115018 748605165 814279344 752336130 564705851 242942297 72261581 250541446 353007629 94174400 431189533 657085624 513670819 456757455 784313948 204890110 445055624 799081244 621226309 218243935 720077773 242949715 597577296 153170965 368837742 16176496 683384323 14093374 389110182 248862928 784252512 461790836 330577182 639121565 846578279 300403347 774316933 790329719 892515801 546938239 602130278 566395236 775545774 911668899 710727789 416309195 698796601 11443625 904856329 841123874 677337472 623765404 741189713 67313482 80954290 92299548 525331842 206947424 106538552 668940000 704146153 457493549 909562035 32655515 999658115 596376418 871139376 414502963 551118622 451968582 21675513 977017528 737063829 534458815 276075825 611919107 744328609 818834051 914160795 981245683 306795735 219198762 735762477 132687313 743230968 783523291 139017172 182323512 590177632 727807131 230986435 979640556 931398053 5502871 425234289 136292620 777254573 56155203 359361354 47467233 403693495 8155995 548867266 796751672 470083323 948816055 700149930 402110918 671977466 18234254 687773515 13299198 105394852 881957012 288125506 776712134 94246657 971209868 166351547 619871884 561013999 890882973 222178190 451545209 51324604 813913653 89909072 735684715 378200354 628266001 953494161 158338340 559750792 19212859 880478582 680176563 789990586 769480753 184552086 168440082 142672368 47067153 476751788 122244138 454961914 127137626 571620637 71428352 943926298 993732571 200184836 863147561 51464134 917135744 260391508 578099324 172090793 68934873 270079295 876437748 692812582 526981842 494748591 570784899 933348060 27926469 394921995 722033270 592373656 385917027 966366634 659237025 61627487 547316701 887845657 107303241 941613094 387868505 242962438 914461820 926810211 232863068 458522468 294424699 494467119 345633260 81668966 809171039 180744837 270458017 281671195 922715831 186218392 566376927 171254724 538394601 527191779 876979794 909362335 332798426 104421296 335780050 231411441 251292462 446024571 257249659 370976262 423868173 959243975 394601364 769855564 828824794 166749040 512226602 427003063 132468165 462620133 727712774 389294188 153617912 783213970 862018106 285011357 800060571 233875920 674076471 677713364 720900877 89731676 77240714 974140437 110473636 877005737 888162349 991033403 585144989 657005535 878529382 118136543 740932800 447737267 671109423 901348919 534016062 802194362 870745616 559886920 15484873 391095428 740397843 569860317 666791395 277906586 31966478 744588736 838395884 506785077 530837248 432860679 383807138 119244958 918587481 646052655 650929044 124048088 755678781 713449100 343152172 843218977 381688914 154557166 546832409 60182873 325954484 831132874 748222490 576226473 820126825 905798388 554657085 531553710 351058159 930956908 185350446 21124026 895123180 345163474 464191597 974634947 972512040 76388729 948279227 465786322 510216041 204221513 691081948 699556032 610635437 57618920 115687111 189707267 712991904 712489383 494026778 784742520 656941274 468431124 385751301 537343894 668479901 386033385 525855216 207713388 806817376 591269055 542755142 614954223 625045045 911022675 957574130 114308733 926177919 199889007 26275559 170779169 38333137 160850174 616922751 620649885 26621816 963542023 38354949 203083585 602175302 700099433 420647970 880154468 828354629 830563804 781724381 531814245 537916780 706710753 156936969 763472734 711942666 656478554 592321903 6417813 624454284 770993987 433128372 740506687 313766590 586994764 401503139 479836747 605798668 694552551 704807719 556689032 586193599 571951178 637418466 906924877 40659814 890016666 137172847 39335858 261494401 317569994 492751814 567569551 955462635 218463077 336017038 220209505 162395449 232300619 718819038 630028234 720080379 266071340 647784016 198459448 141268603 717527408 612527118 420677909 915738235 648261562 676140809 355425174 33152072 1468419 308692853 373496212 462529986 150066267 832341679 235194115 783041015 252109553 489507062 107375520 151510403 60610219 277083455 55504891 824243527 381724410 144642446 680770747 377868774 679475282 87350258 271648281 850063796 665867122 820631177 837543416 40144729 432749791 96314481 339022406 574329714 731358166 975307916 978265243 406715759 208106458 965246503 36098387 160861181 873208753 357537335 496802353 438986310 174992867 604962990 436520262 480476054 620389196 263247439 89777865 24376718 838781120 477063699 501895899 359110604 208158223 461825751 736093997 693302041 842866376 429762906 282816587 641442959 135916402 362601051 356478455 641278338 825586536 988704085 906394846 901092826 882086259 161517069 272100213 206430518 433153985 412641464 181529914 552738004 770937113 367206214 717658403 392747952 559599427 163304266 884148356 309032605 741899882 691103628 202133708 237113939 491462104 644848223 730576545 814933913 319011506 843195871 927596295 888655479 166401835 272040092 608023842 381231508 750403445 192328170 413537703 145020964 709322456 391770167 112113056 839969052 681483581 982151622 836045497 223710013 307023126 222665645 231921702 675232714 337391701 414110735 944031026 643166748 818431001 999292383 368717813 584785068 52986096 572521253 482069584 196081984 596218629 457230197 525365636 955852762 388843590 889248321 361952743 145403677 212821208 791402483 5629313 448828766 444081481 588146676 765473482 476096877 384352503 355231068 439162559 250916022 940248453 800789845 312607860 924616864 833513467 362203302 178596194 904617776 470867856 615852818 170460320 43177084 240550225 742012866 304608225 107116009 297442328 499016225 614646719 322619574 228794197 391116159 317576813 899636585 846070500 313813651 307724940 731921621 837623934 419894338 90301679 645739476 373786611 762584066 493343572 530147992 696378642 576328824 996221758 757685082 639220563 362976863 275640415 255076628 992219065 11742600 294335027 44516102 283251251 201555192 331627625 328783840 984003100 389123428 244916982 628756673 635353875 4745876 142319186 62952056 343502141 702750396 222445867 824476677 182627663 796629280 826855527 15157428 681786657 897418795 214202418 916753245 696368477 823433511 652616677 557644985 954080850 286363348 905979776 892969 237678124 81750135 772117863 197707728 433886037 502403164 92331069 901811618 156437757 844705436 28041069 871261005 608940998 611473020 190280737 372121094 400000695 257914915 467352795 391356197 42638414 736382776 580713216 553297045 978178672 183490217 681104446 747633957 787200286 462849816 949354059 99563583 368104703 783827281 702096366 701899562 183350291 293594699 272040701 470815671 279285378 863978521 56154315 401424518 255832433 410560204 97452704 642082385 721533952 305261306 669668603 374724209 349004004 474232580 58112223 538796881 779386698 431011545 425723353 768755338 624915529 432516819 112833889 452615554 32330709 890968762 668860521 627680518 827333012 405924363 655809280 527226895 306944642 240165974 524409336 335961677 94168476 2837602 247660149 44786187 645847420 750809861 267972229 794535833 228304089 170079208 714463525 612130261 186181132 466672197 482075990 30982663 735393823 854371915 166327933 715673381 534039477 797450392 876619744 110122177 293343137 379214522 77434366 369803931 871796761 371917427 795795327 940982176 326683874 554751717 877484818 618324759 545491615 466406018 100942591 441479884 787379548 581109866 870283685 415270127 584176779 551201034 324882545 489616619 566335726 469530077 537348090 739950844 930524960 536352363 654403523 603175246 736483636 278047236 944889568 353562567 668892613 891606453 896579442 587152865 275540485 541273931 598577858 265797930 730769003 262585676 303524183 663899654 83805817 746942336 587419946 96995661 801857567 294466148 843684723 280012914 348562060 779388999 576956835 758649633 976887012 129153048 392110493 447006113 699450940 31108836 483297575 238279749 974911597 81437040 712344072 241350587 286141975 736695186 440034409 595659766 220328836 417808023 564677404 911948895 759489875 7298526 359186550 420417881 783016606 923962286 716611923 950655313 63884626 565853597 237230 508335277 932069955 781796172 3360182 803982473 836796209 976344241 118317334 237678080 984289860 4752524 152187746 4768018 96868202 881279935 132936443 306188007 580820116 360795858 695392974 239015801 74660548 791536649 228777575 477333801 683223465 878909703 581215457 248310187 314537195 13989901 901497694 380297011 278859788 124970386 305808251 841953086 348075375 629805879 233150940 70475993 576517912 855241737 514082759 591350107 869646923 205579697 563412464 686651243 440660987 660285890 700017853 754280120 32811263 913925143 181821813 986058099 373658454 349084839 992821640 470195657 547453844 447335301 932902087 940188640 90590448 583113635 728395632 640652871 524876165 276523486 214809796 12343208 968027835 464225303 658725398 365197741 865218450 538816312 748286483 528443397 324666867 421406915 816887302 886369853 933779131 410647555 674970620 668646663 976485829 857144978 781504201 323402618 111796465 880256718 713886409 254700226 920924013 461193808 519767364 559137679 845328190 296913431 151713144 667249330 46520558 188644424 223631245 11670232 560611333 793536579 250219599 477348478 220832182 547295905 200395268 8359891 949887990 451157552 416523653 164683795 966015356 443612774 713307791 851725915 856547149 572339869 5463503 691042907 854242555 798439940 20645023 541428086 787746998 750281741 18041541 422761427 63614949 774396110 872212889 643711846 856385704 566082139 627948361 644028563 963276002 381152463 612938892 605705036 829726503 566277999 229213892 585033276 181754325 431301905 52940388 323408737 393457472 937957941 199757255 703811172 128009458 856674742 558187364 237255421 376618279 689104002 762526543 124953901 438134626 80551972 723860753 218604313 258966298 718044191 426044422 652572928 685673427 970008449 844698789 17981828 418758200 286220780 330508549 598501364 554503589 185490413 261149717 758149897 796288495 462170807 894343922 475717269 733071513 984776326 736947123 327044405 96433882 444165794 406828036 461872019 532201403 949495682 525002372 999485960 390783567 759703751 160839973 355057985 3983133 167505588 640984649 981631537 668814399 659040702 789689020 288633426 88253308 950510493 893441594 571614829 362295601 13744253 909242073 813430305 282495574 357259885 67119616 343896744 430280167 108032612 730312921 270394611 962745790 790051415 605495244 152240391 513875327 822582876 724378132 917385980 4678072 561719559 872969654 966811038 70265510 268273611 426251524 935674895 123876654 69496176 451774624 147956452 911953515 210365456 927781366 480653702 442225582 442882832 90355220 282568425 50882972 244187462 962747717 923874550 536331166 620593565 48050500 117369256 311187340 316759178 841779754 680021378 477805530 250513838 116329734 106888719 606389465 29957448 469654769 102761795 530412108 796471048 287992984 217198052 560812995 551751238 284501332 57756565 814211761 193527862 467334051 724598315 388665238 60383057 591337050 907027829 868042635 509501054 979220322 852562675 879721793 422778296 768689218 276925005 736075608 752867279 619143872 370977540 314171621 693794933 142369386 1849674 158203970 316443303 191264075 465410867 906922265 480645291 362521115 788335003 919432206 930374886 822770283 49918467 718322256 92459373 344886475 279486658 505102714 39355962 515418276 415156536 225652696 556524294 991142531 889152130 109873202 118681112 535637757 625185271 700668540 935467628 813826684 520875778 230240707 779855800 915622289 719021980 292877747 886102071 633743971 647472677 627009499 169806304 994311352 611905822 585064907 946082299 581891083 36785440 544561861 187199966 588649903 723335227 728909326 356305300 633402570 26173557 470395698 266047974 85173080 315000880 574755631 223810425 162247266 60607801 974269001 302183136 816965591 51544474 96039211 690782617 88816666 986274934 976760801 980727056 177087593 163766581 12938101 971939272 241523607 157806101 926821700 838127571 373571514 802086423 251872860 914090768 79624372 820425450 937217830 512228957 774292078 458081880 568039269 114426654 772231754 217501449 411537603 484692229 175005337 515732465 488033539 786330209 664734317 4193141 411798062 500351096 747717695 962738805 715696447 111767589 571230303 924003176 389047159 505349206 167128324 370867439 266250615 165671308 369267379 630228854 396754441 521740486 64130369 408779144 547971522 395599146 163312642 952436122 397404197 883061112 62430062 929267280 514449025 158789160 469048940 215920668 206011431 954810201 951531198 69334626 36447026 124611501 211517324 744252557 874001500 881561334 801778183 889370212 711294327 246852629 163976252 755047686 559061718 307519363 20123305 651606856 344907818 210937799 608791489 670358292 129399836 233337949 867027828 332329206 431249209 839801691 956540381 286611229 112925323 606880498 670042205 892274221 204784121 722335273 278495683 398226631 976268529 628113802 659676402 436098276 111763487 147662630 110792544 705872552 89897390 114751197 935435762 377719785 326422918 18504630 43446540 355942194 372101107 270051910 551439569 122615825 953889539 458520031 99275777 339607803 908334720 147038149 393948085 455848375 686101855 79133718 158021014 479860681 455749308 713496864 773025668 973662056 536248517 903554793 576957851 353135918 840923240 882967132 735146883 31501613 268629517 33826114 292284910 35679416 119646922 66975568 750925200 735694622 740772631 384940570 28218305 967054476 662380948 560341444 277169657 218727786 293057607 484770161 864646984 317652427 794547504 966821843 554000541 105320552 149385514 252630165 588631088 316766622 10035932 475143324 829024623 166539798 36670114 11434463 989480249 298370915 171138261 380870059 465172229 938963538 569099160 109562943 802550182 734030716 422491242 67108543 596629899 629252935 882756940 2157800 495451172 155426695 953548833 603898040 390087494 490016902 917345354 239935682 825316580 802207525 780237107 421513509 814429785 897854509 928906820 385863684 603186686 200002663 880878075 342805021 301473038 203592818 745353253 423728655 913487830 960377368 284262155 219883521 748463960 115349108 250423671 190785846 543508708 662457392 694916347 93108161 174216469 880307849 755913765 672555448 308434587 333747287 721558578 308609758 295084343 20220878 318884877 725075714 408202711 278587461 521567193 299073975 836408051 814676497 128572285 966076985 759958356 65888323 402260620 523049443 825130243 644958715 141707186 492460401 836718464 385608879 553422651 281828670 447875765 187062014 262448786 146337147 100374445 554483448 985308762 268048196 12073079 178543163 833996463 628409 995397196 198187946 479443388 920339759 970254303 808870791 213414210 450402548 129564568 504758440 51717928 419593146 420867176 360713016 901068608 797525536 611443633 640545870 399190048 562989820 811510431 253365472 826907452 694005847 110576129 791838434 167240137 267943726 444461531 368458554 1416899 118961714 963718731 216029351 785678106 573159906 525551659 680980578 798215694 287984320 513267334 407683297 549774408 984306644 453538727 165245027 912461424 283885930 483905476 922068806 68788467 836695776 541755931 964500404 24148214 297572711 819591596 853750049 162673774 504792755 698668564 119692100 831770620 197149018 784990030 859027392 892152998 285242913 23144601 838153080 949409112 59420840 321098651 747882248 100337891 427110000 690174037 783228340 632859331 60834995 375745484 27126450 996202659 154567405 261670007 809207249 59805772 823220794 700249063 682928261 840373333 384884063 251269679 884491016 37246618 348674488 867801213 321788914 194178178 9585883 606271622 411314774 565532663 672613751 39646849 372447589 746820219 894095423 892960928 284612342 557425178 633035759 146775933 24100356 469479007 974591480 495012319 289494954 786253353 48462122 763800308 107060342 855239187 382750561 86350049 983949984 821215448 514792776 12581226 335349529 441805635 256608301 983057261 445008420 439032422 766609292 883279327 539901734 166394904 328208393 141093763 481837696 129631691 656572392 802701458 989414507 257941503 537818371 834098743 335467430 171437401 296910351 788722605 624057338 849581585 276178042 836515041 965633601 352945445 779876421 472756133 98426406 719555964 29098313 930210092 231806933 155768246 562900068 287799082 307135828 791814550 873868386 685176809 525882937 262785555 273424675 616016135 753204187 100670991 141674499 287496084 541846127 638472224 222370730 821044591 839912418 240136033 432421923 957130767 735202371 737024567 768702296 517839379 969270908 275318539 190725003 941253192 86127771 437291718 823543007 190410799 66389960 886534014 839693976 669932274 699569842 857545434 820137988 257645078 369438625 910442479 300543623 731472579 361138602 777311739 540130003 535220577 105885906 385956834 957405783 946008521 294076608 764137906 828291067 894179527 415663263 848865450 103712843 589034997 982775875 322119743 477493653 223269264 921399784 475978393 250342073 770325203 729460141 275933715 385143527 445958463 12046759 41205573 683952812 527963397 373367417 491041655 373218356 346465238 742421843 692568516 654620490 543953168 642420010 418225845 357138423 489193980 190916493 460102627 483351217 20304051 655857023 180595062 810596052 496622899 393061510 502232993 254163095 121660506 541383581 219945617 30371319 675098260 656610621 500161603 849212043 246855259 930640595 252257215 183642611 576597506 787448020 376544829 351415900 815172965 709960991 486915880 204290611 176766543 439049559 127432219 732073747 848101874 591484727 469348838 663273109 260724718 700720603 165981391 736640881 897456326 610323951 403914208 189944490 688271734 717499183 470759573 90725668 729438858 310407449 890630930 118458720 556610537 922316668 544570512 544977511 140660107 741080130 223059440 832024789 58415599 686420981 769733972 478754984 859482935 784245382 83562148 626841331 176729453 606352463 838861169 887715334 586548256 16104232 546501331 897798736 772145175 667991080 338269891 703938710 259017450 788123195 965806502 243559402 831696662 243037069 333452168 121378146 204329780 762375223 404177097 277750225 637875907 651583261 49558194 736921206 129880202 319332365 676477931 53638226 803993 905412588 195119890 756624071 398889610 815214016 271218194 932522439 825224202 144373003 769065793 120019487 928046644 483664630 791059997 691516315 218215967 461320826 336708751 939689558 808188176 984377039 847460658 599223864 382871150 654792069 403697444 309520762 656344327 407144140 904712503 806567583 539824790 643284481 868089388 550346471 990844788 865926386 641222722 919768258 947271595 220706605 510445226 25773868 908417237 548645055 743772858 960628864 223880186 414628455 981042178 316802226 287479616 790034618 794941195 172295690 66286897 832035074 426663612 456986115 535618238 73771151 131560125 609880119 32529716 294113698 984052298 172115546 531743990 759853106 3761998 875304005 530579876 446063473 256116625 788601282 624663134 126512091 12542298 675777872 349966169 84165659 27771565 435173275 96467074 884665690 620418352 719596564 534882919 859382372 698075846 565744306 470649061 830206128 482364014 173813377 577249528 684604002 873221235 445450538 127947186 943548759 268452812 988350646 402308728 494164920 875935248 620541755 173529326 672158047 608065253 187781192 694246490 635779757 820779543 596611369 496389602 750238175 978748288 26092063 654577973 86299389 686297738 636164361 399629729 402236178 196792553 249803179 504606226 854308894 302479889 250646151 390663269 255799649 376271796 309393055 77498578 848890883 12887253 471394869 819199613 704462256 491462543 50954141 112857228 468200128 415328503 916374048 929996350 502030825 598885616 307034663 422289678 970583730 927371410 362161891 471158186 329068312 369273616 978339460 393323124 567967300 726459405 632531843 390357645 188503404 490114788 251849852 637342186 812511380 161277263 720729851 177636616 590364185 322490019 47687626 677726316 349332082 441623351 776425280 373940809 517284983 612995752 14681452 770377468 183236513 914443939 916016503 117104217 894354633 836891976 75658085 156451440 36682494 589649953 739801927 15483159 966688452 327508780 105522868 593645402 791702843 221927136 758994409 28514183 450837531 460554237 96003848 438555385 421688641 333958261 149266994 675193078 390136778 479725132 221996917 226143205 541571920 150288505 778616241 103553093 634988960 245372654 298869791 89198584 107468324 733057073 814828795 3027454 819872023 24197861 145412158 653777031 789714146 299923121 356374766 429562322 896513167 154782623 402023453 17213888 656788706 968111339 358736379 126910124 743935855 475443754 186370809 796822081 851162716 504993938 868461682 790227528 186867230 179178122 72105183 538504015 993779296 659788523 181337187 554393446 309714710 792316381 884882736 473610836 67137957 283624976 784530776 879918234 280272967 533360676 231077466 472311393 822972943 144677640 843628240 633506960 47167882 215588913 382705800 751055515 617189253 557956476 753705166 703637003 811707552 887422888 411715128 729912705 482649578 155494447 331925693 15203298 109629556 407757107 505420916 953414164 942857883 317822275 524428164 505382251 368272477 307946252 980142731 378688710 492022438 491804749 72003761 225939543 972147213 131250938 816773409 15038583 19466570 873486439 497758701 954501272 902467637 31467602 947968188 383094787 840493539 666730748 86144630 569453805 414731117 162763461 579654146 206210367 757829749 681855479 781980396 579720404 762591967 256985773 158476074 885571734 154115193 359472863 434355583 803011224 322942627 538590624 231608443 135926953 764981664 346203456 611548697 468527391 694540751 746885020 870695576 97720840 748760540 926304429 737500518 970467706 676443363 211757793 39056971 202008423 983283964 245100551 354019795 959885252 161070103 37323053 920719538 650167720 671709683 999007604 170185144 161715564 575393621 868795193 417473346 406744816 401214788 264488626 647467734 147537608 108065027 332451811 843405358 49888518 641070922 251277098 165778134 549009505 252492047 658691215 589510542 560212044 284647762 631945709 336441638 168937206 252794518 577343758 841522137 661262060 935703291 452859982 458056359 373084253 751496480 604365556 663946794 884190325 909761641 853927848 656145226 764752972 322387894 255082170 233290700 99057855 25805120 372614312 581167712 906960637 321187326 413077948 398340679 658813350 676268413 229237261 806650435 625487809 297676977 626942322 77340411 26424576 913566057 545505158 563813132 630976730 442195261 980496868 383490191 879761301 804266054 549756099 138456971 916333644 565588207 706367545 33080667 121506798 552094182 868770169 568940993 382878918 416198701 794227985 169163379 923930087 758874590 918282313 442357071 425482979 414079280 993858041 955539095 84986233 720050062 237364790 844277011 257368022 428966160 494343123 446047486 133027356 66669084 325796040 486191226 517868464 739308082 888979057 486985743 683581423 369461581 620513017 964812344 929281141 36450922 279883247 679361202 411931953 75068193 449630112 237669009 68249387 637545333 540221336 337653234 636142475 520527089 318945027 832389190 919095521 731420385 283066492 221789551 940320057 728793448 656798646 284094401 471653250 970376099 267000943 355784826 324538537 354321601 478007414 277343044 171672314 189396647 327853736 86655460 107526341 514048184 850772491 823545551 446917058 593125417 797004951 253931311 31588852 525413946 865516891 251376448 964218073 39634160 482126742 642739815 234485473 114646208 635349479 834177767 798779365 817057427 364551819 917191858 21217486 931460938 477823921 227816756 408668155 411854148 706893799 129452517 871723353 864134247 243696411 796046899 921153883 123146095 358989275 934031271 140263946 898852655 57951451 599145002 618502 43102409 988760801 451001011 171473360 435755905 7954777 990849936 285466647 554916384 352442771 26368582 876721392 439210766 317998629 649535474 822052746 884741963 441046148 323605609 255462420 524226859 784805089 731457450 540648915 690529769 126257703 756850002 979145782 63014318 774013239 244048527 523726499 259462484 103715692 740134258 550282689 189787815 813399036 188009419 989938410 340479323 107289995 5032872 167309218 976139935 126893990 178794289 679901122 603948743 58566667 109951164 320695989 310790513 461767696 959974378 765507075 337691501 133172111 329120008 899654665 998327332 697692047 442158229 205644505 926865670 349401947 237244260 783058292 569904901 23855376 274212581 647615565 154079226 217877132 285124624 148551443 900232937 643734995 570477089 150088547 428427884 788699549 288849110 697507976 963362607 571524260 460682660 380740920 107841980 812197501 727710885 242414218 452619531 608323635 986010643 118021305 109366248 49496088 121323646 553985383 408976263 636502737 435913468 833329593 308301542 790428833 267154557 734683486 772686676 224760027 366758311 167129041 643000505 785291490 491788665 302579350 298615598 21983225 279596473 160015452 153073983 903218936 151904433 356386675 100946799 302681419 581782919 335571101 863804720 753919913 215330315 796018181 929972268 855664542 41125094 916754280 665933893 724435989 88722770 294700765 124733090 247135349 224653917 321972700 16285283 267759501 386720281 831323195 164120572 529532932 264317313 240567671 320977225 944592293 318751457 406457291 211766195 606769135 863329720 617722777 705484178 270144425 660247158 187030377 82866494 571746975 454154319 908796179 105760890 86168054 224251026 485091814 658689107 950533631 444294626 865555497 976003252 918052842 280779533 310515668 517115647 130616053 711207548 602732808 53944148 497117630 705141222 14478902 96104746 883937221 453689361 182920899 769997616 424558437 28385511 985395207 88145726 375292318 400334502 449901042 476733555 749911465 490591216 617067570 668559922 579333363 880251804 843720062 954422591 576052508 31978909 356598940 726412935 381096574 584666262 462282927 573950870 410392395 904117727 648247148 681062622 843478884 438529097 429618948 128819287 77698556 492985878 758372300 155792783 339961293 140597079 133480826 511760049 670219804 94613307 399540050 362349535 965534939 433494152 554373227 295613685 222032523 784505642 638567004 69107463 30427726 861773583 453362792 274837317 974238726 400554468 71485958 246655914 675519188 169399558 312571028 114548756 56410508 878376228 990538720 609548483 343777394 531934819 398570185 689569348 884636835 532405724 19662419 656855662 148968020 949728358 735097272 501207873 706208163 586836053 949159229 279748739 830199992 657117290 655183365 474513945 958018265 713906824 152258496 226503688 371855680 469356895 312290098 436988019 101581331 926512753 657138250 843128228 731617881 573296927 675177180 947997370 424248082 331225517 716906242 130765466 789788275 529759915 407289946 686642377 944336044 393487028 808146851 258909710 167425226 669028369 167200166 603688745 307502430 583300323 27106587 204992315 266574359 427770184 569420103 17266176 302187477 22114018 386382411 3631042 97159575 181590010 715979927 109526592 590892145 792700562 13898404 626797662 600658684 926774515 725743266 53916488 222800771 818307888 576267775 517195865 340979155 536418708 179075404 972239426 40454940 516484432 864022418 881772189 805095133 345102589 98975993 810875330 655953255 175595319 74324495 583204025 210275756 969573371 760231317 414215801 844189142 386672193 68004133 29270730 392360049 985758036 995922620 171072947 391546344 570509182 138249510 296118400 325406858 246701952 160580380 571565664 634526797 655328882 746963243 623365572 92779781 357854189 523175932 491130006 113774948 946760618 5287669 476154622 570517656 358098684 489620505 589558746 518069313 83187719 859094853 506636540 611574333 374023545 120419076 519339705 167972060 235012482 98695522 148526160 925917202 544639599 789748354 601788807 789182108 912125312 743578409 707421032 747200982 451395154 817857225 673130489 655238003 147412761 966349327 216635133 541776731 32194108 577852215 569596063 972852927 803242916 505636588 972329073 767841561 707467819 189513529 959767132 868710298 518429190 187284593 911503574 879473374 509962828 702227019 853453212 908989777 463472426 904958269 505723068 644051892 603950562 106523557 832138320 434622836 693621864 381135361 193495797 117736619 145528120 250830539 597471437 522251571 291696959 734909739 650682623 392742224 253500654 222607447 836378089 811570118 832322835 949534039 997543208 770560051 175207056 573629925 52384323 146109588 91528474 34636398 837798906 171327398 704144903 542081516 164109927 520206253 74099539 245021358 55956934 439079647 174069646 896918861 592783734 627540773 723736035 612650987 174542613 780066405 966106118 859009135 245257645 483821480 77506323 241103214 556214277 403019892 457842760 949363372 921340088 744493033 638519283 900502348 561404998 358170070 801746429 567694723 51209113 488225477 495204023 330794292 29434652 987527865 916474616 755090788 559294554 177450342 22855027 48513989 236474748 545296690 302820889 926201422 314695691 154297178 578369583 360748927 398460613 792347971 423978685 281303883 447795204 832735457 700408433 71663507 428996184 641129773 882363730 259880714 960478574 12039298 330169280 375908964 552280524 30822725 107526078 459494807 938116851 869187585 113505433 511673169 990404502 756022687 735231149 736850264 514820388 189658273 168216211 583099504 904784894 303556452 283505107 231556028 291589242 893303163 13290310 876036593 590299472 422222682 865622158 251389315 365755226 367328906 846403536 571641192 33928543 521109618 824952293 401986980 243846008 611423093 198375419 94948517 977214887 870957935 221840672 733910778 153260246 215006671 39974116 324186231 796812383 508144046 510619669 17917127 923126475 591794942 409913019 626465054 627143591 650995853 100504178 478160698 392874136 780953774 304419041 65231701 35055319 766605003 610077050 988555500 527917311 198962413 892380909 50359626 992103884 987478755 144128092 457387480 837338000 720311165 264523724 781121492 144336325 87522654 544773643 325002809 127305169 119567944 933165235 358241154 539734691 678844203 269520854 500875641 319748111 244704223 968901146 208131733 12564792 579278487 196196348 324921481 359316752 230009668 263779399 515418355 275438076 661998787 324420996 609425693 826039967 815544694 422645700 664218540 70184714 801674204 107624593 152841806 261574674 464665106 162983318 875795363 85543695 902637573 360706342 173570598 86016404 943774752 261109514 400629089 189126775 441581444 794775160 800966020 699290110 813024963 197437314 892607572 496167393 163489883 638012612 888878134 105128736 131695653 674630294 483928043 304706129 103660806 485364364 914994521 194384776 486550483 480931316 638439426 802521019 461460237 637606739 237078181 757163350 962502019 106077548 287246248 673394107 256526350 398458002 911463767 48945146 296387361 500910697 387242151 966013439 345309999 364853399 312774412 341966980 471881526 348369570 681242265 108413066 190312525 29406912 420333819 104350515 933944043 953256952 748976561 799913511 680698803 504220062 314160346 520708284 270484312 542223174 621914726 570615844 634609030 995341772 732396601 357660354 115232164 162849520 116250690 918315477 939952972 530321269 588608798 389761791 952062282 621030219 484762052 79410258 106268630 423407552 241199512 917442363 379915622 138400141 701190497 375653940 767445676 569248031 520390878 249761700 498753928 182225950 360333362 170917674 530014615 301984520 269632162 935094135 365362007 641706263 943027468 163442780 632385711 913547307 909192928 235170625 609931443 533797553 912536719 136261455 381797750 72648057 216001574 456062649 804722600 190996026 625367218 632117651 376395401 350791451 627943710 635115460 591403631 654184141 907038226 872642547 335307170 977575597 808138158 204699310 450405668 961415540 489351514 782764364 659478040 141640879 680293781 552645714 337614751 885623609 70361933 439092481 64362144 995365222 271779703 428320330 380072426 697198259 780740322 701965442 578178498 799746433 707810140 494139261 186404063 535240225 799372218 368404008 59600372 674757228 489914201 969727403 263385819 729915005 906064700 927962207 994173125 53599850 370897677 148516747 316739160 598928167 877426011 636549915 581424196 2551165 3455035 708695769 343313778 111971300 26808288 900286222 582908505 248606997 329782547 843482122 811857166 885255614 434918953 547771730 632790750 666220076 532579141 805064244 692683799 959302800 135178829 355930313 604944151 435536081 440492865 484457027 934184437 85838584 276950944 685166741 280585771 280444324 995955420 726727975 716844689 803949482 929035085 743805136 138555293 422376845 657051544 547829554 295806981 709480528 272017068 857582524 33099776 994240595 352429635 596830000 821285456 85161614 167508851 538596610 633105133 509516166 573959358 811847723 193863802 639772979 714474188 942854948 83200686 383341681 267103260 69371424 335399204 840300917 234435673 445786054 635828424 969202874 562113676 995482098 665119997 123253974 255947534 137588551 896130711 459677273 621643703 845017882 142427174 897574940 672589459 411749387 338108692 473398169 285386557 118322289 618377688 315316152 267826434 739616633 830220646 925668978 864042038 476398184 711203135 194400207 232089860 57956830 267857150 497809767 502163391 394284667 593628103 392932940 478863427 138426462 128537759 492894099 258588185 180636527 36202178 745325856 546199570 352131843 388702728 336389035 640236380 55095612 964508462 327252620 701206902 509736534 971984786 509531948 488779251 588087344 427741615 637185013 797612974 531743068 260964007 178506485 196369176 773959508 690096873 117767031 656011426 884247291 142872693 460869902 486196481 632248106 86047545 354225006 959073304 212461926 390083558 465104972 30061217 146617151 989130566 672074207 815866305 547178442 42659839 388864097 145140459 108010898 482868966 300440124 146764329 420502821 792491220 93425951 725629515 875415029 738159638 914988602 81347092 5603560 102849925 283393039 163326532 641693661 274098017 412528801 119834869 939982060 311828997 112991663 306269518 631468757 778550798 996099155 682696836 154986886 191659860 341157447 925922611 577815862 851461290 717999333 786191743 829657286 249102380 797503680 712229607 136762358 102338742 15485384 986488321 749346963 757265699 827651116 905860205 481876349 346325966 810336655 33915113 206155354 567039545 221870935 347125974 677454782 352422834 154946495 399955224 387993405 687166034 400713300 5572439 208508345 824549415 216327845 747859166 518380939 452694191 102002625 222917101 528594034 151094640 210176371 1389491 684168753 85251539 961859769 353045516 929391246 396582640 812073788 335237389 581530715 641360167 260968720 226007955 872474376 464878283 401372486 68178858 140796387 709741597 486694739 395264913 262562464 344687482 908114010 110971013 500131061 790507241 141437979 90822453 374642805 684726277 285982890 239002729 477979437 375291789 483334282 74317280 415673961 44023723 338002543 342198252 71560675 420847587 961338359 466086288 664712215 356540219 254946891 366690563 532082024 777126102 828540087 566045437 859415054 737841581 302773578 383248301 427685866 70826658 438552921 392403099 571567103 654450007 724681609 396019203 430872599 68910805 360782952 582913039 992048821 540885738 72424883 902419259 479115507 492451778 499979598 273897850 282455275 997762815 18922805 733160297 406764990 954526242 97714215 323364299 420931298 507460401 553692597 993128658 386582230 385940236 430364370 366592432 650498554 18139642 845914385 961997532 791825830 948879927 370785076 898271704 121044911 740007006 963466713 780479625 150081171 880167829 137763614 368940729 953284282 154805863 577070779 662789190 407389060 49054602 2971086 654174515 281329703 335100942 126888462 979048353 992737461 889127043 150606381 615378051 984645475 365640841 989444039 120068343 930713941 428948961 748461430 738365668 203841511 974457776 950011413 400190131 503846894 942671935 77375477 165830242 839978874 632284495 997617503 833386301 460589126 807533972 366502145 771148078 910547762 17612332 341668847 86320562 497231541 771877669 584569884 269932993 544092530 979794525 350784045 760749894 477181491 309012986 673892543 362056137 121963947 961169147 69488090 933044545 414073173 295844405 455812388 71917925 531573652 328435632 466592518 440565016 929994219 554253815 156776296 715568713 688758873 493985701 138314825 653683230 535039670 336974320 107404928 552293612 312262733 308979960 109990821 225083740 252215745 851274088 241172347 723639094 891453864 239930789 584900427 151537784 903747998 975468694 80922714 251718094 391078191 724022188 121060661 313226139 999719508 506440416 184248286 211752237 427173091 957696569 96257456 449345089 932638659 129314897 900898918 624912993 534851330 432129218 612959330 913152361 758304740 779568534 393723830 798463261 364323953 307937452 175228662 84910000 837279867 642951303 372253222 60205666 744842588 820836570 923339056 960041395 186946020 730233422 280131407 239661 582737702 773658339 374897386 133492590 595024757 766871866 749511690 952682402 242168666 159649682 929764921 739451753 796168087 339262708 749354201 857017005 859515992 502698984 715500217 237856911 794739647 647009951 514624948 396528140 360451844 676850625 630202648 14092376 452545775 538114922 627847745 315239927 563307578 175057315 220638788 164687291 885254340 980288468 785250758 171027973 635425628 392168635 305906335 214461518 725847847 288728612 992983634 786562323 722170420 326697017 586057931 404061767 987108568 979381767 431660314 61878558 598778072 444525942 922687008 173497146 581232043 231840323 39678328 925518675 506357054 687198998 321308830 613016469 995059921 77877007 398709247 274784015 735483439 396753585 437041898 681001690 907095033 464885746 189514695 10226589 19779044 999473516 349674037 742734355 102107981 955208980 842641047 659938466 474133322 141036180 627249174 651569880 595422625 564101532 315751532 659807134 801300845 721807001 313875956 986444179 64722698 28402982 40335720 182730050 731365855 847470551 535905977 979268004 651489771 10575423 12322616 551166083 51267484 474647590 439682522 589143666 476344413 843866087 556553492 986279278 670673905 436155616 842149830 602294329 932631044 491797373 517786543 515715376 415020946 284083227 441207046 19179315 391788699 323281873 37490947 873162958 223264802 759114128 867207142 92184197 666921879 740136386 220079305 784933319 804056015 459097651 771904252 669601205 385366171 301868951 584226595 610628914 924026351 284230766 462042494 190074975 94007930 551846857 291170193 560237537 265699242 369438187 624210838 723296262 879133331 271716666 653720384 780193933 555224207 582571149 790059592 36503665 879338187 772175047 909054799 856432583 388397641 721435385 820752480 211800648 228569478 762604285 885096572 520819123 815323502 317504412 50467812 576322889 632816476 246176803 375698765 15963453 986613226 205797559 342365436 564524344 806566033 822881416 501785495 159514825 981747380 629933079 263700930 176778524 947462718 161273169 712001644 27617442 888237343 161106554 868789161 75613336 166571320 367311755 255780858 174504548 224655923 795810466 824800711 255111980 95822061 637268769 104306808 178038281 806059462 7059805 277186661 669105139 63491669 275512139 225839976 731130069 489546390 222408332 219017021 340188824 571642942 414090761 579524998 761515219 674017918 765788590 443643648 25891125 545594303 761438078 976465225 349322929 595733138 843918209 605524581 830706197 932958270 252587762 653134317 470019461 508447138 554350313 22846827 286202991 504421961 386932651 60683269 865768571 471405705 436336934 571535535 565320148 743981030 709085619 592689817 409205262 383172003 86637794 945181131 873442553 525975069 361092903 145244052 889108070 907897789 176784804 605763134 972326382 129703952 125988423 589676218 454479318 39945545 11378950 804151769 625743972 984085174 598681400 247029933 966235807 838059971 178487023 915922971 862478129 857333518 545569064 776406141 165288068 294564395 55874728 170813168 845204121 156639043 239590315 143936419 43889573 641008836 350589004 19846489 282251670 3855516 902938172 566903826 1791104 838282683 558885014 134536236 853311878 994917109 375661874 957701648 56351752 845048646 421653335 944872254 317235702 529377710 723799739 716332192 352211541 487322737 965903227 780539837 801963083 133781338 949924095 572079047 329084637 517211372 759811280 960928680 650376447 254205741 584547938 392076381 48998702 790887357 543025606 621692999 678299278 468217478 344770693 516051953 487771947 382882374 384738259 204533840 521749965 961182367 667403481 602347001 466207995 200453830 872873941 802671458 503700898 541142630 672099694 638474126 474619695 151762943 798947286 435403228 894429217 693639784 479829840 76039044 206970538 463864331 375801679 682230847 946416591 598870546 330057860 202750326 914970201 842833669 576756527 319077431 635665230 134765843 421742209 346336521 187169222 971087267 466072477 630600671 353228954 783769138 963841602 257716626 729649219 89619147 459381697 837674358 221041148 259448067 103382840 813136128 300907977 359211074 585703147 743106928 654210549 850431071 957229086 82319206 298068662 107459242 57821826 302760039 222224248 780851046 264100639 76941041 56933637 974465199 413041751 829719664 555199182 689157394 760428885 320596046 591392215 985842675 898997840 202901745 122210328 269105270 575319361 510603881 98858631 427090478 400536235 678044517 248047026 708688903 355947320 105903351 985076451 187256834 29303197 498440761 998307742 971463151 468043811 197725228 910228122 697153902 895349756 872341086 808299128 725132813 453211703 215992104 833716363 107686606 301939793 786814459 447908976 567726294 878224509 155370605 439384563 873388166 563427718 314659118 600534203 185867157 60747502 113755105 626384247 507958466 936544329 807607932 987085929 582217436 718285171 991420864 145538794 653344715 454957948 264497565 831398795 97167393 215075853 508637050 515760270 474454150 873610462 518034829 180326042 193415796 615460852 433527285 289413031 826793982 920157949 461882461 400622110 156636936 628594184 584395814 627149597 341403326 579404491 780851763 129132075 386614548 637254265 341590037 55328998 479605119 502670444 676775622 311575007 134475443 116048623 389648397 81733294 93432924 719793173 890644273 927762712 342327870 256268489 259616899 449903232 660052127 934552922 894337804 782654636 167013645 933313129 310180858 452372327 844922129 760501724 467485326 726919843 410500252 176111133 544956524 629336020 592668784 481865653 944571539 284055746 224875087 133159565 581456923 858502779 411802105 686414866 342171526 681840707 96109403 475512825 293714397 535089380 395620214 290278102 134656965 209979475 33027838 363418428 749639026 957750141 156443140 421102556 755117596 630440891 100079210 506013729 265003591 10092557 99469559 391826501 42033735 4699654 188705940 537794783 621024059 331795258 404678342 48210412 754795702 586957672 235042006 924729796 983707677 288908128 701147387 330870249 164783917 325187672 669118264 71801808 244171002 511076011 723097717 663336232 525995129 581023520 470395831 646786143 264265002 543783166 149128130 64167088 746974055 989938276 440366299 816371696 612808247 399806243 349399105 61399289 867897505 377569758 822269021 533759550 868854914 954136932 378192779 146756260 897381302 66623014 128232493 652651114 601822504 768223699 94166116 162312140 557749853 441662694 65657748 142292691 23643636 846149266 46391565 790971526 842063512 430072310 836771491 769669761 421810827 134425641 667760000 391146277 210036575 959494113 520827260 261608456 889079054 349293829 735180029 242195868 321556649 260805486 113159612 261129834 977378125 232211722 178412695 988263644 230581980 825045717 788652721 683976682 2169960 532434291 113833626 129565569 218284881 774312772 163849410 205857883 742226670 88027208 860654383 875557166 319645059 70710554 458327678 816291275 550339762 843482470 950652945 306361042 71484420 151374642 284549454 770642239 961605543 334063065 391026127 933831207 492449838 888111627 928564222 718849082 709883475 869568485 716476760 154990956 267810835 313979526 226817472 606686085 459925289 48486510 325449099 572913432 421298733 420895243 797598973 85803546 489429628 867659798 452723394 131909575 397588667 890028066 342092764 959920231 296555132 473451851 712020445 284129193 190034688 145381864 703312023 281201036 423865494 606521200 230827865 875455324 993932071 549190970 15444384 679742034 13883699 265954407 756027269 124499657 687427812 109304881 861591716 913892127 880096982 680931172 65421089 240138778 767349932 291393672 108084586 865913910 740013272 511443948 590965888 706647723 123928627 633064623 883187644 224330330 247757269 739219665 734935330 560128478 980785685 735479400 361807758 875242431 315859376 407932590 500603880 202369865 547737067 230314489 768819920 260795656 817738458 529684718 502952393 136440884 859073394 844621534 462737434 652159624 283325071 206284213 899154423 652626197 412382417 470168250 178939062 793725294 303509472 652087048 120152091 825563269 473650121 524764008 740588208 582487189 928200663 272902256 373242038 537681024 906237752 146913439 883473859 180690421 344983460 58280944 642173842 508229863 40718113 359021994 293098549 594444696 800356997 494758994 577093979 715988130 279725628 721454022 813796460 674703640 844349034 757004001 35269626 486438055 952663143 363275105 18443258 847524938 179363019 440483261 492067839 777376911 718303283 90321208 855463638 247105107 570720067 733827613 128845117 797398390 653279549 972045864 910086933 593012203 423484371 653741578 740131440 698867510 644523597 195695635 721246192 271894501 201810016 537397490 399740060 279297433 269103181 609322129 245176803 34670226 835070207 969750069 161739689 484485577 38435537 886684251 183543663 317464342 140647667 818726410 120913427 411251692 369890782 165261122 355683214 732165934 187250303 893881515 616816173 396219321 930564661 244475847 615462738 155765678 890411193 163774987 6719501 687295711 732725148 922045702 548118513 962218236 475765722 748771503 217877371 511645951 12805430 157093247 261346573 957746432 297573981 179118371 980360275 835550391 448321856 827987399 376445259 207275842 177456803 981912828 283188247 567596253 734233125 411971418 643882883 979602472 509989724 581052829 762098511 568670015 426205301 335998062 18423087 114651529 827337869 400816833 50539809 770303792 543976967 839566066 312293002 850466803 175443730 490378966 271025196 87271389 822030044 777702566 145210202 281852012 290229218 647479439 991550291 247574067 447904298 147890256 706887110 114170951 296055173 168467606 140205625 385337502 913143853 60292838 360338033 627185411 56399898 849463636 8155642 984547908 99295423 334630012 657891868 832167380 218330560 13164612 689880189 891789886 5200143 958657450 280098931 927804276 25936575 116824108 140859237 81403750 31184165 161684316 308030770 615281654 927222563 183456297 743826422 92066794 641866744 893884018 853626377 841224693 84530133 454674683 332296959 25686584 799161761 403079167 720284882 673689979 761935067 672360128 851798874 295418964 857420883 337735594 116113151 688905197 444840207 373321744 887311094 805098052 487529633 676444598 629602021 383340204 199515524 102704102 696492512 992524255 685512777 573958728 932293156 995120677 470948176 411565370 500678198 343206126 192354817 813718188 352183963 606147818 798109728 342376100 823067438 849856688 255533257 82037007 425404737 168890432 194987959 974194029 408909852 593057563 401457339 440557348 319630503 213059379 376866724 584044389 943384785 393418212 658201386 131934164 903689208 415171618 42256822 764086777 297999098 737472166 375877903 130883054 80057053 968577135 536974579 837576278 350608662 74629282 56822618 781095097 305853739 313086561 461984556 902291627 275515221 153734002 961567813 870415915 844411003 27146416 775250370 811707294 983633665 850611600 381050603 560631877 780498034 606275562 438845148 803633100 913814510 608120244 879587191 360799173 578032421 505270077 244734213 307880020 841548590 880497668 291584828 670076803 803851587 915022641 194803591 46240332 113353667 800406886 25323574 134557706 842541118 338842612 461204486 77124504 832662997 426199623 158682064 904551991 201338151 273943975 629847262 94423938 417809687 678929678 447300460 122834111 335707529 964040754 565467968 225834497 174413943 508196676 254662881 502381593 893665718 753987769 443205316 431613810 24373656 820487496 449800459 210006166 902281161 780051203 924270117 428134331 119383994 677160852 588689977 45951681 310969672 794579252 700861830 533374443 693490185 418967652 147516807 720603040 53446434 217479359 807770452 105059177 609642817 303379450 191159018 338473475 803981410 691776810 681236536 551267134 996828048 632952515 412840517 437364550 853314793 889370274 884127610 297624349 779266644 649560586 229566892 725673308 770105777 210555647 256803848 728434003 753871905 127433564 414927660 387173972 544661476 57632295 956261417 363543574 980090407 896648708 611955916 542399783 59758262 977610861 238503525 340570111 144232910 746461912 611503769 110613038 651024808 169103121 739103822 775918348 255959835 455256039 817674382 825795703 607622576 901718290 296998584 478556506 162155666 918074013 965065616 181148212 727218120 326417595 606233246 905299505 153825906 115331256 260838895 398236051 573122915 906839341 124299047 750774906 639963138 393001959 702476100 184387997 534906227 168687201 669719530 429045328 530694912 687281085 102688000 727817083 595212304 73908910 125245497 319503666 29069339 987610323 191721680 894378777 202312934 312907371 818188259 206284290 777621811 604749268 682934630 513971173 796853328 504284768 611079804 92050736 344225560 376928126 704494401 551252419 855426232 857263247 320215930 512486035 752943294 65956040 655414722 761256738 651899308 618477434 709047136 197284262 386148065 96295484 713430192 264935316 692371304 567376220 107514804 822106853 432638074 289872110 618463678 503176067 918199891 469731004 249840850 804696302 879506267 772408544 359753209 146656613 431640562 293280562 767243374 155300571 533876961 728594731 729640875 925243911 189317056 953049602 23025885 704329084 459627311 593969177 700786903 70038236 704300123 155773707 964759974 873636259 123296883 967112666 704376836 295014966 543043170 345177962 136391896 606895281 365301360 323753196 717693275 10240116 717121827 486315110 750516076 504992301 835331742 867896438 825621877 194924350 779938685 490326195 868416677 997635977 927298711 418279912 942879059 99519719 74499002 665226008 960332214 734230621 943231291 571213223 71257053 335481177 625279097 537306497 682197866 890443294 392292029 920536759 877740782 639623007 34964887 467756441 473885913 941266218 791346495 241295362 800361901 481328956 597621167 398977502 425036943 223001453 678391374 280013402 738918362 80380471 879266576 464050954 780685369 663165778 445501112 29922297 476697859 184996220 591489748 624035441 715680713 535945683 703515294 931934969 709547581 290228961 559168640 929483370 8172643 739345764 868082442 373125878 783071255 708876094 656029049 96682388 498277316 416464863 459256239 990986991 646923155 446925779 973820542 494196627 75870353 850505895 47625593 971500744 867645212 844133865 290602838 439534394 100267346 285457271 532484553 715191273 794701012 208062118 950314322 648257455 491338367 252852157 411749556 417952142 850182604 505600949 899961189 397523776 893000234 478462905 549865593 861755857 942789805 429837017 988027865 475723688 468780088 339781047 257903803 474710087 618603068 254199107 575882357 911540166 668698401 416186015 406119830 527278113 8692807 547300218 159129460 849243305 635537605 778280407 786428544 169168214 555493178 359498802 249456812 287589671 47864437 297423975 340699080 462798127 397828564 343470581 416721145 216860837 817954230 45230658 633684782 760585485 184770147 367273775 975397210 21602974 218813663 480346929 678521427 188710037 759078314 921276450 342446303 822340116 275231613 509886063 799913531 208470332 115687053 597315158 559151665 699121536 858261810 908376350 948316613 720487175 720556080 224102826 861532473 129450925 102566772 251369324 264169960 858613260 153105415 43189105 943083571 675873995 992028640 144974484 946900558 778377853 463816105 123562577 981085605 355624898 505640605 45019605 620496153 115867652 957562301 272384732 240211645 448422893 323436297 274293623 814634684 366470816 622455204 670031863 875173870 830763335 696932754 636368586 497824579 399230894 576807145 12113737 492223043 438070423 719479760 674456865 300547893 362507305 363733907 892182021 790550291 521885268 810448497 658762545 620732286 696512644 755376571 711160245 3801146 972182719 674218908 755691280 802607352 980420701 207320962 211045436 785064055 885428463 346285400 21100381 572578 688891470 817546673 97767366 61563555 411316614 395494674 612913574 850713560 104894217 809907769 768052033 671266099 910395480 553410091 583550585 723098399 352672646 187434919 22550694 511296030 55346147 766780321 383351151 982642900 188874189 542747654 234503136 392232722 954805512 380776352 249184754 247736513 859821319 574015432 806653408 321944457 631071968 439569792 927716585 633127762 244043341 93960694 137124856 743232205 489298651 483799497 647116310 447192934 59178544 533581997 409166141 317621067 72930545 993198980 563878676 781525979 490824282 618985610 254796193 318635282 925228675 380546011 949667748 62050101 200368348 266776635 694331111 903114820 933746269 159561709 506725184 18265518 916697340 434251850 68745486 894526897 327925299 594875427 963033636 369102911 174111275 794398563 526941651 677695102 991569248 296594105 932181659 816839094 528708613 119325475 671054193 139444327 735729413 668794497 303679944 274821076 725855288 117945826 118099301 328199303 192524136 667653998 622219017 121374947 56983147 709878316 222066958 685950936 412017650 508756380 521309189 159996617 443638290 705071217 746725807 660783750 865512478 95878247 54618722 43331179 307889721 3270893 123683880 838775676 505317012 548266484 717476053 848428835 497922622 638579633 690254401 51923634 307171835 218417756 883832625 212012589 238103963 673787592 624365683 514062809 874826949 648574859 757694761 208920119 137522924 860837179 344065718 771315385 349213841 677064034 703009953 931621508 936360317 770702921 552668159 816511554 648395647 378463451 626830665 215098334 2974705 611825475 274212002 449375879 675183523 278483073 3530221 7319467 931596353 978703859 982154770 394141735 888405145 791501819 253069090 624168505 648505161 182569542 441854909 184685919 460715647 537297614 906710479 833342387 654837511 320383777 837297705 34514053 52554820 910103919 237968659 934335152 90784931 280215668 194618077 804830382 794649355 722807374 555719944 884930119 64192541 525751922 254475147 974187702 662421155 812122543 578318896 620513629 153733442 527586142 587692986 133959389 157937451 376059908 355900796 591707428 799145285 733139417 701324159 428535463 381936506 807126956 56263205 917309023 275961953 613232444 50058940 633280154 142388224 420020162 376409321 446327518 997139948 970715068 911281039 895142887 502405575 80374504 826739323 586243304 619857936 293651897 601251332 829937732 354784980 841396779 327046655 572633077 259798874 218100301 593108713 905557509 6453971 536797649 325904783 29650505 145577946 322572102 563272382 373064886 83240905 18765091 692626236 604699714 774451393 283350081 621930389 777378933 706074067 277734085 259884621 148509215 520566170 398968328 413525676 35234341 782945003 959859903 364641567 120588116 631687817 43437232 171987404 240345995 71250031 135496042 693862949 596569095 561762863 647134562 464320551 152372814 516583701 65898610 610865375 933014707 784671904 945538127 862154928 392936201 423171960 331530820 594735253 285601227 226116139 212735647 473016438 293467574 99058249 971904450 255550172 315995768 433246041 433458582 264994701 321251754 886053895 224378427 502373631 692165430 725276397 303075981 712102319 801180784 195355475 45396933 473975105 66719613 136880019 954146736 406314518 29054607 620021978 97999733 678325178 427625221 814245336 382464651 610544118 808970742 463206946 396321390 357060939 753471009 905232564 921985724 816888264 902195791 131028225 395877434 398710899 910472473 324441710 195741259 281851305 8587442 197234327 871807673 772050784 586593207 951230902 760930610 811860785 732356095 254035331 225855336 190152035 193408468 815655756 247629029 203136964 583396249 710554200 506844560 595314133 498349365 633167883 461683165 307113836 70118424 950782131 177598648 692566486 942814919 983156597 654694577 736235911 99443302 701441484 52995719 316026670 652608085 522894111 138754281 554760967 442172269 257360209 493870212 232138096 472767118 219955953 839644855 864393667 925285200 694703319 5702820 783087757 299814489 211192651 722125476 534538286 917909669 930060476 622925873 693814320 49648534 380605934 512458392 767829091 54005994 900667584 703824202 439761015 202055722 932953287 155010521 11733446 201370614 878167062 754128796 262668546 838419917 508599490 826941970 367189002 126363249 145208166 99300473 6905838 63495777 848184776 254001853 256833248 148506927 244615617 50169288 85904148 265958704 789428217 159300949 757592099 809271305 729948529 322112372 123528081 485569936 445140765 677770474 592564683 389469922 436219017 729991510 847863145 53449679 925950078 824019037 796738764 539861432 906883629 616863187 137297672 328915749 191220127 946844519 877232070 774293177 903310230 829235500 139830856 777644464 53846521 906667582 424577310 838900430 705806274 994807815 473887467 684353196 658931851 388206335 433119256 121274513 28578016 954590420 435572842 468934702 353501136 706642999 273118166 801528356 481899175 84398831 389075778 879018487 154192400 739549163 57344673 817872759 531740060 299071787 525756475 221924870 759030933 906204821 753819306 27185973 820072913 276878372 453258848 577500010 142171096 801495544 783752729 949301542 493498694 238686232 428649454 597805049 354398361 219691496 986885600 489475869 705597832 742525115 185324018 372085837 392129546 156234458 164889403 486941594 309889684 659752363 640092850 874118814 233308136 704754736 787680867 674299871 66597415 271983981 449699696 872925320 517234994 140174296 183295953 901511054 883931448 58873368 763708100 934989036 424003400 21131893 493587475 207859333 521146553 333125749 917990901 825610381 507211211 67966114 512102357 313992855 859252778 532846218 427262689 699846753 669536243 383982916 666374257 261849653 612746348 771847854 263171185 855609564 891668030 375584869 485623388 372150536 780058187 591754196 726262682 630356800 226794916 23190614 239706167 639376607 533827442 698303740 452364040 155867434 766031469 747932568 428234352 136036014 765913202 458954004 346025299 447025390 464704253 834325685 574742380 749943973 737590437 16950694 583224362 175578005 36595083 356745790 957477584 686109835 529867708 369172762 453607461 301001398 761470714 678310877 196726183 960774030 796062902 567516571 231948200 990428278 887441562 293467692 182180519 329864026 45359494 55725671 469288326 783599114 37350138 515294497 820651977 559684254 278940429 411538948 829699045 948185045 390631742 677492826 782627662 91884649 448188205 648670974 508494413 956689388 977346599 738778132 638616406 523951807 842169488 518860050 817065865 778639856 338459144 534664769 750156516 354068265 347804208 370917160 438855642 667178169 33690023 458098727 474421985 769179993 342177296 909847526 627434782 709605113 693650688 394192897 355233438 46316713 294286693 276472098 180982309 69003950 497212599 782735096 406019778 393565044 26881147 44241587 897300160 12650803 124102875 562191559 162056216 57344820 318415551 871246681 410047426 334727771 898402409 685873345 746540635 757795887 544313387 467639095 317163248 932783308 327847753 644047054 218151203 138501605 356445669 740390860 969629354 872695619 70088081 323164585 872156835 850132245 93008631 905919679 194189141 63659857 650459856 801181614 245366227 704486426 344756042 455562750 263662868 1774360 793237740 977031745 776158243 317631197 809005052 973711146 483403864 165287995 133714534 838743817 310185313 886698491 861242640 255410031 117034564 290702268 589925746 281774797 479568516 714111996 506627998 727938402 534384373 599424552 223193753 686145011 137955839 49269567 830174797 610914601 121705141 579010387 809806223 290819342 835251744 721046820 296271638 322183653 297378295 197624316 274471400 725184346 808718664 423222224 132253826 672124970 360031863 867431619 176797586 88769262 552605364 233129348 7378743 108663049 630448503 375164827 530969269 395373084 289704378 126682911 608257478 9937522 293368232 315819436 135235521 473967037 72990394 950411939 81479603 321591004 632770500 89929723 510981981 896682438 672405697 183363599 924453908 60608749 640611798 253330302 200754303 982185909 687318788 750995261 778496967 90216220 27075564 20983897 14614901 547453470 349365012 918827407 391215462 35662669 996273560 807543983 564559809 209165313 659565393 81453627 687090060 734316797 125349609 197412007 569024127 3271052 120373850 331004038 474989818 745130747 784165211 494942832 617190062 558749836 366667046 623034159 814409973 102400385 807271728 215725295 539580599 828965890 602495521 356359609 681013930 647400199 102084937 484726580 836746713 909504107 352376454 768058656 334969858 843080061 744792541 719508205 794040491 601992678 896337025 221215194 541470572 636676453 823330539 643337017 836261586 820374895 455562485 437389994 729736579 251295123 55309176 167252807 553398417 983258388 834662370 42991648 867638381 845023026 828582453 283018992 563725816 512644571 362789382 595539671 754042094 908512091 605230355 262901973 850776147 262981715 933138440 145588844 142638985 156737600 338379991 196977364 67232003 385033612 7893796 812244386 117179095 594846615 597925326 781217774 838450217 683487111 177646612 251844816 694303525 710972129 434003673 25893575 320317790 164529284 905028937 266622435 567789582 798038071 133765218 551761919 968041618 499422469 473147486 184110080 238331182 446028054 651344213 976428842 696459921 485679144 959506655 654075213 363982702 337689065 509072130 503549543 94470433 494162806 274891085 996142067 172773646 284099865 275795942 872206443 704093337 533253346 560373307 481600468 385874450 908317377 431061715 886489237 718974717 385525305 611373915 396592285 249145085 558288732 566646771 878164355 814591507 988669120 601060005 698228137 343000091 451108585 189269293 382954770 126533466 33721004 657348357 478056217 192031237 451757317 376691078 67343550 143623739 971442088 723602613 823076535 699980550 792747645 975344263 711587941 764800546 441771117 665618355 887282328 693530317 395376227 841655105 169890573 709991551 331372289 752560684 135233485 735784937 339525966 757015070 723772233 362265477 894827205 283946845 873688369 827894587 495150694 363321575 484489747 931940553 296975935 916070892 105791237 743019835 839946405 408711177 824097933 459426401 860318356 432563634 395110345 147756966 700716673 366382704 72598971 944594325 850187154 520676735 287888803 89501904 134930792 168718216 156315222 99593831 236763154 520878871 57979633 472879345 35709317 593007771 873700562 915147030 456815478 510038698 310120096 369466803 242524924 785557844 94985527 204399179 127050008 396834851 73502947 729300106 128742941 695114488 819670485 708540262 602753050 8980730 246437719 591667923 409635939 766486243 562972593 805633721 90229896 902679964 836204559 108117099 826595996 420573160 280708010 3391672 956538358 501707475 654664396 413362588 977183191 223320180 359271146 827958502 982138595 824581061 783742566 4066230 212389618 507081821 527141967 478766946 578937872 761344528 148753861 439333158 632591731 582570175 269233362 568568303 32186398 695686141 338110168 893606613 480964536 317125622 151955348 682766291 685565987 775138789 572716519 547614847 253647459 518033839 641723612 226777355 193760932 632515698 800404145 61763334 644478990 218082893 437940307 377579020 6308587 734623113 647092702 662038159 457211910 480393492 202444264 427155252 82999033 494193076 978959971 242139250 808884216 567416503 845810418 381397991 954529801 965388101 414545167 851537972 948025070 669966762 92971145 797569035 908989227 696103910 400830004 509704238 370345714 154130598 40594128 125441184 157592772 711333430 620048847 494320516 314063872 422822615 593783437 122296376 295794558 530328036 55348249 912256775 49955555 533904665 529551039 43939656 331424855 226611446 64401410 263548217 6775450 345452442 368954068 819022814 354667867 70307748 671717282 627184789 539297489 240807359 372161908 70851379 50043792 29455217 514313161 428701143 527486515 365953008 78967517 712839398 865266319 713041344 503348229 665369804 570398147 91857010 142487756 236410892 713666446 818718200 120930815 899286436 691504192 173167722 947929984 963256156 905088990 1969336 247222270 843842967 209371405 11040554 787349815 66360482 973322929 815466465 543588160 473902011 786648620 663494134 497433032 871469426 152927181 950643371 823467085 620496846 351137530 542291846 215700781 730454031 902051369 366783939 529050833 609785062 802267147 306860140 707284713 797916160 455778042 416232781 525896937 592201788 595957113 662776292 699393417 117067825 404579270 800010851 473157530 986256192 28553069 15446834 721930042 570464426 451225727 207619699 634905978 804611593 872210479 650486610 174451426 3795881 262063442 889693716 28868488 54720850 27687646 505531548 918225529 104112890 962786808 395321436 105080463 273636504 972262937 980368390 138817072 870106667 56998477 885326899 596664889 984525727 785879464 775587715 679147329 384272931 928000391 517490839 764986425 76539350 541596115 845221026 804007600 987709780 859831804 270628198 251146684 135883203 612188235 963024667 487388256 307868921 277348018 926965202 269658179 322281749 223171582 787273 46317880 508915304 37466038 888343462 269194647 220358556 799295154 135275439 481633916 154862741 971391905 73978522 34825748 781560742 118421284 701678677 932324963 446561060 576563557 604820738 866321623 700177766 722021739 697210572 209765446 785629819 477282816 158615201 513381897 348276360 672194560 460373227 547902413 55478632 512874456 670836255 941385827 507981241 839245587 584791726 24632320 878177963 403256535 749926378 332267817 997507589 567943936 616321086 505948804 510670331 828441428 300108006 791492257 60066496 617263003 699266177 228881560 132277100 448735710 204885950 623469009 441055155 686566983 336416797 4250018 303199092 223765834 772049074 557779111 49750362 566799131 555469698 684780013 518542416 920509356 222982310 184174926 885317046 316163615 857279301 989307194 817160063 526311274 884609297 534903406 609342414 366689274 671956240 880150154 121799040 327921852 617032117 70937160 343207480 923529620 911000363 538899893 779875754 767188828 810414049 193728758 927535253 525195001 326626655 279845784 429125419 856850722 609962731 437856541 617497256 848493977 717562713 353567552 6091969 442575914 554551043 708944171 353062552 742951756 709553384 192903010 558414598 331891922 238337425 303465234 796313671 798350429 951741702 261350465 365185412 561806208 99195384 903160649 20486299 681652798 867816383 609833660 340188292 252643014 326093289 501652826 599609623 989709518 158569392 587878574 488826720 45871310 526187227 917370369 238150001 145788490 460590228 555542971 638560377 14255481 501529626 639414251 405619487 920218133 432014447 399350923 492655747 951399078 23176225 621283831 958854692 746187683 541004534 35190277 965316790 270188712 674012999 93616252 672333755 221081410 874917608 637364905 264315233 339810232 703931657 118067448 159660501 310743730 6167626 594835599 758985952 694833954 494238316 990523681 640005635 659215615 342686352 168893825 434981256 192649000 851964631 849738488 11491273 79598253 287409285 279621846 923094724 308313210 695387713 572801611 176852161 183755908 841483984 163575280 500285049 178676395 625897431 33359806 257085957 648190117 124642911 715531194 567361983 542151339 262212587 980967653 707332443 983833236 603766294 633746214 289973634 681164592 809181836 490507949 749988958 800374580 962842395 230753481 439028079 764602485 168349056 374065219 897708136 653217328 98942948 553724076 664512040 438352592 34967565 244834440 162183676 621931142 429049661 750003504 315833046 831904019 784543205 852691618 368646362 776962556 126643695 501395194 305272966 966324191 65063149 726142030 538103817 196749242 431471580 927755097 875868566 534503905 426977162 766621643 482139579 918526350 980856119 30054304 289159211 169869020 35514531 173462385 359452376 83462153 240211193 878554138 191280724 390508985 386427749 124592184 694810735 294525632 783800449 688352761 522151094 751153049 401363662 995688180 691666106 742995694 168503782 776939548 974892726 10830472 853101314 620060099 33973024 78056649 31347300 707563699 251867996 667123811 769605858 206064107 273398552 953485163 927602803 997666346 862548281 991449354 723563123 967722955 287262447 198195715 600656131 15182800 456391852 964756209 641478924 109586083 328547788 366200041 629091101 599841131 889112100 311481407 607438349 789930330 205526338 783890128 169862236 886851144 602753021 723161290 817402225 605461037 906328168 578145559 869458490 94372534 15268546 911791096 38916094 369775993 740761318 573535523 822512351 103578767 496558065 12617288 926415407 464811269 101984396 597110399 726084929 991454950 662044014 520391767 511124559 810114029 628229580 964091331 251321516 409720620 93972896 34982385 719983097 488484385 826525632 172824313 888414132 100063514 853557878 907709543 431785976 635742374 754361880 12354822 856061769 13057622 680603541 100764851 404230079 435731154 140019868 734572948 406019972 130105539 705589152 102726332 601977777 582475842 785316696 648905779 600677703 120820237 335965048 201128616 404309173 468498987 909113727 72580504 637799118 407643292 133857390 790937145 933293177 538106399 49022284 88142714 658396014 304786657 113462838 733581015 21492618 976633174 406041491 538805039 846602493 236143976 568979580 469485360 140629576 979691571 774024074 712757482 675253417 30893816 482893352 795411935 905952138 897244444 617019806 853808533 164770323 904346986 718346058 350531890 724011786 530357771 4004182 685304149 165369374 185203441 490627758 889899758 354978539 11302690 631470487 422852268 804588980 552697864 967159821 278322208 653799333 181430450 967076058 933130794 291055969 746863053 530438294 37928942 336820642 452135184 217596691 212701248 170606093 259149995 249349365 476772803 465179633 497735039 116111030 917157812 570212115 333169683 279593353 889731930 252541899 943231071 617351508 351161629 433427465 508702384 977313080 293027546 89138445 240564167 335753157 558426265 435260711 923159066 768302765 340612346 496500283 672915362 6895250 531944172 552479537 328532629 943465266 122924039 652611819 946187818 250677140 440786409 65988821 349023744 7233237 762017019 32042170 233613481 479953648 813007633 324586892 521585529 620723929 199006891 703465898 619769692 164315410 582590429 714328972 799909737 743757948 117331191 288133738 452392896 869791984 667593800 803888189 223851187 388131827 763083621 287362354 475096260 395318021 693600422 686896287 491354410 215633333 24537019 49643125 932486994 218602547 730707020 993090870 728165418 556435058 148607362 776097404 798885685 903981050 792351009 516041428 39713444 183180571 587692063 229344065 729437733 413952547 168114114 444667554 299485041 677733276 546338006 662140621 168890827 147437156 941748799 268134807 5176427 765682619 205539662 530750466 171872024 724521980 700038447 122760110 649579886 212589468 331725377 533106892 50749631 605392383 462695056 788763954 229024042 211028032 673148593 509741157 316568587 325105959 240970718 251234394 361622234 625002926 266410185 679298781 927481114 391794436 906480398 579091237 762778115 861782231 238575626 298479098 321012488 1519368 349930648 743079025 920593317 83359312 741834254 877152045 404811237 395160922 998405926 880470687 881944501 579914247 22484712 893595318 183366725 146414598 56682478 873053159 30356839 323219232 806013095 304052074 896468137 74820437 40737379 702042106 290698354 192117825 747876828 560063977 546794715 835394959 600546418 507058998 76417576 920644495 876000646 742041899 39120342 122503439 626512666 574229612 919837630 939078773 660382446 931576160 325600283 125868529 360636671 613210131 94013315 116750578 246979212 584221204 268872354 948011740 731580934 629933912 21340787 307792714 684780676 566342432 599865086 32462501 95743970 89098077 698695187 738876704 786299018 694779900 468580457 646777916 628127882 14036466 769455165 205924565 812616891 362671544 119085669 505008572 552699683 471912486 895095301 828279679 64127432 127956331 698758060 988076323 672081542 123532912 112146766 434829000 933080561 866044310 920720055 894319597 364237864 851064709 722079081 443432694 700659808 592091049 132508270 218135604 435172996 278043319 639391662 811314054 162052550 446403650 193614807 183554426 167519979 840062628 308909796 240107391 151080043 124235091 994587903 623190174 15365318 82740406 12710870 929024586 365875554 672719883 102370854 86055338 68238886 779016272 317955532 252411250 310849835 591340510 351037220 809645292 388147208 2614157 267491739 297334184 437872710 87078420 83905118 911749790 244728636 141143560 710681289 176873730 4554184 717207370 765084041 37041875 2663730 951948145 889948305 493235662 670540745 195674548 601782437 173024758 313180025 143085905 763051044 913768457 892293229 544466920 890584859 269778840 873359446 102640044 994976905 93757198 980947777 482530931 420651297 958327108 823498801 717293443 361529851 290671817 266482111 237760165 792032754 166531424 180428674 694506244 19490269 361133228 258944261 367923591 554469890 155606014 217991178 631877229 489139671 891110557 868409533 678289854 804423329 854178493 583577683 134022583 410264696 776688563 254463178 265581342 85384571 65658936 482211201 241046412 571953791 396277590 370723863 332426846 900434474 49791126 275834152 767522891 645807619 895553968 127340996 367600844 262790451 155743573 781517836 381691172 590466736 679860476 672091659 301713656 83572579 464840632 23481788 252033428 997827149 192727688 236575185 348689381 738578155 64603072 256946387 434499028 57875508 495746458 256723066 423938627 648008548 62163770 131291182 954294577 515636575 694508786 838599054 53645734 255679327 724598515 685036158 992197599 308476576 870535323 29268153 318762744 542709978 415399938 385675691 684304276 803939083 110983147 192450540 470527065 372242617 384265119 530837238 268862577 644507765 762824416 855398977 207864188 465808863 914153710 805595098 463015873 451422166 74410980 955556369 267009436 874937226 319361232 297131843 848534250 495582170 132598870 774606211 392559886 81047172 642655167 681100192 423076856 505168217 610731276 212455808 174798290 888680029 16084525 857987142 545578154 655939580 11090362 879284854 226387785 317382539 586234857 940238044 403533563 767512830 76574842 345352875 432284208 915443668 568730966 176503713 834535148 284213810 53189528 952293173 686965246 362339699 307677602 362430268 403727411 894933009 211951037 639815 59825688 833394545 420185733 555483395 317645347 537144582 319528832 741627135 672541871 225928941 773234513 824196160 687411210 660364723 461742870 679431904 654342895 857881960 272908167 918453682 98988950 402759644 981248719 915353138 756504790 888179048 975135749 247237036 227726789 398186354 424589141 973688805 904663267 205415408 950449717 610828880 125457977 432539237 406981753 704703098 456325212 199843137 552422694 699676260 111850017 6893140 737807959 859184858 704826752 895807189 639777650 733522537 842569450 885076069 41152896 901422597 795942148 726824865 508170430 170295319 122355924 618475235 292947382 728560586 827283165 719813552 705241916 14257478 801416016 362802858 304469628 799882191 815691357 793600905 697761608 811260180 413772022 790300221 497419243 744869642 607879973 922675846 201078295 781280502 409131651 977858129 292923668 147578942 847290176 315823413 128237070 657085583 246778567 171318400 580807271 784721878 443717666 368389812 860360857 322137446 121270799 123181128 141308250 12261745 808657466 63027033 764779453 97947541 855656911 161079895 684823395 720141310 497369853 916845344 499600812 59866582 604757039 955992466 323097870 234985897 758546002 850566333 439980081 786941559 409792145 565003591 515108496 677421326 917438615 30043036 945665336 315954300 941634993 867904836 596299572 586975041 527873124 265197990 393714502 486434626 268379725 979309819 704599433 581305869 906507003 812518395 686176864 105171000 827005497 667803185 608724979 51449992 376681426 564827849 484412497 385557754 61510261 954137743 457353343 450446958 267275354 286594461 867178497 738793620 15998787 88905402 836859178 908207403 213909086 149130253 157587292 943543046 656689715 173247227 328384738 531561983 880305796 666072208 128851301 902902079 703195786 643634446 587696215 223906670 551754736 425100664 442794201 626145604 123408840 474437280 198319829 893333052 644490321 547445876 644694701 426265461 637620716 691662575 642125456 784994850 217318361 550974690 472444006 491636751 180278123 581884151 179143406 705456414 915081118 477745083 450951447 362371482 265364191 550542586 843207922 197048079 478522832 808513266 577138788 287375039 655088234 777793912 837568608 91934600 511119840 166428435 958431371 702844315 733091096 53515002 944523186 959253451 218580865 211084941 327574627 361538038 209636192 835581610 780595665 563352057 226215597 611216197 61048618 449772548 206550799 939435735 932271657 887908410 405043464 257162092 998832389 676682259 461256202 263910771 139965014 920133404 921291201 915221278 611281357 789866932 643033098 554345778 269234206 797356711 811293637 172693154 20990762 595932596 789198060 947609402 720135609 4966880 571194156 76050504 692457289 351784598 529105869 591006955 594032465 939978353 209346493 460974700 140498176 990985659 372882241 880514749 418631477 927381773 515865172 99741908 921613144 720507229 215643693 473704818 532098062 182655843 182353927 191464932 893933551 615228600 386843788 20728000 468720161 104686000 881993590 961291734 531947314 967891141 75520902 199639265 40523742 579453088 567759504 517940773 653393683 331743657 700057724 544108598 98827784 756277138 311171307 405685104 217468824 752704575 49146192 462662595 538203749 689688547 619524476 402275683 417362932 753224356 314934666 5681022 968855137 620986189 452839449 745219075 508220800 284075264 125429154 11899065 894627349 225020024 515686946 448553770 171054266 987068070 816580193 922224000 85055798 930638565 128347075 355192272 614981626 782020844 92307645 151691717 567113034 148479327 526208770 963099094 301897574 409825656 430675352 599264875 827365964 345993417 644151500 987996787 528399820 644236179 73288723 352750488 728233141 933252942 416454783 679743944 744473853 654979786 216361591 549092357 590777127 205053530 53435327 69523146 976359995 329299177 842187275 33671830 425336662 707002013 386596740 800032918 533804987 740325704 475190744 772544366 669945708 870942064 665565315 624798177 602864715 487182527 204682433 672305137 510284411 131559086 821910015 150176772 488835491 372457111 587692293 313878726 520445208 292301095 642877559 406371978 657638286 756688504 802761618 390483793 999822044 300164464 270476330 103485173 507213314 886859072 355498781 46075347 834027229 268852564 210392228 403275736 338193528 394975359 497590851 570081070 612270446 205709836 532393023 427102871 758969337 532979300 966077018 844327871 996481817 86661316 34832377 64080577 776238595 109252259 170724486 717646385 912656594 907827774 115992905 199188293 869933386 654834900 596351019 568696770 552961388 732925322 867042510 656596390 271524185 677281902 941080274 220255432 443479725 838281841 652672177 495943688 985698368 175720894 337927975 417398031 421761637 538578013 617663809 800924072 864937290 579023630 559056609 300553217 698974543 498176415 506092040 297785630 476778945 958406004 179596969 267997620 660336001 104412666 562863216 69058692 244757865 563919578 672132995 73803129 725090544 677990381 296538793 757728162 205149608 662559611 31352736 27359524 751821402 719189443 54192812 487366133 174838739 82318476 567157539 564688777 903203126 758177994 881452585 428324465 603611710 138885772 148693607 36058432 780372025 955882353 47444125 816257585 948270914 34219845 496801030 664478234 214570896 231493973 443791522 989795138 480117515 205468581 770396393 704094859 44140151 646898645 762904204 824659480 944455534 226470537 434691289 671019905 122275727 995478116 128192803 796285232 496420977 347432523 301600064 589094123 686138940 45040305 915492693 831312641 292933479 469923831 449249384 27766304 946616559 872146476 264679406 453131453 992396849 202719348 137010278 446970379 313934854 745448968 567166946 805046509 19661762 220616396 287957159 668735602 248229703 546577591 538122143 293277649 512378678 169482106 97420604 427103678 223019752 887730585 600284320 496663768 612396872 522237733 452668052 239351365 82066178 243335419 199856581 122463820 597996433 347108892 231591028 543224646 314925724 183231446 92965389 129987318 562172855 15996696 767390804 768345408 748512499 794616686 316860160 490624164 499840246 391889431 368548841 451107879 788356691 805500797 407660111 174461044 987951023 841377498 742831105 205207299 932908226 605894083 742283650 362199163 745114821 855231897 664188784 692422072 373180222 376106062 30713900 517475360 771953753 272502359 566331952 51663045 129963672 374293160 888828012 334299072 833773629 133902220 751678784 551710557 19428913 684178169 281363737 118892443 157302392 705828865 210776099 57123905 639674430 615847543 363570587 535066988 809796936 610223365 42228058 555115054 549034796 832753826 143293543 975639089 892445787 896255922 435378568 708066586 491641943 662848114 47235128 594914865 529641743 282814270 368754933 873271779 40766857 29810523 366928891 601478972 350226108 912014112 515532857 95433355 493893171 487015528 301417522 5695039 948396569 492388831 61895167 157409652 442671648 888086791 808185622 402546822 570965058 84542659 902134498 115775778 156997845 610696847 94704382 753242923 770369400 945235549 751758602 749993891 65508683 49272118 183754099 107191148 660749541 443299707 642755053 641597073 287887773 262432621 407216671 964997715 79133811 341810738 848115073 131207235 673217326 812555726 791431457 537185473 839136238 390098238 331587706 997609713 489431152 215684723 749260627 857012279 65106733 675772445 543149655 937026371 401978279 44279222 720682849 900985957 70916445 825459515 214710933 102552332 529394223 763342882 800974848 712298889 96161291 105797696 782399418 326908436 723635656 637078088 854884178 198640075 304403586 384036062 723878101 282364436 290505138 347542042 125302308 633035505 357550722 807161228 314597673 743631427 126430788 991635247 555005870 850440973 704204342 710683368 114876660 430986990 519751804 994856324 313269066 512642404 411584919 352024332 414233494 177263170 159846662 66198870 36239742 685599414 12500872 203890761 495067609 510191544 416946908 315401221 896114815 188937426 175464368 763819971 956789383 795262481 855686132 438800082 122455838 475093256 782351165 316111344 569137239 751818830 253363748 283582927 54611875 42741087 46488996 937927630 135122544 556360169 391317519 924120102 855656959 210049508 101007498 639895059 711769093 836493909 266656801 683879836 270391982 738179245 992923595 55228276 966522747 844316968 684870363 472249820 486773601 815054304 929451668 82190558 968493261 31738956 394088559 266476799 783105011 604128826 674057290 173310057 686359808 161597270 350253893 856037267 16892578 637413964 29536761 597398988 213423366 824249553 49835277 311249813 596680514 187030086 871894074 480992221 554491081 691515740 788937126 127318909 884632024 764023319 846279689 37512470 377823140 230439915 554916618 821790476 952176487 633963686 697535358 501652200 368807353 558235297 200118559 737836774 634850583 789959178 763482510 375883453 932908917 594015573 930874803 580473477 148727455 625315166 25337150 618083771 123440935 377438901 160717880 887003896 722207987 831526892 562793721 435300358 675014421 524925858 749094521 462392221 778911051 787574349 331749647 96535493 770503164 926944874 267567235 843211613 447874038 990742157 295759607 278953671 182605815 764292642 404027934 218323551 726983528 974310336 119493200 494840894 413073664 909496533 979621161 206813205 706116812 407368842 839875946 103129144 661708967 576742490 766811872 132404132 653964313 697285344 29777977 965096568 871955017 638718463 145106690 719613751 260692730 893057726 586777698 677566241 98953355 901675750 131477243 55439612 579526009 898293437 911121735 99359160 10984968 311666266 121520102 229545983 368152219 872541 44341414 116698106 660015943 240588732 66111461 377389207 804655546 71143804 472172384 936214954 556735307 113170101 506985173 364247852 548759708 250225244 621132450 936529865 185552582 255796137 752689436 731098783 426215848 811499027 214570267 837705647 452669898 528033327 431292127 584266359 210131433 921502844 712498712 16769786 333220762 526982630 575144706 400379503 328554491 790652421 445353291 923784856 619177661 579842930 903703005 901729812 484962336 34266724 313864004 92632546 432215924 758465889 190075431 663406936 920746281 742777035 295556674 636792898 573134322 956641192 213600947 455082476 436531666 553571008 208597999 825846706 400745502 19758348 980527645 721660604 98953332 222619239 227163985 385017422 25160569 235932400 584810995 226285850 894283815 658846154 177211606 12630071 811023642 885942114 878822847 67198845 863470339 568560767 106678519 200058113 23917252 245112996 435154041 448586724 23358588 492140341 261880966 358756608 80274845 148981004 105589154 43157768 52561043 384898269 810130905 260446775 474094756 273436779 603409769 57781032 825102660 739630563 349220193 311267378 253316431 245114552 997838425 923158587 530324604 403051965 907527745 621840347 67481959 241677916 299359619 903090015 791387509 559390178 129908910 632761880 365068924 201028241 615703855 360347879 607653065 133421818 683945678 378825075 356563162 418721931 56961863 194282486 410487488 65801124 442035269 471941868 799891415 772095221 248090175 609110142 168594945 43480494 118575275 726569684 495495721 860350746 624204605 232873171 621425747 967700895 925718018 11020666 709056803 99920447 732456355 338024055 983172755 53041830 331373056 907588787 280924692 347563258 965444175 879864122 338611687 527661818 672399336 62918017 585197096 992383789 232168920 963274767 30663740 63455561 945832484 497121294 814405268 154701197 136696712 481659249 658561599 604224203 780390184 323445017 555581919 7572121 683646651 623532893 268604902 981599428 677113831 649932913 627868421 961602863 742165965 25427307 165222983 943364371 900231098 722083120 942690712 22301447 727908162 836372507 341966079 885115122 366267555 421950597 552114855 48656396 5734371 947200231 361803575 802535600 283207795 259622589 178998289 793163847 614586812 636743093 242094312 796269425 719964488 650214730 924051622 274796578 474060698 200092145 402203536 431774880 270235601 498940364 709736937 773691509 381204033 802121515 99830280 758908776 920488962 306422338 281495371 919610697 61521938 874868290 569745807 826294825 278007124 215204970 202799225 690731533 87669171 665663338 905211484 677444061 656665835 134211334 784061145 25215723 971476934 771085498 401529734 180252921 392359073 84730519 491328654 521966862 759825898 60807702 778831347 622638163 208406203 839094952 513043048 122746821 850071879 503028163 793794429 912675664 976101528 408713054 392193708 939980066 633045700 487386015 25462479 446945086 91772610 989102567 714759189 191220626 533327216 42807121 114956802 887608436 451079760 543358752 823324945 739543178 745557521 242156414 355230243 862433155 517209570 31990133 966321190 964957180 414148118 259134064 778742368 176437801 844651263 877235627 802619994 333589736 471121215 128453579 504027495 721426954 261970881 603159094 781538238 305609004 418423745 214714275 875293472 5536701 700613054 279701732 783507318 651683041 845835401 912756059 228095169 303233253 254544435 600913222 862163437 998516144 506001426 197046890 888006802 813877095 754306838 149186216 407866559 278585461 568060421 53669487 134708931 622122161 731751459 538862628 798763179 228543148 96334364 404970703 324747000 508198954 901194788 989547302 178440053 724459845 93078403 81111887 814304711 415498027 534309440 915283441 133375278 937414449 898255448 290583433 570687202 667909435 193288672 257446498 329978745 96820826 289791078 373495346 193683332 975823753 41419155 30465557 1660531 325701778 710646713 325021970 403234061 973012955 84605457 928416504 256588455 163089580 95129887 876995816 496492046 687044878 264176627 447304175 116002559 984543261 559820986 592100431 678979927 141836655 301536606 823657084 881397127 420951700 805786423 207648628 90560614 512792426 778381274 559079562 426960171 355134382 666569604 424055598 696305878 53810379 505640659 558249076 511338063 765831417 82607311 170759519 554302596 689645141 663247070 223492383 966785006 510579763 441260414 279048496 459937134 210241470 340257801 430361786 603214459 461816567 391861707 374343648 892275893 653176740 40733114 222069037 914914809 719649281 532655588 728379288 594471442 279737212 143545816 41660369 470768788 645121343 218691764 19198651 849879371 72159943 715393346 830817115 768245851 439368074 68675709 735532599 55114915 172733312 616026734 952545983 284294645 433392177 181916747 19973485 767388005 8935340 351829959 84161886 706384350 52050619 606899509 512321916 797032669 953588373 978255469 799814368 163281115 547669606 154495704 842151190 126195781 351601155 668983123 195576194 595033745 856556107 498187163 542304220 390395566 103681719 973427357 988613203 129400458 539042518 76710455 438217136 614708385 966222496 68908819 585565234 374354665 234114872 841966923 399573609 948996084 304518988 162074728 575236035 833984881 722965018 885433955 878869713 592246912 931038816 390220454 872815669 430546310 944931646 741302779 96264353 354819440 240596792 398389989 302194296 273664270 197688277 385393036 659422175 186601074 680749934 886797680 995921298 742375450 178298447 734428269 403072565 823993446 340272693 112581417 599356981 488687616 614764511 462538939 104703684 537133664 410577625 411533115 592215003 718898976 542789922 589309860 851590031 783644273 428739012 752131364 310746336 683974334 349026570 404768844 222987891 382496814 651516413 271694239 116586839 884406811 931825337 302787709 277062368 727016322 987620017 393738242 782447236 111799308 25680363 17808376 292929020 927991653 6189043 289258914 596667142 24840208 792223652 667681225 318497274 321377756 349089988 54186021 367108021 242237983 585361870 167393946 514365075 224286702 458151233 580658360 230614906 605875809 615867908 982946790 334233213 500017068 433082021 515688053 885092406 414190276 660398097 11368069 727051654 601223793 445160222 582344984 356946780 165613686 432742757 787287530 935982835 512336187 359278874 69331196 562632623 456680353 803710416 494986803 753462931 660795636 15961646 450019958 464791295 819498843 3771158 955402155 512510315 950735739 784709801 102015498 751028416 318189606 818452871 869988493 1317153 543144937 950833756 325179865 758752439 360679394 547155882 699223703 890422363 98476237 459044412 136259775 231428434 522696818 385277992 212949243 637441847 527463121 546722958 711437350 76217363 437058292 533269965 366773862 581925821 89512164 305756994 449159694 378592842 10626729 613284904 19295953 717610663 730165535 259844864 437860064 423509188 604985603 985350703 714533024 344745676 901500628 6898373 560701339 400114124 549488689 104338857 30979003 792536295 298466330 919787464 747524039 254614574 951708485 952856355 148815904 788270347 104971191 286851617 734243493 858229385 646753055 351992504 953378164 316965498 358112757 457979668 731607156 500212381 922962865 738386531 605352372 85150638 647220748 752110021 241080950 769586509 925555165 62032441 617757837 988873784 53040722 580459734 512635505 150365270 388709411 115713173 35958131 426260520 327188426 447306821 532877072 1109530 877322924 840076488 946304183 600778103 557035722 897994951 987855189 286050217 72217971 848665848 261741957 306119559 214870467 478495110 945931842 408979806 559031937 918253681 879523098 847372249 927205982 181223244 346091089 543547078 62021871 227792109 148181905 252834888 695576270 406973232 197123294 478226052 733683770 53565685 958393156 199552730 421405336 262590816 80164935 898245095 29484213 126962966 203645161 702018272 791938063 54954617 2806532 854793879 117992844 492121228 754771354 744495793 912741754 123218282 506640079 624486330 15665260 925205345 30367051 490109884 459141369 972265185 749343408 294993471 829220857 905217723 886830037 74892476 408264849 606363349 650071028 69701461 41591606 853338393 706267883 921444984 373134842 645342068 787493813 769754619 223198378 8359734 956205529 613583671 113394309 554363663 33903015 467634396 826555203 96247003 890823991 589475995 846453323 697651652 901233581 244637064 727507191 604933718 835231595 330815681 370486774 773256389 973196575 169932441 399895047 127603920 907591002 744256903 333232625 11756856 329178213 442256864 874972885 158102204 287503706 621573994 369348190 591878270 339305871 265366774 721521778 999943360 102574081 209020059 900021916 626785906 929372297 989588334 942456282 452804051 432520064 601155710 21584267 152515860 528029263 135006061 211911609 77138293 534548493 922604773 388469006 811606381 129654567 869180998 517195357 489149952 919646537 802527637 170316646 957089276 918739111 151767056 251101447 281937568 826746578 537034319 791775805 779771817 483950236 99379186 701391849 917600272 909337156 655197276 869023420 294138872 929062998 798944600 454018202 565967889 620315916 991245905 730378951 23763981 347401412 942615278 688568504 37858962 895084883 451824057 352595856 453104948 756144269 242712942 230315909 355486057 528028950 314511837 849581617 289556449 659176777 985419688 261917134 383857386 639208119 926239180 613496366 134828958 749855972 687955261 362953818 493767907 549942871 963563692 420760308 440290246 84675082 639601543 943784992 309714353 382760409 617788300 30598632 880275787 116407435 751091234 395176268 510614508 454570986 100425 857923223 831040587 408683609 49927419 234071625 38039068 398114970 912204552 412134455 116934857 629717523 9741606 440307109 370004819 786214708 855055980 606142579 354543287 539867281 788511266 788985959 170693713 288859513 842901334 498900564 448661522 51697084 566627861 268697487 927637323 202539412 315284340 717696284 733597156 480711118 362879375 188311787 55918496 214527816 387286886 29526409 639180469 752055845 327877113 848884370 68675228 640741721 534587547 746844624 330521597 696398428 824397766 623434863 180548944 699329390 639357686 406982724 188972273 34686821 360125650 839182430 362239214 742996601 74369720 14796451 86025047 960708343 233220412 740172109 615569676 826788434 272156732 272484795 738622471 118087328 8003846 667643599 831624812 822348276 112798 228764596 999743943 633242367 944725244 931400756 953097857 749049761 743134213 685063324 50480918 90518085 453594337 446920933 188214146 394608535 34623393 796919992 770972588 244603867 19237443 877538568 448006930 922915083 529093975 192281020 302034197 761821446 788326783 469858399 57308636 832856857 996326458 787920188 136549403 396390903 118950931 618379099 566611548 954934159 260705674 134631815 845103949 275591649 450268032 437841146 969490278 456220120 789753292 189517719 867735671 935594976 958253314 794151693 609758774 906762612 88724466 202004731 219920397 920005187 862430755 277252490 408581220 184469496 564837166 903607433 293662310 368515878 492557664 646233662 934832942 566508309 288158743 727082627 414629571 52594268 410564438 712732116 262905587 328716400 315127761 954207030 537200063 803443407 264980342 925455947 309862541 610756024 578459347 899421669 883072858 938544249 468554461 364431691 38953702 530945844 512713887 685755290 705202080 63224610 456187810 438914730 971252285 912966851 611073161 200342595 211678482 964229344 143268637 149204148 6230388 71512274 201393096 106130283 573516143 714532747 245944677 533333530 33189051 906357102 304002137 524032917 263165300 757698024 815361458 206558293 603597094 944984142 798676312 804728446 301249632 275126545 341553929 186673175 413948718 824021316 423385701 760791056 597690054 932740075 875380968 79742885 397260345 900772469 493988801 136543431 213554309 361329348 424565295 681412101 923426153 575116996 715762695 729254912 267118243 660033190 331049005 91927473 650328240 739282289 906698751 678440264 201855973 457374717 879637416 967812523 747403821 46114533 162437020 685257742 828586273 412389716 616601746 990666954 151002439 909120026 793436802 749384138 571441819 860699115 57771533 845871350 811337427 475024651 975789741 625950230 795512253 341805984 351105465 432695304 450142307 880104699 957560642 63959523 563421881 503248119 180245967 154709242 115950743 688865102 600280806 214352142 464057387 3026207 74962507 206851247 104834777 758985165 700498418 74373140 45554596 998430562 555782179 805693760 296288193 188312234 869345243 271319892 419852599 877766790 121070936 378891115 587416334 393666216 337519996 270593831 642492664 223286015 403549848 252196515 544942373 953807380 745828587 587445033 127206834 314140123 977912920 372585964 310488801 237283911 471418760 841281284 855377356 266552371 756375978 328000655 396441766 300419925 207106249 347747983 246020249 700461184 747758854 493822956 525375234 353751389 750268509 317674569 280197008 591717638 461966565 445544486 472700698 409784934 110003209 614349146 830781487 284229892 396335574 635339596 391764653 948191585 923911917 694816959 791023322 319972218 434421628 280662787 668200918 586399555 36829065 983950717 284461976 863223946 706374923 192113094 531230047 38558635 619343315 540986755 671016028 813868465 666997 423714189 75971122 958413810 827923811 47572244 49406748 925046929 245103235 572342186 500373371 254337640 989902169 281264704 579533395 893774390 705262502 383750961 9860913 728913577 775988078 493836639 751972683 443308928 760982901 640220291 923144956 885379529 711986815 102191685 733441568 667402239 250900027 633140990 904904020 947691634 391694535 451143064 858728961 489106313 207912147 802207094 799658197 758229902 620748640 317177449 248768755 879278998 31081224 161619111 337154001 153013510 190715745 519456500 412373045 668314652 690606494 743158864 446598691 737773364 657968456 532398919 156943241 506364510 409577112 169511744 48136959 129768147 261441970 231422228 241114857 411031285 894313034 750691653 916867693 604833288 228019823 273953890 381598644 246338015 441021901 88374176 719245586 605067231 509109338 751469511 2656063 732232951 765244100 469811798 914457489 715611128 817093029 804126216 69728658 173241345 243690266 601733665 553253113 750921805 303179854 282909949 263993125 16152880 981230794 25331198 903603369 537107427 677443325 824777813 425681263 352785377 639523989 569563954 850719484 515705907 772828848 991762373 843873588 231913713 330027796 655518194 432926355 893626670 352790980 739441059 294422263 191619626 468073829 423075967 860152323 255014670 693262221 461382820 229565362 442052612 810957152 812268064 751472885 390326431 324823762 976121416 52976873 205783234 412637840 957252312 810389411 254973793 118642949 554656486 58890318 539390223 920300246 244765290 569643368 250313124 800138786 487753905 371265526 535564265 300357349 768284975 794418177 617051288 724662508 747873412 922883866 94925622 774426818 688811703 529189475 895888898 359751424 767225211 337150679 133850782 711335211 772679008 574475126 457840078 591460482 107698449 602674106 37200962 73916762 736587749 74902928 69800954 654656840 107452257 436059909 537944175 87855488 288405569 287862020 609947018 136139983 742231866 630261062 637560262 517795843 379640145 174802680 731952848 694292106 617450325 279249212 388853669 292056119 327807639 859374604 445627092 865543910 958669344 363737805 700934987 511751817 889446313 471185018 855557777 923058398 294375254 438134812 453786719 139737605 81018125 245808060 608579806 782121304 182833442 679744629 378820854 853541330 624454961 428234860 584953391 233049201 304447691 288851206 985357145 262373181 523370348 449726463 778510525 776319493 436359849 388431152 290357744 583895012 352487192 182472602 114477848 623926353 208377434 756666091 108948989 99570670 470251 695244363 625046779 887671704 689959585 275136892 137087557 191987254 487319175 281491233 60493639 305665078 273749634 167399852 797498533 34065029 327708410 658306905 214062888 1838554 195665440 972484468 295243931 196467285 444819714 753517451 721399164 863817116 23133291 357226930 265324708 519845753 509384378 506003954 828965554 202507422 402399997 228227338 954670821 545926685 841174212 644016830 164397463 310032626 92241658 111356807 761854649 920809420 627111241 718849315 468683791 611044850 225793896 899567561 298399965 613633483 298611372 214002408 197951035 545685127 621240895 559560320 350720729 921038911 447702510 783261892 625778920 664691050 682578848 29619859 60293144 442579856 862628180 901047187 4904425 462931544 598897250 993959249 577903016 344147897 946361558 952870622 124519289 203265628 989098274 669601926 406554947 731196557 156502295 688922062 656710732 152344819 343847229 356514307 276172067 297415059 428628755 718566582 278055646 561557470 586665082 334996328 43391728 660193172 280171598 616376913 958248340 305517797 627597156 429616090 954062667 954044118 479506969 222506942 484640292 990210007 964368563 757255180 758602830 200980165 653963453 717453056 464262907 653978696 305084075 540406829 914909304 414834123 15232218 837145322 262184680 425927462 451163827 500859806 809755491 695946401 257243658 284832492 322688418 463959246 984880 691037955 857170818 208862626 992704404 126867371 134231598 920181254 222251970 962038372 561101460 697481419 110946997 654049080 80871048 602889616 490477748 894896957 521906616 335918493 808588465 318049890 840568087 720658538 448547543 623245021 734360422 792703644 162014090 137592927 514033813 483525248 996465548 257668360 809879977 113771565 487394864 684388949 526777893 379333985 387242145 257698785 947400329 692688721 930957513 472136323 272424306 429707571 183265811 781186473 978729872 211244009 145498649 591224516 748925612 991059126 576843229 230310940 311737600 150756222 267176470 510469891 833426294 356594021 101059760 534440491 513309586 360286000 668106599 57589246 977222458 30298211 472549787 322767203 176804120 929728229 234401652 488575980 544395667 307922359 924956668 174906797 143102268 935559134 347155897 524951676 895781786 330982302 891543896 321120594 912893324 419901867 185889633 189528777 606569207 139843591 275096344 834842578 527264789 652850369 564741584 138766407 747991632 953473662 109717808 704852059 990502706 436414486 906337925 635825864 344992679 89108638 791717910 917069015 75496130 731436593 628213625 349101110 611040307 158825670 371471698 229864964 995807108 655825965 193630007 510105909 373542982 910765950 554971585 557984367 830026336 681859135 440335162 37829418 685634209 69883328 967868404 753875546 29310244 664170695 443954374 591838740 171566396 752302879 834389715 599911898 300004082 613195271 363607116 651408868 140586453 841205823 890473956 862922842 166244637 913760008 749479121 759851616 913906465 217489569 256781593 892688410 12164414 66967013 971949564 849057609 76172606 742348194 313778423 934483202 135972907 603835998 960710076 371845841 147027472 790049583 363561533 362168901 23376154 842655510 743935811 546579109 4344724 212714296 658186941 178084221 695751759 62841257 931189759 40097152 158025538 853266041 871265637 884955177 304237616 890107643 893167001 698185406 352075645 502516047 535415590 920018321 128346895 793588868 467660462 510702247 397874709 441482527 383143716 275545682 904592104 436251292 828337306 95023866 657173143 83149584 138498799 292533922 766511441 366359083 926524971 351539861 51565807 111863825 897679268 211308529 894647517 105754458 430361905 125454182 264458371 278209752 894466784 916118028 602722238 895688476 471176026 536858420 908086426 108603738 317195044 693087310 685261205 373850322 988423527 899759279 9261337 24036761 80331613 907597031 314148779 544741108 169867424 216001600 513811448 219372466 326774310 799823073 203271688 481170937 711840605 325912679 684277779 375382497 862121410 883531214 622842200 229602101 432485042 707994566 267636298 955296738 396559994 694122015 685417145 3549940 589613145 811779411 635199969 68993800 305137687 701676127 315151919 778054613 570279105 886754873 379436893 466557576 458150931 69877562 475977976 419335541 772329566 63085712 985258354 544825081 734660484 655775127 150750653 545906309 10943580 205029226 499070485 31265771 143469921 418851482 793098490 512813698 954565373 457723253 449919174 890371233 429279179 903284781 615571539 420957736 823348042 978034210 845938651 363609542 372631994 394227632 546287282 39523671 890134149 680062498 331300301 848993930 167803792 461782694 806597920 680537102 398690387 590574587 14054736 182547280 615849459 578941253 972418275 735866116 291236028 627970846 550748800 185098987 828484237 614810118 264071635 751220902 387347572 759087410 164194663 190661982 359675585 601392947 792771458 83320616 220491722 345434873 609641879 400050480 385945321 385290119 306069896 121478042 321520563 176089359 485457554 785157239 695819864 58985978 39516172 575700696 326673187 304724324 186662841 340092293 56298245 355890872 625516874 974649398 585969245 853444462 742666057 970775968 875535394 653128472 572132506 589236553 796655249 634437701 155030543 963978243 896154413 610433940 262233637 792503212 967867692 814649395 766081868 465075628 342228348 350964851 747357521 41642578 802147179 5913249 778045679 721152994 664244743 430243183 237559759 404952214 481451528 807522371 527171426 998056368 750252904 331306492 442194633 741950440 340027421 939719044 854983725 115265646 839936811 276974698 472700064 894836089 55392187 487243618 935126232 59588271 852333776 901776970 975671158 656691457 542590531 66311884 118810646 400747742 96624969 744783215 534262107 198637704 53731054 20972681 924495513 71395955 913139677 614637669 646231094 922759959 865052492 49366002 261314764 183329635 660863296 824582481 906791020 104801232 921141141 5930545 578818298 873197256 835312833 568886846 704461194 218701106 654428357 276653666 125634517 963104914 111620453 755683580 454716584 860535719 385725054 27916456 400897150 333816529 956886414 803695301 820351234 136168555 690785972 278027226 639638684 942789532 98463870 981796843 442854480 99197655 611949527 396033218 962567212 273172785 586227062 998666009 590705210 751175660 129798301 988777058 646652004 160720658 308791832 24119573 19013978 947199326 649749651 698963622 855483194 517241200 106341759 141500272 497374456 953245505 56819257 566844586 521033847 325999035 388727560 593327572 452177146 676700239 601854332 277132436 611822400 214372107 107784975 901871424 119754970 342093026 499439280 312719103 797122341 805779236 598186094 196726060 756984930 610214422 898082018 418755750 570398345 43628429 442793869 274799543 706826607 925878064 737609865 714025772 504361025 934930764 921304599 437839162 893498154 744192124 975019312 735103347 491657698 682366994 534105774 991809277 210669944 688809606 842259878 662515263 216819053 96925353 46226716 424123320 330135950 56786952 539144926 21510499 726777885 689120830 10328923 417869741 545950420 225513387 94715530 681563575 848268862 331448486 486226971 780275655 118248840 747850903 380782734 320613290 135029799 308679087 954573580 169697211 54241918 923508540 795294987 411319008 737809839 811090067 343667993 38302428 251105402 88346592 57983597 758612087 403680193 479257781 991294633 429442300 963605056 423246341 333352520 613726663 330189377 622763529 194325078 899007086 490075778 667888135 457691516 384703089 19686595 891171410 218204773 938883672 72944063 8365440 359471463 401470641 132656646 791744979 755530411 580268445 358609773 891874007 219999423 221255924 740698761 509102081 307577657 90754228 21662227 625021618 997806176 476327111 481422271 44876117 488873189 684930647 811628248 436074403 743166459 444874946 714369271 550870211 319172566 205674026 991004619 297189615 359082911 157672160 623967252 841124936 80353362 454862232 123858894 695193761 583182372 836722584 546194571 230910783 842185381 170974601 752147266 23953368 77361967 168474305 542328801 230317083 989181832 708070997 650600775 599255181 374969099 870149439 495078662 476965285 177856321 356621779 502305274 2576485 140309828 709767339 613814977 198548265 121661882 651538276 793613412 596501537 76789440 268533180 349421696 467682220 253425312 777103339 179755323 128114428 170524823 609165055 88594300 349091835 633476844 142964235 84125128 253684311 423472955 137110249 546762555 382176889 939642008 806535242 526389302 963061944 575560729 766665489 729519956 757926622 27972425 974553563 941419652 947367209 877333810 268354286 981179368 611055971 863035464 412297197 423146269 498041455 446943555 731070277 611699991 352359348 824462428 653030849 686488959 688607689 617423473 492902844 378598052 39000735 62258284 67083810 408827493 850100685 366186487 734758591 310883242 666764484 317586394 803272654 833680427 200392934 940017070 657152937 345542368 381459023 80562531 312431427 701075429 662727808 128973807 363030160 176812223 829048717 726266254 657846808 373306488 890586060 381049369 1994428 614757360 317818651 256929619 310158730 268817856 719188666 528116209 41274985 815306141 955268033 669438017 714989828 436380268 719445939 831857300 917725932 129413746 688651705 447483332 739200765 355815283 691805710 150530197 575346982 936585477 527334034 69114138 4240028 628901014 41414376 603069081 99464770 302071767 145014310 281083589 783386671 230413089 468025019 982881677 498352112 317367388 324524560 735754364 205459081 514860985 925718134 21551213 4094579 888244789 650391634 37771970 892142933 671338271 706881950 360140693 708301926 823375685 282475816 395525530 145247137 345876539 567160859 884507755 477891510 445098035 48925335 572615448 692930022 384051937 924207399 736034386 610975117 57153081 469646015 873570643 424442656 156075499 707048799 768565093 274189758 620373665 823044565 794994352 267388612 643682608 615624909 520689531 753765006 453836452 734364156 279498617 331132565 394262149 961942626 565473352 543322195 992623094 7250635 817149455 306456162 973249173 250754959 111832645 529664680 624380520 93089082 452812583 277751800 810844485 886267213 50027082 493631261 196840153 511684475 176704883 12503371 292602601 800309339 751303794 685916175 241660797 621931648 752081786 927068304 982014569 383668131 418646359 308496528 171073235 676262797 61492134 566677736 495464145 245626348 792538411 882868811 60634136 874176610 1780021 744654237 86780093 808509050 186021685 854825950 828723545 67217699 174829408 821172215 654983487 492423126 651050479 379300450 481825640 208345959 560793007 541610215 310077384 923900235 389491133 740164350 596397031 850566075 946245907 123410848 474256275 524764203 824980026 995618999 908355488 131351354 26043264 1669667 329923913 509833015 493384630 662839471 992025849 835349355 439430615 801162490 11151668 463828258 336162316 685337500 139493184 937806 771747255 828195920 148554174 871518816 780370667 59258602 220232752 548669464 407146469 276191708 214380236 141190754 686064537 989604837 454931992 274082179 258431052 980613163 632866513 298965015 785293684 343198599 84801752 635602068 190587567 598873461 578478429 749246808 43339213 741947476 346065587 915436862 117590229 736750280 784736284 303252748 234435905 115721750 150520055 804976327 12572199 969085129 770466921 595209586 587638825 312860827 379933159 708837268 95110432 381152977 480696305 648406804 119297001 998293210 648283675 491162521 372606765 973304511 849726231 115097167 676444781 993454523 184098925 129968130 100483923 285718297 275777491 920910657 602726679 185640388 91800592 222524353 320673750 42537488 691333314 27260924 824257946 760498821 83408546 46143753 96961057 12587280 364880676 152436263 111887560 743450660 367548113 230759344 549291619 159324124 811611317 308419369 374863783 819454070 887058338 348095213 963160644 245061849 56864568 373045186 887063937 993646571 481585731 991168157 897700251 306266239 271893471 469362405 192258111 34137954 346599289 845227004 592714993 888282879 595335020 518941424 65356666 276803848 142841755 449630062 999633470 233509748 789717633 396256866 163615226 662950801 832185597 138612691 462369120 750463924 41519470 733010225 96709013 825236897 238419123 272581880 849527819 559458136 941384755 959455010 259844629 903143518 857209633 220226510 52871373 802535573 2099474 588973013 541527485 267528382 364541955 921730159 59606669 342010845 643272744 510982776 163353121 985957114 946777739 188644904 652361980 540725922 451323623 462222474 866812656 677027190 91777757 861917643 486361554 867332806 613916046 785503992 701316323 87947 716645328 130302592 287996053 840363550 745187445 233945017 473243914 937543536 229972999 759924281 258211851 378188690 826140419 413288172 533413598 91061165 351711373 363524110 751216393 457141462 124600258 405129642 501117596 227600538 47832447 280269127 600811268 555850708 821659813 456683497 642844838 940269736 881035807 450293881 531232303 259895686 633097631 6157672 369224899 401548148 958229585 827340016 312216644 930644972 273054777 756798983 482011686 872025674 319176706 952471432 808170480 405587481 486339661 701111399 441056142 247459607 841139768 932484563 774051776 758269913 170244963 178856499 433012369 7549272 616220073 836022437 11736032 22485563 314215475 416823171 81214341 831984830 605279539 942885983 548349185 400117729 450127922 257648905 978663235 724145212 993271811 321338859 819109644 724453249 909899349 788823881 645040448 827009066 300681108 712380232 26764324 942746605 111851302 440282935 504602552 404676718 270207470 387105101 320016788 895827316 809765098 254931706 515085391 84656271 484404873 405537763 833377195 192440978 705272817 520712030 810837180 994599522 745821326 983607455 891852220 259203860 404039933 633323028 318066676 940545488 413066794 293532252 521875502 955329156 599799779 696046497 830398010 223645814 677239434 199823685 40196223 18567222 282102137 572463882 212625064 535989943 792377700 7553793 953883234 688127481 299126590 678819887 405775493 488612304 870400480 709371834 811940027 389740801 872265377 88931450 109928404 125480905 760636246 245257544 225331800 517178218 65514182 294033322 15806178 31422232 424974760 307409730 607208451 483428200 379233299 904705496 315517091 82724586 827178095 522135638 917111102 750294791 18272777 692538557 104678921 788150416 555841972 43407349 451099943 975883079 105638923 789313242 782963597 482369230 184624764 9779505 603674344 199092544 840460104 654981006 889186045 475504318 448706224 936657050 670018724 179017959 11559553 939141929 793066589 317658163 23918644 266807833 921534564 517530188 455872324 870062277 93592484 13954792 58741816 693898337 965138748 664104894 283896065 149081449 70810842 684544656 57930888 347286394 783895048 396118348 748286188 878078365 584466660 468480462 38252883 266041307 187352140 917701006 439509626 818818565 217853577 869585645 618894158 269735646 566174737 190851319 571485750 963640926 469148767 388944050 152484621 990733271 655483430 915492862 450404189 121694567 395834997 603861765 158737834 91295416 416046161 566037868 226294699 716953822 256826225 20727053 957006318 746399517 90411017 162087934 431668775 569264486 618513288 739881767 776064764 633108409 56138318 384767583 351478881 701677066 83724484 894780028 679204663 84551146 196224391 388787700 70447234 19091360 843272357 830943302 558966533 41656925 495937149 199627671 742874134 90025817 112520101 121825293 214627392 890798421 303209215 31391164 109183761 570614421 492868542 147178245 169125979 355218174 840963721 860716761 515503494 675008337 514427681 763947692 200792026 774340265 801251192 997582873 464810619 530136434 267558215 398369659 749535917 623372519 166761651 510315748 40318132 235035638 181842821 960342986 736128315 349356703 287618925 348996592 778107280 485705494 315312646 939596711 548179199 36715653 588047312 314521508 225459639 867196013 127595399 83764089 633166810 379007148 273549639 527433417 523723122 504755789 148898423 303934428 864078185 427825806 461040914 396400401 588333515 179478185 49521159 638929045 397452544 532471417 752981490 502847670 91359695 614708152 44803962 832507043 735029002 23471818 489422846 396651977 606025451 994736734 749621328 132757527 797814002 197208731 424527612 775268268 186315699 989446210 38234421 693696095 720821330 315605041 235981470 360549812 11124384 869119844 207069377 809508132 445263727 108017693 913655166 325738085 958004890 371520282 502281894 382884912 52593378 738760665 786150723 191887209 492719398 95992613 377487198 655486215 792519116 677183645 136433943 98699614 761867972 570429649 84158377 309407991 8077444 795003081 463376392 786329073 298082921 727593782 89132184 721698492 486207065 589855544 238685287 622681197 752187408 403500272 77093629 615875109 366763577 909015007 667115078 624464889 185626924 411442750 765645709 661524470 168690419 710691249 939491208 665285774 652709591 426512548 775074565 559872314 204939446 900885223 556674302 202320275 638952423 531700390 858635223 696832264 952670771 782680899 805344692 137296229 327344679 815492482 860947865 418843015 147155709 276070009 314763328 281101952 145862577 462637989 315918948 444160209 832674038 54817257 517123834 427178068 654185338 943097049 894180763 717513007 805025098 400268316 644732468 814653118 255626411 94517247 646052969 585905612 465450844 879204916 335340568 692809738 897341514 96142539 688250824 210688908 831180056 919743080 827877456 978297550 626275426 620553439 944698326 709318005 640247277 616086252 528538031 846262611 390743959 326331020 954905869 409018387 572210076 215140606 426068414 167754542 416931102 703207593 815254167 439948836 665729246 845266897 634071037 768675462 180350419 239392132 862674233 720557501 249201079 989860807 196891330 404689969 335253956 946718624 702979506 784674286 553530339 211159487 466260670 105376412 415205449 751616547 170042940 479041848 551371921 517095422 850349697 305250271 592704655 824233338 857095829 96003810 12553934 325273582 248028966 477108623 505463485 14550109 569140237 724464421 868859586 630279389 995092874 125203860 741109394 496906727 799774292 185606027 890738137 469481250 152586831 18867997 33650050 746388940 474685745 561209456 962345383 712758139 394101793 598881280 306288866 867054613 193596133 855851175 723690783 482721762 267785898 1625681 124987752 780232263 496118500 565057655 826519276 141409508 985992593 55353074 578804710 726202259 83779823 493943785 66812165 933099527 520662866 789456532 243593305 433546253 53341081 988535694 764654356 856115337 480730221 768075298 879993697 723661662 324015122 858481020 811516729 773799426 11293222 989307068 704766255 672497334 409315410 757759264 246890400 575682680 805455968 788590081 408292474 53808101 689981615 723903089 692705190 79896064 178080103 516590802 89295254 205484803 309369543 471781044 308761951 291709380 262607206 398740016 730120402 471449676 354554918 383148452 597967954 67026569 996256493 620607061 578965856 680224338 619479584 921128959 596724641 644633912 562375441 874934411 107549560 922467726 52447763 332899798 443974842 395195140 735477414 342550558 95638791 743575916 524790496 996138516 783100010 849661745 875855980 61810852 769179970 315074950 956309284 69044487 540969126 257094180 7235924 973241976 528939242 208362038 203561733 277236457 688878860 938149043 10672144 823200047 650477759 533238479 426666491 707680155 731422904 692866260 669235161 741078419 694598535 817100824 505824071 218959373 829839396 412094028 488981597 417513992 199171180 941323325 365505386 836045133 813993703 747718092 984145609 376070555 844753071 305473739 720178529 938357504 431702799 382864727 323685854 459288985 399793525 360252754 632511640 80584865 794194318 781665553 69491306 592970644 494771098 190358950 7985730 986914161 694078782 465855488 913471373 513995946 855119730 175169881 366474511 45445795 719005386 395244568 673259212 802350634 571130227 100147421 426090326 662412797 989826421 687348982 776604777 807188518 283352740 351766172 670868538 152892743 176996113 954231365 108352268 451331297 325202652 309716085 648036957 626261064 679851094 556364060 619144130 198293814 653773334 209963356 961441959 686061810 428888465 984383244 131421293 872611085 444828245 88060920 416145175 582389101 654854239 560858157 927490978 609790336 265649318 158943321 582308999 37382756 201863338 103242736 278342701 152730951 683829520 497209661 521285304 721187605 249399879 676668600 153564978 303221101 760579271 455454050 871570078 368959181 906018381 525017643 410580669 801017125 357631656 356046150 271695927 12554443 514747107 773467465 319504347 795196367 271151279 638388386 352087894 583282080 624931986 894109965 14287634 939439718 714642303 209167928 935821622 490311809 546793156 625402308 963619644 838802733 176719633 452181602 80395025 667961393 17319425 775457093 380761743 774550772 662685702 748475896 241658731 850608251 292401053 141856270 730042388 977528065 517543472 717671522 72889267 513854658 23466271 380165691 535740716 667575507 627626872 990611299 966881359 157612336 607455182 493894607 746383876 372776464 170309199 728979979 882509872 463784474 228359670 539181731 735180519 957755407 447616328 715590966 522081979 703230483 143975121 853241462 282277884 702986635 842538159 893633614 559479840 976412789 601518868 743055442 512046886 351997285 437288233 374526368 426884425 343213010 879378709 755689000 346887732 248799085 891666307 280864805 479746706 581117918 442167508 986567056 73882818 640941824 193467371 870424088 672840928 878864675 423753910 28302686 606904825 669669094 822439213 213021035 753843393 232348015 227442016 76399336 955508480 720411352 349462325 285877692 331750062 957311851 823057063 317180530 38422789 246893308 437759518 820441930 613793427 552096461 183589144 926876942 42080101 528138107 372106081 490776263 887438263 375942516 410996697 428652399 699879669 540091101 895994866 409569587 256503283 830635602 221196482 202979023 93951604 124698693 75822419 795168215 632397282 14949292 254200692 701435944 654887439 713641173 788731482 355241916 685635222 393587509 34784864 417373618 409129271 971043856 385472349 190869558 701163312 449993306 907063936 933522370 318933317 377162085 601345411 726276158 844252215 221615305 92535461 23493588 92964567 167814005 900393102 498190991 441957679 292892964 207673665 128828088 675179314 731919133 385640077 157564229 996246739 470235262 602877803 255603982 246717181 21473610 199938993 169936067 17852616 526143422 508340951 908167471 572170307 45185796 411659894 426290056 539251566 884233986 54573880 599507812 805582147 196623256 345615702 954822973 548421075 647235127 104475779 751330704 425522931 454686603 621777969 508875679 81112246 18286998 237810290 850518832 799385923 729357171 963732524 743782121 103558106 202950919 635219421 265598401 225913548 806431728 163981160 472138488 196088591 253417127 433309037 941228720 806949143 786509053 500602566 407204309 380609680 50363666 572702214 252908482 630660983 823542033 227656832 373890667 909607898 652182667 499597033 221437031 269585779 906602484 763912827 838180428 141511779 289235692 500965645 521894780 687079615 661850977 667422850 958673416 353317934 587972317 742082500 390507568 286933777 226785348 734259026 990742497 405771872 34335577 768274188 824641816 519852357 893866578 261938853 2301132 532959632 699526291 257751950 174190530 543980424 108171119 530054503 447721890 671347848 280241563 130522118 771767924 269024875 345513624 39453314 779250821 679914005 709956250 619889109 632304721 701352515 968390714 192156339 664173311 556723616 390702236 523677593 637256540 569524541 605617611 941761602 910154935 369291677 676380389 860852605 742985456 381722131 71871986 571630302 290007562 29621715 274733047 329031341 181090321 827121209 415143342 198779326 318037099 725904536 384654689 153030436 324012753 732817836 63308056 234646490 950843946 228377790 829014246 240809170 319819782 739849600 485845822 82032511 650671593 38736198 121494120 766080199 940736263 277674459 107585403 233809566 158584395 227723549 433909535 18527268 992984048 63427216 607614591 926418258 180127450 913832492 977509200 123513815 746164657 637822443 157379080 254003622 21922170 53097885 160977608 55655765 121190823 755920124 960634098 741189409 207390176 965166671 885092216 125860131 842877756 278749636 559005409 114285248 519785541 188738593 850020135 867793424 960580919 854443990 158067235 104209692 512536793 161496121 786534585 956613425 420055777 243023704 699471932 286659190 603573727 110173097 609598577 634529670 177548968 437724736 281652100 131935273 248981399 508336862 994960797 485673699 763140627 239696336 429075142 309080639 598704494 36566961 992606768 757464007 199064967 667044604 840855485 396158316 53666105 673698334 712213168 66189373 54940824 378628628 555063981 396411827 55829087 617754770 29000459 46999440 304692325 767483838 146887726 28686903 813541910 435628400 87892070 787448061 918424544 296383110 698878762 978469217 212545156 48440079 985842688 207734484 866625535 598107794 776002609 107996965 469234777 763553292 555691251 59139205 371105739 818674132 684681141 807046921 826906467 309310507 622520673 655826322 860966685 37103869 85208811 881283126 458268208 843090606 421994981 176828086 418335595 88268488 634698603 838106158 180209345 480947039 999332730 629912773 221324408 296054349 729235471 110404911 946333702 834317581 573949272 556866322 395283505 528724577 995063879 277386731 772368913 992128531 159753117 493446323 36997716 467660934 428224430 718155866 666938912 322484260 896608476 713605843 168795125 709359893 87658994 660124715 527909075 859288449 163746181 361949812 448861047 166074463 381048765 66490117 770564354 764980426 86445750 906666702 282861662 213710268 626700558 675466270 697108196 964710191 567110372 149418631 74390872 513979189 179787499 363289264 143192792 245930536 642402962 525700097 370191683 681586968 255492340 102679930 97356472 337902144 925473349 546170959 906318131 869928890 449042130 719219035 729178372 388832313 128621334 713022028 223532743 459471751 299135920 792908210 690948404 454176079 906473583 859426210 999304878 423117180 104724362 924183186 212032986 1349273 862161362 251083822 33116939 126558128 237050027 352742266 544551296 635015014 968273990 469805901 367935223 26077796 688877640 717685348 249649477 59948241 252351977 41829418 230207902 695638109 152946851 772891277 72754730 750522359 919659124 988130543 465962002 209222115 651776294 589638345 160557571 644383048 371998558 610190441 404235126 27817871 182091545 799790470 849699216 578060871 848724467 115139804 217859446 819269070 158112165 615775795 348662728 937637022 79459779 810483551 865967906 707942510 785544168 270691270 53360243 595797411 670136167 868091030 638973837 52605823 402653219 851325770 595489253 26160218 106877172 139382549 814900718 174439723 218142181 588958871 232239335 992148889 382060558 756034582 912754989 447243872 675619347 473993758 21322000 200164727 262836137 451428934 372089253 209370621 772568233 759779132 154865871 872984784 516048293 445868070 133042063 242690705 793122658 131322491 60453187 837210006 775151859 816016399 379957831 234669818 399263508 756890027 399188629 165456461 867123081 776888575 590326629 460647657 51696229 830359914 894732661 327908142 314662472 822327737 883345105 384314662 958209894 694668109 730155440 509168976 757704795 593164824 806238772 762595009 247859271 619495183 400924089 252359258 252152971 217167828 858598411 625360232 901200204 94826557 978227326 122500687 561270211 993169767 209054362 559400298 851557311 988133217 718501579 232368852 251949412 4292013 29418858 369300381 238087499 183406746 340103451 128506214 734335433 54697192 576419880 712550024 143517717 364348853 373237795 993749073 690857283 554188826 143708734 732743001 374006527 131047772 830518335 604209274 968405595 513036953 869661673 919390701 189248693 946353480 31575794 546590559 306362784 825407962 116911376 346187742 54085638 188381468 560508741 88493131 5587436 474721193 617238021 838833201 398018748 40103203 759437155 696309073 552622341 409006360 602495615 742234915 555237231 623001367 516640541 520995643 166038981 813862552 968510516 986548910 472188857 917865929 126228198 444426153 171493498 338900747 105614601 62050584 605708485 540438938 695147993 850042440 485231612 249885562 389938811 182070546 284058177 544038221 999096797 316177681 990312394 885006924 974307172 42457443 409872986 449491305 454836205 952340248 483996860 546227096 866594358 200343419 487261706 182858310 718436846 75921267 542467628 902215335 995435800 487517601 191058673 968459736 415557575 483008729 79983120 62893899 465139048 236163686 33962717 333951538 842627714 598012208 242740159 933346094 698601562 666298570 814597165 559292590 506858714 613481139 821137421 80567996 212455009 869004417 1915473 98516099 158958962 749486103 298106581 771606825 902087842 21355144 38645201 367229820 225664050 589848165 993712476 387564855 466305963 255001711 604254847 934211096 697118152 529792331 74148543 835797369 555923148 261364363 102572538 220660985 355262197 286741307 591630876 515614618 266361433 817108567 773399933 475316646 121590286 691540376 868409917 338278285 354906514 482999416 422296813 802166119 225495827 792708692 185205809 640336245 987976981 606955663 443202929 919097874 979250882 798744359 552302163 394796473 969059710 251738629 272784484 75821560 555174243 294597857 224585219 755135970 244234852 966850075 323546393 805181007 231923311 577167755 90367159 786101077 384092015 261199904 234308495 808259416 807358875 80714686 190771380 658255146 396872096 36063783 143416829 856434762 954109360 489077006 515646883 405885474 798006455 211057769 49398131 461613756 188116483 878810774 601401905 664513190 69626988 451952582 398103404 210597551 601430503 158416513 614301635 962346145 104093882 678985686 998076133 147971081 654238216 179324393 716983638 83507949 646867875 211336209 547826053 891548160 198658094 893630291 242672720 747887221 380363487 192512594 510001862 223370351 570855483 341208721 215007425 709350695 350320782 436519943 648326929 551361131 561686525 932260105 832180271 252815951 156927966 108406907 289985357 544595838 464912347 18837672 243533128 21366555 857604146 570906479 167676183 573520376 243639432 701893614 509245410 721188463 843208113 104794647 432331132 879690940 879101929 943973845 719034550 645460534 539593778 132505653 456391517 739504714 63491102 190898179 95368256 383102154 724720268 750065157 773972762 782281230 312875808 921624836 120662830 753508289 458009629 964388357 319331727 42796063 838591963 332064433 782905085 656643004 195377174 933129445 972325985 172111925 88476780 198075559 579331775 227324271 871375686 898741978 717976976 404632092 407225534 246438938 351522976 676819665 398038446 819995162 89831772 468108508 247757486 804050260 420045848 220821432 488437000 438322929 949392795 631444312 652313199 657704640 442847944 665675052 531569061 283676611 343662526 17357467 718380935 353257949 713512936 829606441 8016580 432853643 126056876 889858778 732568515 619901714 7614405 270173850 30393987 340944448 482144696 626938942 542206208 126393554 547428494 367347843 659384214 669209251 467822069 472222597 475154337 540482667 775379919 324325454 43286712 616390147 99619381 883279371 352413260 292263801 103216090 3329065 551693932 613322074 197800103 445551791 975007471 744520455 673968741 874161489 547733684 415039708 41647017 242971151 614526581 772913473 984636127 89764736 873352806 821585948 652849744 707842524 93784290 783350557 146763267 306618722 136360757 50581285 462621848 423788847 111985284 958352494 784665066 704847293 393942171 634902255 220816714 386457034 475242699 557672516 783166757 976290716 263974152 555559693 116303116 532813193 234345810 795345947 27638530 183937462 479765301 674127388 360919790 645068742 642501547 370171165 282280084 676555961 359344524 178600196 413252445 436757375 45452008 674474598 380133054 25352752 203275549 234229998 943530750 859509575 158413552 415821035 955588099 702719541 422271985 959472476 57640808 801080750 541301663 333764126 959627412 355957489 4758044 911784368 472875297 142569611 662225410 206363126 779451922 800225649 707059275 146922611 383820931 236373498 312896855 759966636 452693656 72156890 887390621 98436003 871080584 41513184 90560458 134743241 574744055 458965865 682431282 114149542 805241707 828356520 623951455 822558277 668105225 696302585 610016081 366504549 71383338 299553673 319474355 928988006 696052637 437529037 431854944 269601528 740652444 962937000 953705622 531260790 933449640 723828460 606285008 270620569 274821585 620447593 714209930 922336743 297593960 685358561 302987157 826229459 26994801 302000583 218087427 839614860 703703097 675904862 143055742 470274645 107260286 470384442 810185035 162604691 468074186 167754574 304170129 801914610 374721307 356875425 420242824 443031964 158247619 568644735 996972589 768733049 864449695 572032323 374692366 309947166 668301808 28652769 165550174 343656730 729310164 448887161 634406486 836514504 965147973 526873417 636953961 351467236 280221820 856255173 257597654 208696779 91947131 577377101 481233813 362545471 580544643 723936638 593961829 366225065 31019028 503391415 945683214 874247799 405795619 633829726 608741264 929720894 146115953 127609646 187280019 547660091 616514682 519498188 248387054 553764043 85992970 319827633 544311444 767755124 764685686 585220219 885148864 548711976 618446190 432214492 366479858 406920195 592917219 508904302 707238721 649364407 170898258 839726757 984064246 680870288 826245157 612955417 647098941 618662657 578740450 434411653 979912656 608249766 632641181 176054331 891548079 552049751 485262931 288306474 258454222 803443755 123857864 702449201 179715132 424560161 603715166 896499437 751375916 843766452 314893090 613528637 512031756 257494305 365650181 956834393 483112148 157604979 1769676 119019942 328682829 765905093 962551790 199668172 358667420 172496596 592478560 969834344 43846800 356321916 52741657 620458285 812609685 202023712 786026183 164913245 34090585 300211656 639756673 695494382 876661987 761397380 900625715 840732672 287901750 334824438 811167935 576766427 937811212 443628055 524945119 982206179 566309584 511059951 970883310 574785026 614329273 902916339 667108794 357225515 780214965 830256169 129613119 433982732 110812096 417283072 898181251 9621770 429993481 434177531 520576275 553132732 537965054 433813322 642156735 229125496 54585441 771085090 834276122 414200647 78796703 147004352 37676960 609556670 22313193 47414773 403250209 31702944 72166682 102112753 333054330 712160748 919166518 416316991 240835858 831608417 98827464 504557794 961365405 819543763 705686041 293692011 138411455 488752868 86200393 417135695 19546953 864771762 156090102 394830001 206950166 627248180 591529500 899632339 781808356 860508559 740641779 594234416 475800875 641122301 276701111 394029107 698514740 57334583 850556205 519156709 860499888 77452020 174353133 59493678 425033052 964804419 613294252 598231486 541546138 425856306 660871696 892147821 308275604 474982987 446334686 836757562 663075628 875151585 656884787 141877565 769578473 955589116 938106203 193015757 103568339 767978328 536396098 146144689 950435528 312765144 366103200 159889551 552056187 302165647 995089961 44711705 993633745 995055166 672612370 652936589 902321389 901288854 91246531 648416240 507614590 977746520 734830648 184489508 621233833 631730160 982920955 220957509 833544934 814696667 28494166 64949382 259766804 839986351 496009653 71693847 111657737 109362606 558424195 542357859 29775920 70070817 938859405 137254537 289354470 512737881 46490856 544844225 724190603 263443053 466566327 62202854 211077174 685550224 730698586 912530377 116381589 687694615 875428798 378224417 619747381 361399455 458065440 74627374 418082047 130753111 222513222 218201381 333233430 439427377 785911602 3971424 916549552 221912830 515747261 717986309 780587827 988558499 931780072 178897642 216861494 130709348 759086769 760492929 406469624 188889001 268899734 945525170 750123376 496638706 607657371 833810373 301357400 594018 198655909 878900253 325467690 305095560 985962327 744594281 627884039 283677422 79943573 802792239 300516707 296898930 387385967 914130213 559602029 308599354 784582461 70198886 50027093 789606142 773485003 542296189 733452648 19176191 110394446 541718742 905937313 913050560 467960947 553250403 23592953 575074851 541447096 941369646 534261386 223807757 391541394 716910656 524717221 655074545 77315907 743741289 166577243 323225018 958754978 939662465 161193433 502698857 573731921 47263598 423336283 97950680 418869980 401342961 395571612 504890337 860257619 954148199 422492971 469655455 679704156 240111577 406310873 79271777 702392740 212079062 792765617 165034500 776700086 190654423 832027538 371250619 220734151 878922571 348821573 265314223 153376970 990314308 894521355 70734638 72848427 937848725 517191035 382971467 511422495 578046766 366626792 988027146 89088611 644213580 991343954 456726691 923034011 458446634 366396006 82560397 131409040 772140459 710183277 544855305 94638497 804412789 199262155 523589711 214307751 88484609 287333586 229456292 765662861 770345318 72612071 639027375 462413556 532690943 510247295 884940432 501201507 256442116 640850053 444819226 605038264 974117230 698312995 69807979 653234121 438293234 519066922 506156736 202884031 14401689 343183883 26886783 245413710 156735983 945303120 35737078 932987041 957656393 769606279 111052565 599578312 243443013 252557124 270288453 447732150 668503732 578970982 696247667 976531775 804888419 830513608 524086769 157549671 550867896 854293788 360720297 402908572 252304545 894369326 33376520 663627703 339196162 943391263 115685048 361466681 706237580 902827844 276552081 467859728 614657044 494559772 321383803 766488248 118102046 898863642 301949346 245036639 796740413 802824696 327468649 28003236 382702509 937557191 584629470 774663937 34702977 120661565 244841766 771564741 43995554 82490309 760178372 723496846 533006401 359829383 211436599 783200580 189487241 45253782 137467664 69292152 5257113 57174652 618763006 16931632 311533937 39878062 418687337 400009453 992788955 83018128 652372097 535261216 271651711 345596381 313103641 549989935 790998761 141458519 948319094 399713349 357899256 617998708 499126267 514054962 838276480 363339992 570350520 785037272 805481175 692785475 719495756 534224295 915827325 550136952 108421427 411879172 874818964 733059641 380985174 374801233 710108859 794614148 305728555 808523012 101662870 552345375 800333999 206742781 490134167 518762921 333366706 34705018 547120696 454108201 799136403 578754936 310836222 197871861 580210060 558084205 404968396 388565241 742785089 591571716 538150283 492913814 876191773 949445268 624923292 170902902 887856342 746602600 343793373 282134300 752404844 640116603 509884875 525158710 694137050 367544450 239392924 499615177 597209592 201810727 781660825 567133942 696769963 398443518 549636237 815161259 210047529 791142280 589180360 681750515 686841370 617431932 8833183 908652523 705996318 38540201 708883444 486519780 225031188 191150411 997249243 4204942 708175765 322704706 881165355 765555086 764532389 385804103 126883380 235693755 347233233 974272948 755834748 100149770 375925574 429855741 931664438 660745246 857588838 173213040 237180131 129119537 383903747 565627788 77101045 646845036 677814520 541861001 606505366 592512542 457389872 986256721 392240705 454044724 964797197 83365019 170690793 566821251 699615457 36789795 685885652 640573310 328933573 728414816 817040038 426318103 271010630 726719531 79339514 380353336 766892285 859416574 727161379 946308419 21792487 405501142 505683641 612867570 746697653 873632915 823037340 889810862 42557753 292963332 373717177 32635874 399313848 223704445 470743529 73328880 862094780 714455910 927511519 629138709 160018051 858413170 44003681 405560337 480743765 589133898 459669273 376489074 534767264 956450757 33377600 18734878 392874505 988976732 886232519 959908432 869726441 333776505 443845678 629775079 535374800 292442318 398190870 496384396 839258907 512337298 957678472 382140827 958125268 905581181 480354844 341383771 770004764 846210767 547650758 277890970 489047195 598547961 728844317 871263635 54900315 91392829 101219728 690831988 275210490 728543164 158560113 626372108 295632842 830856980 320301481 157092327 549160835 955378135 835523353 692250685 179285526 597154618 130242048 949077268 866186271 303348211 257782441 932545484 396317877 637612812 614991846 585118551 561274369 638042431 72308684 414979763 521584421 66941627 882792182 841099750 12952759 543604916 735110427 679640531 392233716 977213838 278090298 136975258 75484336 377746011 205041036 389011213 857083207 31322093 768972377 567959664 541614485 193594606 215155529 206935016 174537232 43645699 966319852 996443487 406742799 891001612 560652964 719442774 479546131 56142461 497599785 271393267 610386959 183448297 35324589 593012305 893102629 374617437 645132429 112868885 282998770 617227795 842518649 775375137 884797804 824882428 525758957 60168445 197667685 694607198 89006813 710477348 437197747 703493033 587414597 290210144 525351681 936559795 609557367 525646228 473287983 227362882 352531450 364845933 737804971 366955652 592574315 521023515 615622379 984274316 627393065 533266552 280907859 104531219 187020053 970201134 760793820 202130461 976292858 135837181 452840210 490882124 601778911 806577092 201682688 764688060 217166579 473941062 348635299 946837416 978354332 95098887 551536683 723334051 573789456 475455813 948609539 837196557 973356229 295199171 387382012 239194499 354263562 142556073 243723610 701766416 434126521 645275864 541014704 568540129 788705337 461717197 492476602 661743914 177458985 461142066 967540878 788140405 918292851 851595278 490114865 715048346 360870216 109288563 232087828 516619699 535808375 797022124 243766730 31913161 805359368 182376203 76156661 422600332 650716185 325858330 577254058 351303341 154721514 641336294 738560486 619092608 661573193 765645941 501768581 986663618 146013725 830325543 175119386 697401760 41295704 769329097 743358998 788491690 918384254 861095470 220765354 132068355 565492790 42331746 878432543 289278971 486749084 920451159 657040057 674508984 189844568 808047961 899077590 281685148 139334436 343766328 502109150 564921497 898338271 84362132 181540147 994527654 494311191 544099166 469050390 677871453 907672284 976100216 493699332 99045276 206235741 691933656 805615867 397553368 463111977 380063195 821593974 202983937 483909009 410089929 273308464 16777876 259227243 629745669 364086975 426254170 821241420 930848578 607006794 221888914 572465350 394521204 880506237 906253535 580045576 317015446 800381663 557840953 535025071 822957994 986026262 648003490 753434731 79256099 162949131 592271363 153393755 609985253 326578161 258061019 758280550 669485307 987750587 275536826 733741448 128747662 912881952 765585007 526905710 300776681 549325583 357319214 758502626 654353848 486056783 368512809 419421216 544448579 693797818 205998949 290322930 54202398 797656761 31591556 99187478 78677662 194926493 474704201 472656783 247424575 40246353 436977752 195300526 998881730 837680896 822382120 256054772 523566894 617508615 725532980 307186306 55112498 253317410 357757286 388241858 926935659 171984738 584806002 402284630 395950008 232710640 84752532 203406065 376863925 109201141 724782224 469957612 974118842 678763432 69463174 134807825 337061377 565732550 595489627 563065002 836381123 437710014 311526618 839130861 377605712 2967698 327247531 777591932 977659857 731718704 205185536 668805173 438705830 590219184 719320188 414877207 71638528 1746530 23421279 635280481 934965947 813759527 388395425 924455725 405057351 807189829 350806041 778013183 818049382 377211667 862602512 666350699 870124551 179821707 915715541 980549363 923964570 572901372 703463827 108947884 382286565 314808964 210939526 544220997 401169619 507705366 922285521 899861922 528617948 77021984 60407190 485966806 623617198 278695140 491844402 968838558 144117719 73045978 641346624 374008892 435577605 337296905 717212 442640827 354319889 936915847 326262952 173917649 969072875 306777370 344146177 349046964 468055857 818313309 7669649 585063190 641349762 219618871 252556182 528429600 352230145 984572212 253893457 970805676 913650796 56080147 83159521 446894316 562797427 931772097 841267273 818728009 404393055 615105263 213795351 498857745 366032926 442392703 131984488 781166623 419256233 66492510 107191527 668624391 928075439 434139521 852236996 363050010 604082686 535981962 908367182 163010035 274472943 986261899 511312016 22927488 547884364 241126061 67349925 383309315 39639113 698962163 49575551 119998654 721722065 866764673 339133859 62594115 362655251 839507345 913329407 440199700 536493102 807637176 368734997 723477861 238449919 461008603 687870470 155367303 190953336 416322798 236512781 279568270 230387224 779486434 742364777 804853044 628633244 393912913 283218167 867518695 187447537 629208452 475894703 910398623 999781780 351229801 374320462 586057441 635603779 943723205 728425033 579211454 463140620 85449032 942053256 480725106 514191213 149776233 146086631 828620378 798100866 674428186 415385656 563147880 541520581 899906951 287291781 48854187 754235237 110613997 114810257 740777625 868594497 375421770 138143119 824933310 417698402 869683470 72794971 486318757 994285278 589088602 236395978 336637338 861869671 716596207 584245915 382426894 753673972 192421822 324648826 139809766 891299472 522302749 890771260 597465877 565065724 439460389 515492657 258063418 714713720 640941256 228375774 743786890 833859651 338812811 347617013 428361797 638435258 632516900 278807579 172547955 536218163 899176307 878003619 34445112 621667093 823309713 409427923 762971176 938892514 235101128 761790769 651627936 629604706 248438952 241288113 756232360 590696915 82258238 950021734 87429750 840972293 897524946 737136540 201119141 633304813 707349912 508638898 2493746 963930055 575161313 4122261 12628773 696601491 132710511 125978267 270755624 331947708 601110174 159312309 941050348 587265620 825065784 385156559 445346507 718964537 342540079 573495710 132547232 31289997 434078613 331898629 152654745 990830109 746101544 995428573 709349362 50471243 563858961 304993382 492655222 40371477 74148230 685210700 987219369 822231179 840036789 774376280 316937032 553184370 867507354 400876654 524707015 618971649 828633976 384979665 365791744 962172319 164895491 68306837 530140200 681483015 80790919 858798341 765391091 990641619 706508460 524583437 703586931 829002764 854999951 919588728 629793087 713065778 255571208 10134011 988152637 132477715 543246161 698569029 904894208 833081124 624428716 413885564 662401134 630293091 247031166 926916234 43234585 397650717 604596847 570991875 567375394 477447231 855956070 663818243 52776957 766384915 181838612 894739517 655676597 302741346 513565029 597801360 671792763 833921284 628162615 103073955 559259873 618723317 120892699 255277357 167970841 659241577 194092529 647913346 529073578 410035189 246716571 132701657 689326457 329692244 47837936 281687528 688106580 816793673 953098167 829223574 558513940 645396232 728966513 338081602 628535208 992267380 31586992 734368352 644158351 288064919 139850106 628548742 854577493 142176250 689627966 465026523 119559594 609623579 771611219 483705270 13909445 707790127 113635456 507586096 202098537 153097413 449162512 739193125 277754645 983366050 715475835 845755942 69384354 723740718 722389216 681439853 377475021 1755246 228702664 349307284 318750595 718108237 225702497 818340527 4597869 72582988 882956008 47164944 767004576 806539758 497469155 232699263 986080073 660499669 987723896 454049980 716833731 71649934 747423088 366499921 32480610 791032107 879411776 585586923 619298576 662353664 858007818 629904056 160221367 964398091 101931536 330003989 418617163 410921366 429033817 281110971 563881331 446851946 813686819 773576034 777463791 678438552 861857643 216642677 175420634 454188901 865097233 874435460 717443194 158376232 711164759 130055949 461634842 788906973 119458615 340061071 246289229 739110701 971674603 429140938 503954032 285491420 543536898 429475477 433266853 603233387 626716144 35663596 823773708 284251737 98423227 715768581 156289321 137578596 482830310 608678849 987555180 840148357 680836166 604345733 426396365 527802695 329006569 22052193 768904430 882850417 421135555 258449628 890207070 793393714 681076525 988083142 98577024 659819172 573540474 538467119 304950522 501117569 418994112 429813300 434698505 121539357 293204984 920201725 29243447 152576297 565417563 999703281 939281463 732104304 856884060 774556885 581759088 5014519 247701836 158418583 476247253 800904912 3935255 421635399 186314573 297072241 209278539 579607747 386890780 249974754 46388172 472498202 552508966 198672638 80048120 927163624 978466570 601163885 275931270 591488245 299386814 275990342 538562449 259144511 512697763 759210467 838363600 227027791 176216192 550264250 352611624 414873948 988842963 728354988 565919016 734168164 738063785 447889978 471220061 132187818 29187713 622236822 639497493 48796029 981530832 388008549 736463967 779440909 977735351 498333600 876669604 548880137 312953527 333886523 859825302 909926700 216610251 78792181 93017576 354556711 927158473 826143449 430753181 889616635 731279311 203657601 358789441 396083643 313363729 582356225 785292787 91203542 864151349 761991113 110418752 915068211 773668947 419858289 583954731 672518923 269776929 511412148 531686542 215678887 625988807 912841672 282698450 959784102 744172008 973434869 483676851 602126537 71107638 487080408 918612093 648918169 451470337 134210768 894108281 961611531 405297620 344312768 921118822 281150072 403638472 932766160 536437922 710539118 412301916 72490681 885736647 402176548 386262807 889448531 783215871 6813920 207782680 625252533 349744948 912773660 484161092 415472455 784795491 722419647 105809730 398196227 311064091 461504425 750373070 966548441 200047710 661674578 274337969 160635789 820470360 299828342 25113335 853108941 74837065 977910639 184764952 834033539 868585711 889886562 21760131 626891939 433311821 709291057 432248509 29256292 172077842 660851826 150111737 534090693 290069052 541725750 701975613 847631805 847038950 490150260 318375300 5109772 23857848 736003069 594669835 27436826 43391111 319924503 591470404 652995018 743047417 650244552 713159774 761539096 697580107 261407087 237225486 729323665 516467564 497179772 389643920 814861366 897828114 490359047 204829287 4330423 980787785 691381254 8766991 447607504 918841746 719664847 471478982 191899105 216715988 487000795 58216684 738473694 230306079 220480464 266637338 681116868 103169670 857905007 441735704 362252828 211131418 877571593 421105858 414968456 423009679 888522289 741183790 900208686 48271278 794004644 830711158 647467419 126075102 321090141 701901214 893472171 182932826 925094616 244401968 238289893 932110073 998633995 870686570 918927463 726033209 800921549 262005509 316122846 172649885 243794006 467318168 188407561 277114696 426543809 73004446 283071033 19919870 970344504 994891429 983471305 564669381 15092337 251951417 501706360 706093612 409931111 798269088 803112424 757018219 253921451 949398641 165177128 644843893 682261727 775320502 834282385 564490937 167487183 128015567 986117834 424127453 5122397 771061865 434045320 85203895 627212844 551636899 732429464 532872445 877404665 909570299 616063331 815759687 942000281 163532425 481063529 277987149 301596821 717512512 962396169 953533916 399973201 493919602 263811418 307748498 679282290 39345833 980454833 171388418 810002822 960302157 775188028 28485191 102099405 891878767 789513830 295506493 735838500 32418852 720876163 756377572 678626573 132456862 876851357 662688500 762431237 760213261 404504447 688279320 197217213 745029966 564433464 615970579 441288259 773404440 701303697 91476937 743501213 607118909 710194431 882429331 158554323 749465405 381112376 296529431 911653854 893331341 806205875 422798604 546633595 764347962 699308405 407652170 328021875 708920197 545231757 110678549 534466626 24018396 742702429 880615240 598828338 115300641 376012871 889030604 166212982 617707190 215878789 499736182 793420802 808149283 746793708 993871764 299650067 587131742 421041299 231786103 948989769 581610517 750906067 56971966 720746397 990848124 397740518 64367413 764201432 145015335 417233625 377740789 926179832 652242573 840421252 370526292 306657460 604735722 983389353 477306573 76295552 74047904 50894560 556717888 422879703 42543562 932635240 67678924 969997787 525366289 849632621 223010156 559666614 911648270 864734814 258106055 452103064 808147304 574713311 254329983 946300502 957955780 983374064 824946864 320270611 32713816 223590647 885435681 420573351 277205327 845211358 168532907 248896236 372151992 118646944 899656831 754376382 732835940 278461057 244376047 11221136 621615780 206982949 786171442 114215553 151639363 803149251 226258047 583722033 921787165 598886412 680643177 528413192 834953304 47120510 642025499 160393591 999668455 566892621 537549803 496079809 71271370 815550966 863721746 703160517 896401311 541738293 898247468 690964199 743301163 177817912 74049212 570611830 434018721 460313886 966737814 277024909 399660927 501139207 888193952 831318711 425452058 978191322 704477731 684123754 475737017 73861634 947969184 179014195 8145048 632650180 381367616 169599328 504944578 956313986 752298602 162959149 918494800 701960518 522171668 701531995 607372387 491005721 856139118 896697311 677356428 632622470 442356435 597415091 166136894 277711131 492164662 777235673 119880865 581489520 611664442 319558528 654472470 91042632 156267676 737521304 651202020 23937334 841776456 772528824 760226976 842951197 707893015 412684044 311764698 997276243 389838934 525078876 200159259 413593475 199527798 316350956 441164380 996792724 900909981 324058429 537855728 750179864 894215147 471052880 211559279 848218319 88247326 286394579 357416173 485558474 929017197 876971103 240245576 408674467 132330975 693250921 669695345 433972874 44332126 178025313 109928788 562202939 889267746 132070556 552560171 440095914 458127496 526053805 454400003 714116347 930319302 204105398 816002551 192041622 177046128 442756097 412658253 222656094 170763600 37874200 736224065 586317693 158898249 179358295 819157367 376618417 725260077 556526952 602057425 312145797 532581722 842137554 329373250 629123010 15796739 388313612 625595307 717048532 221521174 368731091 890396906 199089110 799854839 484854609 828507724 144624339 998821884 848864347 441522185 885459813 561944762 947003006 971755613 841363739 651899482 280316821 737431833 426011523 947984687 19500410 894465691 235570895 426119748 129077275 580139660 151003365 866578784 582656778 735360811 615296006 301497585 146124186 425162668 156748014 490513301 673521689 99027428 465133282 351335205 464489563 771848382 165687286 352029630 71272886 580170505 64986674 161481557 218023295 342124182 849922608 653848717 345923516 85967404 311634198 994993032 497260578 344866596 103105158 457391227 469252712 159921690 191408932 15467458 83386810 758635783 107706197 507372324 706710142 816348635 331797117 340446083 87792310 830413043 386418549 558970648 97580473 255910416 10835536 502605365 170622531 864094919 358082459 529429471 953187751 409643248 171857515 816562716 352198397 392217191 140088087 699250411 468040381 825490439 406203101 39337138 963851890 779249062 982594448 575080303 539458356 795876887 431464635 289979985 778558412 114065080 863923447 518558663 450411592 653851119 541526488 997908252 337504255 421391414 750356516 732523517 907782105 94493230 6562898 266450747 963823574 495302921 790682697 550852359 919795912 287489519 935722405 550101692 267879175 653916798 187090346 72182664 609818533 573575622 687554222 541491934 180849106 301563320 552953196 311849903 483021855 777106205 676983187 949491294 474103476 68192441 855665087 985604562 636782608 46254681 328838615 441612645 487743714 848588379 808866519 478885506 932799682 683655390 18427010 409275504 888185681 292288143 162416500 325791481 291519864 424171142 458248876 652896359 201954430 438414340 511509633 523233659 849396067 919021023 469742053 274699319 215688479 662880751 633747638 899834557 722059203 706282746 538510229 502279534 108136581 518919246 396639942 470385542 890631793 176315714 406378474 195253214 14872140 441983350 827489955 580071216 868585779 208817660 262779584 241841135 352562337 388918661 377733725 671031271 25314403 621684732 291065144 526471253 697427611 661714050 377189805 824546619 443485225 320512372 902275658 323296360 684503158 585796733 698244201 607558187 61820768 665120969 209720403 805215907 866004524 80354657 638364887 40708154 181161455 548291798 310337262 15593755 164356058 47486094 494747421 993061541 798224437 414897357 962492311 542801301 817272326 243997083 806955703 898520596 284939921 955244094 469478529 480144206 885620648 40801841 15864404 9348908 9412698 392482381 148178355 753634683 280381170 25846309 43045957 560153018 315746954 582290299 793284737 219703744 488226908 634060096 57493259 136030430 320005674 564003036 545573805 597797511 996845750 133860306 32215481 85533651 675257158 81878390 930094033 362619081 825264436 311120324 998518045 318482658 598404966 19820953 570047160 440021867 732772906 300380692 116864504 148439419 775171583 25069656 122713321 81045043 430564540 457161587 799972111 15752998 411124798 861057830 450689339 284412022 197873350 404928786 908555411 368040026 810524151 612384984 318019138 824538576 505567035 448187489 811712597 941172316 832218917 457837255 387187065 635790031 454802129 934639295 691291925 845250663 889759067 505739040 956843894 943515229 233787655 837874832 543493586 430286663 125114555 21136837 964996876 841160734 657586 72488218 269887481 665033925 446675753 370321935 952147406 411054242 707755220 20318222 107436253 568507766 212994982 914039960 791588162 206799098 37802075 16432936 882587347 657044478 728657853 58398025 264220963 826389945 762536540 657497830 903364274 859374444 780843668 123636223 301553591 772133019 753112453 867698413 622861228 432960602 354791317 65210665 156995067 646398412 576361195 487915426 753904296 87026983 83258940 752659886 81750812 940224977 347547941 728595863 503527950 814448536 935427567 640855916 358426540 527032994 711724394 632373459 118560498 330857732 836428328 768308628 790533089 60404045 913805650 951897823 383005842 549358938 983945422 994663136 204301465 317388934 637943122 156754672 369332159 28462536 454048681 788263326 737952591 66179301 982512863 783732042 968376800 817413280 692946938 978003952 560506818 890646724 963209762 839025243 180698368 499807943 359997309 168533551 198526066 424290747 864963470 833905129 210103494 840882083 226773560 350378598 580117251 805141890 801420811 102375812 537793583 554723362 966955453 780439742 108232188 600221529 471114798 691282960 357905827 528408050 549570451 994455726 229941297 223280616 211301651 653370921 757379006 415121488 7122200 232830850 626053904 545128687 186976223 578541536 657791640 545938194 908490454 396183563 696691290 528340325 410739121 823686558 584970610 979104945 237218644 327257323 329676305 774156250 947352647 506811123 275234861 104061875 439319149 689261568 394159231 905439776 906860796 613511672 99493339 123916793 35309625 403689276 242243845 335962782 114072850 680611029 490286907 883505099 857774694 990889500 139968577 837561312 702192471 405208570 758953982 859043910 431334890 948238655 581057619 464832746 936359346 681686973 426101204 126144499 491135366 582303506 661808126 42317408 192299420 213502467 543606977 448546470 551122379 577050019 298439592 3479162 607807278 188735549 523150052 970738963 770683278 502631081 585227824 9956269 883165308 376132200 727867416 714176283 564445253 496461819 573947693 198002056 820846874 829505524 853790198 261766181 421118820 39372336 77191125 948309325 249806440 863816651 396506567 307001315 983173721 469183358 786783727 802158441 769889373 835673173 213701466 211012633 113925833 213063944 37201207 195341713 124086042 313985267 378696419 211651759 754963622 818354702 969715958 349774971 387432888 89198735 541900663 529227032 992950989 199043466 354463643 710117131 238822916 338391979 171875314 176851921 854074562 373839634 74481773 56781905 50252659 647327791 703654780 732874131 53170200 983539369 485465617 351979874 543161513 31083209 376644858 757873243 206331785 285486041 518368701 766259152 92053778 339595924 688443699 274648383 670239 777825055 365360757 606852084 99161508 283018494 44510193 287873938 218040827 742955296 757983424 721425312 426743606 507658306 913168983 553590558 950728724 853649435 619607858 806493012 9811144 385552686 713585779 251009779 779673278 164746204 839545115 480272103 167820531 310740534 908417893 484450370 797892210 783769536 262404014 543199443 778527080 709904042 65600684 781481801 100395270 69724426 451686568 344246510 567580240 173291416 752724013 447210881 576779870 779058539 332028968 717072689 817562573 111379073 513863645 880700808 786817617 741582211 761451016 390315969 679072945 855205847 113534905 149480081 570008062 124698489 581443025 102437610 560596382 843818046 678895569 318997315 518146413 194633595 495702659 444391090 833369986 839391510 103864551 769216580 321580915 428460799 795094763 924714386 7276091 59971079 277573864 603838612 132242100 495538111 937437272 206187212 174961928 967764705 632993520 881237669 374555720 366139635 796272885 906062967 332617879 711012594 336383123 169996001 888735754 590275573 851887168 520473693 588209503 539483250 964807641 832492009 576587950 873503649 421006237 546153387 204066421 481133175 836508921 184285362 305681763 678393681 419072637 440284145 50819019 595034227 504326352 202749053 303726297 268175043 295363405 541372094 686313773 534034251 519182442 113799382 689527693 80418077 10988598 13832620 682836758 341199422 865350102 249721896 865200057 545165142 273767509 977217217 379411073 951736737 330602722 587932278 908224175 203097936 143477382 471188388 344755564 596276648 578008304 455178674 441283997 413973893 736625742 777227947 817531344 814832458 659957967 200837793 852233697 101913730 85017534 175965465 308718865 474752098 539604410 336185444 351259721 698725492 735310773 933472093 80229298 960373828 46505485 356873663 303938213 109840393 545626678 166961556 238452299 44011810 618671938 173877652 613947082 344406391 884776225 549208957 478695954 590842181 798849726 585679003 888896913 885712028 575344682 303963262 656474784 261282641 762863074 321120249 971984873 553310172 968750035 367752039 873739639 713541245 678088259 974645356 124613443 11933747 305222874 175994269 211688699 40440503 279280951 471043972 937923510 964061555 429005299 427242279 189281754 374311468 268750533 80230821 292531909 463641182 526865578 838651595 466034796 229940388 971036104 914414397 440976042 805672572 994111077 431877699 318304142 472284593 610425037 561932090 62047377 325499677 430788581 513223892 310631455 376747175 38584367 442241070 56177184 321478156 773051641 349281442 539422850 369579509 899470233 184524526 943201235 202313382 443216693 133037061 255954685 849591811 665690189 820197 50638479 537979673 979981778 820546499 462280428 736272668 631734006 645169873 958315971 833490241 91381987 932312051 931236219 488557664 500996899 723894522 391797808 50861038 510039544 670966328 349388082 766175795 284152826 118544718 93141295 51365749 231529433 522333953 102157722 721577900 628989524 298926978 47007176 2633701 2966705 289110839 633743430 149748381 461255392 675044876 206206543 975919481 274409583 51778239 944606501 781972322 669123394 354220583 290418425 734453126 246335477 470800683 164378031 966645392 507873244 420061171 450079269 152192781 313727165 960116006 833104190 190208755 389714809 775861971 813371757 529868778 340227763 211959937 578443531 785526278 544120298 866808587 914825905 384790754 742383919 459454098 774872901 744020474 119600708 424883636 67581285 286311456 3788662 889747449 166248875 217690065 782531283 108166588 524094248 398863301 919889460 412474295 460701220 993515377 187523581 372398968 611502801 110498850 830586991 923005425 233162894 200151525 951723371 431923650 193648568 550980785 114977168 825155159 533722437 906736015 302676873 348643620 222076286 411219604 614584022 364435601 121411427 771486396 725076493 926269641 950469453 538592838 794259995 540866619 874749494 717000607 871063535 308736274 731787300 181038994 66423828 708819522 597063476 368131106 229886473 677143391 552783163 33924223 72806756 135828501 775075076 196754049 143366799 925081686 227072070 980561347 41236758 951746474 790878661 616086370 744012709 855737743 88075963 8924051 256635591 513569300 675355427 837765868 402210481 442636292 885163417 904753675 562732930 431629210 244199067 545092783 131343983 75691416 260482196 371474982 643540213 623025020 512754512 780624497 242344973 307563992 45431058 553908370 501807656 595488828 262375284 599899818 456041542 381127980 105559230 159973356 255545654 880834538 432065274 457399155 606063783 599570699 953994739 485604106 248606165 354148588 307234433 691562918 810970758 945604966 67253235 140078139 783597105 371337888 574717127 725622726 705874492 495983421 509968164 128348924 198874506 611176450 975889711 712853929 71102251 422045580 39288097 903786395 883057947 867253744 870619132 715346442 477550884 894687714 411617068 952247711 904650997 714403867 582239768 921990238 270723479 640485833 871713896 639305642 398323135 772386362 372407897 604553403 994150575 950757044 277265618 256982520 343210977 142833823 304167221 550808960 30181219 75723280 542600324 292651886 356099378 600677521 746093806 628705848 947036546 983750977 89081672 279622214 373825786 850135726 609811028 333492911 700206446 29015080 356754771 802897693 385976986 301271140 735851399 976876438 783320039 324116209 417791534 194758730 560853409 371528608 56542162 359935046 763510533 964424944 272257244 951507032 933576048 467420348 191624178 376471014 687704752 391149302 788226591 253140417 442482041 227453215 851428699 706479922 385810972 123254956 411484516 897357259 734412979 768889442 66211881 687050055 385259560 38663330 141700528 203502408 930442184 675507947 112138716 618416645 634623336 683596748 61020266 242437425 780409826 129859294 961837779 931826317 732600909 425231382 41482067 584023749 381062907 160655649 74240837 421150894 593298927 967739764 515011128 534779087 698460216 965008595 462261833 270480832 871888458 176815789 917024450 75101425 840462651 221738730 247203643 298489860 909809446 457856376 931325515 994970943 922030213 444004764 137093723 910147087 82789643 635199622 633010660 772676972 203489794 755795946 319249418 64823917 882859003 445837028 691934126 509599909 467630382 142553571 323727130 410709165 827166885 843474218 4696732 714727564 388858321 962445960 987414145 370822838 110890592 897875092 250439053 753941348 994454831 476040406 274773348 553606982 824000461 138001498 880952198 332847538 335019832 597807539 262715462 569912529 510976203 395978082 652784848 940051180 888839234 339919526 356006806 798872860 146580473 736125650 411907076 948782137 109136135 22833500 953972906 492996318 708696848 580925427 631871739 50887651 648519019 666683787 522474994 36424387 136758605 110773753 190218367 214986306 680286037 81780006 340422868 613889100 347936849 631736525 416330341 29553321 831207400 8826314 856477737 982974574 549073402 28978979 643666370 281143324 571127789 789936645 424855476 255532701 603538309 143796676 385981688 430685354 819041949 397775256 990376568 729077384 258029327 715786945 251567577 475240908 77675375 741786333 718695882 492310976 490690021 969199142 162526597 632422822 523244754 210652689 736463006 87469166 412584390 969799161 449645823 49841051 230860103 897611378 481331503 333439401 361457868 262324924 593403968 792702327 528363896 145119137 2448503 408561327 125285719 871515846 836782349 254537810 527865099 727267894 326295587 312558661 499845318 268758405 646399546 34285279 860402873 652191647 299962580 78676348 939302661 256919386 41486479 336118750 999183581 394065775 312336411 868432471 678285425 645946834 956308041 502678918 281288239 88612207 531064721 392835496 270361669 105921585 330941351 661847989 755174474 554858891 965879153 392190167 822058680 365166077 235091924 556625479 448818791 405285425 534157473 569221947 405066997 288926199 639448573 7984733 100233303 651739652 735393301 771140328 529775417 188674118 114165248 75966114 720220161 172469184 42876540 875075238 599150327 415987164 22708888 229879599 528293008 640176539 480559181 356573921 129676315 312380982 152111674 286260466 131650912 108801951 56488156 274732995 218309382 848283666 962442371 645305243 496369631 735205862 381142947 738484647 987703350 971344614 852338001 725344581 822648594 828057037 427639707 647179761 623916797 833436314 15058155 809913950 522363390 816161143 347454221 198208792 296709638 490348146 660824380 42236612 782774120 743846220 49851518 330665076 651890341 637193373 766806674 771743799 363248056 888945670 677506356 990343465 880707422 568682478 354161691 799763978 787629866 633310692 784951053 939899281 893539837 750233522 561330706 274464539 62359980 804481177 313562319 490183393 350140419 213748518 185459369 901682809 251856607 421123534 556065256 223516239 358205566 185836867 242856803 585831761 135125329 10472982 16025657 259118583 178866233 25254838 183871800 389155845 627955774 183334044 694471062 205532391 518280155 101105091 907156979 863182306 187785297 305384851 775437034 807615606 600237738 367838047 917211746 730843799 730598179 211199772 897283133 176262183 826862451 265237322 734808836 460672147 634277490 144940020 995774458 895131275 395221111 314298996 551729635 218692339 93407604 603559671 800691507 24070478 547846713 917575765 351079217 772180808 874936347 623482099 860147081 999822195 45394487 162582835 191929261 118025855 875598639 851001844 859323764 862540014 869864238 251587451 743641307 428889728 593421503 361369479 532382482 227645769 766090801 833647176 522985204 355169607 606846609 729931611 220133497 697950454 950086610 861990785 174424784 216171355 476844957 388591330 283190595 747827330 705226344 867514857 173500648 465720001 764702598 234128556 291097533 456871269 393873825 858240401 910956446 447319718 68770916 482330792 727936090 502185515 862498831 693120461 981667248 741279650 283905574 757661417 772679997 651176207 834268985 454739268 397178742 933930677 699432257 105409733 566553937 377871532 975363087 819278310 319453329 653401050 169180197 771800491 260013687 481293086 485932549 945710832 652645950 843244791 494875215 205218579 322864822 153780173 430207619 631416306 590777755 239855720 218462038 845964727 812518403 550584256 558067825 644071116 25010053 524964215 402521849 804995070 342677171 546489905 966853994 533248423 214765015 241616201 87668291 279334400 474584509 561723619 925923348 349090694 900888532 970388645 6750185 328643296 818974811 376520800 327802844 277396513 435964787 494186543 668520394 636166252 628632998 740074872 417866914 968410867 868874438 456143096 113375732 815589948 713789572 785025311 84546616 381187380 270885169 424187697 158813262 350966679 40549009 50172004 849433980 235952402 6612786 585269086 663715754 964759934 81937690 395552586 195753375 182342011 383058896 38507667 733591702 51552102 265644467 701011714 926982575 696171632 773519587 918586672 393222533 464903421 745719796 507396827 796006920 848980076 27520122 917036914 602126199 523844059 780478888 642401189 572812666 280591461 517442758 979629387 245030157 156145388 519934308 428775007 689047387 421717330 339938039 138894508 847468542 360316300 535189849 996590288 513837149 163382982 106292363 328423206 578434133 460897832 251143867 319301557 234329882 894830172 161892320 888869476 428931426 897655227 996084221 959450744 545585363 232260520 856179280 922431087 660142814 956843802 966432987 939999382 760871936 883412147 345123751 52843289 979317486 905195275 950773460 947849834 993040318 563786078 984321263 977596246 859716450 535954140 150521965 585290454 879488292 831807575 703475268 786497634 298619315 435765673 921928638 450650998 743827504 603268136 950528608 251451629 966538057 81901453 585350569 622194321 65655346 500822954 78728079 516226545 424358552 388361837 576654272 314967036 773618572 80015090 863544323 370809558 512204224 840401746 169125852 848024389 582106733 592801040 717923503 52461683 733299012 237349195 847107667 157050738 995494438 286278513 578919223 687475884 751475400 909454683 252472497 700171388 760509305 454115916 29550025 835136928 665251551 399692111 334608336 204912540 190095999 57529445 484876094 52559081 598858519 514180207 831612060 840797319 982526926 384121640 474376982 279388976 871069077 345847449 642029619 46390918 868213909 415489700 909593780 904571739 788214497 486288410 195636607 429063666 700465450 603914273 658649493 571645916 753697271 632880613 340807505 721951743 524412192 765309634 189058367 57457524 548961382 530277972 4237588 325490204 675641424 231085364 511589549 151455371 62844052 777879597 661894599 284637234 862111934 634842142 70301604 921563683 31655570 221029712 493837430 300989366 48618262 230013910 155746294 719463951 972476715 789570533 443224941 667703751 456213772 372855519 5751571 232255958 558893934 921901309 862604451 465029763 709014879 170464276 984478370 679461042 992834446 128998958 727180145 233654070 792410372 934163810 977026069 860228872 908284 20060797 9454020 631900834 744190139 228814769 486454088 523172506 749203205 112328183 804960628 384940001 290693478 233649738 353770073 929673123 612789769 641572698 879788751 144547908 819626503 314330843 501555962 229481461 390215672 3114066 918721896 207765327 120334203 39888824 127313514 573352771 528403434 110287970 163613870 973542695 136852654 145409441 839184182 511742171 453443235 228912849 786278660 806822555 679256351 856516734 295883958 38822115 175372067 183583741 608463012 29032410 103961157 767304947 84780632 469523987 340351547 829530051 836765595 494434792 332291106 25363541 714274553 826294468 142917268 654534794 269626243 763001916 201131806 364216965 20952569 954453962 518650152 168134452 260855429 409843582 537198538 946466420 32878303 482407867 256483017 572282383 372333661 459026271 224167193 270651947 241588594 326524963 583211231 642499384 35524661 301827621 768606319 595308404 392527060 423600087 729260732 639015089 787160620 235977993 379697953 448837612 747020163 596682227 238789328 157156179 44944679 817287491 777972815 531688817 946120575 447897735 957087034 13081130 248170643 444728417 617545498 509575824 505593080 110251176 287866191 284051827 419151734 325747233 898725343 290936417 870758226 899771845 409571316 491128779 240929127 71424310 487582501 722766675 566668766 480620972 780743782 274872920 950922153 550842167 927706947 383760342 822453877 515421300 583726363 294652277 886190991 566172452 615071358 299848567 938859583 311723236 980800019 980010234 452311397 833024972 626037168 845066687 109682570 724297449 200672369 611517162 365886228 402522164 802392705 864367151 562169220 423862701 41168984 350362632 870301704 16063504 49711123 159892340 471450636 993002011 193784071 261266984 45604629 839153505 466670299 444708721 198261795 58352267 135049984 895466549 763962740 847291891 605434766 719819440 374782909 859778321 391014464 83459515 805973196 199296216 645353193 976636194 52276660 770659056 717448543 83116376 711498893 718462675 290078564 634892763 866340611 686678205 144893674 801266625 44410257 554324299 95377672 417875873 949575759 556727829 581386862 259107859 383472849 127528536 42994096 305031911 602368769 635752350 33914455 428151475 813910520 198407930 552406202 123227093 484944885 524065683 372109841 922496186 866575954 150583289 380599395 947170195 941055709 974027452 333798245 849434950 687254304 921229260 314213082 583081242 833091814 591534074 540682080 403501182 398286569 673888029 835304283 916896144 250646340 815594561 938449462 899672197 846172449 748188459 5619801 846761467 612053336 416722690 587927970 284030782 699853426 916334550 160111066 700945826 47455877 27532527 806975632 761920827 539787041 22525237 84417317 338774363 957822663 80026457 184528736 310558371 639250197 417202650 623628833 860652731 592199098 795078250 308755255 715849998 758273997 689333298 861152918 50076910 473071644 79345134 931452955 973955762 419162902 907994472 677442202 659587082 895755566 353493988 766328858 619747858 485297869 837219995 835544516 725786448 716436854 663047614 847810732 656224987 786243524 860519552 648694585 783988501 892847907 537907317 678512468 407695795 913651921 648444606 451588452 215537579 300740634 361897545 45045497 390529266 369506455 353752365 79744780 723619998 218451367 789048697 949964815 357041814 302509401 442208601 170992419 795187063 462570217 504512487 127400955 65591051 137084947 149480217 848673600 79175022 21134570 79618348 893791525 460818730 348191174 449628569 385929616 428499537 156232981 623093371 716698959 17197217 262090424 406343402 961365285 997166777 202303868 30519525 867648492 306015707 749990808 198484817 868179021 585375365 541555579 999886906 70040065 816533924 57053970 642255225 49825580 107738771 875144822 481460046 707170710 491483233 209427608 942910744 269731630 828967589 926368121 26458572 294142304 389822714 662802335 466610973 813103609 338528229 809601333 91860976 845033191 386371077 930856462 83783662 917450381 732008736 724535724 838586727 408512159 265098047 431176189 334604709 757200086 677819922 162160855 105894934 699855611 663018061 750421686 421591116 296253382 70810076 671687627 31573666 418057436 91766821 516391731 354458741 416128904 936621953 130826337 222602963 292983393 87931806 597157742 644627735 4724065 374110487 535629484 170766813 87219876 87614706 899252449 71429444 906711451 608945780 59767413 174687828 475545135 582387479 910204933 958726822 608424012 661196233 882597005 607200485 981333216 63199120 990950008 927178484 120129227 495793499 668460865 220719094 442152482 579063979 917748872 777332074 472726464 861200618 683569535 725186136 589975503 835858110 570211682 890092363 420066459 804480690 672128298 14778239 544856648 627027790 917564711 303350140 846716911 675867211 881401233 53844648 675394099 970938130 437613919 513820633 444222440 914843726 395097941 972192727 290295728 588337877 579711038 378748258 554748109 869555111 798622825 617751218 469321010 356029882 879524995 960716442 670620640 823206798 260744238 536602355 111478121 333115842 923582372 142941153 79223284 859503948 258619560 995210937 714966231 933280366 107283488 437834246 320782238 64416237 874509442 812540693 312056332 878951567 221175485 271250723 815129126 112896850 827976793 769301682 468896068 792389973 376505518 680446965 611575753 411101613 840884941 575892261 378372858 12821129 333829679 424374816 464359993 944153947 576376619 436395657 752478179 905660224 764376133 769078750 138335760 515582485 399042770 398134227 930814558 786882905 435471113 321816320 781985099 588347033 550318708 536847002 860181042 675116549 191305386 219438990 999761396 688727794 188768587 668888339 780004688 285461989 975146979 236817227 998337772 980399307 784127730 467482573 390514414 760330073 906184495 142681180 531223458 135176351 181555326 382571921 598767867 956347435 413980909 205577619 404935746 270239995 374775506 785921022 105377183 331364545 934621621 138085104 731364323 365370827 154691924 802000051 261198134 691026077 903484798 746759572 438571766 892431066 282996556 826656941 799198681 274984205 248584499 92914302 239174954 358402908 390510331 262941660 836693747 606106815 67794510 986536730 697466960 52651485 867426191 67146778 107925482 496526791 295047048 502185667 373466547 626480643 745918745 907876076 614183877 478705132 41060013 867674417 841108413 34307953 226671233 993251506 798235317 972110733 905780737 219789971 801332685 938412680 972442050 806313456 454708133 961804571 198890785 918593057 473555965 158585299 414171968 919587966 80880716 997044080 654909446 602599295 539325671 391514303 798592186 602697472 750324285 284034915 875599195 975101628 601440462 592918316 124678926 282059654 105890181 728195484 365640993 403868543 608223372 329633628 882016916 897004620 566271926 52331570 370295725 854030707 814633951 708304134 682507697 250484652 896772180 534721387 26743720 61618046 308648136 887822441 507380420 156468125 505702217 966661706 558122508 686154117 59402551 490776579 797128815 242777673 215676854 984912963 996581430 873364212 162579277 326154483 113109211 912827744 577134004 837271506 610278486 13089590 168017432 631381334 399129501 572060178 371062578 197241071 506194889 188350925 333577176 567690237 933952674 194256407 309728931 141436959 32700987 260994597 538202330 526012803 69148058 301163541 958100491 983852866 157430354 535536447 660022179 704084306 65340467 29847390 26033002 439135386 227972590 559629360 664416033 22410167 681881137 92176175 413498926 517644666 801561699 192475746 484044284 981237616 933757222 709334619 168576693 195512787 680318902 337856114 665239676 228229264 298377520 323605169 540636811 239071322 791384178 578969147 99275886 158541309 492023591 360676446 954507117 205275345 361644832 609567872 398065587 154027158 129481586 275401731 826486999 109469165 675652616 747133207 174156313 238148229 538819266 507691112 450710816 595204493 877823174 259410021 982753421 658252724 819040010 542070352 389601752 37399863 615463452 814001785 875857337 769243807 723614158 517605167 596728826 435212290 66054132 382955159 422552926 836051314 831277978 55034834 109550726 548818172 477240497 279860473 598012146 704103448 860266787 87050114 84538893 819326417 631285208 909724532 311994576 189895441 572214491 6788705 515890649 942536559 628476584 670660149 826734479 165484416 316430783 566611971 675892415 388907855 672953049 520467559 958297832 345460226 127323640 187666201 942079473 216022557 496412342 171273542 592435987 283960729 316730557 50867558 121192679 286029805 370005837 337150940 372817565 494346420 890636702 362027529 299811298 993681307 150087514 601741643 643658835 943315654 266781794 632438689 539959293 496545033 903494605 806989430 653412680 120248611 599165009 394856880 604672131 989262257 26686524 532465939 988256844 322322529 595809344 965040827 270983347 643516275 40329181 886541897 789752220 640804510 546150008 267686829 898520192 810401494 144229776 416040878 650568845 566029489 766128452 545273662 889619229 313773233 239144344 934851713 705349843 842712835 434458059 9282082 374474290 857438432 937012117 277135238 613850970 866981986 422607225 844323467 548563541 102830285 18398301 527131730 326362911 383286692 803680443 587377486 119867195 931042788 655971945 422159345 309472176 246297324 644123375 531873406 980199133 652469211 228225721 290773027 109014044 476594093 867487759 589111874 963769465 173167276 517945480 982249805 948313764 901657812 340582159 152956850 245558613 716355111 474482611 420750799 50886829 313044743 681066370 637666173 487581644 776616041 350136683 361740354 865533047 471800562 76287157 652146067 768549932 55884261 105999364 343862292 7209537 63235026 669958403 520003600 96511119 708241511 420904826 331310097 534313511 379222387 432234502 949067855 130637918 931151199 690849015 216509540 523951938 689148514 357013369 738124451 798867901 694114390 894484469 584562810 505548737 170683083 652832272 583261172 638671349 677084900 702697678 512303070 447790983 741063485 870201709 571003825 833784826 824290121 554506141 432759112 68484301 883036958 201098191 776109116 37921358 891156493 261210332 801728156 263722617 301520017 855594968 208616132 124624481 897568400 226704333 649155266 250717688 731848860 794201130 893385670 779971046 393156089 372246706 961408512 580885257 621809915 235956737 119997831 740570281 220436103 289353594 179458665 772806995 57978857 492347866 658364322 864076140 133633636 353387740 211253353 855681192 540859738 762639035 293624363 126945934 397035974 273708807 309206994 980393507 733185063 451458169 501870184 607571653 306208124 853243396 660511742 551285697 327290861 569552606 770393595 2990078 174417380 725817395 133501507 126688608 935282832 419542048 850358363 233637710 196506375 343670379 222381872 302528508 513895694 55772820 767181287 217773080 990871456 28309576 827883783 910275674 756945818 209013399 145897619 140011384 339293092 510956969 327954618 704897110 542034618 260247967 882803420 860666694 391177681 254782161 88757100 381426297 820418908 882584444 920258148 542348531 824795165 210363972 9338601 44133329 784026489 546367154 285057612 455777804 624320980 110259248 179656903 395289315 483920495 715166496 505502214 336906500 665638585 463374533 551178160 980773240 466549414 617767292 451282954 806292395 525641506 556585697 700700184 262286071 978443326 734358666 514856384 448721356 406917928 503656062 573060313 391992335 691839878 500693165 51229906 397325653 343484811 511435114 58878813 155137270 20891370 783399375 608001572 971268803 754117349 655280220 867567759 879909772 351937506 117454162 192578858 459395873 59432860 847991834 687384228 387879929 553381541 219497688 909009976 928784791 901698163 124133624 938646084 265852003 74427007 980463569 34202325 98940563 487607874 749682586 866855972 773245809 32568809 780903787 972364252 854663455 324426817 471443526 868475471 981922177 888037783 885343781 392375250 551374798 893118602 418067352 682398379 341474947 414519862 718162226 795119826 256945171 367885690 374218462 57019217 637764897 179986430 614933198 732026678 396242215 360469134 450701403 560219940 463015847 150614830 4652968 753645699 763768677 600411141 727807626 251233460 794154300 27300715 31153697 583959336 82188164 545381349 835765215 575381639 149162533 186916390 227576414 82390310 981667579 176112306 933882902 734526608 794154416 545418760 205562135 295537539 641062262 336697254 733412293 703250345 338736815 748607052 90709068 871632359 328501571 529612803 969723977 938893628 644617902 707501146 785660429 781613265 381213775 50197352 838004321 231148530 668542781 482340571 996282186 1610079 271717644 165073323 364847487 940585904 280364502 470282268 489578266 563076522 371838739 921539206 715114975 443588908 331033811 198092254 71569184 297130033 338533516 374474409 63574324 652915852 159412837 779720751 191456384 194329778 858494593 665507949 710710088 23195605 550979697 191860394 825160265 880010667 589293158 809643135 298222639 665154644 592188710 779060089 312400133 954351110 423994110 416232419 611801056 319028335 22655410 434866231 524952650 675714663 772380824 82094859 146107503 967968428 675613776 682145687 909450362 375200370 90214502 227140359 710144392 665634953 679300639 210189322 616942460 782881053 980591654 190711458 846135231 920124639 101052827 370647305 5457697 138036275 908768701 183758601 294606467 284213180 909257648 469678152 517854967 94921570 584905623 64404130 661408336 268179889 139636380 693550534 649897341 584902539 312640376 180123856 726521201 709739056 629802256 19996490 251922248 736731514 570332672 946619067 643645229 927762795 52381979 197719055 355523253 993941750 38118330 202164557 484049898 232732012 556042030 796695254 439040885 949228086 658107035 127916556 322964663 21167703 61927112 897625071 593137838 286500014 658315389 207075855 697933935 71919050 983603518 68264666 363040787 998816376 502798910 233197878 266879092 917883868 631954548 622223491 956748480 429102188 206564320 499611044 323748766 324359423 883578059 637405552 345589756 540430280 263369524 197873499 15632507 678105711 770317642 497938863 797467290 873712976 355241528 220300128 424970348 153527219 238115969 384662452 986084741 285060822 797853632 578975247 970657553 906470688 6269942 914279796 169253017 508377240 403879857 844470887 230387344 382888330 157556335 905283143 911073955 48191406 711948321 634870392 818515126 674881552 347510411 747536589 927846294 802596403 776634075 869533360 831095078 573311939 44966827 176513214 915882247 625056501 643107102 253099629 402541738 506556499 119074734 308275695 436249200 755819204 437937393 402988685 265972417 993547246 833984057 683950859 629703562 838259552 569446818 572259394 398481338 647175456 582357654 298586054 433298360 385203004 838581849 769369693 501294047 504014499 151541511 892395378 415920595 916506993 573825549 723039270 949724888 695460608 659031170 635944148 384498960 896613127 901126947 478598744 742023461 833373752 607945322 875432072 376094288 841945175 594908307 37266129 347638530 627940318 561285381 85628746 403022147 562737481 238285626 431315946 829079996 58453923 166613376 162757865 76728980 995668349 212998952 876083097 355568530 660532273 333756118 477692602 998258807 744585439 792908274 966699352 117499295 88282967 867321927 821954543 776919725 991231971 643335860 450076252 921952044 939552092 44797062 923887030 865997261 67082826 692948270 873672660 358226978 715214989 76362020 645924674 487658121 62302914 627101863 853971828 69324243 493357016 745349782 965971721 70612144 831265099 824733049 204110430 729057390 258912525 538515218 978960037 597411688 368080861 125024552 642578785 236014786 650150090 339374730 247513456 774900979 12504984 308175977 133258278 268220066 502843478 399595517 125608862 157943560 955671592 623692305 195305699 643394915 913092684 362832784 820101514 334751247 497474596 996343638 61416256 531478740 697991194 931315551 901796770 504262515 525173372 197146868 33114409 901213744 123827895 262919424 965811930 805982235 694949146 206461357 31394867 166510621 775985690 78184614 93944120 931901713 294955461 347782851 329916131 137043460 173790218 407877339 75895476 177003410 266873778 176217282 680466291 620750525 587533521 24496742 851957149 97499213 334921407 151893366 928180250 943312283 445215942 317158706 592393976 162975063 384778671 713057194 59943150 680102773 664074784 540903190 692762433 24684874 553802967 268559194 718259052 518079092 664155540 681561932 769889818 281134721 879657840 315153871 449287594 405720277 374107550 919689736 980406646 339789622 3769817 993595805 965706270 907716096 691707434 591847579 761547440 586570512 448774037 381109689 871583601 347488530 283493385 340819462 549510294 134358907 686146048 459262677 444589240 756993504 887417865 5249817 435105898 496281852 708460397 927924917 964750356 102996948 955316609 165389054 624797065 765984341 556222258 122838478 584733402 689775218 572532332 719548000 364287440 58685607 311998058 355487936 100924105 393142450 628298185 700760761 630530452 74883346 139143589 252146482 245765793 429615697 863231699 501554552 447050881 40223219 162588785 247396574 973091780 836968082 827289673 179739781 786971643 228754631 230074286 209560338 21490266 103813491 76564047 458631035 235804277 307895278 570287964 868111915 681969075 996323376 906492223 927690752 915928011 205306432 378979648 883955893 246151452 499665656 806719194 476825820 423784927 704731281 463291012 654837022 48795739 129175834 960855146 14494408 665263031 794976580 648093471 455721049 63627049 408795178 377951033 360924390 829623211 62397508 111562058 823838236 177117478 717847433 742602029 443731237 697453101 591252313 115391284 250395583 869194723 504324680 71642824 20445698 362582550 224591966 727589907 837385750 874651269 833373193 74193444 637162886 632002467 755704361 613442751 897467582 775054612 24104817 181198641 347127111 144262476 431301125 842162147 149147337 220783046 378736818 445959548 788956250 825283407 120984438 252448241 452655268 849971245 966661408 734584630 964673188 372118287 627210869 882577667 126802922 61723833 878085683 131718760 203179323 319553828 699056891 418125398 858348444 150776338 84637236 428842208 795201646 556112376 505178196 394327581 139695478 748606383 977310675 496776693 846390378 958512632 742223315 408049076 335150632 186365932 508637978 735322214 212412302 29866391 365859478 680833116 730444050 193912105 531415248 53409722 478280924 888046155 472270758 28058545 136003074 978149274 688882903 151925326 87837063 872502956 494001198 603489739 176163019 852154471 714885571 347702715 12287830 107659255 892187690 426829095 946763023 643162952 708124589 220384076 959196824 714582465 874620632 411305135 257423893 387692560 549449427 443453815 355523296 27897802 643278272 307899515 871978640 159752790 477138240 370149492 303826868 284515654 646663931 296114393 531359938 431453111 427241454 626696226 315621900 308302053 649403336 309942970 378556890 615726329 972956388 494996062 480017095 158799599 223102896 682576347 744303637 442196447 617830733 507466060 399825544 326945338 243924967 280164496 116239481 144309182 824181819 596623776 806469048 370744668 86125353 360262353 891526946 656829718 20816448 92686922 126392440 631275125 801969365 308979544 318730456 117943059 262938693 496651470 86988 667263998 570049905 777211770 562926602 564120006 204713940 295918988 559660553 720049296 742790309 933606412 390153487 514172060 324022234 117301935 152036961 109617910 421303711 929658013 558818143 978500572 225051688 227012977 185730392 371519549 707151971 911952058 625715060 565512851 678670909 997519948 769955012 118154656 71236061 676035845 506010177 448588426 148565195 777718726 27069231 101539147 653662624 943617008 587720833 584429337 959615316 315498146 51751797 405219509 551227554 576519448 861005036 666073625 129390283 965149837 751080092 80917580 868650519 126918456 130736949 442367428 104184162 960436131 945747820 592288813 777084829 908974428 452412063 938663125 498448613 878177834 399285426 295542115 614364728 687822406 536260800 988778975 713638244 191769489 60271793 688101814 175983623 867720626 702541045 592256085 918237752 693818385 842619958 136960831 2713778 419740407 232563057 880543011 444409461 1330089 548124182 14786402 710433386 445594746 31333294 342290619 138702894 742454542 740696466 727929000 239069563 34871457 881152272 273989574 502361572 493432899 933076930 246826823 779029943 900962599 602758787 674336183 938301784 562226270 912089511 314142985 67937081 785525937 621534905 464489080 539368922 779655740 318082428 967763411 94391671 502394887 230179995 37330066 875256291 204289414 726065522 286177876 422987990 271451207 840573226 769139090 251576715 722816810 321397737 505834495 688029285 167379527 289527753 58976400 305959479 895817934 404967007 102566672 564008468 922963400 424700457 205736304 359583752 692856467 994426414 684769116 112287472 867292305 991679701 206071089 359557501 797366600 481524729 902724250 357731023 35613966 396081306 757303155 436453129 448209279 679359176 484214687 899801021 951541904 917564941 808668671 75456509 605113472 877284603 593081332 909959141 249660781 541220129 104512437 270515976 974578785 233086223 675994234 456441866 376473438 895402953 613242102 92339635 260139475 325372805 17084886 280157725 323511166 374597824 725057864 765802537 28811470 706382451 903054891 460668090 870481117 377394037 424654038 191922837 19594345 867623266 494103103 828977816 231084237 114892211 843427305 214782184 522620901 865112624 921788338 567428515 959754119 639416764 19394817 572393135 95701758 167260301 190858459 894369194 450125376 5035343 636972370 973088286 342021126 154162577 82273577 570609750 183005724 388439339 69890150 508176560 803724977 530610259 759620101 615338097 37774690 94151176 214794032 332462990 502228098 648655617 245797772 349032177 650813868 668915548 684618793 965320488 588573463 320207673 977435680 62260473 350540855 873982866 353817436 374895517 472313255 933696944 717251534 803668400 314982302 3745325 726157496 636074145 409754052 373059836 675677264 520493265 97151377 266760615 12695247 491872923 366227502 422985981 608443124 212595525 106224268 672886145 730196497 524627971 887105083 665885173 502561593 67704844 142046892 653266372 501883778 395947777 531977468 841000708 977298346 877793401 609531492 678179015 548065992 37525266 129497177 92865887 264363242 967034668 114926668 463334172 608475760 639416379 197804520 447391925 320567201 283500967 242083654 913869079 781513149 547960876 475515413 756073358 694144387 829213009 59198193 390830016 546392934 56831268 304786265 119312844 886385372 221279832 645070426 464439580 718027640 513729813 334353428 366930385 140504116 228167413 958444418 152203641 813184551 491899923 871658480 578139531 836601661 388439359 95407514 512531756 101886018 15544252 40671158 268280031 268976491 321919235 252254519 204397247 225895466 371958730 188002391 858513341 746259318 890049771 920931784 965524740 731060561 681906315 790363695 323114763 544093907 398704680 118096655 392322591 202272232 936707487 487997047 497201349 92826822 528608535 129768593 432358765 700519600 2391106 468383241 128322235 293568911 499345248 697023270 913126913 535840075 721638070 260779451 407675652 963590115 473973822 22413328 800394139 880068800 789633389 242366168 670550630 571725511 144664432 926448254 708744113 5262330 425178221 915572683 11155816 530485447 760931384 683470649 785189712 707563652 575562569 120038121 493693494 747013115 637505116 770849191 666395212 385290078 827990135 101699768 546521386 486597621 129191685 993465798 410244544 480249585 77520861 436115693 610082185 27902597 894012832 797132758 569608327 747222871 276110262 34529229 283402953 956295289 512221202 907204821 251013633 172746396 366477667 841680846 78159829 469562817 597239888 594615014 706204234 478670142 303981628 518584261 289997587 665967406 419701873 909625424 292325483 390887362 161913231 951963616 557387036 323517339 757031550 989737108 837517070 392522114 33923595 480349575 516651539 918603112 69801770 47808033 380024138 591873505 117613129 316102641 18282227 888921635 605645300 607776543 310560514 866876426 314907260 229756328 690345471 138090796 152517904 218540422 891281654 224254850 12542325 583048034 257455063 246917415 778004259 954866541 538461067 522322469 728360300 61582094 2243450 8229989 92527583 309231142 712385895 889262584 577488037 221032124 351692064 146586211 985353228 441526338 75384139 957660866 221752162 232508059 87357072 498583257 559990807 690189775 786241721 112401895 168407680 473270970 757480858 727542244 170115131 988295459 881245693 81781653 121618248 29204004 66248749 421332429 332984010 707613163 258846251 217052330 664685196 167857516 32527045 283462209 95546165 472736736 372398624 235393759 745247691 28998529 259638581 235260018 488535614 197893045 20968318 605589395 734694918 491696814 560696584 283593064 2464549 768756716 26912633 757793199 490925166 341541012 183372329 105040563 659489283 964500950 43294806 196049280 918896021 370427028 158170182 97524643 77430934 186519333 548307516 245281403 972603873 543006319 757466829 708135136 480399488 353407992 272600767 847267186 312654184 208630341 807432312 586834024 945864453 23777824 872330113 478160959 757862552 874616057 245079296 738786034 829773116 556319367 572924290 573845297 943023715 842793006 221078752 650206417 60658898 849690311 847202812 171223762 604617826 497088716 921982872 772272655 443227347 477560665 252469161 84348733 930791631 669482713 590498342 443733860 594069857 337982348 368675768 265686070 652385039 86793933 547441103 986852589 397515961 1489893 474390103 496300112 708592848 881129811 203426397 441051023 960676620 176737148 919632939 395119008 404236242 934599812 790534004 898316769 999176361 50225878 226604381 98741484 612348212 812168674 416475587 874755050 412732198 871375103 101900615 62073925 860396274 686459824 249170790 160747989 663259621 505971614 995475146 317488915 942360760 292721597 811777356 804800004 712510653 708999878 94196509 995592707 927045651 499506946 727460219 741497590 121732673 908275220 404554639 456038797 409454605 676683582 441342928 311966468 897810335 988046354 131481764 442969554 953661108 862160127 86551285 252526000 340343770 43636246 30439397 880239620 563847032 426409952 518423786 662161453 429137460 809771694 188957390 323088542 417879576 172050165 958305505 242355267 286156197 225343666 33134216 858088731 459621304 749469781 749691359 326240871 322944013 707275822 760224588 8732340 550139514 432344856 918630915 107984614 466609528 357941142 76372327 348752604 385279168 397009044 850898979 357240852 17437414 541368490 371937314 394003906 502285842 508751800 310985709 5939627 966013068 268230919 419405405 123073637 854617427 840195939 670567144 959852871 376334180 183361206 170295630 699891413 111124588 839639145 37731690 218915227 798623944 227963516 602687824 614588965 678432282 644642822 582546251 797798506 328667586 155344886 635821133 712417158 84036124 899889630 231757537 224635816 242777414 293117508 739382291 52708781 138692071 825450372 742168693 132509835 227199441 389060109 418313706 977224145 684866876 791757482 237266623 793811129 215876532 970935525 973849525 295865120 613591915 271004069 879041951 330838874 306478386 195551166 60501054 25186458 656185168 20790102 487144649 460296628 772246003 44914645 56113416 977846308 141896101 782533739 833307010 39353662 274062744 477481413 505204988 197610426 291215898 39885757 945360957 968357890 483599188 366371641 857160459 816692365 577767077 114280286 836194134 455657256 960137647 518432146 511188269 395028303 542263260 322059223 642741766 966434746 461077540 440053679 801447097 208405504 879630983 944684428 80169199 619862816 158930162 165125908 874513514 765844660 796172478 504024330 412915770 45118055 338233210 388692246 232146040 415434761 711780562 371042375 423380950 145968460 695644956 98434465 452490721 966835093 24744812 645623769 798978410 383162357 664812619 764635103 746061759 559870084 709001709 912037311 439399135 224428433 350695011 633257274 664892787 837193451 777541699 707595383 232969084 816479629 347610211 981280566 32512988 823247201 542490976 560317152 841831279 315226917 572262203 21191407 541790734 631902295 534828994 483645267 202252929 993945688 759488155 865703804 509038487 904676876 237412450 932306086 898168086 873188999 584755286 738665674 73480230 188348523 71975611 67478634 356190030 806676976 406797969 240999323 547685403 303554230 830184290 138174816 843370062 378180528 750791506 607381099 101008172 373506128 90156015 968838216 251795551 828531317 386853559 730989242 450630631 336772051 278721465 500051994 222812268 311873384 12723742 411420572 304569677 629361502 992284640 952405058 148522185 787422607 851398395 760674100 174296674 229708003 136663255 331043315 108726474 999449054 165782844 307121994 603223345 194866761 639179308 180731569 360619935 500799696 272522477 503317902 620540946 377798658 591796637 310175194 968405470 441319173 161499719 828004753 700782443 60197474 809115445 689872369 934365895 847236420 58841200 957742566 852038728 543964657 782914755 959228883 886629761 224149687 466187092 749015784 129494137 769574862 293908392 368818511 939397093 152585234 792040962 829407183 864261561 344511254 749149238 449470286 570354178 254877399 459052544 892304077 344877857 852379048 784299787 297243750 409278156 151154685 487804835 278331565 786369498 852457678 407932291 211048869 540622900 434892914 670439181 532894246 77365724 854990547 587246308 604380830 411914046 158875831 695465678 463223769 958059095 88791608 723480622 585570186 586020921 751362266 909560239 127012513 572812005 574793231 893175618 243802147 382136928 161671842 754601207 148090536 621318368 637037165 446859395 549415295 938313196 574145851 566691609 800091066 886680657 473016613 829359200 936476883 463281261 192760054 16579017 883824254 483861591 710953081 611383991 426866361 806471107 140311474 832294027 664291098 936184008 828567144 153263564 98184149 572787513 955246129 788508315 238976229 347259555 561966252 892759299 33250762 738447972 933545235 47974658 620374755 722249727 667644016 311923607 490690473 80288308 650583842 227740119 875388793 511602887 702968041 574673277 682947571 829760810 726860454 785227406 640252450 291751493 579873762 421307284 254738101 461441948 292052371 872122695 620584056 873109295 148463482 12574241 742155618 20038236 517748727 917185218 127537915 324391655 94084321 655576202 132010579 682758262 600100526 976040941 810423268 593632908 454404160 430113755 120955795 251680120 967813123 283001208 472298824 157841123 913488564 272010338 437354274 423345313 979671595 152512448 545586548 913065550 257880637 932906455 983627055 233352836 423737645 261661939 257730789 667441390 924237186 770067532 710032819 114378563 563817114 651825765 609019271 806338931 600659270 655771985 342258880 570480260 704770098 385689315 956413251 585936913 683783924 389853324 199445483 967387874 51640737 922683093 882416402 896407245 855287095 103229546 163863821 772763153 320225685 39551800 682704948 248140230 646831390 200508196 986371849 348087403 78075650 494060546 565610377 150354823 174862463 742853589 518330539 313642602 91122225 34160148 990931849 174315598 378124130 84055479 156145310 139028600 760041753 31364597 947117749 957596094 279313559 128478282 241705829 312553849 959801564 408867174 165648277 567557709 701339518 234797903 685415247 518060553 640255911 738594698 709506245 152886485 782547087 78012045 45888419 206150519 292526386 467938501 262725162 342224744 796365662 22216690 978152604 388174612 632817529 524154161 625731921 135078061 299649069 730722914 623696325 232197901 401153279 649220476 995128868 981646089 640281876 93969523 806271897 789453400 903682733 249005787 638145751 822686292 991197847 701071419 324655202 322262884 935728617 302507540 483378893 254604971 383055267 992519330 512969621 71145839 496645131 297470923 734541368 662448568 555426548 162203492 370435233 935232439 383229803 232893118 745444089 489416332 261551200 187371076 34825141 303636606 748097185 111263847 609387390 485427977 599161432 78613621 906867684 421853429 530482212 263166171 973339724 313424123 94248793 382706429 845141718 664248172 906852640 789848533 387314838 984925975 312670132 116514424 35506550 245560450 160133995 426895870 382694135 822025367 974168016 477665718 35988496 272448839 610829754 442764607 717122660 635725057 84401187 502013767 109786857 619564228 599024287 233708225 113795689 23902395 22786399 340818018 14455213 287468539 623198542 252051841 417300685 129194363 36345884 746545634 460540942 470735655 985516634 87670051 13237310 46196018 177053859 462870898 930578420 118152247 242909083 689550752 646464422 342125866 956088519 895115074 773197007 406855628 352708493 766534406 889495752 610221949 938263747 608570367 6843846 187354748 611389489 597319850 341369288 142076078 110114934 416136457 946707595 97013185 67770942 453365257 29995652 565795905 843948468 857816931 32302657 293903990 575570120 784973102 206265624 931537244 358612526 281099182 543212760 684039593 163188982 995888557 214360657 399896738 555442807 420439100 373563543 2978960 344224124 858459154 460086161 720200870 877899659 250151421 44062704 557425151 684998330 522518415 66683550 178167901 184384994 95767873 209465772 891879827 673227832 810644533 870164645 463213841 382978369 898618988 644778622 691064272 889717242 619701508 81797043 951772973 295323924 112627491 94302136 26754066 483758031 377248489 174554962 352580620 890386281 374777117 14485117 501532976 720948571 746113973 644262194 314660506 203162691 384859979 316686577 105090127 167061376 45189443 769059538 843776357 857362128 138299916 165672656 706703792 17720942 812329454 370192883 511430404 970400369 375264689 71266568 805425169 453847493 628646499 546267485 14651314 983705828 433102161 487106882 897080910 335965830 180614668 655498480 384817969 332272171 344741589 817397236 391126295 56753031 508373084 421068024 210909013 339882948 337829660 844362624 393358649 195868356 719276834 597370202 830396489 80756635 441580199 265852466 78024221 839478689 129490875 529004431 685208729 157124090 888477913 284355305 832684226 148392017 848187303 511648386 388108671 688270040 650360030 805152802 162706012 637023025 558829741 409038023 561878630 101200013 641035373 65610394 293174 755116139 875037999 967498654 714003608 771613249 558285432 754564688 563856064 977456453 233549224 586163560 175292588 747065033 67054857 305508875 945272405 579510119 112144328 391272039 369462449 819515796 574494699 481902851 143981296 406471040 678253583 725537333 264784963 570946311 929089163 695991281 573657081 787507388 177731595 228049689 380821158 772176252 763861804 332849044 519762288 413538133 576120347 530749890 628056180 32218056 549816054 456067543 644109115 834166728 209247931 1951501 771043253 123005693 602546034 868806977 428523232 151273795 942328785 867568539 369400592 451468684 586054177 440915326 920898514 216508816 448373775 250474653 717692425 143813556 396798562 218209428 617183434 392854639 555361539 448203939 848140919 231288054 318821710 392268695 622813906 743449734 150687317 483999182 770263105 301295569 976794143 896856608 572614648 75412284 581849865 978569340 26077401 520681542 552339109 930877234 242130943 317541081 399324050 817661005 102081219 56580988 111377289 721100475 483289848 291757863 829876236 947693808 378392270 349534455 260421519 651779652 563339149 930633541 969573647 285146446 235954926 443790511 743349785 505060364 416912652 53100140 55686483 301963745 91382021 313718420 974778543 322328964 427306380 70851932 881343099 869764599 470886077 298522986 267229441 451755594 431639558 363808307 33965234 998291599 143192830 190643074 220916138 727851487 462678391 831987904 317022851 557329084 10102185 225482995 148940995 920907893 584910499 972190710 364627874 865427847 554294933 251187928 646717908 791694354 836795130 704192547 655857731 139014909 356099890 528641558 240679620 723898731 485095374 905989735 156094726 46825457 265217971 391875771 439306794 159339316 303788676 408829175 589251879 623811499 560700233 733857356 899425062 225781728 979295833 632148169 192483325 179727573 576500431 981203803 496492497 680175911 89766223 901792097 534181594 659726720 998608191 248524336 345559064 603029307 850599637 871171819 710366847 997877339 515267384 688680585 228129735 376393344 227862782 421322643 556486081 410458328 192373477 932556818 186102666 939235910 815708335 856171658 975783547 712061483 184818212 11159893 10953813 88990983 97048971 718008943 151778847 114052523 390811600 501693543 671771836 64695160 727352931 492707867 246623315 763798334 753899482 592087861 394274948 7256453 54846863 179016991 99733292 712477399 558804261 295160971 662159127 926474965 559709429 431710866 868429943 452842358 313081310 490964427 165349138 748368003 596625634 384499045 334747839 805783981 527332674 805935589 526366746 779190193 758253049 340761453 630141317 567223954 488373109 27990340 72406085 769672806 279274040 612786137 84352667 467855050 785613537 145065251 71588145 57143205 446663301 87586265 565317633 539325486 150873093 504366064 520761129 722916842 257739803 798780611 566084405 236717567 988751144 197530188 144295299 505521206 899137538 743685664 981672651 913541117 554773209 692122594 682456050 249464249 623745272 940951153 411939997 765333476 264599622 487934112 192259416 641667381 718581452 542636631 245212099 556459382 975462413 103257880 173432848 636949845 259247597 830341023 565551793 701935991 375974402 491708316 933994321 163942438 908769390 474231682 365807918 103645434 198231967 988818253 192815020 761946084 946833947 301798315 811168631 606046539 790899986 957018175 41634974 602217113 749157141 145199709 261900070 31096078 970198988 165225006 583551078 612420578 693385235 294308739 507576122 523820373 824276756 196482055 894900727 592914764 25884665 374695647 556814261 110775619 726156010 810958689 177174029 117877317 393827866 305646870 856575403 809511912 533942625 373357270 117540599 375739610 378433217 564885526 633348495 936229877 499908919 185123344 988374067 356036077 434487832 611541391 809343269 618489274 13676542 55673018 260401502 573831643 373481405 414397462 738512239 852832267 652697956 875213426 46463656 703938947 964716227 39673772 608069114 454200093 350337604 824835352 191769796 514705389 183027148 840289571 756834007 34678972 919291643 888747374 640286667 979689498 440245490 571074168 670104469 756637685 688730417 143661299 777356041 605102152 400817585 108787346 462001440 582987108 129065523 247649716 741842768 186603803 510122122 804941207 896943230 278319480 561720636 374189779 481053516 249076963 276245558 551118222 432957862 296654027 503792351 459604081 345807257 507053074 534067420 10743272 755119689 987247983 484122568 875098163 754302644 705147919 714474737 344449787 130546207 873172692 367373907 556580098 308845077 335481422 339383127 115485118 76889385 304582968 287723110 193398790 57310832 248659783 484086075 301779766 351424761 671839715 751160589 626356530 499816261 594788065 358779032 997057873 571726829 288034582 854901648 75735293 706529813 18615285 353470762 862898435 191963846 731138579 651094098 886780007 526348913 275860424 979759087 665631390 235588938 662819048 47364566 245928580 49284724 511283577 381921167 525986374 426817511 597433303 401038604 563898893 811818721 307260585 110147011 417919238 155368941 545475128 663315901 282556570 838113741 19412396 603767443 268740272 31039238 442244776 453559510 794748888 647064369 628148455 803173313 430544417 125977349 163564252 735218784 68409944 363618649 18988858 719573926 179033367 828546563 304658164 298014102 206284657 693355196 652679021 876832931 631866824 648492581 679547433 779454640 907387243 436339449 444425961 151233363 639059848 200429987 267542308 271851621 430666545 402330791 519237069 929479227 885062760 595460422 391627368 223860690 629799424 187445486 651206574 505685824 704786068 989790578 519113079 49693135 344196132 392642603 818690389 651656873 569163634 744193530 218790015 695116384 290711431 798228133 105422779 827308393 832000630 603420927 987739315 249038377 490277426 518416934 147136603 564927553 197668341 713601116 228997994 628550005 664692884 222868411 769622672 62398180 425380127 600295659 821247553 445759290 406330507 160738252 331635741 61055314 436621158 847769212 743583317 145795 889942843 354758273 380293286 990654605 344686584 815931995 858685551 938822062 358858573 23212860 385771165 818739866 487074359 568844726 225843641 106323677 428794428 962347141 682474953 724485189 905816117 116620625 139796620 826087417 492218456 328525518 962797463 423895877 638370239 102963028 354890256 968319280 597004594 612548880 813753148 529649081 306687025 956296822 794945601 276540486 197128893 95819497 815731825 271272004 894252157 114735663 123395951 658463185 858649856 203387862 821352255 440776968 410911527 633307496 524209895 907423022 156351334 684911313 22890530 735535207 402077269 576934394 611948319 526792907 822257519 430878412 192134661 43689032 216163322 764027054 371172683 86489969 107607625 399179262 418845528 733920533 174046424 156092683 782910942 511924857 206605262 257737100 659909838 783640483 856760011 790481910 944178754 71750263 525038894 492561539 525543121 313205795 900214017 35264936 796539690 601086017 860130288 928764125 79998792 982410253 719376109 47681640 643367035 542070213 697025424 925099426 843590393 889183193 260222031 926782212 278505106 466199919 515944221 196391522 962420974 237163228 398388416 353433218 998901057 707558004 256831074 412062795 807944743 841805139 648345445 816083061 957990625 860317857 967268042 619670377 137098332 236237127 980493425 989024114 467032581 323287267 412811043 70122458 368776714 843786364 512167999 412435275 636365013 549565113 538097954 276161569 518296486 338590095 190556299 943822762 795355408 639772917 738320946 796007422 927374522 68244709 104314690 3292635 632844881 276286712 836816417 671528648 162943978 721830571 238401245 769078165 11905811 347647765 484404315 840348475 701032432 722211189 75273014 43074249 138258764 152553894 571746339 263601667 228267124 594015744 15483357 409568272 473063625 460018065 324360481 425589018 217991225 774806382 883730941 159518453 441087396 730548730 668451541 50704954 439878365 289151998 606178733 196988599 118841003 952633637 274540671 450502579 570973931 940436885 726479617 703603617 771725078 973831267 359785794 587456324 8195085 639776184 416626350 871644536 406923191 825779080 157957210 123001939 499076934 613147866 432947194 196459849 810321049 426809549 489500482 237870132 586103661 437103517 87972988 656159710 378197495 346861342 103940510 306533804 467557267 613900946 570906600 37167405 144793071 495518199 426909242 41169758 395653782 953059648 193386406 220270735 860366014 685327160 744347185 112894073 575280786 721153306 212953335 596612123 958112356 349051506 3576250 502892704 995666370 476825624 826147031 159676829 436016647 469284639 556613390 779790888 713828961 568839301 506500132 163735463 509340039 410207620 838526173 803677769 924263607 139549613 866441521 203648756 922083763 584555819 361081802 923470355 854290562 259274192 94315039 673123140 441666686 828412900 904889020 609083155 771141755 537579122 496001271 63698964 492344085 487430014 435390677 832722658 297728582 230641361 823331865 910736917 48236101 664082929 97620174 47892438 380790314 144937605 874341972 745452636 451573193 241561157 811328228 93752204 397593533 395402513 59510045 331951173 876897916 331576564 24441893 651640703 539594548 523773739 865963140 907865557 489447708 385002490 945395233 999105099 938239494 264810774 341922935 47458468 900740505 79134084 341469458 717920884 616403936 843528079 448948035 64424069 370335487 727460746 956782406 117888083 469176414 68498594 713937925 196010728 965887265 865603118 164614546 425272012 510929028 515073207 913921551 182656490 953686342 357154453 717755033 497876841 557279909 431910318 215558640 853089427 656867049 859849824 126583754 837745031 976626202 738873096 865952343 678706059 536052312 415377190 995956532 107731469 370017759 107270792 914438288 294228546 234519021 9744725 392903678 477117046 749842377 157301895 428909137 785696366 766512747 755412656 966890586 290869540 842356716 834274348 556113325 532583047 771125333 589867321 553024993 844625761 315114126 539427334 244545831 443731286 530820682 799836299 138818008 143660257 730124059 582140442 22740926 29962169 318525627 461929288 735508980 605416315 63077243 576816103 64663059 176830038 954288118 991132777 923487339 286293665 971613548 311995082 778994570 557950318 790084142 895122632 345113281 277805470 820375991 542105124 801460330 272301089 210870670 741967552 957855237 177616375 17091706 355334590 141196765 92126183 11874878 68035718 536786756 378939081 320807431 616863993 272673230 119797410 163207391 387116825 639609267 393420634 367613085 611864802 709449233 970785681 734221447 731523738 515181105 573935414 959247947 765494432 396980428 269530541 452674580 204540892 693430142 235949467 823633232 868730478 548913529 793551801 569197925 313716588 987529522 129536270 805938379 832586771 98362000 545503368 173502543 474477163 611345145 217284536 657971348 637855797 231307097 416998628 124361806 745901879 363226687 958797337 867268353 35397719 35719643 279212090 595829657 476953348 829459463 525829412 126215219 330170171 487160889 781029461 841791777 458864072 764003949 732710291 280807685 997200981 819722698 320323624 952720840 414162578 121931375 862099457 235324421 972964555 868753905 268114681 320569387 296781141 976706818 114079223 902190595 464084424 608910098 945754151 705205676 513812689 707586965 670905628 738631928 744985520 870951777 40779529 593606825 751555908 908686362 949721419 958954192 868645746 888975518 530884589 594997970 195633693 73153176 322044355 39748618 450244557 267289647 174265717 877378226 423212191 310687486 364703592 199305580 86088207 672912147 857094291 408759106 883521542 204148007 698494040 321364378 137700704 367974102 862788528 81901989 692950791 448116555 354652948 687464848 222334937 454386066 936028219 106592098 608079792 381959627 192214534 19572237 592593995 890534847 466827123 85911446 946406126 510058896 491686256 471726633 799079842 860526611 223336188 816948069 845460399 367040417 103103836 441446039 507324680 826110787 965998594 168055791 775601667 951487785 865134365 20321631 707551460 982570482 908657241 745030615 80780776 985503889 895400265 680534166 42452701 577977834 611950781 503678290 106470587 521650365 967977614 12945605 157652104 803747000 100877639 864051414 986057838 793549244 834724877 916267439 770934850 157803229 613529474 105227934 337395233 426279391 51421640 80026265 566675162 705843982 397019402 587971378 791008821 753760323 113056974 853014896 38216261 573090804 769622968 728222862 866469420 1358728 990757669 868285511 151301186 29022486 772706086 927044523 491350314 866658855 974385760 579874695 747059936 959084470 226869269 576026164 483254760 862992188 549125917 484221304 851014794 872123058 614061834 103313654 124792931 915508389 489569975 135815338 513198202 850458968 919185708 108408103 723974026 376384240 246034273 807524327 158436386 669731703 336682600 678467831 681953035 752663384 567535759 510993426 648722591 141999179 345232952 414589202 922813252 996411587 818703471 534425804 431377996 876794101 853687595 211521645 128886179 936132051 217746210 687485217 263928520 929487475 89685485 327109206 565424802 936289491 818725672 898352306 778829141 126541583 856423485 781323443 474691288 892861133 729858882 893608392 773483571 466111361 723366337 466481387 525936446 495459956 242573527 241332273 541152184 520941596 643568325 122653839 586160808 646271417 94089934 568844098 346817074 339684006 587153371 917816377 673443454 300847495 181774882 33218869 812321510 638813860 127502252 566599124 581561302 35857832 299315315 519524352 535016070 41196518 916798257 261879239 270753117 771321178 920970921 143626514 194310624 181169772 352373127 973414749 23792561 321728131 953210915 292143583 801877728 193945516 180610072 339666203 538284922 982381548 269707268 721238720 984154704 32276385 953541548 1241624 545714374 230805954 720149253 74296539 286560495 666700107 236725610 1636530 425538623 685844649 985204883 310531792 578173386 800185101 718384069 272855606 65937621 973498301 308401644 331188075 168960553 934298713 233242500 441289647 609343208 367093976 71581095 128834892 900844821 256608384 755237812 777236087 213605794 809461234 627087730 201166003 628645336 40344387 392544530 200846385 615656965 350372948 689746065 811219834 104618768 105955306 993140292 560190563 869979373 312493299 599480381 437799453 296761286 417501947 501014221 263001668 94606032 683398379 610920959 548122770 131873841 253430696 591636665 671717151 970422871 761966602 720548266 519932657 669574790 870329395 245871886 43761886 258206504 746031891 677932986 357400139 463566057 603723385 767715787 970358751 470269398 96350072 736453660 325290810 275963678 105804479 632719366 284184797 719392282 474056550 321449678 709202607 511091007 587881253 769026196 965807643 907998294 758112389 369620643 169744480 487022494 259942936 923410641 947720501 116396155 981828629 817521402 43769494 802631434 192084017 320063112 690729801 390509540 195877383 364101398 680093085 371257061 261526284 844664164 316076790 468372140 189232718 376910286 968851208 888845805 535781886 221840540 158713399 108905922 920888485 895375337 132364468 449163034 353226887 487451893 49881151 917247516 828210281 654515735 536496997 247771657 838186518 722263563 355623102 365931383 5956936 702248502 497201197 708372936 42034557 940850012 221136876 496717703 769279114 203391282 578634159 257826923 687751817 684990727 655597434 32213472 933311929 924099339 404713159 703588447 947126468 710454809 346306470 145797240 259582156 694240235 214976285 323932787 841384503 797103206 424273585 291563508 744389964 705639383 27525914 711406808 993998686 792365868 763355107 889755846 87513485 667689412 967409527 204030073 570425287 52650584 48288689 567377483 167573244 154844406 491485674 411419724 675329858 508106316 822339102 113059028 398010246 374108343 457502509 678206450 209067162 359781507 625756469 361238062 71716745 271955159 40758657 367278334 606812469 709374410 772767063 669715539 214556938 427732909 71213051 688448718 470466814 284223674 230064249 756468373 265957878 753989634 16811240 736522070 15131628 157292117 337533329 758949456 567167936 905466645 81494823 614836760 955762721 649930877 638571255 22987898 572032522 860646153 363562148 428632314 410347024 271545114 360144540 61056879 869527253 994838171 197166768 859626991 68323480 875063281 621556747 887066662 369282184 623165892 520110002 481416269 891336379 593818740 940273050 280603523 808420063 5690582 914096864 81430744 809127022 420136112 120362667 284138747 447593123 117988538 612039390 422210556 217419127 149564764 501729157 390289108 481062484 796220518 370568265 437883057 615855906 342441223 213126804 352826311 550459620 362009287 195324128 70349068 476288153 549759346 328974456 938136947 812448657 86872308 359779190 26699970 668788309 474159332 33487143 848515267 58908185 971947258 853355829 452407784 851799344 208825888 808326376 938102077 86122553 94209291 564142898 883143865 143163671 633991769 307318143 229452349 80146417 719088287 569655720 547121146 403262838 590090836 20272444 550914154 219356959 152472737 786830249 173944779 703377267 879292085 684758651 653880324 797947583 711520636 674203280 685728694 9664984 755921846 52654205 306336320 885033567 597423346 157386880 17518461 614335742 847009096 157344594 354792234 710551928 520151133 680771776 866322739 439966045 252074108 400722363 565249938 118049562 964885953 897670962 263521386 889996209 27722760 690232700 973215675 733911157 871230769 192186510 843898 718961226 617874135 617070900 619813914 464959425 742385007 466747904 613058960 228506523 49096338 505932171 39590187 244411228 554337416 216720268 542076641 796104972 581268238 457209982 837145656 337976410 844916275 334284236 161131901 426591707 440752159 996778808 539659100 45632821 581360827 228642647 196381865 230578567 910837357 415519038 988001945 434727895 46909238 70458021 214931625 914152905 207910716 867803115 296583580 161682173 478110273 198750938 809128305 554632921 993579132 527089233 571446353 651955927 884462221 796312921 146407738 319757542 522264105 322576937 258506932 746513474 568747983 815048137 43404552 291776048 763067227 560398815 681676878 545374358 465393860 166223173 562595535 611471955 101706816 150632756 280526817 518986488 61966762 69702117 356220644 135268097 620385534 803349362 833975554 139024579 741796080 612046139 610965367 317022933 114651976 44592955 780858259 445963532 655420678 514939068 491065616 738440202 299218009 569134259 91774984 944815004 238842797 651065270 259139915 388545422 137122907 656925313 945311704 120554705 463815771 202510450 123103672 469228626 732897980 372440481 269674669 699544185 449496649 530047897 307030033 900446415 420516142 723062274 493304850 765178848 664753627 586720637 92278992 730920013 464600439 756253151 326759346 368116517 185511939 208613745 805155193 417759875 219857903 201802487 511488429 95247058 624917855 18915287 578712175 880494403 813169080 895715134 627750513 388036927 501774715 568837847 832291440 284827301 354982667 508139183 803243132 295460340 223360547 518772748 27554588 87802577 128852278 51146301 771725372 279170922 186200221 135561491 877687945 57396367 69618236 291384373 860679251 247598686 965928809 680264436 586839885 474343299 621713148 411940798 895372803 956864130 210576051 447868797 400059202 536941003 679422382 599055767 689529692 277005436 875100540 219203167 274811825 571794443 179298764 778880135 405227090 673696151 541366733 214858444 284797207 424195965 85017768 963423987 491058849 979951540 516863142 785615843 352743246 289603766 972667522 887824784 444194540 757246104 92923422 484591260 494744189 388034564 542117968 517606027 441504630 656559433 457698382 288147623 328408969 730502586 751297739 436155327 803193715 993865158 997380446 728775896 35051322 546545418 798067217 756481864 573186736 613645956 487036527 825952887 241185155 66625152 982531772 586215179 409478886 567796727 318974170 433892025 674314482 456132779 825962318 98411883 841242778 509289637 250434540 53589916 511885589 933351694 819388593 892423841 625899614 803872867 697258392 368483724 498726952 607482385 895607352 287325592 328652218 294664114 817201069 445652170 913495396 516429282 302477857 937550610 142243993 31629291 272848682 634406887 103263823 777675439 606761371 632091744 475700784 571978531 78274328 217254374 357200726 622832538 861963965 321507641 670147320 62665740 289736887 126758168 195648266 208694068 956034781 835816262 722404449 102976074 564823099 366732196 6270169 926651993 937380889 194716923 711915082 847205339 543893135 66257989 871765874 760407627 516082416 547343592 533999215 598422499 541708304 224149560 415990137 940332229 915583084 801072610 622718130 967700701 696315938 83632091 849679786 146144230 65339561 474439268 715762669 317384200 895196150 746397501 159792269 551174131 435380990 896556040 655389858 113223008 941379427 311949540 405413555 936021183 297993597 660404663 773199784 618973290 735150595 862503809 12245842 77147856 966218882 829623789 116511475 615768022 961260887 645199071 4446246 793564994 734429503 570358100 127754012 360320753 980226341 551389159 913960846 683151107 428757432 295552534 6402920 947805189 897805770 579070848 874542965 316202365 65282303 875070942 638576445 722327251 927800981 862769961 791932106 656180855 259442312 874606311 35774232 543877079 871134522 482001504 67150643 511958372 640041225 65461382 720282168 525341474 758909705 521776422 439205887 449087083 769442775 725296535 816972836 648390810 798559591 188041869 471225450 577471031 360719170 368361329 911855527 467755081 788559028 526726985 62172535 189362259 635819390 778618562 180013023 195902897 978378894 538918223 255039958 892515818 857605797 273267909 187503786 506049557 842781513 581430025 893748969 101791657 902199507 812701015 244478325 887383743 644341149 509783960 218880255 961010121 88904469 71721086 625297490 962609228 701624589 121233530 27144171 383174602 768119956 524138292 431698472 339411051 771595056 139812681 508038081 351827349 70597395 345832393 882204523 841856080 151270374 571529826 516038996 705116182 98832822 257717382 383240276 274172549 310623950 188150172 207630296 881560689 16816297 553354399 567566751 121850318 462052145 631654981 106566575 904862329 985071344 195620152 630112045 803210548 546774644 678539307 434634314 138995444 141272429 223740523 317395905 174359319 602231862 803159721 189899019 48805133 227620179 46578526 883721690 626917819 967390492 512533742 996836446 863160594 169904008 531677946 172110131 948398050 88264888 719692952 907247045 277816211 528330947 687814086 770907438 845866322 147876358 726740992 880492019 395994931 827140532 344992959 584663462 494098545 333920181 809691402 481203933 115286951 360184710 866737354 746272249 763622801 172517380 280549270 316815496 157526060 954171377 359116953 959222938 794969067 672117568 102493843 724915606 666641440 696379930 390235565 274029714 639699761 332100136 127756909 722250169 525967853 822003936 619001543 235521899 164308872 121820324 209673889 115183443 27051233 616205074 64781951 898809048 812934226 128390199 773585144 176280103 243807229 445333339 748382771 596994430 743488309 482483236 120100275 299950406 90100503 394926894 109580375 664389829 639055811 547714229 606527555 603293226 796631650 495436335 510356020 966720734 410909343 940306116 676711547 235425474 808200424 955100773 267640215 799386931 668019212 890753679 870009679 706454493 379569402 567310252 480416957 126666598 703755113 495206661 147745249 12859221 849077386 514528886 249660892 859237802 738631450 157240311 309870422 64669741 154413387 931797094 227885198 858221764 754492092 269278940 99501101 78832610 256143467 60935848 92232402 71837856 768362392 107116190 124481108 613269958 82178768 771824668 643289676 350112586 415978392 302884411 259450030 637908280 561511013 781990205 95044039 259267509 949513494 291586540 229387112 15212621 684542174 294215270 565076632 589344482 106517707 389843417 231329365 822372320 741559723 47839400 458082641 723600669 657427055 131004791 520959752 891208169 607596772 823077323 83685313 600120996 760084551 869687428 648760465 731628758 784399451 840516709 512856638 796772251 200358595 752982091 93691600 474643715 753402762 743503013 965030709 992611960 726175602 260216039 956786907 60232512 560704324 510636789 935196806 57448702 866045375 589945298 335529379 703433193 432654854 369155364 276984632 723670398 740939284 768433242 496661622 588214584 323565575 843131241 169905793 875312658 966502754 559887256 606886782 542507142 814047643 565700666 832852457 795282589 793269960 281554839 106593655 857890462 665483575 476649170 896072295 993432703 828759941 143797500 137564031 896021451 407574749 522930381 211459889 835962109 712995002 297510769 26497187 954023450 985785227 979966157 756957765 75756201 492619715 373632837 86950654 726737230 872290605 919053943 561886827 418621441 607802474 621247353 524240225 67469716 558198807 27323129 911888482 863603307 193772797 106870085 178576143 171795018 583723523 186258345 723691859 997773228 152387685 836698006 905086635 79830313 431265548 165326451 658662969 539942905 935259136 532746953 355932039 176749599 765628967 135692214 253041972 105668976 93752876 243901712 278110473 787188746 913516723 89580304 138704365 460454178 435976123 44151537 781642526 612633980 183675039 132831274 808915750 195065812 404270235 669511891 496377260 907000061 847789607 679984798 36229800 314828558 533779148 967151300 377516742 491146612 520333240 592552511 556296081 16543044 478722168 488157966 330701464 733143079 306961029 233941378 446177950 604733089 146587563 739779046 57012014 502003412 224465551 260641558 425182733 103766548 812581945 262380009 609888279 167501654 157937837 944569200 559683988 701869996 214576687 399094461 274329754 750376142 623695558 540764073 421320951 248758261 957237895 933767504 884588867 440934846 400215285 884372489 855349360 5549204 365205994 496570194 715419408 540426312 224275648 360454086 646351031 138980731 435802507 641310136 389751370 111056727 408084197 738939045 328436582 4484910 354911933 412019228 447232005 392282371 749370489 318696139 484777513 582444326 430066942 305869387 232828646 386892419 720340691 658593885 685295989 988179150 959575959 26479907 437868892 649788294 207264221 380302367 898211674 335971386 355613044 744043443 381219508 340164336 210818300 435338622 959513301 258043009 93410976 122167730 331324942 76365743 627488869 670791268 955948195 725971327 979982818 251489292 125583212 765867328 610332440 754819687 87489022 797767658 122052697 299588483 581180659 364916716 513583254 640649435 272449531 179116958 491876532 564534503 121540333 670150296 295529565 61743132 184085963 879351723 254483376 636381760 184036818 893871902 612838311 677768460 903199382 385895436 645476579 311433219 87313537 816648573 265535060 602013302 43140651 669369036 913320440 953403687 730611457 964916663 900889258 715661441 955293249 702851497 372201871 993242581 525630332 98437017 972298967 678033000 200011259 960120076 803184624 856143642 780784491 51080287 373310139 912612318 653809649 181854206 476019951 2309417 288385448 197815378 344900598 172724552 439551083 987941763 809149472 284442971 933328250 348534418 456317535 240685403 884462990 434800799 322892005 382388699 88415219 766945765 694387678 154516595 862113241 804496426 286753923 640670421 600993213 416909223 431300964 713654957 246939524 242259604 777267814 306081806 538596246 253917782 348694964 182837940 906430865 354539924 672181359 403454182 441432253 232059009 771487717 120390839 687118871 862206608 320633686 916595010 726556331 253894338 613955021 236089809 761136467 319933917 422101651 105849160 761388130 725650595 59423329 565104463 823420878 739330127 978088860 245536989 233559431 61633443 704010274 171764343 319217799 315414021 144537241 365803293 872247809 250710087 86669442 317225367 404317702 225116465 337509014 417304421 380646083 605964192 217371674 111539869 124012160 308677431 625340259 462791783 247834948 287355614 688190241 947539743 746445839 749995598 647445369 635295850 795758364 759993176 310718125 531892663 381864437 623118909 173046855 987470420 813249598 341892712 310694139 154954380 982058938 354716374 840219626 984829917 572680548 47316483 16659349 811585347 745216488 489523101 642670347 625218200 197614524 559294289 986374536 380195949 928521945 389625402 750775546 966699481 157614789 446560727 581480541 354194086 422908470 164961960 313023945 114754090 777692038 227760041 137640037 543695774 639865273 817899240 269539482 722841393 6492793 558729260 27974035 973440970 107045632 599598095 44746120 912102733 999719791 525445620 487006553 514154084 554776983 176470750 340573902 60935812 162652583 263925054 392412581 333051991 512182526 760392943 451141254 148612620 405188014 701252825 312309014 874611555 183065325 116092656 138362814 48254313 437289276 139861944 281251648 405810501 194465713 676861119 968759822 82000930 979100788 230568282 48672907 1612479 131948966 249858831 271567491 850563416 389103052 799555657 503731702 280629423 278403123 813860569 836955093 70739328 351129577 398313832 359241935 188217744 135687340 863554240 369014810 77142564 960700163 558177236 26562966 802343486 863724900 917643192 799358819 342676301 974637011 375062888 588563047 899265195 667266801 871587571 444814580 738180414 15283044 505647222 924959473 634528388 231478590 855144234 814781684 54473123 252025486 774520051 365459136 565863949 771619733 306275623 493174790 193189287 660613394 919234113 823635760 206228657 740340439 437317739 996751205 948456858 43437861 762576934 112741716 718959008 517541745 196699568 265589450 236710726 472393217 680072229 69746687 323276057 148796540 171660804 971141457 902677159 4201908 259557890 25275263 243437451 603477171 723537383 656099585 979577331 756825238 335605557 80511977 136099794 860824428 626350713 434493246 719262147 61536337 517259514 259685866 8633940 25394902 312265110 79033199 138851949 323248280 208094130 394098845 27049622 435096681 795603101 246319635 297089790 299557851 801961085 61773925 574929373 684679000 419496045 361759685 139594699 920028444 279321991 953049734 653109201 907322310 100134909 428215423 649063248 223367810 986761516 236594305 162844183 506358176 829920680 359506200 903041385 864115839 156461992 590366928 291332498 685732036 329668049 260803540 627719538 551185061 583493030 234169918 49285155 95829327 192739917 990409502 237424196 540438264 495467853 687005997 489108520 714432804 586142453 708855952 389007589 979409197 307648957 113771687 385208666 868692396 698098631 899386322 314664313 742066465 214545631 272231115 608412220 125888114 304183337 481789525 32222074 245396842 815632218 609249621 111790278 146987729 738659942 487255912 873356498 567306852 74819325 334601633 695312927 654191369 68555696 632306912 338313984 340869927 586265071 910078538 137642303 486483209 729684 531047963 91195698 291754097 286045948 719194139 483867945 164580114 95643114 990285004 373680641 233163634 936084445 489833037 548257910 396158290 308388787 233956928 417625084 956266514 952120075 248255733 353748596 252819952 46975566 233965500 633414291 27906997 299782446 309454669 426008471 526088303 59310320 262453641 948109743 527958642 652119949 864608992 871217330 724597815 982553897 127577343 26964142 375074620 912364450 404903230 963711187 941224223 360902443 924963341 68835354 892812797 87873306 178040854 122317404 43355789 114628597 16777585 729919838 131926941 117229729 998359577 409178947 383274287 505294305 577114233 81321882 794787855 373774148 551770890 975201433 244562904 90356536 761240976 866643807 715435366 897905571 360363483 181024166 14754986 7569032 626772617 853257358 629902449 45382356 509835559 305804070 229184089 309625707 337805694 944947809 584310631 230464488 429281305 469663812 397148884 827693761 605345744 692419279 32639228 40376053 220796298 185197783 519767199 135820116 799824721 135500925 256761558 394506150 951379229 231691801 100421437 867117589 895963068 867159369 939983016 808017664 516772181 358467721 736485481 16363846 796562011 210985804 18460 254989537 304100472 567145236 107898977 467259761 753782104 310767427 974550140 535914283 866832706 79837737 853683569 975494587 951160927 932683894 356817407 751116986 356649663 591108270 380799485 859250653 729883917 60618805 61061217 978477892 38896934 782560616 591008652 313846875 304701411 190006825 642050383 434394622 85220154 712746001 469444636 594622373 181140846 718030928 968143621 192238779 588305773 12562442 639680146 749338652 634122155 119249943 105185620 165787611 402937558 690370367 630790925 130737583 280259376 321731239 377805503 510464360 980512512 453152477 415986912 788404665 898588528 182321191 945720530 945494802 298811133 913008547 365785477 526991783 272179336 222285759 791791658 642352803 38620529 158721967 232839549 495388093 755860628 529346971 525888877 69041342 714994941 403861190 624796927 343172515 389856781 312917145 235954108 581207108 277295131 832614501 774514608 740071358 49232534 550396338 187183 538553882 195140583 546482427 40042349 904010173 382356136 617771793 226094435 625627576 362429498 15336455 665477211 764422125 599351774 364507518 893172952 354682277 122181142 702343101 931897001 59001413 561757530 671925671 276262115 814025014 209309157 371784590 753824806 749852962 658258689 382104182 89652178 948746117 14094832 632247686 593085247 846040397 567648063 236584477 109237410 515911017 25014378 169231370 911379259 887437409 861438451 80642125 561539692 259237747 849420283 176325507 129462849 335234184 408575234 596970567 428303207 211314074 363124164 753361508 2788225 575559431 280274704 679798752 472704854 367191632 362425982 29524395 594089084 514770375 747672271 62878297 247927205 323048093 434123914 153082277 712146571 280166101 823460313 407237750 252569690 440486086 353326476 836160973 217663944 402180018 146175246 791252378 891685550 948064857 308346041 184319898 441192806 564739436 297215249 177379936 355024975 99050834 623407609 591775382 36506170 320121863 813141229 891068816 859814670 380048594 410349220 569581695 265782288 138204071 614838143 663298842 484985538 772491190 498716369 356215214 503484970 300217194 587273084 125941751 746767913 491997803 80705228 441994967 434883231 808513223 368058170 482432910 234873000 28377319 817381599 439175845 481879656 385692531 510381647 608565624 967531155 731221467 448651664 317298398 850460900 385352550 301283226 721235005 625472572 891192169 274008378 112081715 593803832 894418198 859500901 799431783 160375622 89754001 993396357 605774405 815865902 809596639 672960256 816319192 111437737 477525414 971234194 156493200 182502729 708785717 45452100 194843515 174397006 652731062 339999466 851451030 659085725 634489120 581520520 65646271 864315689 45715921 377379586 444802563 4037027 145324791 755498229 390161178 44363549 895269799 191330954 965763357 603795638 95205464 809616542 368196054 351649511 359181889 776704299 403210190 554711781 241890430 935171351 738129923 979254725 739495123 429371299 895369303 227261901 680712380 817789419 373093864 889394254 672337603 283346232 787605969 367746546 265050494 110698652 182271737 216159108 777817519 293645398 698774529 213012051 53580624 988808357 273075104 273131531 723106040 923438775 992050522 892917713 563969263 146712286 127323230 742623427 908107489 838385317 33497995 262879697 595610532 641598830 999914340 807377503 690911248 37400820 352275723 637235547 199977381 367715586 663112000 95229571 6411489 843460527 591826294 662690550 518829013 883692193 328262069 260705197 745893805 140870444 380015916 979129462 976931665 396984848 7431132 533420292 435699031 240595459 855342739 12087778 386962725 914433416 43121470 138202597 576862742 313653613 510611766 115047194 608852861 339263066 852337247 174465076 384879392 779377853 233227442 77582490 415086489 464325401 503629349 310628485 975288202 408326118 756370380 399031134 573010124 576284976 415341113 963013485 466494119 550268260 619662856 260469973 895150078 44369078 71246421 662302147 731407758 428951309 641078165 89443227 321516807 541564666 369729698 146448347 185844968 583528907 963800143 895141529 8895207 961164424 404734960 318603892 571246824 899300909 51532150 924750021 218569093 537173530 958222984 926880837 470045648 206811475 733969775 234901500 254824055 719413077 210534808 82390433 300586704 229192415 407177273 321054116 366347932 977166752 382069101 416397665 344466720 827174390 667677535 107374912 806181118 593140204 108719986 85178372 869512366 249058343 983210690 5915186 319035448 559769803 300917992 992230641 226856132 316307359 413594638 167824076 565342674 83946029 895017692 150532444 487123256 960524894 911969229 515205396 210459407 1154290 112537920 664343997 46602086 853942303 275820681 281612313 943420385 848852568 519327606 852644970 774367971 272756009 141262210 297674211 912955642 687758912 411846501 351125347 428832025 186916168 235284773 6342338 902713111 867767953 651174322 874694655 984696528 328278162 762319602 581323189 84138692 161555037 527268221 217657460 954320087 837563767 644998162 250326391 7215031 970269503 765528848 988977440 888250010 11842690 270997451 155915695 240865751 645844474 2371736 7479314 935480392 616684740 454240170 95201272 774711687 700021101 97626810 815529170 737509725 480854028 506223077 899946630 275009456 113397094 260616290 313227040 61176356 683850784 510431814 282631693 556349388 741650717 79825568 813930927 316039007 12497813 973121361 866158274 564921375 337327453 922961016 812001548 244668887 446301226 477356518 685510329 961560090 458113132 428381323 288847975 625594147 137049172 714924774 497339451 930627002 983461802 875949897 106328907 825984971 142402703 201801812 863468256 488695817 996652005 957512501 63891786 934157853 430703905 412131000 482405362 809851158 225139135 214850892 899580071 638608657 253012635 240117549 834973500 814370124 590536574 557227856 869585319 419425127 26881453 213594770 892752484 111219426 988544534 479433327 647736692 507426361 34871089 526439270 624614861 760949820 960096126 360695055 337670176 601066538 708119742 632079028 391150471 366046900 915900063 483113897 925854321 505550743 265250433 955681854 377103044 556977031 720735198 884690084 705516350 11969044 948664143 877009032 625753771 184092221 49188214 578390965 274780320 263604067 986246278 4209811 288494226 306017324 824016434 961403804 790329811 693464281 790946736 482185775 493099784 264890285 295468814 238520216 662409087 80937851 724264324 654278845 12324545 133334831 443020595 559766416 310908985 508633058 69006308 58632990 829229104 355316166 90804133 455982257 311105044 144863050 577649767 954273905 250566374 463817375 135544259 49778937 769136089 369151729 178518020 712322691 760350683 440395200 255782281 117101404 605978688 346486738 975962792 19534737 268724906 30699328 820988738 664095437 651745650 125797668 915659400 80511488 173391943 370327717 233512574 161671288 943125167 826514892 32140902 575343685 33209014 19009566 705338922 452238133 463122968 894951450 506785914 637681812 839191830 372435145 413449649 282529722 38213828 744534551 446469673 227091936 202828278 592142077 611673074 534085031 964206769 567095009 413416862 534056252 600155548 104624153 784363164 652095740 749467598 698295779 925322194 928245642 403009158 707759767 584263676 490378435 753664911 547294103 615238570 663560389 897216746 489889763 630880586 899996403 806333575 590619810 906814074 432429933 250187333 273239754 916065914 199622703 866240281 120528431 635910254 208975205 751889761 800120173 958029111 940610199 153073560 778449366 581324682 656537530 894879471 630383270 147521782 189407468 791660613 297625637 763994287 155372401 692269193 877883294 211404880 341489155 267004074 700352549 792562328 407485287 225777504 407142957 276189525 523037597 838579511 196302306 56687931 341976978 539964225 434904817 878822364 441204005 52643765 546239348 311749891 353733211 451382019 284887423 642855684 45235602 20734207 612777241 61555099 170114557 216241543 711266309 600358452 782889348 620917657 403242728 718745204 761071073 405097363 428721341 572053151 263161671 36063294 668223121 599086108 618256903 704081277 322390144 398963098 189126420 44259339 244514023 331958018 353216340 200594546 743269962 361169578 46306137 760513481 898957076 540807545 464199408 580840415 965085625 35694104 888756162 499866241 6518074 618094729 152868910 595946132 116347613 438109321 793562030 13369927 742555985 70354414 292532267 624951717 197513957 60581945 274674152 415043378 102249976 385464609 372140720 501877347 389885685 235836983 866980751 535008238 431351056 5041943 997825357 20579356 468780175 126097941 569960562 903245697 661694693 603719161 807751285 677695659 836854490 145005725 675515285 168750775 928090503 340134288 130345298 855452194 684874991 365875951 599534336 265564855 726234740 436769969 343828825 759806825 533734553 182266114 864472579 275133274 666772991 412302547 465855929 190602053 388026401 853417576 190473402 402752530 640885073 35209369 430983834 459961508 287480078 517854879 327966448 209419774 425336275 18389252 471851140 49391619 909616234 351732634 749666579 427296441 376639207 393664715 307140769 127041437 707384197 803305408 114662171 867334272 950183622 138686820 193844379 134936362 990093138 439988799 962229986 840002026 79037945 420587357 346884943 269054050 853197902 920122351 447365157 466666702 505020237 872121061 800849307 263368313 624789209 888532477 393928309 815100732 910496385 739428900 601359946 297829279 962287642 494075390 605442337 55519499 667326660 437085744 581056175 9150764 633682770 637541952 302257270 590187166 419969831 160113322 749430755 559314293 206380981 632894375 924788820 97354433 563100872 179776109 785787764 633943604 571171999 53186071 752676739 856510766 367637358 776642071 717063123 318173709 659092433 140973448 76742933 61232807 963678903 193996476 495936376 700261751 394866698 4329711 592297376 343522786 493307975 452737898 917296103 737375909 102337116 843315555 908635487 154586233 324199406 606777366 65851992 4790900 149103338 1946182 163706697 930429319 768887156 310633122 536251052 480711296 942884365 867748108 497931711 367511499 634360279 653486454 189238998 923238584 292632805 396545208 928768433 588750652 687654549 52710827 110470420 406298035 277136508 549614921 885852554 226829858 871628103 491445013 911757109 854144613 676218028 733159740 653411947 848339250 359486099 63064772 221591459 116308220 640942485 332587831 648729798 94370704 995739710 794149926 285025135 525598357 512237227 873833434 204227082 191834239 986586971 838465786 638195449 677062162 12431111 106027582 997082834 517902135 370588108 469266259 18474941 161987153 377673443 181439397 212314978 66976574 765037167 664653011 466970818 173894999 915206546 166355707 552265479 350828567 383801530 703971477 809256413 263076068 545079357 550195142 756335998 582227638 950904103 765129605 868407439 110643411 824091677 235194565 62045880 434560660 868437370 660251956 204209232 251496484 813048612 348070872 684576122 951680346 348087627 125255798 826804800 215221509 572346170 520752909 781649619 662456757 555326303 808767607 557850226 579785161 439855100 492846871 185003086 415708757 102531871 150260165 321371899 755281226 882633009 644651586 418417701 427370787 955020345 941890123 307557762 7585246 751650363 947968759 347209792 201370011 648916016 644608150 867105075 868566277 939172368 704851284 662885589 521533299 247820161 151579310 492916497 614023056 111909021 140220100 916839199 272654362 670401378 48036676 73184639 291455152 68955034 869060023 641409568 33411772 624034659 274082452 513818003 581480320 210721975 211809949 152074393 343542177 200716181 633730762 762682195 671541951 1201501 219750001 632466115 105017973 272930414 844184190 935572846 140162697 128528888 951488470 239887235 645871062 379510637 575154023 976058746 424357619 893434260 337873480 449358934 116243579 442174737 44119668 107085377 614854930 60405328 281292227 274243357 289440797 130948231 346456992 340302987 697888374 33902493 751968522 29058652 743447335 863980753 186612248 923095108 933137094 173263020 862854301 744079779 993873711 646962119 316987615 819110813 32416090 858737560 125709332 608368833 669252675 458985421 235578941 167498513 428102737 207088425 379931059 852413815 756140845 347556067 419294407 428076639 617955130 424247989 640680611 661164124 332042724 34067421 182306193 696889760 540201538 137358249 540025257 597556243 45385700 55860153 903129175 446352428 526848147 471977789 403672842 423782126 127429628 217230105 1650019 874025564 349876542 365547227 714365828 268907182 278091889 536906902 957119812 587949463 626748693 892822333 694181583 987671174 966148855 457771900 170682376 475401775 63216388 603681868 201546970 805243223 664713504 542568457 976816259 831046768 987421644 65680804 999723811 187673291 505527257 703560501 138362934 138892358 693637715 289267369 118099305 785715298 469032469 845697962 922442732 457184142 536263388 672036251 435173208 742854798 694605489 526909040 530983708 734582677 183026177 557379792 352420161 783999093 238135259 127106733 597197866 404791731 188309664 477918486 540796649 231152872 69163551 317314015 554659656 663341864 454121387 737468409 695875430 568202037 104151476 845491499 52029855 865840465 579825573 126758687 534083329 323409784 350002956 455419937 799330950 365245647 272436878 805530673 819093621 405582350 959616967 990274364 524825512 193028527 280579330 886670782 459422632 663479927 386306254 775384296 260607404 642476225 589133034 809283726 165533943 491357295 636840712 129788467 511124077 974472429 628542963 423163165 581525133 615814409 196978179 547208983 173333236 60567249 289710502 553295676 704894197 567228079 52637561 105657517 90397134 812242205 341363833 347771050 885589921 310306409 531694414 716395037 155741820 774793305 459660567 816610187 49623209 15820485 718793428 961992925 271855912 742033458 808159596 781344290 854889640 157916719 759902967 299325130 178417246 385255168 676041018 547007114 248794766 280990113 862766721 446732626 312068141 877314407 344508488 249425584 712815610 801467566 499965343 452468735 666267043 658571795 274392323 436962950 915102259 128169202 800150680 127378024 460623149 382761044 576928096 689927323 624198553 646182665 374504873 105098112 69073807 460625977 312826650 864170056 413480411 602057824 241481285 478246127 340841767 657989690 373700448 923174206 451731732 28996170 131342696 36044721 278825875 959812952 566861860 702526564 57167230 108307422 966224622 735714061 359645932 791154507 790516944 483377538 623951524 981845457 434777307 948457821 241080358 835366481 934187816 322981954 245102904 607542163 235435432 592738516 460248248 706508177 225696456 504589822 965895094 402064939 891786761 902471468 975326365 276349853 622906148 656094597 793295133 83695714 933613327 814359421 703122265 671465410 103851365 308630338 228441414 631082770 520156044 802492999 98332077 66057331 35163766 331072673 357454758 411168188 137779827 505658590 371279018 658109884 454257094 470438797 338226941 990063281 570946579 326337379 215549584 652086056 700238994 471172469 413133739 104060746 945774914 254957889 271848404 740227783 85617146 526843168 929544852 153489903 432487674 754111176 748039400 600358370 211760580 846755520 40753547 160754906 863782604 205068343 498447631 550943815 102449449 873211367 94523570 754541196 457973416 752129979 841419647 558855220 906122484 985303167 519883552 52271911 9350200 46668545 944610888 741643311 380801027 305884030 342331291 202415776 497328367 87413722 486261765 899250176 661292201 315797818 151767374 812186241 503921400 35461360 126556718 725783909 17926000 496828450 797490585 709543291 119142081 555792978 656813840 132972450 213395394 94666554 368598882 704462307 346527316 7099547 350671175 474883220 849792886 359987668 281444519 727353334 314338676 362442199 926796692 675081918 756826181 918866318 579870421 133006690 788603753 976806343 969009143 834683605 523029621 364063444 297313509 294828344 849635672 576130223 611955437 117659657 792797153 557287255 713653773 435188571 355176429 896089467 889442044 370044528 444753659 594115849 192531899 678735044 132126042 551193971 242024230 708490616 231736212 296251545 590859411 112527204 477625634 337747507 841382452 14032181 767516874 239520927 932617027 602598583 560365172 577736244 645113520 514913933 329367677 83397796 918013769 598453156 255734983 662527901 283577862 526934717 119028687 191695969 310574192 645383834 260869776 77288496 687646287 318313161 902372826 293496746 517891218 405197614 577677739 252880091 789249505 687774939 550646383 118424315 479398104 904403270 997595443 307831347 337521097 504223457 971925074 284337625 446951679 659602747 7917151 211056258 336484748 894657630 912018293 823723034 314194564 92699492 578189584 277289065 912259943 566616065 181849229 631966110 244094523 4239969 908178170 735198204 838900005 535972541 555316887 364815154 599127008 708096480 776207968 97243132 533658603 939057493 423332876 515826991 721048514 18031853 799548868 378485170 152652391 379543916 147494574 245326441 443565940 973368435 257895436 290624746 238738790 679282052 631242188 241224525 165518837 588655921 551485166 932197905 236630843 43764710 373976890 934221885 519545494 725418109 517685273 955563809 571760017 207106620 441485989 54398217 582637746 588185580 564682883 58004091 874336280 469981564 47772772 190015108 697538369 175155225 488025760 481728600 150738703 832751685 211030151 314785844 118680616 176211834 601929013 964393740 625359203 100598897 761507595 97737218 695901654 239773432 65138146 416592595 708568650 758213635 561186215 289851606 638746059 325193436 58220817 258004191 973452767 484629802 583000526 189878887 301810306 965342153 234041884 514921849 299806849 880002124 161404707 105727442 446374906 565437875 466537533 180945215 107379350 504007449 746196457 817960116 687698225 292491897 911922416 447933535 552385435 819594451 717664055 67435244 529564929 88181204 460232784 134655152 614267509 893475040 308438285 34601071 15494063 590085656 575982152 512429264 397602508 240295033 714283647 272053619 845055927 674203919 670458958 68147335 438631614 465970510 936697813 631653191 851067908 515703854 337563349 869137770 103801211 199473657 744675536 685940306 498811943 670527460 462836111 79391055 786745101 929570155 457208829 508878728 448679491 800882155 547265840 609310848 950531313 801678477 509870407 196761313 245809448 851774154 73310493 898251641 693949001 131839693 115082489 614418323 997650570 923176989 636429707 188398275 401875753 580795101 320659148 618027536 738826923 606285528 247645532 903304036 624162470 294281494 494922995 244743923 551020509 242306815 877041707 282896560 378907651 213916246 153351625 22634281 204411936 193396905 521658062 815817341 933291474 415463608 621831784 50568515 41437534 235072324 98126209 228521597 605328218 651037844 336498369 341321424 802330241 385335099 635625908 825794781 473650522 811649287 2284419 46463002 600081875 950057009 603767528 204231242 120144384 928471324 737470249 516746265 765410411 916049711 102718488 216745750 78770770 761974066 765876625 963532339 253417624 476306270 848346479 110443428 875205974 538114841 17080312 219478320 950558711 686410260 651391927 897982353 302684940 287347284 817243041 401115560 633362380 786742437 99061762 894527663 940068390 668749863 811368788 842716753 250238704 661429803 592295951 493808240 464323326 842836769 587660638 888527684 156719594 951208506 843438236 38343768 664118768 352990622 162782782 76684081 789905802 42365117 849255832 510263326 829023854 743824661 417214570 911107037 273723351 574407845 932671203 120751487 626311534 283685081 651700946 100445137 920229460 867071376 489790238 85581152 792488829 238008780 927888242 764946488 457976132 12643288 271168608 617957088 352617186 482333588 657954940 752845044 366911332 388830564 342109542 760906177 497033692 120727972 855504241 62349948 553558959 328350743 436658503 552988788 610499019 888876809 5942280 231373537 50644487 708444360 828035305 911756875 912906727 507548328 303001144 465635311 899059897 752819863 972081516 510184062 808988921 915746762 865714236 584611515 15504390 635555325 181309228 707208955 48741959 696190042 621658295 620216429 678086936 412256312 894856382 129718491 449993706 1517346 85416685 940886636 659826632 391109192 755845052 844321602 3887563 725860737 114073192 501426585 190947403 817776923 615549437 269711534 359948571 210712815 195389180 753161988 412160043 509700281 594895482 210339471 709266290 723319144 841407927 805044641 485154018 39049085 295523494 403854141 791222478 128984702 904138876 172951070 175709878 759965825 191423464 645294273 95069269 276098890 306375965 876615993 649926437 898281291 18184778 151855884 443019178 648948375 83708759 557278394 381494011 310078263 854958581 44064579 366500509 667116696 898666660 935893720 223021045 773260544 615176782 252763760 311978844 647697654 433133729 467755684 91707277 939500279 787453331 807641057 309229735 343405687 309171776 329794382 907913203 306446849 374892228 421353955 574096083 999499626 906802081 194414055 343590623 275759312 509334492 104256329 530453383 725496959 871266868 194244653 224913145 73473681 803473259 673215953 550765058 333398639 273194368 469077064 916541952 120910018 302533610 514514650 75370602 87331066 14454909 12310794 474889903 206744037 58772548 388194743 661623992 516072652 598564206 673650227 151474919 160526997 144395170 136674917 157050249 600925618 92790247 259778477 713476874 298215457 517214874 48045860 382057249 933469304 577343970 44174924 675115996 957034808 597777118 414617722 22904477 797493904 814776994 109412959 374503594 626570536 113647893 178748346 918603933 60075606 308231241 909236771 154883652 668283139 683524056 613082787 641869031 712855311 33674265 567123819 354598169 90619975 300164113 444150744 693809824 865349200 43499016 984935839 661683551 8132759 453096915 103944542 683159038 840095511 970846158 325702189 145690619 14443574 87088766 958736207 986832467 932719019 993161995 832775752 710888837 499132997 936183431 734442828 204620215 243881533 566361176 797686649 69775155 823185890 914854463 97797101 42262814 523405370 891573639 368058216 749419404 576152532 28428603 383766497 813350845 914594295 733621052 773430971 722381498 216237147 525984756 283591016 13594212 966086645 814880827 565426060 120881327 804692064 27116013 51422719 681714019 230749569 217428887 858926746 101951474 348838206 553019615 262683207 258464744 807958697 28512112 603189406 949377697 103253428 963097448 448690344 486139388 713170363 237295573 935946121 467766183 456572155 173706374 235923133 378380782 206581393 784124539 55127495 957406231 461146382 910302042 44290929 94445747 345602171 844494127 750257772 833062176 692789089 604353731 669309600 927380609 58303163 764013818 794244741 569300080 162640219 342289025 41576627 221316211 782521972 521441810 161984364 150577292 959708331 208955678 148800803 618404885 715727572 420191534 566926882 266153112 244663252 522700633 185259127 106544946 596930403 658548794 5623480 338791738 568908743 6422278 221780310 783355879 150106392 55731069 646960444 307887512 784693169 992478424 50507700 832478448 392760594 184141887 496492135 594893736 563105482 122654306 391367449 650602756 151275482 759711030 830196273 939742791 901374570 6206100 46174267 886564432 411967580 649217815 185252947 236197125 760731887 181901357 505943891 304929552 674614411 466314289 617335885 384143573 283622547 164879022 900468575 453044604 273358322 352069795 308943122 863342156 462013176 349294823 834627716 270945090 552902157 198381680 879873178 331432937 247490239 978178757 832261285 206969428 673435451 864681981 421390573 59286971 104530011 567752852 662628151 543879528 339145724 943975348 25259413 203821471 502157941 250898602 165184195 762036880 867532639 168505846 262233888 737395696 681501932 505755073 776806802 863136057 415381817 968936041 332259026 794062139 877910120 472131762 25585266 770334875 913937353 356010506 900485365 607413380 747043643 803321469 464473628 902210567 643934023 680022558 450903071 452225063 947267124 404201713 160429433 202501301 761421 948859935 803830082 77060137 394502186 862624753 15410098 70522820 161811083 673274231 493330397 838189435 195706851 675056646 414292924 126896688 160879741 875571944 917063172 850335141 876123742 837496526 673435213 513711112 834065865 888468296 473353511 65632875 375628507 974390550 194134247 638521653 807467622 939496078 892890317 241015738 503103002 728634231 359085350 719791455 828250664 36830978 45198741 770218104 187864868 972168541 545394013 502024042 82342368 188056590 702310522 815392291 673558151 543410312 776837900 727599412 922456041 124695233 352880706 701514109 808494236 108874952 111566676 303352022 689801129 632074335 111733288 174661853 218634795 528543487 352123522 711964200 559616115 244756417 859510378 766712361 411831485 489755847 256801221 205609978 470622104 503937931 10491251 404990492 489755583 122465958 216473962 837322728 403756640 391368540 145017211 498488338 695067851 409713747 427986496 948060658 939853468 835728100 118120593 657785201 972017690 447900214 844855285 717929164 160132326 957412364 448023025 115802017 646957874 399499205 292984795 847138944 513264970 889089899 74223415 158336821 1992473 138790081 152160412 914292714 196788191 506813431 710594465 115114141 816506515 267318441 607235060 676813315 910343024 773615518 16370768 203368064 895890458 200216827 861140658 215232330 543389618 702277095 705811308 319953139 453272172 105690527 823121457 452282483 444714192 427338613 865754485 114284391 315442632 412903856 685673869 224469232 556659220 193398842 772677233 299536796 447903222 67573084 870878113 744403130 509330788 164913259 28380898 998758913 8534110 216117291 527172147 468676142 64659202 460368821 870366953 869660919 829784781 829143440 350969787 718955100 557063167 9872679 316027330 846033091 628638397 733296896 127306129 13544721 718259781 62847703 371062753 303282514 203435056 770375388 302353507 332525288 796199975 152180139 424955242 62868147 655689893 9847564 72508993 252105403 637268987 588823721 994424759 987397414 866300931 252301439 557819027 566455110 10397649 663633641 529268588 209716667 389700932 301550711 332474744 168119974 6977982 84084540 364277654 990492515 544814376 898266811 232851745 739653924 895718530 5695223 788758516 900871769 829121021 658456643 452775046 587436300 448223174 892035528 978256097 220507989 512753207 869385204 693665062 334708001 232229680 504624137 896007613 760275329 765418290 605512893 113096749 166609457 622686184 797579475 56808836 202917832 681400204 300550624 176043674 872385894 197959910 91625760 416685029 757682083 694919112 214744242 273209110 914203662 512651147 403327568 640865052 175966652 74963863 931285160 55418404 720995885 15705807 233368609 202927363 642851255 750033098 210741839 751057128 587084789 2357909 414886029 523467203 460999341 560841913 12656375 481052673 705764198 950495457 839084387 845295951 608531655 323563538 6543998 514320426 363832050 40838033 47196201 812542404 19125226 840320052 666265205 825437221 60920005 285988177 656421545 72602662 60156347 581544309 603875251 826530497 195879633 487403626 155626184 516990891 175985406 934735321 908391831 761651629 21993924 959019802 741651413 469409055 314313355 346756779 276850750 788096680 137942943 193002742 828451388 503467183 306296586 428519101 372797386 527757517 787397064 206173008 812356972 865831609 671636612 781140053 484830554 43766228 214277989 71243120 331458845 913031859 775023762 79163959 322480964 785068552 972142109 879188772 667136216 832910246 157009093 529546424 426230301 537911538 43619667 258306898 691729461 980536565 453712712 51095167 485442889 436955864 247298315 70491932 513160264 535965551 739780152 666855449 84676165 754504725 886147210 887565264 631421087 887475611 598330120 896204912 126538987 778020673 942149755 173192359 805607217 634937178 818076439 319289738 193985327 621421453 113148527 872199793 653441381 39402198 932594218 46426247 745076224 354136038 752914065 437756125 324834699 806709081 71951456 131625821 870785871 130804251 340775260 60146562 754538468 852622459 878126247 849807413 525229670 171682215 49004715 875001500 18363313 272450197 690047849 202926696 808957569 354809530 924444251 977070236 924954694 479673591 750621406 732277149 95507016 381671554 590700645 395915596 374377408 187637985 206899173 2009672 688132500 573975687 484701258 377432381 829323127 980619451 979854626 933179524 247565620 411486891 903120758 295625496 980054925 355532082 619400353 423409646 980584572 598437108 115315113 341608157 311269237 362945540 217903869 786281104 808424600 840168937 561991264 486910066 846924466 165317038 30849555 991973425 529848346 146441807 245551906 928141152 290486219 443195250 363934847 506155975 289771001 883835956 480017944 187354712 864281581 490637890 227905755 734316353 705313147 495475947 659615252 740295723 548009103 493230527 267044656 998278691 596810059 593054199 556857796 664048958 739594687 724407546 731866799 277104876 698027106 921243270 598295092 452392753 584881048 327540253 996471029 258498954 676822221 898123643 864410735 813463969 318325245 855413333 263229030 633840304 492099657 450057176 424962402 19047689 394850631 594632828 494707913 225841826 716674665 897592512 504174994 451861848 187710527 873915297 921958966 642923245 482061088 397839807 32095554 536827585 572728511 501400246 833699418 418487329 729371338 516595086 561022950 844101739 149759753 870861418 919458731 999316310 179639339 499746435 941755022 430588460 437564061 959490941 56616402 957410241 384756938 652546193 510388877 469488556 910961433 264777844 90124820 43979407 788412253 357096616 810033901 511885201 234780331 215741143 220219924 422466717 148795028 318135355 945988263 419496051 989558296 175707445 875082232 847491558 728569829 935427799 642079347 65193989 343657736 476656061 133903083 238762796 16846871 732661863 790722569 400110055 470607349 835361924 792253508 50127236 597068178 808856345 355960169 176275892 375458503 62068424 961843606 257281362 702588884 344597642 385339265 60026788 60032335 479354656 483675635 788553257 459257510 223603117 718572121 464472211 460843605 627118668 102777549 907690179 775808677 433822475 743220655 204916608 285146346 801576519 257807693 119298895 922081735 816357378 137131868 229924721 67442776 276933631 524092418 853925245 622670499 817789921 533563664 548785976 448752502 521765052 421946346 908394280 516819753 874328355 706664877 493629211 334289289 928669062 237726457 6245664 323755806 268644782 37348077 342962762 885267994 7513571 911559621 678022496 117297787 897252377 369780698 413121029 679101808 259587654 816082787 481612595 269171729 801921835 763660613 990013065 738736507 943807633 461817809 915678843 758519347 354630934 228351479 156449026 123685517 627214331 337165026 798341669 409815724 579389248 469607171 782327414 665099596 396236871 23071690 210123090 645341610 783897203 663324719 339985862 784256055 833889519 739476179 605227764 715314042 578913949 729418572 250005196 891582464 893811168 90111195 323351021 145845749 67612079 250899698 636478688 946789482 368912224 811172686 730981470 339245305 774906625 363653042 628559796 898698694 465577205 112832989 835539684 279987675 334375054 30473056 614499547 405042025 891749057 568865725 906925467 689302222 782179902 728702819 296460204 599252736 676804584 608516681 949755920 505148778 451095544 795724052 573649402 249854426 307234726 626486764 24491064 476582371 680937656 499194047 873579094 888538155 638464477 370824486 6000327 725008150 862333421 869977125 186111928 277759694 165602055 798006243 131450851 980632354 636077897 541979323 357356280 757627531 116718449 60361531 470499016 342606360 715346575 12317416 218462316 393457485 708520007 543000893 140388490 83167612 846233043 888912179 925317859 174971474 787831630 589911062 898141939 434878963 966093026 165846461 116971189 386357327 542660221 362644729 334423143 885634201 168410961 210014336 152432209 609163323 461341047 797950814 881817613 886582371 100559680 752470852 277571073 151295688 757468201 96325942 455006233 81664977 239768172 434255867 120847137 30933703 551812121 630567145 534480468 885706518 536849697 206778125 513052902 272286605 168661682 997736035 943268034 428892701 758757561 357133752 826004337 136846385 368379885 497457010 292329804 857449113 400391837 480446286 264024207 741828972 513861110 189686160 358638629 180362093 893942638 157461590 5534883 327575101 342125122 873799491 791895313 998892992 933425209 497438830 717881135 859678256 653824348 212569749 16533058 55541408 622167264 821637597 89635856 688105284 775853546 122776023 828302793 625137000 993713954 981104511 537973474 153565018 555590174 717615140 658975072 409684558 791191312 146631237 121018386 385189483 433344225 669515774 404383206 112652329 11638333 465006407 420956889 535158418 294142474 321718800 979749490 939162644 846735443 913371268 282092926 895478519 428821682 265494328 977171437 711296809 575894391 519970439 769321232 973717773 996275178 179363198 446022267 601478908 289211536 282363015 801602148 397377792 905715723 445601571 219754935 871556383 752984341 620857535 822187926 274452421 343540240 817428441 277032963 448723383 828541879 693221396 828582860 321355564 83024209 42484919 871651636 207142181 43582331 807675686 532207166 180717449 539014847 353636099 506889440 149543073 397910220 837146848 138566784 495364931 371423038 650551280 826707869 797472701 178487821 766441652 452391444 916636573 451151904 975145567 309212237 249982119 756567743 716694245 658759012 283056189 908123217 179460313 259035876 165272035 603856887 721059341 641981383 839718889 636381363 522984901 883068975 572471862 265453377 917748498 140684784 682041444 530264875 717773474 153736795 27123492 318847175 234553748 495972222 292755370 229370914 913819498 142697858 883205759 433057733 811253815 680481923 334706355 492893155 70300500 957639107 676301908 616151420 50164880 156665632 541890964 522793245 560121953 895602733 843007447 672396383 499341980 213501894 209030109 647155002 290675868 47622033 196789708 152630785 483179588 432583915 577927490 907448862 496388429 560488466 103803848 759036957 835229668 579372160 929632409 388235169 52535795 280606495 887959986 360102940 491227295 895657780 245135760 417234376 748561731 11392864 642323475 946899863 75466281 3204103 361928057 976340545 607619580 934430695 679082820 577306167 5666852 226986842 62703558 828665577 237143982 484627074 974144806 361869134 236892661 128187801 374672979 465973861 264513863 564856079 445878737 315200659 267287725 65760933 292589008 142763275 375778745 77660586 390802480 23576235 363610637 127017846 993492439 707179685 466817360 814321405 387511363 804073085 341589658 411866629 118851718 555132435 912605589 411187210 791172834 569506332 815773105 314410905 895648418 381374149 311380868 251975105 117822390 787080304 167680478 351962138 405142275 39725847 395492398 394120548 697004793 22960148 346786586 702029884 816021696 534356750 508754164 142485656 301133833 26167566 127714792 89540200 816280560 577724587 519252421 42030039 170600221 556212559 737367643 820622324 831538906 698135043 965489177 141149491 412772077 302477596 920879436 152543814 881793140 40920395 771375440 877655523 368683822 56706299 439836736 351814939 377878354 476698858 242218898 695137938 23695556 635995142 560575488 284676315 306917297 680859149 671858453 715525893 232632279 96134595 445867702 548404195 353166854 87475655 498217050 515941178 304904635 443263601 874015652 573498216 591728660 460374849 271212008 649439973 902169388 350374038 566788578 32817292 887885961 147299895 364358268 87288999 332010509 998534089 914369001 595801808 384974163 580531386 405299874 980778780 146453075 649669334 203234094 615809925 391713982 411938125 607604454 763184279 88372176 394176514 555946877 143016232 606634992 139369533 268781640 388246755 112391857 483951363 576327085 648869653 67966182 436447947 99315038 908256055 406888571 99828706 664439718 680116878 656821763 223817880 61578689 153223918 233211513 567945383 821999557 931877193 890680744 53674248 628761583 349793619 495173655 646730777 622951674 37050084 31008133 742440544 669803996 79100748 306285660 787764024 807977310 875093199 571803008 418742460 390490532 666140077 886204648 410843056 910456949 911927678 694600636 960018286 627090918 392366373 855872515 458498061 895849755 466325244 317902081 858314195 393754607 802999716 407748394 624969695 454512325 63630727 527137611 303687045 36570482 356715942 59644881 205086859 164858414 670862619 307595196 145803009 289882610 454660276 533767463 539846664 379236668 730243030 149766811 653744133 771819 936496542 222807726 962131470 291742570 285535432 757396402 234499534 123139373 662659905 979114017 188513887 555494095 764190311 6138527 250198354 784353422 817125170 744795312 225954893 693583767 195929377 534860959 21129809 488957474 273215210 885390608 108139142 771974827 565380922 895701854 441137013 895997638 944724411 74855277 814341212 764518623 832315034 87969965 956001557 188911965 303050348 99146348 972911398 962366688 968871105 901878159 584059464 511473926 317083029 939693604 206112428 69466596 829222205 963150285 241070285 721768309 932664011 194508949 51418312 37268901 939363252 144949681 72332817 449842852 907264451 783173774 434587728 924520908 922315240 32157879 854006116 621658994 384342651 60892766 57080186 275958855 777381481 758073055 147703840 676478982 702279003 95530795 516023433 799665447 428255770 415742644 383277155 406320719 17626704 992264688 60326666 657837170 894694355 873108222 811043801 728839345 310581604 193917515 781537176 321580297 675051358 822984035 408261389 280583627 189689444 798520053 473093127 668202927 399393970 716837220 337506023 81974019 137801218 240602374 241508980 750952385 553632832 463520286 532955105 497012285 586676133 753545605 329494936 610945891 590882693 633654141 614111778 69401763 595422595 95700575 410272722 495231833 980653545 476572480 197313085 393201114 37258232 87421462 184871592 170068760 79085134 797459744 920881436 508975022 197847333 838313051 395424211 862752468 766766149 986654008 407765308 757135139 206433706 299853990 612060673 144302706 21960100 579156546 454829686 229827524 141834564 263007553 199408163 924776729 948250105 966261852 118511207 181677694 524802892 322511014 71222647 529100883 626236010 204688704 849919700 792697184 333614413 990548437 886723005 689750193 141309815 952565423 814631433 106963980 598947537 800570053 546201655 968198552 46851205 896009959 965699871 932518633 522738394 288220642 337001544 131117684 142065596 811497532 421330107 585257021 709115176 574538578 325466409 597152465 656114092 945525762 598532 97702683 898189268 850802357 276174192 182725165 706445549 30606421 691840900 388153995 153610064 263799975 287831811 582084590 299370340 253087754 80648430 14988696 251241491 714247102 227866770 222746401 197050953 392437531 760156580 801025873 179209397 487443411 380899229 221820774 119210557 377204987 685627120 201343997 346802080 91306582 803905038 89630253 338654938 573793096 431189788 151934190 224797913 162997617 384609442 265716997 580156905 985896439 908499143 539657480 190907246 698894787 588923190 919121588 601952415 103342663 457520642 202399714 964483973 622168432 681638974 938224375 343353127 365195322 937557519 949036707 64910679 646578580 111227588 837501994 737236958 505463838 355711561 526933708 234769197 169508623 301183551 924538736 781060714 409015944 280751426 212502428 935399142 470137348 187998828 248706516 407399971 742233577 531688309 749466031 476374891 293040699 605568865 131138011 350869986 797429549 656520950 652805745 549838681 801236825 64382480 678753551 320650490 96996470 226954253 790346314 402707360 560055795 933695369 34642531 231457172 968295889 250277898 535380944 618678639 641958738 611998072 999367784 111322037 21796336 43533409 898144268 614262737 218677810 481230828 647398295 224741204 634037886 416159188 939230761 283745153 657221629 183837654 647863922 793398064 644785958 419184864 983995309 793172179 335330575 149600265 565668149 574162617 573334593 692976673 989596761 665683545 908164700 997756604 555514164 808708062 532468845 909926325 83626526 355001887 813304914 200815242 143373627 411798033 18321875 730853540 365058917 768635470 479563815 37123897 874061959 477260623 704534229 600907298 608258001 394862649 651348195 914473699 743537466 356088680 892386361 464620898 648057812 30552859 171886206 398961967 117896056 945345603 171156077 846109006 677033440 528643641 501939910 26910329 704615155 628791467 549214113 114045379 952492467 166803341 369465982 793264183 865313281 914650158 557489666 339718099 185839382 801079159 474226383 169833947 923001269 248067564 981118401 868579316 119835810 409176349 53800616 566467596 858821150 640614351 781715497 952169095 686859078 422107219 371220357 538699314 930410856 349429411 979480760 184111602 368086999 143197798 418772769 946138435 306391013 384547679 700765740 733275071 953582496 587329465 109546295 891874887 107933602 164718559 961289340 635101925 484915647 738339835 570121956 626071399 729115249 41996402 509512939 851226673 494681365 606709847 863982659 42302192 335829867 609501159 557806107 663659231 663246545 216083055 206040519 940091206 247933037 98904896 970128663 175186035 706514989 469764885 118163738 564877443 886585987 420373195 695209306 419321523 964968476 54858862 650611610 895273538 138420884 929371230 393935505 401667790 394001087 791063460 878990106 352294122 435519578 728473852 341836687 297734995 517920205 487212176 911187279 82857149 383043861 220818253 943196542 23698615 319170495 353828682 712650459 495351809 939118718 692472818 682154408 46626274 459781338 318975467 434087960 608612312 484628930 113347253 908366843 609626195 554245418 337513822 949447745 840453608 165477398 174073789 61509172 485410666 380705337 449922440 933177600 715107375 903065696 78285818 559424316 797718080 559132385 488837806 540774811 424123300 24870361 2601881 727132683 470985480 788298514 498839209 977027496 526473817 683671705 715589738 996247290 147746609 611607449 828910534 945034845 415866529 397310175 614517279 211241105 264360079 443604255 725392147 466348067 753936574 980770435 8616522 580860999 801027249 649573894 930209407 685411575 234175029 68724570 499763616 225353140 713267536 594921058 817447986 624098824 207948113 737967118 117952681 699408089 238458347 784801750 454936803 313897088 166005076 211882231 950330707 20732996 274337860 55397562 10535540 537283733 365975483 475525967 479232651 319384085 32514721 896746963 127174765 370589482 114607522 395245355 359801920 478153034 534989523 135270794 192964380 968441884 74233289 120731597 156254443 133687256 710594734 444055409 979930332 577796484 881502267 752291953 686269096 579488671 378491511 855713231 926026101 390294323 850411764 596424293 683830443 136383336 737549053 516459930 468845774 795171549 769176066 933317612 815036199 3412956 303313214 186166022 77597130 314723694 89336868 229552628 457898468 102806355 215967131 541974185 555440009 340501210 57254321 535441727 495375600 241870480 483992213 497493447 888630109 986550051 749717738 796340702 870712224 534449026 111138453 986922950 173441444 83459837 328018499 92093880 956109641 474904398 366574454 498526323 733697724 642921288 838469045 548910710 863538549 147968412 254507536 689702313 974447795 831180552 581644740 628002595 292134759 300258714 243424043 288001756 487021840 25587372 518772706 786538445 56476400 964172285 542474888 936638109 741511550 529768153 966661033 465787239 671845883 195099482 604214630 590398778 723970976 384431851 748674081 261637581 906258121 378603373 747467578 157693700 40179099 864682714 742223994 444170550 651726005 657717705 234437509 946515683 468087179 621996929 712734312 389550765 678570110 3173954 580451680 145033936 967429866 792960394 954506838 579220855 287863307 599565243 182389694 325341834 913320240 975657317 833464056 274699390 612315936 812793443 382136192 106900700 573060566 152533690 62988654 377785883 631176487 772782324 367119973 448569174 882118176 975166247 485991824 455885969 926737740 953683885 63977886 27431771 887491293 348718342 307480746 196996028 385511876 582132328 622461541 226431498 442001053 765263123 803872273 497125857 650967923 132276020 96712213 669140422 502411171 77758645 3807727 906168287 543265122 819578991 988223857 213278181 778392747 769669393 374100086 805810848 765501 262829390 186536721 154117267 886001129 942287026 219097229 811336494 630860603 879795288 16635994 424812636 935540415 941084896 444031276 476096686 63407963 963365779 470708155 229673552 434738635 292593586 540801712 107860833 263059887 510357642 646125598 129759816 790395169 259713900 300302830 130262133 177298746 856983350 100626853 816641587 263887372 929997166 707747729 712663893 310019875 88670088 567927872 538416951 707534081 149507791 654901322 895775392 726362201 362628704 180785019 894783309 197858488 62433026 463306937 319535818 323932400 9288341 63290290 312685001 101243161 902348109 733866331 938275941 169583258 186355613 259380748 680299631 843915464 693913404 712983937 989063092 651705484 633963124 404666624 401826284 141508682 756274100 27823403 489655598 114405202 123570209 97532653 299512322 928004940 606758099 459739837 227688310 318064007 82343235 564310853 897926832 209630420 384094860 515619972 377091121 242246869 923896057 271912530 368286647 474296112 391704824 583728658 157151113 296135301 65413668 926191552 240258676 985256756 600538568 680699309 80425624 105555073 949434947 472642590 16323805 395965454 260579265 303642974 401653796 375628406 320637437 730482373 875946540 108321951 244057204 878560821 28534675 41597765 17764897 880899204 518490335 287975135 89189540 928007872 192115484 814223679 463223524 253022001 328133560 310837322 9030346 298153965 645221215 923683166 153444960 431085152 795083406 969709204 2932297 472966006 444844267 161155986 416720712 274818810 295566684 720094835 497942688 494650790 273176292 591574943 127004294 650507893 819755827 64566230 651049920 554829733 48018553 275398509 235011214 887352539 129618395 399858964 990994106 348366086 388744790 984343771 830333095 402094500 473636116 623555877 641415663 877383292 286853911 172776700 635116434 954699050 179331164 351788675 730268774 64785773 833711274 447565652 888870662 999948719 363472207 555857180 215984507 19642893 852690410 767060308 215267563 382579185 491999986 983590907 616636220 540466409 692876056 164029176 699703373 197581463 442911174 619362896 868453386 691143118 927021644 973540087 462321045 849352298 877072434 620660111 837907429 925273134 309142629 854410601 578283007 472761793 252373524 46462239 562819072 705946343 14761311 84887472 778827724 641484753 814123076 526907333 11165456 871321968 363726664 286398621 154845156 429745900 877737838 691780691 402975338 669636117 580528994 270197722 274929462 201189919 673981140 467522613 802785099 655728511 383304888 148212133 659688822 56076868 225164111 410016640 177124320 193538721 224678065 222604899 592980150 791125485 228363254 33786857 594460526 892650343 642816579 916643448 686066758 921145075 900171054 528583417 261130581 660245355 175195987 34966073 38869614 425370439 321829034 99647327 936388445 8575635 231419714 448511890 664819394 370963292 550735444 178853586 39845500 282662995 710189327 146595347 586084989 966003503 1171162 617411978 993084122 517004319 470588892 46665025 254993170 793921306 9273689 200966549 322595672 590467421 826062322 960426706 168848544 190804347 201778985 222047778 819113844 843778423 386679985 447353742 399613332 429448074 276615841 173723437 338410218 508404970 258196188 58677845 191531483 812066518 638783766 974748492 488288503 119850562 301833134 69559052 691181288 311748868 165000852 215649283 872265468 573269389 818706736 449752027 87357442 653486215 685459703 876001369 596305659 559836192 706584883 666727490 242917493 471315706 306981680 767210857 830530846 899057377 909534335 728598750 301476262 9339260 546180821 686415607 785260779 382419530 663148042 232251215 655240451 80466199 361306345 794837477 606483864 845367790 256194609 670498793 963784895 672872012 514522481 668803542 409307165 840103493 958105211 915661729 792761988 517269384 297491484 103793951 361802769 822687871 660781184 912101203 677742298 593189372 487425767 700698192 612001742 984967122 991762820 776968896 16591118 373441712 645919482 125983419 3433825 829971765 822723306 893968110 816424398 714627318 872568994 952683420 472416391 530897501 715983272 758351060 502961474 986917036 864736475 513745178 25277242 82359190 122785663 730294685 4736478 251176856 391471092 27803011 353706026 99798871 631202211 762242312 135446862 320438171 781895317 476263327 398795043 506161723 350387391 389634331 55853589 372474189 659181596 525395053 527194415 465572313 584152238 843737235 905890734 611797157 958360113 287179444 274747851 717371444 848624627 272260617 881572869 751755022 624660343 411320720 851304813 731417526 449454641 580763269 810876088 471874367 938483460 147076648 908414145 779147338 397859234 806321197 627496613 328764334 193838955 210278147 658281458 484357100 153834250 924302929 753897290 228151978 236081898 147416144 665611335 151197448 686798540 743377957 870159899 608371989 88327180 867660134 455552361 36085711 119309530 971733679 524407212 521427 364251112 368776854 380457015 354703248 772716920 447076593 961651650 375411624 606033016 433544799 924617984 583937995 647677105 924154597 787646802 194643624 887172997 740816597 967895773 186738103 107383097 415725461 834005044 748978466 817887913 789348851 442401251 853894668 938641090 91589405 953130590 484228010 465406792 776267548 756713081 70913697 148236614 193574476 563062692 796034088 520000129 567569390 699782363 319074575 601604488 587768751 810975000 695401071 448146382 999902279 672345078 665633665 562712186 655511842 86992981 2382534 169853649 713066893 810999025 161177432 898361407 903882103 847989937 757949010 816621869 252681592 170459340 986371074 115767551 990839136 378766645 743154913 488592221 688300231 693433298 467221566 110511667 932855531 552715859 947088111 532257531 487251398 199021515 722659952 990440556 954299085 974038618 654562041 270302785 818378597 24923191 324195705 225277005 871202135 96455128 455588830 128110867 558999029 727282490 338694788 239966955 60344629 129598913 680945135 961722477 557374936 974295802 209708656 350021396 567069156 160607023 936551711 590232868 923375521 54018908 492912046 542691151 903078105 546437655 250000271 566377923 245130992 280964126 849849811 737486073 708456092 123731970 253248467 87971465 852550573 715614566 459581761 972979272 839154926 373688653 903038795 167099220 332837094 354493665 914077431 530306159 407109890 433575977 242141372 378403814 501940466 542447819 930531278 707088529 437747593 172149446 681297968 697496573 865753138 714539678 532956503 333010332 969976725 23904214 64374798 864159802 359831725 670125590 808751124 720802215 392023400 778733553 772068893 833426559 529487014 965936603 192309387 687693273 101276025 984371499 206270209 200349673 873483567 960018082 924893136 432193851 268571705 993243356 71082487 269248729 659551636 563672225 604602570 104869537 662644381 262842568 733329877 453515725 121510451 792349883 17434912 185511978 818147775 843631157 708334593 809980483 57888477 118294344 236296963 114584107 255349997 377352524 805935389 729987490 703926602 531176962 179395308 109705387 989277366 372009823 962904063 441992384 398998177 354249747 546429697 904664469 939024733 236313153 396622701 773419450 481517561 57191228 53559011 676190306 446299130 911262681 226356541 830020995 959374041 821831408 915756538 187090086 412746704 727747714 565559005 445423638 38978845 287836178 229109516 122155478 155514271 478128111 508285906 555702500 385124797 297697549 506660794 610919433 334545320 313428947 917556947 179221848 641971318 471081628 92680309 866680781 564739800 733122073 700884192 200993967 676203194 259087405 964226398 31562384 249010796 322603802 866828929 719925940 5982886 684260176 939866866 170809282 364174489 227371363 279048582 781018231 534637549 31346297 66478483 619468699 180424281 376876034 966264654 679640997 207503039 775691863 56570089 136511728 932466702 718577941 471449849 685806853 861912885 603191749 654263757 807967207 623661008 607805333 757163084 906744423 587944187 157690049 793390678 304359607 617986858 487747396 298997546 513759523 629940450 197673398 897877766 801393831 161471634 204205104 865367365 862929029 704066421 714444601 522515563 524718922 518214097 454835139 278580350 79206846 486710217 496457794 61724401 97374568 136773400 809924150 883015472 830227089 493818112 256383091 410738049 831663821 810014385 993536159 367845154 81830140 865743409 247058061 299782076 260866540 720182293 515009598 24694424 168041175 384919517 509619284 93925490 730663258 253480985 153262171 417032780 303165531 147868408 646715468 76406800 334024775 39275030 660708831 510658553 884503143 311873761 203994989 137005551 544840733 678018443 856371450 71129113 481558375 554787541 687178827 644466143 535700545 78137829 146756026 631144629 812320768 55186504 512479263 640891610 932584841 455890675 379768534 328453162 772628086 123895536 431816188 63110129 871187265 912208888 981175553 753127526 171793008 436664869 603070032 686468301 66896516 834882190 765629545 988810617 998956875 453530814 715235581 552498775 877338334 739777367 478399811 402854191 739654317 21948542 81268896 228629763 398845047 584478845 480880995 942529031 922679335 528734127 326593380 262365800 245125895 583983635 368918370 733393030 722153605 232018320 924033057 110797500 165752690 222837646 877882931 264336539 613557509 826758518 202126515 330933139 267591458 425062877 366221247 613475242 863617133 581322379 286856922 942892952 214385325 234115418 849500617 132984236 910406764 826014940 54091760 233792954 599794232 55723946 349653080 93260570 9292973 105819879 992969496 376492825 951159072 519829320 792320462 768596764 726084350 4924004 4534889 734149753 401024464 22494662 547398660 31836879 92793180 248253020 200633335 984414272 83067962 991194804 22384848 944066326 442680697 565483624 928073374 60470404 916434045 892138621 958753323 262682282 180755372 433379530 940007417 601763681 797225664 379419576 821583062 351034439 677555589 900137106 610077166 731104252 130156897 466444970 939317927 377999258 622908132 487911211 675300051 700509611 379442207 5329111 887134227 620159870 885843583 890011135 125130297 420110390 363993487 185124313 217348616 936038557 95860894 386815342 512516519 454501682 440228478 695322632 486573806 642799408 641302718 648732183 194816612 559920910 760976203 500300473 785225888 254671221 258917150 793110098 522333465 449060543 356348628 34563903 369223971 530109975 84355061 980652018 373325496 770800981 38973927 617408067 939130332 413801818 110853003 937105277 949907168 284925045 940073920 736417261 522293287 176300187 272618921 194783919 93528615 804973691 311039949 155548960 127480637 686391222 516747482 543125774 258795702 830251709 764857784 803619877 943281169 353334935 131370726 108549439 43727197 529573882 549870288 649686104 606261573 922351572 947839704 510612242 469965003 745106464 498933406 333981048 328141360 327404002 76333843 40677148 600835151 900576613 18298489 963105849 492847109 730229266 47346493 15535893 746047961 272930560 841935747 810778936 597754236 574297550 532246334 360899681 385627201 942513321 69191041 402805941 563297550 625372310 369807196 210213977 400438955 999150861 703154664 258595738 701652932 79583437 50841438 348646757 977692851 699589973 698529587 24479247 711927060 392974299 12639122 811751233 418174825 805668553 748648093 397696446 675331125 969537323 649664472 200199491 366704258 273718370 524900046 596278881 417929570 828614234 375218567 575149012 494325550 740411635 715276354 346662242 449245509 209385146 416205383 922962765 144708419 397773497 331008166 644852694 735383021 10815063 463390797 354361867 628597627 382086665 764693098 555992673 235203369 544301643 308326381 428672362 59718163 741240047 715565070 720177626 822422806 890082475 85510522 650481198 103166890 362579490 550136015 126783622 832712463 293843318 746151000 223869158 858202714 203668961 658801376 50761309 348804811 465447977 710012946 296167422 81822844 23459910 936509331 478814988 887602711 975030699 669828438 836134864 847674714 296780354 882475787 810927943 483301077 516460325 72854815 535619761 637597095 301266811 122981030 682892872 625186856 267872250 711730771 734922084 327084027 481074672 565663547 556447544 235644729 809661980 244006290 950342850 688511284 365335486 316347774 228375272 591631312 427114898 775388711 73750497 31669397 441569562 995887703 773795000 297373370 739140641 449266661 426689748 409359088 172650299 765381818 903242547 259696894 61005972 323175169 225352677 51852855 107873966 471956645 162730451 783779655 573793358 672221114 55429444 652904452 820868461 339481612 947029816 488512568 166014846 922581144 369853192 541123664 932494115 133012932 833540354 904057548 99197146 887514347 682386315 686362427 649543509 800450064 777758768 449301493 352127301 85411555 848154960 976148128 899612007 781679415 956198360 674499636 485472109 982905964 374530233 827629219 741824276 813376967 283751953 80767606 46060941 436635174 496057583 159896479 289763847 774947626 826267498 156289043 970130189 361615678 568761050 227223172 737385420 467190648 759359979 965427033 587133533 442635662 949867077 219083629 423244958 750759439 809902202 574991145 659437397 44453711 744452173 83312203 900577228 263369320 814084881 56019457 406667110 402461308 549716285 768990458 155218699 114749846 205333868 374463948 189820799 758212822 893734969 683057396 755331077 789451703 702653736 192430058 903858691 972396848 728393312 19779636 581438116 881371236 918332788 325232099 305783787 674036044 835894961 760564225 375265728 335010969 457424876 181806109 737413694 191964950 262024983 740096082 841480008 884085924 741040298 300908287 978304078 866421213 729833441 382812680 997146649 658820948 470657793 473324601 706545534 110047658 632365182 559655517 847808587 867406459 679720942 215813122 348375128 916095082 198282828 211347204 507269156 120201632 386162389 949080292 264542537 48564955 712124450 611924929 645032029 702284725 592357996 219789825 55992876 457471561 903852795 368505939 92821851 196580004 706810297 967543400 156521108 795284592 13664133 918348902 602294719 60636566 607092473 842902048 614191650 488219051 112105972 62782623 455427078 107643336 561054994 144183164 87758557 366494022 925347968 360960172 563402314 349246043 587985924 899593599 880830647 548285257 309352412 54591112 211553675 720334194 362289401 753041598 429732506 358728152 478364919 279720707 276675235 107887823 588223599 857962286 885662099 160308297 677765124 797475693 571447514 7545810 738200067 48816080 925453850 866610882 749173237 340071588 181741636 492400267 644379748 631477219 257870479 906870530 13746704 356456299 353058592 198034014 659463900 977941530 157219979 73003014 788305063 406074315 911909284 9593132 272846184 671872570 284899548 713004765 18885193 871376045 561483421 234638667 167264244 649109535 168868400 348004611 117450265 786869732 143435632 107380725 407373653 778332779 402118010 48181658 585658660 859978311 241495216 9194392 268986694 739642524 855658209 648964558 947462144 179793671 181291194 632221115 667487101 845014519 949601153 743331692 787946558 260765016 247561127 743297525 598109994 116576527 253493275 799845003 925694716 246100035 200390428 247897531 399772699 227890411 42894957 818473277 130462851 165779825 848358145 668050263 304026254 854512911 123991510 793083944 976925885 527666259 871802236 776420891 652431813 620892081 480295593 663665931 781015026 617499390 316188502 113467118 414644789 675206674 125438098 99860147 747813415 598999171 612777065 388188699 355920330 34671683 818416229 975430432 573555829 849347140 314771404 792945777 347083396 413177004 670657138 378382759 982169287 839973724 773439454 883452802 864345684 545509162 544698513 154259816 666495720 985798423 905158613 986699965 205702276 495355485 43792907 764251801 348093267 696866378 244458097 663045639 314770703 506677030 54000901 899996566 46717066 646240030 432867799 168169841 480966265 656005918 902511620 207040967 895172037 479257070 749841138 488230741 203966557 663984588 711254935 770471953 734487583 267927000 826612258 309407694 589805928 845400271 108654791 186620520 325675557 689112450 605659879 265453833 662042347 221679566 579365957 806266405 731170473 605633317 414212693 712182607 736449469 525097390 262915722 760623837 195927713 770792930 530952215 913451125 832841329 330273160 964221668 520444976 272819391 394186001 436118460 868500174 782658209 394617487 4852970 417428111 95965159 461830781 489111144 836492776 715257630 559690094 193283329 626644577 376475438 158248231 534229185 868723265 258834419 648715487 662158099 255299938 799778816 403238819 639240724 862845653 698791361 968650019 768367573 206834945 438168071 214607459 664635124 807345418 726838814 948766359 449278786 801177180 241539214 89107458 103303311 108711693 8691493 727299404 62498581 311474799 268937241 735992947 522372664 74474649 893942213 792834515 292256810 218811023 576820995 843696687 361154751 783503969 738109723 515795649 173957466 244924270 625182235 378898880 434762667 733688191 409003542 855958844 837453721 654335886 672937826 236420658 814078205 932939652 969672197 289246925 928112007 917948164 953927521 337476627 545624960 275755504 523807471 405922111 123478190 369165518 571973918 530356364 656782533 721556217 910698566 720364910 372055503 42020720 652381605 624775824 661645022 109981793 790397823 118447163 7635839 552995919 655402129 661846154 353821254 101449506 221810331 222289787 383344217 875117599 221451722 388179123 319126175 538422370 515756524 415362081 402270469 115672120 141982041 756255490 611466620 422835915 464325543 273128863 615787662 137643776 676207551 668925636 877206163 961182466 929814772 130139848 531762751 102141482 449258311 279306961 312475095 805669694 926278477 278770294 223362864 845468762 522419949 412132171 688721005 382464545 612943848 21107571 508485875 759840122 700912112 401445904 974478837 369955216 845143291 518486143 234150363 102283078 419442726 117420471 818111173 176101662 411218384 697716405 492843420 562269581 903722948 870011282 239983093 875713300 325658849 781218626 488868836 242473718 528670991 474914543 291449683 874946055 21277107 979529474 8840949 693846227 584352232 431548997 519794408 521945581 462377374 111437043 677659401 529457662 870917887 483164208 870931227 913472249 317450538 38541734 574725993 294374581 217379880 362416149 596214944 736780307 229235643 711460079 686720553 984852342 307582777 616209356 752703195 747474615 158278401 458904200 693079384 790771124 526110425 787772349 56512704 400477036 206290199 949662798 177297303 429134736 279747930 387132934 353316976 287798219 259873915 407735005 213331512 973596081 289043575 548207916 963863289 308668730 849761815 534074271 99122468 709066714 489113308 21188637 182667898 26208007 520825200 177762937 794930364 285287513 76046421 502125347 120119272 802537037 165029896 321659493 672862566 579021152 583803896 729753263 532005230 214440976 58484909 885990143 458166677 407965227 767370833 231039767 142649113 900954629 142702511 7120777 536140427 429297077 319588896 707538533 563559845 980113322 803228200 31766337 784899720 805959694 133861936 861578625 12471731 140712404 812249106 230635192 651293552 576880288 796256041 484510770 104422384 937622534 644942375 875740 937635593 365685509 36769989 347932183 240418084 528697269 155073605 838335959 877109716 177094988 261417685 150237491 915303851 780713106 232389752 434760869 388275839 576075290 518987868 310156703 415928270 177832437 886375949 990483576 158385088 902509846 51120052 23452651 748274528 10536132 640385034 268987828 859931680 562573360 230531487 321169473 136899809 428691946 866477064 32590610 937834628 784902055 408992934 655365049 7289116 756216214 993826018 220201348 231607039 873494619 170106696 208447599 493556787 741814299 495641557 266195271 364344147 760431633 270938443 377503029 927060530 591539528 679393450 186046888 177423425 22800019 402551353 543429260 265300627 786058124 493898407 402481828 849110250 31024620 63850259 355624067 685137988 449660544 769280016 404333559 499313886 73037397 788548055 32324630 135616906 916334720 523252540 199320643 802514012 801578934 728853784 674626106 665795851 492403472 539682159 782655251 222098906 693358458 639182161 778915967 891546779 429600717 562527897 535341872 632788398 860849926 843414962 569007592 891028831 583989330 917238562 115244259 541937605 308592426 403762209 509900452 314371118 868333251 712302801 121337976 126443907 116988385 225347267 502440985 106637302 287526948 303714146 625302168 240276034 446246425 179652190 860034800 110815568 782573631 7044648 486295444 711038250 243887236 872537369 429477528 793827229 425774602 338370329 870546722 592231477 446804301 93724463 848348294 636327268 314802644 159796003 561761307 820662243 586347395 347812237 968387649 383806389 20775292 538737762 595449452 123462495 791576458 700221006 240896786 698266011 116493652 442406343 210647141 19195065 111812129 721048510 586759795 797311046 666330146 291053548 337154147 710612482 337341222 323369627 742757191 157044860 710208688 114396984 762625496 497478602 699917216 548618389 108632726 627012470 760046266 316815699 878554511 877013745 680149042 473741683 937253125 883628468 685945308 148222464 106407516 341675802 153590019 814603981 845775703 836096556 249358363 757073224 569340494 643806104 388631266 491156427 423482837 300992658 255184850 137529841 189977421 881181244 968827908 2579017 804330712 494006367 649765444 130056409 902435190 468235123 958495245 472947416 559403697 657513944 537343539 813481863 81695676 371029166 39852428 321234724 679269620 777752915 546412897 195993277 599872464 552770676 665410990 180611935 708211382 627622558 47888409 206031508 235822618 897955596 724736743 257715557 186409507 987506938 703445575 228230650 463005459 554229039 976064973 465218386 396679861 170087132 369649435 775190088 570165007 417066875 440530942 403760501 502194192 227780097 292320273 961833654 119961434 424634605 168921700 257701470 503196221 944816186 222269629 277352002 285342488 5312940 815631443 178762449 385075580 67387537 631021689 398856907 531867763 970040137 203309576 858042750 715089189 404729252 439958634 865794295 685839395 256006464 924297970 110709579 615920049 56930728 794108127 430755080 485432635 336009838 638110647 864006522 440818257 939490957 168279190 800066308 492637895 874012604 249294765 207782752 465728430 354962173 907996418 572554424 363404066 180257346 444646302 316791529 833402885 675659198 954024505 964951420 511382813 184290158 584170153 491124225 627322092 409166455 722623151 352453057 939998013 560601262 722739953 910060665 837339269 305432298 269289749 655062867 751442500 35237864 39851558 40929086 863786851 106941149 835078924 470044042 609770450 812771155 223308382 661259769 836861028 662310977 488224960 359899041 929295184 384318936 959722708 594440431 802087511 767646423 718571645 907037904 850021067 758345382 41796565 626813514 917515509 895573145 728271657 81637980 268715309 80738802 84697790 580481449 732616491 230733608 384730743 569752982 663876025 222498329 504140174 626594548 42455747 619340188 561440100 778732334 133129187 613515044 303413481 729673502 219119385 432377616 979100690 963329287 820350418 96525958 378658142 52886671 971204626 890994022 63473170 273651290 137029665 49306123 970395042 829689735 75374767 670580576 918683852 367293254 732531761 243873802 709591664 761834064 848010297 404754747 149739753 931227643 707829111 669177769 480060314 3984747 794022800 482130444 226644876 859177428 705279822 734348235 686516754 371272382 671471261 365622479 500566136 470275831 351443396 613310065 886358821 647602041 406786768 894640891 897066706 885034565 477287380 924242264 422800492 330019218 135615635 293951101 601741359 169548461 882978104 632094268 1698494 904910556 885102145 866762894 388811999 189234102 278676887 472734850 956218165 361071711 8219346 82232031 699633569 41365995 652038018 405214297 800359593 220501977 530678676 248911403 165820539 603361591 323673952 751512011 992888579 847292673 427982384 608242398 455949975 583950993 49712724 669940330 82404057 71352750 538592014 990825735 199156842 626487579 108931631 876708930 700859217 625993455 245824191 261058393 108438368 578199747 300806556 987291561 53690855 712312658 115430333 16203072 468150593 337571687 627569099 743194609 595772136 345775304 790980977 743625518 73937024 613990765 69912419 573701678 606670963 228235190 454810019 941804387 705915932 806402406 290678956 954067769 296667686 668918696 272751223 485801587 708441170 750557102 720100925 380827614 32901261 712431504 216632443 274846480 668394789 39737504 805003298 487640129 116538419 573445687 603484300 717881223 918607741 587083382 761248476 796873119 895383661 940990044 870938426 43504234 993787558 575681896 70463827 463802640 182650826 808714843 179174665 771056862 957220933 273106297 565280045 916439824 623496155 654145092 662766757 498577610 2001080 536350020 797005910 984514348 358879526 656078537 516120197 685143809 538722318 466844936 784616809 688984966 706933351 171252720 566963966 741269264 28231293 899718108 819890257 522629993 950188028 910160171 585262825 878625896 71961899 955013354 393026939 541293569 285794574 160836030 602507805 502675069 244878796 800121473 503748778 695733528 745578941 822527114 546798710 726305044 917873249 331572169 342283429 269695230 657735278 403123621 801726317 271298927 106539260 907874021 152295061 430137995 446955478 723301322 36443575 770233299 860778465 666830188 70785478 300194140 68295199 948072634 668537916 666400667 901271349 922327013 844975763 484835389 544203417 189278682 548214068 967102479 753782378 567335393 287045242 778069297 438279305 311336585 162918072 941299712 759338823 571087586 215657107 274128038 34396474 588007883 809599277 885688351 532983332 38121970 990419320 621746124 974575353 147556539 884814534 541933934 707589318 609215693 667900690 42100813 703929820 822497370 634832077 353496309 605393057 939025072 771103504 666469951 716575739 976371149 63123738 365409518 462814894 48327400 405929309 174361130 689649618 458593783 454775308 956266721 496450553 853118874 15228 480454990 520339625 969805398 696343672 420027875 557305529 776435989 868772967 370744591 339876661 330167152 894360700 38819822 978114902 468619346 112515578 791330644 311159336 712972347 61228645 42094647 69112205 219876537 238716415 747997114 164947221 416588936 866479247 681339122 612767688 945239097 211106074 500985484 152709796 506727789 525988762 800456098 108051086 823889388 794220919 869049011 959049927 723110521 354000338 427384682 61279644 820005678 556321801 939639800 506101316 166017985 479958510 173108643 107155987 405072197 410070420 660972839 143835986 549591454 952665933 318480971 804593177 532761711 474905771 945842078 650703299 7363838 403862395 506907913 378901055 308570814 178323370 956867510 99737322 916631880 956902663 37099577 971818768 950554475 88737533 505314631 283161739 385218990 218704752 398551152 482747219 958700990 251622079 475937710 307706533 541424601 330412807 390408146 390974410 927275918 380815078 575720111 377983085 733480450 881960688 511025156 577924740 717586546 283886799 820841108 854517615 459604571 955968509 136887373 274694104 226114203 103192334 785512355 407039693 696943198 596334404 787597713 393836273 16240288 264734901 331860284 84769439 769085768 65343083 302744556 953934388 566033256 617843041 799813983 643387637 902625374 780230134 95394041 19351344 897596215 805692314 851832118 8240342 841958047 120786434 931312273 761434248 503452947 562992020 485500024 35373412 148499503 154769468 284361559 670509637 877278 942579479 911869638 798546133 35184082 593368108 968915224 409104793 646875420 296718058 781321450 975032881 890536605 20515564 201263892 516790775 285881362 686743290 166425898 136226931 888850766 587660558 70730653 169002465 913011740 809165611 885342122 612418362 206060011 276061367 453451428 73558247 661314148 491095419 769232034 129043481 609165458 411086008 101151812 918141349 399539523 584327626 623884434 259002270 587793829 8443806 301347372 427917797 869817008 554497646 384987401 574473013 202921114 622566548 872030600 416886770 211923907 199435761 930500291 418309977 22029337 490447757 277490845 70133719 995779944 790439954 641809634 233624851 767529429 586852216 903817493 164967801 800203904 716090337 800619697 143759975 447431066 28656269 797516061 400732741 486269482 449096905 212341676 159300279 929632361 551103439 612316425 933552830 14736760 138132487 325033071 34132095 483470266 176831461 772129988 536708007 531408920 388147812 450619822 668425413 870631046 121001909 410404965 301754917 736100943 188502384 353037116 218246124 999761025 28463579 555526786 68536829 96184947 214174897 977331808 921297659 87170307 812774514 427583627 541841512 110011050 233917002 575700635 247214080 289126804 699597994 270612815 394333936 212753775 22554767 551262931 314661823 766565317 416077264 915405489 225029086 173534700 766466398 356521050 490586874 336944573 200169249 724677907 644380898 33834446 321928299 668804735 109481803 881497748 426906566 336161207 522648076 473659164 503567578 669167821 333097472 163882870 171646170 946975669 726493741 906566428 287144194 450860549 768153973 698065304 354209899 488188359 287253355 354233471 957066719 486819053 375914057 487246612 743648411 782205231 164571995 773409470 91168641 907333369 650725033 862102411 827132556 39303743 344647332 75342271 409491257 836945087 362998636 176665882 286295055 760065941 307745467 820290168 807909308 828261503 638637099 135750855 844093893 592671287 25344280 998496610 381317817 937940162 804357396 935053791 500953404 679621503 50071202 574664828 270958466 884628864 661928050 990199769 249672719 404781876 426469464 965428754 683810321 383916865 758848416 779145669 72184672 486980641 859666254 132849642 36297377 908582272 425582829 859063574 621449356 939434856 462211054 147653604 89530296 578885530 825978379 484548623 172079816 694017166 714809471 328152720 755746456 314815278 280082076 360076286 86749417 950899436 802311959 652951673 10572488 323646598 895210377 831090783 702772180 926836225 894571729 403705491 296465755 292916462 42213248 887586015 189852818 355986177 281693278 397020398 60734123 131437552 847941481 121902936 161506164 39713153 629927689 170549569 143255034 500170360 572790396 188613376 719825581 726906302 635789818 69257054 896416649 696459057 494334891 442636844 348139037 277092081 20106687 570834192 199269027 289516671 150878306 634745687 488735489 240030203 65338027 825828520 453753241 598721383 687386365 385162169 474799630 60146864 473503770 852732350 413116182 97278069 532841197 469210620 939483035 35209857 585083739 660835781 534309731 907824449 206900395 721497626 424590327 956355073 840096226 494957823 86143340 536992183 759999926 941836213 919076502 856090544 527499108 582642718 732858976 535309433 504256408 871447031 660358924 294099026 799887890 498355285 966140220 754684120 839109382 341850157 140130621 271352508 666981260 792551114 401999284 156528409 690576062 264375218 210495714 723065364 170262751 602680398 500881641 609164017 629949434 828679531 30369501 237811240 757528455 118935508 519221081 248799426 205075750 498534596 141139295 12439693 474039180 859415526 968035189 461202998 904652598 349204219 416684454 297640048 976415416 448587483 374863139 573659139 543937058 819011419 280759432 841734894 239094647 515403118 139645936 830475222 54601209 678758809 566138513 386230167 961072328 563103477 114055837 425297992 593136355 559853542 617470605 295216947 363364393 416503775 402276747 200091334 150125175 646534110 26686560 245357728 868295242 414250799 88454146 603707044 136179681 657774505 451996850 441335771 446717956 590354455 655625672 89434025 919240280 777905842 141152429 229328621 198252487 47047934 215515054 865529040 543370993 991872906 532677936 971861610 889553287 261991398 194102371 471117625 590597213 31389996 832404023 385087093 25568551 717428425 388504892 480524086 469955414 736943301 467741051 556267551 941970097 810324681 201517338 281005596 184010913 126682796 422215006 408897220 811775860 268642938 286907834 529796359 538812652 807814650 896292766 619977361 423281521 469990181 537609149 399284472 963093232 418624810 194596291 991424275 807446668 907729907 843502184 957621002 85598569 296998785 20267184 138453470 537948047 311334731 995496639 376816267 772089683 198480074 753273428 403725109 973148720 607624291 656736444 389313928 586380799 340840383 390174441 545218551 98994609 445056400 744672099 327468646 663326187 750437441 370780153 11849455 173398276 852282999 143357471 258985065 646083025 854807923 402747856 647096789 534255085 162256335 747233530 734165407 74739424 833014333 955621756 833753581 268946633 768221062 897439870 963345201 620135919 941013189 663883291 199067788 989410869 751624936 724498128 948145591 778727384 82770799 474074880 979451373 139697133 771313096 553928398 801089673 282847510 20650973 277168057 505478162 864870981 486291875 822001879 157667443 361136884 231213924 731513708 178961162 55263473 243917819 881617562 61748218 156138193 65585875 919733892 865059962 577283711 531740525 545750683 202146699 682689001 102556054 903472338 421010107 994074862 558204083 151687917 917972962 987349603 666705347 347424964 974293755 383532578 104395330 261797196 335999609 350293594 552200692 900796633 305616190 917611570 444887428 518030282 241182681 5048805 589143881 157831025 350968679 997469832 345221586 680234442 121247600 886114972 589805581 541703271 403014135 931726972 991039949 709997554 98197096 129646606 600674983 437962552 818138756 604103985 383155316 369081954 679641308 530015152 984396891 643672673 594863318 693790905 622333403 858584817 353251132 606644921 420626576 595293517 689808696 869248290 419843271 763203200 709760803 308621615 879604153 508501002 598404989 371298398 266138118 696816905 305758990 111160476 92850892 811278660 101496926 824607884 859031627 138225734 789234530 934707740 532096448 159807300 480363415 558318160 109139725 877650046 77157021 576781892 21529463 797558106 953833553 470463953 90616110 205806491 863662741 182773522 478544159 867024089 511460788 508922535 864037881 998850414 880861975 198816506 582562686 476715376 179840715 234156279 189593810 680113259 167564471 357603119 409561392 910832716 537200519 951135191 726460746 99391328 152342738 217091966 964543206 277386948 312781531 547900679 207489226 536901869 625385115 317154604 507926622 861970472 244553381 87289773 587540290 868750677 503170886 272999448 42890153 528030731 669278855 80824577 255650783 729744711 156289387 838494509 71202930 155925155 747933659 619099743 772609585 214288061 502350389 315468192 551128407 847045207 434498733 227034017 701137609 933812991 380075593 131484452 398393245 877921616 234362595 112645538 186045209 966751588 81306214 629214137 653359614 934961981 983954537 132515491 933686264 316347317 443431156 931794603 243543107 816118533 772222554 897439305 600584179 917760321 402042420 564519438 714177816 296942627 469335879 889019475 605390427 355186079 831621064 628207760 267769750 988541374 371927221 494219717 307971474 745721474 375862041 78994621 807492482 719571433 731987011 635023918 880695977 834225365 251205203 457146970 744122420 861538442 62599687 537050859 396711720 512256166 930854898 54429366 817858192 959322281 819664496 410200677 282881176 561330367 925511463 748337041 771701009 895442589 336269920 519635157 836298239 183734357 282319217 313439006 805685124 318907206 866580160 805271203 828128319 616075831 55850008 55295944 839490302 764801719 510160233 792466942 410651079 477399932 148094872 419914115 993887354 99574239 868718392 668014544 35643330 153029375 69872981 528694573 276498735 466242850 942222699 92158472 269973261 139257775 860750253 634863485 44435452 138634446 17022970 451819948 46313923 399180516 95604136 138257565 494628789 822083193 145287689 79802896 609523274 918793303 183298059 747010428 664398432 827201089 871317429 81272576 215177702 752514771 501327144 275517988 684979482 909341670 238417303 488474126 425714668 342523744 917334258 534317804 844575986 561507073 580389499 679442177 708068172 743497404 147372335 517110922 734731427 480257368 445341204 874142235 545951117 341461095 628276769 712447303 401340310 416299883 46545596 296454580 479974416 187171328 518925110 697693748 156509045 800259827 184093725 870953745 69845080 49019806 444683162 478036647 59941307 982376596 207902710 882525525 261017525 504369455 497481433 472744196 656248043 165250084 668116796 268120706 992224886 67744542 344170706 558124904 421485464 26421147 117128928 767834274 112538251 729590016 242488359 642606371 596106080 886211821 413093814 847997385 57118764 851555846 884344617 598737411 727412186 346485037 533959940 250043907 240594778 246142577 206781022 803148429 899396740 949793054 519198007 168543177 459615632 668306833 808737917 928911564 589009030 453226549 223029037 906078250 735406175 381861860 147866985 843421539 870089301 149266677 602646342 482029027 419431989 187978388 48883028 602664081 828676936 789097569 204818499 516347370 112854644 424162245 246820598 171030512 726073690 599118304 352530302 220971629 207179921 896620084 996756118 766835211 709552009 747780209 218665837 79035748 799427101 901426246 632959521 654760609 684186529 448840366 168442850 419068324 532171008 632565438 440357192 374584631 268181246 261816830 470564609 554557133 27492511 445530797 920420523 42370202 790124592 606124081 282041470 120868942 497248541 171395064 912454559 724704409 319534219 644470817 86823625 388812702 612704400 658952716 586934797 179032365 285918957 849476685 507926766 526609550 484757370 879945326 245919450 558806443 188483068 331724398 64420557 23417039 37428870 513564212 302747776 934905607 912338785 240668461 994677572 566741598 856448172 753178588 59456340 756694435 253706506 923495886 85904260 836487398 544555069 997191736 42658894 466123816 899083216 281215333 573110665 858800849 41226279 532519769 880179121 370418874 789197953 452182135 874332459 409034503 126156598 102679951 219440454 807999908 832287980 39256786 183309422 332457070 112790445 792447733 844165912 730222360 519202568 954528085 317290696 306140241 369504720 318028901 974125002 615178945 717723123 426763003 832096829 548152145 301662311 169131079 999591452 728641922 313969492 337111129 298446511 1343120 514361141 997033618 127084396 1450578 925636836 197143078 570202456 247396047 980835475 594653206 149495109 985022412 984681703 444997729 74166933 371785775 260154209 711944505 113775187 725481678 957055162 83069326 959975030 328238622 721838143 541458792 798354583 304177821 922654169 567883708 939419265 134962336 260115764 923554760 815017760 828110478 571911114 281700932 218790649 205639571 478558179 688169257 378034257 229992579 555974470 362862562 419069040 13494304 111445123 276484069 517030078 313252726 566836988 836779362 521499241 432393199 296015809 837267622 757656524 88508221 817465748 791065664 787941384 615765275 179366116 521086861 234241052 274438203 824984798 974603460 613338465 838962402 565477377 973639889 422814893 148404535 622893391 165125729 331985589 584907141 178261325 180094207 760327386 331226251 214631880 298849906 264973433 784504795 711946838 787060263 643661112 514932415 807863878 508237821 837899338 820342439 113924298 76507885 22410502 411881364 17472957 247081735 550857562 204383956 172331303 570041840 234614108 736798823 155320741 865585083 901719575 483178961 124062716 230942132 924039204 485165029 668526538 948684389 378494298 216309407 285636111 670256445 634585280 849467778 950025507 912729166 441936242 177360850 17827501 180076400 11810033 880174222 104249505 427988482 802041678 803025395 767993687 846272707 648557165 848664667 154514892 589892339 576076032 272317726 541756606 781674071 149960449 751445720 418865432 153151603 434597550 800898823 913480518 493107126 907412053 285660849 262955317 667518051 259394613 86691164 123695347 357136257 60695894 204276245 629380689 996769378 895359697 690441089 532914254 642406999 985599662 783287243 628899110 722125790 396678532 133458918 947947325 331374609 407303631 795361257 837755949 565794250 466512615 233420074 887083936 737619667 638198793 491489251 593675477 36831847 12241120 687033018 111956518 211590332 482097162 47034972 395081761 277612515 407780290 881842909 32618434 864141185 110645177 29018145 571198114 860451027 725333472 521479667 501174999 221949801 113760679 518885365 422332719 125125785 395571920 861902906 178004409 645612610 287274746 52899865 614723701 781808549 878223447 275244875 422067429 829471879 439945391 233819314 566552204 484817504 303724562 609557865 392730296 696959145 251408153 270717385 578027487 927614609 111979832 441248823 252789575 25815703 937115592 729130254 823813216 998442175 447110986 259970388 242770269 870860251 462909568 443840936 754855293 253479226 166187571 971161248 991470043 168747085 589562901 264845838 436248262 756181293 826203128 858995970 859936934 228725639 794934990 222666746 356999191 602335119 880412549 289451752 527222073 698729264 948743316 495956656 312714440 477142084 302291549 239968182 441088180 973049981 168961058 405622857 379127729 738984734 207116147 355355091 475237200 694836474 730498407 605001478 367699373 709084835 585700814 7007492 420120764 644752371 393048172 610832869 247841542 367030504 685242676 382392601 856697334 247982343 761917996 755000700 263802270 308167583 932557789 732485152 204447454 958306188 907311454 952870383 256791493 193615954 152326250 983755267 18991429 666270539 769499557 552345116 543270099 232112571 175579839 898026863 939990897 990774425 766435508 641892436 479579006 122379301 762594165 754601821 191869888 93552634 273512579 755215627 101156340 843209673 512221170 116831426 198537052 515791101 1318342 475684816 737358447 178726020 594532495 837266766 419046042 580549464 798394425 153674680 610094378 278844744 181769365 499568215 675739914 520263780 753389886 684440335 873073381 179802347 1654792 759091590 131176907 547645601 24605481 638921365 521960449 425530760 310240952 959257829 798989401 505724336 406990951 258698722 976619598 396208030 186389040 550373781 766412118 87217300 248683814 181731130 573390245 905302655 490507429 374934494 234902225 228187129 709486831 670922378 906711711 889594168 611970339 687218887 795935381 883782972 947623423 578806597 869243287 616793621 137546902 944240721 948009216 604897038 565637157 856736697 711211912 45432321 746087849 712646147 183838531 465605225 267279376 98156106 340525256 538976301 470026512 695321464 948169582 786409772 191585056 58695500 905657173 183034522 642448819 568761215 186095504 317827177 235304698 490290551 110136976 464075815 627462008 715961200 348536042 233922105 781189493 878171485 883501434 856972411 671242463 916193474 631763088 183853863 207970111 143374276 139802199 990580300 803875267 912036389 5179003 905976842 190633355 689014491 208681708 148757236 220952888 551645947 928076521 41030192 780286028 505870348 384383403 225315599 502895711 713110015 954526820 913939366 631418523 678041095 844605481 63240533 343380377 289389203 60919963 448184044 143631913 502326043 49499905 625625201 688386414 575387056 455265330 837249876 229663843 697909992 920755904 720541016 794323377 328118140 162986150 497854471 305276202 615765350 867922746 379264267 603121957 230403204 206972480 138325090 83328032 409675757 927776985 213754694 594948831 375783233 604974306 930274785 759241083 120482233 910103510 160160995 691593703 204863087 388639297 818741383 215450271 570374701 98754029 184070865 724893341 81330043 230163438 422765274 57695928 6012903 806395832 211813435 719499216 409580567 321173657 565037340 747325253 567026790 570728974 985972932 146225979 246875370 36892264 487505420 511162218 633340461 505571346 587727074 674019916 887376679 502079063 737836731 372181879 457489789 823825000 963481008 360949203 411338392 416350566 743000278 799739534 364899163 773808098 881037831 631513207 568177944 85555615 392155772 540367287 156336759 606026979 750880618 166101387 977443343 978992609 638237603 249711502 133076507 659545671 153397673 733471818 978953310 350285878 485689980 583284310 610054726 386266333 278946509 369104529 585319719 597183806 293756513 525063823 423425891 712864163 811250375 155779590 492994916 344946659 930135405 896985283 975073265 834315023 534662043 217438560 314331691 206676272 688879290 826998719 838841531 340975997 187806707 571910556 301069491 524200609 321516739 383252542 419188135 831514986 429938760 94272327 195627104 330592854 730607155 685118811 617481634 549966125 719695616 379119234 533093590 322599996 96601585 692500060 18230738 605087732 439740560 489308054 217118265 992289831 938654575 933824244 754537045 219237691 432409651 850286412 677168180 546030552 552395201 968225148 293953707 533668825 434864832 584852900 430925997 211637163 791777138 245900481 516557890 255069964 454711620 511922809 557495311 253779667 769050699 674509998 67376429 612602116 769862931 373512662 778373149 267068913 182208043 312188021 608946219 942953544 909058028 919530393 876963746 238315617 48988796 284624629 222764842 330972419 220675756 702423334 400849038 688480296 735288126 621870058 575410128 474840450 583698165 559735164 882243579 911324859 581648676 121984371 770067531 160711013 428575210 897235364 352350503 555351485 568793035 494904257 352158438 443662538 930981837 482827790 807110650 406314170 125783164 109313115 856164681 905013122 303344871 744304992 214884189 199190277 467389285 969640020 437162328 456086703 319543428 607737491 331763941 46434760 41067475 810064723 282029303 697472334 349019867 467804489 581261056 832837671 327767483 229479214 928930397 568291733 836825666 125761518 580982210 727924682 577950886 837115603 57997642 29539746 603044220 109442532 514714589 225471285 640860333 406582045 249022926 331612248 104893812 824553147 699620160 278941980 276633580 188502143 660945662 253030071 819035042 147102971 135876397 410257347 888997087 797010415 262769941 339777590 380502776 279852252 616225921 93871271 655609739 260850206 426834842 973017641 382079023 93075945 658077613 424972884 506159769 770889532 792363010 330114037 393700657 364972483 297654301 881273187 722138863 422930471 926734337 190422395 888474683 11796818 906498924 255746838 601890154 430917189 679722076 501308425 94783236 526139366 722238561 476170279 483854297 668813294 569872752 75466062 706792038 853893299 928071828 679018731 795634589 219060855 551406693 988699542 165126020 584534399 183326315 952186647 770227028 554129503 575221769 12556930 122771024 255000098 51479308 667430948 945295674 192877203 323621726 414325683 890673138 624928337 171131073 185068852 250967082 468131991 872886574 739528990 291278067 460069237 65223318 187641654 912341241 597544923 690706 430084628 91052126 400887477 556688756 323542962 681761825 61208741 704426622 657899593 389744062 332551207 805522749 715267344 365429044 110405455 159412577 513664979 915056158 555644080 513901194 115577282 526940820 733121809 759377119 120110914 986232292 866949052 609749341 866731401 381631869 611046856 50455134 265753752 481073470 188319768 716673720 579219073 6453836 489454315 895449575 68620203 183264201 35368811 637053678 57740162 706282318 784634290 234918034 869518728 398807210 259582803 798591791 653367022 685698755 336926666 175934923 73182228 776070525 282457574 852254456 108107256 152435936 688456409 693296385 136688483 34370182 680948762 349591482 80239067 641743301 303266900 316811642 843862382 798948261 75629399 864524377 887359417 20644213 76274829 90568930 538530120 878373136 714191681 735854453 915330051 511624281 565940401 971768883 772296251 165921171 559577490 577535129 266042408 978793201 877190932 331766674 773394200 753906779 981280476 145252349 262391194 283108936 91137924 773311091 442876951 334594098 65561179 138939513 173754041 938318131 707507895 286426507 640284122 720684769 157477465 406571901 321290050 361514355 409692449 56757269 551573577 770874834 945905121 112611825 316366255 840500511 279594036 114341364 720836323 950559783 513523243 442861236 458786815 135699204 600180438 951120879 457709215 624923624 960582603 15659700 568875226 192133033 233664820 445160020 963654625 763790252 654977550 63574518 420369833 443991562 261677944 663579182 465695092 682606662 165239514 138979295 106889675 627361973 936475010 707387753 8815644 292871829 740825944 291725537 377161157 699652397 599028962 978225921 265095599 29126486 749392036 447496269 391686856 698475960 852405482 305866583 967449435 134399806 204278938 150939713 727771404 593794639 734947496 880291117 764366026 231034807 355754618 129900312 24501418 847910681 390900105 832337542 500863532 559588219 84786430 713667734 284381073 230642439 954783699 669475515 374426432 568869172 686387229 571080132 253043323 715546058 356425118 574381253 74236503 994486662 27017770 891237580 26766283 703573201 900466304 716374532 481032569 985215771 343358590 441668849 822671258 692487264 254714517 477722459 994026924 419860831 258839659 684188466 935890052 54216301 6597543 343748034 400439139 461371430 527552909 716016874 97190882 877886025 65450036 500220789 540496771 344974867 251774496 118401177 335133378 951246262 921915387 727410224 879454365 714495954 666960744 88189204 749314189 959097998 756907711 996935410 983211060 105199604 768249872 638995136 422636853 593751005 509588690 764716684 270508151 219677695 186718752 137160391 508704426 165663019 603364001 945795258 39335804 338676018 297497381 992052623 812481351 41943922 651174809 708204970 716740450 865208978 216830657 812063404 954439750 85374041 512653808 457651363 882139870 809787094 63371 951275953 410127607 755734870 898874641 862702084 299890637 518698688 426372823 316242893 299155998 939712644 453356284 942176007 485733385 906450625 153009267 168364883 459826713 544500532 792792353 840944360 736427033 652598725 922414117 49026187 374198425 904637478 908309015 699982087 347600104 553474880 716004283 172580608 534428357 379183556 448034079 796683530 687930813 57012346 199874496 547728172 901587186 333168093 539288440 507083244 85710554 144218955 854966824 369103550 535305946 396816827 167561956 470776828 910776457 972101802 276987551 742964070 842073427 328835102 321044705 830267680 609774986 676046981 973913017 866220239 300680234 78939098 666081229 465259756 381950325 441797838 130793642 640972376 581371923 600387748 557522050 823981668 112786405 172010515 402666745 592155121 437618727 965747321 326853827 907342893 875952581 26511655 261948437 964236387 45822266 218971191 359139076 938938942 279831894 614306115 536278775 210117006 143551407 789036450 931751709 771349010 387281822 697798430 938560996 424989218 303067981 197663317 158462361 720017182 555425347 704606911 648230347 434189790 686846429 797363912 3714932 544254818 83740210 96274772 210880937 930825107 264173551 303922985 31374232 989134196 107971597 488806588 714900764 283331374 278150433 869691501 143240356 309759157 94043465 915581998 709668258 472996095 996770777 244024318 679883527 263609512 106852669 152929028 136669152 157605649 426982665 545354847 962704821 758865438 624097085 498822966 657077257 683988647 46032781 803551377 202770653 898718831 610209451 796351073 436768892 219079186 479898184 130644704 562190802 70406225 163080286 97379958 422487816 722781652 780301325 76246542 904380595 146583727 505961378 121564533 789675110 772984209 663316020 196711891 870183130 768442861 298613215 713873915 723482905 536702838 238466207 811853014 180177991 904591359 22470873 922249243 217424396 241768902 1219379 823657200 38442222 819008197 946395578 972105843 359854853 850850750 900954034 609759368 686788701 255614346 108081117 184319920 750386982 108066384 614821733 727992217 280096770 319864420 288655141 260932314 585214667 871315010 185294477 899902953 315406342 47319838 846149058 874321226 947857744 826581914 132820560 449448934 684034926 260044855 947692583 764286729 390120229 460593397 389578651 82237891 939877897 390640511 946975235 208325722 515263417 15091799 896812516 386213702 606183502 507836185 199101589 102890355 706247341 237792624 488856695 611246969 484197994 665259602 495041563 5529460 506560777 253940495 712668262 684227816 880328411 216893578 492395272 510260452 193552146 620079627 810838977 91918356 822216254 487312000 875336080 220936353 638521515 987762898 185189041 200596247 383093440 35739047 757405345 95338012 784517683 264742667 250926282 472200622 573141381 150551647 955112281 870988857 617584598 983787827 383806264 477222951 203389392 948696645 645566414 421759745 232164462 795941702 563712348 12916043 892250922 82023006 599794632 446086157 159313472 748672385 539302052 243764125 809904101 566774246 500519226 432890495 527211583 110625461 99047313 151455353 935902002 54781970 135862379 924365526 902729307 129786995 415494878 933630800 625916626 398302755 536121143 326650720 575018242 492805894 60386366 54454443 79676005 137180811 287372727 956764420 444750402 198677827 860746252 488348439 815922798 116177691 431619788 506013670 583625649 86659642 759937797 609374280 694923182 215461000 985434094 826118396 527255765 527877129 176229441 506775075 707747168 404394108 647745987 741222203 115015311 711917918 665353287 770375282 430441400 201331414 397190491 882380267 610298 902492758 194214158 638621298 374978695 90892145 617145567 111502666 656362298 790764570 849128950 761055509 73444690 872379598 914568493 865859682 119824278 275992881 83106170 636993933 521946782 902108698 19597269 723014691 599450712 79920998 507751265 670500140 177329957 412775745 470546590 191458495 885071054 563583992 13112288 339078342 998738529 481210736 940019713 699947131 999835595 215179485 404176124 237654165 505187734 248760706 587793824 210898340 334925860 307556537 272513840 13722915 409538432 547139000 56563871 594459657 382681070 364026205 703110831 637642704 351939176 785769965 975674901 858167324 389641468 193826284 642149283 42447920 716097440 453780478 51947214 32916414 146824494 354669499 125577722 106395497 781828001 523098839 631100516 947509090 173803715 415482715 574222056 414783901 393196003 866827200 60270871 964090070 36293058 662474632 571572944 316798562 493287018 461670150 331946204 858267250 467233461 7290958 972090323 256456413 603668692 67929973 113540454 664114117 765956839 194183041 59860844 351594172 914024237 315468812 10829972 418980975 156093360 292844752 749154933 463720483 51531121 430870215 695882627 540049086 311824436 118823836 736962967 573597448 704248247 921719802 381084509 632472796 359742788 84409557 856561889 886992051 726138397 796952465 680176432 36723017 775293072 22696278 376358555 874664131 820207904 826427853 71178513 784099128 64136780 144500060 177907857 140394186 89882409 860854 930184238 784114845 409861367 674422097 33122814 635901457 395003102 589491538 646742594 620183657 807622706 180597929 892503066 769451790 512992560 393317567 174581427 720619523 115436138 364439311 827912046 39320511 143534608 191612469 282705839 521134087 339632112 919424092 749838571 306276355 365647096 416381188 285870432 486465465 48305070 694868487 713480493 570893970 167590501 826420555 623751497 367456950 723732565 841515350 9114309 482325030 886110867 941224377 608075013 148590237 383855847 728361468 742705053 34054239 719886659 831144825 329588513 847403090 773516418 136635158 232947083 138510912 231928498 127234562 49887862 144891795 44418830 843291231 470145469 921467926 448601571 398791693 373525624 224725423 256232640 175777877 480773031 30893668 372257581 192321569 314537678 208478888 661809592 399397900 678023571 379100740 756495223 872510426 738180325 866467526 4886605 948352544 882302478 666540135 569747829 486070709 291352648 726145571 223729821 23997293 560250614 13835504 599091971 869346999 221929728 447048165 287199222 90999946 482751630 74189349 398646037 127683927 835454356 431320867 716983362 208926762 941743923 305524684 76247636 899877825 40864604 880575985 939056387 753631764 169068956 348641513 524928441 805506076 147736123 264097283 542482823 526662560 513168559 345835442 418700846 26566680 601655283 786779636 554208050 11730713 359191581 121507796 988668111 54831935 886877544 215705883 763862680 97217966 463652594 32860029 585235249 456595733 818161406 979191829 782224397 152941587 397636191 278032136 280638064 610937647 647875677 48263867 390329021 825171050 25901008 138659886 761690135 635319812 463740150 520941694 426605880 799183834 404994276 546709930 546255720 8088943 775143375 230842688 654139371 121123226 88592725 875951365 379461221 28278000 975807280 102312997 703874220 624296726 34204256 429503948 970919911 213865207 316494666 93700864 597123522 485923832 312356398 679104479 103118382 425102252 491568140 753064977 387248547 606319190 171338389 579426929 307185643 329742712 768778105 697225465 473760289 95860000 673691199 10934824 982979193 141165909 79907978 289666964 745433469 934174007 660034905 957337334 842891152 541723597 4892754 378208429 649217775 931775992 564797117 621336268 587597582 498005560 701636573 218185158 729090858 333812399 7559799 317661244 45236826 218957896 197390290 761201795 918406150 223418403 181564382 570233970 272397584 651523194 119276784 135041711 152442656 261575208 442951604 23286223 773783943 620038669 404682462 233399975 785143087 123393359 966576617 723524726 116670699 871089651 438962434 980960837 990610151 495834759 133538206 331725013 665245963 173053487 147941820 967695797 537698278 662661140 27484891 254905402 971417895 391782860 724769124 528938559 247028427 666386494 269981443 944262295 690510751 86214982 215165094 462389225 496873882 615186133 810994615 543989945 88440940 160651863 94778471 808284553 236497641 921499249 349925474 335497796 196056521 623351471 658848548 255216164 501570759 865740013 191737536 171220956 328606724 369321420 272847455 450221666 496444376 404450726 666864243 992552149 279181703 455775472 805575345 649393576 771400931 552698511 908726357 696813182 3966392 735118416 263770012 533669045 759590885 944245931 937503080 721011683 221552768 96894708 552505840 117180478 396488659 235311753 161459850 258297388 328194835 990763997 167943062 23739306 431241805 719772737 229212684 349184357 858622777 525720757 951035579 669712558 321446726 520710665 979504998 393073748 182920254 544492721 632387978 59177255 933075768 174756132 51259275 726930715 780603679 844563833 280621569 274673706 898958407 730489654 764602288 959406165 254486716 789458338 693333081 325687095 569914344 646714456 145853260 190418550 949292654 165408822 433202085 116435848 402719945 908436307 505470793 598424250 892965173 28844421 673896975 193142953 149363882 385480975 897564849 928418006 903932184 190306371 952213757 82636743 512526230 262712186 733650650 676230204 310957643 37343238 513694841 901194790 959361448 430122592 562972824 365363141 820865730 569773162 512486187 781764565 620237307 423814741 778890395 749660374 43117290 418252364 972959417 79928690 296101449 685882827 235452672 696170658 837999516 278811499 201097306 880214657 379655343 195491742 724474542 537531336 963260450 85763769 956889611 393974729 758866461 781294398 31691758 959735321 787011528 333774599 1808859 851339523 297115905 49552951 777939721 116154397 409054524 546103480 991368980 341424014 228065874 516054152 217332194 799416278 427689031 416058768 289137645 182584682 482653753 168809052 940532776 608854497 671448504 473415212 859224879 986950459 455468234 223734288 99696517 962188011 128295830 367982625 78710718 38155144 215952841 740734016 275974727 201890008 229905757 59968064 770239112 161052651 468833166 378563552 379583418 169165101 144091446 854851084 599719409 106619839 241521368 568433510 110171398 220969986 255709753 502940263 720296230 496295785 750853970 585626563 483758825 912751856 933135371 758143972 553556213 413768193 391736120 979217470 997417853 963652386 90646687 139023515 622757666 77760921 184302355 958017510 378397346 420299817 542269455 530128560 731598351 597880978 654182227 739883474 575591249 459268879 610807301 558454510 789884149 327726252 155816621 625758660 302398524 389811724 558861657 289014891 266029834 650882637 249293310 23412939 302619464 729046724 864535942 750565696 561677506 667704779 116254434 146033032 746597421 435112887 46191398 883951393 654361971 381943907 748407258 984343340 94841284 837329115 491043599 244577397 975552827 14894210 412648452 846634763 694382749 735572820 156747549 27860041 298706174 799060752 667290147 38417012 874948132 619904509 475102860 776622240 635944005 146989483 223449319 157254362 420679490 850155973 157292207 626364277 415724764 299108936 125279350 186369345 967712503 790865063 306099261 488166294 515786642 60097833 244144599 376831968 791430471 787857099 933839515 71027057 649628398 747148282 128135016 920221526 428466994 183868287 870106530 66537458 339739558 706382665 619354046 590934254 251120642 938856509 387923467 413104523 123261781 193364027 227427135 12837197 854581277 875817896 417224635 934098064 564925985 360014860 444780548 554062734 230421110 251851793 224516657 793385645 442181237 682497031 858203091 713245386 792086590 692922433 904444092 56649706 461113038 366756364 468982084 565543189 185165915 298237874 617622023 682608507 771624800 467394606 309489908 742671360 946256303 86703004 955656756 670639728 557051454 757404049 495089882 405223424 759561206 28721302 242415029 113002017 902106095 782542161 65907242 65875688 986091325 565092273 185630406 668227525 979437469 187203760 609248147 236370250 506966531 838477260 587324798 452629257 79866424 29734742 935672173 98410447 458912607 616170121 507055408 949526921 153416957 286937044 499153409 128218727 149083329 317283230 108063465 156675446 970597548 278207243 910992464 397842556 629105787 941718422 123458764 80274351 616725994 954476585 432847220 284622687 859176258 107326430 208737827 308389090 573161808 150650572 830635644 276909185 762524142 281585517 320432880 643839933 31444152 919817959 783609001 589336759 383599377 748940455 807186720 514307353 404748069 232723653 733108350 432656052 963761982 808387448 946032029 382984804 662242973 95833165 174325427 150541534 64128561 426702998 463331300 218874694 998933300 806241206 946350533 792022045 379758508 105634174 274574853 113082965 168728659 908293787 42246828 502247103 373600945 116236456 149255634 544661806 780036195 406772688 399753391 573154336 740903777 449426876 443070696 433729130 910643690 681484619 9838832 481251147 8936390 190161841 974589528 904871737 808183998 606974485 670108618 263154417 669439688 714276121 173800396 880819856 633553152 190939022 134383532 894398472 307500281 40472381 594975556 359488801 182848088 217741083 53784588 271494976 478887843 467566351 321998928 394146562 940642909 85690277 374264583 553581381 791455950 13243731 438178659 556522801 759959948 509475348 611825812 960472037 24125251 245880222 801032569 107653405 485535518 830461307 554120503 169452128 516776138 378247386 931037 76419725 292088787 460315035 471941544 579273614 670081074 426559434 916141552 675843821 395742845 263749983 633739406 917144390 796856911 795772743 31360624 377329255 333271504 239874553 151894130 758275181 795828511 407837024 647885033 120353108 961636146 914090774 508289670 219944135 83033324 418211042 882063590 128645903 475301339 235368531 997214589 650020577 492090656 336054586 174885512 947395573 221448629 156195660 324569632 787639368 626399763 921704742 354060771 944526502 234545445 781182712 20273161 160577216 79813188 966523057 799880312 688786415 736707234 587106955 875158218 580759537 253009669 818641578 3872908 588846805 491351403 921432484 520102644 647177810 7162745 831963622 484561581 945147891 328130559 309560742 300296824 589718140 417090447 448504490 138449756 267297867 735144768 773119651 570790684 899354108 512550945 581596900 922303331 833659489 893763508 717448740 432392450 632093921 63603365 870823539 582396251 721693539 141680086 393432178 341444622 979081119 986117418 722169737 385160466 520671010 56971828 414462484 843950917 474806264 839041562 705575547 376990286 744075432 531683112 797877628 529608761 504011049 921065880 250337447 746088185 712739870 119592 547659274 352769674 828626784 936695090 355543955 672171098 851261746 708682698 304556889 88795437 900196147 973015122 667319571 108952014 206965093 220119157 200880894 656850545 329721038 508236160 578445368 941341726 71848689 525590594 410822073 32487303 248954017 935226955 133991390 598301079 760593549 210358828 268775290 190549213 772091787 952416788 23178846 125333859 533399720 135090418 199876723 227833514 368979774 42482733 174625448 797043093 601113494 646738773 633374267 344633804 489979076 893734593 222882514 518601738 886922302 556043182 423652035 240777460 159136912 186298159 573601225 894252089 905213035 754226754 188957619 584013474 128399504 47669426 865448875 132579081 681899800 446607385 731063482 747526684 529336000 851864679 288220789 211493137 828741669 811588254 41461422 16580788 283090291 124122473 696936171 412574783 526035626 723194219 842686414 279619932 51892466 182694218 534026730 696637001 733722389 938414559 943045165 498323959 138043092 814432712 11603971 321602739 676195415 674767520 541906511 505588342 657138760 316174764 534184386 658856895 422962139 427835772 98161539 606588866 335136848 959087950 442339112 299174362 751821135 45805121 397297963 780324382 435382379 665651129 709640729 621577753 521877068 342068746 860942472 292424036 75233023 489701004 480517764 72175396 796629875 402798716 726263705 175878292 427950720 394415788 369798003 541130992 489788464 497765386 108907403 851368548 780305878 557362091 920294199 884686873 979441858 943825882 129451339 181539619 962145823 938147299 752518586 428766412 457018522 509205671 114291998 885050906 13014956 235541309 428541055 322413321 501881167 421837825 447756087 490774345 447635978 817943566 567022781 935420123 434260248 521586003 687363122 487790965 395801465 893568765 478198682 983110807 991718732 473611044 301454030 321071508 718127200 713402802 270311125 661667261 891736043 336921276 360900827 424946193 875679561 442728151 959388819 613220259 997263014 400593799 407203754 263750790 232928886 998462003 96864745 156814418 940983529 224263784 682292028 134669564 692351189 503232310 311935226 241574010 570299754 508106863 664433512 657679379 323032538 831380721 593167781 413633028 519430825 800783446 646632571 859833049 25584975 462814109 530081650 115641832 414264007 85987862 202962691 980847838 363051186 369247284 438722903 810387766 370648631 653287707 166712676 773302706 956120787 266161038 414799412 534291010 148472111 360789756 445119825 464336548 136063682 188276716 153981261 817950304 215760886 237299247 305400633 412310749 723817069 735212328 909890390 761468942 533413853 942609012 955330477 702920191 210783120 902612467 93482945 683719345 521214743 315919389 234484632 230858970 32163655 171254863 426514345 761988451 751622953 258155672 754854073 107625941 208297564 447742795 746800902 108681449 635517827 337179647 645024930 729255389 280862265 686029148 133740662 172680683 991673968 683654307 663793024 360888534 559539602 25068950 71690007 308732193 330106846 816429232 925542334 612446983 42141676 867478760 881125335 842306368 701300452 732316267 137193561 320199055 109045918 210728054 279224381 193575903 787752553 43016870 448558424 634804728 860332391 505926558 166684023 580492501 472769859 139573015 181025014 325540622 382186577 30537009 621896355 28537530 125656002 575641237 447847776 487055427 898860819 91821184 727678077 911910516 11848892 501568809 610340140 640244612 74823333 857246457 727668450 966700942 369397696 699683853 481524696 107365457 864187716 245263571 49074964 103594898 620225953 768349975 971645402 730820908 185369853 550839547 57652088 688332213 886955011 950835904 244013 909007891 249227145 283516154 302431845 24356468 19242843 277509793 488091483 148434400 88160494 564684645 901124900 134310457 421205966 282856056 105934494 91517639 680392031 307526916 562486494 245627108 926434169 384889970 568234947 789706525 505911651 104420543 161278675 156833270 979861958 737986192 849521282 375572456 655107045 551395193 648124281 148232162 326289563 743236973 105884403 989781828 514139647 846479754 1528504 916412414 662591458 460271957 303715755 600092617 263185008 346181333 450359819 661309966 893575432 906398437 957743863 472490604 408594663 363742497 878042122 872197855 755053573 607928499 200963332 801315019 216889495 968846739 23677217 748481744 804046871 27759310 355798794 381947289 795103753 296700328 487489512 639403339 145866800 497550350 428355166 566942307 235808080 41901382 825310103 749432685 458270166 675031411 995544727 611540556 394106632 923556371 703421374 542866176 236011496 516125789 344940107 258277133 235373270 402274204 683061978 806923381 572282391 46538169 517362064 349942753 301304863 373653748 467363655 92548748 645329657 907016740 735467424 484845749 853626700 934297905 561269831 905188196 731081697 288140258 918916835 827719926 286449808 800671850 410987069 769575707 912394688 816135867 74360663 911271652 995451418 556417047 468233750 760621694 594603000 478692836 71456678 695782885 474877080 443241788 194158490 659464721 927578221 945244894 184886016 218300145 841807711 463312347 590823706 766790314 742070621 206149227 145265135 41735195 335317780 619624598 564950451 658385708 941087381 746696614 915328475 337860847 649024008 618785393 931941875 281637533 968128060 356945559 102796857 382681093 454545966 240943724 47401579 769450687 269297867 361543184 782064373 440523803 798158164 719302106 115813621 180200090 353134566 551609174 625194649 23280393 109755041 535475854 616690839 612104404 32391867 651928489 315276504 145601636 153278433 342092316 602745732 72150250 902997735 275928555 946520710 280333677 804666836 320696388 161043084 878159744 383441604 255979325 432710322 35503768 861994011 118393057 714384802 566022739 428399859 121070918 371743960 116143125 365768317 703020367 812556747 259112833 35985687 500973442 16253819 253887850 749204256 785362009 503888137 756401467 694237822 553219927 243038026 543710218 130889072 681703775 339693185 256678237 571491519 903171093 756975158 735559121 209229969 270778652 885653220 731267958 248183763 326904911 589113015 522790384 770172713 266269966 204973566 241077063 193691630 713569764 969776532 81289026 799920787 610437941 352397504 605177160 454879419 496670665 829129437 809546268 494684042 409617398 595620328 393855304 586504510 8606487 903008329 931953521 229938511 739975397 58302356 254628446 332388463 136986128 109507624 349540368 530483534 592816683 394042635 760959554 185833424 711638601 917993687 730068111 472796549 360156263 745253435 596275582 422994602 24335037 586436164 69135339 754906643 984283075 405167454 197062227 367464766 227575675 868297845 21306810 272596842 81233070 439278004 795904077 298856027 338349852 17269684 583511016 333318342 135185675 700349324 217142138 864000537 922578685 361642589 359989543 775340125 942171175 810920500 983472119 567131197 557961678 95765824 798862849 248889615 388353917 437156539 696627857 144696820 108362496 788387624 325424585 791841938 382372958 516004326 180858876 538695678 707959299 762584563 861637760 213135960 464884713 280237470 555162015 783022179 210579528 483895269 878328202 439927928 952997670 924214720 763504550 728313473 34835487 523514576 804207954 510013665 510717712 892744284 393920723 85789963 483691654 15870979 474306094 352085197 769798868 391077522 402525556 200627706 911292832 937958193 125661851 463158131 849286630 359586090 367428221 283826538 866156245 469892838 238937873 123577444 155639581 485701975 98194080 903263705 714763526 66679457 745671066 360155067 425809090 226011892 296452177 607815186 460658836 575743905 594520779 811200014 229932011 242290138 200021549 315116950 44686191 519187392 450715352 358714736 990992364 465028152 46996711 667660432 621244647 46245068 6651144 775775680 119458320 861177817 486871181 527525919 239723838 704244854 407068075 87376318 196285022 460933079 353257727 480855961 625547469 506826114 416555451 431797890 343623511 317393165 638046974 954169662 894121033 975235244 566894022 37552342 984704892 987480374 199437307 220011474 396271479 191583067 371384108 8673504 31981135 264310970 689157724 492861058 834901036 996115200 11134083 111660782 218943273 928081995 695636839 626638950 5152376 802009184 122492858 582421090 823447369 962444445 809703471 701847157 343296359 524404658 814364963 142971413 661549229 985591435 290151236 754858258 409012326 689488388 207422642 776583448 735223902 633706119 783116061 100131159 245440080 492723604 818890500 532050489 26518766 108190186 417673707 504348286 974950973 16400197 249501589 922538470 521070407 234531344 984349695 270733435 870426191 818814513 970727756 904364749 992309 582777171 838940348 741423487 60821701 801983683 104868295 275339351 82071479 564898397 665245213 330381049 483654400 190247842 157660203 823723846 583666366 713273679 322110525 181936558 301490340 296564169 432410710 383776120 468152825 16125130 436041445 551929443 198037553 725014697 524554143 870824182 839798861 187112374 989354888 952294907 294024644 475402779 711110495 387442286 229068023 552132454 445629869 609598248 115162102 400530460 586038160 864772605 518122009 886433278 595525037 438982223 608711353 301277375 717389395 271308891 462455811 810968421 413891685 855469582 101150686 304174902 292396800 255381837 613747964 606667361 301633932 564051742 493442645 24919084 955653459 392499642 119768220 642334234 140792470 303542398 656032534 105243266 930266945 752540229 592591454 183057053 499561480 597529649 585637825 414049130 888134427 707356961 13401693 656747312 415890725 619329382 990850936 861737658 196697654 868021546 96937348 278333932 87829228 558186258 693495554 546160919 428470977 725718976 953892208 195644265 647378802 450627204 357580442 337424845 656610745 394082498 193550308 738154832 825597082 67265887 971106554 907209960 852109763 479995398 523029857 678517504 23346055 153053449 224811559 734453830 881098994 784809476 124533348 596571751 765043201 37855385 47041712 130407548 386435121 741156024 164879699 353751648 359868696 72960222 531054744 923018402 147959935 605168959 478795106 929633478 26903688 968118565 760896114 203781190 615373824 362613531 590064917 625664206 638077131 378068345 220962066 777536459 214953049 349653269 235171807 176946289 728697683 858729367 894421464 66497741 925910755 976922632 746318482 696654028 681689870 270428201 794531100 999203824 721780059 428088570 832857567 84821182 593980907 885542520 581498516 223320869 70933671 708215849 392410697 387538519 464310039 379708008 622563218 197398930 868495450 78001514 558187196 849589738 483938111 881805579 321069507 306207122 302517758 369497831 718416568 685363967 525305761 56428866 21805847 413433954 252540116 289830176 137210724 894867149 706089551 727049941 837196813 389588750 22513698 737066305 271011545 253783726 29620838 447039179 147292970 258523396 466156021 721643850 451294069 901803243 358150486 364737437 932116512 620028647 154881772 851173361 792540369 647149136 156104251 832593592 53492868 37641226 732940610 308398132 187657937 127786579 495059446 534432589 726842759 837350890 931144102 368262150 409847759 463717220 893670842 923205404 971206022 48599779 304140219 73098969 475254099 22013000 552488302 891472525 558164318 736516586 863724721 252050869 416082796 31869361 544485483 26768999 818256391 941124391 936293261 382762635 246777047 130042821 539682213 746722881 293291860 603420863 155639196 56428809 672373935 257330078 679134332 278963475 668397822 533824619 773495048 480843205 224894186 604188030 382387085 183931183 982812021 261979028 367194582 260960281 188967802 628681611 192416317 517155296 464960736 542114747 671286843 242445250 338107095 422557275 861552724 758241902 996103515 878879608 373261596 571169774 238803237 929569383 164925555 951061486 87790690 340842848 626190108 748381330 841755486 877775712 860310788 162692715 838855157 792786337 742640745 439646146 536562417 615881695 720102912 666938507 717937821 641652971 233659851 44670249 578678510 583729201 856807285 163119069 937142946 554980890 222430167 9036587 713123880 602159801 576987221 386136857 945516138 117827204 411437672 659934524 988981499 633945412 902241015 947426544 257229739 359280333 869604964 248775616 423885392 608778683 70849362 581756815 273676265 77696985 680627837 972045148 354720795 482796230 187791058 626786543 625949955 370987209 541366365 614883218 625097214 590923494 799780366 710940489 308624012 173419022 241000232 599194221 565805056 508775861 355981125 557556400 448239650 39367708 738576692 766478881 255975561 398928509 574840747 570245077 254408522 127785859 166865018 112450745 807235707 143794505 586623182 262548578 582520628 808852492 651464316 530352599 519719553 621077957 543229054 982767888 419531952 323874220 397280838 364803849 169354158 886602315 495895218 742350743 207442161 51562939 439922029 342421845 11568804 699764535 645269472 876736857 845203749 299919753 364880520 838356173 701709873 37594555 810352477 557481881 774978494 934504632 516703302 23460348 985620116 157801192 460830345 968145559 513217813 832657504 833333918 706033898 24710911 420533554 852235186 931042110 593611520 496427441 520337744 761119135 548789536 709251655 952082185 594876069 771303683 649539365 835415381 272945214 384999860 797894757 205277749 731801839 534340516 523985548 748198075 366424158 254586741 735558322 281135030 734329494 166814334 990087914 791328894 408857318 788742626 722762703 887565559 194740667 202995107 366072980 559739649 826898196 163083654 506610020 307380387 667441663 671785921 495985515 906134927 395209556 274296802 876459533 603567779 616937416 251729267 283545911 44012882 874470898 444173912 682623259 397266860 611829816 916463046 341885026 571341426 856346686 449683328 519526792 56388364 129712147 231416052 767004503 573287560 358166534 180017216 879939943 868115083 377128654 378299614 970030864 769796474 531087770 308549874 539252311 976252167 422837726 943331024 369117794 764029702 811361877 72982423 95399844 987742443 902467929 416501606 315639000 435080809 318232687 203460600 403788923 401787013 831221833 204668960 136410810 623284314 97997521 246517503 682807722 178476788 10768007 55974345 187565517 963525752 569226542 37869971 592350680 402026177 881851377 473721655 523338616 647039293 396529791 438610971 303133740 486385803 163842797 829684660 210796290 169660968 453475474 915518448 176785359 815998286 481467363 416029951 773689004 351000334 572342154 242863017 738984607 40342862 939095239 693467904 825054568 788883205 844341059 623992722 59147439 13302749 566317423 766873273 539790359 792771108 912393128 580728277 623630403 44966793 33651192 54206948 464680757 715812385 402297869 536787040 148942185 505130131 823582273 307416742 230811211 533731838 22677160 262048342 121527468 813019049 547425025 524776724 589448788 828124724 938813764 984076513 632547627 373486241 562019312 952658750 885763201 584505426 50019361 962094482 871382781 287554861 660884183 967717579 800766091 174123345 917069098 180189725 789141887 774734570 646928675 733561280 837400672 928179270 981343012 519437660 679105259 27264817 438378559 182265274 37971046 917954272 209928943 688044502 595575284 921372680 122042037 111111880 85021996 674833550 572563808 723633842 218253404 667904235 382435446 812790875 380136309 229742973 477794929 674293366 686867145 610896483 187405374 599542906 209063992 544043143 789724611 22284958 52152629 81099183 843699185 751587846 16072117 106542315 806581864 250711107 867784739 401020542 667169004 995400267 764054287 187046212 316580438 229590986 690228999 245702298 581214081 548886249 433832640 253978167 117054890 901784288 101957534 969236863 742692645 884119466 414041281 730352552 700869301 961820836 209769051 138025604 56905065 99695060 905021984 651100895 174395269 983968637 672721571 263237785 619404002 884848557 409750857 539828944 671140718 858971787 303962544 833284482 440899731 564154530 687001289 964849335 704626879 562015465 504620908 486471307 435537974 759823402 718321761 915432935 840879265 933793231 544478256 732560838 843035732 678224515 873188225 167295583 787655273 658784957 237374880 142852974 735947822 263949085 266661600 29292817 203188 732135750 249393857 957187354 866768589 587588997 761768298 970737771 730338139 938367185 694105595 53077324 163743568 240173271 884742285 208353654 631481084 354924980 242504938 445710527 94081356 150434270 438036290 213867244 95380259 748853985 548178232 538240393 261794252 282768777 952673843 107775908 214862365 167629252 8988396 663426450 599658246 848823027 151589012 679900070 591211833 521864560 996637873 357767110 450515335 479092816 582669759 716980405 423579690 375641302 832588792 361092006 847558258 135506815 44487463 864028186 282418883 62612639 422453629 814682729 63965802 879466885 806090523 599406890 423787614 523099733 862935893 601474535 438985004 404090309 290655874 233993045 775118744 555913918 522117250 665786641 137442550 152939279 750029814 302583199 649241093 688632650 284965775 752173342 379780111 564405174 580046233 471105756 479409107 413412831 415673470 777887466 379820497 384045143 388544859 464375036 35632429 891634494 366069374 335428637 443100148 235224288 744596601 278670503 724140354 332167171 798224525 228201831 635913840 734382561 477979612 631852019 508483282 378943486 626717393 197774513 43278762 132763254 31614241 485355856 346215095 158010050 24040831 315129819 432512748 43990483 870290682 604097787 554807500 759906654 573241548 836448907 429588304 35028475 814705854 933674690 993505010 551970948 193322712 747154774 350705268 362059168 4084548 891208695 360052934 33013270 188327994 441960132 529716199 750046969 104721910 429477192 153472481 531188636 10305707 904525523 681418631 391883465 581141905 85763395 513153538 170259320 781994733 633765455 22940205 36632865 21213865 464413198 211548664 542816541 330889128 33401031 926985975 531511801 914193042 306138269 233431638 483383214 604544664 620998292 323011422 709236809 802568972 21867149 44428489 301738710 273384323 904435189 925542980 645243023 657983836 275238792 87188737 665807116 153182068 14159415 867546462 600931640 691250063 436955380 178978382 739009231 792331459 46031315 716077115 63949074 256934855 156883322 840235736 216153337 786070299 243377160 963736088 216511156 899036651 585088120 500905268 175645796 177168638 664216547 542715696 958720400 48066286 320800040 973354736 337117585 692850386 730956129 928725727 447791358 926401828 599608082 964671122 973127198 448964227 742364550 755029057 429673160 340925254 687806254 280337916 628434931 934331101 492188796 66365716 367829208 887512713 727556211 556890198 434525163 697302123 108423551 580075828 869453395 834330599 774016919 648236591 967334795 240160986 970449618 725157202 181034683 462841262 921297914 793160011 857331235 962162165 748571260 524040162 139805353 895334059 113956002 603661189 546520314 532309512 66108240 137834928 345227912 494790727 693271716 603594360 653615678 695878320 221327507 482893140 337708048 3543594 547289775 294021207 498140656 550892033 178980786 659793845 908709415 166397085 322265461 774865624 298025095 232622528 223600915 829876579 815310206 325130046 176496367 475333956 791127992 128345331 638340893 630464650 881042694 608681745 611940525 531809959 891277684 130085623 410643553 773652213 113478407 316274639 15579032 545500531 338618851 649398181 118248342 107293087 130815057 863902473 542774273 790005765 552028302 73263618 947659909 90333922 481317804 471012627 314120731 182117424 601030002 52371021 388458255 781512098 94132340 145840808 181935035 2252748 81325688 420997927 947297573 693195494 945077022 189789141 8433421 739361698 774682699 613861525 40766581 12177003 572698137 178813538 273028678 236084027 108404669 857937294 869006682 617808674 978928583 131565427 415021383 595414335 810249273 773615896 133098329 215201425 438393667 324772914 624101806 623722448 928143097 594834479 176794251 514148567 25613866 413440942 32601097 794769387 691660140 601646572 512173564 471932193 353647966 876388135 306745741 958065668 146848617 466059120 572108369 691098270 661367013 102575866 932181140 477774467 148566032 33882486 420086856 837159984 3998547 79522524 108886496 756697081 849369257 16360742 355316138 734747557 45694943 23878152 928543415 110612850 916617864 806018550 634515708 816888342 75643176 800750118 935813693 891721764 551558978 116604394 56619508 166897480 995536628 870022175 659181749 461775299 603705101 904668841 175875485 90066780 15077946 235543338 641049034 615547915 908044454 97299898 641937714 842881846 453622205 183996670 241597576 424786670 777026031 438032256 369132589 605521259 821807895 436731298 840282394 403138803 620446682 796298348 802139583 651138164 843487224 471589844 515914063 590951132 862974813 649355024 680361694 426341833 629101441 160021218 889505961 139861358 878476775 828646850 341064661 413862370 843962489 951381103 965858595 401214020 116122680 34775824 338961669 631654921 405416191 792559716 526273060 766175082 969183407 276823174 759203775 583040043 195906893 712059126 971874794 321038741 820378845 969921467 875656368 455235787 661577939 301289645 620790278 774562737 939473718 449534206 50759218 853575340 126608572 520452984 839713387 835996592 666574738 602285424 53296828 784618973 813824785 39741024 255813053 86955143 189175275 595724575 750129038 269154315 749060922 211484100 727377959 352906584 230609713 323788244 442250912 696207689 485038705 392238819 618609087 815209837 881141721 224060151 915581523 488091248 985782031 857619421 546450393 452991258 827308498 703420758 924952480 433982290 535298636 143370956 598392790 293789065 581198412 207934326 69302966 295016355 282734283 878770630 31124008 487380001 354760785 609197076 87306968 303792025 644539834 264754591 847632839 695418186 183600800 516938565 115101509 287460178 811863816 829531144 560756159 790987143 230388663 790616137 235895130 310869187 692892624 218437321 475293485 221275413 103243433 515868575 729819411 201678445 962162196 696863599 317085598 228707313 109647919 410831628 896277928 848503195 367738181 302381530 645450601 858891939 193482894 925517334 870449761 107491442 535281381 635881028 231605975 200589165 45407698 507160874 953073603 585246200 915629406 631234461 441628220 217093744 973266675 218616609 983636634 590575123 342548187 937074444 879054031 926042983 504999973 453506235 851134877 384476270 512170023 745209921 490036324 796978685 978181814 244645540 624006876 578028680 739276350 353996883 182563809 840166278 886938591 221470717 390086220 56119100 163838183 938696919 585065716 653800991 317276799 68944719 111629694 635228996 543826471 537296921 421262607 438991672 199543597 786842825 295131282 159096368 800426459 14162091 434112986 447225071 494103840 877243742 449474962 233956173 664628957 816833364 655891706 977004274 634288255 914698021 278177403 155260390 464172274 649422680 200909940 259224725 31932384 632115780 562817430 325152857 762337826 164920133 512686841 582892919 780576311 376401532 154917626 817314601 92891542 877871336 308292192 713608774 301711419 165434189 326929550 754919538 669374182 796773431 653657063 757263975 242734485 868545196 455930023 694474794 509370803 617139788 864420657 380557330 699302879 45985364 57417156 700688928 346635845 623291361 237180394 807099087 219615541 350546549 327313461 160944076 659227146 20522314 836719605 617563538 588167903 948437718 118126879 901634976 975427073 658038766 490284224 97221163 886154243 478352630 430405083 106263506 919033504 372775418 927285120 52037445 147555284 573506831 63607589 310144773 934585972 199459976 339154067 233250547 594821743 9934274 698169921 259505760 721650231 657280807 925597150 410545834 477467267 591803142 957989308 849903672 272685723 302132594 78731063 927438004 46588410 890932518 994338509 350626679 462937565 290502933 25608462 19630352 416483523 643813544 284433043 786832583 714511096 354651474 291540426 261857847 916594182 440633616 504395945 781064453 476558086 414787894 997500664 247018454 434173465 482942691 534186315 248891778 279929305 602015420 660049552 467991687 735441169 9000568 399284814 956414131 70335958 431463053 112632512 522994770 67306352 429874964 51717641 918381442 697570592 666965127 320605499 814286393 223046526 582794200 195071619 351999220 529543608 994290139 608696538 950490698 745912297 758217918 389152099 934297663 780106191 595193928 349846592 121074277 250556687 696220180 444387295 795950302 634586717 662044182 747070275 526827854 732346051 65593041 142938792 441876714 182917200 250438227 695020498 507299415 780924525 157355246 237483171 593590497 22965142 577183214 136179842 271028427 711127806 256650517 658251185 828381706 895784314 691121128 57985454 387730599 88975232 340320032 113280504 976553324 739417170 72696152 363648938 458895571 689476727 863869374 1912643 491951724 429669158 277875917 587430286 932145338 514398558 959768178 19811210 301420797 191488799 30389724 154164571 328282897 354504307 437719465 568156838 284106782 505491347 743648936 726460792 317467874 94857089 715805573 348279810 959285700 408910978 282480302 320787136 611069944 292410255 920248739 654758602 196094377 275229616 191889186 253392898 20473951 387897112 586671768 249815297 385544439 474753715 172899407 325670978 214929597 69947741 701817899 702867408 848471004 375657638 868591731 673251811 731674081 425349301 746274511 518413530 846912713 671655951 222638903 653204926 73416690 988749106 773648511 575868338 990640407 162195310 503700724 722830512 825656603 830307859 657303586 271604283 75366122 729462669 904822488 730791978 691706250 794103455 614489620 976961964 814839977 644299908 8647532 28153314 573639471 95679639 570688617 825658169 806400360 886299366 536280362 40627601 639119140 560826810 39427377 870954510 760044243 265601341 197927405 402774508 868979797 840046214 679623225 836964041 526999930 650413568 141087429 795725813 530733849 249708856 663988245 669203243 380060248 995853635 78346760 205659991 229040283 965309231 902993146 816938599 225037021 37413713 972140886 621611111 693952408 18365352 943709729 103283486 815404965 228753950 965252539 839316925 4765695 227125020 227953999 41123125 240661988 843536056 35826625 989714761 778656738 556724094 774879035 590848696 554786457 647653496 317686030 548334650 330928467 378376242 831544080 930647855 315635809 160376368 645877543 885850684 883068952 47202967 288591934 407150041 370754452 129531600 899776842 451406482 669870763 210700924 16962313 355369459 490856919 212171559 975913190 258963708 523200422 138159959 836326195 236580142 270386488 26723482 698796869 943355173 820515083 985319502 27372918 562866584 460652231 130477962 767774480 387684636 150836482 939506447 633973747 832513006 648298791 349719175 149477806 696991188 362539556 613448453 148638048 211357044 915207337 348794725 246461393 997501597 812831986 284625306 195597202 36083570 582898002 727122854 233103710 401017005 50273611 980507960 709660655 595770289 619526232 738137705 92987572 202399257 298299270 933071243 955855910 497908381 798189344 532130826 51304475 424049621 453211765 827706375 97195217 31316056 634967053 751233024 319525923 2143044 559515976 812055308 867612425 261690191 524600519 934570676 340189505 448781544 963548022 351998386 85271739 201317962 311575203 615490462 113045742 217578020 207835832 569783621 456390655 301589764 952661923 872269417 820418245 864187592 256020406 512429732 603686798 126112195 454897085 568661296 934514371 358318116 546952823 441136208 165685436 677338807 355272275 427669453 270199119 316875247 726326973 590189954 35448700 460430399 676181384 803877320 994500049 804628102 19248307 324119301 40133893 5740292 612382186 962965801 113332892 877372608 173725569 98934784 87954638 599656765 787895456 73047402 132756581 391671799 434464547 74581248 588854414 271550639 347138879 815185794 714352449 240222021 87685149 327497086 356780751 560171731 297177589 939429893 255607821 157101455 830909439 594737821 781737822 873830945 135724464 751997082 276821580 971236972 143382558 862366444 172779207 765398192 483115111 519782615 892701437 458719995 63425718 305029929 94851504 804960821 292886654 965245330 847787404 611846502 36377247 904695500 316501669 351186885 629944516 197365032 811569424 568403948 5417000 131202656 326680446 494747012 733755512 856940463 174152629 844998195 676499368 910399391 911791851 956847194 385702793 740897210 201729219 752364710 110588474 757703113 623143056 787669545 424560653 522625629 911350969 124982426 494172252 385758244 961538325 69002092 21631665 193637495 405486554 855921862 80577450 267640268 581214491 887173241 494413760 308630628 913271464 395312946 363815617 851908689 956845751 955374725 795625651 776853518 55375600 343121121 429779833 991799325 350931589 960295864 622070196 892414535 397366503 259179570 987742270 989991773 498025971 58903226 943344817 591264204 552683320 77833651 468704191 946195455 544794927 894632548 68237899 918467308 513054052 390973493 46722022 170013696 550817122 986237786 918965640 702879500 406808654 574358139 32378376 474924176 168439982 916430128 139063441 660085859 654396511 665228361 343148621 806920257 376704936 946710613 520047676 297040716 115527672 22364124 257482467 384718726 864468721 889072731 376791792 460742632 919675269 638456228 504998622 438698695 51818483 733807983 214831097 861431264 766494505 106750728 957523783 206754144 873923041 436905912 334928081 17413839 384129874 254100964 434775619 554761113 636137031 830642217 203361552 794937406 209324756 665787467 288188584 740767823 783196476 504752448 865234929 520615898 980397520 930171729 937163859 480221697 899533527 847760873 287623188 990458425 293632229 939515890 904324951 926148470 870265185 462535252 375737393 951434634 454273574 932111718 187230231 596650646 886803124 549981106 966733314 386721874 544515712 875171200 955120093 809035854 178995267 506233123 503025435 40063577 816933071 509699771 385909892 741027976 865121357 829981327 418269506 343201789 388335040 259433739 819345824 122204036 187518890 918348021 933363286 602867074 870734874 376266762 176658252 613281903 853385665 621712865 839920758 67845100 691387033 452890371 754833297 291841672 638370263 178973726 988701142 138749596 684271242 484515833 119696844 613351237 389376106 927190740 897664155 643945082 820932264 790237577 80364239 286061793 873246552 367599342 86138518 925047951 156719564 407755756 254337548 235595302 22845873 263942889 500548617 835218839 566663565 491061073 837148759 845875340 647135502 743246300 85511599 295271903 625264866 172002086 693899282 376228390 481767351 933487189 969488105 635252827 487209709 575202156 873981042 719341025 611026988 453798215 732923952 929526844 357451442 112757354 624895074 971717576 84544455 335459556 567960323 30646281 656079212 65980225 678231361 887138996 776686080 639692885 427410581 650324405 205571017 772361294 686723388 219328753 423841507 774441925 287428123 561752782 821938584 47435743 604531765 328242799 245295458 353715875 203509721 242279234 683455247 316756161 599142650 526101288 21147974 315357050 786878165 59277733 207738515 110185703 50397012 725518386 571891455 939078221 454469905 415084837 385939243 885829031 923051426 577340561 62995979 258403524 290627990 501191311 302949598 878290373 325573788 260214186 844863973 344752532 194775075 99704817 235942304 123343172 895332903 879982809 397267522 460407528 239466757 235274759 881222198 888344828 701806166 576887396 727580056 37724099 775240729 841472873 654727040 571760399 680584537 29732080 741981642 297262312 935158862 858376718 37108167 698734868 282074458 538355472 931227207 17304666 188239084 97379268 648086339 216743892 351676593 561402021 235945816 404522199 257296868 898524386 754861160 424039695 702760595 215943041 886166676 806759100 857676841 516786889 587042963 30294798 685307336 245631417 561487056 572547425 380289160 45963317 913620739 939167111 177099052 277567257 11368472 245764972 720751742 115945074 657087551 145956848 549716080 739589342 389851164 832220853 264205831 155919228 50964416 767639121 172063634 348745057 247226001 890237390 401108500 150648836 295362773 208664570 740240576 944737220 368577378 588384900 782599536 111804344 485550731 503693553 241780713 91048183 359070301 147361806 184182948 2935205 157049644 230707466 477765727 740776933 261658628 407463739 809189867 22404408 997784078 699461688 254941123 744150328 955587625 399622293 391307671 563371892 384188065 156994428 465402625 745884866 189852669 591431458 120184275 469377696 675203006 557241036 792502329 701012097 242405717 662593342 471733596 770785881 580112892 549953273 759395492 879870965 546723119 409054267 439439261 736869282 271075010 492639848 276071108 318292888 513078793 440529409 789092498 577266598 145898272 826826882 673464023 298743016 874417241 937801953 771827824 879461188 965657885 199707286 456330378 311673246 700928164 315975388 990843602 661400493 141005675 332963609 282151008 218921960 247837159 947286080 9052856 698959854 529302750 392599196 524352927 432451294 988490007 618783283 739564925 716815693 380960147 200813437 67037560 420759633 882073927 403614869 958715495 25296873 633433439 459453737 822094501 113875289 54166546 302445782 598180464 271760305 859167426 210611466 793601792 662127019 601800200 440912099 864099943 349629183 723732099 77304287 851199979 459397322 200366548 298277125 830541830 771925944 827057977 799870074 851230574 975585603 658372310 402738772 352695376 269036255 829879329 442231000 809165924 793848093 581441393 903481278 728855052 886659105 185838701 883435946 759141985 348065880 966472179 776543979 648260565 668032160 409802061 429690683 741321429 398480863 114650030 418543609 541632685 331183563 791276886 652778767 822533064 224689255 488763844 500102024 240030193 337079309 751943432 482528867 78491971 214198645 485660371 894469867 622800998 332656841 722166230 333221329 837879224 870342548 343744437 561510054 951292333 793024420 224019015 607083352 243195907 346006309 891977865 523990267 227936657 777446868 667151472 903683808 512136310 142592697 597184290 282628414 132562212 92524627 162684759 641190169 924228825 801773995 15187673 541382457 362995369 126933636 556678512 791216269 480459575 632436096 19329424 535938785 642960207 831954457 463246025 819847344 349342516 694329502 337834974 851766846 673939803 38504506 32564166 913964208 831813560 345272286 91649676 495866288 655952364 705305093 523237264 381682633 785329379 665715110 687741989 288113749 922624677 255112091 931480370 849724534 751196787 368758555 392179522 908631350 935316023 648282083 136603892 375072538 339707942 380135249 260154222 662764128 118277815 368929938 795785237 205281147 700672832 638688875 175255199 278585698 852388939 627975228 639379260 407795809 36377416 981401485 716782499 138374550 150787079 435016953 773143713 272946747 121525503 140217315 186632039 160201522 414440111 296167001 513288640 128810499 251478667 781475868 322763232 112084986 175600387 327813226 742605101 144135655 262609003 965856916 8713342 986308896 487718985 961935643 901540077 6421265 425798614 689133013 991344676 366622411 696489327 846427427 90340154 411580596 714254696 512159867 71314274 81712356 577919853 594145371 264714820 862498302 759230026 835007454 211563887 585250224 216810427 391867871 75550662 220877325 242122803 962628151 466457565 220680880 286372465 821095309 713156486 632656649 670948589 316800695 866190601 451245046 636949523 872908861 650519392 96116953 104760038 706696949 565934368 952742023 752216388 727197921 110920821 137636518 821552218 473607429 8532328 525240263 660467642 91379658 118043942 626304218 823684604 986309929 429140758 807751837 17896952 781081841 27734385 800700444 962121640 233073978 341071853 355588449 190981820 145881931 639454329 682587652 572462856 189298644 625700266 827958218 893874176 653245630 969732989 720148189 408690664 960018314 307181004 731891838 908122372 508329779 767250746 95012020 26081287 601843124 304002489 847295480 841333394 650337826 18695622 749148384 290955064 778610301 13009764 78215944 874559465 711747327 68940865 459373929 791208357 305438601 735877499 895949752 563170396 378082697 374093363 625419738 908124236 504554385 582742590 457288998 260758721 474044088 878083653 518508616 709801028 889035448 424581344 628599285 118059353 773047036 771116685 2838679 266849170 863039365 246109249 370807785 368759464 470633778 325981687 856441239 640273759 869558861 908357871 643356604 565749569 497434506 996171215 322195698 265887247 772278537 433532588 413955002 525170333 493567517 422161300 496748267 635860547 82715673 141118343 494171244 151370099 155323375 170580161 94657976 124511938 125372420 928445316 341620987 505776386 912574272 806067742 839857087 443884841 975817359 877711973 339911228 899863363 970818668 279064672 911269023 916353639 507589428 436347263 303125855 881279771 284378295 667318249 948090687 31114039 469997729 331850555 681502878 707366757 345344614 146873465 37127802 497715737 259139934 169822162 36770322 624773151 515966045 263207043 489431677 208741719 171528738 145199506 16154829 844159132 863996118 262078115 174126686 62677956 666754394 772349851 63889718 257649089 170892844 436922839 731025370 269449720 145992266 640237941 338969297 477504834 511209802 818661163 217636445 532285503 276326668 259668956 257454316 519467632 412575773 617297352 50120463 44798804 516356685 45210077 970640859 363829219 636117274 456388660 890406762 745452447 692098931 683773314 100473715 492895273 13491386 498757248 826967783 368351539 543334600 209711727 386907457 443589342 310170687 824755188 744484374 698773861 569362463 960533101 591650447 591858540 795807753 666988638 168758026 279909346 878105574 779651386 883751269 864765548 534011498 904314021 681939768 165494427 152056702 893410640 673566056 152182033 574742020 200623513 293437647 681009349 761779223 154806482 70383731 74604600 522962072 201975655 807021237 890417841 877748691 706141684 256534903 366156060 85297562 971985857 978366864 186844808 155014169 652379985 139919271 910214078 710278023 240891325 900728776 583346704 519704571 267488069 129896537 105669777 876735517 757502676 780726001 919660697 215901615 230737255 338711498 993170400 683587802 857055335 473170570 868022549 657111804 114936899 831857338 458419885 814620356 567299580 748872194 110809486 646836791 788982123 489438872 208305010 280652027 95241404 32917655 63606513 475944195 466102045 796925184 54889799 330461380 77845554 903065812 660265281 241823525 531486331 312493650 609919396 112500277 953220424 25095248 111533455 714488649 639260328 305539754 28453900 670929857 910809115 936320466 870951724 570950063 331340657 903188869 436823571 92935783 299489714 584079135 489009723 914119108 960980487 951353881 693879389 298535414 408828153 516980912 294021826 711257184 177497675 564488004 546809324 459916490 605077022 84390121 592810326 744713413 231459649 531092122 794569868 886831396 936435793 654898608 224646624 894490903 912792219 462909726 566170928 698028869 396815331 771006400 284471400 447383815 912199480 732336237 523317652 60672311 372088249 545665959 963208908 264380501 123283615 296189353 598932798 421567454 863364436 849440630 799847075 104463468 29835645 169160847 577787156 82327750 329071885 394909636 932996553 572990396 755253640 586974691 521434487 880354349 662389956 799372248 660745374 677548088 808143882 502750658 706835841 100862310 495703646 320007763 807198522 370392559 580874542 578801338 98900260 408289429 580658034 266565082 405869806 20713467 801272629 541623906 271915921 560258184 460832684 661930417 455779480 341733400 475114833 91106011 970783406 938570786 707002259 52167102 673209180 441172404 316212522 551227984 791414972 172135199 733895759 502385846 531782120 678594526 293300825 145066133 91903625 862216780 641643805 71862908 211270469 795768299 324286293 223792721 861095276 586593887 247199480 368563324 500921149 12052075 789650612 365877956 488746413 541515367 146151844 473882444 584825657 297786967 153418555 481055114 409718835 514148956 881773098 110009189 635499772 133912443 993650862 159585181 639097111 130283810 217821415 463842494 469546766 84349677 608583944 790063748 639827553 608193835 453361392 605662703 140116137 741405107 940846264 535062016 479806763 336038115 748590445 153213987 34351222 953552353 901050345 823921174 701050494 489479931 877326228 492483915 829083354 319497738 247801758 856214174 949424240 581628756 57154649 36750509 161622682 548173874 205299362 869088887 250400924 931226438 247253583 777160845 558790599 54986720 841025765 687119715 236320779 452278259 608711817 944537247 33634000 993701633 328261642 988265 30165503 352162530 939307691 929670654 651689283 233818525 13706769 30915857 407833466 245517066 376135657 436888546 282397148 256518016 962365057 842608754 642210614 507296847 970043098 377050691 171408883 17843203 197468147 771732016 768311979 414698943 54096972 226842635 532488195 292441167 89082490 895610550 736444491 64949599 99828085 227786833 30185954 460171045 466189284 244191168 801974947 563093672 46553058 974645207 803535011 585555506 107082910 72145884 244880597 821713763 999229101 157301148 298723824 817184959 6935131 630977607 217375564 270360668 661033645 2437030 706822326 536114713 66493693 823404012 769222473 289338516 483240362 515912926 975149451 747717484 497713014 157564592 396989697 201176018 971054326 40175450 474032393 798119454 539436432 134554095 894245381 770706346 175105324 668768965 510740605 313683431 506576101 398795977 352454305 687758966 316103797 521600034 270318184 941504402 28029065 88389631 865775326 959421542 410250988 724330736 795836425 899881668 250803008 209874589 666065903 207043956 653124409 699743228 261525492 340879529 423488020 678447323 363304400 406862674 799212755 348052707 521829625 285016331 357838139 423928500 446564869 859167157 533635495 644152183 552371596 433113906 715048845 592105641 970557430 626409665 240033377 120094549 656661400 271833117 80525264 91048554 358566068 92506449 40368790 447486471 780889970 964960739 15060429 231865978 761944581 707731256 677882050 491091485 327492235 756264046 383246311 847826887 392697774 471842509 788265194 745311048 809765004 78684061 715296880 614758415 469670035 827786319 2383043 46007080 264075194 24851638 628561368 370151495 893260350 8459496 723302276 135776923 458385698 731565520 51518972 408660411 686879109 360032607 118659877 386624295 95380647 490981585 838052163 620336517 796704918 994159545 329251275 195881355 40957335 525688982 848723108 889677810 406924088 306995761 895936076 792930057 9968018 22268922 565967518 107724793 325588289 769559333 39312291 182599318 792214062 328274004 834849711 594166934 707755970 79102598 717833155 824980352 50189474 460669266 670328938 372584625 739183327 587219021 563745412 442757693 966724096 596809563 418099487 970941322 51489986 999890112 227383018 236468802 299086099 852883043 658216543 760916168 586562737 600598416 134549908 443400925 136585494 586566766 580428003 365390641 259879142 289202444 500205173 535897246 956396752 167171449 672005173 978784454 229567571 413382512 897419633 854079296 188513500 186892599 429302445 475245482 756129435 846989604 675017953 320078776 929784290 530292707 577827697 737967810 825569224 636987968 957748113 90389768 563337874 819044199 592330967 121100444 18514632 61804103 199557846 586291496 561807842 12866608 827822440 471989949 51354149 167542703 801730629 315952760 469743687 319984859 29109133 741898817 794325119 677847949 206287830 181145767 513826715 228284572 699725508 843457639 601085107 714097532 114414925 508779613 830044495 957090331 577864328 387661475 39651018 59326421 987508739 482893991 67607465 842543274 957267498 754703257 101880727 449747098 889188283 706643508 42555539 80821365 742389287 633570212 686704979 856255716 626458889 292668153 282185149 422209114 161843054 798698131 38253645 353849077 416536758 995717560 22099232 311583888 974718633 879314359 369045532 206290748 11539287 129396551 819338282 984262594 268061335 616813490 763938960 582938787 785316595 894185671 107045302 145629486 408505826 954872768 551887216 259814473 972906566 763422709 858148460 573092112 750859357 715971795 999252302 968004525 12520951 989042819 614194121 253186958 862374659 526477605 732157824 556393460 208313981 514863571 831477348 529689306 918835108 281480509 696517119 93633904 205620289 595088285 270238824 496842540 487094515 408162764 819286024 182890994 688474931 86828540 979983190 46857737 220479050 323241764 395701358 318968717 451567911 505114903 269273286 742528076 849815668 221803222 178223517 574016093 258193718 36746288 800916029 838195354 375050060 213684462 183149045 59826314 916201164 989363491 625518496 223362711 641632638 248939233 353391817 536876999 758003474 258553636 510912820 340374329 411961448 388778418 781252673 376681525 168097123 706131721 122353430 989022971 189135161 360939978 673157216 340196149 220514838 587838179 623111134 597832945 597449125 877967710 140682736 939722456 153156089 728111654 807466120 893466173 444065032 702473858 978727977 260171805 538431456 274472794 343940273 967625761 964618377 767955017 44562182 506561239 486725101 611012975 883260527 730406490 698080786 618712069 980721543 732187398 150488762 340463065 175793612 276352500 522751278 344758322 140540943 464600711 726408803 222429629 624303554 960689291 145096617 196846551 835883962 901062483 672920518 688246547 134306933 595267029 997500338 48916171 583127629 701833649 892009176 831658616 207532284 455565988 823364526 481046245 249354189 307527197 727110832 961068112 42459934 113103066 411770293 235841950 795231359 148355667 818714865 463824161 636601152 373196305 985090919 318298942 961452574 455588587 698094744 287512594 877568925 576721047 252059010 930495905 377080831 918732329 944025781 80029240 661931832 128823604 729116813 732954625 660572904 404073229 18462657 651769377 834498121 35643995 684913469 822538319 797758337 437864471 165081265 631516692 156216344 828028653 649798230 289315102 515887359 666020775 532219855 772090559 109076487 83444883 867299047 309730253 188644848 404488261 629087313 670711544 404380509 201010794 30994337 778891979 78731108 897335219 840642223 531682433 152701715 541737871 290465931 839084900 286643875 568838990 836950672 373558993 728660590 836040233 356693618 40247037 348949340 353772219 600352171 347221433 281453199 914469573 252069690 239993881 858409351 869187723 588411983 59900243 214469655 770276445 790605291 127716843 690154195 248752144 832013250 562080847 281131072 533382546 979551701 580791189 832094993 460400542 787472270 135623164 760378883 880416946 20628906 710054108 820273633 734921344 151251034 800819256 268031605 619195681 76435889 506729315 440554485 803051584 1128556 112402248 890633576 59294352 254367716 773100015 634040309 435489802 178234115 858900214 664494510 663645962 567539916 163453801 540770880 674913403 317385662 6906932 333721872 87008271 566163975 651711501 655394072 333792493 5826295 146417916 578904183 494186722 757906540 552345076 835907653 792573933 881615776 888644896 665033630 412829104 68545059 623593748 816728494 782228756 260355941 120168610 894009427 275770041 598763969 834518766 991361501 308734653 206165987 272760765 834000012 148161905 623904469 347358263 996451370 966125967 57094291 197483443 703235701 628869541 330052641 978314991 740985792 963230079 536374405 475319433 989162529 406690049 591096484 61373963 58286059 839048239 676427749 880623794 893150385 811720505 977992010 803581500 561004495 581769204 772112655 824850547 632912035 123655446 678688216 810887360 750165769 217130881 947377866 208272726 439034830 928996459 254436364 742198804 973949912 967187740 377310853 501936357 923002155 183949230 521395148 168530255 108333528 347261339 527292005 696781422 465900422 468963123 263519609 746551458 340997905 75047629 707009246 448991807 608598848 990931236 917381123 673789259 882141410 306495037 10228324 703310104 601882336 130164021 383804415 347631386 993714683 23966916 697219897 10436349 450791649 776129499 180492913 943676038 991592724 97313084 177733247 137010715 889996221 300638904 222729014 101599415 86138592 919615331 203464561 340175192 574574888 122414061 804503348 634317959 602700636 664561165 103829304 896785392 197182890 906641241 272702186 617324260 944341554 921910874 601402949 870838086 357588762 587635732 882543497 243996006 740359376 691936285 800955643 581321112 599237958 214421863 272780101 369014049 295555424 24501721 199687265 722699867 109440751 183516684 631025785 537898218 347335310 644742725 838222581 994596112 604009439 464214297 533992755 92366435 613269134 863424691 534390053 714607557 121565640 574246781 424140675 84323269 909241180 542802859 896454168 518598154 713261691 845620699 544869900 565035468 522520420 807064831 985069796 363211287 99074596 252494813 889296391 672714413 831053500 285941485 442388380 977535446 864457301 132475378 92310909 916617568 782061930 156104406 653011367 909332312 501768797 978561245 97025675 480073775 2391505 137295853 240589393 686623951 474168175 438045015 167303761 692748170 451564829 489155134 566707486 561515709 932501860 652599079 863443768 650263852 650582546 158822592 726615114 861328670 96277211 268768551 679020443 200636702 923829124 807949024 166057904 17964515 981469476 451897609 914443111 775473266 553669707 10489484 922516991 569303193 374857172 979329525 354701963 684056981 218350814 148201280 905613603 83432361 134473016 315419609 678069152 767705455 456344215 788019770 401182733 166509026 669938303 12538304 77578552 563817564 811138616 718672782 949928399 458621896 219678049 3798358 959425604 412366865 445321715 187872342 952609574 154131063 729443626 419274767 594868698 289294390 894658057 242594783 156819173 436069028 319658308 610312549 509948079 783005825 16057434 632685174 678838822 656513191 414008674 203550387 115931615 75870159 505401945 961728512 947967636 231640390 561960781 49867511 66039798 494783343 677108870 643074473 99982023 138214759 67572368 15234350 320099067 116556235 847721333 832632399 769299512 457292895 564422453 629126094 690841347 819326169 361029614 527194559 847751727 537681947 630831567 564029660 160545970 2638954 116156714 771911072 315548914 806781243 386382111 79849624 864487068 536694687 771635045 543095258 454730572 317925364 165342358 276236505 413200956 17372850 160158691 809707532 42620671 387649638 100143500 633944030 676972311 749928248 697248298 494676920 974609292 183104139 704464605 836790492 272892257 497835779 28372865 514483690 462727311 901489514 959206532 160304670 89977285 932249929 590756259 809126799 862027095 807742752 787481025 467591405 527635839 357111023 589944590 575651844 214995032 165292715 765813507 348720635 935225885 552322385 567083736 202570988 484239552 965873080 433730246 209185086 247641815 611986162 654435488 366343871 791697199 365478241 767806451 418807810 136473001 2938848 761058174 298705597 190470363 126198540 991628992 152989258 178233612 687434234 750360995 918779088 191518408 673402598 408987505 102527543 988537702 232849306 923182680 39328496 360437219 187947263 819347013 839970366 837387029 131739504 71501490 533830790 189722708 50594542 380321145 352694670 326503045 581676359 593340558 62256718 649161973 682672204 784428078 58969369 531237459 198838828 35204525 856773978 292374885 851185744 104603964 979408193 224890097 720224682 384998772 374451433 779531186 470396453 269165562 806777677 641737305 491262589 149304972 243493348 807135 960746164 544768 932611778 690303650 944795643 129196342 94883673 207567451 647986096 665100130 246336667 225648532 479039033 718241351 401345312 824081512 933492265 219623051 755083383 740280159 305186915 149716335 601081040 946042775 801799631 650077168 389435700 697390408 83335023 693127616 719361411 410202893 13267106 771694823 547099527 793190601 724339121 742816288 384982109 864759513 415997698 46003232 642227694 144942568 487654976 44415796 111166198 116746503 6739079 976071795 796607408 519087298 128372273 910910102 120854986 347555400 862085726 439593293 747266890 639566664 926386947 304027218 707827129 94831697 558312026 628540593 866041281 698777599 324266235 902631225 865370201 600230969 736619702 834127749 827942264 523085111 335835189 770504806 844233126 620053209 30275320 434838328 875116802 652311319 14095282 958509920 861135820 232314383 528969581 634479879 990017906 866450824 730756220 418823344 905326064 459400091 991207093 658057638 289037060 300921126 435331210 632363493 852663071 108576921 568230590 473143242 388127989 213252758 465417319 674696306 727445169 14108553 645818536 644788153 700817729 918118724 382081054 15718333 939543328 521813428 934369487 796745319 300832404 609240177 166170877 422960483 555977311 659358831 211057579 321469647 340904061 940187346 92043006 714178907 945021544 597168715 795830635 358813328 620244702 626210276 798819368 411667017 233995943 312634827 958282297 139249251 555107120 681744332 866331228 437052211 123429339 669457941 67050087 976097901 875557625 403384780 886926083 192156468 355287306 373491834 110891859 12861812 758883238 574805658 293517181 304207822 792558787 827809823 856296616 774495415 521047466 9830335 894542633 665121041 603100945 685136794 200987101 516829729 787874639 59424797 31867236 302309740 801043289 341479962 700764508 545977031 51159505 404378336 424260886 47059877 125090043 259632417 67111666 258653808 953897374 837955731 53212704 424316710 698386118 598860148 96347696 777364928 275595256 977236245 46253843 590644013 338614563 448670208 987350834 504998769 892593954 257209506 350912044 802970033 780502937 457333076 483075306 482205229 253939959 866202551 197666451 865892563 461014841 925289086 848893169 509696254 685818780 383808630 749868189 118231849 474080596 645693889 174689187 457325156 421305289 147215750 115789362 349280742 227901593 689590542 532903044 800238248 241835667 830095864 280709212 798255828 238082055 474078413 772266202 678706074 587082331 751195452 761533385 180600884 360370405 539908682 776838590 838890720 387971230 163804608 721575513 283882672 413161208 293156905 861900165 737833742 840353433 204827155 899029241 180761672 442832582 658407037 313630566 948037960 702980091 609033811 388019554 889599716 628693047 508315377 332679992 969557131 211774884 687489037 574327744 116716481 771155136 484095356 584321206 305844184 240365143 907114259 197788656 167700468 348515691 753984441 530738051 455213617 382109475 565923642 602727297 333196164 141373532 227759668 37215024 266597543 39334925 736854215 683258990 851242062 635912193 525337737 503809615 301164726 526158796 175377175 652993929 15740243 366201961 833810263 294169395 577352262 899648499 622243873 286919679 592827641 470417673 75157996 836380661 595181285 652765199 844121934 992947492 348343681 571277153 474965431 726947899 285549158 733557344 802929749 296949422 332812105 962065652 596299249 667567019 746565523 274747796 871876805 499681267 880802119 282698439 75467552 477422659 635536671 679541233 17256805 934047676 341712681 999485414 891475413 903911858 424164004 976917789 660696868 45236537 331701163 424395651 330786296 286005295 856649535 57361098 746647491 552971147 140424679 20181379 988203746 305321241 49192880 393166422 811918521 553456304 460328339 102248756 607009243 933960321 6064698 937430412 914718146 644975330 409077609 476518586 316994781 874675359 398271047 846710566 762492052 14194801 673583911 222223560 661112963 407620131 722649351 507418652 454686067 239317212 579534916 176840751 3433012 800214502 232390522 910007669 621304028 736214297 558821759 836991862 626414261 640312471 260233872 529871947 49726720 359765443 788202494 318662931 890419416 90419338 750427442 943101695 107621891 257647119 440709229 75443447 830680014 435347859 85766818 849973099 858379129 267246251 48192188 41728938 386006108 252951285 204521474 55955867 466356299 459091805 904951294 157265029 268169258 978317035 858677098 381108070 918526150 631955429 461761627 448400270 144798468 134678366 338724388 728029702 670687001 605205682 918236329 433845500 199256316 565425563 9049311 262565840 148575867 243336787 821469304 479388700 473964794 233110858 689256774 239856810 844706892 74868080 818173549 306055099 272626064 255481841 61091519 25469294 833339216 110673318 248936788 536798747 348277452 332211694 571886160 487565786 438719122 287347020 955566858 803822192 164962887 403759606 665842336 77345768 479181447 525798173 582309342 564939717 735103464 758072359 276683921 849984004 832216690 408362664 293962688 152174406 951380349 961202868 72863568 807532865 64845143 528632538 917605570 978066529 497691990 116997009 264954817 626917280 595070289 257304284 505343518 647727914 504003789 668465721 686194373 476513773 917962050 850055089 555173854 751466248 979567875 605480818 777107961 921145390 181096003 53440788 499082623 787749442 150519465 236199957 73530667 6866517 440080284 349973261 764721868 67361485 572710047 542140904 652769543 302631379 499420341 266726075 94300453 620571192 560048462 591766068 56097481 33086302 328025830 69279475 966635618 984808707 291242759 812669323 645299357 56128105 580917556 400912576 697336375 171919457 64993194 862425519 297190332 676773443 150772400 867851381 968350376 163133346 454675394 850900129 555430507 808778288 804336998 108947482 864435548 326559470 439862480 492141743 913121746 265800505 877537135 134275480 409022095 458691793 334046731 58491204 577044724 65109268 155614059 253370442 367529588 97085602 548073034 992209424 434517229 987098490 882040754 820555913 230675248 335824175 806321692 67189662 331066935 429936943 259141008 665637550 613169826 189979134 820259191 288054359 381337471 749615898 976998829 719257494 107004059 391463731 866421205 160440187 175393260 259953841 491230409 386670452 441499855 170837619 506813482 277811826 240988647 455314711 129410807 451890597 370182538 109363829 827660704 752863602 196612539 898513744 999284520 769705389 153650097 854889389 493407018 365419074 313570734 488139283 622293305 824126961 423135556 401256789 101211075 38919922 419643716 763260264 915717891 349482717 142428894 729082973 98065030 11198522 370266903 694363564 481208614 337549519 402379932 510213339 733493381 973061913 565033383 450270096 555332369 777230397 117719362 253614338 652279415 412997067 476018806 102305900 731784780 353345441 845939249 565971834 892790381 976303019 595467094 795921410 315006414 243877755 200958979 663549075 133539769 446635238 318164434 279751456 364387802 624204344 60520322 533707341 73736559 399602847 13968094 823657357 802453385 330957554 627969028 305829366 237750980 84438439 242739342 427361590 919775064 547752461 205026973 638597319 135462228 143223406 85985296 657005289 104643202 97481119 984736038 887595005 119166856 438798557 888983238 713740782 358137535 835955151 798126284 229458687 684220361 819720292 201233516 907939652 89966857 288781788 130746766 515995563 693818710 64383822 737951413 224059788 786421121 726082145 677084394 249360745 26820086 820699699 186158437 175556435 889596277 976672449 522065552 215730272 909155639 299219332 353622798 836553210 923204545 162977205 105029511 719989226 364727070 67438337 529927862 365080559 447859583 633373293 527642509 769173692 424637871 208103413 252139935 350501247 766250328 674841396 411828141 154460067 523332121 713929379 174337670 775118967 891863089 517212802 710219897 746350204 380878162 609209111 924834151 374300494 618243145 653732500 751962192 775991961 289174151 428443816 731486734 266156652 202491720 724441471 763831930 462204320 872118684 360860808 148499655 468269410 795237329 652511883 96692703 354862370 397576020 637893393 427705245 999761022 640894975 215229713 603634633 662365056 664085407 416865868 635245402 709823866 538268294 163707476 524787900 242300390 101173362 717991766 197853313 381683740 396793721 317084189 607767766 786002436 965907833 776157603 555373782 526048084 43033970 768800267 322804579 158620807 619248207 954012198 195913375 265955790 146963518 256695882 806600755 169126898 652570842 69383557 56732696 383136254 971280671 471552742 652186598 281680022 154921217 904130011 829187585 219147151 70218601 782203727 402158769 59381307 499266755 812769851 921656739 430199395 585206517 476925524 870319828 659713285 421200258 86899242 605477635 101713416 661265470 577530823 590852598 122542640 690524602 686685799 351198053 403369311 727030463 651851169 186871320 221492707 256824213 500158190 70103038 331869704 598355587 416670991 656107777 996243784 325454394 158849840 166110036 121438033 641676577 336208314 556939647 666236271 452108635 236079276 495500600 295327569 272520610 447259052 53254465 952240032 483695202 771828043 219707410 785248930 466360417 803409379 716217144 583193614 783894847 665899345 423280059 509867919 909281883 51273310 815162659 860882349 445848099 420815715 291994304 59673203 229193836 731178455 139423923 262899256 665147335 257876495 420710851 504460165 641790686 403917153 406232897 279849319 9677244 963719995 665813546 401576967 304036657 985738569 446653125 885251672 568013336 638054627 566137265 621100831 956550801 805973073 493330799 216168761 826116964 105313209 602206754 147909374 882051328 991414836 749455440 155601165 224165717 876904543 138379142 472650043 215670711 973424112 2602062 651032799 309219727 698170606 517309973 119632903 492916911 247688623 194589080 305631508 498853448 993768245 379720784 825581078 245752359 547310041 444014932 915437901 509536134 265304150 410185657 226618066 112473510 757033021 509185888 438586415 417084997 774075116 257512993 460306389 649752418 548358892 592834245 178286277 228695381 163991508 431668877 713354889 843834552 523837030 409228447 774371754 469530178 392312902 143897925 462577883 923903953 39079107 314277475 667968310 289757456 348457492 721445669 782480797 42108372 803074756 391132109 59232673 114381925 888668854 64148238 125860225 991868894 362198314 97311656 551904028 205537728 769793346 701557071 351118780 950337762 127431806 98985207 561102989 532581757 171919993 436769295 83961394 853116322 604238621 921045140 397627640 102379120 873538701 385988866 918234736 129732428 303516323 679633263 704957491 763812008 930287497 88374702 385079532 841351313 717663457 442290215 670076268 370048664 469331323 601255279 804909901 84756352 584313436 331313224 294018491 636495912 911302884 482918630 672020910 643244477 544183178 998681819 585816704 630335582 581654342 955073991 392302748 592901564 325664890 275464224 374743768 798193824 808442175 995459482 399689263 183183332 468327979 813881874 122762627 51147551 713167310 573870982 182673820 276241735 833705180 907233489 217832923 437767345 850884963 892299709 217826922 492170909 836300595 783118431 787773078 903964889 80753090 62458604 543888029 314439863 139400866 741113993 615079596 88313510 362782236 662053286 769242224 94926157 970457166 813138980 85679701 691872932 625861937 157796272 130093745 447182046 757311249 900824192 71608632 714544168 758913809 99604767 352586544 727280647 273931785 60922011 255955698 412502930 49462571 217831249 501621740 27724209 639433969 356669460 429542260 257488906 486887316 950743158 786663025 121777982 229478233 113628790 365607156 620784046 670608929 385589999 995160140 335078550 296572096 50928733 288007005 460168594 422198363 953527801 205758013 462538810 249711557 507886663 278694959 568857854 243393689 603167643 275258083 97673911 615761465 617937311 132597475 805497300 96826168 188862091 477469287 243096285 604583533 771734345 543849948 318137512 858670427 871867587 879575765 297238891 467056671 530464452 426344351 707418097 266023216 141097193 830193878 107172356 195336734 466065015 251594431 862039472 527401081 193767988 342476789 688158480 461875289 643170108 480802136 120385651 991730781 787563494 323083563 66530282 158807645 137868258 605914241 106794627 869042017 644182836 85699672 866024325 347284734 536339316 389709539 264859101 643668107 336033773 743871250 692884956 901786785 692905776 51460427 571349706 92950407 583840344 771077081 142093859 859552323 431071153 685761827 697199432 112008100 744411118 270440871 217299884 732312072 312781196 600516450 662832624 28037318 906871562 822694139 377893272 845676567 68039142 762567958 679109570 293696945 602603072 744045304 700624202 527369202 244602716 714518453 903981121 341765082 636418698 808844163 668988427 518662510 847105220 778213797 768436608 668892925 961806971 36156008 732984265 301903129 847583048 109741703 198715281 669744022 444567458 132849523 538148634 160114795 100277579 483789196 494384481 476295327 394021547 904236632 630533280 400268607 70593249 235252248 94474620 805912784 331812300 874737382 917614802 822981661 807156575 997486563 634002643 244488378 862357648 66548652 834847912 574051191 234835778 237865385 93451051 64151735 33280544 73163403 463949109 77793911 856061943 837413731 169783830 519185448 512945683 35912766 533565721 848759455 921512309 131433779 932236902 780895606 395649276 736573701 978291285 749843983 776968005 521736147 549212389 320299082 226566686 288064636 532549729 606275912 692125543 558331815 963049343 838685505 890374168 403444145 777652401 800619133 107252445 718132407 67665898 571592289 922973734 768047064 908788522 492717705 112570169 513430846 621207971 238817989 412571985 767417495 366145758 506330563 305280219 838848032 479226717 345406494 488445281 6146651 457336448 860299233 720087016 841308359 10091899 325873453 749251798 870985521 953215014 179779408 420929805 925011367 815204659 149525072 778017329 702449433 360736923 691628711 283295264 572033696 884234872 853418340 670667614 791702010 514150203 318261602 369048154 546902209 132135354 608622958 457808448 217227532 910965677 251888134 284719646 728216613 105878691 629040633 412734525 267503890 163586249 747092502 14911964 694868961 644982928 756884809 278633779 551379183 782631431 753263593 301373861 344288156 746354263 605805152 235023442 458823511 325756726 186035665 821127683 531488389 419497469 264576682 625675028 464165798 995315265 192050544 50962901 309654044 695901519 380077341 333939439 417181407 563030307 427580135 947495673 237910847 74070703 706870683 21415666 592080773 832464543 395799307 916847644 741134755 3771514 666046893 982772176 280106388 459009433 382083694 803734106 285254098 508901585 9486403 269492663 736625898 689612314 8785808 100682353 65759077 206336059 39130658 128014683 38272391 612584614 19971507 258235613 618089473 423450272 927629524 640295695 767754444 662707170 245705881 853358332 470761007 878064376 122944003 908937855 183270656 109201821 921706258 91460491 62555466 538733482 37758034 529539798 762223984 995175117 612795666 104808383 602560935 545669865 866158569 873850058 356235598 885544933 50067324 72719484 646899275 183507226 697598104 172676356 555582059 134382514 811064325 174131065 475446872 142243003 409205281 138189226 749828719 543946897 807521478 630124682 573483118 510296378 562070321 424090482 542019295 354502896 865825572 726771065 41390783 136506880 710663526 680781805 35964251 452040351 385561412 963898101 993260852 887368749 55337101 304044038 802515053 545581326 642261252 296205132 273696457 3671691 553006703 26043443 400530387 189622060 413258090 213446848 34331654 715761219 206308460 909490890 198700985 20824723 619061791 198407300 26224641 575203626 262526286 697839606 385280459 720319085 825303783 436536186 508530143 655011851 337889570 769048189 132277440 782489643 712072383 76276912 193111743 483709788 245952157 521361193 500600633 596688692 642226477 835840158 905723552 338008287 297302812 773206219 704788247 332876064 2977322 790651131 484325611 316861237 420692941 639556952 929492607 64222526 421671883 62228485 993580995 646925425 966262681 156180105 691327909 126837402 351106844 956398530 766409426 133068445 168177633 774931311 199145392 96868344 535991613 191805468 274541057 667348924 936314334 582554427 613312463 173512317 109215839 474912049 202665396 842718540 499140706 829082902 940387815 800991874 540962092 88972898 952635711 873524552 400867315 265946224 573033627 819556356 4783278 528369701 362620580 289705767 419198997 3740082 702907349 592986582 380626749 22695550 261490289 733022582 461538180 8494265 35191797 172236898 448671622 255226918 153104368 803398831 961922545 396198321 149340874 948585741 652036682 184192575 498033748 457037106 922597597 729656789 484694708 400754431 58964027 85545955 756809808 398395558 972510746 384615110 60379956 484350007 949199895 5047612 658960445 390114024 62819283 218996349 250499340 130387149 80866311 870230474 93818292 250593265 236472004 45238399 362321272 418579693 407593674 23725473 934523888 309457424 231933596 663079354 398473078 931242604 165440323 815893788 869914093 173576217 805509721 823321976 682065003 646080797 180708911 581031097 479290108 821078502 408153406 760857453 260346808 515921945 911379985 751355759 643131782 44620628 803372200 344002582 769873727 917387041 753171877 198301392 397597330 734587066 106269276 213715656 265835598 901754703 277820613 934792849 48065697 645836500 688280964 352991381 963707600 120132606 497015633 362680841 872806443 501870326 897744066 548441833 797560193 766214887 901841369 301204457 208092364 575003460 595867987 617965648 668012356 294425509 308532412 19119618 388611120 808629333 336568681 175956748 558156728 990283412 375503281 775194973 143113509 381897157 298309563 5639661 921592544 669455805 529169392 479091508 465518040 342496549 302512898 109885570 913279032 344459030 306976835 336705506 743279668 314386152 823957515 517144956 24803292 228186572 150804869 655776538 157443598 239844446 174347114 659101059 595596421 610773157 951370516 984945230 748032541 300663292 834716946 242668662 342247627 820910354 427289451 600296045 777260289 62229836 523498283 75353183 774101871 118233749 627007378 370815665 305352261 980407103 655464188 2011942 873057895 660761528 318149566 875395173 30362747 115892597 34335145 904976031 875810542 374275385 814942299 786567807 120253532 777859293 541219802 750130875 189145332 299762329 669203981 994015893 922899258 965720008 941764944 419867990 135734329 792129504 561543754 912479345 908216279 125503304 24949151 55783797 519301067 693338456 851904664 290126053 764677069 858442422 423708707 873612613 439414170 31171002 257650261 116911353 625876564 670385583 721255241 788815082 203723564 576662658 333922878 454278149 907505462 316155919 808587325 534101886 760152207 449495089 136478314 111164107 977512224 171753782 858335490 620188874 817293900 273935949 224005086 783053641 228945935 478210473 738921443 380432836 201183270 576298841 676062823 457167522 946392685 407219968 713108875 932091344 61877886 665559783 708511356 42926726 957439561 277724855 87910956 280736281 851101477 208055510 308086041 282181829 41864826 415483658 403225699 316786294 279490487 432252351 314334549 701123888 977205258 260861222 3296239 34870433 240469236 98025945 310061066 6347056 210497482 178351861 47796303 103464400 85615123 637352802 23609991 88551117 84091083 907459256 475535038 372402609 253564852 763658581 962393923 961540821 836185579 204830791 610006433 123262151 24837033 204993587 457182672 470811075 311570028 217857709 968621667 189831713 394188690 559865194 614586495 119728000 198947575 793941295 952816039 697131141 57737832 323496397 671517768 514250446 225004707 786185272 943397526 66592052 730927050 289707097 370167949 61005364 670563647 782063354 561503497 505784792 908922287 978518687 278665541 798999598 938848393 365400624 572348139 928592232 63058438 46524489 748436940 536989113 23268289 921145341 125825879 487324659 632858242 486854842 493378851 374586149 207019019 253365479 475371811 424766293 989502705 580082502 547002370 14624139 329312062 612879583 22614550 499713501 185049662 818394605 95868051 781027173 65585080 856885076 948201890 204343258 767579423 115591071 969721523 604764513 690365360 308692714 959694817 719010872 129327313 957382203 267701696 674220861 505769389 750548416 999768828 327506077 142923201 583463803 437108201 482795495 271363590 781878924 800406511 726487061 197169167 721632259 589770439 262159480 66596779 458270934 310547916 765532365 577750245 106834764 174677503 426514754 372729901 120628398 290547179 510410660 839283819 457550452 81348805 104856712 461779807 207140544 672137970 942763159 356852324 942738349 451690782 746135339 82803942 323319787 33057871 245942513 530040670 845644356 113160398 271825567 304529602 514195326 301995681 140278875 148228148 421678808 988648420 914907093 629250294 88585937 400703078 430449448 791516487 507297376 944519890 633595135 319884076 214580990 491345396 602250062 411783822 489354476 235213452 320796858 31222776 59329879 410449353 246845352 721055771 448678943 900413278 327083731 494960534 411859950 850849812 617494572 155200605 234229118 497310284 993806792 922998275 713959522 233894305 34274201 439996172 190092808 832971951 370214676 899154950 531163554 10346513 100162840 635892287 941896193 133077573 666026883 955240249 275666495 434992672 828133122 909503812 12503705 470989600 666707242 391411128 739506360 622750423 953696680 410970233 849614430 798922900 548166857 60634543 482736764 752032543 897201035 468844324 196811465 325045451 299302207 884974715 160904712 486481915 595796069 922472062 852800201 37124425 499801288 897550243 587994417 49951373 41392861 291089999 848419540 883308000 735376511 383312334 127915677 256356490 165462505 355346355 916510219 194596179 892515999 771736732 91445561 908663066 760055961 556115697 844317362 362597390 87186795 433296102 178217117 21407183 939476600 805505969 968060339 527313689 812935380 948779407 365864687 633873847 957396487 580460140 353587543 380423147 763462277 565152174 58157915 924527377 733209170 792635063 457003581 407614970 250230617 669732551 863566007 824687871 159395981 86320570 943848259 226716253 354528375 119668461 356813087 900616268 981870304 619326254 68719008 468059138 94229009 840703350 202719908 943746069 856659225 415273119 797308997 962047873 688372572 805065843 987617095 610627950 387939649 974787809 124449480 794744664 129096712 357534841 112251239 309330691 129829509 104659829 870529913 684877053 14193629 918683657 751748850 112772875 922854126 270100715 355303663 130286850 550029825 192530392 888814467 582184984 125048106 196118514 36401707 513926998 805152613 418237775 419943552 768627719 145056286 580843855 50365574 305387749 372133675 793879119 675651285 176965695 367451864 555958229 110846310 707403549 635402323 95465137 51691064 284806125 691882633 563156939 60392437 178435403 197858278 355565248 868666166 550887304 647245969 420419253 105531166 336701072 343432399 724488072 818705762 199980679 211311980 360203603 844003757 565056842 644060550 756991767 533588674 794964348 436585933 918286843 279308840 553586743 679611964 938620519 662362637 198853531 920533189 657665581 154631180 967332675 513120924 764397264 835133191 950344896 480858547 801902754 212566967 249392708 86100277 901318226 398382816 600822876 698674587 558162557 532896478 20296665 357210511 190766692 811099281 61188673 614501249 976748082 394318511 523820417 8377819 726158179 639165348 947273312 636840705 146145232 919743462 49766060 950634051 324621775 238682817 997750440 449024013 453580072 350277225 806301472 922088546 986962793 670558200 103958058 435160181 730849791 262641382 317170136 530144992 596155551 708288188 963610061 531059202 681765109 456191458 222237811 921721611 984577611 99380115 12915752 635756017 7014978 142257273 772166491 345636140 305381759 88844289 348271560 152327270 209428171 401556793 872547627 24570495 720253033 235748483 290970432 74647937 992209813 447725967 937658702 989311005 166301305 197421734 572006308 92223862 686758482 591407086 418801196 19514768 15589945 470749307 889474607 320341300 965778026 140438223 405031781 332216077 203734813 88950920 468687775 769561825 121463706 619330605 980459976 483678524 259718535 892009085 781244305 841471075 149482456 3916606 121603001 846279126 719414263 954317362 462268087 274502162 634554217 891984304 380612179 772356211 311735641 353841796 949246116 46003250 901056926 570021716 628584124 944670248 789436853 423200168 118218621 778182758 235663098 932063976 545161192 51232266 578531890 795907934 953226335 28660700 295829920 987781365 967181776 976382504 534703192 398335946 813726742 422826919 15586743 538543218 854097238 322082148 30164776 742577791 192397084 714172029 430248570 475888847 631145044 91619403 564536629 995077599 394261714 666211596 320544779 866739401 26930049 230373023 454089465 487281611 394724168 234906109 335955166 462660255 417831295 859280708 170273546 259112955 84079658 979527635 964505861 293577240 966564835 769623965 752419805 256931208 334415182 950821251 608792995 428037400 394247993 278290686 38435195 337404830 753355461 600317239 554559183 763450903 703333225 986231016 713909403 236345022 761811738 42287887 11787511 856123632 441542538 370223777 916337427 58065948 907850237 229027986 30331328 499580816 812182154 724196668 109689166 606529972 99286855 594100154 690444106 193828499 845389249 168113018 414007355 635066178 486486167 553681108 240614882 660617336 135159551 724591267 107223201 703049966 558765989 435032245 247822468 853916618 406122445 783266877 506799705 513518546 321512266 473055875 106476759 361236380 367741521 273293083 260530088 440638489 645322417 346450595 545854658 927092386 119754191 851204268 343678067 144065089 272951162 316208468 837694384 937928238 38480195 279731335 65751992 287841900 203698163 552118934 501871365 945758246 78672126 986126906 756935440 598324987 310239247 79158314 660114433 769675364 253400365 529575436 222413880 562201235 657462224 589243265 224915758 700734658 736830747 938674337 956839381 892783442 786175347 798794423 235319433 404432344 626172156 14415019 431486976 675297299 453623903 508994390 666718321 166181782 465452101 978002949 216628225 459809620 960438787 27318321 36089398 762205882 956052376 111752973 753002986 650250716 100141201 702942997 52591421 118802103 105271495 985748342 647526856 375032309 45643112 399849508 553293769 528313889 152311276 945144155 767817460 352602768 600584883 636867798 838466074 835921143 680641506 775416110 613139065 163305748 292866390 612706961 208985516 480987408 809270629 343754145 562502127 831677334 165773455 385281183 615361878 339677174 379961413 874182291 71898227 612205948 175839755 894928694 351143300 361212123 746234005 192856113 296055163 924493871 259049386 527118190 28391554 634909899 151799980 432513086 259677677 128838774 572356978 253648087 49541770 128264220 693900437 678488560 568114303 478049293 978197301 919365222 65202995 608612451 541966407 285716408 321696636 266322206 33094447 77060377 864647954 640938566 235040807 759313715 883694600 72561598 694485459 40070347 92164544 680019419 763476676 363559647 58683992 566957870 841024391 895907965 725671523 138072916 472170949 905829546 47201514 281714618 540690644 411777620 419411119 355499271 689444040 857095696 989789615 72299664 252456185 743532103 464471506 353303325 648975970 78106527 399518183 854283392 349876716 383428402 637190808 348472123 519921052 389736911 676817346 293341758 35236580 738856436 192352546 936888864 49445004 50523867 196770520 295913223 139757550 298663639 807072147 421519522 552863670 166552149 484749848 801016527 638134166 393670056 892970623 469193206 580999926 815071921 890812635 805384149 979748998 892439630 113269007 175381432 412695079 42594188 417453733 136545727 49217983 762740178 569176349 812413770 391102758 445533040 229777112 450286057 692799276 772061329 120156652 209703612 877229395 463618447 361147239 138667441 107396497 654999493 673597080 131088012 214493752 788545452 25021849 250774755 615814973 441354828 13541620 298714526 614157474 680252593 973681249 225240867 714011362 250295357 723620880 206570693 665210483 798258610 770864054 344947133 691404658 229894021 972803763 610823472 48272958 544127497 998738801 39777632 642606082 936875967 762053968 454673447 358353956 264920691 387490798 361640141 91727980 68333781 539081776 914510941 893612003 97934464 857039337 526250769 759759402 134994492 344508106 68601169 928468424 579398180 611624291 684140542 28485120 291124115 504464627 308297738 848989301 226692903 661873363 866356253 892506176 61370291 847230026 878503084 456458444 793558473 332805898 240127465 539291511 29261852 306994173 691491282 591982621 508171154 286977937 631041387 56054123 244219874 140396878 528725203 265643315 740890289 823369928 307643585 687201361 133583245 138122325 620340368 795677229 740830751 479158780 862113173 987273230 321020200 849909693 186367402 926761241 293857597 477816845 399909797 495685329 182013757 892731757 620392494 349878876 273875860 669957863 856203435 723296016 504090209 609118700 641495308 364646641 450904797 583029683 760235815 451118305 61178392 708332376 670653559 636065415 299733597 338451689 450599768 934181414 532024485 373724721 316387628 820338809 755518927 544253100 594462785 520283409 716732695 354156751 8891210 780485498 348855418 762703380 492034862 193738283 928235558 507896250 481991653 894896354 635252858 326878703 477617210 317975774 979742630 225126407 205383277 125953320 826475977 137564304 619027347 643247140 466143798 233388330 940850971 674139342 681314888 165179963 462480006 297461472 568463785 95714439 893861339 747486514 238923496 262847633 939409894 753857868 479864066 907759501 576001303 982423243 17621327 935735019 183750176 464227941 638803585 602666259 109360945 19656257 908432387 819252998 648919785 321813556 810760326 764979364 546871922 930312371 42114600 745266172 712821284 123875107 987478377 565485818 744550777 174725386 979063465 845813058 454871838 202483304 912209125 833748004 690935752 981587950 751896495 639704948 994051130 69558604 622857637 109371616 344996253 999611604 922725852 358343049 639889772 705169348 187640196 416718572 54482083 837603380 657929280 177727757 804701228 588789018 380352872 447996721 653343324 278194414 302027244 355240323 900168451 971548210 655239536 878215021 889701638 141353832 238990596 665237573 511489538 508085740 940718736 822728531 615547901 474771314 841880265 681828274 820818033 500593793 32089419 693711443 965494522 920792576 232561891 160023084 696179554 549818936 747309518 299341940 679580640 505889747 534588697 520087751 380510578 828376546 621789612 521216064 409141343 173693520 313915973 634974054 282235061 962436655 824248877 136216514 124181389 581853316 805465779 792583514 724848743 601649292 361065907 592372333 461270863 718966128 317712130 311798309 285733695 716549002 81185656 536851013 442720471 761649119 974230219 212174595 942062744 569874767 220643301 581167225 318363587 933811370 524618669 217874240 899203878 204604017 403119647 577314654 858112146 974561707 455583524 528523994 780954152 536802471 200723766 234582898 81998262 91883036 630021080 120227742 19994535 320469717 249118260 435966404 205472217 613763 65084081 957207865 692556008 807291642 368389116 356866644 718305296 373357603 459878957 740877854 623802719 210789564 442186415 482198061 94204715 114491857 607138897 344800582 659240698 719025720 942861570 192528514 411193647 455586884 10483177 883447222 141081954 160819 687005167 964196198 697270558 649119851 21598858 117832785 383402786 899555472 123360528 723852414 645317529 587410651 83718647 40964685 256357967 319196191 156655803 953263005 245885708 526955608 253645713 302357206 894441294 473628996 101179125 795255414 641731639 691942528 714420488 892478766 276991291 486530298 75143692 341986540 414471231 522207870 625262133 840283268 610027789 263223946 661893029 711370257 863416256 816883892 628659112 823341886 957791217 203569000 181661547 226030598 462990609 301006757 381478406 901618853 880451591 32825361 487588002 249522669 169998204 759952792 355725424 641888267 748538901 248931888 756235475 139597905 837870149 512230576 654503796 982698009 340816897 639827786 337984293 402395453 338492964 398092418 131516148 983278821 591334425 523576410 674430035 676605632 793118246 500571451 318220185 86889416 831586748 594618505 652260442 131342012 824959669 251096551 925408739 338299064 356389360 681247616 867000644 137875730 534104373 498305190 798930213 558044754 7932227 647889111 43184384 433415988 30989068 621418800 716648764 301243559 673871117 545988440 684360986 108680051 680901330 166621914 876094494 593937865 630085585 175926763 302218894 32135038 246905112 410525022 758723914 519898335 444170490 810607928 231565654 228989616 178664328 69098058 157755797 240922792 752196975 456479213 232389434 42251256 807990167 657719066 883799999 633567770 375679199 101070205 888786409 627537404 849526200 151558726 71298558 411921465 664361930 370175460 390716581 175712358 842219159 519178140 207853866 767815008 183066058 114619350 138809514 171782724 786409429 712113698 774890788 796632184 922313535 270139717 292387657 614182694 274204927 732957754 424211463 12114106 401431147 351410869 445415182 291954816 491285841 674129600 223928713 233193136 114575301 391357997 758775608 140998213 173249103 316450691 656547531 222946108 932135802 84069918 325338567 325902154 60820728 501176676 357274340 987832752 406986771 506719188 773941260 720134939 186845610 952382494 29356012 67004911 68965361 96399180 949841147 918104398 54440179 993820707 801753117 973460892 632237409 401539075 831029882 229879592 363164777 753450178 209635936 667690974 519393943 313268329 561745591 214568947 694107902 553040477 362717691 575306399 3718387 416583692 77154501 383236358 705509597 571007547 795843110 508906446 739315679 256723048 58302267 571743277 18890628 250178449 202079696 816162347 729620283 771552353 20486328 973737475 406056836 233040870 538472139 784754142 878932054 355340428 6100725 809303489 341845208 660932262 333876828 984477682 895493743 582408270 668315080 25011363 587998783 822848648 821987381 375603832 528776156 444006198 284976739 914252669 944187337 539258927 400912574 153094249 382762768 960596102 107848832 122295359 211124847 618528191 349882010 20890887 407385463 479197449 943533357 551544787 854178525 731330623 203470162 780130346 65109282 811417738 425571188 452790383 755029020 274076009 428427514 334492051 278820682 70109931 650118916 168488996 65742709 499450037 893440647 522000760 848189644 443412320 295996875 395224419 981307387 867018704 608421939 683816610 651763922 991903515 719521671 885855799 8322124 881030757 147504860 583625329 581265404 85717308 780299830 620724052 606402133 516433485 916648078 462803272 310276093 300880171 275773381 362100450 165771966 366754021 461072575 216723482 78150120 954872440 728653531 378578747 191428508 815051034 889488296 451073667 355409721 608187924 977200559 273896316 526328069 361450185 176244563 562748424 197241025 270484496 936809818 731919596 658424882 24084245 118950289 633669468 748126728 955374440 482033121 12914628 756194873 374571074 513674593 634850091 254665814 24709568 617230812 938176035 181805533 778692543 376162262 983318707 970140203 246475902 180854215 64723256 383125298 958942153 405220036 393193997 60859170 731972318 125624896 601115193 29296954 330432372 782231133 254974959 620599000 435044327 578164465 200082486 998630021 856963791 659898863 843545853 929160518 339563908 496683712 69148189 60733417 51216213 713111116 989105431 708075456 612350140 355616144 568621517 283592579 654033611 611384822 201148597 40097147 894317706 540970295 41526179 312672512 673555072 37664373 796052498 176877493 991847558 793968514 450956034 728736062 693098944 26138588 603070698 693053634 97808495 963500230 34053216 138978379 261571735 145861263 571436167 380097311 45064248 695386149 824692136 635693131 813399510 466608247 181467485 617811356 796205970 788582526 943743742 315679426 869128498 42850153 418387020 253775235 808772731 125194802 677814907 299341370 148914274 902572443 438942283 854731774 520801346 912330061 556351793 419440046 504826257 633378596 417395250 543438113 212468050 565759054 488790901 870929482 945412318 782373877 224619970 229273785 264625268 955878188 160502216 506682107 987208698 609620239 812236100 892053044 268227915 831004379 660443883 257323277 787223767 95252494 306629841 726701394 374448120 212332032 269886493 970383964 262281292 361576765 725542707 895203011 823442294 119022696 413106953 811697076 911848244 360417137 11039548 792007525 617916612 119836946 244480288 685242254 476176439 667141516 310284846 76529560 325270955 385299135 451967322 4172123 139973060 264454785 398723434 608860175 469380389 507860936 241613973 652006610 729029854 447949644 382073711 647729651 412068263 906289944 929666049 439858430 283177280 677612026 590711789 172221973 467599689 630698588 201490131 297540268 96621057 617020719 612901912 410920824 522976643 2834329 761414730 748107594 417704164 365240718 825053839 547335978 378769634 154039003 256709019 448456119 573212714 212743538 605216868 448862541 954244691 849183739 785441524 895340197 110412947 726789135 450968290 534961513 160936934 388372393 462126283 835530235 964939138 46752804 600590214 116705245 944133211 174296046 379907590 807401801 836792639 235430342 358347748 684605704 114214731 307996251 698782245 693466583 887553482 481179765 874663262 844350392 297504475 712895731 412055190 218073625 14946310 119394974 874336488 450769183 164147344 485146691 14006144 656229641 457826983 481598254 868510814 325435722 140474283 410906105 282782629 206461000 858741994 997251310 797058600 273113762 44483153 32202280 351946100 455572117 120531164 894503111 58656878 650003137 173635818 73783181 131834558 533668563 622460045 646157987 841877835 73782850 75948881 437575114 693262852 609812043 329811378 84496728 31811464 568648771 251928031 1105277 865433298 546781127 506480684 58730509 699985281 935227374 123135399 297932673 757941286 368333531 250890287 604861127 191776578 539726 998716612 166900259 324789028 544494764 80986520 161101812 740789659 63277470 452828820 151961522 152593329 600491170 213373384 703000342 160073877 1186970 368306643 166071132 386579722 764549812 985513767 739041675 860606013 670611008 686231468 585171541 91675684 892272811 576225635 445620575 747304496 421589054 513816663 918144762 931678736 269516335 807208427 571693912 133336805 209681219 404776304 451627988 513935707 774255585 220544167 75305712 115518617 294246350 625688740 807941155 640718237 37275346 953963156 287164874 257431025 364038822 561730694 549674149 639704174 18816173 165908675 266131609 878133486 683391611 620233533 168575830 344168363 536784491 544001894 50566605 196511865 937878964 479898607 764183752 388717938 666693222 224554070 755789713 713497045 166584615 429887517 197202695 874920978 717762388 502025809 631660105 603133133 225531762 314052903 829958916 464421652 347808104 596214557 574819013 312950342 695772254 169448125 554919335 137015849 520340157 728522640 654022879 694013909 918327482 976352485 342701672 220556944 545946923 454938178 433961364 769356956 320166389 974975404 350047789 6973306 407885697 14671130 503503299 928441334 323430601 261097254 130677362 197184444 687995449 404305177 128513060 839448023 989350102 746104048 196154498 247688106 995934819 715269339 177067737 981521234 388727949 872355339 185131675 916659012 543661750 183974605 498698938 945553371 404310390 600918385 202923571 625440953 289318013 459543712 644386626 172141289 59669313 680445912 806310296 188108017 915387494 396878313 184150074 267967714 818135368 525543259 403848515 797990174 506797828 313456252 731594920 118750274 364297001 932364471 847211212 845704191 39118355 336765315 356376875 72129022 691457954 719762048 628177128 635510631 955388140 369063096 500739808 337356520 720996294 553478275 324585752 606955849 910605292 158397153 850663736 588200524 905891402 632013479 26957139 630388124 489398919 929085245 863785694 692864092 639504761 423193378 795617940 241418625 138744540 933826531 588098159 471068209 998266929 633878722 213200022 445866725 575276996 995968450 434748198 18105039 152269989 214708137 219709855 486069124 852670883 328370638 703420087 49666602 997340818 912394152 283005105 411326946 892047624 592102342 681422511 107390199 673417531 890244195 983836189 436267405 785686469 570091063 728820248 208876376 839594109 800628790 676471262 129827218 102234447 113892794 296677910 4395425 890433157 841430898 505879270 92544331 898162224 144952304 529328398 434628341 374571701 307870807 321117183 764486322 226492216 982598430 366364584 529400897 296216526 612897298 340118930 494024209 186360026 279549099 818481568 425362644 493823552 946677936 35359053 168176693 97573307 283957990 905696894 125251866 959457316 651811224 240582150 152465783 482352376 721634391 911771400 840500321 393747533 96234234 176062039 712480519 662295940 692150705 793595733 222007423 395251768 163534318 423363572 923679591 302747791 535720179 697374074 642071543 768992486 962938849 994280552 577758060 333735697 532779776 983063908 953691591 448344705 338374943 721168415 427659853 881342986 90615156 123281576 421164232 857336702 701942653 127704001 152326004 35859900 277637213 664110872 501424561 899226748 559089606 356838360 665811711 130607021 137249066 712760234 685757877 170495829 827479085 379764841 372502908 368619910 713825146 636916169 391449497 488699179 858144944 417562938 425948861 27553360 848139487 365183677 439013454 303418165 364507267 705577709 271236695 830774527 661915885 997796128 5649483 64343362 845079211 12476340 573127355 362082986 561378511 856846011 62575873 865308047 824596307 72663122 654571533 878286312 3042596 49762541 224797665 374123181 548709456 172467067 470880982 91092008 508954421 972931961 475051140 579119982 298151067 826386821 662638609 606241495 596666855 198934485 356405549 224418456 452943461 602557391 216556718 238758151 872702088 725131556 439724168 271777113 778684653 544733576 178146213 259734764 459646129 222110408 210468643 226294022 943548001 657999329 978468147 733974235 393938425 973075636 817532000 698319957 781380573 468271121 722559283 926698123 496798937 913883130 414907945 304637927 150520956 671876914 36766304 923454376 939114126 358968725 685284046 483472752 72889995 41035016 35702741 824545374 120225547 314578638 250010932 891136404 856648893 162176323 597925120 106657773 327557829 662925059 929336772 468397577 424862832 277863693 101198289 670525796 753634209 643803305 8304768 694521786 638305717 84859554 905666959 533243593 952790744 987084456 535237255 872281330 130657762 225296693 830775868 246930136 894785289 938162016 51303547 636230179 192485566 938332497 151927595 85008997 276019360 332867974 755968462 270397793 567380601 685734682 758485327 403110448 70407168 767857558 104041819 334836067 896641891 441732227 170719611 344413708 331704428 760462765 187809456 791706697 927894689 99518583 170669549 999738994 513996181 843651939 966916325 921582372 232698404 79535744 356373917 298474497 355927293 922045750 611590613 676717683 338965431 378508168 345648392 535111430 381819871 780756110 741460401 595011011 385518909 382660365 714298311 101113934 31464517 506381875 479242965 411768977 435564467 851911955 667739627 94275443 168004381 782802741 458478702 830134510 527866176 605580263 248407310 537521113 13716033 108259616 545621448 174658383 169493163 255861464 434170967 971443846 652578142 146544021 67058567 694777901 486562233 123161539 526197167 259285498 417458134 544395138 797026977 801911318 687584129 398735972 479734891 665852044 547065229 47209950 3769806 332144892 53033608 840257925 366510415 610672934 37056113 218532336 774980919 806903743 199646961 404543794 678201983 38024559 12743702 549409012 907227666 198168242 392322309 441162003 927285145 809581244 299613617 727848126 344863534 650484278 969732520 269445432 824750916 428306577 95780359 96982897 413081317 723823495 9029017 801734185 432952518 460611128 344619343 304407784 871979926 358040670 620643171 980724754 407429414 381496417 137420800 924578636 379225273 812058496 507918980 126206269 916656865 703303583 995218237 465988773 739379211 649626526 708447870 423451457 440954206 20861405 813372593 51865149 995060808 321640701 870787825 409238261 363383372 518611838 532695007 707140109 849652802 971909470 602826506 782932119 550846350 981253208 699209724 229093790 833973773 56351375 45765484 990927279 184851226 39143309 944348431 860427439 589375933 115839548 557178666 331888728 957808061 101250876 713720478 658196926 698545980 974319959 139049294 518674878 187797545 141111998 137699040 528409240 114839910 395601642 771750709 520061926 541772706 573710508 563468746 856305209 223715169 331190800 995981605 424987980 203298597 568186350 332371755 14030839 851196946 929540818 442916557 600409470 239444539 785829485 663710799 789111595 846772180 99867513 604590738 82940276 451013268 745278254 771005923 271233044 759802883 657209216 887146178 519512854 957207038 343283892 781522185 823230613 61499390 292891145 297069255 9798807 250356944 486036424 806442296 522748401 357684252 9842855 432550682 416275901 695623971 757310302 335348408 587642136 454908515 918412226 533967986 755837188 900084106 716942505 472097125 72439082 653187177 756866832 156372875 855663251 39705465 554718628 796193289 400530318 2720889 976206913 348302930 204902808 212865448 397001230 504779587 518952661 260887416 108818707 415403715 675487218 521731297 98709361 698811927 632233924 273506960 200921489 690445481 848140794 947635517 768079994 348341602 493726438 465879151 168796554 224533626 840560603 600964324 104249597 222619533 673664160 235085779 593142606 727982087 172423985 922373034 886755011 474111278 727329554 993719207 65460429 117210465 976709707 525641555 972033297 353966761 488371983 613184 420903151 450024870 828379195 873579946 171823654 517600164 888112520 725850797 299477910 788204030 79764370 317551101 487709798 782962433 761063705 666435018 984131199 850540265 797362669 184091127 402615165 684811916 758740017 575224472 443067712 934103686 619017450 505817211 148147907 413871595 72617340 201648287 211096598 877141864 325177125 104359816 171800165 377607137 222117385 302579482 687136474 165028983 352697942 78099718 465405234 803937666 794627065 726166659 642056773 194738714 185182756 999710159 267032244 763862743 115838898 344942869 616183239 444999952 243234645 936369621 764150556 403501462 501604901 186673196 911471375 151012554 824564160 480992132 467904584 840386933 161967303 720690061 130579325 606899403 729884156 364072919 671783155 784915965 871533394 872839328 440805381 474510809 700890205 391752062 62130873 931630256 521340054 924590671 718241278 799379082 54448205 279357308 439612599 738880755 344116678 367123200 184125781 68794564 767253365 459533104 472471497 976593737 638162427 92623847 771718256 147163869 527566695 184583641 734290004 910333578 980113190 442646832 126200153 333161421 856874719 342537333 106923785 946837062 768334261 733558798 404470507 190040454 184833171 749318891 734662519 872939391 937431667 807051143 321738227 681590439 363675562 699530090 317300865 574668180 498903694 950459490 626986209 618512826 963131362 112684675 344981391 966055620 719674782 779586984 113575375 994329485 179076588 359141148 756186738 942459185 786321043 284701588 140402756 369328569 766769626 733567730 297981682 77707185 752386762 726184217 92132401 656148474 821428117 183654841 83244704 549121518 146117895 529779242 511635929 425798867 70503429 999074373 440628589 460873815 721561539 479243099 145163588 290037100 894775901 882597152 312048153 130654674 820529103 41894947 749887663 288975376 201551376 390349078 22256071 440119095 471236219 192748814 746123687 673906453 316789074 273579226 296069197 984376467 771692209 694679860 973160982 138561318 731538015 888800629 631945403 587476235 996533397 318590032 839366688 451738890 48545215 694434794 229870128 994309169 358554454 313301081 556018599 315229246 465182326 462034950 311460468 986569734 416988048 930286571 823745356 749020267 130518159 157028094 52216645 286191549 296110117 119630300 939509579 992990907 627490471 861372395 620093023 417456633 5737357 662642549 388826306 653135266 426290274 257823475 640959613 688082619 451633487 3717548 194092265 711279793 82625190 778290741 469890303 111531170 244959823 38156707 361004920 856061723 970682558 923099723 86589757 309330172 832769602 870736560 475498342 630769257 649956028 859154809 987505183 583153524 28659852 415760605 787047192 945618456 770441424 739435749 163930 408897766 302524171 420146448 831867050 244411748 937935677 13292861 808677331 651678454 876132092 852591511 505118107 740179530 80819627 306477120 280315205 446180653 416925712 364970917 668629602 95778251 471981745 791424437 499483856 492140531 153535739 85673087 115676959 69291556 444738631 853570894 358050117 227230839 261240255 698647960 986470966 782526655 572214617 79031453 55517591 785011952 247916467 260514639 445195020 93452278 904788333 476633330 365617121 869064563 886349855 348838734 693415894 251518556 513352181 8649319 434014949 848539167 221697642 361044922 47605811 944345461 27994556 18367404 226113446 835703366 598027636 515913587 280336562 814650190 885789784 271566119 184297498 202767893 983975797 999870501 889561244 612353439 851601718 394180370 821853614 598808788 433948543 702194450 429095659 220894621 269941155 202955200 621596355 718853613 909617581 231535638 10667832 800008266 300441965 199501982 51860664 402224628 231199528 457447341 749353077 859813919 159904815 340981134 447678140 884104322 936924740 215771876 97195951 38303692 578869795 736881207 738476408 388487757 540537460 75445075 683903203 61835745 465881702 206411371 886584491 529542434 838782636 85509706 477555251 315750850 420164693 136258650 221501922 675090339 488481948 865676610 166044427 877586323 587682618 857723891 576485037 846324453 104381809 800583524 524098976 132306910 503075272 201855508 53913832 649447450 898164074 570771146 559470587 353868059 461779320 407452872 75312373 910424987 303318081 739628374 811908587 930038909 331415778 405375954 18138303 325783386 127748710 567224358 39644645 812540247 449976548 519624267 433637477 93714761 598083671 834813970 313437403 985013253 538055189 48595963 719691076 187762376 423300730 984538474 641146329 700340753 553243398 203746395 103801721 289381176 784247858 974383965 792974332 24779855 781897953 848574485 857877165 195828204 176056831 367368931 89680871 98330619 867730308 565432086 691267851 774879081 448714834 409876071 143711465 726730206 470830351 305041715 988301198 911068980 861887697 87258683 714364034 136619127 897347945 869532478 772718857 722443320 353410722 848007489 598346305 782271368 847814119 173743232 49561746 329232051 211264740 235835160 889599416 698028525 238627343 747687205 964967343 840518533 187939955 91674929 57509179 719124745 252674545 101984772 794475273 331516355 60693247 864654053 523075439 561808487 244500710 997749165 514167891 9227788 60462356 82503420 207414867 52664010 933948682 127233502 245503383 428342750 801637513 12869240 438888598 176199112 883144529 367172197 532606383 916476418 210918120 271413145 584275914 23989975 740710302 279039792 770237132 256167650 172554199 867760639 289942723 296869946 423236991 478246842 620321896 521731122 539893315 9599404 71430467 784955520 284624546 171424114 768280345 547683907 196933321 674254051 76203467 242881911 655867823 448871938 164295233 521122289 23562183 970379296 542535809 157095922 664780367 299162512 150895848 789373895 549457476 473643192 890014292 292604500 595997623 476069738 743440415 882800246 856317106 809993708 913397006 699267444 19487603 148664062 585911372 439557229 824581022 901002712 766788870 279148848 212507056 981376041 773904307 759906908 441780779 176806398 15328217 392993375 402169834 661350943 322386206 324098929 322433318 817587474 897046496 364545873 14766111 624551611 397789948 225331323 802730215 564224252 816777772 795802952 898240471 291474541 920362594 350207876 369559873 85845018 861932762 52848146 754994342 998401134 310499193 810651603 205276094 430726723 642808725 716407411 585885769 277108181 879832451 163683794 808237427 576166020 191811712 892394286 167296460 461409904 290552105 17253548 499024969 66504052 101746392 59714457 515092875 416858227 22015577 359004942 80473597 904892587 46183303 335445800 929087669 208972221 390845933 873740948 750150110 823818742 646474478 785123383 329499970 232331812 39774528 392123465 731050416 62889581 6667327 687922151 220141928 401317700 302691607 207318914 282873476 113021539 296865628 332504037 367209744 521096358 214094421 357122983 292453724 539246252 243411954 847732706 237093862 866967148 760278664 977136068 237291991 703107188 759556456 776486648 480722607 913590790 998254788 51456452 959644376 419409774 298764031 731332773 226539485 781184701 238100138 449137540 752215945 371204184 822102519 680478528 419254035 831516416 418375491 180593328 337683369 535069732 138180929 242290317 940532319 658085868 91126495 680925282 201135246 12245094 277088291 916700445 476087989 100814552 254210373 678619691 319421855 174012328 516740310 554646442 454243416 665679991 240430395 92435145 345811158 131125202 99313897 393997236 701172404 135217032 517106543 645130701 242984627 480148850 984415095 939154208 908148480 44544043 846096086 958969975 409945253 696928006 536961149 515061256 794425371 663984169 755528855 243564709 89841577 935532436 80302666 55864334 705497667 38698481 471051034 144472662 174045034 414401481 350800501 419672551 131998688 895299039 629927558 498454298 282628215 234992129 187024575 26020148 58781155 632327764 74733175 610937462 816902039 23583427 857122063 35799539 298834380 658681062 520353790 897268845 490697783 142916857 4981296 460790671 661432945 833919889 152168386 305623852 902920779 524810013 132189129 325572753 25924403 42753216 722570845 527077729 118633397 446733209 109557158 208957478 746490734 462142155 921528108 922704415 436921671 685097845 739368196 803858486 825243066 626303321 743102849 753958262 565599022 969949580 688972278 102893985 921014722 122405838 691816544 533483461 324548153 803933935 937717924 965031267 922138165 311503810 306974597 816941020 324474173 955539697 914125879 562093646 861077652 790656255 450162775 720544580 695653725 981486853 712899485 590443795 44870877 772014386 24439486 779788898 286314740 466521151 621464232 41029441 444871527 144598470 985978220 211278506 278691751 834172070 305230671 163147833 441526662 600818952 480990405 481215757 426036482 401395575 424354284 828487421 947344275 322314984 866368896 377697235 266020747 380288187 562234390 847726668 523973570 268655196 909330736 69242331 526487652 481637325 876281786 221197083 468528376 586897764 246787699 382674326 58705589 919696039 663496552 983930787 756186237 913627806 141949771 897341654 781470102 297970013 388044892 429693321 555551161 393634268 582777917 350022533 530118078 791545723 155404349 50103152 3541826 223963863 81005574 804529188 924899980 284502854 374734102 894728562 734805135 503888451 390763397 491449037 261364869 999038373 925633800 502425305 93468306 833773566 993504418 750728124 720423169 689037903 696074519 208237867 114307101 432141126 971438749 788863594 924177718 197571635 454854849 153118087 606883389 107259360 63725867 870105898 482155522 224433463 39096052 697272146 998775621 85954876 373966507 527685137 586650825 479288076 442236543 622035887 450310237 324410826 614914168 556526536 523082305 937812847 133666717 889449287 468171830 660262214 954017443 705112845 480344917 134011531 54092812 947013234 391436232 166074469 245389211 547924149 342931843 268415267 498905262 507920275 119395734 995930758 964946081 645362288 449995526 352522006 165861359 128102433 341640312 973915797 27438068 35313684 841724593 224701095 398366076 17378951 946062547 862260704 786913305 589249907 787869372 837756000 752107096 226160031 896445695 852514153 68974479 568455033 804071151 165943188 421305597 605871330 985347559 739397344 84172222 901740748 63684746 180169489 325581308 874184136 816674315 673322095 897935998 321100503 396763203 363871846 398926212 941624675 717414202 626016397 669148561 109881775 512254193 959564771 533677694 884455296 498738621 817842692 39687786 804243688 148189140 334108718 521091636 86708720 304365321 795492980 368796233 918892644 417311169 121697836 854699123 200139059 144102355 804519614 382194047 604357388 515664819 175779671 440396602 664404187 786181367 569851620 441145016 852028704 262829760 942864215 888415356 228897682 55411988 200497616 842389504 40853855 554135194 669808828 872980534 594951905 651652257 903142525 757687643 746062960 65607224 783544974 528399148 838986008 482453362 699518510 637204945 838173603 978084580 127098935 283444127 113840926 262677284 791232595 813349791 345725180 513082092 566339458 721825586 533233881 261232041 106626536 145561757 341504072 592199641 191548050 154910215 885479630 661975306 910284101 3255124 37875788 33949355 849630508 792190970 791187540 441862584 425060389 85021596 647115132 811695436 405864455 314442008 689873632 724680375 916476168 913241302 50558209 371642272 85743049 444223463 60042321 776653801 828879953 52901407 118149998 201105503 834911019 361566578 45783892 870209610 430587911 874912707 386733319 855617015 591173954 575049975 573883661 780358979 521491191 384285393 806175585 656010656 295487618 41023680 9676768 110663076 15831111 171030460 985770936 227464928 661500017 43882282 291342160 807573939 369654433 537735628 344955908 273435536 526631857 551048558 164928395 203855284 530803106 799779033 902293373 67850943 491257103 385570009 683062034 32367816 224397271 132865030 124148452 360883963 94371565 135104323 946317659 977558187 401867466 647737845 292387205 637741830 934062289 126298570 788175320 706939535 395739346 404320717 848020215 216630137 490925188 376650992 742641039 215842191 154895140 888583234 591122644 745416433 813045289 260409351 482093498 460713072 381240712 107803464 296114365 763890952 6788219 109612351 849815564 674575012 540460080 884980952 137384748 280397372 62606903 608909334 660514957 736456030 656132306 30192183 371141226 134628782 32322588 842813623 179140670 778097567 516997943 792022576 161989811 842167425 34458752 187634657 301544349 129625350 159286531 538013534 839992728 190139709 34810517 58719883 245022610 290981243 135715331 446990238 321248403 51345193 825935109 328727497 591393640 424419677 256908894 907633963 798684416 754462535 542345127 787233983 597179285 791961881 973126048 516022662 369647211 219407921 903090717 676248757 642988070 302423590 183993723 908017593 771799549 554569507 686189815 932305138 814085202 984655784 13307660 129547396 378900322 239523000 123800880 127751163 546924510 686804546 70576978 512543398 889184493 557092795 72290960 182439877 248888229 464742889 35458489 980490576 437590498 22329596 34827002 584963851 139260849 702600846 959104268 738510488 757326253 14374774 769773415 966064837 549636923 788996152 772091807 85810513 46240422 2793237 456465780 317239519 269711544 836256985 137271191 400180139 159522533 521918741 717115824 12179938 972371096 735355469 884060091 229908795 468738867 742631260 802998128 53913567 153008831 297836128 46276306 886914735 179952743 888379603 557262628 35332142 377204785 301791834 930571518 24212107 352998804 318498960 691333469 409551411 569179553 997027548 413552052 39667704 534337969 296926298 63813401 96465105 438760800 171495124 135630018 259235096 16098256 45336844 882337998 477355485 976110285 936662581 642675979 460974276 826528012 692003707 25383134 881034400 567306323 643868213 431165596 832333329 194601405 237938176 831852571 563908966 705390169 450144093 31133642 586151120 358324133 188546762 200388747 980284451 178912375 770315923 62764379 113950235 884328636 913586334 263503731 269559751 766919722 853709138 23224193 505975825 313545772 400251566 448389097 521087586 937784346 454755924 640897199 344673155 936601450 611735896 444101638 573568380 94211989 88069394 182544880 472741616 324313463 279798360 526574379 989770122 607025897 305553862 609715680 147262231 483298153 52883458 745045208 942329195 659524321 226786154 308473553 504956535 165951736 532015543 727406470 28739905 939954088 778118455 523007261 767462628 424499809 801610337 633698889 990559955 311456215 811627136 572597274 550393094 459189828 926581989 862497965 524232443 638348924 491518355 718681173 312205740 550125606 51299075 478332412 230388750 648264771 466521722 807366861 397183137 487807433 617588819 393408065 754023544 446981155 521542002 679579923 75018138 109982571 814193249 771532852 624086305 933810581 319328540 411208462 217258713 393236589 251739522 813081578 168045623 447680348 406368270 246988627 865032566 38997315 407888554 388144985 88393092 856511484 675729129 610988116 68910054 801507279 201630855 664453296 27992275 92882525 266435493 620739 482410727 918878458 100743135 147652618 32153016 895425349 841261617 142429837 667051714 537900871 156808085 491497014 279618892 477021702 647116626 872974281 605302463 913414113 317289525 921976486 636640270 308113937 424729268 131212933 654460155 727136257 384551718 839355885 730468464 822380581 757215963 194201650 565038711 589710128 116403151 189817555 534838439 969501149 79730965 12785318 239331068 106721724 401613131 438009389 821731226 4800029 934285962 28844663 359101910 552956923 569800599 430450369 873245779 224076869 438407497 892756037 604622231 590231463 481925357 205558598 183725593 657044588 316660112 332712445 910989134 81596842 367326188 998978691 768960227 792410774 885705562 890858638 509179104 503776989 99285828 595644835 144665368 817722423 575718950 866886876 823892575 114577935 565925855 22418817 179874997 569707695 152541363 952668512 745893902 289131494 461558572 368534635 569131218 845501801 556782853 237435920 935935209 238576837 181160937 472981646 867355155 525845352 914010855 736951348 899495846 344809961 436822343 619655618 18335041 185225293 600985491 449484903 297373950 446614937 985133936 980897584 730678860 620957264 449484248 892545524 697366283 531182568 158734923 380102779 892706411 384787116 641979298 414993961 428194366 443059749 323549442 826463285 240862202 463900339 266666461 74789080 832364709 8589866 963911903 80750461 855653839 46422624 848425425 690554868 828489978 290641649 440006087 863247264 252001282 207585318 335979585 440692929 380742773 651564514 12804252 994427687 266300888 602836666 590106916 506711711 907088301 23431181 916276841 516798768 430763135 22997983 533653923 131299392 711371485 639645765 25872019 113376129 707183890 840121879 834928527 289847941 834010337 768090975 571590744 721407551 81735139 211585501 752062667 598536594 859207818 972227060 23190236 342804964 34214232 257815870 276226773 139526862 151984237 79368682 742692535 21842400 511513070 607871650 641192372 780924668 564847180 124859283 638872733 338031824 741586092 253194955 848342804 542959786 140346218 912130218 99302523 985718277 826108534 173582498 994305558 668665615 248717782 688322095 251259302 322510172 638023180 929075983 427086097 91291800 223963811 434529025 191768533 757722520 447553130 642478342 776841974 423625845 965401847 192618652 904838593 296237619 818726972 222390595 732193052 743345179 953548405 192331165 121202434 677429488 259956286 623964606 597975327 785052569 671439172 826096963 586901637 667053767 645031960 449266946 740051459 335966367 107990930 115873834 2297276 97309530 867724119 890140997 243173864 699009048 293777280 61972349 268063660 207548887 876447937 790356213 594516322 520363720 834987662 550932759 180424050 738326864 423153697 755470481 409027782 816843602 549100055 261790344 804170779 187831757 414916625 430833689 28571503 83247988 254455758 640565890 44664876 823386743 607704826 93760421 657360317 953684946 4357713 218068051 497096489 125118283 930870391 942081723 86511686 530227022 643335957 35208718 308348575 375239859 616175891 920199119 699967305 417770222 79288007 975889371 154835098 397629597 171904426 164800607 798637387 844014370 759717934 335055525 80801991 749924554 632513877 285984787 842895029 358692209 334053193 637307426 421182057 600378410 669172460 799867132 627856791 986145660 80934065 160110009 986094652 411415618 621251336 9809773 635718840 718117036 512823868 838747371 934760110 541757724 485659496 352879543 59391058 309763547 690162987 151521994 707182304 80271795 915111667 446770333 4161140 25029872 83993533 358994246 466913518 9959083 634471025 303265153 579771413 173910444 667933628 17022382 330170404 763437205 546788863 51088217 785858284 630163973 445550642 441320524 326477160 930822129 150077261 19195279 567582691 81444023 506831557 198440892 623799528 794132675 882018787 264849325 905952151 457038875 13908881 163777530 237849182 647530895 715606531 379620180 186306511 784640811 184659541 58068860 538086613 110858109 686022650 862864172 133996485 650272157 844265523 239271725 32751622 669545035 507696063 132013901 412999005 219680334 374789694 610711582 376022655 581836190 555837809 644191499 376911005 971491632 107735590 267638699 669626375 552385109 733863794 208100579 987710397 93519199 774327417 32473138 979665404 793627253 194993169 939206660 499587635 352162528 511305425 59892202 866320256 821152505 117724997 784250203 948591762 821531247 897143774 467753110 129042338 115971037 759668713 160616376 395315240 251981222 769363409 24510629 940776542 475731145 862726485 829342827 157625736 160548281 834316534 15086552 59885632 249613857 556201753 720846904 664477853 454834546 793679358 679028730 671489222 625335067 769239504 218263593 335628817 268104575 550136335 106268851 739097549 496838946 193742811 70441097 794411049 626265351 965266865 854626629 28462313 690212107 571858924 80175127 138159551 861007227 964295091 399325399 498499521 692565491 99269568 994693052 494208045 595500878 849445814 415591261 921888970 547781529 664712566 788278471 808519559 26851854 822069826 454104399 701350512 675755327 503384772 957411349 75744189 489198533 549280848 854257424 547233557 74592641 73744753 355792276 17261168 618228599 650606058 56423938 869770722 625153117 369680372 60648895 24062549 879011919 20748207 456436308 211154319 541117501 29624081 694209904 296440181 654653114 152676556 65966121 453189002 10035789 569198034 526830378 68276978 992953866 771421067 733685796 815675019 117868153 375905186 172412858 658838115 12216959 524953727 132748050 839496686 430730819 785153920 431250179 139299503 850717073 504482479 21325830 28164206 135312674 363963967 941171996 101754156 266499302 67643142 292171600 65143499 785246551 94937780 30235994 65560765 380358567 206799050 270501537 115322406 779966808 299787797 577253477 982590437 154926402 295789663 157390211 465838348 787112983 543555738 443667346 663964576 671873295 863718386 475351000 752433465 603423935 460378435 396189326 376766557 986501722 499362205 199279371 230302674 139958197 400101012 935538713 822609181 729304902 157091997 344690557 189609395 143813662 291526190 688955205 682394819 433677306 737950864 144656618 992106748 762181774 540082913 603566149 633155145 130798620 151260257 337362804 554642898 647021279 919940901 709954571 387729745 176598786 216160262 647633793 62052097 863465894 196613493 979148344 131279192 281035623 385825984 590950340 397114494 650842621 631068483 620564523 390056632 396014367 483080181 683774900 581254259 161507341 618115420 7830790 373061478 778806778 590934305 953970711 702830312 955030926 920828852 646665725 548592493 108951460 328751278 521883155 703558990 789074685 481065012 291172221 977788815 36909075 392131375 597179381 531669956 273265346 456549573 261423398 355660874 388086957 21884839 145265396 410181698 640778010 561628308 554635687 929415816 739649021 996341872 214373207 408423130 357248660 751422794 23868891 463613805 254126048 774469214 49470050 403918637 807789112 263930369 793847524 684062269 311934179 652069931 845961503 400799286 535233764 961571042 722765570 929597053 444550084 771998031 854921296 310300312 831209841 929282422 687746578 314941943 498127609 317987534 466218370 118255046 230157040 263436828 658150496 533357620 509872629 722269331 973792694 603524269 971067508 824613992 850607561 991130765 586622955 470853876 397900085 479074880 311998858 127038693 299778381 630391414 605877637 594646988 185306839 648305409 738401918 243446135 258942296 515165835 362792700 571351867 557789226 972824095 149363600 851257874 986800086 5537781 385113827 515558284 224639124 694790448 303100657 696285252 850051254 487768091 430571197 159489 931106165 539229931 818078728 293123040 217242528 40604116 627842765 906797372 273761394 599398535 988120664 122399075 375639992 437757825 75219587 920496297 809977539 179960839 841851921 968759892 626948149 395188335 209444979 98494656 557460055 293990942 29105204 151188450 41898876 985690022 812357398 881723846 696764517 77921108 669048002 817755241 759706284 753535958 106999554 62735655 632144237 291699985 127058978 129437414 280809556 296009349 927588275 46096642 901208692 345066197 896753999 505552665 292231428 620982227 556350876 10304426 542584624 494874749 215575483 584001373 497200174 484391303 864614254 904950095 279465138 595108862 362607890 75662541 124497953 226511996 540263420 443424221 790562130 740142874 513490230 542139433 835037589 276079896 572037067 841734564 566111839 911001368 746414117 790205190 313165025 665128844 142357142 785210674 665232687 341685112 875608706 3576546 997737494 915443885 489968644 279496135 397420743 354464617 379023680 447512566 200424084 837562122 83901613 615524431 616204897 401345114 315752930 44808595 609959514 513096988 131165703 675262938 142422918 933150681 689366748 217809438 667569658 498082694 945724305 128592074 366074603 338556532 897807321 78689643 823002878 194867535 564033221 389389996 495161116 123925860 746017134 803958800 809703650 207578869 936365711 197692529 474812373 321467819 843343464 338570594 313076369 237123029 983833771 84827128 798006834 563263101 829092533 778361537 974754834 375360041 781329045 109899529 824648266 544286201 522105851 620914164 138327098 342181041 212601638 146358258 73895126 164779027 621319739 396781010 827452917 519838750 78419655 233697723 950184535 679796957 302527785 591764282 234962916 434536326 897559633 200307496 569712277 598278025 362625881 129982154 281276959 719987196 408347127 64722277 398538649 478639043 937341972 890520123 734424366 37172523 959227823 766059972 149783161 503660850 900839990 426591641 412752526 973544828 760705743 763134563 214740325 180751899 882076169 160049828 983067212 848173452 966561804 452931650 405421038 835371210 309199580 874775506 429143274 195438889 874428902 585945928 845292460 640627143 981442502 673666912 793042962 727186973 494176014 496691895 285825567 524614362 256364295 122743995 875880970 334379109 116079141 577072284 861385851 172855000 931232421 15887273 757850548 370138833 936938987 311085504 709457675 41562213 8126284 664130839 508441262 807631712 145694431 505436854 49585960 442750038 267019317 766795426 813902135 446615232 123160479 332258531 235053784 420031832 882922714 246887299 687261821 846837538 965616026 134011702 736680839 521684676 497066091 571396103 972643821 207936300 590302188 649524338 984695273 431116470 852174886 610133396 499683275 206361089 619177930 766198686 459702849 600557719 116293075 665423249 821461423 655477612 237447310 763060398 759485082 934468712 438718131 832936240 468126692 545069954 573172284 540963623 873467028 959959128 470962859 788959782 539365334 671877971 627275491 366100668 294692450 871174556 363724699 255186555 243660142 556049983 69310971 668446188 622331245 234039089 980927878 682886667 320049490 224880567 314716516 59417643 478662923 410965927 775435749 787691800 745774059 774051472 429910668 959738002 420310787 547382411 757995113 110514338 952138130 456783825 148754641 163535244 652962100 352057074 745462374 37448474 132978518 336324358 666590646 459041275 750369001 797597861 86157573 278449091 969838918 128476574 348343955 187968106 237807161 662347838 888067840 887888508 763422565 714526328 737104593 410954190 324771338 328268786 474008130 207140950 867315012 992550737 590615417 782047310 903988442 915746982 532065777 876801498 590358304 488324947 318924736 849403552 423290006 417398289 44958311 711470622 729842451 639098107 163021863 79729331 272666137 827109440 729578263 958049557 777795803 176923206 842710536 178845215 879381556 504640181 36651571 435072021 77733848 303631093 80926506 475566961 462654926 17601814 419729312 79199366 768717167 542819974 905966281 730496523 679586097 806938170 284413058 19014680 784476956 465639739 142389838 406097999 590256399 460333047 527927706 369892515 995047926 3553790 854623666 116183131 874394483 335640757 787760259 287180908 44887888 43487891 744847263 691054521 233198776 903674811 866099151 238092520 84521930 992993709 895800065 546961959 96622826 721795429 479601625 186275556 473077044 906490919 44015142 722404188 637433604 910985547 362770532 187711716 263044841 960134366 7320705 623145817 469936470 469697258 303803033 797358715 664714199 166871785 765640827 336598068 262227930 361063193 437739879 509658977 306670553 922297665 736046376 568194965 260540900 948100896 853781840 799770566 686433549 44965339 804042526 871157428 788953387 748726534 714462356 826233514 147925241 148809897 428960005 594523367 787743895 738202420 193456743 19635969 728793551 43286887 761290177 715836533 383026598 27681387 215795233 347340919 301552515 151070396 189622262 654095247 550339734 595241686 58781053 201397502 268905662 165432016 589922642 588021996 990711597 110400070 100923862 267660663 920820844 711940121 267422125 686755262 320856516 971918295 333603821 392623456 104672767 674209098 870429897 2942324 275611161 879745235 437260080 308668406 933799311 360156992 921808917 688626594 832625414 526615723 651360693 386875553 823572526 41317573 955884371 343318672 567718191 376969749 264271050 700620361 844550094 844286845 45175576 150329963 384663206 278515171 977890455 765511214 510621370 411160119 268583376 987354492 8340398 733001890 241966733 982454276 82595252 172375760 84215256 554753200 486495969 969404658 199083684 384828776 790395454 174118517 846292848 304819911 47033639 524251186 784999329 610742059 412015504 977302570 815027809 344483211 461060431 177512334 310393401 795956796 319873086 645053978 197742278 705416895 218699066 413826911 898578664 76860551 718441886 337439247 424544909 682028394 845160697 840606940 247718479 198186774 167346791 870156040 123942155 326032099 577070744 982471753 708589209 839192019 778681250 35642352 91876586 367392025 632470541 234226322 915705879 822713286 918437745 864642096 50605388 715113519 701484229 977664886 155414801 94617192 272502750 518524780 498378442 600372936 757336462 533676783 433574209 491869388 157479175 86554667 431852921 486086483 798961071 198532025 918911066 833686876 171687121 812700299 235914899 562557396 608821171 973120569 377003768 960618191 29789259 55214956 260338890 725336467 582906072 947460532 88131458 75295042 188916946 788582300 570967186 770352658 545133451 730574929 382823371 463013868 651785955 634491510 124038763 500984660 817123113 207037463 857526430 232549618 979692485 809501725 6583253 305276373 882950508 430583256 602950316 611011520 167362165 906015803 384230303 425621322 737772855 84556665 503302900 671934176 646138078 641811667 602843875 323825822 612560444 365849040 851627976 602060030 82202452 178697913 564560822 490129895 884552620 82933694 694164131 175299675 465051663 479321577 414602356 403012247 683132075 399292955 28851965 305566591 720526186 718968966 537272304 220668311 507869377 510125577 254207395 303464013 164285579 165475562 933774277 97565890 191030848 782678385 625023833 493093954 709075836 554346460 992423040 369360957 920760351 652329348 555557114 510569532 885728696 73943593 834312033 110040564 135863627 741825949 416345506 557658547 241810587 182986509 267846088 901447407 165967523 751158348 353243945 877748480 96523575 86204742 341358677 525562249 419276469 536407009 129989262 442996044 367617273 136916816 626139718 168994975 342140265 400346210 202136929 214480884 401896561 989456056 725332107 830203136 165077153 127604148 774661222 532298650 151908231 834133236 619394120 604127234 722048627 573018724 723627871 982880762 8326776 89978689 98417859 396086832 102126595 645329946 343547294 679628342 837031333 517941957 999036235 10484602 562269256 693021078 12818766 273028858 351351057 398170303 674402320 996344043 448733417 498176113 891150465 219830391 155005733 172263505 902314920 93322514 734734158 885162423 705277112 565876347 568435690 875079001 434875906 679741083 715795855 367701908 369170952 494632189 885670143 864766768 858290929 120525473 504624188 310050270 786345602 636373190 388443112 90080519 597404748 865177271 524762373 26077000 528540231 329658240 22816355 788266890 694235323 384365211 876639997 846573338 60263289 903648088 270880712 127655081 522008184 54831591 760971750 744753195 629128640 194869702 897059717 179848676 716600943 770974033 122852615 743061066 841256975 929388278 962898987 531707234 904430838 351285739 230123176 726225470 83006051 979123987 499965225 386993339 555752044 325142292 896828306 106712509 490129736 556956108 984650039 232836528 812622303 179394013 638926074 41947700 103480710 404029562 310818586 384162709 94965733 820669230 552853769 250138710 743818150 565508721 395040971 200568192 825434179 413671271 434784179 130493062 731770659 795717994 62843587 29785386 186551226 417199431 525373998 248536496 132606237 283134289 463443506 61911538 342587080 54999657 967148742 744171618 608391269 370309959 942546620 520131516 770182066 580963890 790301506 678146371 742513235 865294596 529035380 806278565 938404932 335975552 64857312 45503466 159064587 645391956 517544158 290765603 770903501 136043579 77258505 520844524 682796510 158879616 229491986 726693884 950444331 238857419 765317551 765219594 606868184 645370366 523639404 621806832 348423252 904827651 658193058 956648603 930035025 539161811 189041928 259950196 103428061 614054260 315657933 506594698 431169067 703536870 354961717 92920740 851383656 862562294 592008268 329793970 502264848 567782458 550659779 992246107 954363545 393138928 307611466 703111167 95793493 531054681 3423808 652623060 349850496 872066313 656818724 359729693 41045704 327221135 312196233 332598423 53956078 418080611 85088493 740359151 613516286 995050864 209492260 979894330 826382898 883083033 866909443 715822958 540980507 945051738 150475077 857819428 408225798 7213930 85498350 497759015 795845234 189383297 278491445 98101551 778076045 793687633 219606651 812881130 444008826 551786749 560407217 385984352 325805503 57856238 586757832 977985259 65064852 851474771 461714651 720179911 803785509 479317103 952532306 419539286 147381610 645081402 13949244 563057696 543711099 78060735 656201102 38798683 128260394 307453255 758452160 838311602 759738074 656526367 79453562 322870186 233734560 938482896 998215874 616124072 135771220 183093097 234833608 754941491 456869688 130475355 915580265 299729487 369970541 942353922 243550217 976724604 319868741 333492231 651453481 816646758 203434211 271636233 325269150 500426752 874188940 640860420 940608094 214832166 38630948 473681035 187624233 669740084 681979723 652225064 576287614 3417797 943589754 298220002 364857484 993468408 477934519 317866948 809245788 13435544 261033919 201003749 628649250 512714891 982648503 990507283 135266234 828968750 535683369 779049954 607862062 667285999 577590067 698525339 967423755 984084896 825092975 158982632 99609743 317768500 343698730 283306255 148486766 389879276 238941925 804146439 683055487 197167866 666001256 531101362 113594137 57803370 296383412 131786628 701480875 644878014 647879019 349684332 132426036 251008190 866880583 166809255 241779064 648169277 354657575 897875226 87094776 406350716 764855369 163914469 349901632 513787179 418076524 30677383 807266224 589004835 472022762 698352775 305526052 249445329 973443206 538265797 965240222 941192688 492548741 26965322 208931802 286025252 127996544 385874296 535531742 998764223 671943193 103272075 971868501 259786703 783033529 384897979 926471480 827918492 545182833 252817008 819837065 854636118 583639118 566629253 686208273 824544172 137282243 73761716 691255615 12101301 88147916 565187575 960353645 192845408 210246277 214737324 229804288 227520235 932340600 416656634 959852179 752941944 966415350 191158180 996215387 705169194 182235288 695279522 376960126 796369302 636941640 837274468 626231205 783115453 578268214 606501347 621050618 260320346 575409739 632121564 600961460 843096708 875267641 440286307 544945347 600934332 63532253 186397841 265256006 291889753 766118775 989673900 104149308 546816047 109183205 477823685 940883139 24108319 913570989 612903057 559101169 537119635 591857403 894359274 718953782 417412253 921607511 925221360 392066742 592660959 546693791 151577886 11264047 669499265 975558170 118892050 809721765 994150167 743338605 845103318 307823548 809190188 503835043 298484413 669858162 31026727 553638806 715379667 850505541 355648778 13794969 456045741 481885934 658200175 237393883 117310063 865146718 845399991 255164731 219686056 506244456 164642567 77934500 548116342 288847083 773687446 4851111 533561816 837760199 250309055 991926195 889560695 414464433 348877578 986734030 132189543 280600445 549061978 978723774 181193234 418530895 489384316 748066797 452027192 526255939 101324566 740577905 536634735 853076586 447675547 80882903 436144010 641112648 977633407 767177677 298038635 529251537 911653346 879026018 338746112 64175322 995000777 937638855 265688600 426028123 487445068 804778856 687814478 499720409 118979731 838000494 781226800 291229893 291673370 520905156 878572161 921548627 956157030 881214598 865570009 161742285 520780894 948431160 585758656 306622200 246392743 983562205 963787122 680112636 806861975 925335941 875392354 111307345 784928215 953342813 588078777 785776057 202168591 2613490 256831244 128248716 600172437 673181568 599637781 381523684 280139021 72900191 134855652 305688863 292344091 230546609 276163853 102494267 100371344 784651894 925665628 798445466 356163473 505931430 939716338 704103493 480412656 184271504 724663164 277807930 211893322 892217914 777291247 522219811 108320150 697380765 795355264 462416312 855876736 967100246 42258381 518614525 157101278 52837392 39996109 894002272 782256622 133359585 38424921 885312548 952391645 472466057 133693384 58162249 563342555 969527409 134263193 121413604 19533203 775974571 343428744 333446895 685371381 792825887 347150971 400234717 462210 70293685 985694113 664344154 186083633 825365377 585316620 117181621 695953666 223159258 783745374 364451669 434872514 441238211 744794720 491033182 991700270 957174756 542100991 79884768 502416741 841196916 998387619 599995367 335929275 203589313 472466892 756886918 1962358 280538687 76091489 35963660 507130628 245016567 642882539 364814764 803004963 175753757 594806426 92410916 88572180 30507838 280668220 209368617 506371296 951676225 968651048 988645608 99298655 553302609 673926290 689105314 998295327 752971065 426372004 445091987 740129322 239380590 581181145 320918046 2452049 498639888 528877607 614843143 856965961 169316799 484488477 375283866 204921339 366193436 697447837 996238388 542638946 822640706 86737593 321978247 197297513 810542727 506868207 980653676 237930120 947485207 159180121 236634756 114440310 786064697 300030096 772092145 918936923 986869251 434233758 450378741 936154864 699456651 229864199 564806616 307722427 361336504 564254630 258878241 625884914 402644126 274701958 914839246 400928260 802366718 442555995 430021887 295224081 367858872 579006776 203364223 854709396 699075243 348240573 868077398 949812341 144917786 405332128 166411971 926013982 97334548 793971636 304178561 822985957 927064096 203103248 965089642 815921842 669443168 377685056 287438756 342439619 873523084 590891935 834137253 541179008 254205881 853343868 560926057 166939359 885051197 971974421 775138881 849687488 532712065 526860683 497852505 54637059 744860838 348080812 304378763 913987240 744484992 921337886 931626351 577546024 136832129 88559043 596151699 348766630 808998149 522424109 355595001 180188389 397668167 653323518 175562210 838172037 66413184 574655295 167913021 24736961 647964564 342171268 76335206 339337508 742639981 589138555 321332221 856788899 567192635 169393833 831129348 977945093 526631081 636782959 9710998 928622263 402228100 948196580 173015349 797754235 797072782 140150925 398514411 623060772 918655947 967537216 375186014 603861941 879044179 727463255 549223043 687750829 422012494 745452831 282012556 919730104 442950990 748308713 999021365 438374240 280926021 424563882 425607351 186500077 297597301 433892282 199125441 823608125 80256307 5773496 462793436 592475462 739391782 174327773 397902232 911106439 740974664 197650329 207599394 926113505 136951522 922276532 410838019 44280354 88890967 411500935 928919059 73958873 49341432 233955011 706640566 726890933 709101201 155400073 933309430 518612288 39595935 568214504 812134778 607273247 58247900 96242163 358504340 226558286 953125257 819446667 805137957 499670149 738318673 962477480 666202545 608366666 397267549 805252708 471473797 606098077 715898656 150915998 678280574 136283724 793453384 125499798 667199714 757736312 201771814 883215941 32286357 782296876 841102740 377141072 304693801 920736959 769573439 540915996 236413123 338411389 623727451 166482856 328820132 86886932 367218797 359270490 514868341 583943874 504224072 551819756 737925850 840190262 323738124 543658206 204132608 838940389 279139530 977118732 340626757 281252356 756612793 236212036 343320575 26484093 233751550 415757448 747942659 581581907 319843079 382782894 536825985 191387839 512477154 982172107 391171515 521760090 25494931 806439096 4359867 112108645 677930435 767519580 493193846 265062674 527246989 621484694 492190765 256084420 539558613 462266328 972125926 414758947 920448566 665395767 633163138 880145055 794975542 635923332 460743444 646935158 52502486 80191074 496489749 30629921 97147480 126833530 644597368 682889809 820099958 38900073 162651454 807669289 148772424 979010470 408955243 919325978 976586054 556443814 309037586 658217702 210090910 106494529 763866060 772827630 758570390 241233494 296407666 349674151 978299703 476897731 21302953 23692152 72087196 548697006 567882936 800787316 502697016 33532205 192233636 834076899 869185785 280656897 221134150 432949104 833800976 774142451 51478429 64228338 775219504 515885396 171508309 566403484 746969802 66003851 548930055 382994016 504326575 41344779 56970480 296522353 404523881 169173035 918918877 760337683 144642381 857169503 569480833 780317840 753122692 521426404 135387155 858370556 902901523 158634501 809000786 229285705 846770853 812411158 535195696 381292016 894855561 414654657 11541254 316157150 199196193 923206290 295934142 321318716 296397621 814215851 131198833 65040608 51924942 575683654 430056758 822213201 926256881 889896928 478996099 226292487 197371262 237716390 230959552 990755307 302397023 975923916 646570333 885487265 739299194 621051511 778526496 647575121 389643406 544319129 513929666 191312843 218676163 865417391 153809491 602703032 100200137 601496709 356059674 622018720 24338186 449647982 228405060 784980995 721585028 226473108 555680331 362002557 623707887 507067588 188701694 847593241 954535425 525570811 923946283 461059851 679055096 865606096 825531268 416279717 678297684 716260063 647196257 349176557 65442897 166760559 182130278 831296854 258524006 190505712 76651225 601601591 394679935 533044730 51919700 459213458 43028075 430589054 666081133 309961616 341097998 938158720 153680219 66318271 433473969 338314805 814031687 973163671 616453956 779554727 622022064 554061366 764483500 173252893 319458216 303815626 91804289 750756323 748769771 532497244 324187707 260173009 230817338 710804727 138859261 822635373 564093109 265970680 241112215 449823479 53459126 811237070 413624637 445736871 535768670 611415575 600474693 644859477 667644606 339869290 138845163 452670848 306765281 258848153 689941422 410053926 404914539 674858017 929286031 546869850 101082348 276468074 722332154 213784762 973781957 828715471 916358447 499610637 273554505 802363950 746146115 583547836 907274858 231907650 710276499 512165798 622526880 291029133 625256281 200695459 283271232 63580563 144728798 955865455 932320646 40254502 757782529 359257573 120751500 257456324 719123864 644266561 281946225 678125311 32084191 219853299 553562182 96534911 115233643 893515131 439584832 523341920 785594685 335620203 689515094 90656175 145473776 446677841 675045973 774112466 426569939 513587486 807271537 772847205 320602676 657695403 779716773 95694273 813802276 163341062 217848553 153079000 158093172 839371076 816640118 326188378 508473176 644732336 723204640 784351044 96052001 239471606 615256852 420119808 599885124 137617683 249664958 656587757 163080230 597730459 361329714 181936583 48941414 995553682 699036394 586201499 116490761 231869082 690797864 839482708 236852247 850711754 532812870 546111939 837283904 284927713 483667207 925971866 534357606 589970045 600522873 795003250 336555684 466844664 46498450 685284390 469122605 404030046 111561840 112440655 189725971 961468524 599960658 751186533 650821080 485058494 544077920 262603711 910927534 351706485 441065487 291191552 961985328 895269543 603632665 594636100 464140786 753569954 12311888 965311025 301850163 596717392 645958852 179212447 233453240 709306321 672657706 114959009 703731730 55596813 290154812 342268811 199782526 772690629 818607011 290177797 808318952 483020145 809850569 398496811 322157862 956910081 338452233 462353383 812408700 570802484 268599271 129815093 906294126 169003636 231589755 713243258 951957904 189702161 589937999 395048004 875366057 590102747 636357546 345430219 933205273 927199602 489670423 633117741 147307432 344081373 16815110 295794606 389202472 540616236 727056629 413880263 697920512 508789603 995396375 36541083 488882609 32056042 112862028 821375084 464617679 50148393 419596972 88313298 447674536 201474034 599386966 832380601 116453770 501665102 635414708 702060108 443506824 14232919 656648346 521572019 425446496 187241613 164476523 29314972 892574037 483622527 341727787 73090661 508084242 277427745 283906899 124597635 644417465 840328616 542744293 74445524 9112995 860114495 398564338 462087390 62478842 504621242 712210707 98543049 877698358 755363003 958585572 665205526 82716773 970278582 910211881 215474470 402647378 703847324 174071248 99809320 123309237 372555373 464721414 354390578 929810562 21524558 850060390 544633087 27135347 324899945 524644714 546644710 847364276 752625294 215661917 722370425 314988311 989039692 379835089 934149053 467569400 885700968 972109212 127108574 351182426 207701842 368920788 973889866 992051015 781262874 131327408 172978538 829716340 747634700 123439311 434975549 798849841 494192384 920652852 110325060 191255778 565702132 247488143 280965224 557971095 973761974 679124412 819509132 553933730 595795079 852771019 718551915 768813827 940826986 375629081 416085820 164882 916113801 414808226 990994283 600208496 569426106 639329444 448125463 60793443 905050932 227755963 186321895 929757424 267363482 398836219 881299722 675901700 312587198 327379251 116231163 604164058 791692131 681733650 476110105 624230598 164623283 467337666 144028356 924611241 514168444 896865225 318125479 271805128 131259874 649685228 988561026 295268055 703082479 936956558 887916132 496455632 633773289 917533218 60578154 631053077 918679306 439906716 146756044 856634658 383155773 161598419 324971600 278749752 492199051 585669476 526802317 346092940 204596367 689186442 469374334 247010826 203884917 87257575 94240496 84686049 6166522 195362092 568529755 105194856 418793240 457133844 626687000 802862539 676164442 309964888 995069933 860083998 132479012 712069274 75746614 974194772 839800088 126729627 848858959 587682879 699785819 950046880 219993805 551599934 995644837 239025766 988226598 438946070 824952427 842874662 625628691 876588364 487061543 828226035 347640263 921211172 116775484 175092917 203170132 326000172 58171529 608259429 980678002 610302572 18572433 757440422 289653464 718772802 676269293 828307841 824175490 917693454 843717614 610903324 898521640 162034392 712268573 688868993 748322547 294274289 349388905 349221091 201350517 125333066 704959212 428317133 352831555 441122222 376094360 487491998 158812205 19900410 977216605 717738553 340025622 726346225 629325120 256973068 84483455 645522300 600908014 969573030 195034658 746910451 764104923 439173212 612753825 565267652 328807168 599166165 876308475 637171773 204031241 826968510 332287231 827220029 556090254 526401692 95965806 188853059 736655118 32115642 735651002 502821849 529854347 252977080 8187872 321325646 703137693 975688244 652808793 190482847 979317763 961249915 435477397 50171356 888329473 936434934 715553120 877789644 758652572 41160666 640890300 292607054 454893413 824935678 115428293 28339149 488187385 39668719 81003148 721522325 665446997 726678101 984379492 979960813 516451075 111053759 96161866 891233770 134322096 775143815 327355846 717376369 732152759 417636643 674259623 471530351 405281874 368018318 712164563 787168186 693067324 834637005 281535578 333369735 498155460 318003916 818416147 975854975 425483009 642208850 117260998 939596915 483367042 201787840 684170316 95867407 304976432 733226151 626307861 861240505 595459098 418457540 92044854 889319803 527525943 873561638 25980350 994723472 112751464 111756298 939738214 359768333 257122851 313079025 344406181 751879166 690168960 939074644 521079260 72343809 177264483 789367541 981982576 713291788 180772052 353079391 999629623 790053608 8868871 925937513 971567998 455526794 694180690 4713976 117008589 115413646 660689344 538304106 532141483 553301194 778723281 148586620 564310088 417953690 964403518 242819335 293132271 208543223 879849840 463834164 810529140 463221070 296781206 425290553 391663373 164770842 710159208 165783800 760878746 272854983 920670835 724418384 160134171 177505474 473233081 218500562 183465093 873144106 81087828 259559919 512234516 93081898 827399842 839393730 624109877 604891196 383863029 552915308 578149224 13905427 8807186 575147979 929775962 841169977 413214563 679963375 292990221 321346346 433475234 31356862 384638373 29441709 67056444 570861745 555039584 789028424 763207981 168399209 847731530 963791404 553994961 187586312 930942232 164985914 72942614 877201947 887452569 538616797 220228678 909973121 849067441 798293331 487608743 112252526 720596188 36927212 427724130 901985147 989715027 760340286 287513245 735691825 919379046 125984566 25021901 380768223 464681137 313773626 650560437 630165574 879743280 532847138 234373623 64841614 21706445 695613114 734999486 108170985 938551141 89996292 744371181 929824788 991055043 251393538 637811991 42666360 235608882 437815952 171349700 979420077 326503427 169389027 472550267 73006529 254913405 923313075 534277805 719233584 101366643 933885541 766541689 7117833 278901704 507188781 843770991 158405279 777702241 846459453 843009372 903613756 284865249 162916065 212242292 849601499 426690768 470771567 366240004 970185748 409322780 415841634 672072722 932836195 974795909 669909793 36802111 296992809 458127712 543066216 815958579 578133559 33092391 141747745 643582420 862560875 812106945 547944683 653472039 92912997 693221322 392403327 305294542 743089157 798619896 183100626 275344875 322900562 673461298 832839513 12413375 84375092 270931414 706380123 283878461 290349022 553471072 674732072 571723967 127372863 612750642 826651335 757114194 168814571 312435448 278820322 584956473 304946300 735955304 459119390 300782145 775809978 691834073 90562389 848306360 198086117 153650756 85529321 141290958 538564354 973776005 128397178 868298692 480049925 688952290 311774960 986724092 901764843 600636277 767814234 339115230 161520111 155641622 818894919 464447295 375554183 420851818 71060824 605891398 667295424 175222544 385917701 195742412 498945135 756416704 717657854 49287656 179479697 854326318 180053638 729560877 214316572 682876457 73565027 926778872 84763285 591832454 503193505 641727269 738885159 624481233 753760098 658604198 612654850 172708011 864079902 56024993 966371082 87298388 952196874 379617056 328801487 481925729 867033158 747885533 171358790 618051955 722146374 548296849 900100272 839778134 549616574 289100635 326888796 485043691 950228219 53944770 473243119 284536800 135647250 662834160 176525713 886437997 256899144 716765468 675565654 539044492 543773233 689406504 238627244 985470475 244183025 715951990 787051312 709879464 14133576 162589382 576729644 496856794 845293022 49203339 180055281 855978917 474446052 602097849 37153526 519716728 791184629 159163657 367623459 642173136 543106117 363118441 858864871 94108539 586544415 612883515 314908191 650797644 433771358 477545699 43104907 142471225 402166262 238200304 462365446 472491973 684073234 697630628 251004569 140660633 939258518 81394083 475331076 360209614 40745424 465250642 881173901 866998483 390863831 936953100 459819553 187655407 503398673 250780844 901423971 756261134 313790576 448893128 180134909 431698319 535001436 948062992 505111647 984449314 97523469 739957316 696449684 954453673 349678531 524060648 424680824 703765239 821474969 875104184 540719611 139502462 903490150 947482795 196004821 742494583 465064672 202362372 350488322 733983873 341403851 469383181 373705852 962447832 481964038 95626038 418079387 475783512 522210753 538518965 797547931 66034231 901901511 70038543 521565268 870112264 411437449 521883719 521778972 701861951 974427028 102141313 313441325 483699008 123158730 864335477 176336981 393936709 692936050 289219699 717287768 617065063 577586140 626075733 661753980 116192428 517258463 599110524 216413091 221680134 373480267 506046 32375511 666724082 340771690 650599773 267173121 560931558 773496086 516424984 218492271 551879505 987560406 979689590 348181091 338934477 628649710 942835583 735160875 185630808 351892424 213017451 874388614 941125386 595309948 59711211 761119220 400824884 758820893 202883561 288869623 212750256 323878156 570769699 448157777 93165592 486781698 767259781 917029606 803870244 299939105 920667017 277648268 712742243 267435405 136615158 928949932 5034612 721865490 245675710 834542906 300992610 834465886 213153985 115034985 903962827 855342907 244329637 396004110 481184276 153130436 528046637 557600254 263333556 303488946 287749737 627803044 591417390 961184020 679886463 44170813 670265591 221329709 693120893 110651511 71878104 587631496 398012474 578140636 533446147 700143128 930325494 24470539 896814960 661948833 723965094 449313320 995772263 359612065 604472770 314008260 675572455 12450939 449298699 36206316 705677287 841244882 402267802 557780723 856545330 10903894 247299270 99288996 363483611 324358585 659011033 685827883 794491128 517467320 444401354 239298538 752627646 522066352 134225400 98540594 113866349 798311816 880343259 447389555 330106374 163514351 407126836 785207373 10141228 18627088 201902093 295340728 318483073 445828477 616813903 328333103 308202211 237812368 50777138 418250799 884115441 495187691 297881311 83111193 664863030 485967707 691793387 261043882 268717511 837807962 650478080 168377988 47116494 103631060 239647102 665933886 831128285 188835681 569663026 656784910 306309603 909521398 391269132 266344324 735057403 179278047 249315377 821187107 632204578 373562211 405907517 158164729 58487946 469079206 600411295 228774004 349251860 992608467 183124349 111577434 81199994 375675068 295601308 924849970 897213655 70858037 814799374 686082349 628975897 922217154 256188275 278241585 634469144 599011195 941053499 25740942 391291361 756155554 269737467 488405520 82352836 876806885 736927775 635888050 758100668 444803355 294584073 469714301 544979500 689819028 750386724 855580248 717547004 395364124 610131134 426271007 999475438 253680323 55159115 793224202 818597146 349945160 722554661 772936005 485890846 193943779 838218692 110698305 338914481 322040203 743511381 690425900 293857943 225510351 483009628 339095291 842620303 788857018 570127738 924005457 310655016 957012268 40304218 226661690 70975893 779671205 848079297 822658084 660925593 508128348 43223822 721946298 855784260 463534652 739251108 91043649 627321237 870394638 75576219 862265138 965873296 608090252 609637662 698987924 763678859 275869144 651989033 605834423 626900104 978554607 161246083 831698247 614274309 904041308 897726992 141911131 389677096 570003220 260791372 884291360 873668293 587814061 925625030 924023978 681960413 60064278 797560467 359346132 311941732 664529769 309347356 324313697 577787975 769110151 191168959 603429465 779826102 406284128 219023467 268346566 169854668 419498472 873611558 461684305 400539401 538595700 148869049 381170923 30564342 393109820 863308614 815071409 458521360 620464400 375977111 115933350 534610074 906783103 225302702 135978710 515310445 216293245 295846913 768674897 740554894 515253132 930236546 378730969 98313410 638211987 237832585 765155023 473484489 159128639 259860608 68848300 133780994 73847817 440077600 20438948 520812214 41753184 849593584 932586991 903739749 394692277 259686926 19036949 911403314 378677168 458246019 417960752 187672993 761099244 55778911 417797946 83557085 569701668 327709894 643042377 824806709 139028692 955962742 654345920 682845995 367182881 543286041 787746148 492002192 324945209 957593775 243412298 588612644 656895957 159017167 303675944 690784899 536846479 525609211 601742405 821192609 501645567 620150290 634850272 641513281 3354162 178991362 287882636 945402358 604019530 409280231 163812889 477852480 353705363 719587146 778299924 227673615 265632351 306389023 276085487 86424492 136659340 89086246 683373414 393500772 34461642 503143346 698412628 511769558 92633218 841669081 318527346 530587580 489077015 456798427 283816889 280757276 436546328 77190103 178699445 489864021 370142807 497378280 548823674 702452203 60670833 57787946 788731872 738244328 856982188 919777539 519013513 229760119 855036831 362661035 844426494 368978856 339141651 29060120 721527667 612785066 947753933 752311568 360643711 149414667 874536846 550826934 292746301 495811608 579536846 157424876 468100116 262605089 422760210 153335718 394322590 693026940 372636128 443530378 266398428 551331158 99017091 783931926 722084189 942830037 731193039 15487178 365323987 945554326 290015864 86589165 198865738 898817499 396642354 498877562 319931387 482990126 592317813 315929159 166985631 920949467 701871876 237185821 216407663 540713815 238946513 387101157 688539791 742479551 902514586 314102041 958390650 152683506 293167711 793962315 759524304 329182052 287618311 544827312 876621843 482012716 201236858 489432254 967712420 80755858 634919125 591335540 737457250 383899019 171929383 966425399 915615988 807378335 621559606 184658160 42628084 591866195 636371790 62924079 154397636 311532916 557882801 110675610 139532021 363937874 288902916 70407470 640951966 597548512 197858610 710792605 502480052 828488903 543543920 489734810 22631622 948184629 671306357 971478213 592388199 946559352 459898652 402807228 119936752 518050847 165069674 889008137 49173187 78943342 843922027 571857126 427312672 300875292 299254050 6646515 974345335 909487322 179036243 466871647 665601461 459651464 161829160 425806283 141705576 212390053 235972740 533613906 162333728 969947472 649464127 701326351 69158437 106378326 989014638 314360989 154718056 223919367 946201755 991310268 334217955 298092210 678498487 701748488 225040365 245577716 453756600 768872858 245150182 114916328 60179108 554812288 766935500 661902204 871623959 795855840 311457503 582322975 975018463 987496736 448469044 740491958 7036184 596613960 117904637 741776773 93172341 381835542 984832249 749142498 285898594 135775025 352373231 878934466 360545782 265652393 598546640 591980697 706668152 633568814 267772661 904210764 521623506 867740950 49273970 161746178 621947477 938614430 235619997 785138053 657854749 487467416 322091265 856425370 893950557 773491369 556995399 71182165 979876256 594257745 478976238 882835612 224770489 425613385 773669089 529066648 210791470 754620794 715052761 808040348 92635380 539739692 958157667 5265898 125605447 135723112 654761488 277566334 986952642 438970903 846995236 16056674 339513679 549449889 967659966 64123326 865742115 509962599 412887958 693015954 865482233 257353555 743035068 182360812 471840658 849959022 310160065 288968857 765933804 757803852 973738726 419247778 157115921 607827847 668273722 774645340 663960846 355300917 989522195 727834018 327713290 419867632 183606539 188810768 39892742 677930971 272874809 554922123 204728094 309721953 228615923 837005865 317714836 82700899 569437474 481806684 42457980 917409353 445386879 480098591 340896391 310236180 457202109 425961388 717397930 641149876 108301210 434963341 698027087 2862964 737288673 984831726 365907251 117054661 354524633 794922509 107614691 356590681 264283120 907842014 723562389 221431169 806700982 844828975 72293245 509532506 444109774 462548693 534739476 993686875 639109205 408669132 559796367 925275582 669677044 736948813 832274069 915658806 718392975 398683998 915873050 388008021 825754650 475969716 954608056 490841174 1992289 108368143 592958278 576580845 293980482 852937236 896119757 206216794 469727898 361385608 466207158 204684401 200384341 150709819 515038964 776148633 790814067 387756445 585028821 279227796 217829747 30460368 816806457 737303271 975935237 92067470 358980297 246199296 293080206 881802127 98884537 139413804 702751304 725450444 619260662 325199271 382437293 785525625 372738860 276355481 123492223 66374859 294579966 186921851 355793661 812501310 499999785 140282834 51650724 956447514 792779691 623985540 665114414 510946244 266266505 240926578 254547368 861971068 973694596 570230231 180920328 391747814 28195955 81473439 203206291 74430744 283718908 401385233 493067940 801840684 87897074 113533505 690665235 266481906 302166787 414453046 509594873 465134928 541529480 557377326 783684142 31589874 627695199 526800839 426627467 40924742 382120776 925984841 877029810 443296943 193659730 809408242 321688537 375869302 150295268 906461429 253323556 977321723 822704311 320506173 125518327 964488079 101374391 170930669 201710577 418054417 7113515 368279705 298659991 603349153 844398246 386269484 907425078 718672157 72070342 66089325 880524786 745783103 93041417 54636193 459865544 797336391 963341276 538687990 263660863 882671188 772056743 536575071 286756168 750448758 90117810 759241273 30464050 959037517 795210603 992843009 247079893 128411284 659578120 333330769 680842174 246561121 71607232 704050322 186008154 808197036 905095882 837217129 189457646 766932866 547552411 862412755 415752051 612422219 989082813 850776632 817312349 161941850 815024625 787247115 209960017 528689894 878894494 369777370 705382703 296586475 474674297 505755132 506453751 239526490 131203268 200908926 767540334 889586711 843378410 766907859 661322809 599694609 800796567 373259650 417076237 925944996 861459067 823631543 97018616 737384781 155455826 46616610 566379998 348270823 781605851 27072543 168271572 233151327 95019673 733236550 376436032 151088831 851999564 895490195 319547247 455156180 725023047 26210858 231516836 19053776 516022953 648566943 798974341 534506288 269438002 55053103 821670539 120249267 625361600 106905458 845311918 464704460 448903101 796114160 669203813 784127381 243318988 356644965 176056876 446507753 381044063 293315047 78504864 203705467 870562895 777066950 19000036 769715931 192913442 152666003 972707771 71698142 888504243 589769434 527629612 954194160 837688437 30659298 552275155 33423927 540321249 240414254 998958299 787072270 286210617 114619871 689681231 184338493 289457336 491844813 644969681 915709689 315361826 549363645 126415738 736384481 234773206 943934739 378832499 580068414 467124955 962089294 7604968 638068060 632165945 864805756 952997900 479038414 738550796 3312627 361871752 623690986 882036336 176145944 308709083 717473265 465649166 150617938 993770670 224857355 51266920 27649586 461255634 613587889 591712335 594705915 868598364 605388276 377746288 330444189 364821724 470620011 962085120 317530018 854124777 681709493 432955084 136044056 515110018 234385128 290235645 424692121 407789985 80794666 785957691 637815200 264364575 280104549 824888761 784283791 493126233 595632007 400746478 182914075 378573259 165940018 717638206 123572014 695767390 316667082 667214418 664262827 309651453 899162051 422191668 920845988 365502222 80055167 164831134 731504079 558367183 291574362 77115722 976011785 283966709 180762830 544683221 281745413 428977675 623813934 405337528 374915352 881384982 23939367 887407954 182140776 200819586 689671026 158000317 861206298 639478297 302865583 262960285 165367048 524284987 771358255 885724069 176973170 253235150 24858839 865644777 93301508 5058694 583844722 459441846 244058941 376765973 642745564 156121979 249106301 955216011 894832668 450898750 410646964 574217182 501338881 333383548 432165075 842283862 630061805 340481254 973144540 170142377 301836558 87739831 738396409 4018427 76939948 748354173 614666705 414815550 740912951 462644758 196432745 851570313 132815950 539870775 887822354 924063803 575770904 962426828 211007638 802393418 808270574 727411679 514568345 648035490 277197599 719934341 799253134 899921552 588444053 166312655 264605775 316839667 640479003 272054070 567745352 912517060 861508966 796342238 870803561 498424794 840474285 844010563 331361502 468216442 7100351 203414647 968340131 679804850 562522032 168138041 409360140 581303263 137326441 991086942 367121003 69632105 528171244 475050955 593479173 686063683 222561788 265716880 546056273 589518627 870688256 241701519 486991326 831599934 899000387 950754305 501390465 427998236 77610115 465428299 622693122 256383800 717583733 64144165 81280979 106231860 739237385 674536328 489984776 789175223 208285322 819030612 478410640 143826567 47818287 682289497 72123242 484718456 475239362 94018892 291522195 845409357 411283274 250743712 667544588 156801946 387116372 637396096 310587328 412685878 424770851 936130978 423259883 10660540 500397077 30307166 285562619 795531549 250450167 904849759 469641746 993176835 74316835 436438242 125927596 576682169 680944006 480403386 41778132 257540624 5745026 164335408 494306998 553259446 637724678 576492264 596494191 980435104 402533554 480772894 784349625 519909643 847848525 82471226 627769451 694710862 734310191 215094985 754982501 238170032 950325111 812204420 80896355 834541004 120349145 821310728 346292610 179687846 353540231 594394359 823368322 896942986 201739291 430527625 888624573 280711319 605919052 268393119 512072075 115923774 51876395 461647083 219048252 953215203 569363487 629168147 29477302 340565386 546926945 282517904 303070252 346427927 931503055 505632007 690371208 110190787 885017043 786728339 624364419 402572055 481108156 352727108 158625424 19668490 269393510 399175981 527564083 865596565 478555643 814217561 704910477 186945941 538054968 673415659 247365038 438640488 152985358 727647882 372467610 298803711 591797802 600960355 524048433 930586038 32400691 200899040 62605516 87644873 764098895 575276622 339443155 772434142 661656846 620632953 470497987 992343337 357460763 126236488 774145927 365054851 84059907 829354908 102793391 819297425 388342077 574324808 919273518 339294563 271836816 544627244 198415655 488294569 989941552 94150762 920621622 359657995 154202627 7612894 558414278 111606644 730565689 523936164 193901538 984922773 816686338 68718570 258827916 380341441 516540414 145110535 326620460 52546739 116475921 556249988 66166483 685800797 849592700 509867897 170271020 190781170 289971760 265656043 354301080 696307042 996785046 892220073 530343712 239489116 7818338 443475815 30624184 836395083 869418380 348711218 505503647 284174292 214102957 67858815 313712219 741366375 823750514 82279324 579646737 561461109 915380273 940370925 103304682 970067955 511210236 196371892 555950541 963355397 520632195 40054266 792604413 652060936 313307662 883842122 802364340 508830041 648964193 467799077 108114646 377030659 501720423 561543898 210195580 777461746 392778807 776026700 659347673 600776487 919194427 150619565 530316403 392756785 166140008 19053586 554917103 453910858 523896344 130717589 412646686 411702994 370698498 923559454 922050318 178477679 726475323 415817646 629630080 212482240 778418474 606887467 442884233 365959372 717682169 280688043 378759213 177875464 339785425 32812916 647107898 113517142 887565504 478530728 55699856 44111501 698161732 310034209 944986955 688851747 88607667 990565153 261635427 734300924 323943414 905772241 849996262 472166236 523237973 965747657 348882536 196725114 316969381 434147942 739794607 728002967 365612838 850052454 193031936 697815752 981910831 960945387 11868155 585333166 869816283 42172342 501536285 741947686 577916978 313709339 215474149 800811201 523036552 614205574 415796003 707400300 754168333 484586072 854958126 254341491 567611998 383384530 115165301 474547236 493732518 550313632 670106855 884350534 74166748 661719796 242987169 164546472 872367982 603561825 554723451 245317169 910310827 669572970 340675149 698082620 662784552 707079950 587560026 120714209 717113656 126236130 618765372 636625165 929761540 826632023 278291811 764433592 897541392 72305588 95835100 816310404 997643109 948216168 875519779 654844750 861937783 257140289 350730422 445958045 389093341 60391311 58944461 386444482 647572981 479770503 759259891 806598459 94759311 595510168 742968298 452523565 527363080 314149070 81845405 641210856 752534293 481314116 354962604 351092469 531282040 486535540 316469862 882945841 349877140 726523026 296693286 896814857 511490446 294694538 552317610 190876711 822459547 85292935 276529088 900252512 734620656 947602294 508444471 834717613 825630383 420200875 355743801 585873045 76236178 37504424 629642471 75121101 574363149 860803449 561542454 480111115 334044603 30396495 193425730 212292372 971283167 712192224 598683374 909578814 913072902 437424376 659766390 523073486 688937573 145919177 126095093 23572316 733878542 411662835 395894545 723556657 383786325 604707527 964240272 98236788 342001420 631338297 845956868 592854769 737258895 213655789 683444526 428348525 922547424 760745648 934561874 414222142 371971735 816847570 424469485 301836162 962804135 529851287 207578690 802976338 688853512 107149609 943360786 536902149 436922271 26776454 160978451 966268166 593995938 705259065 844361186 559483289 271338781 404208934 644007551 944679327 966455911 960462203 200602375 924458316 925486105 544457168 513162557 638421656 155408004 585715096 826008160 464274064 637352543 17536197 602610847 483523456 586089830 738188838 235190585 734391452 547101147 389177450 632258530 831121330 859681103 597345687 524114101 437306710 659286614 641295419 916277027 454047154 851510624 423395570 118943591 173596604 937680217 437840579 798843323 958471916 871321831 954985040 381823835 426873303 531566937 264125976 779024286 697525470 768775606 300507363 765985170 473162570 594268500 257159421 83983826 628455540 415968345 427042906 987029610 708148913 160497210 421148417 303323262 706445717 707250026 725475696 527014959 735592826 761974338 603957547 210215678 24101558 95176565 815855940 452400070 36755720 82146912 535451841 51696517 26624345 151050330 866903656 152017743 932090914 934756898 276583849 471464837 842787203 156940301 558785275 365691580 99136182 251602075 708843619 735419047 632952856 880795050 484832806 795821057 645645013 795248938 354510263 78516462 918549150 519136944 419056577 917695590 84088403 652913099 866148210 264050649 442770414 824275418 57024448 780452690 504133515 157426862 785380283 908814416 802761632 971371165 828891372 892078990 25449370 382820648 428164767 951697634 238059031 323135066 535313617 466290083 412961893 627835836 544788495 803130911 612638545 655883333 654068547 733472886 710177147 459359884 123581756 763332223 745065200 383367562 869339362 546814823 12907477 977672432 912786715 982129711 377885022 939363589 790105467 334598312 830187509 71244040 645048719 780123182 735491432 844078565 620359624 417699092 300183069 384713244 15323078 9153822 252065746 294045576 487711506 368492312 197556071 40753106 443866131 975278046 610487389 30321026 721132860 321546413 448390605 868614013 932291189 383790837 909863603 24817875 533969477 209739663 885446244 130461883 195100233 723339634 844276009 886381732 63926154 337221968 567356301 166382751 248643413 708524220 510228978 104212271 592950611 775054029 859529632 877753288 536210061 223501344 546432914 227616787 153361150 344050588 69131138 213212470 882519961 977645112 345909368 849494354 74837275 329221186 850281966 139019538 164023741 990954281 867572721 870994196 367287704 408539869 893042472 643799235 144124648 218839273 875505272 628342987 441835997 668971089 99408359 556498491 770291518 936009918 894880806 71296338 414307946 832111619 669314665 648156840 371214719 264470100 840602647 66422278 800794574 648238239 175026093 682113695 701093792 848679163 114533459 19236808 798228381 973637618 480530372 438856362 359007832 542712217 39299138 878741852 240824291 723544935 423408086 179148320 313621211 517322968 197363625 31264037 248829647 94885829 125422560 45975000 149199569 600280264 406233277 33392990 81808386 605427763 217017666 928029465 440405839 289087025 618302554 306062578 237134338 262378837 220375739 327625934 48244756 193794366 177994820 698494047 912683182 412364493 233620836 89419546 601840583 552001877 621949349 311141698 998871533 255041160 14329070 903505970 728530373 717940233 423580065 206260899 414237296 89382132 321450820 577282185 181128120 237922325 418399562 857875601 980812818 707768547 933699339 504143128 789491266 486537073 309264552 989408392 307025806 528552810 337270692 923404896 378642492 352896349 15199136 271771948 567883435 302586141 232490347 977085387 414734240 363794624 870281121 682629632 3874263 560699205 270778110 927510253 389555980 743199896 669790932 893359672 529279110 290728532 172411231 620767616 627668822 80946973 233809893 592538491 246486444 330135372 315325937 705165534 67763023 977935670 260884837 809903584 449781320 485180093 162167051 702723091 898904921 85266851 499812610 736991369 11558809 493779762 582751653 442784542 539692882 758444578 517141462 45982859 171512615 926721353 438768163 826602943 519210380 545654516 596436765 864059359 678935769 849548259 308011376 42511294 370052634 104347918 255627565 17694722 729220865 539347312 762256518 154273527 447782634 610146691 115848990 832321906 552153596 743712345 162349825 975908636 182537803 533243312 259938367 376682216 325991036 367621308 390752039 179076542 761418012 786882404 392953903 369777606 58314971 247479024 663790267 910490150 337848803 755602490 138992776 918331418 729188067 743443133 535627746 294387217 853862387 481089876 872066353 650531572 102905550 977111108 187888176 623890507 292011503 603697270 582443573 551613802 100466790 239966430 421401019 666734207 492848373 281558380 328260319 89966840 924082145 777050820 58501861 110417981 632178780 907852965 861654913 875049759 761972540 551204170 92963057 566801756 632903876 214861248 33429896 620618423 301519124 659151545 38384569 808498469 196094383 310929038 429802879 928220080 515939492 826869724 503187752 292077651 376210458 699727795 949425915 584671632 331762954 79728358 789550336 740609560 852067408 183635675 689522634 753388756 40064145 547436910 845105856 742727090 940063779 104724538 373203005 969372065 593955385 883111411 241279172 762857768 898643505 406863067 478394025 56885808 477927304 29968149 727365776 199273608 939353084 376628906 212537647 606092407 634762727 130517881 853131695 286681720 59628542 147301614 338659860 169848253 68781780 584993266 924885159 118417829 104203680 218645556 173242295 227589407 686918185 584445461 722008976 414103666 812726087 982402790 698471145 887765822 616429181 69831551 690431650 334493084 535496235 664990485 901097906 792361351 332498208 249057905 478522115 345215311 363550985 353684468 24902454 937361973 991819944 609055120 570406642 923477894 606287017 852480891 890483066 923087192 344606268 528742725 139311477 558407335 942955233 234706718 211956138 157812359 290185393 899053911 874448743 693564522 160500254 556797270 516162023 994136101 682917748 253624657 560914947 807574575 805758749 756118937 481919336 714496223 709866145 685265400 893160714 863173015 103308590 297110251 289334175 650239122 552418871 970403486 102167509 148654811 8993456 39417349 405615933 175739738 635222851 984694407 93024277 940528191 687832881 577516120 550596128 917726397 96935225 555558269 638090659 754455961 470605830 798598667 320162051 776434321 920342971 8327646 161397331 861252046 180479913 962100994 912589427 931487236 216438240 564587552 533116582 105367529 887304968 1369128 510387169 923351860 453123976 484779757 457406294 717899861 215683634 254214122 571405697 150477200 983712346 698887885 715244621 558174072 567448106 321345315 714537893 900870218 375826036 601650741 54658030 318844239 391405886 589821528 930216925 793867748 815111540 821614173 146514276 121505766 595019353 449356613 880910283 434044566 983381224 168395747 704123326 760674439 926196243 67217640 788554455 960318078 655381150 2123241 429971973 927381696 604370398 404327631 579960069 363133588 893929985 390799399 440696818 452508844 397463863 772085678 841629903 551730342 68879571 333924371 591316757 469789927 225536316 501749518 59066277 720139946 160579256 862958920 925929457 643283116 879823549 714265458 406645820 815423686 187976118 883423083 990260039 948139656 395576033 362158051 865623655 858890274 357560651 965803870 215902841 877917429 843805452 638495430 899990921 885485129 571155945 524951632 787548280 684903265 470054494 743667088 382456341 849027042 877766439 783809224 497765202 607339328 560547451 605065598 167454455 540474484 984073766 237724108 804434718 762630764 845830258 356187525 115422902 883746430 421289874 280781117 26349303 856919346 204429256 436076943 620881175 60317496 209068374 531297829 988955820 726068419 77967299 790213835 228451298 84464503 733030953 183528268 485726395 45923192 611436120 690517893 532526147 849270266 51386646 204176268 902276438 649435560 637120599 860162469 146944757 341619088 148468547 823808199 618342234 164530752 699346604 403298670 525865841 384848709 101418577 238634623 339392273 438160718 702468908 665034609 141582186 102597817 117875490 696927314 950826878 321183617 917126424 226128640 890866871 162861808 374178068 92299267 22672080 87053993 786099189 681699742 592570121 64070961 991477567 775466458 915910373 811444525 241109065 49709257 979311386 443397719 897448989 756322136 534650148 834797587 174267998 776596714 967844686 859541632 141656715 728229719 967078082 908239002 446799098 387664640 443418588 878593476 689114134 348726110 394484425 421839061 761515638 451243649 349752606 814446069 953830791 521106624 579590354 89318430 599439409 254898878 770807120 946826434 965195497 229362644 946995377 378714835 417127633 75669189 613433560 516317839 670018779 34992359 379461930 972571519 836255798 776054303 496957730 359581999 758776883 354581457 292863753 126471367 501026753 582392999 807509207 441943840 281033380 637343225 459939199 995142758 434189674 650807946 817965403 470052149 958699644 747532760 963701462 631856371 937987131 904612842 166947919 926613414 785271078 817992506 212192961 949641933 641310489 990652809 599719644 65643829 263030019 451650962 904536471 496785291 584873724 599768677 676578613 629136431 639352459 526082745 641628766 165430964 763020503 45331041 204113004 904736129 350002644 53785240 545229761 498214119 904320651 542023719 843189067 905207712 547895574 168219212 343610547 157623732 94342560 96613955 848845082 948589456 10302917 525053406 820015127 462877736 772307681 565002108 463534662 874078753 489944756 782646971 915200544 735451075 135794358 519662237 826170543 436697867 421092056 832085331 454402651 498253362 516888362 918733641 686477268 948375357 211180456 562955240 838300287 279564715 583355347 852156721 64820022 986741859 651463205 521903408 977341315 929992727 958550469 277157100 572978102 287564251 831624373 963254896 479982547 229445159 840639949 840600317 57960005 836550887 649400912 279150027 520157245 986771329 78891140 200411678 792687853 708979676 781350298 919771140 588867112 499172297 59372054 566330269 68879577 669887960 542820021 417104778 830843284 829983975 696349289 803181038 378788413 772552710 413117471 924386299 657284068 869625402 920821711 537686565 70033827 711718322 521391742 293629588 315293604 353971570 783612651 327909386 657459889 458586875 681405866 184668379 62180400 739023837 424326590 36465369 932760186 816902935 508869846 640330983 863263253 295417527 751465449 711968112 570585190 612355934 410879726 978606962 925654790 943556736 320060220 83039577 889639727 249033008 603458997 85779288 344042857 294271861 858163052 125873575 955032905 417773447 422521697 687929325 405938022 953777160 860815975 990171290 912909675 631159518 937111091 373043854 977182260 376426019 806492329 136908665 714528207 473746698 55873366 153161996 3919321 261179275 600741198 291520053 706215697 937965676 482883257 444874561 388251586 924458554 836379491 580089162 468757050 980070073 585652188 796389783 472245090 23731019 750710415 125953343 653974040 592732543 80037186 605771428 187645123 672555649 499327504 892220322 747097429 605334977 478711324 806624056 336411897 172001578 874428215 787205967 744759335 606894680 967020658 594864741 427928656 863406510 134335334 632167628 851334400 482715688 785982623 41341163 677161542 516798826 100881333 895003708 424616227 306866619 954834639 918958659 206082674 96605506 897029195 691922086 225042096 797340443 23476907 671029733 187467027 706951927 970375870 98639047 421723909 486212431 997910738 586643535 251334129 324860517 294578908 992994526 632567732 463435958 326410907 456413711 815579425 253442405 276879696 145854594 927322092 451898708 943157139 71946217 914161 910898672 532148177 860544305 896098104 397483062 10471714 962486005 667151984 985407567 3095948 93200178 303069346 741840344 852741749 852862037 311717112 68839447 988054617 825786824 566010834 786834434 885549271 13927459 5573727 314585554 89204692 125364065 536665684 645416967 864296409 722346198 872897971 569033072 462455101 557574416 505256973 276520426 544820497 669607257 210733082 990755457 638817264 470682525 31445521 156633912 179316172 719842234 937812696 60357529 305752335 513180642 527907287 199362331 893732574 510935856 397878475 773494756 872729628 353783400 540089335 65112774 15095655 636086791 857186547 661982554 747425428 875929548 988717744 880605879 71180815 874893682 192013439 441812803 807428625 793083736 540400450 541408068 664596479 558042617 844132642 916038134 185008951 489394667 940967943 548279169 19109828 672162805 803173543 355739764 28994461 389081021 818888647 322486729 119878534 194745538 981699829 665986607 592422774 545592572 722150028 296853660 917649927 155516226 263952035 646902153 351486984 168726327 590069339 419487987 51267637 193633781 658771619 962605046 988718942 3304034 156741654 554989464 43784325 431810447 658437029 962058586 177452949 914004432 285696147 43231384 501160709 708645244 607757727 548912665 644438731 508803718 941325293 896473376 94968889 610353980 516647359 441772373 457365811 914696134 408741919 475951402 761997877 672933007 345493209 168837191 281071983 770271063 975104689 221119027 56643829 729601373 290567798 23266218 676007257 369785720 956101806 610676562 521968667 934111821 564720096 800147894 103709158 72259478 902996888 85353067 782800186 590089190 59034273 897601216 494805217 935820438 191654525 874222040 363630119 725361137 662147963 567445492 80401466 765882438 4770537 568926178 510354837 191303214 357708855 567646971 813085616 276748298 482806688 239138342 718717627 900573170 470187697 914603080 202903820 96658091 412859833 490494785 790252735 164546752 875764100 96708477 830870706 743605289 122710418 913667240 844214147 540054439 123223234 844782706 773995429 323353937 372091981 501689254 845362089 849115345 172384501 486233994 218118996 718536714 359994655 882381372 192503873 955049871 532170714 660999937 174274637 521202354 747422920 491462090 450853180 707415280 412214960 871519134 43307014 222532015 272283692 653394629 62779207 555089783 213885152 656919647 173920832 957458666 429289021 915281879 640754805 600427690 643122514 620609806 285357811 106649666 886557386 774370374 302036863 318165106 615811729 175029934 761840551 473848488 975312879 204495778 809433605 366211171 552820741 576465528 860011295 304405584 521399357 474755836 296582561 806110820 795111607 952599312 542493077 493043900 574679200 5139368 924915259 928742520 992975780 865235367 384817912 2547060 751059466 689195934 58561607 778535392 630106500 905220779 750159344 91466423 340528015 677213833 184487703 870166462 749447882 533566722 277090237 359891425 727755355 764539597 159291935 128180367 577107022 101587911 331080881 697210977 702636324 510618253 821810166 954587791 237205932 724136715 609804700 701839890 753364361 431530375 207895442 582116191 567108404 129553161 613154377 599188227 937302876 156575292 125459706 366619298 946241619 322005887 227836435 69943521 354350269 839347555 718798530 155303490 56652888 344245020 220029597 902216623 806447335 763401396 775992698 150274115 641260999 186512225 710654671 596503098 243964126 687824624 816185834 568479388 426876377 808866627 662100469 552304892 816982957 157264444 148866425 568655106 956633644 180930322 794545881 664759802 463013974 39566397 275829566 393017098 174154828 362628744 984462171 464978561 302906911 448900523 401870454 823525015 947626007 12077345 710378715 39799780 249028636 988795254 128788283 265234123 282697936 518346376 243324501 617758876 232755799 528454775 645837703 290167966 403585866 984677997 505147036 567868359 785760417 290396548 722021616 374862840 556016428 132495764 849198656 645369647 139487088 60333136 771283024 768595381 706310474 689405638 133830143 663841148 165852424 355838013 522856927 976526357 637084450 118634444 377162791 487579951 298241925 907363018 438321522 454884351 346775941 248535910 283869301 188557823 332059775 119802784 692453419 23715072 699137229 781964823 209462592 191642525 647281286 234234808 845667542 566268545 820472706 547940201 805897109 186151698 737192261 575418447 666500205 126797018 154134864 986251668 598638910 987298313 114728704 891497393 137253476 941996071 364226753 986990231 898564318 523763709 2380387 269977991 829524902 699394591 447818410 368333511 451213829 735635677 17015066 672132309 37478701 503219149 116119672 71553810 402132763 632596931 598901712 33380161 248576036 92262084 353005086 7160520 22148731 748647352 674549400 710241901 477710786 33346732 563378794 22498070 812087816 365942159 853188753 167529180 434378346 676819764 632774500 304617827 698359698 24956570 504681153 454689055 777288320 374415724 609974029 246858624 941051659 982837235 448913251 578322472 660779912 87643004 31741594 214887557 525516233 963442439 717211006 526888188 476338425 887507665 643004277 904430331 545809084 971777025 189913629 64771046 291762511 761653361 720725856 367826899 686567560 461648073 914469385 388300440 932221805 641898264 968947820 404489479 50456740 602905828 439368007 476719930 763732031 319002225 612389034 98267086 765870994 146981057 398163183 393998601 438879489 424053277 31468302 765771731 256748105 377350750 466131804 845616810 92214351 365738491 197178235 751591803 496349818 561934293 155992895 93799183 299857501 974275783 127573123 954142051 852656342 974568670 946638249 736914003 460685521 692291249 910976576 730112237 330600327 741863017 315133328 826595450 964781486 633361510 882641458 502355461 990829674 105049967 743029758 653109529 386317030 564048478 103256508 984153096 936586245 676342841 404812309 413675970 764602597 817212506 187957779 95807581 641652559 883052364 132424547 871455759 759463528 461910541 195935075 737242401 55464265 653872504 873234509 382424981 750702515 471803940 559787666 875505937 457051278 747786886 718624221 85531897 237964379 663338945 771540269 60670206 331201894 387360697 498440039 198791113 687203879 794141276 727183296 824198701 198824678 766672930 393521131 431404678 437258815 16173456 764531117 427619826 512990302 306536838 444802273 697486086 250186366 983726485 628516480 457006226 499375080 135936715 563145819 184311668 630052632 805548841 497569661 462465861 400344420 559243183 200370816 75607477 721513965 271127287 200828528 653258388 821058314 678846512 232019397 398142495 20545369 320510164 324469690 822948408 7138133 120414968 328697177 275254373 905662314 744881706 612821536 903076585 55403403 817895195 773374339 122085487 78384748 774769922 4489006 906710896 375719802 255220164 968067605 766730584 326788137 265366140 733833235 340281238 780982118 413961041 164960000 129569927 316865075 627963516 592921671 701865627 666288919 753425929 376230566 956881487 614572912 42378346 76269441 931013845 3064885 453160372 682387251 583813991 529609391 962514176 728676462 628125195 622663540 292032906 165284273 39974662 258975751 347220967 923308115 669895252 859193531 661624307 458607377 842058070 340511060 643712334 894545180 604666424 432240792 140292979 809154300 51691665 569034607 458536350 517012177 596345712 46009381 5429017 845414719 96197016 626094996 728295978 388532641 513092332 734748453 576771776 880717426 368314887 581329407 390391979 906771230 286428290 35430505 244416923 570014952 259315041 530599543 942352972 337357917 230022615 233643736 414642572 568948016 457766753 529307022 112177462 764338346 354417118 723374056 242842220 637694095 944492444 691096194 70944423 388347596 479257565 563589691 565814024 199502785 380261273 676657804 178583655 260774363 113608327 879945320 353214493 339077044 378507647 478515953 616617185 295977731 106343862 499332316 554806967 908133977 75873548 904579001 127290253 514788044 138557800 920493729 451436450 963449743 512652344 358256895 11728094 103541483 71202743 746856205 771063006 160293706 317044845 490990186 104711130 878356126 520096495 666936055 338513579 56314299 639893050 979942248 923924162 450754744 202731688 338929035 120847276 533311426 376421776 916865526 97717505 430357413 699036813 504134449 620047826 226746554 180102611 662675815 944222449 362427553 557108687 262058619 828824135 859224825 661236122 276398886 136921380 988781511 444902058 117775330 980291473 532571496 30235791 173934473 709322059 753495558 667834695 837750474 853954881 696493028 499093245 657547527 246046117 237641009 81767174 31323663 43329498 817609921 440318998 897199860 71238888 173160728 472300287 958202809 252574097 654194352 548745245 480350377 189137310 270939607 567536034 582557160 196015584 178521447 207414035 745001953 420597608 725584609 684424837 719014640 464024292 981896304 893945800 785941746 592590333 23401627 543016891 465459928 469077083 592653733 151050883 923748685 630670086 439358930 334691437 394934917 619988062 348275274 43962462 572504713 152318055 114083160 929276899 887493172 670670152 216002800 601180821 176209655 162043637 347484797 394811382 83302237 702393718 385199160 795665356 220098844 390187525 823480088 503175134 791067133 934231322 827353747 836130581 417717610 959477974 629032276 992200652 595539470 241192070 256112303 550974812 943571516 618075723 980995490 294579791 620496297 348303273 870550733 524375951 365699648 335422721 898278400 550430688 635996539 102360335 825374044 770956498 895935285 375353471 375603840 867945807 666133424 857209961 701011181 511001347 283620931 538327609 629502744 197351236 155015228 684872349 348002286 696233973 248735413 668123173 926348702 555546527 538651267 799849075 225345772 344220205 408751233 772945565 280542188 661510961 611467617 533441924 60001242 472381883 517583506 542104336 561812793 525820895 178312412 726546598 929859290 893741212 883161715 550402904 746958021 566755994 707006714 93743392 448825388 806204211 398097652 428011703 62737762 721975701 469175690 982804263 890676268 540029486 345405806 492831746 80696776 428107644 670387992 738780611 684445534 641011928 324381137 227146974 89086083 5329504 159198638 142444141 400126303 986147201 817309357 273539751 869825214 170129848 45181848 639550169 799191904 797524945 513871090 675414584 589753025 630996548 177936224 79743299 254558617 104993036 799395818 383095393 518252001 167347078 340336071 453707977 161879590 949503602 121239133 803072575 201973339 86294038 541869408 700624950 710539139 705289645 274739979 511287134 262417140 450267537 994942567 952273181 830353658 995704878 532566949 681396499 445304719 776232554 58729236 388388684 819409062 196761226 674934187 209375437 585013420 747757385 133843435 923143860 501477692 157530352 37679345 491204886 101736911 771589239 187014732 315306228 175702826 926850949 532444951 184026966 351673994 225980906 989053133 670385721 731510275 237094810 779853975 861649102 498618245 909507013 438546973 13413483 327020388 597464765 143704739 694373545 788509378 998034684 251853895 810034075 913118301 501104710 799066435 975210971 435522773 579158022 430847471 956600964 262797722 908291601 386559840 327429083 72610750 678572262 680157145 384531178 928903857 313765879 855565039 420532562 233491113 767018450 308515692 10437915 536836305 673908041 777469287 765832903 221110942 493066594 388127164 590678279 721476280 768767276 881396960 313919256 217197822 134316638 519892483 850525880 342952469 210533512 576904387 712737057 182863108 739371662 227655691 659463067 14822577 215006053 483035030 884761313 196976049 732628376 814872489 165865036 74656630 840780657 144774451 800566341 124658090 539112928 203651829 621658012 728638095 338449715 988795620 638168017 193831627 794895366 706908067 955597922 106184686 260022499 75782988 702690348 303921259 818586350 326878380 361993801 679460937 792049263 456454838 672547601 781679317 190116049 26799545 264444878 127399807 766047489 870012513 788876198 720255900 189062064 291670931 684874414 617334938 736130539 642560767 703413097 201671090 689021901 813951478 376734766 41827380 428027785 468123338 666409324 391668973 412684588 172636713 237850447 458684543 646557725 888203935 90432508 516891954 902448109 469395182 870857644 336004839 12599057 952498521 820030151 602731738 843704877 408380550 263912211 273006586 959373842 337315039 28492541 529415153 361754332 566211350 691878893 520856971 579524931 448460890 209660425 266736284 585502830 166363086 342889741 159198585 543873981 370121099 547904845 58255603 559706089 633882216 529728335 195872152 462987393 126619987 504973169 722874470 51471610 236819639 784692418 680478916 920555071 773311667 190822766 951486370 808712229 810915231 204006711 337242978 5252324 345726519 20896864 231648211 786939591 489591810 977565554 307066890 762336080 48203063 571425779 59707326 345191926 172003914 163581557 924317400 627238380 476098802 230098728 944966415 502849263 398229615 451994198 576394868 370097135 698698394 750433262 545393854 44503443 316380917 743757006 78795094 574357474 378392563 373044912 751597170 219889696 380535377 554802027 407673291 308005010 315793501 429828910 763892900 965246703 455405951 483614293 447320624 622504491 940832053 523747424 861138058 89500869 416554354 963425470 730119346 935748859 383273356 535262154 151190539 329975554 698607771 613084814 455087115 414408216 469863318 550260348 981393611 52632558 463720881 21043847 74006995 123641292 636130540 374659845 154325108 886562004 307904949 918446145 77031817 518486306 644476697 807693212 676919418 252735294 932044452 338673244 674436295 986795003 842456920 502980546 291660863 564992962 97900233 311941192 446939425 349168277 564338975 594725036 553944941 647972466 772689361 260885480 143261936 583327756 353613994 436308259 793553231 788681703 306393648 522308726 376896227 494067430 621885304 980328589 429632130 39898467 785008621 823572816 875722718 248685895 83152655 603556093 304618023 728269106 591478611 700601662 446844131 108488805 428404574 870862640 289577117 513302456 192474051 675918767 67208697 377845783 12879949 996111329 529902335 613710088 666777638 757264973 955608851 670048250 938375470 835169367 83360317 92296439 186120076 800618067 341564135 953826060 281134434 596997287 80491590 75450115 238431243 446001851 803404784 688406180 914500083 638335341 369172243 370986377 596854032 289376069 986977588 524744706 554803547 487333933 65666568 684356016 931596500 479956163 388996791 907255069 12032025 37697703 262949774 313301252 40660430 336321183 379837468 769600230 600871110 406578609 660165389 152971729 690266811 547005670 86643799 549218503 882965118 998001799 274722229 754590103 49548094 188825663 401435350 693732140 179064163 668665334 765564198 177823581 352821880 516300090 444060139 949489455 224714865 748805045 733509361 110067835 786854607 526519671 453716011 994461419 215728866 152778303 597595527 448530167 891857576 672634680 457879486 557529188 335980807 710344366 37048809 180344091 661910225 985914490 766580208 182034036 240179082 546976863 731170356 455397674 838657813 836716949 156451772 336067009 251528281 440662531 464091621 313820201 95003604 666754195 994365080 211418712 94695248 331843299 275914184 367003721 550618436 70797569 799400250 785099145 399079886 337162205 494913406 935675332 139843034 87273921 358676729 161183212 96108117 354228240 92743813 35703096 877931524 139063749 304632612 661882062 473948335 740148996 788410528 977581699 328656068 238584219 45900555 290127570 547948524 126289281 280884086 947129714 435178131 507853225 611377808 792033071 792914092 244391422 260738965 147281073 411087866 762171657 313077685 135066616 923712241 806955244 550169332 985383277 661359904 957542352 782336326 963420058 365247040 168823466 618833195 885158481 618213336 747463132 592702463 8051122 125977411 198870622 810537336 154698660 326518116 773012112 180927931 899088133 565093091 44853359 486485224 521569330 641348022 193157058 785611921 247356807 29523014 764805993 830212270 616914414 865493174 61136416 929512488 484111528 222554639 522289580 619777538 541115853 943840790 42499265 81430765 350466481 282649926 220072192 569289813 406695008 662006688 162276539 16615857 733300691 690541284 179840433 857214051 630078769 13728013 8501478 61721673 243736740 35135855 146261583 194501544 616897642 157962396 331093326 220505329 317424931 791252151 13400434 757520717 287488058 552230332 512451632 426657047 74871712 392464509 919765022 812044015 459731858 865495004 39639331 291474196 786286959 322883572 967960996 63321740 275822907 763508526 756056246 841531229 574105410 619418947 397338193 21941772 661337683 224347625 898723033 446606648 664297826 389493283 485892862 310422728 134195474 90990886 638533821 534763628 874467757 482621746 182545280 336658607 20025719 53534678 880549437 233177453 311699170 934669031 302155670 177044990 306862217 698518190 436979250 963162212 798716980 327837234 267020613 393209465 265908156 11602162 310131564 314641313 972719385 986434407 196089823 211219783 381406751 717848007 313721254 434716943 208747707 850418055 805938114 98352230 135099988 794962350 984134789 365843783 206110209 81841996 449796042 71982742 186085538 805997833 922593604 955491622 274670568 910750397 557237912 488652912 585284304 216194816 499900596 504616766 674096312 96708184 222316449 378616293 424587969 772764312 416086680 286481890 636145454 208999219 333458320 72998223 225982313 18595620 633937004 871781606 187802420 256445690 182599758 755437340 592196279 607304696 343631990 863197142 597836534 147938348 727515249 873979320 936472994 943943698 889513179 445710317 70159530 633425581 537864857 581047621 484057114 781147325 850712676 930045774 960533170 986438230 845187662 744240431 8704238 193144304 310075770 74033330 685410324 40400457 954772396 296952096 388983045 690053296 511804006 207155764 278957997 381934954 657808681 446610863 549161791 845903937 116569063 822915927 699220008 656761109 66535464 704187993 828386419 722248602 763253442 352278885 394145325 122003496 820887471 749100485 715010234 759588894 199942353 131776274 451548844 768713328 112035951 263988903 297449055 768211843 926415390 483094548 760474238 448170603 499540331 722605156 899008133 384559999 445985010 552286725 887661388 365024069 691538578 377744627 287568646 757048380 379412145 739764520 475506172 973917282 795414838 344188818 405066077 578219577 208083424 629506148 973544968 73468713 589131180 850553296 746519417 253242379 688685266 486407249 219501458 55046065 121207637 112118154 350878988 607039866 286318363 432597853 198013737 486401707 752433014 428155041 72576784 70877044 111732262 126051634 661705132 118714401 857016187 222913118 780375509 197640890 952099336 721853712 695120608 278063547 31883566 615173804 842079761 623611744 545266312 843492099 570200432 730762931 865346843 387323455 918667145 552859047 72784292 386966916 739189900 27236835 410297644 350086101 186716748 931134494 394994489 193601321 995310249 342365744 944315608 188876885 409623628 64709689 881974108 718600674 662642788 917668616 440134818 646431778 838818057 880971608 298173558 880063735 161000729 556741102 145799145 630714750 867829167 200044979 540095308 554616271 473383216 540019091 751606022 763066850 561391921 387078344 767708454 495083895 349481635 745410455 112713515 90412308 20893213 523260135 83832423 898398278 692929688 73206428 613985050 639461493 200381718 542116759 647566873 640284860 815119679 358294065 626467210 601224516 959919275 222083769 852613511 500861650 274673895 746078261 817058880 693973812 548515855 685323579 499081219 555212087 248413693 758236077 12024856 836416082 232027376 749220696 99844984 610177432 664352378 499071421 465563036 871878639 955474238 582685012 742822188 940905881 892074186 378239278 512301005 388013757 235331058 154655908 554390224 663497879 176665860 995934925 902687607 696300558 612052641 386686728 952355423 939929956 878510848 482673510 18580124 945424230 995080864 962525295 620622742 468975059 195541001 256831096 640089643 662189790 425668600 836352415 363467074 575046029 375634580 291609901 206848598 398809798 588546488 557203113 786492235 619496405 680108920 898679238 546006699 692697786 222225960 227852174 371957677 707925633 623259418 180399874 530873477 9451991 21835261 580226486 12758997 284034346 68243059 257479238 723760377 334590502 807238081 428859521 163343954 358937479 323748835 574738549 616747640 817009667 186429320 935427905 455260527 132366948 176990664 551438375 693304022 696411278 44035119 25565297 899050273 226922653 730647228 329275039 652576149 57841491 975867215 342538084 593323892 444871343 390722915 546964285 659933841 431413104 828169520 804802211 996462847 51197683 642127829 347687387 434499264 483208566 241606061 975956561 789884496 59988416 152788025 176660999 568105178 896628048 178776748 274787653 564121268 612291676 115691866 206296017 884434967 821616677 72722978 435668294 541807007 270599486 455283803 368452526 300384851 668673895 979084175 48758683 497305367 40829757 635868401 105005129 318843368 512227516 716461618 94014233 920687809 149780975 197340373 900756832 888663378 617385634 218497388 518510242 825705281 398995371 650028359 23446020 823663220 108249947 625262186 273757835 607917517 828497416 628837586 331481947 126694814 339570562 796681382 120986144 892456810 469191849 386683543 662212571 247256911 899635755 250365692 817633720 856170001 799913302 950070675 98486034 786894733 882345806 531096253 590112389 2490190 107047404 993017853 495429900 612523912 146637023 9767425 510485293 855474653 285037381 634164074 599580340 445983165 124488675 594107996 483863688 242557790 809460670 269778079 139038136 894538706 144419159 894003337 197329531 728933562 343809367 245951598 589510648 643931021 782000866 999410936 228824554 143034576 688994790 810517898 692967038 271305942 498328648 222009221 300619626 525942622 877479307 949034530 706541494 966517715 720701697 630059776 891260512 25606966 381398273 555685025 926975486 241097505 714093740 478328835 847856166 822131551 902151307 583615404 754912331 358312465 157606268 486567034 294738599 651027157 184126000 391493077 110842939 392064231 760702653 561697746 231935695 891051693 749791552 745437578 320275785 561307824 934633880 522115266 399253668 995801850 605870481 56731539 596466916 198586731 943380173 245129640 445995800 322786579 223807685 189813652 576351730 542873192 529959971 681313374 915472265 664726651 818968304 691668243 113567885 219003125 853672376 397212103 473731542 639985169 266687326 635987870 794410249 104310054 906069203 954520935 981337676 680972390 962747792 217124089 437396210 909080175 922567144 938902336 427879606 807333503 163708783 256707749 360450603 138426440 590498855 890363096 366950280 268589350 890766224 312276907 492538797 976213828 873809576 919723602 713044550 318212133 123971240 869915087 262796122 643305725 156968492 957989952 483049417 140585041 434197989 610261771 586993379 967088369 96302426 858710715 264885499 105664585 155582477 276102648 944482693 302024321 842297064 538665963 822795539 674392892 294246806 442407912 332958324 600245955 824955099 86206653 410300199 206097671 172880568 281304201 672515105 839244709 132326280 682996795 285624707 952992657 916850436 737854833 883753605 887602860 708416885 774147357 44387718 124250017 338461220 959469462 680426320 837923474 407976876 899344224 687080702 770351686 97216678 830500274 63542951 777927967 157668247 882486546 621017963 692689163 115328963 945982810 744283260 150787279 497456418 43728046 807844719 975390517 499873171 958269246 460974077 500837003 435360633 838442497 322656153 515925801 175910728 50918760 652276722 800312273 208742637 161357554 225673725 456942787 652912613 670663958 17131157 60185716 724860796 945708047 844610195 459341419 928227671 461866798 466103305 646242738 524196558 454961647 759950711 886065034 529646430 984968048 639388197 604185536 821801649 244828034 6659400 25747264 55648759 97892406 624226990 835463037 371527117 356846928 898048056 773245042 788293908 372461586 843029033 398865810 376433519 427631885 92239391 903885695 87230286 933257368 234252942 960533516 960528263 626656727 458400060 64822971 351783454 586248249 501480488 24013299 70701553 936561423 351634072 235477304 952710055 108749031 242010535 524113296 151439012 742430050 305679581 838670207 892240262 746109223 904824891 789876939 235629537 114761710 387138357 155527483 372298439 194796211 721486702 465397940 917862057 699862735 667557320 594542226 197325482 247155408 157599799 708468134 549309760 645137464 279955188 611454247 71635535 598941816 615508553 29526838 114505152 824536785 845434405 960708211 576261758 959114966 468496281 288368856 81851864 433877036 734510575 153860775 22269980 806590271 424409358 947806060 370010878 868396806 672501977 214802214 902275725 91565618 288083973 152228205 48001708 254763760 522042203 301749755 904921233 476886226 722922997 184366269 955902897 201112386 913093875 411464184 417474317 130667305 150104138 723951428 150968237 539599414 725718000 700608742 251613304 686860828 762408298 169882948 864391951 625625408 215444965 118926282 993041602 656631190 430295312 226070589 771692944 230837647 75203967 31667362 913477908 935117062 541550481 99389031 50846750 781028836 893456246 724388145 140815611 782370501 994784310 593971029 30584038 665232050 229283832 948900574 127429920 696158638 816595431 232718360 897042010 156182001 658191742 183355567 349366416 351188638 715225331 848467979 467721301 706288983 721625574 561756920 215587104 864216491 162267144 113191712 654548494 753412831 55566013 97895924 408259299 720239631 145401760 385047464 7013603 441034022 581492867 999317245 153448409 295772577 77260086 20514357 942904964 505996610 435006750 869603396 217170451 965068217 939967702 764936060 401693487 966816578 561718223 763733947 463755204 823821743 443534095 923432231 436428871 458117517 499242236 109388980 204480063 232503226 267391638 7600149 950296436 65541788 104411612 364922541 449192324 954534968 649549639 288464602 96708396 166410852 978507640 190609068 989960428 344393619 250880819 920959862 780075717 150017956 326761606 842830060 287700577 512753104 850970799 786801132 246444010 950104051 821283104 343581207 32843557 27511394 136008117 972499029 449363028 125952471 318773993 131927658 485780425 878643026 819428709 134407465 446978822 788535111 837099638 472597101 82203630 295192991 89140522 130221553 372628663 489738990 483240624 483383971 131392148 819480692 570562029 518059615 299656989 159910789 466535011 778068128 758564968 140209925 364329394 674014198 483256728 771676923 829546269 156869806 157200624 451803583 98089124 687433355 212967371 167222256 37232405 282587012 613928615 558086122 542507883 688814113 58305696 353134893 770540746 422753730 930020599 690314681 531545060 421206575 638108597 839718589 961952643 651416174 883179566 981784546 975823144 579906598 788262649 899477321 505068406 593855967 614699008 101640418 687152983 285311553 167747221 659853148 328357569 417579756 831412834 665985323 8974919 73169526 553255143 84011837 920065024 781722866 13286907 873753316 472288791 858048994 636217599 921425874 485755606 78699751 398294443 14815615 867976428 167184760 252262486 964072215 344954444 577893663 800627855 175856216 38517086 653770267 858378349 5054484 411017089 17542445 770540842 363547452 67079187 224169874 899486514 684635231 135644267 868853715 354642943 415001431 589723405 364181346 907768568 38566522 936300687 949458438 427127657 524370952 693424742 582631446 328942596 179945255 89850767 976497914 426914236 616579485 946038200 744038098 29720623 301016560 309433276 249366298 790168632 216503348 822259038 352762202 628271084 898418354 923428719 269468111 875772299 94099119 627064371 318513755 352354980 728796324 996454577 444507967 77349251 331398857 597125230 181352487 255665483 159444541 144387136 306050784 284843219 96055643 828785836 970482496 582764115 994814663 853930980 793842740 629512926 147470197 340977859 877629321 547650640 284874140 166982668 448736428 666685910 540387733 605042846 400133113 117076487 406160501 136303813 312851572 595902073 825350126 994876079 204339019 767917122 585175128 66081461 815138259 378886157 221107658 869450000 244121400 276541270 820343655 523435736 165798320 317403652 252506511 811457840 921772753 640378742 838012918 130560163 596237151 37303199 967267235 131881007 676826503 391707686 892899417 984554497 717780913 765912786 190759146 494744215 220843150 359360907 661987894 455662480 927260801 428551485 985727430 536315517 385953019 790555483 5956141 56195514 742267320 882874595 668819632 429374900 977426357 367350437 499371009 459363806 682311253 52001679 376510615 737570880 809491561 847790904 401142537 932296071 288899001 236129429 802189108 871991748 567649594 100824208 583478537 611903926 963011539 271624030 54111311 677044591 67216637 11675874 380357610 537804129 583776677 864925635 728238926 416406251 191431768 622818874 959270843 305027721 929167040 467712983 404432386 154141420 144280852 547568655 129242043 681414543 947591395 733650757 836111870 210504558 75565961 623510852 16521538 314566282 399379343 180325616 383835280 576912307 167618115 737055713 547826511 396784575 796303553 125596782 167307239 71233354 762596068 304883219 356779212 885900772 389668215 353311136 936777204 705871004 793306198 939674801 170278297 225704760 202902264 177807939 640247529 590813452 161051517 528113913 814059855 322234937 821365506 736410496 782832263 15868001 145027727 862916454 217402022 933154721 464944995 738321517 460135607 760728699 210719517 45592328 181483289 789520344 875755078 37138548 794498344 380021389 201635668 271017432 666183402 454003442 306459878 134678190 926677307 252482124 945305834 805198910 221386457 335039456 869923579 650999107 446617865 664774225 398931167 774567907 680127290 982963746 720116024 605329457 402901547 47052846 432541465 426596950 817244863 103678158 456204163 359774176 899205613 863446079 672910701 797182843 204116476 449951319 41058083 979936667 656996566 946703064 313701062 209247723 681143612 254583947 185816701 52165398 454769091 644108012 525509208 345537346 637776155 286036438 418054783 95995793 761604256 290156791 799852534 299815998 686091545 3533909 391874181 843942639 370342516 810451564 95067091 670438024 649077018 766546542 684634685 291430573 56050100 186845949 931791680 759846013 886580201 592880522 693553911 270698777 700913855 704007266 806213898 231786908 781009524 628893456 932939346 484534331 130554005 350741958 301097084 733737949 554081771 661319233 772969939 307338537 474459716 132086798 125963417 509767893 962917948 301878809 422036896 211671711 505112153 90577156 143231059 413237683 665059806 645417061 781650355 527697651 906624655 935120212 468010539 502381835 311119869 298280044 839108315 756504804 215576636 374359031 59483750 799361792 428384272 190235807 773086189 478729021 227074628 199989525 313815238 899746143 662085665 874401615 372597433 340521154 172123707 472706423 169605402 51081677 861625040 324225669 797034731 576002843 226536806 470450543 445344676 671806235 764181414 905053016 469892618 632366783 410903015 594938140 103922815 426547202 109459350 320440131 152649278 709651557 236976063 78205175 75153003 221757120 604511213 801793939 819583448 31011369 793081920 334548554 722020491 516105587 38585107 57252037 645588352 700580546 740592625 828681308 748161271 935480951 266621104 375315730 30553398 93240234 125404475 326053341 523432826 765016514 499944513 754770626 907125886 302595239 205791007 279074977 681723926 103406357 218760411 490128634 808193891 63661861 281785136 144036906 643345872 23220366 994584714 929552450 829364051 257109757 210590207 924425700 93783185 23931797 82690367 610472462 546406676 692724712 113783556 315868315 841787347 176517624 671227666 167818819 488662748 687285850 231296996 357199282 684974007 189828455 394894094 813413881 411949875 721037089 977765614 204928547 616138982 157655764 580782292 461201569 179188527 863946283 16500008 72971901 821293217 985373568 241627016 839487552 128399935 668197101 597151374 726937873 385858432 587487589 781038440 269102796 669575998 341027659 638673471 572189865 451064990 251845732 739800270 899758169 835575031 269904411 128147567 541058944 675290401 859334459 816166569 783671406 976793984 618230182 772852065 690034823 445077658 410671111 926465403 342449275 954026286 128328627 490309869 137443425 187732233 742439788 497287305 340756365 893480163 943278624 35768867 69186018 597342303 706716680 226034476 388452729 120191953 244571401 363751543 236707960 971181499 23735066 266893402 632342199 192006682 430861809 298521117 988629379 136199352 583359260 554983573 433735488 750903758 636923011 311266590 743905632 717070060 567961878 262527298 735899392 973149511 939585287 281227072 137048221 87837977 814393495 601423204 60734845 547320830 391042862 566855654 864817013 310582666 118672359 950832291 867741982 879784180 523564092 130601454 411494826 87969097 278724332 547960285 826518497 73288093 280112527 884962132 759914757 4942895 163811671 907727263 546062823 820771440 719882030 686781531 392536258 447393404 138918974 490273472 296647716 309575804 679202768 743090871 105256959 216749985 572873377 832330217 675333768 233475661 478375924 612842932 717235385 646089213 886468938 632555646 577765132 49046423 126137786 755333158 160079739 465945015 778013901 294166313 906891355 324198261 642756815 73899403 480609946 826250522 528973030 523233080 475622052 643799596 778640387 688595987 279828879 816293493 326167298 482965997 351095304 400060896 622339301 604598439 690716724 409422796 661705721 605082963 523566936 349361250 656381278 259352525 62731687 697907601 448608593 551385902 268563431 816485094 481671638 175736478 131827465 389806399 468135897 502033713 934908155 723383739 4260276 656837756 580278313 714342833 516711336 472933863 539762824 354197431 971062212 298445872 953006241 623271514 679132576 791621601 361226986 23737701 45820224 646113245 14951020 269863852 130165340 352997814 674569240 774178879 663167831 653321156 534736297 62814524 193814905 386938214 417097488 786915342 863757210 27517547 708181140 545736534 155499045 890392947 349040208 51529858 75412987 202154088 518576242 386309690 604839059 598427243 617799853 309397450 294729278 717262948 910097576 201270508 723330094 905493370 5540536 884443402 228820465 905416643 898089973 561230702 74581340 304161666 573665458 38634706 702934709 646628204 502388160 126176680 512928005 683205535 446088428 53288037 631930775 73721595 686571344 470595789 711908132 606602233 326915638 681890126 811978810 443149877 544406464 457028068 242192362 715511989 664234497 826683781 314167775 904463 329441243 194260755 402103972 935395252 88858888 753197426 68844366 294730286 536890675 29369925 555641856 207845167 330355065 212435155 381599001 673876840 335636301 616501204 748463905 958636195 780114409 453179075 798626799 464155221 458103481 385311797 921874447 262377061 461059421 310371857 350856915 687751388 261026737 871293152 290478088 836068614 35547195 536486358 308909915 658494422 911739367 318344216 862295149 218451865 109677965 229219260 664644625 11420797 528364733 939268920 692471866 554351372 844808543 457059061 370240509 722621409 588422983 1264225 157169869 38495494 229720995 800544895 219359953 810442646 95315669 149892964 508788574 282000228 680576626 991900561 723679257 691221272 180764719 314857229 46041192 479255975 940283049 989477425 994893443 721059090 982760661 154419819 341798253 852059820 864921667 602981324 804499818 606949664 116443211 39200800 474302061 326682569 17789926 621312102 428705450 787331627 862018066 945893432 77511062 17443724 931421533 935525117 206157416 931903317 236608829 873700050 759967200 224613093 846466823 880355255 329143025 7262370 477892098 76364667 119532636 585493462 399208933 641146251 456664553 20852612 751628847 160817101 692601041 303083448 401663732 982744950 353027829 418527285 458010707 299682205 172010873 25957313 719381025 224807694 233970727 318159174 500306610 442197914 720056698 401738362 342053145 240225094 250397276 782623286 100995136 628082562 730904513 581814801 514623804 878223111 75892902 589965575 39392496 887309053 896747632 131255773 278357603 717160875 914882641 732435970 634422558 53363475 609796282 327070010 724037345 241451044 973935875 46110214 648653253 381416130 37217921 496833160 857276773 899368009 822398660 57288231 801932393 989146277 367665156 449282627 114645095 753190453 1930167 342359416 800010801 538347594 701799159 976285537 277057375 305650366 871307827 58238809 243349579 375514416 648476335 372367712 375324853 154227996 854968644 63712505 117999889 403522413 282897541 555940220 420996381 157736634 270731768 285790886 244725049 229217698 99680724 777436424 447440788 569871170 721700638 220370644 45851750 735154427 389091273 637676959 946269889 366191314 483851585 179475101 284144916 41034821 544545746 529621318 641747347 933518375 395210199 257547520 592217348 715287458 29210041 60105785 828523224 40360379 498974333 802880047 506198106 937323574 257484841 688614383 232003612 966460539 568485801 680396162 240347291 874657572 618268836 348645268 749811014 118531838 131534128 905233393 690642830 488730553 47325288 469162383 577051300 119314834 494768759 67589269 683777738 468796330 503016818 568986949 529363274 997843693 33284923 386265193 857104816 74225546 229308140 307125332 990129302 720218780 556219804 949985403 629712452 398182174 783607612 397126824 677907952 141917797 819937090 668827299 580610347 609821338 654707264 49399268 535343324 76707936 936415025 858572363 629632586 555550270 330299892 590141860 54015661 177700986 764980469 913605651 171599837 321969721 527071607 546234344 506733210 616567686 269876146 327650840 666565729 398305514 249869098 627608901 643678880 262387806 717048313 970299395 802464529 970672891 445118518 134260294 66482108 225674894 730887715 165537852 751238426 806797292 293360578 530366742 775338559 948658280 585553649 195612497 550301473 689283180 583732124 515948825 623027229 411928718 967867653 124169251 382194284 757411823 377470828 28335339 818255653 599736602 664695664 975780940 252177604 558114619 673666057 358004927 970734788 932432745 496482991 284900074 704857451 600727208 551149227 749724903 743165098 656855395 129947047 237340476 853907745 279463868 114507944 673545866 265122538 519569336 441803276 934766838 614254690 11328578 916012670 219002961 294011824 252208736 633028843 251108431 37985389 730796561 591461588 314319588 682615954 801036875 697948815 522138477 495717430 4889034 433092014 513306241 652615480 91866838 729570572 518208351 650487355 100754575 323552820 746718973 481187865 616542623 872055574 863345909 417226574 735310465 476155670 355213192 104623014 494169158 350227545 384056007 249207513 762517834 576661957 463350635 897454907 609918273 405074388 521648581 287413733 495980501 688579189 946571020 887064901 929117680 187234321 872305255 870018862 623186670 120909914 989362030 996812827 268503327 49394264 449543779 636077471 906906391 553755247 831405266 212982403 119936198 931084958 968728170 320262409 593867156 554913320 155409539 233602446 144988991 139422262 446659390 160157187 775018143 549412489 363764363 918973204 374415706 258225475 679952923 94476424 447054971 938523220 600542001 958997152 401533183 745871957 642492161 378551225 171417605 59408015 439821437 186600133 335310624 154680068 930471547 455500391 644486553 925840867 211670803 382565722 881211171 737209856 480929473 416623692 892515439 928027240 46252612 986333786 754682705 527420958 90020791 226743204 303054446 574638978 193915384 644055948 104889266 844816179 804099238 797857981 319620546 647480840 53193040 684840407 233990293 127395972 259877330 778036043 762895504 733137103 681562780 654984827 521340417 624839096 194505500 671773205 766408259 906742041 760109009 73794141 405214045 284045661 937071601 210794858 362015039 690240469 792225509 215692348 172161395 619411013 257042011 800023916 248734913 245984031 178930221 850404159 23784522 47484401 932847582 224797410 966434341 963107843 472955283 822653554 495511769 135239889 820204364 203787872 815302958 891568275 273130616 9292001 601100742 149606391 734710435 918896180 40863627 319527113 778997595 474851065 394731136 225295153 743271851 142221323 928280896 440119334 182113254 51467999 392210672 102958758 863084112 699534876 61290044 552820761 915065948 588663999 840471211 98659075 186486426 235963224 772167930 363995726 602889370 652392967 413304599 803131157 112211536 309445401 255012196 170107637 291528989 660872302 36541774 230740318 653374806 11668160 255583351 369765246 441859906 342779831 831556795 517307039 329492310 352934682 785920031 622234312 920139930 797648162 788887423 889071555 926666862 685907782 649823098 133924510 240298634 249287553 594525151 740127214 82640984 566321476 614393065 861422308 973309287 227247545 812429582 200517767 221770080 153399086 850636502 111191453 776733238 360533997 571518570 219365104 742145166 807772967 259641708 789898725 893863664 39106643 993537787 110323569 516931995 56944800 545692326 966336803 902449935 244612128 30733887 64345168 540321593 565850402 143986479 479074944 461304681 682836358 967136349 315361766 448770164 553306918 647792631 475898729 209709170 103569485 77060473 668345428 130124899 846009483 738884620 429288156 144199590 704081938 778472030 480349131 881708505 91081061 150802812 233704808 630972780 209420636 601634837 851153736 404893445 309939020 949026462 855113984 92797333 268346509 580788726 82066354 879479325 781132136 386786034 642830156 962982237 864787590 772389911 531712011 49176860 625954350 534048758 135482565 330876107 216353231 670154429 327422368 559499570 283288574 312344527 27895218 676365234 898333214 221559165 989624663 710138085 382524639 380413691 673862639 131359901 59794041 878025415 398853052 707369904 518929706 189178347 667701608 464265781 782334716 844082087 166682510 918505915 887283313 357026796 363098452 256872052 773070778 181693758 46176410 242041540 108719093 420411650 326445355 254527331 657144696 446899043 514326729 163166621 75123935 208420692 365892081 657821101 912155050 459737852 921456844 775027616 204185786 271923616 340202428 810124158 367779422 585991493 200582500 551530069 776396463 434923160 804885022 381446931 247983253 583235694 518384766 695854127 352575726 163146056 406713797 579689261 401136234 201203782 907305196 355873612 208139581 876053549 164523935 548358677 858213514 665632610 728350767 800112113 574752569 385091360 392024933 603222310 967831914 548851296 394854057 888532141 459480910 943038451 52415046 702641764 983813304 649541662 594478157 530498334 31030995 59456401 349818834 627635399 260009728 983677475 670368841 416241272 260188794 627722215 230883648 67874790 525991266 161714571 381195413 6251766 31307424 290641387 468066838 292551202 494116924 425898526 201606185 261193226 932567260 940345223 415731113 941908242 704734867 922010478 512943413 627013900 808971546 487485763 51217953 578987700 760244563 962313481 446050824 737560498 853826783 164012175 477579494 256006200 701918255 579333977 166238737 14192151 590715046 375578046 744028218 210946806 908236772 190137538 86720422 41452349 893524207 178476590 739888442 371870486 530750883 211359753 267588004 989336611 658738416 14408399 362858813 775562419 291267269 872766730 689563636 131681804 546953113 394354168 499645119 796805918 758344591 965354549 806498769 358805783 1982895 41699897 989150479 845605553 952140093 563958754 496675887 247006441 236288083 25965492 982213019 183299199 136817541 93666602 300575572 614067675 823808793 804847398 844392133 804583505 756711302 887315001 778976198 518051071 948789887 869201701 509306798 135358770 337157091 325625493 646872718 203169064 850661786 838299060 496607835 722869163 732059877 323888193 805340660 101696273 328837200 616381962 772926795 674617204 285594660 87409934 726331119 793155331 273718914 899193575 602419301 344922540 860810288 252568588 60127253 609619437 428830035 680498336 380415830 331464755 355786267 646900496 393076850 39932136 544544004 736923708 558403434 790292763 830046669 908854539 315447049 947417396 369347070 152072095 618590824 189642943 874677337 162004768 459943489 947553035 104927055 722180150 621472190 429720444 919098451 957251719 96793887 279912010 52212773 687918091 418976360 569355775 408357873 83835664 681393194 975510982 910548167 894377065 14488665 465322998 613510791 491056328 749509104 325126573 956037443 619010822 200457027 160123791 213855093 176051510 999974059 65779677 504469905 944898819 143089321 935071309 115766015 591281897 915860092 829678598 323839520 76437546 218655060 990290445 392321039 236652716 968010857 601314529 20475810 458662671 159113547 8534550 5188576 223998204 9516681 945774149 417138588 659352687 608235097 685994170 222080711 674343254 658261982 631319561 355919942 16061738 28558399 148038573 587554583 813427999 217353718 79150411 523259162 446640235 288191403 227319940 695752246 645962921 399584683 352977262 128806165 908866554 499701522 555404791 717002876 774435951 450682657 330888317 78861352 627501584 398675106 821974763 551491231 716551146 109076815 3713314 454572996 71692860 686213191 56221852 518563355 131992487 400677896 298940884 279998012 705157104 359542183 519501285 972741525 729031988 262715591 88599115 745971429 73869728 998478502 649498082 772444558 330119065 326975189 251569648 198883312 129591954 243659665 849778258 45357688 100159584 639630732 227939776 285832123 154283454 735079170 448048541 954620783 37178916 786122498 161018880 634285682 70061679 821811322 627173948 843620559 77240574 940089308 918113645 793774597 145349865 69341907 858321298 513408328 97293652 235130149 738101088 776070360 930393046 240558107 729439104 478411404 512153758 962838772 509440877 174745041 286311195 100387126 659930059 72286499 44664458 129873345 384261233 649315422 868247093 325878097 964422053 507374258 451080298 868927299 640280005 608797597 809885560 953227879 508962439 402150169 560273614 15086989 923555975 756063049 388770307 499984270 315148885 959841703 576497737 658511448 887096244 440334582 899531059 35155188 155844345 154509790 274704693 349794240 236607518 839150252 526029839 227505982 396618855 565224176 265594770 597943363 430915553 45329899 644943802 30736775 712849376 682561460 616486628 269879855 8957943 375395885 381437179 953940514 584256127 997470929 603535931 471972960 43285653 97475241 216927631 531619487 9543911 266074285 829607366 182852208 266843986 192544101 607070831 501830221 863083260 266025270 345005490 721239382 405947255 298528884 573939843 980987046 802189039 177963128 516100005 282562780 831474158 307949622 911705641 275338050 865636798 80595744 214279480 170179396 597126377 580090624 315703110 913037509 554170728 308053534 334443098 895955390 480858303 36070931 577631383 502927032 294504589 75087943 619754297 490313533 659618626 169470842 156753373 499971091 162976108 755558760 906913375 82457913 700656993 377541003 972615367 33564908 211350723 257541609 463073992 895404552 560307982 903379029 972001004 451615022 477286211 401587007 494943573 779234565 716208148 102810934 839922567 643167050 852542600 727136698 595814898 743264921 91815372 554926291 10816937 211875213 529251527 8966306 493434965 961502552 711720312 701073886 726737635 127509674 357137391 118584307 695715464 991937719 146969832 551652857 653464950 482432257 904200538 850126630 636654606 39446873 441351817 278657215 369014194 513952528 884731748 600311378 218776545 685628872 485971192 562162530 813170388 787250871 298203986 8352491 229401628 521567855 832310882 475680346 331328320 260760221 562018449 153188037 275105280 135162170 178839977 536537234 614597860 407162410 765414069 14025005 757372227 669091866 881070938 443632816 701231756 579928498 897999077 649466075 975525012 762730051 180543502 476998042 354050274 891936709 705661499 693984530 641934974 897236373 264547277 765780631 466941459 514022083 496518832 914372350 155652309 194434883 389037720 272034965 460069574 827519773 442613811 185705383 175342126 173315174 441194994 587573666 344977726 537561414 335528317 306710248 879519789 300377629 455508185 28742384 213551583 51671856 276954308 499207033 397339950 530873873 68849706 309863437 708773047 454251180 586232019 940807152 435202724 501993161 187041401 721703818 816171058 48189165 229004589 930095184 506708378 529537870 222292580 696541535 197077734 83378792 231619280 233070546 16476807 104731329 396714558 503743001 179279973 107105036 579518498 890984833 628006261 168012032 250592831 614770711 230339132 309197085 918084422 544546527 833986425 611994336 463075772 616686277 322820588 36073151 500824599 167668744 394593656 322930295 277391539 436801711 904619850 743520963 415450735 694188268 262798236 908506971 171954754 298289459 219500778 728327183 210212900 165160138 87588066 124802797 611322677 278492514 582583742 250781513 517491509 692430051 173458753 7183367 969839068 740613201 279090887 134990522 198098793 314379879 324846213 333943361 699679408 895205723 807478284 258234311 370735051 187700919 696016398 907383685 702545353 401402269 906100190 970387562 782119718 257691973 819121165 747512218 932355574 527670586 147119901 138997852 804417247 333423178 212849329 344417788 691939493 193986831 48675121 420370830 573894235 104991449 733994646 257708027 113608879 379461759 124782234 714804668 135139581 761375942 676557175 405059328 48825598 142048036 909484168 102018720 980371484 812176780 496226068 147490051 134156162 798645085 372929123 181924056 222097986 266937709 662076105 582027215 817023730 389121818 892988731 219849139 219233712 946976088 45466483 114934925 373075364 890198120 102069016 286445522 229830270 814326617 633416339 402771054 953233850 681903051 875077061 150709094 308059028 48880161 326898144 111511281 783332085 193348482 65154646 305054755 888067004 556062294 357848879 748647152 447518020 495101023 920287093 508143051 632322729 590388295 306988003 568271360 695985775 977521908 133648855 787107115 502071557 893782021 495316911 448158397 472785936 357388599 557903190 613447129 324374941 414295330 324517803 96243372 747050049 810367461 530530528 592902977 18352592 906034955 959870460 531893767 484371376 450479704 960629744 921741765 594900255 745022066 576315266 397737655 632850192 317991445 76210315 24733324 339499821 723351923 530027612 868552900 960233287 434329064 261464793 260157622 122136819 932064605 448784592 670452002 614297710 145541647 568493207 128781920 777520895 765904857 218636386 916846289 182050568 712466157 149729058 163996421 689149616 460272451 198573147 218729906 296433755 96538691 539713011 222385082 874022209 150583510 589990776 516365729 120064431 391886131 592805277 412725386 117220810 234675725 980903307 303338525 79069000 18610096 314126114 140387820 910851053 916548126 122827217 149300430 570918345 954744413 927523465 259585865 749266237 797109178 31211087 524132511 636971131 774491939 48139260 472479047 35342038 228561954 679643402 667682113 24333630 343457794 960727718 659326122 115070853 663010897 681604848 381058813 75246705 464385701 657024751 170026099 583630676 842859182 206009096 846290002 183690737 192474180 279664430 447875453 428756140 846584684 181540282 269329706 192056889 510439969 236580279 382093127 621589487 311513431 437212456 336878714 831260997 382664168 900379041 265506486 302719522 726437254 963206782 248273005 272446468 985544366 953794820 400158128 354304623 38087367 167604985 76037361 925355755 973052447 565517062 251972373 112338530 745629975 17123556 214450741 922883318 605060543 973120194 645038555 631282061 245914859 647280642 628541464 985505033 307124577 725978505 854231952 94085177 538943235 510027717 377332643 345334746 793530965 391393176 989396356 913987782 66514453 451400509 257034232 773718291 229859234 440314892 800068743 617546197 290046250 413705255 719033343 818273 661297818 867503337 246531529 153427056 122945304 969705186 546293205 890608124 646088115 920945003 126610140 780972978 725204032 526767957 218432650 934194241 494195314 409089905 814560493 765651454 378473142 767475744 596502983 636529614 484483501 347787544 459192673 276356543 898389039 843611407 707289464 684381488 311348922 12319848 452533246 34479926 88569760 446616404 884254766 851267038 338205609 29850399 213625280 231626438 390363592 657968799 131070820 803821346 200050400 202320500 958486334 633341902 648850980 108688945 167252461 589217178 229468217 604527797 86176403 402909348 994094442 307935705 256858456 554750819 133913326 237761257 558405998 779291666 43168529 847290672 230470710 878942712 92269755 862405057 501461656 215156717 558222366 722387273 598021273 256518235 303269260 52070704 875783933 293875997 132601941 107747548 879259364 918930856 860878600 964881352 743445332 57036526 155738829 755455559 347533743 413446585 379863254 525487681 938494473 485560903 935742850 284334905 971933541 105355601 177348240 532707493 83899237 929425617 545615025 286160271 516188973 142947693 771940142 736707836 364978953 34220028 437170946 653175534 990384973 88157751 31978052 887769201 865436611 787616839 981165109 260653147 123223455 783651566 882890754 587096577 357112638 293805077 217537601 104950941 767056068 384800007 973405351 59995988 205674509 563634446 245419606 339789792 926856905 215097212 558330955 996681282 605176296 433688057 263884253 77447274 126335179 249036170 162418300 231503969 393494880 84441276 531261195 787611907 897559564 623489537 614606383 409272816 438293087 282634618 261109599 382254309 205829415 635366385 989460146 878109591 213982348 594558847 358707640 678557338 269364693 129384781 655043855 484969564 732997340 373485092 676654872 849291706 278281487 603225492 149437528 632520905 402328183 343756396 549374747 670255368 224861862 83289869 839042751 758531416 284078443 378519826 741313315 312662042 377004886 239365079 518003940 816136423 396118816 257833406 849030828 677278107 308139519 364625950 401418825 532032430 159964244 769575972 501875073 645282108 690241979 865281276 274583403 359287563 550815139 30074965 495073633 895639870 281048167 676863521 668750104 777718072 387682430 758878763 394765289 211891173 867850159 854107988 187192279 757888841 550518196 848865414 560500030 677226196 473038220 905710424 875562712 282988908 49176801 70671040 467235661 477465292 329750337 724203036 874092781 12831994 462583271 376160176 732794294 20849890 674980680 807855761 470587084 893798833 835009644 955865420 413930935 920874363 967951363 786363457 341166982 142304922 141515780 558361488 54975446 929584975 32265487 614333698 831141121 208667584 561777633 877732616 790301236 90952181 573217428 145113077 789706125 252503585 849078238 73186275 716327644 774429206 297512922 354143778 797039809 18459081 712764443 760965029 971099431 211380526 653683988 546043333 959323612 269385981 65106057 763624350 315920539 237981225 633608820 729068863 425115550 876381579 297274338 535066643 873060279 31006136 393519554 680482096 605118486 872593861 24282192 831085192 25841018 309768555 683922859 632326055 559109753 148665756 229220149 243328019 893042767 625793747 513464172 966046891 354501872 681882530 846314752 654235181 362558139 972772259 631264857 56540707 720481106 29787381 758221153 643129450 239923534 79510293 360279249 668977610 189510574 590284687 874387778 143042179 338657762 991672012 70286819 782743641 660330127 345752729 150083465 557891769 850696299 902641964 561950906 555312524 454736683 296138631 629197131 367011096 694877936 420739425 169597290 160842756 699960424 603909462 490141866 543033659 546740271 428875092 549696285 923779890 526507618 713738756 212645160 763734845 861385906 254585427 751791293 239792454 220276959 65269284 512020266 914774667 205602296 832644406 151686381 705341270 949852329 760500086 805117731 880203665 497447844 656101865 194484973 932555876 311248988 844026822 531883769 253497710 52135054 87042115 922926202 740830252 79674932 401678873 442582615 649248388 992269286 106761936 577385198 695684689 8920340 13634366 84439125 829688454 985463482 980552440 390198610 458485620 333640528 886510626 769455167 386787023 293950897 234621975 769238228 838422311 303406667 103971953 587735408 448265329 820749277 786117669 930100902 376031833 861432937 984714548 410341267 868911339 70999202 20807670 419011856 906645602 144607478 611496863 108513245 230130376 361120113 941457944 841537541 7380187 275915761 320339142 947407648 104261354 137287976 10828593 770494928 433420958 630418439 896314431 250478855 760861993 404931315 962262606 384654743 411510801 826327946 138605144 91802058 59478246 84265830 116757465 367195664 879171416 267074950 693269550 778735625 348430243 449221191 374096048 950436832 491515314 689503696 813295797 779167179 347466780 274267441 908664932 580121393 841430103 69609443 445710060 557413913 761368379 375371736 347235400 940058202 665444466 869431298 386738069 314200185 532840448 898850172 575827415 751344480 711735124 42449942 7568157 249822937 317547665 794007118 961120266 757620830 30971681 843059898 842665992 937502162 233847076 860780094 377649447 615598097 876149515 460406645 616621155 44680670 193900939 273135570 907894349 246202458 902659101 543800015 251072020 681378919 739037966 912851000 371823857 34509918 665572560 954457902 872765143 205832988 973636493 919209696 28258197 51572586 292674086 754947424 533015357 34352688 223938475 356102645 878665760 599500365 723794400 377223677 328526017 346627530 248815014 61479413 776156578 117235156 709568319 187858408 845885907 756438818 481561247 336527498 493853201 575421460 702263360 416585993 384135424 695361775 721877143 211801292 682538128 715180642 227017318 699091913 601593429 343054896 115845491 715078525 234064047 198390562 926954438 192950095 811485537 948376387 619269060 588855005 570402926 415363346 113681833 354278175 780021424 656160310 616732662 564046163 384219964 667899219 316837502 393430313 363637613 918326386 257205371 683594784 285949062 422687047 994641418 973529403 369028842 806365156 883578274 887346725 416077928 892882883 399442811 761867930 993744591 257972439 324601175 98962198 47709429 427988934 445438590 635288566 594932149 490497121 746850227 663798500 13894063 645410279 437813421 300591373 258172093 159113097 877259753 811743965 17005352 256567402 387512555 78197625 292564265 228287792 151125871 232410219 356377717 830525747 899297335 204753493 30971332 90753382 425121750 38847448 504676429 600088790 128879774 512202810 523036614 694206116 691218869 292188244 182504898 340884983 920180232 901579642 61983958 435926795 576291036 48500227 782886500 784515918 32246031 579534690 849887610 224889025 341369847 67844066 858055217 119738328 935405502 835341348 830262206 896346455 838522064 194783688 96060704 237666340 666306139 500453046 831596684 134034689 278893390 467563188 700141675 887993470 577088361 11883229 85908655 155474074 875728068 139243560 355753687 298174569 759995142 113339061 517234271 373302604 457751021 727232846 85929568 343240194 848532712 143847318 832295155 118266328 450475813 109389914 129631604 407157385 63959038 617261868 146581169 601131018 896407652 541120979 45465634 781570606 677645243 983937140 549289644 191436041 440907396 242248014 644849598 209844358 274003151 214230516 872618686 918047281 13377135 237278309 861172848 414396952 481875319 192608285 119688884 886930029 518005213 296751475 778550002 427846883 711098908 475271265 568651765 334448474 282869326 21476212 488405481 333626599 133500320 160097278 660918615 741272933 649348720 37716404 188917765 325885153 630396715 231193079 46613427 20047172 295057374 13911426 779289940 613702443 779010897 990869952 113679735 432367921 321810689 226147203 501616047 504883502 322862588 246310385 683555074 20473269 265161318 561223157 480713921 908090426 226385890 982813322 120937333 420199441 441524808 850142917 114793464 72456001 360313566 830957230 127709265 26732073 424662544 59324790 58538255 330304280 209073033 200876830 135613056 549115921 906229627 211002612 673951296 423852526 972060012 225418038 420937409 357673811 734254421 39512296 592247340 998426915 675581308 254471412 286459090 253246849 53712879 30245938 776521976 558922151 20847630 535284877 347367911 472168561 975754986 800168317 305193533 741817972 872017224 106854796 734941675 720960619 493071716 700515036 917876954 605531078 553058716 151854452 185878865 770969223 141150749 482117992 85757843 651131208 446542358 459041887 661193695 556184451 425640111 97909990 6491574 512371443 224141729 67197472 383864216 868635717 452212585 502870599 861975753 325578180 651705081 403064134 589282649 488313830 391598279 658010081 915382552 247238040 318069658 652785751 450237434 873745367 687589552 459746351 988669333 620666940 939777231 629820267 108801455 1457761 565135466 537816852 926353426 309141797 134738906 266551115 239014370 841823974 839717601 583300113 897321136 27061705 787660293 555825477 523071057 73310141 559197594 927436549 143107628 527735289 635682703 143763119 191346883 635206393 618273066 340315222 352142085 221662484 878413235 208181879 756525714 305863298 449222066 162672850 410905076 380905455 751668347 697390762 871882165 131076445 271587128 171711751 158850006 847546404 278627353 706675426 115926281 621512246 562734950 703778744 628995196 811820548 910746726 234858383 897211415 700895831 19430731 36573130 909026718 421023365 854734225 455102914 854022644 676027938 30365239 847389537 966769982 954823170 192656980 591772878 424275806 969411297 66998870 187356792 388670923 561242806 938758805 788348084 388922567 736316604 434620338 785411808 527313585 199202078 401136406 329773297 517797980 924846666 791475151 661088157 209637914 632801745 433612583 270411560 160814315 481453159 845806467 753134252 177632180 644845586 956682042 376769980 718301028 488687526 243845788 691770669 243491065 937542181 960076353 454374377 232878933 967676503 547808627 809050786 266916844 997649097 988329626 969525655 747636325 762474200 593011935 398058636 150827354 349135106 470183404 681876554 127648056 653697983 419188487 239702455 128813804 665236892 647261791 597220406 730007130 16447231 178302461 629243729 850700580 304564348 85032894 458667544 932637830 248406853 674412461 75437626 421493122 847975903 607995971 319950529 483853530 956808454 392608032 259207541 35191594 992860361 955958381 31721736 248853604 864285622 421546187 762364793 91731076 902427888 170878344 311282782 9691502 924738621 733296668 166135921 268804867 560267686 409552506 665121853 943392142 359183140 861009728 337131746 481037239 554276174 94229902 453175690 273415053 593491893 369357544 866574150 379529660 417164429 652631823 483159449 9199563 224316295 389680442 204508280 612321200 336849059 535363681 454087353 242546417 49663887 360975971 646622356 799253571 666274439 438356854 893310133 692626149 608825472 271378952 863701125 279026058 685743840 9057454 866873885 365388759 82788129 440770231 625454703 785370712 87761621 150024017 841891247 836307797 997681341 822935969 858303676 902179989 392143316 73025077 733712771 201638421 74741364 454088447 915255777 83683135 618819757 725420018 695397871 794878015 139862290 129002811 32694295 383464701 356716949 67497575 648290035 73010179 425942092 880088935 360753483 6286993 76411160 924146674 377743630 962608918 530433237 794251102 150963135 899857441 146636348 869341518 823171689 345665253 202856444 108803003 909534771 100993236 349131680 549542560 915624799 880975082 846166883 966079563 990581670 16910070 226347732 517762181 144248699 410857793 816950558 401022926 888206666 201584221 76103261 60222659 588251584 299318700 982742134 141402690 681066239 489470687 374677275 249899920 328448275 814529992 305559612 436910468 41447082 936353527 553613799 398998950 633527764 553571045 948972671 201510209 264555065 916909592 154546740 773268203 155318454 926430492 379495712 627321952 647895632 736897262 715311119 975184438 666445515 359052931 59533893 798009688 569363405 871506706 605814108 865655374 105631856 425002574 687113250 708304037 172350194 15092958 528554015 483085982 907553647 422161273 553723320 531978591 370490168 186029614 98007990 296070495 373918912 673963879 808587954 707114559 835731579 971728202 483231903 674084561 761703779 183572026 245644453 195058232 196713237 267731036 248703409 911150242 949025990 43453455 289927652 135438520 888387693 74116159 224640209 714461520 606284927 190643631 521224279 974869811 764908388 804099007 480955258 131038973 920254207 981669138 592172154 22261908 985729916 471527887 316581734 477921525 12630357 429819437 999524324 767036057 993927958 182410933 152262743 104497644 480038564 261228616 604188157 240806955 54733940 223968088 642755077 192266065 746248723 190002694 402542714 972735527 691767623 494080447 678962733 545402086 906000864 440406433 428578104 269618901 569092175 862981983 544758326 703362157 890455801 16347935 230149106 281715115 113930522 503659301 454947949 3564497 877693534 689604719 676897810 96225727 618473081 719627562 94573412 674724103 23811866 450136022 533967528 839549273 669114958 354035082 301005794 348001415 746179193 231066648 531778167 95343812 626336197 569603424 324549734 965797236 166511092 649029824 881912137 445019343 38282412 90773587 428317368 728405434 330546838 285016684 173978108 354779379 706404854 350476236 86128836 547032238 457022886 493571919 647511804 7744972 394729097 811770585 233800980 942394903 27748408 231673225 794793833 613463739 201311324 153889978 833932033 680846429 885253098 476820311 577718522 281613044 730973407 62704517 260589367 966781762 266661280 6301964 995788724 299870682 299993347 330251903 8431253 996172294 595694350 82259386 144313702 209362296 785091732 72936368 468582853 72951519 993745167 30437406 60552647 419580496 954454842 326755066 723292064 648502979 771774699 301370244 195600099 554812376 882171285 873938169 529750207 181424858 240956162 869048389 94319141 468788131 553441876 999616808 227065285 829411471 12282208 65037719 481128493 107375494 233165752 559573084 744352126 283741198 787111536 214141395 745135283 619582569 478823874 146746618 421671391 230719088 546034310 248329060 974869605 229028792 323821220 797153064 965003280 759393015 290641518 207487345 140055722 192155588 421787317 470465980 331976974 909329497 273136605 503482307 884058558 356389051 506668207 195085591 933592484 292298704 660401391 41740223 162042710 535131984 883363416 704608409 897571433 345825401 148061800 297090603 786183254 403912005 659886551 347030428 789409081 79870377 589255000 808201547 1130960 804088903 60663574 664194827 550001166 552982075 856974033 279926534 23983761 286034378 547467535 284101723 873169347 268673963 42612373 804210075 171913301 22507182 712605756 758297624 269980132 314990007 358347130 527008097 260944449 624579921 167367720 777704360 934387905 824920034 442964959 93245287 563697686 829656140 653931979 73931261 558376030 801476010 112274525 727208610 404313900 636642033 198097561 758014988 222397721 868543144 956888474 479892582 589060097 348798209 85331194 24460824 738705491 781122333 241778721 538395396 994659112 610248625 229583904 850889667 800503012 263396052 126444640 441766972 218482882 760381270 583103415 784123974 740274364 594333238 359634245 371238687 42314583 8349463 889630414 318805040 249735218 334715144 841821232 473433987 909744227 183803027 48830277 357201298 97792638 599285284 850869101 979684945 158444106 111422084 503510158 9000624 640153165 466559914 827747269 713086855 276220413 290392126 407979165 8749278 207813641 259105666 419517053 460001461 36355059 779913523 499511183 449062493 551934626 246228116 740184068 349733025 132457228 658159943 234220793 43006816 145908703 395787720 578260684 231352978 64735344 146369773 911229819 134546494 235211955 475633027 991723465 201477227 773949324 972837912 617686010 953406814 538413756 138426712 630705395 666049730 442587120 753669443 78752787 864859521 122756341 53140934 961150305 596031187 977148383 551087355 605592874 973007949 53914792 691653698 134185670 951583974 161133372 620411640 265490681 574252688 629211829 770081063 413817950 25564064 260887201 447930389 588626243 459653249 328186780 933730120 749397006 73668712 733285109 921663342 842865253 900018031 801701690 571353738 102255559 322560693 971136822 936188495 712935085 755952070 451441042 767383939 945019862 832996762 858865515 828377018 636026368 605810973 160449262 888944387 16169595 498958945 632736255 324872706 768053247 229299603 959118559 964824602 648397065 881857472 677959606 128450466 204036995 365555975 828913069 453870548 417719717 602928507 926449589 899145106 347808162 797485577 862954879 572612982 126185887 980805030 4369018 339494430 530744039 627275876 675987351 735108265 392124216 519990020 748197900 91380703 721394231 711421852 432047107 921884867 375455118 947630974 360019153 161146997 464195127 380748188 760578034 880766826 938910003 770209837 39618474 994003816 482064335 532159579 697917908 572715905 674025546 391980004 187519189 933960968 297214918 309585774 170736141 611476698 809872029 130679490 710979629 356399576 811330359 697723309 764188094 462325210 327175639 122372952 775502929 488367951 180309926 401752724 898720177 222025228 458728971 390975824 317993598 505317071 361817865 445058390 89426612 349726342 286392573 607943240 216333669 405893138 795607274 81557378 548205596 908681786 590736026 604168720 157607154 646907133 135424843 901150886 393746101 568546325 803742742 697564268 475379122 418239332 612374517 682093801 858536431 829070813 802325316 389460929 366219483 652811880 439897790 869646905 448493309 881740809 848325485 989935542 96770141 331098443 819687303 568926390 363064086 429956235 377354786 542319812 467205310 734486067 83785816 459139940 482126865 654887616 564967948 821070856 356986555 429742495 691941024 65753919 472402925 782842566 255564837 272319355 889107990 297316678 203209711 661447256 545285328 74251919 702437264 503748675 323563792 190524828 157239592 964080988 237537622 589232222 689258260 772463001 331641725 196949882 360504765 165828217 812050591 126281457 5321299 802774638 371341099 547866832 971991729 134309093 932389662 520666225 903342388 985367933 959088556 707398718 12226443 190228715 544136485 714854546 569183135 104589038 273439217 589565665 950001116 106624462 260170155 354404036 326703177 247722792 659826965 135321726 414611856 678084788 662079215 319884731 915408998 225210211 680509021 710267899 350984275 574297478 941288445 957974367 922046872 722266096 801343083 556229059 787243365 397282127 988858918 229777257 692573446 597505620 13173991 574573561 789416583 216211589 520524497 346878312 543342072 144010642 230137736 960704313 934761095 85250396 395398170 338108819 552860736 619086434 313651589 981281808 20479944 843751542 898729183 575860708 655532472 516588132 481709264 560423316 578389447 187155481 558506598 912234264 80571094 882288656 582570111 494670067 877326826 295068683 211525683 980693997 713493896 110801778 566843226 123198050 585255980 127027943 78420529 373050454 615066051 56911752 883335411 188445186 882119593 873543645 14240305 791758356 52467838 864498862 764873213 309178800 133618657 596426203 993427343 776688690 611938213 675417433 252206144 409542060 413438333 565785205 798160771 915526802 78303012 427596490 688835922 804620910 310958822 721257082 46790384 655994171 464148739 457990650 284235477 39454052 194550729 524622137 243863750 296030479 704979199 281336081 818226727 311755223 873909267 109617185 391703132 761760440 389426470 244117642 367118660 183308612 483063700 461060889 621725679 189270933 990569442 117803983 779079577 102719655 729538720 356201434 414480347 740768500 877989292 524051078 958077959 949182540 651493502 461399755 796695870 157233154 717179154 240315330 700695110 979144941 710677748 963907178 22146230 349424611 544176042 101552728 261610998 380671583 24143779 667851625 787016490 590805657 327510436 240528128 435226457 770369936 961955112 993007836 411922255 71325163 315024184 252018748 637246379 81571292 515559600 70097863 619574286 602743952 251900165 662334977 786965882 581097281 242384132 414960925 358319653 724043144 727012329 423535054 942561377 923004342 315088258 437522117 563583283 666639415 438104452 33814168 463710476 331238973 478096638 765121821 660616053 934438211 142123206 44715514 812792477 187043134 373662313 692587474 862924647 879058815 859798981 147747738 352749122 212627364 844354962 451363072 773578811 287167313 679909292 42414990 883053665 988297461 393409041 622265456 264893165 462612546 237760785 739064744 113513852 549686324 782660143 643922070 518719848 48433709 409996374 941961049 922069990 210825523 398683807 214102427 545698540 628484714 532989043 187277312 858273009 911730562 737563773 965174274 425825366 716028722 622935367 173719753 918127720 123218954 766095682 917593486 102275028 339528073 766369334 808581880 275160250 175668588 990768944 419447608 315221102 226240359 754461602 235952272 852206650 447927200 581448969 3744251 254540386 184259900 74751776 340768557 602764088 794947001 684131596 495542578 94111242 736074009 331921584 585079873 950357608 976896921 740755910 38580716 28420922 547884077 128837650 116283344 223257786 609499148 184076223 563438020 428260707 126629497 615698863 264622088 510190600 585037605 329819913 67099885 776704669 326571013 743565134 820828306 407404874 626273778 913262910 163920976 451002755 792087955 112091962 557651201 241491669 370226721 139950089 350032018 136138746 731716364 443848854 751264378 394283961 21760499 116266559 969804548 830554399 813114682 542836477 121516433 979344547 828826436 933607016 88593881 581828069 138759370 165549732 909277886 404425782 587745744 465921000 954563302 322517493 484282292 721226226 937841268 449573972 15997142 742504413 24350780 841421242 146541665 162787593 689765640 230425787 215157327 636857414 43421705 447332269 239250889 74829978 89286741 726919314 961081789 397121230 483359581 7891871 259090387 55654372 233074133 609917784 963938111 452643674 321482155 588434456 67682111 393202660 430527617 237239737 221074286 406214367 912182042 91711464 659155439 612099142 2385972 241636199 269716910 102552561 397025184 200026651 535036780 228279937 70693782 225705114 801577369 809417733 36988340 464709939 599845536 77264733 385693900 28470028 145687545 193278540 74442078 596660662 465625247 61354129 590372307 161955482 908313052 923992415 324969642 852453699 225678866 601991200 368613288 87844920 25907977 179772327 67366088 651412563 231147287 766829245 295900875 717791274 705962828 83305929 887746700 958854651 460138169 683145938 986795914 781667348 539347139 674163690 530891857 408521715 468071144 695888481 973407747 317448667 559710962 500185302 303622525 295441864 385106682 17613095 879384926 217211564 389971641 731525731 203269484 907267919 517738623 544818973 803068143 334824390 574081432 739472447 318991977 266120404 61078416 346751875 248055895 49354632 438468940 101547169 992620717 780931046 862083844 91935917 720052296 882569096 829443782 69776406 389999379 882590396 521429911 959044394 873542061 648194736 22896736 467628736 583841226 514930916 993720395 471849026 544826270 555480159 528098923 953102408 113284450 830783734 139191708 774830713 497273590 895578803 298759416 237981827 840005061 555488608 1414449 355510711 892333995 491411157 916703050 24625514 382606245 934094755 857775996 922705106 79097226 684236172 719687388 681948883 918663750 109203997 265049392 555781128 409885105 507562065 845530374 299322049 757317900 254756295 985456548 459603793 125526183 345510252 851897980 272804494 199723673 714187269 155126116 32478413 936772648 573233515 559231129 311244227 293808143 690935140 338901272 916030613 670063058 195968743 796141002 117232720 910431191 884926382 396887130 312133942 715260785 173080129 521342986 242701703 729137927 769260757 447728620 881952583 68481892 414620051 809151603 785856290 589251908 815705565 925836970 799236320 582563386 336968840 423196573 171469330 414833289 763788730 724130561 200009706 301316555 537677229 341642334 860512624 357523983 779191441 491114361 10922610 589885067 406039332 995098119 155093883 415097551 513369999 390371340 744438317 99547946 362176972 961473714 38074141 560444186 874750375 456554768 871269916 127346815 801964920 445789915 986662866 705392002 399616260 728025542 490586044 267839885 654628099 33918618 866495318 708825420 646409558 199803593 7179167 733596572 299855031 127456718 148313694 708425441 708573396 719706293 388420302 318669927 819363752 733287064 774980973 441439814 819657498 21892965 409384070 405248629 612298440 66159503 590658991 216782838 539721752 195531063 97711939 970058305 580432711 633339079 666337846 225975138 267045520 49748237 755131204 56298346 512664577 853464752 360947071 299402843 530700140 594233153 13121105 472477696 852835474 428679757 659766217 769064087 767994486 520314318 594610296 741926339 446625070 426499027 307867822 240605208 639892890 24901102 285016798 552353364 875052600 560506256 75156507 459447749 107843726 134660638 667836204 867096462 957779930 672908706 176130952 215633886 827957367 570594919 35667422 803578590 730924115 576742548 515627276 64836132 396828303 295382758 880872258 796214419 930046680 935645860 122568412 937780237 836686088 895872447 314875084 605989274 975553079 937123708 54990347 552398359 397409220 70680641 106615194 633247444 462444976 628003116 515162621 619708579 724626205 991342088 565118009 279046518 696080270 677548417 833296338 171731102 753300217 900121509 40203743 581357781 712578346 77845045 655894317 877228289 290675829 813832610 440499561 917389531 810605129 892384741 956923524 96011782 372635592 697426655 776715259 446024154 119022122 114431300 579608994 142337046 261832640 733205526 977713680 906280669 921911266 697539871 172750516 100731439 873301361 927576060 366781957 295584201 679299162 853195742 621275678 638549765 747309375 415451105 770385325 171186738 500327368 409793237 275608567 790716318 341125397 423994003 612307433 488203344 615157450 254551691 186617695 136344595 716880121 917579213 945815867 360659541 410313722 524780830 345958294 719974428 889074829 541909972 101843769 565803804 645053885 98086994 231712928 127738837 227948894 991968998 213336259 584346932 377477406 55102141 956036024 147699443 199629614 926750805 973471148 221696728 439005770 573509565 721426100 422142771 403085071 250875225 404048730 960946904 615131217 547537638 318545227 462160378 323281095 626051549 255860561 385144752 951702520 229720115 717810574 328486375 493196761 555462955 662861947 142531147 933383254 839420845 652329793 198382758 809442407 1632113 403079232 515909376 122586185 301891358 972198257 939396515 215104407 80572407 225718650 333772774 31972041 481319953 197770571 928086013 67244093 209142016 704253120 390385032 56305919 143513579 699454168 26571341 948351215 87573499 589878366 230614266 721539710 205055106 957901945 225281645 323578208 795604647 477827610 818907977 654822195 952261127 291777905 459905494 97313180 369546790 665641528 695639838 540392327 750349369 559337517 657377710 482591864 77224615 576818873 365201567 936051619 371984797 128872802 881627998 595053858 579059462 254122256 457032251 63656825 589103368 180247111 834527019 995323165 609125044 876258688 35039883 133590721 400223046 663966636 891778703 605245966 927111588 758709329 79926414 197706211 670123118 649795021 244440383 110510932 23286259 278768956 928609933 425882750 332573448 181972387 45079700 950057596 383377012 847985285 533385565 786335606 765400544 473496598 854526235 747719757 235607395 672178155 493136310 181612071 938043510 235647281 761581734 338678455 58024806 813099082 883638221 210052169 802145299 405260790 193775380 988737059 617667425 971636557 249037423 119634106 81489487 142846596 319137631 335296512 178853618 238947173 228146729 819312792 771966467 88344677 414437313 118879441 952002984 686428833 583741367 452338957 982511676 899897500 511936284 700651704 524848986 814888029 56633438 889274340 680977315 424188810 142442335 714870083 801156372 782199438 105849549 527435222 341193014 387031198 441491549 221446243 241824564 772275867 803200273 498829271 715383921 204698481 392087049 269762024 516837091 222475672 453842671 881853218 514591162 228069464 143417210 476954563 194328537 614049076 708054524 573667111 194071190 938177565 577364952 922774871 777093583 903752581 548510254 333627321 864625640 898445655 737487441 811676998 490581623 640600360 254662480 270103052 284183275 167808419 629292366 155286660 264088037 419464223 412983169 929077530 626529979 34345559 376959548 588709702 349219973 301798194 785593235 168300845 833665513 123177439 969499622 159881072 630604963 425589804 856988242 653352102 447274138 94743973 553958946 434063046 996544188 129814039 573477857 153238987 807909494 451813291 998531100 621804516 773236391 301144072 21702087 720573596 950051764 360627326 390085803 302257347 784654702 69182956 908946602 533447380 633885782 331474582 543628010 562626159 675027928 115741018 503142361 848141212 9930859 63962041 550982326 567811661 325487158 633466840 364751975 659392364 709970479 992528063 466100008 928793134 957706909 764015468 453223083 113446158 250140831 461383683 571734923 316049782 784868122 767355805 412662210 520191346 433095135 999450233 869854905 474408540 865913298 484815902 442817942 694026297 218491691 947623244 519202257 328850423 784450464 43245931 194631374 145258480 16916579 694885152 223912722 208872959 616389934 753675306 341627004 47324314 208695725 641841228 980172779 300316829 261408288 474038511 990377430 986258018 974828972 2820339 446899036 90979624 600475041 434488053 330046241 995304297 925762289 379606619 655556664 740900806 804885719 948193850 297602123 240191629 396343464 260165974 83959577 330291751 673504943 536460862 759535796 196264866 950783095 690634690 48424605 513120795 636809369 154138357 922299222 728951040 877219128 452329089 756360777 43494470 754264759 73685334 848075140 242634925 309540749 992226833 905190500 398596453 660282716 471357254 789889549 774608764 94727616 547189904 37415147 969006079 615201191 627713330 664635454 428210630 316382724 639860505 444800956 396342486 169496532 353850192 690032065 866781469 275794795 354473757 871074644 65451403 322973939 183852736 948102596 829212366 564649663 578626506 209483875 155856401 373443102 67841093 515006325 356599880 840409313 689252318 186911539 314879972 915523300 706374797 261870158 533949205 249842753 662877091 919935759 114690472 549647279 901089343 913763904 398923220 739330029 530027641 622798490 889473240 508058235 435082327 576716969 266394941 450684581 503125773 166487888 935570528 658843084 819327020 915812515 382042104 746813628 581572282 333215040 911323450 134910694 327712277 281997863 372040739 936673541 742501988 116388894 760989823 937942082 866258219 685670805 413062005 983959829 347868230 59392584 236871177 168489872 851018752 224839033 211920424 119858035 504535177 325142096 327640512 214738483 415029592 957742203 702348453 133138661 905563404 476999240 521535525 786121459 32400739 768236665 104286304 478583380 666421791 114830086 70608344 508553212 358861954 865035139 950999579 620635019 284939263 849104864 175913890 412992656 903681433 902960204 552275916 587925348 518227245 32257186 519166898 458240261 969219436 966071397 13804010 990992982 236638327 50763470 690440886 715763696 110733204 751780930 921137971 547967427 713878487 777631516 504094473 716770496 482301016 557623854 446995979 60083917 577783450 504878283 593232992 684216661 422473247 53444045 438430504 619823495 265579147 811413739 535297837 12499288 100992578 652804942 926087439 840433240 887313395 442236547 56936508 97235075 222739413 233537538 775690476 307167036 228101591 749203325 916857857 387819990 417020500 545273043 388591811 436322677 142731774 781514902 987559858 306512127 346133422 21277000 963628111 348389138 429003986 775105620 453921846 256635334 12219867 658189159 710613101 130607295 529964713 360465172 314695279 632066698 719359963 247440510 987527229 861566343 104500242 905770914 440142731 352067320 311596873 497738 448552482 228079900 451027275 653111332 122886567 259015802 482737167 128568851 847796579 648306912 538703162 392664585 254776994 344220866 797252772 703493958 697601149 762197270 646512986 821296679 742032704 39769855 530762145 755940110 981105876 442611324 186465754 848875093 795069019 147767643 544291429 548075904 936285879 617389299 376617285 233186503 697691752 816082733 520377340 905180278 482433437 331245601 531776875 135628935 903341324 890635411 203145612 367027232 762740392 943740381 655315719 224419842 891496888 456685982 56251531 254479023 414427856 367743222 473717201 208599215 760797097 155615462 852262271 607192102 219999631 12713375 378752585 932732280 350613518 859655729 352149691 860328134 494816707 330316941 891815223 73997748 130357530 434920527 930864619 268708576 698652029 659905984 868872148 244201807 95852567 520453977 31056073 119502604 161498068 379028225 169346784 113933603 661243109 467823635 93380548 858751884 781575646 457969163 472536887 614148517 143172769 550472007 668867478 594572872 759655182 752390925 785844257 325507773 830139206 404648518 842071633 945920484 364339415 177137397 400275434 717054786 180777953 320250772 705616827 483807764 500970964 197301663 248327633 885561835 901238348 343232111 408805834 265932446 432035415 574119535 859171077 312557591 596709997 549228910 521116056 289907180 339399177 112622459 905582063 30410168 122283562 582609578 205025991 532825369 349636066 621366725 408675183 276232901 852006470 412021461 127215948 989510768 655530078 851441538 269397447 403514490 578541156 495382415 588240252 619544170 330164335 954594731 923068001 308035848 630331091 197327253 900551630 841169126 148644100 114520930 987920148 695724739 141982391 854708316 380686375 670343505 348434364 261848419 126076532 798431560 523329015 114070 176265728 41671345 302390010 972685725 329831898 384133254 346984452 614875195 966423143 100849774 576600750 675478209 863155045 194201745 81496905 19542814 804632635 727355721 369690258 210946330 804584877 330953894 143863961 284416454 339986393 182584155 481335077 951028387 22241791 124848963 242380438 593083589 97156857 150063693 116217051 267926007 930547706 859856265 784312139 667706531 761801440 637793128 529617999 177350052 886637259 142944218 703355152 946991846 778571984 342767925 255116043 16341150 44888337 317022939 835055632 884663317 119660493 641944418 945740805 14246669 169738945 638041470 61973338 904534897 393564474 503451693 322355065 902377703 975489454 406771149 783571456 16171103 599744152 459392663 254807766 190554431 957594041 448173877 966485330 950762085 498845947 153667915 2004097 726981980 659880139 626827617 900102800 849425891 114156491 608158356 235808469 812380152 464253744 649078640 619975336 433383589 381583112 543090945 97906319 528107982 781988637 850161595 206424522 174802646 710242954 913230551 246439813 56885958 428930473 736477654 356522919 813166279 465954082 10670657 102645990 396878241 508932405 278162542 359382640 931795052 254892343 753871220 855709570 262165681 560538989 118931641 354696157 395729677 880234085 440823174 909841569 800320872 430193144 959070857 15603565 35554107 515593597 877356227 497101726 672286702 354690177 165874342 198754544 627244430 826231602 410045732 357118116 955957210 235259354 622870930 924663225 615593114 2157333 460907886 797298714 261885152 31438674 347554747 105742883 191610850 460985621 494741771 414153434 757276299 449090828 606275515 69754043 553944744 947507220 601547183 666856413 66870564 302637031 535986218 338392270 303020652 512221592 715516971 804511993 512924072 906290182 885628531 720395602 599896541 133643727 112941609 699750535 265591314 807049695 622060779 918089900 445879540 374154570 848564993 971440753 246298645 1822625 895762543 112809350 402127548 103169234 747768313 493486038 232066101 469340154 808406584 610027263 763849276 284752665 727101425 199936005 974750149 67132676 166002529 638826542 698711611 440038555 864393603 183283952 970159594 941237624 764031642 59339601 754086526 581800876 494473400 800789648 587153404 291030721 468680867 472787913 83792851 313846189 397178409 758023432 272499784 528318012 715832456 278623312 288171635 677526719 856768814 61104148 723472022 343419075 77547973 519209986 40531425 795797673 818425329 381779794 190547815 232029919 624166758 686852424 467629483 288363605 454275248 242893802 179357389 36920109 130098944 351939731 998911925 838785913 283815928 463906593 234273244 747519166 251425591 604218198 774205944 835736989 870407652 285378776 963909908 645529981 292886750 470064305 58458400 630087767 300926611 173838096 200384698 136545715 324454709 985724709 168982560 617576966 85544390 986089689 702568559 384462837 792993623 712529643 554712727 691112404 378018789 337712611 54241836 710099999 755026225 70906126 404394936 574366326 666551708 184779888 344767413 453827508 941677107 559427593 511935055 26954986 556150280 82078970 515390511 993197038 423585317 555352194 888327072 697650820 659355454 734032738 440974908 656780249 549885687 68802818 677547988 387561127 177156761 742217265 290503832 853445105 976584739 885817721 512101604 286380724 389305560 423136083 941959387 205178771 67558479 147124173 94124971 972562250 898184952 853063349 495667019 480489227 441767224 919964942 294463822 600055434 900979393 919543033 526416729 107741056 206223948 650451061 158295774 293824569 859469669 757483669 210374453 103544062 552946110 322990212 425327450 107824479 160921873 133660445 658993349 487691481 107497657 966298274 99078327 461616351 243589490 508121579 649040347 506224725 252028026 577773917 315501859 793257275 896624951 73158138 119476840 938273497 87052349 270239091 905457913 985051176 714575826 674090006 797905111 432011000 244071549 614624801 995738296 571240199 906011094 141212838 310018382 61835214 752484145 703832886 888433936 263915623 954631111 913306654 653495427 36106581 666303901 662154759 613423332 949932503 513612477 409411242 754175061 879121802 2011177 59602338 194313147 35916887 222200089 565849148 105930132 558636948 622213808 564690647 362006280 534934304 542584720 580193904 390872037 276513152 534629866 790604013 359253782 77698392 43817404 821983339 512599156 138776883 592727507 307440201 583359018 491120896 290914497 828005707 812824384 238049059 947918990 999577675 539528831 389476706 586180830 182339671 483974027 373597166 787240245 385590806 226904252 164957151 638493357 86017014 403228921 837970627 864984552 948833502 651429593 201384819 611736004 244615270 708571540 442112711 639986747 659914420 289481461 762939857 526966819 268004475 960147958 990092142 545220694 215032398 510120179 782489005 227234565 722485370 736448512 739233036 401005579 832367593 853876613 423860245 162095320 516246167 82994486 64819512 21305066 138144390 283544079 331911235 832564348 402555490 912802807 269506442 685984832 385384366 174135183 633803124 143472595 110435426 433197738 462918094 803945768 473285218 752880224 61198579 829404156 423640064 458866552 417870196 341991833 895196536 324408125 913392849 227227957 146694924 172778651 172826593 725166461 36356956 548300137 155167676 928433961 460075774 300845398 497827805 634740384 371152993 124506532 560279395 247496864 686463025 385769316 527811875 380339429 825824122 691794600 987677049 230785296 201122167 893999118 656178295 714776477 185115517 308287284 812067816 968731724 843886311 976450535 885417655 42894853 590874293 299482938 436694006 952927340 75993332 519256627 110844645 596089799 266515268 716488449 939646944 115780539 911814465 117443478 127692659 338365384 584259757 543800654 879906212 408052520 243093722 597964753 299900589 213738778 679244488 704581526 294134065 504258169 97271285 180347486 726339292 571969957 267315521 314750958 850173876 315923011 909405700 818200331 949006439 294949593 292887869 352990609 831665229 56305104 448591476 555284923 273995547 644175900 930300763 107308364 259473878 418952342 91540200 765439216 416511935 945885671 837235125 540512010 681395799 46903396 209986173 295514331 866160103 845364956 142389014 390329472 765613670 546732598 696951557 756907063 208233927 905788650 449278926 318157339 723002787 824883770 128609281 677486738 28070517 423360813 992240289 678310709 519477571 411376775 364623862 973651840 679778201 739172739 118020612 955653686 427167070 254597321 838443043 21503983 10338061 764701426 529115291 989693432 817973804 902424045 351677164 132481769 27998515 392773768 57197721 814376088 859585885 237469422 827998208 471230334 73877242 984681596 471356670 933879099 303653720 191828745 50750417 42619268 780990861 269923578 660423627 299505210 197550743 146205818 871818247 952903226 861288633 510254927 155636076 971090576 871220951 999192292 185416913 584521150 416722025 687491678 939352888 971964710 616960659 591902781 783231413 569757971 872164028 208268666 706664634 60226705 74562423 409958847 808189366 966579889 63555265 606859377 437768709 696053244 190601482 695929560 677777087 635802635 374698258 509132431 64518409 511715173 664943357 680239173 641082865 690850533 708230025 946075561 632269609 513830950 232323745 661329507 850676553 659067026 838665831 235734995 460551909 627540406 572788579 678478745 136095198 112009074 240273138 625694324 209396822 453218998 909314841 966688253 840398528 673159564 743891535 966761756 55250442 14895542 434042353 835603570 944332346 724179603 358053692 603888516 11443530 341554055 101075392 584885932 643868058 777057439 44197104 461703210 609622997 989456261 44647076 936187563 3536798 366485740 518366858 28354919 160120297 810597813 641706617 809226731 46268632 163518126 233080670 793426843 879916137 797824865 708870156 882174746 881020048 959230454 402664306 228227501 452329060 528135882 287461097 469198522 491993392 615093902 607032957 577705437 386569746 268696049 311256377 267445580 971574041 748111939 514420450 84677580 647941634 154892308 168861677 265164971 807762155 175387788 423589643 389096432 102430076 151668547 302268922 680879450 195532163 894983878 643378626 612538371 685284847 916622688 711919769 582784799 148986459 468548939 319540687 616527941 25982887 185814552 771436730 619260609 132480568 840721018 368620275 55557937 477359263 219212052 332680148 320538407 505071520 754244803 870033509 2805999 748517449 117240530 660313850 270446206 923071799 352830464 525544664 7391696 424786149 562419162 250733729 976115455 557392335 171488719 15422112 436402671 63795793 209626885 762908161 610696558 653371119 27392490 182101697 360023079 456252409 177634238 489416818 273335696 89340364 412387711 672460069 920126765 192753430 687039023 861758013 224741578 597318251 292484844 604173680 972212832 947222719 509390 339852649 340686855 347868950 523794067 586679323 766645463 291798262 234655865 968439905 188746428 737424467 578556919 949522859 5659240 760019612 699069199 652817272 217829553 48391282 727637985 699801279 677455711 366567902 209188130 287152032 746472846 722827479 520534064 392260001 459893287 570503730 346487146 983327282 119449278 614455544 16581058 815035215 991527167 28010283 787057790 814352824 993067320 852234700 917102291 161589992 634611348 494249105 850321641 587236776 169377029 84201500 892846294 357104412 625239005 187863415 558213681 892831411 773264133 201593524 717198161 471253492 90707329 991867166 308244303 292417380 785205375 772741212 364207090 114125145 544903036 580115696 386547380 651748198 677132671 635340533 333863630 623942317 793387912 539345669 630962419 98390619 371790682 473545518 652656031 859677118 261088947 229529891 991684779 930466247 387078424 513563833 680563228 513878884 566047720 312479142 744994879 210666454 698807374 969922068 906249134 279829579 1046123 595825459 865846160 168971533 966039528 347601612 417467135 203079732 134247676 69972067 928160880 357642680 223851468 56904709 692935013 532668673 391921007 294303240 761087269 280435257 367441380 308537486 856886258 930201758 291001753 642404154 495991156 341532223 393469607 502035255 280707904 464771460 557746051 736437688 940536642 812397470 946707998 526775430 293479848 118575115 276625559 295334248 18321402 263766022 143937587 406840653 309423145 997310022 181385225 959261501 611657778 787017290 264170059 768625848 209766337 459463925 9754441 960783898 528157739 234124338 751609715 345117782 702510363 398575924 713677426 90341362 956068903 961859965 745700797 762485378 693846883 489005032 826998069 9930131 259054627 143094167 180547855 673697576 464089097 576906113 259812074 877068257 595198552 640579767 87164521 409849436 308135444 159517469 707400893 487310470 599254847 677079856 232139821 977636870 901107560 859221111 330002684 153735692 630109277 3866947 121969454 56647528 134368344 85626048 374788851 210072738 827180055 148294814 894508147 961241003 25321666 917654124 138952261 171205136 381598776 555998632 909188905 699026619 70721397 64866499 647469546 671635567 554395745 666634130 235620200 228833348 438665277 497226785 607550471 111874506 854479222 92619501 307270874 983971941 666065545 521798975 863642905 638472351 365664919 906338303 823081417 326478587 681731200 216528087 356006744 91539258 481851859 686448401 397864412 929054090 189358624 680321120 365377166 436418372 314752258 874423074 5056499 505460391 56345871 9549052 976160489 666735325 646373928 961031666 298797661 562013853 908516443 902147260 28427046 354052860 306486974 337417904 957592283 771119574 689443634 43836498 322438189 231969069 47318981 632328317 804165283 27863628 577338763 680934251 499602483 274245589 191609707 952806332 835072026 326239675 993875186 825980596 911387395 466828902 261437826 483184129 733967173 412989378 305751545 172885592 678672967 783631941 992357369 596524629 113826680 810969775 690864382 481008233 70120632 924997222 983377249 316080485 720747385 960420739 596941366 583128926 828663206 612653658 705397243 513218650 806262453 659758685 653720968 923222913 857938765 929825393 922343723 749589710 699496774 146666161 157525093 811409475 616056410 505228628 783056060 707991676 267511373 757609150 59994116 69506442 947565459 401610960 47933742 771283736 756392027 992515048 252795298 609832337 504215941 624476232 425807978 456828077 987357496 646331906 733441293 567831422 712752091 983225766 774697628 496468993 778404916 804473182 131709518 955999842 907187137 133065779 427581545 18093933 663555998 978355552 571183542 255290232 731754713 29156979 573676726 97626391 975444593 221965201 209086266 674684912 397888847 978390296 716959189 6159276 36111337 774093036 92414289 481953219 334512994 832314237 516062433 424757152 22817036 710987820 387903739 492927439 918847470 233686381 311316913 837466471 263375105 160051351 431583696 767154841 822188944 266286867 795638025 479328015 212752006 436508539 171896849 570992653 76211635 246860309 206063220 665054731 726287425 839300657 423627069 772510426 142805594 999081013 119520517 241667403 62642948 113247455 352168040 33330725 234606676 596820681 280097463 82517326 704113862 465219226 980235504 327878851 672660512 130837793 973297638 471140531 971476093 82715184 582853930 664177990 765651091 639434219 913080746 277106395 464372210 726241573 865688817 573243076 539067523 303064251 30294951 243127454 363903090 692135490 601305092 19246212 192107700 865866736 518761328 438929465 396299597 237045611 603491669 820571138 935906827 523165632 668692019 599135437 90366986 643529719 151591595 811214965 492243724 31337656 605712956 106003150 789257410 346632488 879013954 492088825 25179507 261520749 678481296 617298795 102567108 413111672 854903271 874960176 276053150 415105222 907136750 528881293 313567840 875354086 751028284 928048592 287312910 952167652 252808601 119778902 774106366 462557045 254947951 344328652 755221361 786707231 928597380 224061495 601175637 570038896 311474481 439502679 303498992 105792307 924014339 654783269 193610123 981544907 149586707 321290832 138555565 39376799 312959490 102160108 514266629 446030547 36619772 418408502 515510367 401686476 650891113 649396436 28448878 285013500 906514714 919893819 640362245 253570495 900378461 623578256 260297757 640074720 15277343 343479895 696713231 955902720 436267739 940382067 312488487 328706712 56937186 494520334 862098730 633339252 297450262 226458092 6525944 279516273 800818173 542749451 141890364 261438542 187845289 519872840 856730669 517533738 958813696 942462609 756784291 109205010 25608956 387007948 666757237 712257505 990578474 622810612 484828795 565554470 735889892 179110533 709979628 94508344 766516990 868326923 293077479 182347785 305207939 632928243 316240338 945847675 598865514 56599347 60714318 401305879 545386093 147195458 109692720 617908685 930128790 619169798 502797514 651124812 108957917 152830360 28177920 97389268 741243930 448459486 186378979 429207240 212220951 392873729 669726221 210039454 900139239 553584716 813766647 21123118 15080494 274303750 227348464 802592503 593962740 615709636 554263041 891892749 791747941 491185354 658334419 226590346 545907401 863530829 276101734 608279869 738285853 729425038 610360687 827241067 227107118 36842456 281614405 413350321 670961425 136889039 116832952 258371505 146024247 820124212 617779830 974109437 149370011 812456037 127601110 177035940 674512381 229873984 296047017 441679137 195108874 595303583 178327628 251345083 355102678 914753156 196333302 595139285 940736622 763438602 621602660 449790656 915175283 791510368 4012311 990149921 157216411 408895850 253173136 72339049 769955128 10196218 50468250 332198867 841156916 377633933 189003099 6672032 533383766 429916835 446908292 849021249 960014871 142760535 69057492 539908074 699759882 193406143 187859392 289556593 558363433 911767860 982461283 113265734 158451021 49083921 479423210 769768926 192435250 109940820 918065231 707831330 895679786 896899164 954597520 56888848 730096131 544156121 941448801 223896555 669879701 653289352 351852338 863735204 504363225 117816708 164886055 957922265 484434640 85627885 537885612 349093118 874683022 331041718 625819910 480768977 707873409 413507255 754233852 465009001 47264091 995546084 226239376 334466119 627616823 789616105 830389587 402868006 173273959 518161647 225671663 72366659 202876329 642398251 36964574 633935678 779006543 464052574 357880026 324500850 558384063 684032971 283248484 712241740 92337625 132720644 150907537 753896756 100576186 274936477 76238423 860112884 729528804 56102250 808474428 496614268 234265860 872359546 959041092 461646211 940179139 164271596 616987641 85883453 269733325 25109411 477726613 177493510 376365817 784258900 822755146 173575890 80637139 164240608 711610908 11376614 764409896 509739849 281832354 48386289 488595793 725431888 542170541 323612206 922932593 634005577 671171826 107669880 916782975 742805356 138572585 328539693 323767821 114623017 84376216 993387939 332517609 471101906 10802759 855380429 103060322 10018405 853999620 822927527 880335189 508911531 634684068 317197161 281860621 216639148 279247464 572227231 104256964 941726338 564093245 511595538 310032793 511802528 197249189 634673731 379034801 363438128 137944392 242467982 715687952 511547604 459292872 260081848 827129885 203676679 172374198 651037087 447946040 99905019 839633740 414982631 589514387 323392934 983536507 439007925 198473630 859274725 843893923 869657654 732251022 570946984 147273038 34121030 390948452 377919056 587464336 158685826 768907595 983730327 105753275 860472948 651411186 799385770 966393805 403486818 862815961 97268284 974561304 217898549 696429843 520652208 262945920 942456490 125077213 664995372 428998756 766939197 509019281 383854205 687644140 989333589 188086130 162178569 244553714 283426209 907694323 49799047 592614281 427916454 925158525 963470869 223201812 556691258 143753144 411340658 173540900 847170017 971071058 725764667 666153106 621992910 487070725 665599489 630878749 509689490 100387372 965106454 785375615 337572996 893872770 565848314 479863931 709700409 634170948 803595971 516608361 944174128 332503893 551076128 466595393 920267413 754646627 447792981 606300359 345982268 126347498 229153450 912432926 643010672 323790061 649359042 246930125 805160309 469017352 489462175 929794398 600327143 629760865 625312284 589515527 461548184 717560311 896001938 43258005 576807958 187251347 395150028 895774709 368796710 455103594 7009694 341408886 851775153 180186374 333800828 679564758 45253648 97355632 289838899 599672826 745476567 452084668 12820673 293601159 593622147 746967904 820352652 596320253 202473308 810722107 773928939 388230699 369348148 648750825 674179901 669242392 666276009 915224920 761421163 650844880 964848947 82992368 980866573 266278979 244674563 115572428 957038183 613837604 184722538 17132388 565922128 137108057 405941991 924875375 877984046 910484283 431071544 634422474 284376183 587448429 999713524 819401580 125436341 474681443 171823144 397673993 260094539 624511413 87567648 703593519 743783526 649617987 499062998 452123717 223411104 903257690 755634421 322863707 256624568 83588549 657767747 796635109 320441484 306845482 693541143 363580502 704715311 611574363 97447460 190015857 883959731 559459688 391932827 923407032 538006870 64066055 844425940 407873225 917652715 798205501 543056555 364262769 734611504 376676481 430191809 591902076 36094428 773287168 195661180 717142029 750877645 717485348 763430924 894379945 6927947 118244142 874439245 734695029 557245273 979914226 245561227 225305558 438090230 549722059 181780435 354258858 647363601 497481445 960580938 692125642 783304256 905577406 152960597 158583721 992968464 637427583 619868004 519382204 123276022 733692989 299887548 474076627 183789776 368503030 477257789 532172145 192830589 880374860 295464966 511719423 353374536 911974997 864005490 382148787 118723040 400341753 382376450 941895786 588091738 317316695 65057074 245218775 329685288 645320165 101319479 203810976 209908149 740299589 552406735 974105090 831944037 260443031 11723320 152692831 338275167 924224168 615751241 430550899 54359640 739864136 504036915 378216551 982118947 58847158 522354545 4407181 883337955 982369268 713180371 440193531 512076150 947701633 869578347 875757589 128815765 147013313 969651842 303679995 887909449 242873126 232413798 694106166 432399079 611423289 325103314 439721260 59857538 118465796 836023074 207960596 72166281 532322468 957957836 321607569 954666908 332426624 735728858 969267102 380259943 69888230 35637337 532051275 814796774 881302835 291886859 822599542 570365594 230298534 423893186 648799490 617141527 896127866 16805338 617361786 856435887 185252656 984151286 139228417 589752959 167344076 997868260 614384143 955891445 262973022 125336973 907920400 786607601 144273178 766154117 701182417 328246657 334937250 656171259 112488695 709188219 534307305 863204728 183296270 744178883 445480866 918039920 321154447 484057823 309587 772783924 203600407 468690806 219360031 801505118 869857988 369823834 641478769 644581575 867839406 78009415 783610402 70321341 972305696 75242953 829135645 474084724 523580484 848416777 959595119 894275165 209119032 500913897 535193568 744597078 39523953 94114721 876668086 595647704 815473727 63959905 611710350 790056797 37092136 931997862 587863259 492858896 566254916 672329304 334377796 326393719 596428671 574195680 909452337 57423136 559759357 29798693 407543582 721207117 34413959 908761378 480779454 186374281 940007955 137116234 979983039 957264029 567083493 245736160 424866163 234611948 629519842 19977472 874713887 353484295 809270297 855321674 787427467 140664949 69569971 64895173 624080925 292037811 327998557 72183092 303344749 822893036 809947286 531663836 580197444 280973749 585114395 628612662 727471816 933571244 142671609 627569110 248516554 152766870 665491041 486685562 819811127 481751612 477693963 787083310 458766607 622011129 839160558 666477675 41077234 659452577 262895531 912395545 241588663 997783243 129107539 757107508 766613323 295918108 665601787 433481755 256729783 710591657 579076388 236378443 601381113 780819213 698959010 519745868 681749472 499421040 349418135 589140618 994626383 635319448 225865700 399205656 45526832 698924669 948563745 172315261 31998591 68577908 48608217 936662022 156844309 868657484 657319193 287299423 286856609 630636567 35441058 475136050 398760989 632674 820931250 417867269 179698461 76722387 303787326 202977221 165517610 647755966 776935328 365600249 545240752 233561192 139640874 453204009 559778035 809481468 605939013 723849777 354161615 19056279 430698049 577979016 873789371 881879170 629199905 258171783 726008927 610889536 537972938 540736330 986302016 813067368 102354913 987143209 246519687 487010928 29220501 15593353 691303970 270307698 930294975 894088686 209999355 280324842 208918585 36855268 344871849 448359122 852212243 110318410 887464363 887660830 745548687 499781014 83780063 775170335 26207985 622227515 291806687 953057781 627540384 872346282 764598899 510629851 974154728 45113157 191940896 219902145 700343057 836415895 847257700 307713046 292274455 45074546 994013046 865297098 757980554 862173763 370701805 803384302 28558942 379268797 742689937 212019490 404104871 903204762 305710515 108961945 630452017 198683871 635998512 330601778 453584591 660701414 103152117 544156821 5271900 646618934 519372913 996653670 352702243 802189720 591654985 249986751 354982103 767028220 5424833 105956122 58592540 739367258 806761810 347080972 900091064 430806181 667322939 212699828 32029172 23023026 865040618 853215226 195127869 77415193 472826976 892782473 829737865 826567368 905203310 298706103 927732317 673907337 122188757 295127829 604150498 647472239 459952465 581055141 617464391 43396271 299286586 207718222 120910162 828025614 702199084 758123630 271682514 89194157 259441080 328984261 417381133 903900546 533567648 300164282 884252508 288139472 546428730 229694529 472580418 828681830 545723189 202029842 180578493 183498961 653784894 535699588 66053688 542607487 742509376 179401594 739489331 405968346 827683947 961451400 789261714 5938679 623858949 396816758 705693940 894425860 112435329 184648625 841812581 195209329 214784643 528265172 984187537 858252260 889080250 592900834 498532083 729654648 564069837 650725517 811452444 262050047 696299376 137585055 373934553 250737260 796116648 577048639 371447090 703811081 460848832 665266069 936624217 477728611 149403106 966024474 895569183 407369547 387812595 910736338 551157175 570269472 673046280 411613958 211742581 95143537 280786246 67682198 293644346 44321074 389598815 135861009 724631236 921656729 211185991 449325260 179966718 6453660 986501019 567439874 888129502 983902212 645463846 876006214 136843123 865257761 708316385 809791741 720283096 774254043 163556166 826975501 952163419 686378333 722694036 579787450 542190837 733774368 735765485 25035483 331302763 830575085 155891599 102817936 781766792 85295770 665974903 380009598 762763524 680144453 153214965 525455 630587761 8924138 295476415 662062391 515400709 277890631 749405932 288511210 538977731 458068475 194580603 3054722 935717687 706194898 628174533 863675975 115257 118107326 165197580 7236714 326881636 420664624 720531323 60374453 566432900 705204325 235708397 373045426 141390401 943807737 600247654 611035159 112395223 647454680 591944685 670477168 947784469 939052506 121790805 856725659 741713259 828809410 74827888 301415383 223694504 390241766 339402989 952505839 528426340 273263616 785333904 425323237 118947549 917302043 239275148 636933564 957420566 335345899 887932809 935372864 55250867 683429066 300938176 240685048 386961468 445189731 614497468 821788271 611164275 272598335 400359170 560825239 933683113 588658219 558955724 499947250 698688766 504649694 844137438 93151430 122336799 230322942 515517036 831207025 619652252 932734805 680785383 960523475 161168720 833719250 555479778 129118217 262970268 491664879 104670604 651608358 633798174 817845179 605856460 483827369 525890376 472824363 922016686 506318851 284627390 992116070 179818515 487987465 951350820 548610264 509296134 809718303 800767046 556826898 141892002 310430681 333916341 715027824 993100172 630743503 375761835 87918736 168339474 953900511 335757656 249366563 876723784 838144584 763443051 820653577 939164561 571338434 929484888 781508883 877288285 426328010 951050340 443702597 15355316 704646981 305304477 414153939 12249600 319670249 504047937 38895501 333759408 663405514 700862318 635026554 329211268 686763569 148981042 498454163 714072579 300028458 778355939 316342450 282321668 892994969 156402869 725598723 180554705 979200981 635896983 795999852 538073494 406746454 469115755 480437703 289181124 919935176 502051305 855333827 927342393 630963578 254395430 147159267 778559778 825939691 297055089 510332028 84710668 790245010 848803672 963421031 874943286 417287722 491105477 239776264 71395766 315846087 323667231 503096182 730176301 212529238 463194400 375320969 664606405 361865860 852597356 988883503 851715178 490748756 934020611 79411719 622095984 313882089 342756010 345035868 951746471 422996518 194064472 949664451 173044130 469725766 80541856 442123048 185230988 973263009 3654501 178443269 168280120 583088913 473556385 881562091 926314919 725080111 803924986 400333975 766176156 710256551 387330397 646530895 377067515 378486874 621325642 250652190 266715413 302287664 168952568 978190140 305765009 992530592 513102295 249446660 225879767 276385757 409414465 390259959 940465996 980712992 880286845 549006807 162397098 496827359 795748404 721056182 467396648 341911592 704128060 404803168 665089168 265341335 884285483 72507717 488973027 93061294 904023591 363818532 572354981 362247630 828542018 864746704 838761359 484047315 525220296 426673201 945204864 800653555 853716259 226939751 710520954 222832601 878668035 549191046 87760945 464274686 845186161 907656369 111720743 15461112 190118003 392500762 821849711 255446592 116168988 497532380 859854905 582835377 857105584 111559558 257733704 878218652 82153198 325961057 557456024 868753821 653185116 736905470 247551602 939840316 811197522 347457655 537490010 669116669 56141016 579745536 965245685 425519840 515169806 86826607 301844138 931141191 758240624 801594912 412318661 415985193 720532154 179427000 253979565 574029612 901887488 999025000 405438642 882558010 809824744 11409060 36627751 287924280 551745987 793674584 52485503 280747850 436163961 141857547 444979200 161075948 839480844 741305127 128527209 412277575 128132902 848192167 664827232 135336878 585373462 933228595 781450557 769551552 944843331 353864211 815374381 930322755 442009358 836495487 297415508 662140048 685567202 667596400 546587246 830448181 378786994 606043729 626658732 90565130 208728288 345391495 841894488 725390605 242310246 436834217 795543514 471328012 748569959 706145590 170839194 21004752 815470686 399685258 915548793 956417364 703836073 270818288 258951771 618739417 30267540 876485451 751740371 513984737 817678107 461122027 843117769 641699495 926307389 141396287 557198515 280410687 626745083 730680292 248086423 966591728 468586701 908581507 932222795 329801749 564308263 22831573 609969898 367091827 585496931 547080811 418901378 334821206 468470350 902721604 486309727 168054072 48257571 99695491 685659995 292914894 500507274 99961390 482843525 921580737 223207799 12395426 536139759 853742844 750597724 418363233 906043191 94565456 204642409 826779655 481933863 707251672 750295199 656772418 214578876 178622855 71831954 71075468 842760904 385062921 22269051 494740077 732852717 355909517 843044928 575347108 157658638 296914447 607830596 331015572 743315298 901724359 264704744 60185585 846669893 604988452 812970244 80295093 607346798 885383816 305864337 796165806 64608452 895779645 861213324 301550767 60477342 410447477 534291147 716546898 813212376 787203256 447220327 354950540 777150818 981140597 42141522 94358506 966722856 179801781 150613947 79551926 659264992 54295174 194413984 354791065 12857438 978736951 188667499 850041120 754845816 544001115 138096301 191789877 430634839 255432372 258304566 707799700 77757135 178017163 719912154 208686948 658648951 853961150 53075615 277773411 322917789 347826809 6820497 402956196 730405018 36099339 388052033 442488058 640747625 161961500 641387389 443085468 139713845 637868374 743044210 91269605 778943867 693940296 579780367 720383491 360137567 531973294 798707596 464474931 712094994 853369092 804682679 679426916 959650081 23955589 173021344 797703600 450517160 829215082 311003855 860101259 809458596 216573544 724477395 996996838 892861853 961514614 879662373 872129232 430083438 183222897 789321926 515468346 579804286 127312031 231508897 440659735 699884773 355988791 403436159 942264488 573355325 905944679 74663017 270903677 618701677 733933577 817707579 502394545 216554959 833593364 458981052 925577584 203084567 704532913 822215604 751805102 858534844 47180608 191434857 82200746 17570121 376938982 844638078 737595841 747164205 210271957 708418549 422424362 296789545 914849682 751674004 748102144 973947436 913231064 485541184 425020005 642386580 954400200 101537103 259905160 236612084 839096472 995606275 330629846 510685024 951945573 862743768 174910175 210023760 616166445 380619471 608753027 961276860 351098045 277024295 971981044 759923641 177648023 264787298 881121730 873997250 345771651 560932954 534804790 554092994 234853275 905627160 367139135 471317087 257928217 217467519 912194652 5760007 746735425 740487778 739107171 207960372 714581587 421978459 268415731 732974328 888567530 610867842 269295739 71141469 792122578 520382783 849124697 595421740 308202731 869584398 222247055 501715460 224529189 852222092 273977169 144465183 21730957 459459944 793341252 459632783 60957870 537325783 605585397 295237079 934203169 392724456 646254220 538672057 503186288 724015532 8592811 375345719 5643682 470160495 475551362 762325863 107430637 860026294 862991447 200437765 989613408 16380247 236179511 223445600 349303795 98143814 703803724 664208743 190710583 378473942 445011896 99405500 966953752 389924299 852711459 600065181 975391255 120587333 287235044 46950931 233135440 172230027 754059409 362798811 77964703 86426490 522566097 871981619 779589235 717430719 426227051 96096443 854022239 774460410 217646642 885463909 185593142 29386112 190673708 893604539 540484918 186484277 857640050 690724714 942772911 918214965 81540377 705174062 239514867 495524757 119977283 697079155 850329421 228902087 602744238 10251281 9710859 38379077 832199400 806801517 754523049 921369446 833577104 502525872 979759717 316476167 367371637 456221663 317241208 544604539 76022889 312915008 188390992 842128120 709399403 972234179 465427934 855864581 103841733 759186745 878330734 564190387 724697395 757975175 146249019 876343073 937339079 836078259 451902768 819282848 142542499 665242048 207318184 981411044 327699039 366684199 93785356 918923173 375089308 325576399 872166999 626729623 705242908 610354767 656127653 746357125 133053840 485841618 862229671 794118830 546708143 224953015 659925676 534187256 900694798 623778733 653942486 20678472 855271250 398668990 31027783 47236344 2958340 310723950 227741081 160773554 868255114 287791658 45376927 997624392 351543059 377661037 331872225 763400278 237044926 12981814 236682860 541330177 704538831 973778334 534399906 439899317 563834006 826411788 864187934 827849034 995678509 288620329 201359214 443866713 635503974 535361136 725980231 761951605 961901918 911126486 88609135 61673503 676967328 837286259 346792461 774806136 409400159 944612397 429545171 544687100 377023704 730571041 235439850 453274892 997496835 869305747 185737134 687488854 990379184 22901537 104269752 746883368 970053140 528735972 940987596 91434148 986301966 408551224 889438599 606306270 137987201 740177930 225885077 158254575 156271207 37826519 270725266 527115668 366215622 526014837 913894433 485966472 310137673 471175106 354174858 199577227 259964245 293201245 461261689 633488060 347258965 840627314 25213118 508249836 532301097 68430148 552587742 888464379 667157569 38459418 560409969 2001202 917495890 301298813 401878206 863160624 602726683 974448242 310222552 651362981 263592222 502262628 689076234 34467903 70622718 923818784 63185231 846295035 962652856 419772608 239129541 915433033 754935493 535222518 348132256 190721191 359420740 382773455 949870042 585843163 927007326 200707452 305395429 126505651 482668573 736093914 204382521 42057332 878245046 770808834 917002796 629775897 907759332 594352367 367913817 196162446 940170483 295238318 537189850 936334701 579170957 342408307 175332679 438768235 835651452 730780631 827203975 908936350 817577984 183817029 815301546 483903963 124302238 427625636 376871955 207795896 221957055 20839476 16028156 738173617 368440674 307824779 512084698 98785651 230793261 122067415 337898233 678673175 743900518 560965625 634479422 281561593 530642385 313661446 611570121 502432418 187659464 874616910 597330007 583558311 140454296 573001257 834697512 582251469 226337569 419200276 900913238 509295362 410901986 929453819 783257518 915489827 307615456 653095928 671334177 614857679 875435231 748819128 949104351 872113452 474957494 787342304 668166167 536314200 145551657 638976644 699955306 358018328 556756742 223495330 868553287 269609148 549165162 887780156 739553885 782198 815719582 823613586 426745630 441634170 266995567 237762081 515614610 577070404 533733981 513135301 151154766 763010605 749430152 698588575 364045015 986552438 804873938 908705275 846565848 438497004 260377128 506353888 162039324 501404530 743412827 61992088 161212941 191740599 870835489 254282187 984105416 191935146 444316685 642166782 630975542 759846397 740839608 19047621 713334869 443747518 77752054 188065384 551784190 377887480 121622496 525645227 188807004 259115614 830259702 846609270 311657717 417814044 960833411 602191134 516224558 697420165 70367419 758235687 86972195 350166793 707133010 51883040 831781128 252379127 733978119 259177221 369020055 633685245 882129578 567682969 731388265 631029863 690368882 869568100 829875658 492875748 78789858 391224068 475699701 592212738 668050220 172231181 287529822 322841837 697176768 740309038 99904587 854354322 227691527 546243144 323486477 100212713 791226203 563727282 1243150 509168108 564893931 452380053 844891476 729741543 990932080 604295717 248665152 763076780 529452081 452297556 2859998 485744079 162081282 476007090 669252554 498374751 617980426 891522432 713168903 465620302 206610075 878310914 970593934 791352157 742989763 496248202 41838789 945355726 621785539 591076153 363165713 132283558 811892865 163087377 501829334 464503620 110579103 942301747 535720372 505287357 163746564 902195555 423345529 418996505 27766462 472188443 732473739 966031886 691991207 364031335 502809434 80990181 296592075 466090222 261744577 432186145 188729641 426886808 112397729 114136195 754211965 67233054 303670890 136878757 283378184 547246944 33863723 846246255 33561275 987308363 891272957 395606242 343159767 721412176 474987365 552866899 642681803 329023501 644000599 218378318 487736680 856452533 741068540 307848010 254806125 36677722 59825372 488764431 405282870 784992569 980219555 504798316 380995397 387284550 627297747 513297629 356000618 260274104 176264210 792874242 635790255 738327229 509906382 279071171 131612242 788560988 519171388 29733380 333437242 768437780 74637974 164031792 6097789 444347979 110218790 749873134 366405694 405503413 254830856 65742771 793960135 268808377 362117119 890719216 316693506 538425472 171991250 781051467 392436106 189963443 832456577 158980534 492324383 170615535 865512718 839199311 863871922 313790853 468901861 622875817 78663916 999975392 520607882 896527593 9563015 574727568 14858922 159141140 632806812 656023915 639912742 708055778 163953564 133043065 339701591 570647413 563803303 256866143 528228293 820565469 926949154 44873247 533803231 959460921 628965550 133553058 975152800 445135690 543368341 138508911 863398389 453035683 487535122 155189142 712230788 400018350 675438173 786536454 128817307 3586619 313031346 858205637 218641725 32980182 274443706 767563616 797837401 890601959 416235339 24388072 417727311 190565107 783295505 117355091 485138484 508833915 382902322 6027128 156647624 291455992 737510665 166105004 392401363 210751636 928778884 856352600 659098848 226260117 362673579 637362002 544436354 408265753 189303931 268885901 976733794 444585988 782623127 731819475 117206932 786228987 385421254 253767681 833845967 18129143 656809510 394988261 752021719 565544009 866085376 990681068 557783039 440633732 580559791 668350513 983031149 131209445 742671308 211145976 200412632 130080303 108116556 666459316 938824040 869634257 469263669 592336847 736011148 968445787 984413612 671472370 824609451 808303686 413251470 233714915 617766965 140243300 687025070 33937179 317675727 783010261 472388972 935620975 926962517 656908893 362837660 976272266 209454990 406870419 280190873 963873374 360724545 84913064 363713025 147627803 596015946 399152056 831891224 833152228 415043914 297520844 791532043 567748786 937151785 982058097 994004381 574087099 591519016 868109508 722676443 67382870 77232675 260974766 778597036 838647774 381366037 375599454 895058638 369944015 538077585 356263848 369036868 139556333 420446036 465509025 930401646 581142396 974632427 577976023 895858543 294371894 545784794 714404425 787480545 224693084 866097689 442886493 340826644 68607683 233231141 653474911 24825394 22549199 809445486 819805795 998311802 337394085 119193969 121052447 7066467 385105196 659046990 22742866 331045975 642669564 528809253 960083765 28624600 667013603 852928937 823010960 119869011 885264697 636396199 433004767 621100492 186946107 771944754 692516680 387573452 337496564 602169531 147624499 276576488 312650392 596801397 929559807 428570069 26981869 715483467 379121798 954918518 175114851 216312889 24939588 896230503 959078829 707587747 16641213 693889693 425226145 316955290 322620300 805658570 151366289 263152926 535399350 625247702 47610749 991988217 308743882 483753236 180232209 416717615 617634606 751669848 835151190 519729798 670418226 418781436 541055535 742965798 322474956 57534475 962264153 406843471 844227530 315764155 433458935 767786531 503575844 623248829 417370171 641135546 643176004 338725746 305450504 391838821 99021725 805889498 464642115 889120520 476893228 137079927 9223325 179044801 396482346 466557262 72675288 35403331 81096980 466828466 276259269 520901350 536314 797759632 369120987 184824748 222209912 675906414 376643675 498730881 595080620 68373912 274363408 225362672 913868060 426798319 368662477 332750107 943377072 146104448 317027810 527722851 784795986 839311113 418347385 648855850 563906238 600175451 646587997 243414113 750991489 642874840 740462335 933749116 221983711 104150453 761190691 599136208 785983617 386102186 618109756 359839937 892781185 837178347 785920415 352920820 812828763 197941836 673744253 298082597 899111720 512302921 953575821 266244513 979362974 655484388 431072943 863484685 717973925 586268560 562138467 800748305 423325743 681136210 174052406 439318395 683372609 870690566 101667962 850940404 687281283 47175535 336156735 975543416 817390077 733494968 854845761 162779331 336500803 827483097 388300455 921580818 771325804 750129274 950266624 446660235 867387039 28432222 568437034 318960564 160263301 493897646 876456431 672138365 935135336 91455345 760945063 258531814 680976691 188813981 349950376 495353307 661265034 517708398 305874869 279773241 496009969 712313629 430369423 858968031 785793373 281475705 874444944 879949517 597516391 154195852 867323058 481432701 935664709 436473744 301194875 762294954 654687502 927836401 363484067 501533778 627701857 110558298 5764400 317087451 369405917 503431951 33018405 313988580 531055846 992032552 37309864 851327177 762843545 23962541 837664433 56869191 216466451 617306174 465612650 303027746 319685711 241924965 914277273 253960558 34506267 980564212 974765566 949460998 934490950 103060872 708515180 76705290 923486848 218411822 715605878 75475841 776283244 520122142 753940849 574279629 854757142 953311633 384643936 959124957 584192938 125911306 446800934 217146571 85336014 839855923 678749408 631395225 85808815 856435401 520856713 878541844 11021357 536097690 293682241 81022150 766500745 840115580 572960739 355196275 390556449 137690403 800765336 669462458 581004372 117969777 913055132 181159124 854994369 438645783 889508319 118573571 934054440 548580956 441809277 291139981 800793439 976508318 456913634 219626989 406167061 921933879 960879562 434381281 368717859 362612066 318029269 654041841 557776244 508773037 447793595 605976481 722503201 313560759 703243188 530966678 524026348 789071309 193194280 745102406 494072387 819296156 942091924 598115092 186922688 885349862 940508810 8376706 976301551 109375436 939784209 506616546 902760588 233206450 591879605 345956612 546803830 264159100 994236092 60822018 393287780 76165584 677798270 769093707 239111734 603899236 89566089 211890268 112431264 332267755 19192739 840930286 206629710 614261008 657694909 63825229 192385115 958362594 764615364 774742732 525008294 961212511 156513635 948926023 873435766 284523657 996406121 986202079 528789414 125690179 586169702 84742033 383612992 954438689 463056573 65634746 628225977 547319773 176685128 85836856 825383586 883452125 491401192 63687293 228991122 493383371 27052347 340916462 414057626 445588255 316401168 746698901 942179339 571799513 83742080 325306846 163294021 889595520 547288748 903947179 567344535 974214003 36321575 238421975 842652167 44671880 120961667 487575919 932900444 474858582 499426034 435887446 533063443 209582322 31203470 479300145 172712712 130375816 748198560 618848356 306265277 525399522 229759744 587061204 857994181 304992564 704221192 205429274 323862816 342341922 644120874 513569548 641680874 750722522 252772109 496325096 749533719 35413157 868595785 914019149 525761618 308893405 142781258 302993544 846031440 807381607 511809145 352266472 952316028 432321510 823627256 184401843 672034814 219105157 433342768 618124492 155409539 545561673 908513108 834641721 370405138 877739311 247348457 250481342 71248072 870086090 399226781 140502413 679878519 197456610 518265056 392322444 185576646 876308928 708587081 5302226 423306119 974049055 464413476 698054622 303640047 510634354 842932063 751057966 398459396 145805512 676628799 448916069 627499099 255327440 754518862 292145303 552028260 965112940 286732203 531777323 603366108 423112095 918158691 816138487 429837638 467254547 302672425 881565878 103557833 49450980 260880091 168014064 314967743 310028057 253080984 59985665 58885230 637029720 287395718 485824799 620066165 566096877 534364922 411560315 554196300 323166876 729068481 346681182 702469142 86820350 253525246 723225987 252032107 788636192 711220174 352699198 663544309 649835373 624657015 175932707 296491241 943822219 468847245 602809816 928245311 806582473 128883985 694297596 579140852 726942405 77550136 672496481 24813045 346418486 830999603 414550421 731389268 993341275 5615531 632462101 337184461 271780347 372879510 91270391 368972742 310079205 652844856 839321102 671816634 129933607 938952522 259006038 501141919 311748768 967368060 360512634 224188009 530195629 781216561 476224944 283053009 357707049 287036350 495007497 804414798 869902925 681257551 150622526 385636699 4091945 692804231 211019159 113426284 198549812 219138567 20803181 74443307 267030905 963764466 741458376 393779292 554252982 232063788 656965600 200980471 466472356 40878526 361708395 721168067 673961860 851019940 949999400 851761409 957307613 507231620 993664092 112419692 801318290 988828116 585026693 712618509 398226411 960974718 681283212 216428379 749375798 79354317 790988462 486496802 52603210 488028505 577859658 312889743 69804070 337032897 444429841 156559962 237812301 360115413 610069296 237988979 862519502 402015618 579391040 962643962 321629018 408354516 239815059 520079531 713139230 881560171 765536142 752813274 759183287 160218675 500837440 904011502 605602538 12913103 28352888 331221387 84279645 420228112 578673144 646937904 613489258 778220076 384837853 74766291 609150354 223656941 692231279 597341228 392740702 506721184 871170891 918537710 680446232 931971619 434147392 690736926 921831134 808829955 348175156 351244200 13918198 632722465 180187120 238897268 857946343 346107115 813789687 472056634 311091895 673442821 735595321 713300823 555439866 540896889 932454599 931435044 203662794 828033337 309212347 797324044 513640443 937758446 936130575 175597561 581331393 198931359 380142977 83877399 54780878 576617970 623753073 230962573 890118802 253144957 405838403 14030552 377378483 552130837 961642443 617655849 659741862 840305612 487194034 42611531 923359082 68801604 857352291 82854138 173576434 937487102 470636136 30207774 926611667 681823978 641346347 62304061 816798937 350873862 70248905 94142777 203102482 563377856 984175546 934676518 128759768 400548869 654857654 318450913 877583876 891441695 689956417 315435070 624986378 80233400 589880010 111539833 549659738 346109812 665071245 17009003 163866204 341157149 799235536 823891999 924495325 695630811 199812579 47381060 420039811 634574098 114125442 135209578 493802894 269996741 470883879 480516288 459803225 472688749 731599192 288702897 521239272 320097669 727474287 514627934 555161902 641757463 205748191 804086639 196604039 29616205 516676341 306699736 653561074 764642752 551044923 950199843 460493732 316124981 170027312 809246828 865477404 54118891 213796222 903070786 319907758 139992502 165657494 980721453 71840671 515781343 406443863 341046472 302748121 511315570 522790692 138483894 751901713 192659613 93202726 683752717 720228166 869664107 233173781 63532235 397724579 813185449 897099925 727887085 611340397 529915778 111193967 242159316 24597814 929072817 991282412 454448160 748919540 278174171 937672740 849487448 186310387 300800952 289327744 445978606 70537811 940909511 323952100 940954548 490477680 30142438 847497593 509719965 600009133 916409502 406505615 215341883 351351912 461359954 166617858 601998889 573549007 415079674 522587920 762474391 112428423 859532955 938789263 194780486 275132704 267876922 684158206 321251730 290715863 620239152 489238878 206887298 942521291 693028628 966531733 729241423 923214690 322079766 520291986 61329954 361774601 617030560 180932631 21401656 493367073 933156769 319542119 845986458 75433406 946426132 609356735 406422569 534840872 709844180 820665217 857125524 751046679 344818376 921388720 182509735 504563928 613446962 52319544 974643975 376480347 391106637 424722664 500055605 813978854 40077991 973860238 578939580 693635745 207133069 382296422 148323001 541849891 608526595 168658598 164864279 581232572 902077899 624828686 846826196 308395585 859131584 297613949 148213119 673485019 21933876 426218014 820433803 246045373 402537656 305105847 285423330 113891267 20600945 65752450 345388410 305534452 796073636 711847117 526586821 149665577 154457885 568198830 602106685 451535536 322799999 612527187 222480239 533774549 74017240 835348258 797232767 586741493 567085801 703211296 313423102 994869949 142095339 506132718 749779366 918292901 221606874 304014729 241182098 972976776 349899794 364815177 777647694 730502021 670528494 102981835 367076688 733410647 87896011 269885822 556970891 734721092 38937875 689765552 216001356 2676866 407728528 629635315 451380194 340628546 476449649 569025337 388579129 885059198 306247427 904027940 195182947 941623303 519798522 624062718 682306453 511230475 467072382 630982710 370157597 976972444 413947715 468074657 859769393 815459540 286122888 911861325 14900590 740696486 909031902 224506269 675522290 652878748 887508073 643662056 351970061 86426476 883143362 833709123 580527137 615468640 664633293 779013086 181791361 399223361 782736912 225889572 540689981 177663984 996746362 986990997 420446105 264298989 173090762 71498781 837724183 511450671 165653391 633877592 201526500 118766608 740531262 988562329 471903881 605304407 600580666 550272299 118465949 551548812 246960485 414037860 71348027 329119092 5156765 47723897 601708393 116026433 593812796 139949977 439287076 851594285 667064917 480867703 891854807 516155570 198787797 965182592 788595251 185913701 487608319 618142063 976147194 273730032 43214478 483611711 790982600 303872287 243729055 49978752 267495272 278257950 746978143 106322078 70417190 684062417 671999601 685806960 877166973 731729922 671102003 381934092 826155369 969365833 725861868 106174612 533838399 573919426 220855126 413924614 166549559 722022779 142776719 14728108 903231316 232788260 236738021 996827817 64351978 43384122 837324549 948563739 748606327 84737163 510813475 735525873 227423269 164654156 186827907 479587527 749919415 453077508 220967831 654700058 515629842 917046116 521238461 587910109 436799546 79605403 581807815 10842730 241410981 569522437 145022656 394583026 710194476 994202418 82690360 335104498 374059641 101753122 91561916 292501979 245330008 737196795 57998852 155430776 921803055 542018086 275554112 173021504 836877456 169884768 392411515 711922590 950089163 658270669 580146420 379864269 280984405 529822008 626246290 502224966 542867490 213798238 373709453 219071184 131739073 14813504 490263864 359491881 641460536 433481830 487213185 197640451 489362353 838876622 372475875 900562840 88994805 100718248 230160492 702257913 106345515 42945622 83298945 997909345 249540439 428886186 642824446 216732654 864285506 970976426 604268069 463903646 932484987 378008925 88524107 230868973 41470381 576652459 993435409 904651027 305230893 186220938 452644950 507705857 868520923 657372665 127822409 619148803 746126682 809082324 304541755 773592849 452827994 392289348 293679710 184035349 835712361 815071263 185190964 173390249 63389911 963451291 17651788 29750546 629963822 88148171 470976873 30542675 704232244 616821983 942481389 181888604 809047557 888229755 116188982 544433038 699392694 396263087 4728627 355981209 347303296 265373839 486496956 545601512 636179208 6564209 205789928 956963287 621247904 399424155 739095128 650600544 458471128 17113834 438860847 742482198 207532941 120481482 293740029 840564926 97500079 448668754 861865516 828388623 905709148 564076042 70274383 621189608 891773171 363952808 908381783 177870551 216357879 301161171 930015393 362735810 81912942 390934734 365851556 4974129 220369629 139511249 222686379 694590279 959671850 73179871 384665179 587921321 412809611 301857572 892253136 799527529 744611995 14391545 726215243 747149659 197145536 188543027 182302656 987064103 657164285 912398549 870422912 629413180 533339240 806486592 527475634 220884761 797952217 255185474 77453311 377171144 944032222 857276031 46752600 519215353 651808749 74733549 767155750 583857656 992701003 626176706 992460618 431036690 904270118 685556969 292338398 943817163 392853942 238855370 20542352 303104974 717835575 592364559 43179400 414691487 98077117 261518525 331554470 923207333 174103575 749534310 483288673 26440459 903271011 182085512 223093652 794557456 642942302 371203410 558102139 191330530 756528957 131035605 446644146 919695881 182112837 39321817 545460298 728076237 168430898 191158896 493553040 887489394 40358625 700953780 292870092 481936090 605867975 971745937 269376387 330136017 490586028 962324429 635762950 254398172 28269348 298349153 808774713 153898577 718900254 558968010 722854316 703623723 639454058 246166622 323372945 93126770 507670536 408557565 618559019 163749225 191466154 616666155 515816367 834377734 626705325 529886119 759305895 259454113 946771863 925705978 703319005 96766391 582669229 30388915 557502749 620853069 861928548 725717207 69965763 117389358 444525977 643322227 906596403 529702404 602616046 715042164 341764272 594874957 844619891 745080408 856864132 929402509 941117123 996244074 631615447 342585785 380366168 507922181 287741909 894280835 315568681 75738260 922296571 377083541 594536496 206528384 859845579 908181247 375019742 181878874 722810013 279404895 99828755 603055629 407443198 351947753 713652578 138572642 500224637 865877613 578927917 833654786 227384141 981261610 537136563 145327740 940865469 650199982 233182294 51085021 484508074 310420279 300935861 926084949 245905173 949799003 913424505 47593741 838503348 659285550 536872263 691009666 493863494 103599769 867114812 259770952 232425524 609424646 144192755 415897031 173290036 764019401 644898969 733460982 977781001 572582607 894851078 98791359 166389453 392333887 483409806 744137029 678218379 500745135 819757451 802520224 765117415 315591488 687671052 857499855 818090052 206334145 724241600 580753849 840282108 908687734 434042705 677279433 873285090 483321016 62324195 410052112 556215592 40902826 683263871 656702145 626601973 719933779 339109011 841399247 72872578 919239238 517577050 210937191 669519839 437504454 367774812 669557477 988001946 399040175 858383941 519161513 471177908 87931097 34805635 128424803 272871065 289462734 533919967 218410254 8013735 590341534 909711175 994715185 35730873 291345798 587412177 775785565 634640637 427340291 424453962 56692081 626036136 160686047 685838584 617776460 370518195 211662328 716083636 136673744 524897376 300299550 163730845 760750976 309850163 293001364 671878527 725689605 742697214 381541475 801411107 906152076 745686313 874430172 722575470 63815483 317855167 460766149 814511655 217638677 721422483 320380752 753003977 82483163 738870549 74075178 356940150 661425163 299505953 935281498 307935951 408107926 309544004 422473389 125093418 571814065 578166062 978283062 225251566 601129992 817539664 711297449 390763016 706315166 391746031 555813637 722000126 115708401 728416320 851106309 91228711 359960894 187090712 620561703 634558108 925012847 374353604 393972569 18800709 500560336 202822799 559376605 220420662 204688829 781857056 515530384 517881010 183676909 316922999 840181770 251312968 869859495 349685520 944899911 692419007 739389644 757851975 253542180 504484172 834309137 775973519 110967660 864582486 112164523 230389555 83726231 999925305 938318573 594862124 590045588 343774386 200637910 407857086 138089865 662609585 897886087 178408306 424708925 557688792 404725600 132400206 889186908 130195514 965222244 407434654 915759965 508788679 643170246 363536624 226971398 423801976 201790887 367913148 81155025 822637698 461161277 941588176 288500736 864891687 841975115 671854361 792022817 167372867 220898349 310679015 6257912 816692437 777655584 709519323 571051278 164336075 947648222 411800315 787520985 625126015 610526752 288065701 752281560 297146644 767719503 810986247 395392211 226411534 352365873 650924698 51888431 795956306 365177054 782320457 428119237 778560650 1989045 64144169 886285428 169948704 166568227 354986246 669942916 341069998 307597895 335138201 705276245 845990227 703945539 384015920 487475221 14168691 403284223 737747847 529714465 539693991 777901053 206573924 159921121 941929898 913924828 510364547 500483864 250307527 20532242 880769147 829446910 124026446 788138478 351754267 994593720 154309312 639098687 325457303 682111118 755410475 867725681 53833864 913574476 617672883 237533886 350503534 873419702 706902 692797694 342593956 412787505 501225066 766955914 6974857 369881831 62994681 443897540 632819492 918898800 584234786 926547284 227943024 286675346 277195201 240551972 833714756 94351151 712529574 701224421 940144832 961288899 994906782 785348740 672649775 875911703 842178677 664769445 800914089 228061976 369025325 328023180 63467772 913560290 606123388 690661965 835897754 274934719 897849914 415693427 736621281 163861313 486897690 238081194 230307598 704020523 460386247 616769244 810109313 349622080 504452623 928637428 65434901 60468129 397284675 77540786 514330144 458034287 98515313 315072974 36977855 147829858 335909516 913054646 826542317 67189437 20736986 148664469 467495468 600987512 865631341 839805808 629730243 297669366 917784631 327351878 579309943 993887375 357270010 766541067 754895312 523978226 737638159 662621093 524679083 316300016 736117470 427184022 433427475 269229512 452622590 744614919 43647791 556838674 648399332 220884159 590856368 549507790 430651392 676531271 204288801 561829522 10331648 226704299 811234491 757047454 268540410 262413050 836590431 522160033 664127174 1319224 748846726 492148410 216649814 391783681 336547152 227906542 871683970 708589466 883906089 79476641 529599853 300439649 430076628 211645614 140572506 446161914 264010851 67827111 162141849 194379374 237270639 416970577 340506655 920647579 714971447 62576353 56785126 622987485 231133488 539660100 166336065 424167604 819450502 98874992 571286822 518997245 456139714 28282035 611435952 117102493 961113187 985227778 569453150 608815043 698613558 412240838 246966994 398874365 95348338 111116627 152172437 278869184 968120623 41654657 803828928 32989 501847417 717443017 574728287 19367096 68340057 264760124 833333607 588758373 273321276 388613946 737842134 251413426 416180609 492915840 774136303 731265923 834361639 606478031 930467042 462728625 392194802 223554480 815319351 304543024 246994039 315690968 158266274 412292963 530150437 462257306 15009190 893335520 132579173 462347144 953396642 496466232 790051479 547968878 680126057 215299494 327086610 198904701 52506857 487751529 461463459 602011227 281159368 529845701 555733974 269607968 369395561 628166621 962099704 307088982 396590138 363735907 314043263 598396663 376241842 115928535 876597985 31097210 299849938 178132064 407389324 570950011 118940374 616218178 64743815 505663926 338241253 643954860 816252880 921799440 645463472 929193916 193202480 747252154 990577146 666511962 276518893 421659380 95435493 495470538 54700657 551152549 435135003 662188831 313976742 765837602 828854291 430452232 288475717 44050530 378535545 339630444 459710984 755317136 588707427 989104822 304110221 242258821 317836940 392749008 466518154 516605359 161084956 143375682 194859972 75289466 522051946 892094721 230993441 591123451 583037368 607112103 333683589 736862588 402284023 869149382 861101590 763026438 847219876 623537322 771625303 839396067 100185707 593902607 400353674 422670880 962916799 316742416 600526579 647077399 14748367 500394669 566066156 933094307 621625371 423844233 239609341 330798379 944149272 740073199 575760523 96579475 163355018 626602542 356653153 775670112 212097683 70247233 297111181 217285627 736979880 839163377 114671770 576579517 312563101 523077617 562443105 684048109 136648557 609154087 388833429 598255150 752020095 9817223 427177735 623515370 333526146 306639908 206166378 687256299 252710733 826871065 976653870 66249248 876632501 844918960 486751273 135628231 479625751 795728604 251779612 580792970 563396434 603184051 884818209 530213958 682053431 691408492 855676202 136405338 533588369 731347814 454739715 67828766 864259039 738208663 502764790 791017100 69840841 613618973 94932033 200329224 86636224 50885900 255202034 732854876 7317774 564395793 322876159 963177761 477103836 357587381 152652456 759281687 700385774 67650879 436700771 138696159 371231896 407013415 273686743 411746300 998953574 78726440 141308968 102347941 155988438 11521896 191020697 858207505 835733609 374078391 668183519 47242245 667144234 772750741 256326480 534064591 891809782 670647499 271079976 806393105 509809037 878135251 180324488 395774541 927090144 427735346 473872297 655641874 100164486 921754757 103175651 357515937 193315162 708203655 757335856 529452906 289106686 212679586 106312519 80928387 110338644 706331708 306422561 567370492 907376634 138599091 967706579 488845849 355057364 572563491 568821893 542870708 756335943 437920199 714161351 395345871 473057902 30299045 511070268 668315464 805178710 127634096 880528177 400789633 882629305 955229336 717056109 338899805 478534974 399420082 561395503 718500814 893614003 575704562 179824677 191966973 558767670 400162202 418899805 320862607 811834989 493137017 916945516 718092849 477799289 349321565 346715983 169928800 457626808 802104237 469993355 597484376 719658678 981146537 170602991 548223984 381684737 219495751 548519499 835961417 928739663 407321308 621881549 993477917 561692264 937028301 36634556 981036298 185945281 698781802 949262157 868095565 372287081 71117586 992781995 61704661 243296537 857676087 423949907 951996177 227419463 2418479 377975273 175333559 52789899 787703327 411149876 738332269 769993839 40641954 442481051 728697025 941922170 681727880 30592545 498085426 130827270 306656487 627106433 719437695 385848752 55522208 756929399 880470339 466078444 783799094 805789682 631700188 196772021 384995476 245088662 215848074 988282541 229395381 81457028 690508736 92706728 349448720 668695258 420505310 690867124 549640694 107039124 922714153 58024236 101201142 617834530 80561310 473282275 915231952 797049066 264022155 125246869 346276655 725105738 918682598 490691563 101412702 924271971 525317265 693854768 789814764 122963246 407429967 905108583 423669774 201967036 736358669 540779169 485704255 629618659 735533517 778252870 927475518 611205511 243952955 730505022 809035887 579282231 271440584 528912651 94760261 993865006 846490272 897283989 928741620 295630386 541615313 505688004 689176155 490841855 190702305 299883160 835019877 400770499 673536460 487640581 264464120 345516997 373951854 562556059 299944980 81092323 184070547 133741570 305842153 813356727 139124864 772950660 710332105 558833098 812358165 497835948 700160293 570804104 511025027 57406824 150031034 472941909 50705673 890575628 969267936 219471764 434968082 723277930 423323923 227791417 814378780 925685689 647618054 689242754 573123909 839202658 968230961 193726833 72749035 658487647 817113568 346203163 12155508 395715579 935397453 270109102 643199550 486866964 312635371 499809974 571698341 592399911 379352579 251630790 468983640 647541841 543394899 406355719 509045403 534808366 779041565 707978598 819690275 51066332 503408356 543931676 275021551 197942719 62768635 110298113 385665737 402381395 62351946 535027551 49414494 479863794 156943005 94624376 799436845 409295173 381809256 329058748 341426873 150401222 417761049 299897531 864722227 49764729 968259409 632194646 74462095 625079235 949127502 10994590 108338423 622700652 834496082 57240763 612243434 531593104 910929699 378451622 217597311 204210498 96393341 339407778 515454469 279459355 325646693 45968702 341403901 128301852 840407031 832502336 201673841 815629187 642219827 374844293 130583160 479419837 442302196 462348853 254692434 55385008 535803699 744089585 276328566 919066539 536145269 22692189 542500479 570773688 581168070 675359375 769031886 831385580 812356390 991747342 683688563 164752217 556981247 632157429 102526884 608957584 842847906 221997065 179282538 755053174 648492505 944324854 185934504 633554429 498098615 607740349 397827041 115581831 630291710 664960632 726557170 678259238 783074875 358977645 317495058 93240942 747159577 747103176 797676751 555062877 245311224 156129821 247725427 244509153 754924624 683945779 377809276 715333984 999815900 250167280 7259910 658520150 761003846 369893488 21209203 891595326 208192650 220826406 938117702 241275315 156011455 148358213 390631847 484461014 488462179 680262535 509964238 742427167 951168708 695783715 483840981 185382973 510829561 949908464 718956500 437317020 165638096 362428110 864154111 558487522 810256419 693373955 398397430 707628143 123223364 340512270 598227756 851659072 574493772 188152352 817663695 940997260 359726658 923543576 755642024 509083306 94219641 699544911 774913510 14531917 972160427 292409922 963115633 994001005 480072790 542826406 448474952 650051476 780558160 276367979 506776743 622821385 47500906 106974927 751208592 406375702 407518597 705578741 312319197 660083359 229324141 134241540 835367290 917779870 254496792 428390858 413262614 576541619 756096259 111119363 386918573 294755414 952057588 326046856 531145132 990613373 165220399 609392337 97903218 851469357 934737913 5836450 402413283 877125337 388333590 272961371 561880900 557585427 394867024 212293208 241880785 925173390 510274003 888559964 61312558 185994492 127774062 874210767 864482467 351856585 458560348 709778593 101036939 215671141 241940949 945319975 688346878 367650788 925825404 612351491 675624000 613494552 834219592 195226538 75625019 317629229 532551905 796403745 808521579 350755730 162594847 862938397 281611850 605014845 788895311 258455619 838541799 675826971 457521281 115203975 454551729 153944323 790447338 76997381 173800045 965919364 550431348 764555520 822468428 852551892 77911110 225347897 58525798 707188717 402927638 869554250 136687907 24296209 363087468 639733651 535290109 442165499 602424537 917213717 763491003 266914163 266285299 322423755 145514957 288688827 829422190 966288495 358661834 767376718 295669737 428857111 296579060 984043465 379828971 747679746 672168266 78809293 527842816 5281546 717942930 114427949 748107238 531854299 559888537 619490323 763577121 817981777 570629939 241196564 861033168 265584251 827232582 39792993 49808174 519455920 547125360 66657182 341724097 358571141 159913119 736921228 833676530 475124858 185412496 41962862 991074442 624867984 718578859 629012274 876439627 298818813 256175068 605409582 477286604 221596160 778194014 921626765 673024630 589299524 384904959 268576991 680928678 229224884 536461631 378272472 356406563 534730929 387378482 37455505 233746336 292058961 413118881 468749471 888461447 290529938 603269567 550438186 344837233 783509233 111322744 931659262 92399114 834789647 293285649 891282082 47581741 918474353 447705494 849541283 560979535 890475371 777614814 795564372 674966849 752973172 757977982 554015814 893409434 981866978 325437082 235067226 216346409 55850663 914542947 239234594 185330121 718490739 705776327 810042423 211976047 635581081 764604830 563178743 425264275 241384873 59182266 158827317 359926147 947549223 902226201 467201501 862299073 252966810 409964381 119567082 911485255 797714002 941085162 733305865 627990852 483538160 677333743 831822996 682491395 163432432 740743903 650407240 856717627 186389115 109521256 502951578 217909479 370322109 67266698 842175674 134760904 938305822 904757569 241695393 79022799 849966603 784283426 143722370 97724181 909109321 645637922 588684531 94193510 18894872 431534180 975025748 558386031 957355542 999359852 117838982 116291261 76111434 510094990 523839640 372754992 4073051 238818022 436018260 918671438 768425425 961230205 930469143 624825581 178042447 123575294 930174411 588666778 882251431 220122867 96656423 702173258 224465012 437434692 808665259 57571995 596189657 662316997 804556541 524458288 566649795 90519074 889494102 591960686 761807401 932417967 898169661 189911745 423089408 664595934 391029465 10848622 73168866 42773993 293228744 154497736 81726464 162513834 425116057 502918101 278275058 409023885 178163983 757863295 158659152 130103351 145086507 320366251 884566029 127044359 980840829 383731364 27337764 906261062 873537037 969879062 470364970 369421022 695193277 667984589 48450450 171699578 622216980 296661454 644123123 461609387 724390372 799181540 191602477 592170000 237683384 276441576 868183935 197132635 316314217 623114563 76207854 649837133 337709104 711471932 244858675 537452225 811719933 955288124 310042172 140354047 112257815 795080364 994427556 822588257 515737669 561217021 126784340 755081069 924966028 575720947 813714934 811580965 627815991 96642166 849654629 310222683 361723734 188279165 767455246 295924455 359105731 771901489 960336674 201910878 109878131 621605179 264053307 309126849 884365605 805078847 492271641 542952670 813876983 396394049 903001440 37859996 985007245 942045819 797419730 678222980 640296482 511675570 137344869 661735818 196079126 514231150 509480550 490478089 658443332 60969663 628174508 275849950 636209556 892140654 776096681 383306998 916136673 174093537 569954435 361928092 415672243 246257479 340508520 618905242 814477101 340365041 880594840 812447983 625006727 792408384 354036323 568774326 238883862 115246983 146313290 953329468 579322398 589248590 500530808 471389931 343378093 104925494 581485352 327259789 87275911 16698776 327992998 739128928 856069472 32302694 240217801 394277321 152908298 61070 945049185 915947708 342071632 346211048 517275958 602104085 454081330 599909281 136712845 68613863 401004523 310841098 975788413 284099182 395279998 140247478 275176031 256853133 179118932 865574523 858580738 687043510 537809103 542786936 932680097 784350754 202312832 940351227 783668154 93347919 999566130 20676262 634235343 612064085 39760272 878504879 928130626 881828271 960269353 734549950 624494453 1181177 863996148 5991065 733588738 27728233 770102897 955026710 862885373 963845544 265452656 525963241 78347678 804051991 143041644 816249143 220050241 903595722 703854250 496661742 124901005 85909126 588017650 826644751 179303453 427518904 563841163 954931355 343523785 36897680 518253629 618398213 630332408 883589241 371343669 82438743 519418092 628411653 374874907 384540333 425706792 815386759 530223372 204832554 768638833 678597822 182776396 414504795 14734925 104770430 597223339 541452672 547802654 625701226 869867898 954705248 195809793 250687601 326037464 736963486 278352980 127654552 650017635 560789728 10860922 648184624 93620160 949308067 894771932 32119763 340039280 486323257 306368695 638849696 975652475 603448289 645199315 661039237 278715363 691762053 406940705 942677136 331266091 351143798 613384563 47387929 470850981 894144891 695678433 496677116 207865304 304522506 860849164 98267379 673889937 233156264 421838761 468821886 586340481 707581845 806887406 339779848 548056267 740172447 265520385 869015931 737172128 961976900 119191129 728148476 649529207 874364221 415769335 343523681 852722787 614020422 822279786 688094328 925630550 698895631 764125146 217850955 562047773 648158109 500187668 226181835 63227918 364979575 820431032 606138022 788179494 786229700 131911821 907370702 221783776 943277441 427197691 812294661 416008949 496483176 218845096 85396325 770029473 672973304 200504039 118098362 829922060 389427040 75675622 184356559 172373649 645970421 880763544 502751331 171030385 771152507 17271053 815766187 599486071 849152706 956460567 707777434 329696660 734944408 680332522 324994108 619183552 338280483 268473936 133533987 236372669 953331850 92187791 73940606 43098965 219557594 47081762 842910320 898917082 33849638 375422391 289192810 294195018 952176415 959968243 526541368 440981611 714218037 784303428 610632485 48722065 260124635 510439518 368935721 267066067 551985560 679551325 666816784 44754524 991796112 509958288 416812045 306165526 511175588 501047059 634252874 588796282 507629386 141356340 314704018 137790599 70899073 206085597 235620014 66870854 853541140 204723009 149836680 74520866 552399460 667220292 627817421 684018878 907692755 790629143 343271389 8318850 73785123 627529749 390701204 91577478 773006645 266870257 536455774 904017823 210342149 868236745 993469958 888323470 813824250 883935209 335924053 193558007 12022207 290751948 922905154 901267928 46657328 439437757 374059606 70208496 211351452 135802431 483271347 999227121 988383700 222791229 183778187 682490498 326035899 420288728 107928731 904255306 396923248 46198285 754574336 942652640 224275766 924367770 832279479 328797458 248221370 962773826 910812956 938242152 216266905 667372278 539714585 931191305 352978993 560970292 3358431 983572531 121056882 151086863 694921683 528739363 125822183 582408530 258764980 228901811 173703543 402204454 187887614 637308627 193110195 783580361 9583811 99838374 616859037 271297283 44460115 786479373 414502904 125439963 867514435 728531834 91487382 212399581 969772582 650255385 184374597 831048919 789617152 437981548 161358164 13885829 409538521 227849304 220596437 165012146 12474625 151626289 899211278 655110877 396938406 732791602 70773809 575953948 953284130 845107580 502293786 647059718 192259263 566156175 188660214 340084077 528831190 903879887 812998720 890367932 38993252 442727150 785833127 617067197 403606758 75913858 610019089 65097300 254943733 407874055 703773744 888316349 93166166 168326828 656684029 958823673 481460053 554765445 958462967 105323089 611901832 707317890 813845499 947831584 411662209 383902615 187233003 36225126 248092014 247161199 65792841 378656392 54450173 424892655 923393988 662144612 444251868 42084743 149860289 471252388 883722409 529586941 446714107 531132636 365429753 110881725 590765344 126346217 30315196 49267059 619801632 903542604 881998514 620774494 822699014 645950316 490918218 622121748 357844109 979208951 884076291 838956774 696128634 872249563 874639056 639944779 894399660 614615420 84974550 296061679 811139662 543189809 960192819 663373189 308919614 903063123 157584366 892828484 649401802 178265384 156052414 683226646 461897433 113834618 290929701 575173662 185982379 135345982 614144707 671730784 871953377 225965773 384021441 385922678 223958594 77504009 423496051 764508966 952233037 690481999 150934197 736410211 579823062 738240038 12535301 445149805 389726297 401891617 293413734 985515844 407733965 720318203 493472088 152584344 701534011 354038119 303271140 309976444 884108181 909162032 591047231 466862375 571308503 870770873 366887386 571995057 453011518 903699265 930472637 742802079 170335549 471143354 869544570 254181529 5371553 889412780 866409071 83564980 21050871 960466038 549056413 348922606 827285952 312112124 634097477 909321505 988120121 756472429 505835886 235529392 920577856 172873393 35134410 167106969 539716237 31267027 743364585 312455956 76936088 959481941 176789885 993795849 248756474 141940080 730500277 843236779 580085682 447489702 565804293 979051065 479934983 273722407 206760291 411255497 765191750 988409078 62402936 23703580 839827518 813585512 572833526 777090673 23007958 44131994 539196558 291297605 489136409 866189448 947918229 981779179 262547398 687231624 575463998 572826746 958571068 55062384 225219155 134379406 43045026 318604777 582472189 243329505 703927447 364646580 431075656 607982036 962786400 455652529 444247331 316060827 184507581 656937772 937668986 44921511 335802096 38227214 174016943 785487800 795896725 506993620 155424444 964452431 43027295 617116321 982677050 526072905 25977915 543958674 238440878 488921481 521047516 119102962 637731731 848817213 29033617 212201765 974545983 482216692 368888019 501595368 53180574 176113942 598138611 431810574 220166450 539733170 911567430 341228070 227447525 490842523 83310062 450278243 17783888 918740453 706830618 535486646 744736824 729946677 648298839 758231623 282792437 192968640 3249247 425677816 971769730 243433816 239805687 649596892 402622769 500044796 126676321 510116682 152878392 649370593 663513778 576151447 165274090 705213739 193283881 183953272 89559033 844316594 655842358 794863700 335052605 443143145 208998442 682615466 529725354 53282231 462763390 346362772 380806208 637358687 634870867 592878825 471206757 955944825 718772355 531216393 952673527 881135109 697919171 384196957 883662540 787795540 904492216 169531501 684810497 579114258 870401527 486261952 573728061 777482982 31938397 913096353 738885858 713368477 519098360 435959234 344464067 556277668 118422700 263841647 847881698 981578148 502196786 896242281 7952341 20551072 985617635 832927163 774976257 84613137 254085591 201095423 491643626 119832173 70253165 186625535 147100557 649869126 342159493 18243521 855387934 744305600 287696596 814047814 607892685 565933463 26500045 583200464 19701587 151525060 762242264 978854539 149154776 722569036 821184103 706520224 194827676 524203378 409852825 808598653 447037233 2282761 312348160 410535577 345874554 563891775 269647287 20462594 9510508 836267738 381473802 694866953 795383278 854442125 249585621 71116606 447554470 854198915 549842162 520975663 688957768 332397704 95266568 980601048 196140977 280711906 803691773 267633163 951611337 6503814 424718940 716479922 624496367 709994900 136746877 442553828 222797841 444110658 475835926 794134322 791744564 298126580 908101259 342653943 856833288 149795549 796415085 188281928 115011196 341375307 294820892 359605076 47821370 922438906 926841373 147686471 261137812 161369736 489282381 660762782 951696664 718715742 169197746 420557334 101317921 574094063 326536660 919526054 11295543 891466923 187821646 102751351 507097588 411576637 969482452 552331502 356135191 731306070 657999295 534911750 740837554 702330936 44193058 718982871 673373146 573009212 792705763 969392636 761033091 277273922 793346316 470679662 48660234 802364474 301731589 308754613 527616359 44396074 655386174 520660495 990496644 213899506 383793445 954894390 662996781 147485658 912458658 1017801 903994743 19564023 641257173 145461968 710222078 550745021 390586277 377969307 338545996 175430186 178453066 699989803 828852377 992594863 360309192 743060579 143814601 662247503 485175999 724701556 930712292 790020299 415558485 885882055 938466935 300756712 653404707 983905368 703436839 663176373 988533296 60167170 26637464 321942737 778365768 241158997 257914760 889800838 86671591 104486104 942915393 187000149 599612812 196413060 234024685 31244087 244036242 386878105 644705701 539763724 446685219 991834668 720141531 795787127 37540881 486453724 760635065 674737276 803408193 686433842 430600134 502235445 483065939 441882797 566850718 576049614 564010433 325365411 934287953 20775067 368235988 285492185 228874486 889412757 995480446 367670340 666362522 540807488 357303359 995219275 496604168 703786432 742742562 147921367 887903255 687989167 531359805 991036910 785420283 118700024 548993703 167564981 100695487 442763784 304778846 934346827 391945141 133442777 914141966 608101427 629676444 847827470 441009189 695998643 606443402 202492597 99442253 720934387 792850076 810877241 516536019 280241433 849930883 724525294 903806134 336605566 163892007 66893261 666126029 965077113 858686380 145484861 424394797 506788876 889639045 207413729 659759008 507808365 378035416 654184146 8361534 79588481 860936403 258546534 129304075 716462481 936548884 651877034 967878831 664904939 828578310 516631286 395955687 367480133 794358633 120785119 681733024 938875791 914000409 16986112 158861358 218908778 505902435 787395879 810053909 322989009 907632720 646483801 795706544 984484047 439548876 617142218 446682374 207895203 164738829 498324750 116858695 889151757 187045270 412628551 181370589 520719430 659766311 450685031 287437177 556149901 65691428 340409689 907552058 482971489 539922243 286866075 852278038 192839375 512216632 230592896 456804263 892483012 764829361 214800430 83276834 918139100 563626265 837735595 744921969 651457410 989770024 169317550 222650836 340650275 368897455 794025153 627614509 450546316 345770529 571315076 590987047 457312434 162213617 998626279 991200718 25973273 622842036 645608325 627179380 541776540 77334922 602045084 243375627 573019081 34919018 362115616 864475730 351206365 250892612 965713021 928494422 789373558 758572068 289508132 533392240 434617702 646417093 288013171 687353917 630691672 987870642 165137431 448630250 335564128 464570200 155338789 498623705 416997793 893848201 60531829 640460499 571702749 87980777 982427009 721464586 514982773 562083134 886488110 418813273 155779192 191756595 940522837 444440450 938699902 566585682 339160871 946447974 750175741 341405660 547477097 983981574 819466534 210178343 753998494 981034765 389541405 918609167 670019731 864466595 232076318 675639202 989678180 753003289 359396743 940154698 709604374 95030678 342873590 250622320 585927162 496694928 402010352 645918990 123608736 574843731 623820746 954883321 751407205 304916805 676756025 263014393 644605623 998832228 647532298 793678059 909985085 22266461 674626039 839435612 278107730 738141051 304972912 371360510 899121482 37998069 92818074 293748461 154976646 359984661 9652330 537442782 549466781 63559833 104205422 477776935 124527606 398860483 584714913 133551554 50368416 577474691 355651769 931876644 206376787 685430096 509322729 721078434 995766969 803769090 849790039 729058742 663932734 713571456 137488175 236206345 414766379 291480554 280551191 25533727 787419161 869542734 108977623 718876187 737180735 316163439 303711920 502549949 711841638 833970988 30203239 162475672 46231082 380633066 866420347 936576719 163230018 753658659 116099771 80263011 936879773 868685894 428225610 665954871 330962112 520116762 4964788 26766207 615195875 95718713 312608853 946176019 923785219 611798134 765343112 794636002 59497780 238396155 547598470 929874806 658455125 154310994 965602675 941331992 927427956 613384237 440076257 902283308 652432390 585882566 88344637 194589213 690518003 893190613 895867294 612733766 468511347 524839770 422555894 42210829 904645530 746488452 459394438 275333502 328888017 985437459 582862845 409027449 537388960 830606038 534152571 469789644 432690780 785806136 306315870 714779960 549282781 776439323 889322607 38140400 914007051 616464945 608237682 889246333 894309026 146951998 188784601 666483211 418219546 28564078 462072448 552068002 213559011 27230434 90422630 650431628 821274307 136176794 889968654 943520628 255931448 551941720 449172937 732174622 538345610 965696890 913099647 998993506 412913417 42951713 890572234 639950735 568643901 456924843 442825968 574857356 993610374 423907286 709789460 548725212 176299995 500009915 252624119 561573947 62635785 579798817 829923589 300905383 786158382 401212279 805440746 574579920 340763344 777720288 524250242 416209735 360505371 410580062 358393523 232919460 929118936 794126355 798068180 272125475 662357607 108172449 234476353 51556186 782153913 337351782 896248779 979227915 8994190 975692884 733695972 493128927 124648439 923735572 11936611 54328481 922231320 165982453 964077792 52845779 512269822 225114643 276079954 977786740 480758963 882881642 292958845 452799693 535580227 352348575 798458091 272093679 699309487 587285200 232624770 798800088 412218120 21206324 656503515 901593830 335164144 812547095 976750111 651209290 250402065 994203833 897127262 992057438 192293178 224525486 451773029 459146774 462407774 159301697 523012233 828821742 689875121 488759265 545577801 465023025 100409816 654625687 867397028 48622306 98291539 261561902 228172775 372202908 522575946 213510813 147410620 705523779 207374818 566175458 967886618 330693082 215704689 173407241 261688103 586702634 11947493 342748643 933249317 882122552 717711823 339947667 350690806 945595633 442060621 567803624 937937393 319235959 343084026 369046284 469629167 37161394 459475858 335472233 525054916 242023839 516297895 787479957 878494115 676002384 433917341 381869914 738244062 110291661 197340735 453415946 131832441 880176522 32176575 386465809 17188917 274621170 591054589 787278692 381976327 99353440 813668297 548815553 415644535 505246566 47695315 471729824 851749731 920480058 882334700 962173561 25881094 622300158 615830606 713043420 581452328 460403069 793718908 20849155 590006544 582683412 754055411 583004998 822227419 853348348 547175968 894552438 776397642 853298033 715856980 393285826 811809911 562230298 843608610 632756338 154968033 17664960 100192613 134324675 481542873 175312118 4192573 2245 213933310 374201503 225205925 946243526 864884408 446406562 314247734 803059874 555046578 755951684 243931770 582533766 289826353 384339846 277140850 740926510 888695918 238057690 570271675 535432411 425812964 907777057 452421752 882377456 617835999 649441118 427189732 965097823 69038538 414021131 989255657 675911844 82999243 459251637 408904291 455988251 800412022 464923975 903067325 652788135 18930874 556084284 414265232 79210604 255628050 679946047 765501823 646871947 676679671 392524489 95641877 375536170 93072139 214013963 178061935 843913534 874166367 411173868 837076802 485328182 914404551 548885468 40623335 756657742 495045678 484548637 643763595 939741488 875468538 167182218 801992457 107280142 336838620 46909475 671127879 925821037 811197679 568002336 514975565 658846657 121546017 577628037 334225050 231451865 368527993 236103613 443903489 489535693 617760207 445601319 689796426 80151990 823762190 899781237 465993792 887758643 384396852 356397083 407985170 450637973 844645345 597948550 763545732 680884825 5813479 968226960 282170191 676355484 987474205 237498869 978658751 110492111 210253796 353510816 179548178 762167133 400832680 630885443 762519614 455145278 938119169 692555373 537276656 912093200 358494843 309531218 394096389 693067171 12241132 544327170 892907948 175888879 741382179 637557803 139311412 896793682 874463555 982886280 817655938 854345439 607108356 792271763 323734024 483216428 609592609 564408512 254119069 357086877 821921576 109700392 931275402 63803385 5601112 300291068 398467386 389987915 728707524 343323223 669317420 682811799 627549839 758590999 721795601 400428670 187315813 349816668 206644940 170082307 125094374 688343407 754331153 550993455 190227021 273003113 137939226 767017171 176618847 493075341 343364968 866307774 47340612 318537974 186013690 737287779 857063750 372633710 635835271 579650010 504110996 758408007 305893082 31442724 434174099 138987035 435564808 906488375 190210918 482132398 119630175 352980957 730857330 231615146 907560360 12160536 155589204 767394741 514452076 928407233 348359576 853015491 613478589 311496564 833446314 939111858 713568140 368492612 760239120 706767663 576313265 337639216 140918706 456059158 152446264 234671115 922054131 214808596 811525541 875549708 338906212 735688715 543875087 847607294 703168305 612748128 178037937 142425536 497194015 140243477 458850187 328119935 28295444 696405190 241982247 607426894 690231728 377935146 848938874 995043596 487209051 82612370 623859623 484334068 607459293 836326188 861408903 53537210 246066249 10389906 180524782 359771119 900485119 522191569 906244323 226869772 221896628 304339440 759187254 293258149 984740182 494048003 13769906 358765716 125906957 617456648 851958194 62005664 930424448 638350425 84295702 754663589 88706559 618329162 654766873 616646946 705489064 790592135 44028083 903341024 335997774 347271772 968388420 309784957 204185889 354035174 376197861 490570860 469335325 145124412 585680763 248210259 697952939 99464016 757186250 362578202 228938014 887135845 991901476 717169219 752502285 688878491 129787070 171962726 536889500 558018019 955070568 940619116 413926216 383715909 270460553 522183896 173906969 450644064 616637373 870885939 172051718 643507151 241486744 134350212 667486909 66422993 915181532 923951839 818105054 524857720 196549206 504820462 384448050 709184364 774743644 567122425 400299874 521831075 242196047 684050588 934395039 17990830 278290632 258273123 946369711 406823527 751182700 837422735 493971034 848479657 739538553 301894820 482506642 295066757 716129874 9541125 23562593 70046095 561045168 564241343 785534670 999775992 143499096 680262259 29406403 772516355 858604019 893956229 674386786 982249079 61533831 204886478 120097443 138355602 765066672 410474401 958366506 929442676 169877511 683365548 41489257 572385973 985864116 77192106 107240989 138737049 983403467 725782951 297179492 235349885 628946701 781453648 221860243 913888854 992781251 99421486 14308764 45245450 984410427 590433357 63426382 486550321 776237052 64658506 240724708 331996305 719765786 974204004 747365808 816808753 379607566 542355461 98591741 200738561 620998317 529300173 754497230 754738680 968947026 432247080 893566032 295954780 102552951 232829327 166766920 892049443 709381037 124859107 271000387 514838847 330588693 351036348 399279390 215816645 387508330 490484920 46169380 700834267 868182676 625082880 98683517 502451035 359959628 400631282 501985448 971482279 247977385 915200729 653674127 894178272 174357878 188868757 920681022 263094228 706839042 458418236 84575408 88207007 454931866 714421753 543069122 313906219 603283640 794292912 847353899 795224194 637279690 294035550 584578204 757284699 305034076 951159852 753894713 731331581 879741327 86269421 380091236 759407905 272062597 295286353 628787647 457158424 301786385 871871356 14626486 109763769 825594744 496181516 826925160 802424132 985857060 89317479 45273997 158355169 23845209 94300728 536754534 743997724 223369982 123233427 71022390 914284587 757824959 740741379 706062530 98005629 414017889 57329953 441714451 95242192 734720851 572365210 994323928 263678138 419549745 369549538 615721824 329074188 8269292 524794917 389131457 536805932 547693272 164420127 798470782 596098244 751586051 287606235 734839438 131663565 854888740 395286252 155227940 332564905 728681869 390352249 120237857 654559803 434744595 898046011 600350357 148453924 747713311 600466680 420548662 990273562 640783665 756532019 160583441 99462297 6211973 737672852 98010722 224311764 311151022 464743496 282024953 981916280 243703708 200507698 960500080 579052156 726638179 50098985 37510849 273516656 761616118 153376402 381176305 350692956 203512590 149681851 824263885 39658222 505201701 867393198 984466612 922222577 333207616 658537140 904358196 70420609 32271229 239893185 54359618 566740906 88099149 641621189 110387858 779849862 122692259 173871942 856084237 389137614 205635690 140068024 778324525 182251660 309853133 150505041 946195964 202882497 325414907 659173486 190790687 286110668 597374974 768073423 526748763 382413925 943111940 258840046 703694412 948626968 591771200 377723300 371735004 650883678 46859521 304007421 95724124 897424629 503704814 330260602 677903576 873784309 755499788 769835930 895550455 166615018 765029407 608484472 228205900 923009401 72241693 711465501 566568489 916255764 679477592 178676230 505468798 466107711 796728289 414736760 576023580 828349962 518603776 330657372 492560508 789285264 222017494 120192491 944885481 26448180 671193636 482882103 773526087 274243578 499461278 585327481 463687471 544300021 467760078 567241123 187515981 170864736 200546250 675289621 198962411 146146041 311437001 87195468 995684867 160051671 570043709 674287605 958614232 112809027 521002775 703095453 805790774 653509754 690746819 585021055 915706861 734966207 992267635 37504138 574848905 502255506 302668518 772174409 489184750 672725640 690479274 289217129 91042368 618471335 730095048 123025068 417693258 102533169 449068065 363029337 889226411 781237577 452145316 155614754 297054843 318843839 195115042 583662200 302363732 669617605 378742920 950650552 905266705 694744661 382972778 697681004 407417382 968535511 603013939 203708302 819160490 283184299 684277996 908519008 784491633 732326357 68808713 9820407 463483441 599333113 467746337 641392617 768826873 624105156 12000928 205271624 6538237 631234420 430928821 619898510 369893930 844781319 7903546 174125851 302140159 910654740 448866474 155609520 427357036 962222448 295020513 518472233 427880596 217241290 768560106 767432208 174102675 915300612 273689979 408466057 280543350 978666082 93249392 838299291 504519293 90937135 946225265 132395543 689387645 106597493 830571089 721606140 542303820 158342646 786369837 611684920 938067999 840265463 410968889 114661550 517977526 98729433 919075813 554870445 160893710 697875916 616784565 669462972 280467827 153424278 594467946 863552711 453953334 90077184 299856583 733763013 86373397 639169644 290878068 47928687 416576830 572346517 827890588 722580082 227191555 248622261 571464503 754753317 747945237 840205232 911987871 991233419 683417744 710436670 681397612 680428199 657898199 566013045 257326870 345360711 115577894 848269464 838520805 543941326 509298409 476788899 235869044 516646501 535303193 173428999 885240638 354976343 375645643 509265927 56047004 232284195 359403405 939594152 796777249 816267871 364348396 63547386 672485782 78748466 97203359 810030329 517950365 445653879 566116634 52023938 407780503 830180813 816730398 828776150 153844241 5496203 95493260 240823419 864228819 434926137 282356166 826354193 53254103 123374435 168756736 391825486 292733348 259936157 342076643 64739846 519103604 477191967 184956499 37595099 858764080 205601771 622121885 609304048 674090544 698628408 672557905 870136413 345256603 786728100 265414428 527576323 681000180 774641642 637213150 662010421 757715107 951699318 865350936 275405636 855824265 257908274 866010221 107826933 232318888 64593039 576629960 213973362 625188786 541061617 323298089 498486166 841358680 118075109 49679826 582183529 321835735 163637614 150305740 461076519 984254142 559764828 729875813 234816502 807933822 122743075 303264114 833563689 740802262 748762507 560125892 79705951 605918723 771467247 273598585 175818600 853875235 814033725 895204209 917148802 842487976 294030727 177091129 517048439 22504631 954312136 483030667 630341469 627454853 615173552 76866113 836567507 97482377 986779203 108349522 890935612 388757641 784540549 31770220 845812353 174750964 61677571 562843509 103719899 105318157 728705006 284691348 221259072 903506085 97386659 710605921 553027561 301214188 5939067 578927513 809163086 548295944 379993709 690810438 777351654 16068242 548462206 250863799 959392069 786724895 427158531 209569088 537406621 623136671 664323312 290730907 393328762 736452712 950487631 675545288 874873348 985173423 736926580 356919382 529518539 658826631 544906453 411199892 69947011 793877443 24460219 595681969 400711510 149293439 983932200 788084810 984445430 754509072 967754282 143875549 505114855 517380231 785964135 450880489 870234751 210920067 671842889 750084239 384109984 588118617 305433582 816651667 849377542 611326142 668375948 836267673 700210649 43087049 752705535 252213039 52006093 915510927 487417234 743930101 161381060 504168313 693166071 779601463 594231473 767161440 271305766 155047926 47717021 613377138 610242320 132337230 614736035 724717538 242098510 306266769 481802732 890314433 608196458 730664360 145365280 596834488 488326361 183708830 555670831 860651567 138371408 348987044 398834737 725976012 506826257 133758896 771076225 947674643 558539396 797111862 211681257 853793537 978101553 557918909 379406726 690447732 711983291 228470624 457026141 541043906 236913181 466450634 417071702 272623360 808930140 867354950 300974925 828825771 678925325 209370067 861703346 113586964 841250743 3803402 581506588 418362030 107901477 981366847 951755916 920228502 243481993 727372035 275471112 61953628 519290241 30200923 292968035 530333562 906073270 726076401 658612031 159402179 158554212 526334265 875861519 296752682 380538483 366826101 384425804 435190772 909052072 676182404 612777171 311995223 434438171 446332337 47706246 205718591 702203406 549904723 981503626 585397401 612287376 387509157 309042544 29148722 770825734 613652159 45051946 15956429 466123595 901302261 556547843 824437823 414312247 598929898 238996779 567270859 879740308 568899406 559437237 996241941 236722200 127314309 547647237 638725240 453957295 718337508 956643402 28911664 264706503 835944772 129758938 54997061 240804591 376150849 402841901 861056061 9452775 537654142 353737089 809414468 480640873 754388484 371838034 74965940 894690705 66960501 224781702 384465799 485592303 425829360 680792327 816159313 876268880 573515637 776897603 219792626 176202939 44101972 199803581 205671171 688771717 78988884 429154010 552670425 253167742 645827435 57345104 293539351 784055152 780264838 598531181 604331746 476046501 80349539 853033295 724277437 238126149 574941175 449145392 585140008 30374970 823727182 79248800 891100505 208339752 842326467 312232016 890396139 561159851 54579240 588732485 623941194 921940056 188874098 998157762 246817535 389976162 373046959 519423200 388201058 425378161 206424175 581030111 80676394 540082601 388901327 236111127 193057708 768267012 134946006 485801564 941669112 520204619 63845368 229983806 998881449 31734120 649743761 795650059 131409344 849855755 296492724 405758308 318089980 173069756 569845730 11361628 466788501 514386070 532631678 80000468 82326247 327807301 920627200 872186115 425809955 41850272 121905662 47729930 261978680 16177693 399927549 361966551 28046260 982975452 743094682 899576083 926834132 314694842 822888187 377104251 420832353 71074881 918603111 153047266 476263220 557447877 907470795 493690362 668427586 809231532 324328777 174972650 683697311 797351497 308291786 657568662 586556242 582075498 518303142 810037993 887262282 978093524 334774773 508895546 19618680 388950392 994226780 907550055 528879013 248121602 23998573 122086070 835877903 784970109 257514445 589903481 967949073 647285095 116594224 276035938 319645066 355204456 460294441 49784718 765254308 930060694 156617109 840975684 801020719 377602470 602304031 856204668 343723167 671107313 776345333 696378463 233964663 155317306 716615419 935533737 216426405 341545486 405966037 87735703 658108305 53598621 363908775 167745212 972317440 327377247 132058313 732182621 346766976 198744777 506352946 820564021 333885902 856120228 255436186 548219848 285926391 90677186 383815247 788351028 970828379 112336034 604625583 476420815 305267450 315569401 751718091 602694486 631753054 547444281 706266266 986511698 792514515 47987318 872808323 703688061 808456030 580703328 215930709 285029605 79164484 930054628 133298507 960199712 374645888 186906291 245366201 171467768 752842378 517400710 984015041 703793451 460162061 456490843 85109925 906603508 751829552 380992819 776316504 902500548 546060518 609348110 279993899 443963714 906488992 137372823 917892600 865842935 466574987 171772999 431209236 572144961 878598470 128579204 513439993 465641161 15379426 850951548 805644764 452233854 64492489 84787631 165715377 166510160 274642942 877094119 985086584 836299642 731427284 523736442 482046565 961212235 685940232 965989533 407376619 413484263 421636787 22330209 193873390 692716335 519226543 833923302 457351178 601656643 47418683 863747179 705086196 500031369 346460911 482205412 112859637 232885590 770685349 802931565 31627038 657426784 743189319 79963299 123393946 652753049 295112680 565235494 685498131 10577679 902964037 627897751 499851097 515267876 789311037 464637280 676025050 115057045 995071075 380827524 891906256 457913145 750554028 820528248 898990121 53382871 712721076 305241740 641785452 33845914 894099551 279139494 524124072 314331705 21202587 504674054 491473686 64747014 796558806 252613334 890198065 188934758 37624833 270797877 784827481 831231681 576140051 172554156 907471148 112546584 971714135 866582075 169650066 238419809 134331655 960051519 38415221 916449596 827309084 646026978 844574547 821909370 829210679 395619533 528564514 901186907 191458455 623518464 10520774 861183234 122988817 127900529 870640090 772197029 593827067 765237286 2239551 54602948 465340868 548052544 955920278 565706184 289084656 133876934 609304720 836889391 955690663 316331379 693559515 104013805 810104202 511598052 361747034 925041732 230211096 561700255 607626751 709218115 444792167 215684378 512463419 894642745 475367459 26905872 525087537 184329625 713916939 717431486 146640988 594087457 913597208 965031747 528442683 922428355 497719721 259257219 222952333 101455746 602598083 970093382 932649389 516012282 47875025 752273581 367075956 45312878 114603140 991955997 232613143 23347097 232337816 841480098 809522608 967851464 287578820 227186354 913893266 290877343 197936069 938939691 299871342 256802709 382731709 667993030 255574644 355285273 258992519 358376584 590471011 540210920 653792292 197826915 946925652 69450570 743395073 370665855 972894147 132050662 68574424 810367883 62861049 52938777 687092975 570834829 649716476 941307378 176308412 666632609 82240927 619246488 820004835 802423738 923247879 888864384 876515136 515947096 638630507 288389837 433413576 237466200 878758692 180042000 188536344 227287223 843692283 996558297 268378944 253832326 378945868 858297183 580867913 550649546 580343474 992580208 521707044 83223291 570600353 544706109 82845694 470935993 47335454 860549560 180467262 594274076 763749423 280974819 169797374 803757583 753644659 246694406 340081989 116171253 183505426 171126583 258595290 96943505 974812570 811234024 138213746 12567838 822467993 355520899 531148035 172379794 191509388 510695748 993137612 985435445 795701177 257237975 243160262 505730382 315035988 24976208 81863176 925939513 185649774 427461737 457163072 23346752 47701371 822002834 44916338 925339068 316469767 16024650 56004176 538372718 165576660 805561343 981515649 414444339 904242574 753514131 485797579 273084248 958650094 814780496 650744883 634758728 604844879 372973111 289001694 263718355 557099066 597431443 189937725 955541283 245153589 336131826 981604627 396607596 333886288 972711189 907114006 776390304 679023212 601051476 318021541 69546321 700797908 813044993 829655905 782168630 710679326 357490795 377556508 119497583 365164057 581482275 344209448 477875617 807899223 484154861 956537211 549507036 477017220 450780785 719707216 95530616 298968725 746736828 98945869 736714141 958805435 536622856 213089971 281925630 681982566 712169409 651002935 703922841 93683747 424939643 963132719 336926520 715750047 431995427 768487976 900485841 330535437 569069155 592219725 258639673 531359473 118733719 95752248 362128275 390974328 27424233 312862765 60160514 308082047 645563052 698362042 15356692 429130518 486574785 862253644 525022684 304007605 862842082 278373776 422150925 531104600 397149582 416020576 970431051 409860199 22255466 136782813 665593811 698128267 216735997 863669035 907860705 668365060 171198059 570732052 856413806 887360221 707643942 246064933 570168065 719394112 838131791 342604680 451611872 860752990 201388361 632837574 95645244 756856172 542044249 693890014 503305394 483246876 692672849 244614218 25038673 77728778 274378299 923287696 888044406 656813460 552271448 149417982 630570895 898532720 645018076 287162465 55362544 57440809 323739447 486029879 191735504 906066452 91517675 824133110 481322619 318791108 795965988 379457635 620481558 172920174 306198030 123011133 292448120 871342858 2958046 644949621 304119637 497473221 228276299 297839515 543580077 787029999 78074358 311919362 226562463 952829821 975096248 455324078 523739436 688270884 720184625 530037496 904130725 529606769 114942907 348313305 794205923 498045375 680804208 210205372 346017438 375143854 925621493 949496528 991250036 756412066 106980301 382352015 10090756 850175728 592091140 284804785 914118030 858994759 430036902 931471589 813432788 356311637 670981267 578026359 955759894 163387356 35902414 245620418 314406774 864193627 572392888 195529111 153602955 166464907 960723306 892130156 564512289 397027696 649070337 22237751 695866493 785621205 357656129 593992917 737689109 602872930 637749140 827591795 932294722 945232633 715181374 213244258 760034122 231829215 805686523 770011803 118204170 455320375 713749571 931749407 885951872 517989982 56403324 54190038 124746555 261525914 568183365 253584027 809196076 148448165 880529465 660512154 944415883 376169456 789660330 81123905 836985773 525557358 927278264 818525029 212678810 867989440 953006540 924031579 123887101 557258017 271480168 513173377 989975451 281709956 294573500 100055138 327775862 758600536 104251912 300243033 943851459 63256406 246714038 829301868 919439955 174473549 588170207 332114046 705447618 794994915 511082328 823850261 455056879 825785396 523172208 679511603 903290749 566480566 834843132 715394210 320967240 347857678 6930359 702833016 107532979 435600809 876887802 904735320 716598084 8102207 953373402 390860106 248127040 643088683 798675440 103496088 148355212 452417174 926306678 622419290 308329628 947504431 994499306 23498676 175137368 757826289 282455386 183806180 93023998 571996514 643017236 951007972 11293700 989442257 74904472 742701654 609757676 959421830 588144160 152856637 302469377 606467111 634015097 470052648 529977133 702413446 338822482 180870871 370841728 855807434 363223645 474666224 847033158 356167722 708607801 640353114 733182459 558725532 86773224 872272291 202210593 146989543 579779183 718897668 410487670 174303493 585927792 908233885 265761927 497829502 338352825 534448903 714858399 815516059 228155056 639159626 510628912 837771237 446615931 831162835 714486319 626421644 574422395 405322137 938970698 412838780 423485098 584604326 743357185 347050948 618523182 215351159 570130148 842233000 488118506 144199791 408675878 191903742 435478237 55753914 488501230 218384333 936681417 637550337 654018950 140402461 269528209 729537954 181014382 545401946 754057770 141737948 696965046 986639117 365612616 202268919 281972196 931103353 802236166 130502917 682199187 353115093 9793857 861490000 814515351 988654556 459181070 537575655 307567359 570952473 107935874 992730435 687808892 112573963 545795230 890782477 411740136 133427494 965326223 401017396 337086139 203509845 531389168 876854262 390946445 137393955 870487451 436862127 44472910 147664316 258775809 573686996 975384579 979842781 378107016 575097558 408404411 911192048 190744176 887933781 944288628 525824727 419454305 544416286 489661651 75571650 809975402 787708838 327515167 228891290 374408841 181007122 305343136 245194536 202476466 723475473 486638400 801710236 193388280 633797512 835126479 9935539 756229892 710070097 460219401 14556467 33645868 217664001 669622231 987985813 723454752 836881617 228871607 535447471 405849972 983293452 568024773 703650983 226747652 590224866 533561242 23722046 260844997 202062635 645670516 518147415 331343274 804197083 320220453 654682022 983201019 943798932 682261383 149593471 955557316 71636478 29225404 319322737 705760938 582914059 446778508 814279411 961002028 922361870 435970939 668074430 463090233 915876945 276865514 190158318 121367552 366695868 504275053 741700485 882541434 829485169 254451386 426699631 654709106 318034554 572830482 206792294 984168135 624500155 75047571 733045651 915637210 104461190 731959560 418857405 820043868 611306492 497377657 54853187 258752885 734026627 763617340 852964832 403907855 999527731 715241820 796083397 313282872 940958979 302478784 127778167 752939172 559400434 228916486 887306238 572265250 81857560 709393088 271221673 361773634 584679734 196536299 290715629 26135073 426817697 347274143 721700350 706458034 568686003 948560963 751787460 613945363 471561815 951597633 988853319 76470900 421363825 272447921 731270690 391590028 474247505 716645109 548189283 379681438 574314684 388851611 633494025 815636293 853233225 159974222 294242239 799280188 824443010 89917053 442903246 170806994 439973068 96198684 289398636 508658706 477078429 115841428 23488723 383745223 576546731 589242329 838719817 317584536 434963650 250101515 224407053 578121364 266541761 876462274 540412531 935351083 799622368 113776844 381613288 472120687 518791941 793804681 539461111 890757776 419351152 519222722 104063995 417917595 696395956 559286328 328089549 384498733 630056679 6425992 724851693 35713416 597318580 507732556 239222193 4151690 890445205 307591379 940923168 855647031 289130256 526200122 645655033 65329172 559135885 691827224 520484690 100512397 730566673 238866750 567587280 490847467 730208952 3184316 54415706 761434527 286377770 54445652 355515311 681065053 321838850 413767761 3009738 891402349 162654190 440488971 293948371 630291758 454184086 172619401 100539872 329078224 309911686 597432570 927511187 586899637 235492696 918259231 836811415 411774809 767684313 270710551 908227385 175961572 767387782 534454885 750976764 475978382 814238689 528153632 803702646 245287303 637620188 976186440 160885903 353495883 590201350 654523122 324299698 340713003 968263173 372971968 927863011 335821456 894107904 324279273 594045133 806149367 348476292 75562509 29983992 319110826 925355921 485693128 764019583 615804587 434259573 999008621 735589040 235209561 704353387 838640212 336011366 988831116 258811288 252816270 9613936 248591070 493822261 576588670 60447281 951628150 723117471 17164083 242189123 381026473 715634716 361601473 518696126 745789139 313601713 833200065 429614512 59740111 210103113 957623557 164990532 217522838 287299432 770745620 557780283 425634954 670351629 476802099 539722958 573268292 393567761 796856887 82855319 466124384 645348944 764629233 579503442 548000866 517823785 883833817 448073000 869395204 293333016 646266440 43795955 191156713 302309967 148853515 212126539 486456782 439269777 415459949 722386611 709621849 148579651 212001076 492787715 33783567 500809464 245787863 538365930 18888240 161366135 66697571 646217573 194916958 566236268 451711792 423529289 86463589 710693814 74795516 283270119 820841999 347908395 168280232 491840423 189331858 111082273 639196975 811559188 698139537 890165265 611622609 669769130 767014750 690849416 652261664 799796437 259716265 450805271 231866357 312413448 31107780 39916375 648264488 272347751 78908977 796342313 260415280 341025347 673887505 200751909 584930487 166534345 111287155 785802546 872746651 654451185 551415370 541519163 885426693 420679259 16250860 724543831 561587762 730872815 817415515 468001263 253994943 537965762 76635197 194314582 783224596 241959298 389727872 808881878 41846311 446794315 445079600 477305317 848610256 58134515 623474930 649263134 134196711 435495355 606030744 261880960 510154637 958016167 339846305 197555377 275076694 580589677 224250705 648581333 6530088 778282935 888875821 895055128 128542061 958494616 214661614 226140946 523795045 990660436 927292756 896787561 174058971 442979042 123453923 247188637 317863007 181391321 287413976 463792925 765130017 528656983 226494795 539546203 834171814 402802204 821762226 58067904 845055655 989349388 457883828 573080727 435498397 480098889 861458858 220125603 425424558 446928338 601706900 618763480 276344167 894783645 942106238 546097888 230103236 40015922 625494947 467475461 520919556 989198346 519799660 89586873 109193645 310719823 749869454 8756941 498506231 90170148 138076089 506713585 443740096 193263639 165740596 600697671 43745395 400450607 731273921 429381321 257283208 977807424 438128872 804976160 126396452 527282983 393338785 515848591 209239800 502082651 405152745 861802375 682196705 402489772 685005518 621396172 692838048 325189526 588870722 507429063 880781656 720007743 566016526 745450243 786717021 90142210 210576370 543672743 639812528 266683290 999810926 256251653 777999314 401824264 227236306 238780821 584714308 818137463 820435821 747067714 642238227 17739535 304755432 803778035 420403797 806072957 897510727 445730222 786303768 275810420 123230556 621301771 68921280 92578307 52644593 275062650 157311683 356264056 82496459 355965384 402069418 450296236 813588884 448380591 612274981 196269361 338271270 653601451 45304475 859597687 61420747 323998231 155340753 428269961 991610875 596104785 282867195 649397055 430347851 512067872 672286595 714277817 568789076 323327782 296750674 168771053 243200538 425732886 514835826 785144251 59282293 96716048 199103377 512901935 357045308 655424486 495972416 483505254 206958442 120176249 264916929 911262231 591985126 394315987 184977192 300142212 610028427 890369201 685195795 595791367 710687082 425959844 709703522 650321603 963438257 287426862 481929142 522278281 747470749 974251379 386750717 421568262 152642274 357690759 375476865 142582322 892596505 495855405 500652586 339103013 509689148 691602686 470283646 197161760 475690350 648188374 622997524 203547068 766265937 691450776 336686493 987246484 122065987 787772015 303789303 6958347 702116070 841068022 431489417 713139334 40559171 877052593 733549053 712868597 12484583 223184932 747445233 776288051 413511045 274986510 911015988 828727094 432861523 863656943 459923291 433224678 315505455 569452554 691172723 819440343 765109927 674014192 962458728 988837071 878528609 390044263 209688575 251094111 180713822 775802309 361760442 174047089 951106437 54840594 799677593 695491877 927480389 23537835 187250076 151497676 107769311 648738762 746706768 433117195 626883852 709631637 577676147 928973509 438664277 290942094 657056345 390354879 152836733 831930237 873683714 84114759 540543861 755414072 481139682 359145490 408522961 569100954 710964416 99744726 573121862 629484510 386469286 62144104 522352799 766786950 328834845 426809557 248746267 548734965 395199852 977206596 203309237 559196827 851068550 112833235 414803295 619151430 38899661 977213453 6892399 688897738 538506861 739664860 362041080 990842347 117610535 453262100 120894737 388074175 374480839 253014015 771193259 858456040 166234324 579442445 725366176 356755277 754834118 689695052 752313725 670690697 360078285 286442344 817624129 159299993 867428848 170074803 825934277 957519018 620622993 904376691 290327831 380043568 612120517 768976619 443904147 516234030 732372927 828410202 643049591 310749136 502509805 214772317 123834795 856387272 542342272 883188526 675806899 847176913 905699934 704597573 480652955 246864298 951088411 669830685 80529769 291421989 574330960 299668752 859276285 760263943 759941295 171965750 341123058 868012745 899455743 84763251 472041181 635157862 719715765 108454356 852335298 525395133 831994952 807392452 380381925 87515232 124716470 545895048 685930714 715861954 643866517 353392530 880756649 406891044 885607665 837215750 927912186 234370664 604233096 420498781 297001669 745271758 915643431 903639012 181141798 134290381 299489530 837555779 927598001 236788503 656410667 818308515 81743729 751306527 83370085 656242379 409447029 396921776 831901403 296865738 1042935 50849159 343072743 413160002 255315448 191787216 150919506 259023117 327962651 78205837 68727915 854471718 770375441 379750150 266607286 581067930 341241159 569615170 214237992 321193153 654784247 486088060 760686125 750157760 148237430 857128912 659041346 479483026 492963831 653431860 639340681 277515317 478371704 733600735 607942862 664290618 976571799 248831872 62272865 759860810 661000913 489874102 339657739 857067126 876288600 889102147 851139009 780164158 301943633 2414192 53167758 864397316 865932083 557138150 415950654 210831133 959567120 117120946 167368488 511021890 152093624 637656247 584406061 766529339 968622885 842208954 47814953 475748840 489512652 178205885 483914720 584221279 552303024 228369256 346833929 931520019 330112254 30544996 717692987 992441831 922414619 366789556 524682976 555571375 195108071 947602594 693542974 108132677 628560774 445579554 590512321 142770308 728100099 219838241 32835369 759402976 734400778 762748871 847654424 658305046 993259248 826585711 501836608 801136946 448914123 753874264 852617315 937861303 424194051 462501792 507679181 250669779 388963205 675690610 817246450 262228877 379273764 403174020 233562102 125035051 70077839 747193429 242813619 865953842 353359506 622150508 697961695 441223493 332126535 520926462 292165459 348873683 270687662 362748074 994700041 263668814 562279608 687420775 178726547 914554210 291778729 551804354 844606352 705842222 489252488 282958586 773512166 967870991 420593700 788626302 824482246 485933116 641806633 525518916 570234757 74435458 612422781 614468151 379454697 30217681 147584625 800629241 992181258 201903088 329594876 800556986 234834693 303910493 633940005 254960695 350464065 57183182 420066209 647119049 451105701 676023978 392707796 274211203 853184799 966243808 395388734 342196498 10721299 857510669 352579468 992860885 284661890 309377795 630687699 53716617 635337146 41423494 489640629 208308941 963914236 4969151 110717462 449484845 489029916 391062763 423947688 441094230 822674689 232832436 595633710 116342708 362300051 611328667 564685421 699296078 263515090 662685697 315131977 49859426 252448284 603255352 419138605 890754410 413750912 667219005 198482207 474453813 43520850 465789989 229702999 98636176 350194973 621841542 330619012 185983419 168427866 636641541 210130462 746840944 257512756 374832078 551360457 902644164 338641527 27491634 700017891 652678150 97235247 266423472 797838399 658350804 61765013 56612888 218327047 4965434 343537207 784438291 466392251 395070295 86412669 360993882 691525939 340844399 758157134 115366388 466883228 165368370 49929943 721324883 729379329 870323297 194401847 403330285 722597991 421089577 666794162 444181936 436097080 122482970 828417679 433335903 838194075 670402506 95548270 447371220 485410362 266069133 471656152 852073604 788682374 732923955 688511858 241224458 709218510 68164685 722493658 223242227 29627824 668063433 628727674 217008881 576454552 998200629 613072383 262960129 535207514 582192449 938431441 74875048 389241202 188712462 468189837 998996708 96455626 378662222 247863397 560710896 582259441 21833100 546207072 458597987 919145918 847650893 104839702 120172462 601177153 228877193 578209022 728235933 46807211 715237214 284533137 71784629 144880921 897831416 212377822 589948718 763223107 922916329 539814954 161981627 302792986 216339269 93626510 958376569 781268290 241573606 405994937 896057707 845665462 815773687 655667225 416992099 660282951 618917329 812921211 787593866 235430300 231021932 204574511 984783794 78556845 472026346 357146960 486060139 731756659 869104430 363670273 316758982 817463197 904876333 827274992 374905240 938263438 568406287 393098138 440672720 948573612 307972881 811516942 271974832 811645648 130987760 394060492 791911336 189652218 27437026 422901820 904531834 974141945 1657062 975706615 571399779 485822630 436787942 198540460 302133885 767543482 59281345 54990804 612623425 921363501 359656761 596668353 806846809 707042806 694136558 848051455 761564031 717729369 620944501 492026819 138779179 494442551 769438359 367114278 840264775 741563153 804889193 807596385 354694843 362457918 432184863 93394384 281871144 660140226 400577364 175466017 265615222 942292053 16505778 600277856 487360914 918217772 489032685 650496584 688632551 334582260 447676856 313344894 838738740 467448942 892430841 382863932 912769534 898764991 682559513 471178584 526893308 84801015 337648878 537449679 509542090 390168408 304689293 925620946 105671685 197921326 486095776 650618845 519277029 707825945 930473588 73602720 926044479 351611218 195931826 775797942 962097597 23750099 907521093 604017796 126195912 456065189 756714113 726548142 162300178 793099190 329998918 31108812 496759790 653651729 718967169 850422489 147235751 336479623 640839957 953823970 179589461 765966035 308785609 293266565 672822312 656440185 262961656 990411372 279353338 234793832 354982135 844771337 862437779 322074966 220627048 427930503 920802117 465420893 95725824 868487810 237148076 537084039 772519677 488843950 607868235 2990658 397005739 973847309 854504862 58288316 394337252 993990507 691519968 243048786 277448640 60528356 870214255 202439431 733658489 793388987 618174147 303113903 569799311 281138827 476263423 422116857 763976810 539695236 768849065 186491387 394372745 467585599 412917631 626018977 92734664 198600579 560292983 915706350 385461198 577304050 348949090 701870290 79525003 27521472 490642308 694922533 675316234 740647578 472139365 618190835 56537344 437625790 522452241 36255427 820622787 673506051 714170591 116956236 621576612 723713169 636112029 893956213 507848838 29785754 585785378 112028024 255043916 624951539 242320629 96329321 795945198 65376548 843251026 381017317 189694587 731979224 777122567 875494988 637864607 227181537 382456756 925826643 104054588 359435158 140700444 631318506 851261358 862492476 889876066 190120195 921199049 29072777 323216645 200390626 280631041 62122958 587754640 113178996 874273062 511403844 147649909 452748098 765494249 274609782 918883132 48462668 763761053 215483623 743592917 821466767 665090084 954478428 151349202 916501836 513645853 730880814 655371658 436873345 469527081 633187917 258640043 688557222 440212018 90167394 52168708 389150623 12795915 705541694 825885731 877286812 498035538 296327628 175413401 932393086 594194861 425833179 625708839 198381342 120902439 283683309 71491872 984102689 662381549 273238636 639240392 173602285 270788419 241541515 684187125 849143102 688239717 992708735 604858203 747320845 238801340 395710270 425059160 131055684 611523471 295814028 284865831 235947560 245224914 475681862 729211994 283673069 145549829 235679519 565458993 580441425 998584421 618995211 590125625 760655914 407499494 812738849 491941211 603357370 452242203 168752793 588205105 340751447 205977029 536097102 4074261 820984413 87554516 422117791 7722943 503716890 714518793 554051433 753214205 551251923 363786631 95141397 159501452 940866614 791173725 807027062 715252959 79327701 177216176 53242845 936331008 106148856 447048370 765889334 115357697 212337332 280327867 986626890 868683275 771129390 947574897 417135440 974551604 152107458 557366670 412452516 46327557 19868995 729151388 705095567 31515953 50698059 374602458 216097214 960292989 147973793 385617927 641119107 400538567 894534397 103695442 914043199 759457870 331414903 758643494 946682711 721634943 541168223 707519060 382323591 383289262 244093628 602989005 631956231 623236610 900289065 536567390 626114539 339848156 744804095 954959025 972235478 982666442 506523826 928707859 914850095 207784779 109558498 210945500 431980209 29125026 391344460 668980675 347558670 916678065 480049635 937691698 263866456 195843719 959602923 287363898 470358493 697365680 941573543 979038441 299300875 724905086 574924411 840297111 891216386 695874198 312638517 268261332 89854839 247661553 758267414 364774604 120024101 358997203 847213763 864726586 912676161 306345590 278105919 357714727 668495987 205801944 237499785 256818966 874104786 447673752 158743544 463228404 364742816 113045662 354775360 893637893 745944478 535770646 825815912 35757458 804389838 230200997 613416257 338717388 590051027 202284028 926799567 235593639 859735674 238981857 486281955 368161863 880193702 454653536 59197693 51245650 324137629 553534643 161095116 964072883 884936058 611700625 42460297 661056613 215942718 480878810 656644844 13290133 678581625 340755690 501765345 166705642 775069811 164559754 589941082 528755198 95890653 554304137 154073765 997126398 596423401 368586022 831533733 93181656 866072355 12021986 572265064 450416780 874616612 443097649 585468521 182149072 393799059 825077510 416567607 342554349 404049462 402057975 644608641 812539787 226072913 824332822 168931476 502631979 926090309 789695328 61571328 862758991 166444865 443821900 570649279 161814760 710147923 351172147 987323647 796434069 463888720 597781507 795408792 364317629 36477153 122986697 289808874 136920586 635221442 48724222 525101291 73986344 12044810 445403536 556796506 666309900 975385521 968314201 789960690 168115459 293894361 28444950 323008980 954949993 867856054 600494434 739628433 439999359 898501680 694569821 742308774 970168211 418162234 478114877 377149153 622920375 182895174 386238019 345745023 90028457 184430946 387538264 102111461 18916204 355466801 839850694 410702356 686055944 289670516 749264939 496946649 251920640 977765527 70364152 624767928 685322669 867942229 189584813 65752491 400991082 577664594 203537702 139526394 267672869 240793801 677884351 72877960 459673488 459877160 405635384 236130584 353954076 798444429 443143059 604327143 164660260 130859623 964973782 526318058 156289269 446962442 460690580 104128054 942048309 366130439 955969145 689971490 293918555 653008539 278090043 899774240 694935321 27842791 235952435 840783215 836781774 633819998 249509100 738978035 529669861 42296644 160434195 63187906 624045682 33616002 575294050 105166438 191302630 61124502 701577220 537724516 644114172 123757996 50676339 517866266 981510938 68918016 722540610 137046405 995299166 77268537 75527022 824665413 932400699 951206204 830846291 98342189 688344139 283033457 26340155 294299611 77735479 480846922 804125298 476255816 330379740 9026329 600270175 784706961 130767868 204677537 215805041 22598847 978794907 89565368 881282386 270953977 344891268 733842369 415906789 940113422 487501809 10952477 327057970 430604148 498947847 212639553 881034129 454960414 399377706 930568301 385326952 739236050 467905962 8854475 417748074 17136748 809649283 199165312 596651109 83607811 742060461 682456183 106039812 744166764 141089678 882357422 824695997 681706868 25067120 52149511 266129585 890947435 55081780 10410794 312901827 441396385 950489539 835067390 669130767 764897260 226864179 386021076 958405477 994735306 671598033 890490237 922041032 292350570 349289450 772466913 808878921 352128023 786857967 932189860 418252247 687147578 921765604 506808334 847718032 482683361 59807434 40553140 461058943 396411846 158872012 422266300 433864470 129123271 280163813 941482088 160476118 945324097 733595132 634500194 20115013 176590412 693478857 620178390 691374095 219449670 938599589 205817316 23102727 244494203 975558245 487114582 218664754 512916634 728689366 696433595 596302078 883990493 298053222 395786996 131324635 873942057 657796002 37175314 270726613 400616433 547693519 794093272 374176087 945688811 277832064 675019311 317408578 222770844 344026118 439278374 662070063 603524309 245369006 778324256 487391426 108021367 850234481 544369621 131497847 287881613 313422935 36772449 748842094 161232739 93238009 996755189 355467428 437999561 988862079 225452356 256967213 659414987 16243025 53995179 954605846 445008698 263440279 809112598 23561590 921030572 575460546 416584674 151707886 103559628 758994548 101726531 528439231 554639473 494857414 851562138 622075741 831048927 680218228 263027542 257082236 60415115 398936978 671435142 536372179 869583045 621127168 537333749 30731381 331678079 845080177 754977582 747418007 395368842 820540584 819613586 980952270 606893959 254929027 299674659 462496434 996981419 59987672 52384214 70761549 601121167 703498026 112342113 818100567 309881361 482112202 998426199 891588630 707560972 991293091 218701336 879554048 896306262 706119016 34466660 521169429 902675253 675994457 937684281 347835710 616953474 952814364 156375009 830003820 621721536 674490520 750127562 109209942 438158482 576842530 965931920 903731471 943710185 369716805 200230923 427578513 227553227 699767506 420509891 145783391 151251335 14933567 804191589 911783991 954780476 809983631 91102304 671071127 540851206 919098356 806917817 283397817 329622989 854566964 149401659 250216506 261367680 542709436 452692204 991334239 875249818 293748822 350967034 20779979 212433201 155846189 689284725 932280120 254057757 708709054 443587562 619685564 575140627 353662526 120821736 431056951 795003170 261032371 547302383 350829095 722002657 70479692 373814367 310803242 248233207 385373493 422564179 804893487 167708158 473378529 622821182 214148295 163212549 837405036 417331782 59837759 273864635 871906458 358299550 744339320 734862061 594950354 949456178 752119107 642368031 529132102 928970191 893274034 951211875 656736759 440617259 776937472 648424210 300879308 420942203 596639797 998432113 487395191 882509528 831631246 876997886 975807641 482667126 82916711 208855772 939825896 358215023 365066922 853089843 293691715 459286715 803214569 434523040 173471318 977489028 777518052 878514806 769483955 874198829 122274970 718487249 38947373 551433985 928396524 110704193 418466062 474109494 187197683 648012117 497692892 119655496 400237550 292985986 350321149 568872798 332290369 439140981 841038695 14771171 848130358 962467883 645771125 997676393 144874555 585332657 325584590 727569092 562078910 275832844 199057096 741324016 112019672 785360498 332387438 562747132 428260069 571167951 409461139 777617369 403342392 628678195 985082893 299150006 892988913 192445178 244873240 683472597 385966122 269050694 298918532 556999066 901162992 671463393 937197391 609213545 528518674 733412288 420137452 290505008 453825401 264149390 680947179 555332686 895059424 625622840 146923668 81539139 859331185 647237090 276160137 20254457 936299843 97143484 787558239 703068389 420299719 739251439 277778020 334735686 689920040 245842371 728655012 877746944 633749116 302837124 984165865 940592841 483419655 755850770 703264852 33746958 322123688 843243076 490693211 313829035 670692506 973490070 634339398 498114832 282756075 314717935 827156500 565737922 625392397 402025010 486135210 561903157 37406555 586158996 641057828 276196583 286269583 46301254 819022142 486618343 371511386 188919282 924650907 601007823 945181718 839482953 894514348 91296866 500495100 876174018 457124557 377809017 874141554 733608085 646402362 943549670 300767958 743515037 524100586 486067286 310073871 626676496 879643544 553039855 957511535 632379103 777780537 768343739 369530571 923176705 538768489 676845270 818177888 977216861 850541904 388607844 686231352 802839575 584533908 603639944 468743124 868083959 603661672 149698134 951079693 287517708 558021399 863782468 212818146 48780251 288401291 268128169 668107872 881598662 312041977 94068043 662602968 399298255 668322124 686874172 519638382 843195446 123583884 761768466 964800254 299996839 957802033 397367471 587949777 622942077 622175615 938936848 944098012 308963193 106617618 181557583 41484873 476882173 535553193 46198984 610106821 261182355 870755775 725387722 967648774 55358513 368518575 22400500 70194887 44908254 816057333 412569333 841576706 565764640 408345211 456591298 229872673 433038463 361464330 559049438 554245556 429552287 986461706 692905020 665538757 202678366 244262436 851667174 333879972 374950295 661442142 782775810 804821145 620705865 832800763 195489065 221459696 230534627 151881803 721660705 49435258 344780082 8960871 506859862 664157651 554115032 966428236 440500784 885914296 74943576 18580358 946309965 521514869 190351708 148083391 618744434 266222476 881852001 573126667 871223607 227072431 815348682 384792862 602202975 474429024 588992687 771662925 709154111 297671298 26820445 317852377 282174800 432196452 295063815 50654932 749216639 496990377 401303820 600732535 884790197 906649682 731770985 949283905 748624021 311831400 483592580 557559494 758718633 66372888 302010702 104732183 35151630 944874605 873996660 492679511 562421411 498991847 254271489 944095419 373987175 368238268 264575000 120952358 551107201 967183165 806086453 93045817 280396172 575760041 865822884 613588376 145424281 938223836 575408596 58227427 513695016 139950036 918515994 262714979 869802238 186374811 470785695 551883808 893907182 780479933 835021037 890766818 22959901 211890858 140366054 940882838 375107243 83681288 425409426 306432793 97861106 20900484 713536487 484026891 581702932 511620922 577409562 375195468 777432651 87105550 604570520 546486618 243075621 119806723 962070341 891075572 181390907 426719598 179658296 427768083 525472607 708317139 11512919 959027147 660380788 260761779 862070930 447293793 328299441 437202837 840054059 336337745 799480883 432272096 561815338 666823084 220970544 933726816 844257532 885298763 624510468 394949957 168463247 547386138 666488774 501751691 629052724 762676117 965132758 308658187 610427876 643529461 919086033 916558149 588438511 850326036 977006802 141370376 267810549 313839528 441746901 880147198 127147527 7782968 158183615 906088058 157291039 788008559 847164631 68989948 880480432 499862290 839644195 471208130 600765983 864007009 228471430 484894590 950319544 548578134 937978617 395522470 193117402 95157204 288523140 739056291 623533419 807420896 579584609 939268292 24276518 765674620 229175543 227440566 244965274 217712049 324829758 986712133 255829868 6074619 718741969 224534827 636577263 352442873 405919234 807607662 811142687 28896197 324280519 422227679 752029951 331702504 568763951 325322212 570970633 98637216 44662848 898057800 794621609 385858041 363464672 582441332 641621129 52398859 874585358 882715517 376693345 394576946 780618066 994095104 189899206 575461148 861769332 606922786 421878939 47712856 109803006 374121759 961135038 444811308 477322694 839375792 130656158 980558017 23556647 686820447 171710745 359276121 846094810 232008810 632308032 593582981 497740704 449958163 908562315 109746351 490395807 73160412 591810631 101008480 371163920 24570200 966389065 60359737 214243307 791915760 463766768 379649365 878937200 867577454 159799657 272067902 595053429 729224759 336083377 189874707 629871853 563395627 827897050 68278988 393213323 434928329 705485185 582786572 156769215 85646055 733106034 235654086 567846921 649282950 138247961 281051925 687817611 631197986 752931076 355047045 408721124 922953063 245007071 957540169 983849239 305231417 808949544 846169619 584597877 368747815 224487224 67718827 210920120 536821683 316978491 193369393 466461038 153841129 311147371 726866657 312259565 530607246 370017446 6618694 417713416 636963278 867454685 497447442 152801780 917024399 960852609 320145077 353837936 636012400 485047128 664349563 92386616 577973089 824522807 684741637 253941059 103685203 832682213 31302799 300081796 613008936 433932471 399609959 617529734 777637175 532748429 745634833 736796096 705990545 567401909 194302455 371245774 380153614 560834472 677038592 420194188 280922629 464355586 286300544 762399442 766061535 947887453 769346403 990246287 638150518 470807667 564845993 251501644 801393034 981125426 673099597 887112199 609204162 797374969 838425540 555658120 787658657 152588765 149340254 161292171 492206438 600695511 15225534 27705319 579582372 24607851 581172792 910475554 597684957 250011226 84384613 531558919 490628165 436348430 823043390 44294965 221965680 157287116 54362977 719097942 487127014 62901795 299241633 494519439 603936888 499304219 388406731 834492067 349103096 665561647 107808255 218733272 13951498 185304920 571912134 672949038 95669400 681540632 145652519 835324977 861306484 439786600 762900580 591386901 27071008 864222262 459332160 785068040 320681344 736882807 529037278 116266170 495397857 716994274 846369051 144981334 87845471 662326602 100558617 533084362 717339252 927040325 813647663 44214946 169763474 286239649 923858461 91699812 645087696 961691126 277210323 682347789 351491398 358871737 193568359 239528233 148355672 286057610 60574149 850596618 693403883 636468708 588641763 842568987 92693393 349626797 498959117 382557198 904263847 671909971 383068742 214784501 555545925 26593424 303025496 44838705 852044390 617830925 591268839 246733372 436264265 420125836 854979129 563047129 114353120 507336633 15012553 685460611 678465312 21974896 960546590 55473969 403163631 839288751 14915104 109108839 587237483 549029376 274606034 355098058 98678605 838939235 758221141 681382407 63102127 121707033 724172910 902343631 79702778 706411465 932792085 604495811 225375770 554933022 289934383 875947454 606755868 201694263 274176652 741953538 937384613 352591559 956661650 724956566 253499774 352547229 295677624 376149655 543480555 205644236 525267507 814150322 709194874 486256020 835165209 738541230 788155125 546119449 175859865 501576650 530303324 16111778 483927458 481865976 935223327 728953601 71929422 929762051 418518951 865395622 993187914 138943872 797651855 842301286 371988080 456560906 399467625 427468042 243586120 911956445 517241196 522737937 596023755 145416231 840581733 114198679 811307716 766177225 878035055 95705093 994576466 179118294 72782969 370270959 179277958 90060431 891601986 652878995 694084139 80266612 408807843 721110942 670253598 997514211 427999204 455532754 676627919 908467986 885220309 827274396 764904947 753851975 557821309 186067585 250896524 745024326 957765819 474819035 183104654 678793072 340845378 514383859 396520695 399983517 638249867 953882671 725345936 400570977 55150698 129824154 735390168 87436118 954547081 104883950 828344978 365364155 892232982 185836901 228225318 806988553 195506081 465309117 111631257 437527235 712241907 113215259 286213291 538506863 392242749 970468690 616548743 866254983 608838290 306936232 127503832 350273708 796184033 350987447 856091766 247803408 919293031 728535792 858654038 119160347 402113563 428628818 769969270 657972254 129075667 791032241 398047532 587977350 7223133 253992869 577811995 148248986 142192847 408991497 871484631 664423129 666100191 733255728 839713757 143022906 208687243 426673303 915790447 63058913 2271369 154946087 516262788 589732393 771577410 519248703 483353510 169206242 59805786 686679377 716953530 446289456 785770769 587832158 700508233 737930538 110358268 695408317 982519276 335563545 816454467 85125197 237300066 643142072 218070566 808518240 894965603 400207537 895784685 687104903 268843563 373042717 809266257 463738912 417335859 116231460 526749124 474612208 659900002 737523961 255987140 834140321 454770321 607858892 324909778 832891551 837087465 565364872 517317049 449345484 58847157 197729055 542247780 68622502 986910128 731400673 66664526 985526070 844847446 629994899 182836282 241614983 758819408 778615084 954484512 428457727 347378576 896103299 94374361 666151185 220163944 18050541 702729089 965478119 480629752 691630582 633619796 696240433 688753764 176745093 896450500 554288732 524691177 506785425 433826181 220787887 157763889 511846141 982802015 872106944 928362275 152233980 9557746 46022724 286649818 895962769 597562081 336513126 559758722 598208660 644328340 91973956 227844306 870651531 105333863 349643722 785763389 277336945 499871590 262315036 135079999 945113053 725834890 956661984 371848199 910512571 65684022 589830095 103546848 765463142 275289297 453617215 894995835 815526874 955643548 133636669 317817405 845846328 992039629 72587850 208668654 10823972 546907105 307767862 335727886 732289581 494188766 377281767 246916404 950436986 724362449 870090235 96582247 780487131 950279654 355776152 764795080 439718100 608625508 220523940 195213015 81137435 534460092 116023728 374324481 362786086 735478370 747303646 607439431 260329169 755554289 65269435 559406743 590984811 629350513 324774697 100497050 274986419 278037936 461889196 773797135 363990705 333788964 788470764 804874150 647791364 133420053 776288775 222595428 988673396 381576453 439139697 43279880 520117888 915798607 10971567 327624426 932857946 854744182 254534631 22599329 116732123 690078348 902014774 765967718 468163063 196459452 410569034 390982393 312762113 134801263 587662690 710889776 550933925 275956033 277226249 749893262 340743079 440551473 55495566 40903051 549918832 409850040 875401981 911315830 472823587 16928162 636361553 877827556 564543062 751879063 229268924 943363691 803019865 445898527 183683153 33594546 883949490 59787952 492750758 524353794 700852574 433988356 86401992 925456918 651740993 874134778 728135275 112170121 9599654 870099300 457756128 967385549 56248947 82313386 515991269 701566630 869864184 889466829 567520157 465951040 311410837 375163520 317120646 746007462 38824360 995702135 692769883 601471964 102469264 690700783 910981948 830718469 646650838 808765996 80979685 804362748 917617280 861703229 251026350 190787886 574378052 574194666 342634327 451315811 51094486 863737948 674206772 586200538 408636949 33583031 418453322 723221895 88488380 211351408 594042466 104719455 184837930 64209222 268857117 177242851 932095713 482136267 875455096 348558435 36785689 270851045 889561017 436058240 114246979 883659074 885584578 814879156 166230365 683464676 8744350 284559681 438371111 521285216 168881288 420719962 224337426 823537045 381610541 225465095 342329890 663525747 391248851 50833714 636674782 630484331 883336728 70027783 81263212 343569055 88960220 201087002 464537790 894626457 629570319 18639651 714414166 25121095 132409968 925519755 166545345 12065371 359558042 915650160 378173938 807053849 501607124 163535324 291832267 380967498 416096937 107737897 13975470 277713546 41087211 772397629 157396502 876667071 792683366 157103355 187118230 421971964 247606113 252637070 466301921 538392347 355909553 518403770 78794763 786608784 372899317 907147599 341564313 253700867 73948327 769259423 518543122 165863657 518796013 213160742 594417065 990256571 480970169 887481153 98805715 88333458 485330471 153428609 906214781 920510459 500789830 147189354 576023084 693919529 967006708 448905531 101460540 296368723 653341651 928447963 296522684 249908237 577055470 401548789 875367600 136802051 36359367 523909633 177637808 128463616 946265357 382192907 426586968 879451760 263283475 775975887 608133161 723110000 281310582 344603261 903715652 196648415 157306993 746971724 911599694 761849990 483824519 608226904 147436553 732996160 390178196 874922692 460985890 570005653 839428481 994290867 257954645 703269448 851594331 185336188 583329465 690744493 152176674 551958062 272251606 61302655 155368816 7844091 466500111 825176735 44630198 651235984 108420753 222088947 548614066 501736567 893199445 6976798 30891505 371320227 795208021 535786109 695544023 899348567 979290815 747347740 140917914 536538838 98710925 241526490 182743997 501244679 9885074 209128730 699849417 614327246 526016297 474699302 711426758 450097363 478917863 439290797 136806813 285974077 238432376 110036102 425942750 863424981 203575737 995798933 231540145 135193223 953615881 532099065 922860538 903928595 274522150 214763963 61352950 526480226 510817023 388237077 844667190 10317126 542979049 53543587 403978797 471161873 895111626 928646673 509906338 526552675 76370018 952586415 918403750 973409383 98643230 601613179 185945428 434196897 876108659 988940655 199213292 202041313 837903018 136795739 633327531 399447383 691535156 723370647 10283165 706528661 952060045 815090873 192678208 641730697 629855869 753095866 690719518 894492719 777179038 464343286 771541294 409139989 662586380 579595989 722111933 203934186 178080467 208206645 301041432 682395608 247018009 878351965 511201133 539871927 735732807 294841720 541787700 125783990 626040268 683626699 752035043 124680728 63586456 852556345 377340683 981822568 725805687 386710295 953823656 688511489 693797456 932795005 278972676 280526796 258398817 906677947 969927336 951760491 240364089 710593942 792863451 730325686 662957116 119570900 98256770 441042669 49282258 782247655 192930454 174761076 402827814 95805019 537951700 704826759 269611700 493297121 933226188 223697620 685896898 696009147 430251748 535536216 706758930 453243971 332049326 415676385 68552161 314660520 565090383 285867838 144990850 552992638 416113240 384337198 940676114 396610086 867194640 782107767 725167678 714455834 359977535 433967618 793666688 262656457 964038577 784104651 982357640 911717707 422710905 569940549 602714439 323334458 141193943 684166070 106726027 9181208 489096278 679087828 4293798 386399304 242301978 443710603 815836506 186142085 266912789 743165757 225862300 837062677 447478571 972021862 997594254 63519800 245577981 546080979 868176053 856173026 488752393 438775846 607088845 520790898 986176948 459853769 335436830 665961916 790124898 83195824 8585812 765252856 890131811 46972426 896530620 423387310 206618683 744600524 38550835 634882752 860708420 167047230 750772815 777538896 968118474 972611899 611663973 752832280 931100506 730205299 270437765 525474921 994951843 120089355 72038445 38992262 179576883 153525187 585575474 719646995 570490871 656075462 709393343 796797128 40377263 453560050 257456933 886358630 888552457 282207339 674988752 681928783 100754414 268595578 866810505 481017863 925665899 636535792 319347719 513486701 421692321 115985870 212351121 778959166 845158658 149223710 880691538 204653803 302336661 997048041 743164653 173528613 120801909 100759948 72342468 957686544 592587457 324814958 966184101 287486007 981250334 19567195 169396186 93720956 169777935 177390765 374286591 294406680 931518868 529256880 817234177 715117350 392342125 187716464 362735795 279554690 599450742 311593775 351648308 515261538 146343039 202397397 736003754 539198280 695523160 365467399 61833351 250753100 649258230 485801680 685756154 494364985 438763072 283071513 571873163 953586836 354942691 325858932 545226533 844754006 337169795 223083795 757824628 279405149 675315157 915309151 794907274 621660685 371602943 444093994 583018338 814714684 247207856 371439819 201766458 179132505 18284162 200901331 698582268 117280328 681796767 331566110 708196113 242089796 720119102 246343516 879269697 310850411 224374029 308103652 163082463 738495286 590637135 942785004 650223871 492197513 969953812 529241149 100290446 762281127 352672118 108019364 400757729 427670741 104784282 300104405 253322781 548933801 442937161 92830793 690844533 212499702 309241966 926459767 157505293 837071615 502220802 405598929 820794578 935484270 355070997 155793408 447205679 392807911 38790120 829275015 577828373 670612791 194540573 529899120 210926645 496506617 919423914 292946122 286635245 991569 150232227 415914477 13186473 460247484 12524526 68668291 614263543 5400003 905555662 170615771 631288698 675981986 774600530 3844479 53629017 639187762 360588093 27180830 266167530 251331429 954177801 400081347 657574770 598113124 726747974 830071005 218374344 381174161 248632530 188456946 778379504 69471829 225855625 921940817 160807040 7724424 177817032 176699059 62417826 570066207 379365023 803150897 752483272 935561905 356009531 374544958 508084535 738529494 833724337 784957613 400684171 547297895 784305079 268261213 678998952 497612539 749801637 958460792 204936274 547608686 945881807 159836548 248017887 522622967 454770743 536582299 196486142 625106882 696819439 80400274 579981739 343200876 193414543 407598638 845558025 726707197 27053827 551024410 857324938 632006504 59123401 696734296 191707601 238748895 93691185 111711392 331182750 957314740 974056480 967418103 314330766 273024558 939286658 274726438 370567863 432069663 418219336 298050352 143330434 584111015 835797705 855755383 145908752 521471630 140296510 177029690 637893607 257696927 859018551 106537352 64359146 924857565 25713825 97970146 206657642 35765638 665635892 4773799 976752125 845741564 251237729 388090514 262539723 629477134 761447132 284202052 67030989 304295229 217062741 727408859 635666637 68832287 358698987 689089516 37768293 364925237 506395240 412073461 330436218 587242431 164312207 243877375 757535462 608766705 381008390 163399410 9911977 466533828 809817369 102375484 181078359 500787894 249441190 78948154 839267273 816404312 226788806 998962891 216676834 670060319 102980337 259767002 27927150 267755215 65172732 474227066 803869235 755676839 894986918 820731280 521374965 52232981 683185536 10741920 88746842 747616487 78329967 607874613 950908039 506357954 646707429 734580282 554014483 7171883 688074235 663601848 361037193 648406013 722382764 151209072 61502966 560738102 492060320 953731682 100368625 322231591 224247074 961686437 636164636 122332320 137927363 409889566 146483927 997721316 164118945 274199929 508643011 979229665 525063236 769279534 737348002 232466185 558753332 27731853 304095077 639881643 245458029 797412517 171474723 973822113 605647622 792542717 352071345 376342631 115026003 854594712 924556873 66665758 368425377 473433114 856028271 563964832 609869048 760226193 189450915 460793655 251308922 251054004 129499929 320246873 89087336 257122567 276289460 967287099 429874619 465946229 120711903 445850178 679103411 929798904 740338818 464682971 168544775 410703019 752235101 636863752 38300440 450236606 351266516 807003526 281317861 71773761 309941279 808639715 28195805 916980917 133849851 346649315 216412248 878519736 274302494 988068481 33405376 472591435 797113430 238370986 251667628 699749723 806798554 435830723 353052917 46172445 482919658 368798409 115413795 84165832 600455879 680744748 771276676 785479071 904114695 478993509 856452791 315973870 259819292 596060908 918467320 693981848 352586595 123935933 685720547 575853871 855555828 262858836 828640075 134679290 102061685 147333930 456513280 647777002 805240877 386679142 524113840 155807586 608751205 404496352 346030066 241256340 205755159 907265401 358817251 626782411 360004183 846438376 641679303 686291892 957860038 418768493 291577561 298412299 564013690 507059426 354533452 821241296 878155278 657085889 552018871 528644440 146092234 587346325 335600461 199562416 725338288 576099461 677661684 606404052 396158155 797608662 598340784 163420945 883517011 560663738 561920065 613053900 246590809 305702535 893346819 193317585 339710093 196155308 593911771 368868189 466681200 194947957 301556967 221088524 308210808 734816579 842190476 514096823 42424449 94789433 188772423 734312822 466293085 348004490 393300743 302300428 412284931 623872856 489909944 707680467 5404399 710465223 493048002 910614336 749072673 65934243 780014862 101738592 479999572 553488993 224113044 838764808 904147881 746434802 43521936 956221660 240622883 479187915 112294596 420219055 65951881 632938133 873602625 112802866 933285309 759281281 545857334 82430075 801417972 496978966 465385696 116014478 695994409 830091442 554649756 714374206 631427924 404932044 76779425 3755868 866823272 22869942 440604618 201358808 416714832 352650369 892164463 719756384 538241871 348345115 507570083 604162109 183871652 537050546 365817314 890463981 5034696 224519653 357872422 76735096 392836123 226227757 455403830 785495028 32061273 830266645 75604398 361277686 925968046 418140582 61119849 564170016 430734588 861633501 879886423 152192270 327419688 960473462 48320679 470309593 938529643 278121793 188174616 713955603 8350634 338075834 656844477 517918277 808691418 380873808 799717927 56621340 721283052 54477722 238673138 781699009 236208063 987678064 222824035 727245819 59265334 276775511 984718307 778114551 621195404 588568422 634318932 595436474 974232551 289171428 838275180 717490636 594282261 819446568 718035778 873086979 892228765 707552792 775816368 416784917 57314066 556303357 494791663 250231651 370171850 581613514 716978441 681215725 534618104 589936652 841536923 628887628 174452634 52414716 998854506 850044870 338026157 147658040 746686066 314569204 412350036 581184750 936865490 879031041 864732618 277192949 905514522 401459193 490302515 355532816 283541302 175487582 221245974 981981409 21302383 80683584 220857769 453315460 234660533 764438516 437633787 494604889 191293807 532108320 324493828 338898310 982055340 426399008 254439356 427567045 927321531 296045339 857976920 363821591 700933383 763007144 728938486 318798332 661785366 592446078 633426103 610760813 895963915 590151190 105541324 321967504 434613821 923903920 546661992 82410244 321563634 64346801 721294022 397718569 414007458 368716141 491934377 600607278 794610611 17690180 285248238 103496869 504020346 845394 232349203 566876686 128636849 524550279 972779613 416464735 166218154 172666368 814645191 221944250 906480941 877597466 270334006 960581124 340228274 134085596 189606179 949969842 671616383 693249652 643319232 48903802 759302586 965958164 978421655 949431751 311263420 138320149 332408595 994875852 192693 839245821 45238075 231390441 927612472 481399082 202157228 473225261 979930943 293116287 691675004 881531170 368548266 783797441 600459197 458554209 4007751 597909156 697704286 109072689 41040459 903322289 156440959 851578883 250020691 667157283 608351032 526699912 263770337 411962317 336626766 871375288 744735531 131989756 26667225 23334239 591250248 462403117 897044811 359061558 369540259 353838395 9404907 171256522 408490356 758946003 736806080 868575386 611931754 925963783 691052136 808449255 566860903 431101276 288976046 328978522 341557297 415570641 585379910 684428125 969307021 496798214 846661285 698908289 628856960 683373121 173517535 828228441 158066033 955675237 20350683 830979588 368538126 279704930 893659269 484320983 509873557 108630559 728823312 49808126 937479592 39408132 359684462 155988406 325204677 412565137 569083992 767018710 475210831 822630288 620005241 166680792 731107150 253028722 649518643 41609741 172827405 956033765 799146059 675036008 667186078 783256078 246058665 303993198 406050125 337680799 747212619 69666535 227548515 518456240 695705300 535300492 810959354 788961662 765310860 826438456 147009894 160146809 302279109 984765339 720537272 359767562 883756432 401909984 521199741 40085026 96002823 340156073 704979019 523499949 920636512 474474841 686214043 828810901 543919286 516956723 179018993 691895304 887779633 659459769 78557162 58714047 178479645 623280260 484714639 568582748 288451325 803716919 767200234 241415794 797764456 462980692 605587483 218288400 493480690 697363466 875485630 201972956 495755773 908528953 721971850 748938856 973703429 132271478 41428769 687597052 620153394 232622607 59199719 666047938 42040078 62188381 280118890 794816459 945777066 228051979 760319604 863539705 506476475 467486315 112908165 645841755 950765657 851099458 964116031 139030494 156366138 138320638 899764261 473181907 221174112 916602003 575618896 899912950 137079455 246951302 561472723 178554705 8086122 719777887 995532114 434538082 941241890 612416562 211925986 854219081 680270024 333700211 995953031 744820927 685089504 385255305 449398705 167574492 368085347 445416347 323233537 490592544 350514882 21296499 673098729 469663590 290661934 403779978 75902970 620049753 688190014 237967043 427012617 771634483 945456211 297100658 512785516 412586496 566484851 858406183 579673207 470642252 265750973 505513052 913288982 32665252 272650725 342544491 134917827 290092049 521023993 348896269 496339467 33698194 424204956 703140940 344124165 751762802 770210026 681201714 288869613 179688841 523888969 740759909 386506857 201693011 266392423 421932168 474983662 406166273 399997849 163813432 350736282 65539539 783198965 415053288 81642000 838478318 516722901 896249049 865745950 336333133 144773500 183633823 345943280 799119223 697511226 721727904 330580217 272060099 586438010 730133858 599987110 952883363 247865265 727524251 675424644 654919056 400348691 855848168 427993434 188425357 827048046 446266972 779918444 441979984 44376795 154719104 623604634 965634608 723120214 371354095 335584342 446887708 373808557 810527690 77075563 58354470 918203882 302378496 818452686 665938035 416549350 644407079 794151904 983268011 549138515 9997489 367484803 991813663 24685459 281496192 589500212 31878855 871550572 875093884 60202097 237518732 777898025 658005408 353035447 701354386 819243614 71208192 954767534 317538501 698039786 712644812 205196302 266560364 547232619 367135669 177681522 328633629 563926463 494771717 370166304 659489158 336995013 644524876 685623379 408656036 7603215 949995692 33971588 356281508 944845040 619586475 759025359 41480793 947748794 822653291 580688077 60898969 153031435 75216201 642666859 683374474 735883005 786168858 779007535 379808849 302357725 5063580 397110840 338616217 985858924 546452473 796193228 148678993 885841910 604888974 744609269 237014007 451601824 830115682 178124282 106849755 113250732 707307146 328167446 217586876 331803099 426349381 551544082 335250580 678737676 154904193 566221419 255275519 884237028 547119783 310025186 100835692 957216039 541567438 499074532 536489134 520265047 4398664 473094763 805756062 559267914 306328837 939332738 467919534 429444889 434678546 363924679 731372189 59430303 166592138 108168373 784455995 140274916 220391938 717007929 237360507 222937324 800143889 294024798 358972660 249820173 475300663 577766549 915046679 345794753 96815670 17159026 347588233 294200213 381205746 383036538 880601912 158359300 567784852 67103713 707513412 256324730 462388407 383596011 430994946 425631783 863168183 919578955 981066282 771219691 67123669 706944068 460583783 37180168 804115746 658292888 655302742 660606897 382903768 442401851 784296086 545760739 698557142 382875868 403665702 573529923 464394283 265190820 466344743 827180286 115366294 340157935 268217394 420374923 449490400 389581470 361687439 571443694 494367779 62988146 932294813 726988679 928806951 432784411 692735589 891418854 789466739 368168745 921293840 292308224 334255286 581984490 770858178 215396270 780271574 599454475 899343578 721891988 398354694 621685401 968246709 60416630 578355480 219421782 464219719 325908030 552243541 261395891 28720166 734903548 398769209 311877514 846655752 213323043 747579328 611124089 396544907 482307664 264753092 562350537 671578274 826663097 839009091 966900383 919344995 450775417 423156393 201945427 607897343 995515221 295087153 26444582 677949784 472367556 530075262 980266617 153694006 115465758 676454592 834959325 216707371 587215148 100355984 484817897 683429986 458590356 351733360 345412682 676003688 964983820 650760739 506169282 423410205 390812754 538069124 118529554 359098517 286101103 611226509 155449571 850790917 336047294 767334686 178057359 86437280 782479386 929470729 609170412 437663581 638031914 692498799 221567404 890403248 491510645 86948999 955636873 152245059 271986925 521992937 810810275 654507182 468939040 393460371 699230025 830491706 436844110 996373574 746151578 800422968 480095732 318003392 151770443 279046867 758368206 822967827 140265760 968991727 94972611 811510624 347204075 584887158 171877461 999076972 174424673 925088376 984579121 957726478 20124436 809319114 240863994 972331861 132206587 930100765 901450621 73015068 811029816 160741236 891319938 666311129 15125255 883821562 319544426 482214773 616749036 164009131 209554794 363444742 857770505 505653050 786534359 704310963 306304776 443575417 622349170 293282210 995068220 16347652 172346003 91800044 226535418 412787686 262774032 173393527 52027491 746636222 41528343 599040864 461680790 437995294 814490915 261217947 464724245 970398896 912340406 593156469 943842711 693849554 724953839 252387220 218326321 196525433 776053302 56301047 433176960 359233183 265563799 347922745 689116586 660716940 352149621 121824756 18659999 831698749 425723254 731410238 86162494 212698285 484245213 969510206 648164166 127254651 375582069 899139655 439614720 652242096 799938147 272250637 357830116 639574528 34605515 64197967 276701414 956204216 710669739 975923507 813557590 168136666 95871155 105697106 828067896 128615249 288260252 557501809 679185870 120852286 48208582 144577287 894145051 236623665 300167658 713855949 553127023 587908871 348918165 33125871 291605721 35505697 790898838 350520718 381944348 858100439 964961676 503961140 16958906 730768068 369871922 820819493 230365738 151027834 465410455 174941118 338262912 692076316 880582587 862369307 84107285 779851810 198954763 359776458 407261757 452603272 914757343 289486385 374083328 2139284 482088270 686115267 590908099 687362297 389030970 487101861 160503214 273282674 541642404 609679945 993937362 875488416 33938119 101321711 421426483 484587652 387713753 664111856 393669906 234705499 324489098 45955084 744503353 477286049 169497567 580689500 128619078 947336674 789651620 522010146 951609956 288405939 762874556 301031466 742984173 338487849 882402573 603159608 949981241 117515350 34261302 552935075 180620821 756807253 537132145 901125880 209629917 381551305 117474024 256607597 549729002 132381379 691404557 288598951 768710948 105013854 351205725 96701005 365999086 229637437 169008593 967287115 288325638 659411092 19058558 281967308 484260764 672247232 597597979 595911563 824665317 338040110 125017676 825893342 523761617 276056913 574359684 626339625 164810144 159357983 28256003 961120324 552932364 234087427 597368455 882819893 330153205 998320558 349923685 895295166 305533633 443959524 828392619 753445440 492275787 280004723 796496824 186624686 496519645 276760532 304994280 161875954 907911450 830422609 309220930 94820243 210037826 422498098 794142825 241993798 8704121 429740401 733137897 822880709 690398539 610548382 175477117 910562006 169563432 117651106 59913529 370553739 655927953 467859542 233088917 926212253 580833575 770953089 919491236 510557606 81387933 113325983 676428308 919062396 909635837 31132748 999673451 807178585 483491737 545580510 70837484 765330541 220612943 905845394 238968335 505317313 818228123 671681655 662873159 662542127 332425264 633859464 380305076 11210207 988325293 300883444 546200172 86143517 980569603 322825244 142922375 550909158 669157894 92291173 996177474 717637326 459985556 654722661 194162367 840873252 668022796 620418247 668078893 658178205 912597666 460593607 423152504 342763835 290338682 671633261 764428471 638211699 394257359 357124471 752276456 579858546 126959438 725761837 959115602 308472813 109996187 514487646 336256463 318878028 213712489 519323551 889149063 269438802 899844885 894180575 764079651 128305297 107188611 372568047 115549543 757202514 375009410 57397961 514188403 405223602 910225949 817614472 662834853 90415831 275462501 945155715 483536052 510850164 899526524 610363369 585811809 501389152 762587003 514513188 281614064 20053022 391115695 328252239 799468722 676111094 112755236 571471416 568030586 964568598 961412291 205980740 153823031 219626051 135012934 459702456 153228123 616176401 900464387 137131494 726708387 883140211 670803749 561473519 687153280 830261441 451729306 751173210 245017904 603933656 172742696 777511062 431700422 364696413 651472697 529461796 820459032 120994125 259239029 887394744 987014804 581040462 531541677 298435989 593824742 930586834 112351236 103273748 641754089 364054370 712725298 753385840 794153082 544257963 830804154 843762497 844814918 439319518 753355840 867443908 759223085 459161084 38325186 168742129 253732413 486699255 623618401 351505948 566496866 946120172 166623719 84242390 945283201 186855365 220930188 559271870 903079792 373678233 255190320 815080559 500662036 539934628 785147487 291758452 612211321 778774646 97521179 765946581 76490151 882616225 332816849 924052546 395981433 961039182 323565692 504154411 390913009 900398026 675571283 644829879 708433615 638221578 203195200 177313356 329701358 963350083 371712698 768044833 171102685 324407871 378999808 492605913 189927998 51991917 240636767 826554594 53318920 248202540 57720917 929058970 458429737 148496849 346825026 309170435 980111555 181160374 985517917 328185728 754300654 152539614 94947407 699284316 453092351 759773555 739187072 146525004 319095900 347013508 642681709 484326776 740449058 483041068 224565956 485452393 38648766 556423692 198217450 377314895 806043458 586923194 303300757 364691726 908740269 527762018 912661000 684453517 194175381 10321402 594016598 962089615 15715949 683402749 819881534 434376595 159118671 334678716 810903481 473725460 490123690 815264500 28506602 11238998 27068789 520261168 812833195 522360384 617314241 126377870 890271577 335436219 590530872 833640622 52121896 949013567 207550269 169707033 571935126 317202997 469728016 388494132 658263833 669006766 685848644 889603181 61600833 132894169 488216214 637966092 975404534 4577242 624064184 723088459 306521403 191674363 953402073 455653118 470712536 589844901 135208933 849373779 335112566 334818338 913758216 947528938 751888706 209679194 501586080 487047410 329747087 290132208 528325196 635510058 632582080 566030075 201113716 252489195 925108835 436446787 852603159 152530955 308883291 990541485 954661820 607575701 712361857 225770282 365526713 77423209 807069639 12892710 520390779 951922030 684878844 322624507 356286809 600793757 346230991 31275050 341938354 107479210 75849626 686791414 247658436 743467116 752534588 184831731 354185268 344937334 71782775 675939780 733111538 559992941 876731476 638817038 52921594 742265475 204689503 232068997 900471496 801088468 932890468 942056276 454659660 286674357 386233656 300429919 980518611 703658763 421926885 740295705 670886872 189499777 390574360 229712388 273258223 99994492 720595325 357026465 771958680 410251195 683482358 457175390 553630815 77383802 886538750 275687489 712892317 44666542 72081765 958644877 385697420 468783068 379863142 594433543 695071351 53268911 718736248 441135713 602500011 566020592 936673573 568025720 399655329 638218255 768255264 989130950 274218587 182833496 165739524 700506540 63023989 500577054 78139320 758425113 624256821 902614977 246980023 832121006 559741763 608873529 189736154 169565212 909895537 544574764 178509150 963137564 893529162 828608582 512016029 933993451 975917612 895000031 675924679 687630103 800196575 198043524 731823556 290574816 246253509 790101522 253019681 832010836 659577201 776221613 21848638 151536780 617994549 983204857 656433123 429348980 839936420 866461427 23025852 969842000 453191668 70338713 197290192 318003796 28138830 415840119 289650635 750968841 187415222 912926404 619553530 110673161 638301759 619665586 218194811 275881461 489047681 565119556 864714930 540874762 294863003 408551563 65394143 982978014 379179635 725219442 168392180 751134960 254011068 772406172 818356450 468611055 26924001 972753017 176512822 797962763 617368576 837994120 360250016 718040313 653207533 357074220 623329386 339274178 387664084 874515629 999196038 944119457 628086123 537735739 638892657 651823373 986627165 880402230 692626251 433458958 699347528 595615184 909194410 242931599 523708388 801469097 649243048 68561825 326887872 571433382 813975767 112183956 551544868 596954391 379158922 701064791 825295296 279349683 839286941 707485616 948373306 824379274 74323675 507978864 607100197 404699349 546226434 341951622 645064270 516104949 499859833 602893224 363370520 863703302 915957576 174938303 378346146 674861440 617796801 148324625 831335591 77558172 712448550 839806272 487074769 622162372 196124487 170138824 216494973 645878101 185023274 791313354 136882359 804961372 936233069 610263869 924526681 74774781 918766463 941762551 184681138 537727491 417023493 178915311 83771381 102379754 915701180 165109589 451235830 442842543 641257022 935339671 716801454 585108478 129846398 310059327 861921753 979514714 407460211 497365960 818842882 159450829 48079725 770579763 359980828 988321194 870737439 989882993 249853880 872427131 417826780 731465522 956579456 657997166 405380715 322966848 649494566 750102956 583106107 171137096 754235613 951405333 81258825 244631247 615460363 907987013 541476985 772811962 165317452 614925799 840121013 255205716 775906025 958467264 10358774 598335789 297534445 472395697 738744277 650596401 988596780 584696063 11619004 235258693 749009972 93869606 984071392 963062459 381983285 585512793 650690734 174136130 765154973 620606294 846125512 333202870 680612577 696856856 315320340 432235128 365019159 419230130 618944881 149013845 730665414 786555918 804513411 998947856 349534496 110312175 964539565 938149797 100515310 922555573 447440580 805018276 461341228 586347859 972909948 379577089 52237109 785303715 390534326 876023472 177288479 552982925 726289584 472203478 139719903 46866249 667762535 235305294 219330524 798248471 559498483 580034901 34424216 920593964 510094427 74253477 445617372 33024308 470176001 734596896 482927943 911536416 148127906 175735913 303682499 860086801 417507533 778048354 490318750 721254538 780449950 377894974 687541473 850134025 610293253 992010243 441192725 935775810 505676663 555934916 763544573 954044636 771175247 427795235 693240044 52547578 25456991 141847816 838847940 745780758 816395095 131143595 549589238 123921413 471834561 590598967 168236959 466832050 939418340 895360323 401634369 398512822 178972623 788229717 200179685 866924313 728888727 704822218 923953418 228143456 42324710 988594710 487509541 419371993 298900749 653220711 458685700 28729101 991202878 65693496 854444431 767163591 857193365 701687739 282384370 389898442 288424478 901920505 468179773 115422296 153047733 106177701 627188253 655045217 772473419 547385934 475286433 642276748 447679045 157850989 497962307 15943147 497786109 142570164 322637070 256182519 225352418 586539681 421943445 322028301 808251678 726220345 625690340 922747024 543868303 933461024 713440309 305909079 575138531 4224668 9968361 989307337 897188318 36381912 429665383 892139438 886279178 408288499 324154452 995935433 436092870 558969300 335984136 392205399 95283419 436177817 654376286 153562025 826985486 103422777 745179983 973967429 663238459 341314534 354644442 258465782 987185286 542171864 55258867 599176087 166201885 867746984 207065458 956437953 355018860 176630980 383220245 121121970 603043584 825208921 793969253 211623858 276244139 420207772 661743778 310858731 491386128 421326102 760383127 917488334 362920054 571420813 390011962 195712541 627923840 962431494 203683475 697300526 515199677 412498007 582887040 292921304 418440924 602368160 371703255 497280886 587328312 454901181 890964646 272712249 659082384 720485731 210504935 383645907 681602153 215884920 42043514 997535151 833353821 536204331 26195536 953304470 565375383 792269322 109675475 390161809 250386589 614102368 424956581 207609795 39603709 761917344 117626749 483871970 778902151 5545642 52426215 118170144 726571168 742612645 638765985 71191478 827551359 374215016 534957110 822521400 849301943 671184942 771374614 12246583 76299126 191692618 814921069 465050178 4208349 786922698 485051155 455835730 329143596 214237542 833906162 119360243 369477876 695844443 982645895 405609203 618239571 173368577 935099505 718074817 864450974 935558276 287574577 575441124 681312274 306811155 553737813 644653882 120553296 971068986 237829638 430845045 56108446 282534955 909510236 973715796 556551367 783140396 652037655 539667657 951210777 715350732 10313573 974625814 509367501 149121304 952495585 741566597 304886651 819722484 302722843 315845566 327488588 938541921 767952043 757238459 554668311 863091857 423080878 855706537 331730538 718014616 61279062 318419032 815494986 722512629 231126653 503518537 911104692 2245593 923977151 522736027 725945777 230262002 259325272 207826096 63724133 352983164 603655847 360378555 843265225 765694224 836479548 196392707 428100346 387646548 461070853 6518486 15074460 389579968 359955309 523068152 86047665 132837206 599840746 657215130 468795313 168182912 656420754 455589422 718455346 571511676 961277492 260554823 383919075 562257988 11119225 96235364 175415003 653788448 958787095 414181260 376334366 374949853 238474010 198954647 267390467 757793974 452926573 721634857 613170577 265496373 614658798 504631802 517349331 816313634 999591010 783691094 933039761 560896874 171162032 80747475 749795274 472874899 722971320 384442064 960473749 529364467 204916260 795105753 231904707 782023834 978158770 669260203 469866409 3203405 198841496 960072594 948812428 392175902 903751576 280199008 214431959 438803568 633615414 314461340 141982019 585744970 601696342 963074711 8638188 394990257 107096323 253608716 443156148 157291218 442463075 566921839 836322685 638197027 537979653 905061923 147025387 595315053 940767895 523539675 141751088 191598259 870958539 551530853 367498612 897399615 544583919 613527035 493295142 408084172 704650562 5427542 730730910 494783890 412795922 443618266 366389306 883611998 469139902 734119157 510693402 392424751 685077942 318524384 743470018 782919845 764905928 73602467 278620846 695173647 749046193 126385035 586577825 936139690 274706331 919654660 923322710 623652245 40354728 782359444 830569781 594044062 557388419 496281071 605010161 751738343 907690417 907134168 166886917 891698503 556971368 701461151 517969731 448826931 708185462 143545604 175382889 271933919 895852504 955193308 882602983 929633688 104899017 248183621 501040057 655523362 735837839 80129238 370815091 674013650 502198394 336957027 295740926 601353274 503313077 86307362 326401534 910816913 37204975 609175387 618237060 183290022 946076978 819886942 338497098 414769586 962282047 839437037 66089192 794322315 326873601 398441540 658394713 844627381 920047249 217017234 493445826 798718055 800462268 878898086 526452983 140387114 505393491 3173383 771174758 316960030 926776489 558771150 860119021 542950175 404946208 596811257 274454290 377625451 804999219 939219932 678222232 764975171 378327472 661695479 463760292 420776786 494877445 838165682 889285738 654929070 30303422 31455535 366642252 111926416 914428880 545633412 339876059 927971041 893115823 652805151 720182717 243438137 377992449 726407307 787403989 864295316 644957095 608006701 601601293 71516237 107914191 995394906 333641182 390043806 689337882 796608828 907161049 981861616 88169304 173984089 1574791 498119599 474722401 720835206 129773783 975268951 37051810 330421616 205941304 961300994 78472161 809102726 670309747 640526124 883836303 361808241 615434303 174983394 358292321 161834245 678420462 611032758 532760229 987182044 609914166 608985006 131826333 546149704 232447404 703978841 244791885 908218189 816379908 353778950 425023926 380318366 446392934 523166912 517266439 988091293 151392897 639992293 423688397 575573753 256316315 26579213 969666446 27471656 946577238 654671149 285611776 245408531 223443307 618684205 896494488 758284395 121970506 449139117 33314184 720462172 935252664 223923932 553152514 921575168 391377498 655263159 531930308 534637114 730726332 463357513 899988020 45715693 788549984 333642478 911594746 316264203 507025542 568769140 390117098 657467926 755681919 595781260 201256981 785021830 860065059 108278526 383459920 493939172 814025764 777836637 814750788 441783748 289039721 800713064 497981199 810702634 277844367 834438716 988187938 76870970 157508652 103898538 81451892 446028695 164638313 592444391 479694664 244649310 578418699 785858564 616854793 57468256 432843101 679702023 749749105 295270700 715647570 589434525 733243324 251642361 909899557 907383883 260406431 878199581 881250258 598474517 251574058 749936438 582108121 410938202 945980922 792902278 759599161 504900031 770297764 577100492 294253454 451383914 246618666 780143435 538526021 785346196 681147147 496320641 291038899 864892600 234628749 243868077 783257043 391028806 878465597 718189989 542005377 915488511 894133268 998041353 762012287 78387812 828388741 355171666 721302325 657090603 192015950 815567517 778115841 407075900 652783574 813497577 523721493 36331610 284508812 595429926 602100550 493014743 17948145 54664909 275581115 597261221 19807911 110466577 464969413 76967273 399521734 289783345 517829532 900654641 437493717 748814369 429465489 228383822 412693312 800145720 633789074 641114196 644902065 801936257 494528686 21721173 553403986 704885775 540678287 913064321 261879181 149608438 979025884 83966920 692371945 938606556 654204932 647514564 29963757 677572669 980750009 658869115 82191394 526529605 308085911 166944641 829392136 951968190 734762907 242123416 692351107 892902615 204532815 35773103 170433751 791271689 429514566 369864723 790690758 584131965 979931236 946872087 979668921 916321529 27225505 386824766 772880480 970247552 587354741 983195243 45582345 531387614 794403537 417446437 187864273 337817070 932780254 912991377 980351709 614135320 264098645 914745436 342490367 857094146 649187530 981039521 24098187 163887140 914435191 50069510 131328673 514430286 942925105 536253166 787086914 955420714 140001886 444668546 203735212 939081219 764913162 636135118 677932624 430732606 726249606 906175054 616471265 968115351 344021943 879845503 10201771 382239227 647628752 385237720 734011910 796015674 187659095 259256665 651022772 13886728 964698033 399465622 196787418 679802733 910033335 389591643 210422867 195493854 970497768 867659182 510302252 657679725 607793945 367328471 875685095 55093273 195399111 52953864 34037227 656489954 935084739 22703500 247719823 333366175 133665272 547827847 848764363 164352160 477038860 144673156 457826043 86106231 135333189 549943711 688835263 26885403 967442763 603769847 368195776 547721861 767138133 847512826 801101067 908087538 906474561 803828739 87537692 135011853 541290778 905002431 98448397 418201716 668675440 756673744 896191621 782387313 311156837 445732665 191266487 315785661 44475494 469708330 329139381 767103032 57527672 380907265 906327962 826886251 97302512 10922801 371019136 234123450 160640079 879846479 554673675 638107079 9259318 92708506 663183011 198894173 905276280 397923559 474537748 304524385 158109335 986379845 60595080 540929715 531341909 598735361 331741154 299992020 719841351 833031878 638745379 661643693 953751894 14877471 78186839 399061996 664451322 802614375 576397464 711301157 830550579 281780243 130914320 608422803 765534951 163338482 242579602 843763756 926711755 504601073 740545366 33904162 262073328 988662261 763938728 988674072 631606036 600882816 740476020 645805222 391731907 833193726 952770954 142298064 878784843 82336886 947453611 151724181 548672159 527091257 192391221 167518807 809628673 298149127 368176928 845220486 934075329 260447503 150803225 90653545 735428680 727592103 537941249 785547208 841138013 961516917 690487526 508656902 429791355 754657253 85964344 151437969 123430757 98337063 600930971 480541109 82388758 555145936 212101745 73734242 657748871 906279512 343746976 172306827 907160993 905490380 615734799 91501584 142124835 879403866 938613467 376616857 399604907 636878125 415369446 400601829 345112921 171723052 640249427 712720064 397021789 933483650 222701993 378954873 8258753 992945167 675210254 669877402 513685436 912012188 108959675 481489053 41004425 250124940 583607941 593339990 718438322 819591720 237599674 379844155 846490829 201535076 66580834 716087939 106244372 841722479 989327893 327921303 499072538 928531501 126141079 83237374 777433609 813112166 406634599 859325685 865843923 414617160 874437017 850601357 982604340 749561243 889778619 610001794 870586409 943028497 771876169 271894203 268434296 181867084 811507389 645591117 47862386 873329408 921435098 696943994 931891925 791235371 970858847 316750273 133148540 94592548 315893495 664215734 551784396 273424240 479741632 224722884 317919623 372061984 246120507 153820407 513117505 283447768 805917478 615627732 535528225 287555763 200834214 534143919 751849477 211766833 962137560 345187626 380715747 284022900 477089902 408451497 985839200 60165469 453519601 950486509 781618893 38917644 831110424 795254782 55664239 548617906 812351445 530522633 118217575 494777502 484392122 367101004 943452245 627607096 104600955 934001111 935442800 445839516 288989236 353518105 732947679 312711329 773803551 841620359 885351482 914628620 610545664 245786829 5179027 694480702 325812841 549493124 582349752 471496316 266012230 723435034 986234926 923860204 291013160 366750750 467128655 536226910 248021553 646570341 172582465 891784897 728962740 818544506 479959228 213345107 97423542 324074094 178219363 728413897 783162645 489217453 649295906 523738792 798501825 657571633 278820867 587828779 817826882 228481471 682662752 655986558 713279099 201703594 801575769 97623619 267873366 55780824 660502795 993549072 308720634 779720798 168793292 691719060 988162728 467049380 754757102 520621818 221275090 934218450 553075065 396456466 47379205 51287256 424315904 524295035 706956592 287732638 851962251 111391764 159239809 908279651 661809608 237858441 729730623 657194383 820252181 457974093 693077744 945586327 82330310 316924509 344707646 958839870 518047012 188613729 142925050 549495339 108590478 404676639 311696972 546429865 184860400 52674581 489695343 965982040 543984218 167439720 390200434 561777 771539634 267759727 106453837 625781448 803612082 177206682 884571948 759800492 709504403 758533177 796683569 565407053 929574237 868660564 364288915 430133629 486766765 405175074 15417116 794563377 35923706 140225185 652105551 661918747 424530435 796828571 895090538 341482913 217094763 868131430 311067817 147592201 692971960 697188388 824368522 816518390 553013587 724266203 780946602 187560920 770444304 888931332 934137034 417899558 425539109 941946421 562190132 190131623 358748858 145764325 705182268 859607079 337522800 964177928 256240018 957602975 396691615 185965326 479048257 435498024 113741257 105022521 926256149 772737559 684619953 956118733 112217753 933462917 365619117 861344365 84453261 978880869 212664341 82890432 28736865 467816781 256453325 531106901 188525469 664396646 581586688 340099595 631802927 773640770 625421405 382215809 438463744 459144727 911465795 244382096 794084533 735169833 686438036 258253885 504960995 266066610 773509933 113830531 897089987 645686593 499731565 519334703 57088663 704912080 143330054 792394057 986508378 543937060 386125915 286568452 321412011 718869451 389610295 384394932 651476784 194929508 937713059 96182374 569408667 696902924 162587477 38545666 425017429 461187123 538733867 270780173 828577747 421823155 645481926 449073750 806241223 477984835 310136723 392312105 986989788 930856723 646445326 669344675 698551676 217920752 269589615 356687655 861960121 23934000 864247800 958970504 452235662 760275481 515569242 290432511 46896075 702651471 684907264 553795845 564051571 199206098 269632970 989638919 187585773 915333633 955759468 523043554 72586514 349651204 523786137 685188237 82994918 190974408 17628821 20435731 492715743 635125941 210537804 290133357 756199206 331750498 560990511 977116127 500693638 51675709 887609261 299572466 197531303 684014381 656007463 211750549 723358363 759082055 754992381 174179869 979538715 487220016 668091791 462702155 820064950 313479442 908848170 146458312 170036993 564234980 661672625 785850947 857435800 233163781 818848231 611305438 869704531 294921804 121618926 838161383 418429608 220541550 245156797 837557134 666411882 884680850 896833392 252775313 909185675 572492640 532005446 264050253 995323176 790815808 618388536 163440513 334322039 203821612 579939839 291825437 634629636 345979181 880102725 214317226 720333354 893694065 958370175 450602962 378059623 435669201 546868581 948368617 332488710 491804441 346396601 857762058 275859941 44847492 221988167 709769743 321842778 236502692 224786009 823291283 403171075 740956576 223650409 254334832 208671062 392576745 582478091 783698001 682534436 236684793 295354073 898305645 112699216 610186048 914655969 830563741 967988860 789953317 309079838 368813575 813754549 267904289 387861636 791325201 456692839 123519945 739259763 605024611 772571311 710805859 202832735 557114961 199535398 786593830 377365310 259118092 724806288 417968178 433519137 464670218 429572150 14846843 266244142 254651956 540108615 365453106 220024612 199720370 419161236 216475841 794465011 217380102 837897844 895239612 223570659 854852230 804774353 450223042 275103700 183446684 903470417 653599818 302397599 31637220 513305606 763698332 697997465 612280170 526835952 302597430 220097622 502368652 802387456 881669196 720230242 279671218 319110101 817209121 290802230 825061205 755474711 801253999 790047015 437253941 764055303 925783491 814664397 763116277 847458437 604608649 910756191 221475434 93021928 962728866 18248201 189244549 235116645 534363409 267141953 349514803 447105596 423136329 153566467 52882777 305678036 636909203 77312260 140854025 848318701 691317755 864437655 65120834 892792257 987357083 962970080 39430093 139590131 85643871 544463975 917224220 98209539 277200889 605859115 413161997 984782708 985387882 684550817 201960329 112653044 339676135 685318019 410231786 690222161 193202577 165013828 687175299 367649621 264221870 583269948 671847684 656889698 405602699 254251651 644832139 244223428 135511068 700356149 347157871 810554289 583067825 344312491 341755825 155450810 7152845 861725729 171859155 434830191 866575109 252228818 339887972 129544786 183169233 788171052 993511567 491425570 342323677 457215075 155446956 916880881 61070606 887997583 294185058 264724975 304677412 671689429 958170308 752670529 830477279 785699238 900103135 524082130 31614170 208939943 938903249 361229213 291496729 293497911 711486752 667620603 638658169 398722484 438495093 295162386 433648476 649042771 735128976 216256642 312870446 342415602 483775872 128865011 912999822 194536180 739903336 752597299 61156837 773140488 167613833 752976695 682655850 777041607 466006236 448437523 585465710 856279382 932559579 856706833 75076332 120725552 463517551 485367842 573371210 775648738 731372073 453546735 342801527 867854934 344710209 815045046 27244325 905542025 381833902 922471057 792817216 448096522 177147089 400403768 881131980 786152998 819059394 978449394 661247783 760334744 447359232 720267420 952024207 503635912 172026883 385125983 925055762 562250678 713305662 247057882 123786093 468569407 34374004 949618796 812244655 197083754 848174483 363840316 516032042 512876004 686733668 692659785 799770421 595195837 406292190 734946042 901213685 821697429 609040843 935236038 923767513 869137144 760906333 673831164 480983053 535020271 986287286 102298027 565847026 558113734 768257249 335974231 780892171 797648220 796302625 666031962 97999372 198310514 280492089 842792658 470093868 39546974 683373226 909561694 831423422 143064700 26552175 467302475 55171734 682944433 391742675 814312758 305668501 95186172 597306594 752114474 735531729 280908573 212892570 523437058 671954268 841301816 452251776 955463988 409317244 800093566 603548462 398963971 283619033 140573110 22879312 152340389 857561399 814200611 968549763 305131476 778206944 254597836 131110351 507997800 931325483 296345775 592096175 141717863 736513802 167816207 868809995 312885279 756305523 6609677 836002271 491096310 250291454 726753497 858587861 261654204 462241714 330366867 428269990 753436307 556647090 504148051 471668001 674847013 925116117 226249539 402666032 44294552 301118231 242067217 397826211 517936342 348492447 742177927 977293164 140260366 884535523 625940101 923835652 156660775 160861151 243365179 667741926 805751334 252899415 783405762 393060294 559696840 871706862 423123805 81957917 120829838 810529107 753663289 260437303 905194701 888982652 114982784 31650564 836141198 474119194 696794798 688902706 907220822 174484928 424346865 980510649 474540757 192079317 106895882 480064821 657227227 497075615 777900502 277130087 423132193 423605245 423696149 969270827 294435378 359626456 137688525 185991824 281699828 405249585 251331890 914524971 629487882 903019563 92912260 25132482 393630924 401734709 711870666 720913694 474225177 655100780 373578202 33117181 823052852 315305795 419656170 365898633 551256962 498008984 591513779 240615534 296745201 170483258 722689048 160404215 960502164 832042422 180523360 446380425 61287835 777083487 984598162 676096531 773888747 670052273 623463440 591703311 556960048 345227653 412743822 638049262 920851567 196333387 886112941 621581514 823823029 298860692 667201292 288934465 783875751 247628350 743812358 241781284 149213463 4997867 552713553 218258081 560193402 502001215 955876543 434406019 970045937 64646949 252727322 498056767 828642684 809606907 466445611 822875521 127978053 560054050 822882541 123057867 79243287 925379075 215910368 218614406 345615708 695172284 92954684 632534314 24536306 591517189 748321669 403332125 643462496 922408396 56063906 105253225 464168661 382196510 517435665 415082806 269891327 740197539 68019496 286193517 346325387 152161004 572762199 164944960 639457809 585418523 315029913 433212850 181594696 548120233 155023021 15046478 82356555 339757286 346299819 670594961 982539026 687551128 891232248 295864098 995172562 389865041 879716528 131321523 250206250 107189884 782667537 903242863 914608011 143958478 77557385 956955167 165197900 38314447 79170650 306351483 288962536 152905797 439607388 436707289 663309584 186844604 395107865 623920893 148179342 804234596 330738156 506917599 441973703 420419531 710173905 834777230 219722694 397059967 586145428 845433375 534635393 505627224 690657798 341516903 424299117 257013432 243686544 789873948 683409898 226892233 471005705 733464795 968715699 984284624 601860541 889238564 131718294 209654089 784535743 749450679 950647607 310022126 337090965 42404908 637323395 503596881 707228178 143686236 358182818 90150776 631348802 122816236 953860047 408977111 28598904 997323410 356001750 159695300 954035124 327822595 712021240 847125397 992276845 458306659 77718731 229231157 370372900 600877308 765217639 301330249 129205786 119108342 464481521 100688168 1328806 183019285 83185475 232781553 861571903 999618588 966136269 257491403 625580090 193014640 866862690 453879645 689174396 999724797 373554719 354404109 103253647 621339067 393446213 119681440 48126733 6244508 842105341 384805481 130890 904096033 775872245 650748570 801759107 862268547 851432953 703152660 696129970 512202775 604634458 516582130 969987570 525685197 291926753 200902327 510988908 235345986 994308315 90810686 162068024 790487505 744111257 580085671 566837393 692680576 471465618 485009983 170167937 438992851 56568174 149290122 129209125 941679279 508176903 924616510 651177016 140574934 527953612 351649296 475678413 605733346 297285993 738009112 682116499 362541504 312959249 648752308 566260661 775235316 984628786 906669826 482214041 301637725 170186043 917351279 574454546 21976480 359448436 698268096 262959177 373429170 424362739 112734046 700248076 364006183 852889135 938675896 216433423 650979106 581664745 391992348 670294796 261103903 459811955 558156607 498389700 47266044 65755556 703057398 783055879 463388677 796306637 180108747 442820962 304436199 982818527 453559671 665403712 263531394 572314664 781725484 734951034 712849457 475048586 900282168 264626184 501028274 866776164 794798407 802361813 560723884 801636720 325853292 21656377 384278237 425224200 307631004 995115449 382557771 214649271 412667618 674705032 45648056 297288596 979138925 224181104 765822929 352476064 790342243 855941372 421409273 961587936 934583747 740340772 182969529 107876369 964073402 627347029 276688393 277324498 680523319 472569724 742245861 293175462 313143984 96100353 519415575 264208326 581792920 692383220 943287797 522008974 769854632 781055744 218936825 559231444 258421009 280869520 937966397 253801313 881897823 335200264 280613008 707066292 452567381 418654043 328621178 243409662 995421785 497716089 596869355 66099553 746038570 688057180 912872231 964834857 328988541 38147924 156874338 705719443 999345924 963549195 363863896 301655264 731645473 9970057 303311813 933665327 385837728 919924640 270551592 691633846 467619036 359359468 645381228 414289546 743830985 810187796 489343119 817733437 614484675 699351042 931022210 906218821 787251431 117647236 27334325 622494151 694864964 424722671 657796355 666534306 108968142 284947509 867966669 282237072 732207631 175063835 736444474 352155148 35348515 731096136 272483590 19895403 28902570 415657172 762841136 642487010 679543598 146881720 239219440 249007866 165203385 733572934 602476287 80551975 693078015 21390261 881030520 670049547 767637678 55851965 471425510 663841389 777651105 968050286 531939793 272284258 834394973 740701582 175377148 37246395 274347398 394787015 35250257 555072185 427170235 166298470 939255817 705625472 72689139 11572728 40923583 138438518 782402465 887805023 641165384 444152910 808310907 260738489 351320924 327464174 146050640 955566923 157743943 914780492 693873426 345813070 544437124 22265184 22444357 905145656 270026936 405025954 290316535 934979015 31920462 987444974 598454886 330293051 845746236 933231203 490632961 820327790 61159874 710787924 384119423 970944229 336330156 246152790 970891295 950402821 135559257 442047588 605090852 506265047 924686060 801079975 151175861 831481780 268537758 605842758 126891906 895185793 767745905 982617089 850184356 165072551 874554864 193257124 296013718 425017340 144505276 661769947 153137857 383728380 810510149 323592340 247473945 991891624 657063663 353519605 288663348 552700393 650825957 138694854 257558666 972436233 811379001 951041211 450763054 211837583 23683796 999806748 871333526 41348126 585923224 935185625 345543351 463142028 452549939 313645524 603565643 40531355 394010604 677169692 495125207 518455719 332667488 666382181 891977919 545183951 603777571 73942515 903693582 558862140 969262063 791771630 802397696 943584022 957874780 783014097 862182761 956688647 511377879 964964374 78367057 613711863 179440488 22985756 718221666 962302049 702484168 676893901 782596655 432058404 918796457 576110115 19385454 505301483 265882915 564771571 237765609 154793891 28555269 856698828 196155700 486869214 391692006 390494981 822789663 169828325 643222764 54286217 687521958 819884861 318174585 485600104 607338460 268190996 976556169 733698097 625465215 768656293 454562922 608022354 885167780 788587042 781373950 864716474 315175937 472752957 280799403 781532729 327939447 384531271 387195040 925268790 663954501 371780040 185026027 222467981 509756100 588075931 958295478 752294200 519139940 484892258 89034566 127273244 136045574 906254429 467131800 936223883 495390606 37163551 714939758 47230701 953966230 989943460 379166255 834965731 440679066 844073208 712868395 560879428 883819073 567169762 896645092 761396405 236790289 768302112 915452680 773601887 838648466 29102491 332244778 999758506 178891122 609933538 514078060 615156595 845574269 574954530 29456005 919349306 37103450 547728679 404241347 328892430 467478500 968757268 499647680 769092642 815875755 969384923 201625850 861984388 288598000 656286376 364358155 226394863 767357185 893282060 625302507 206775155 964513396 645592993 838700157 703471989 520161978 621895711 653173030 643871775 597665624 378595136 358200064 710858473 971237336 754863511 316735728 786982806 169005368 42212606 744703641 398202318 180741258 402295188 750930459 176739875 69549245 691103888 583100196 353415091 778248939 619016265 569185894 738588858 506838200 318650281 482347325 109884997 296150140 230798606 993681325 635269078 198512142 148820675 120018682 384983422 714884284 919079605 917175367 263420472 631803684 87025664 684207953 974401568 197428459 313210954 865906550 404476755 343272507 309468901 598254699 164824611 164732806 355723888 768127908 744264403 325899141 902359766 151737293 569402068 943029020 33275212 640626904 841136875 535405947 7535169 864362113 593239331 746734391 933531237 939722504 76577643 538400779 852008010 219744537 703494711 522446311 241125908 929926952 821236603 532721752 265841019 160221945 299727452 92079170 353432394 420074078 22217911 987138781 86078323 303291353 387282909 587813960 60883904 837475445 201694797 434413551 451169489 975423594 592282122 660549403 217567780 666840168 357408258 933413472 38742744 579451315 883317913 561394317 262299195 200574211 46593745 982995670 50712957 985482886 223912216 808898103 476435837 298469413 641863139 285142552 688441994 216408153 174157481 470801420 525847442 244208384 539608718 229097609 330044465 777244669 11456805 862243026 122393874 339806278 549175996 293736411 668858861 837950317 81378019 339424579 686223723 77619126 348845019 890844733 801244845 746368679 586278587 650913376 477690971 557298071 495798951 377647512 579156328 434791537 622180225 695742848 543729034 237917929 673879514 739176339 556281751 911992785 814106072 432916958 219178145 933581830 891589212 888191661 252735338 92281962 143986239 531175610 143676054 829348283 582332962 601119305 362988325 397028157 958780583 479234297 390217543 306923876 333195894 769209554 911587902 217030822 446256503 426984795 707368156 919932734 545894156 507806333 850751225 683732473 15061254 32221734 28690221 190194340 23081297 114702630 115482345 441048300 331089461 889030167 768710024 556091395 168337387 179687201 706303810 371727428 260191711 681270879 612417950 400959654 580660216 224347597 884791205 307683971 229045370 7370672 283529764 884892639 153288034 27131097 113633429 596273482 835421835 67069979 692402438 200716030 652677010 12256814 628905811 964036490 899647631 417073567 638547915 273397187 46082714 63924102 632159052 834089904 286074110 944836203 332972318 100392771 64836475 672827233 967881998 259682055 884736566 85047243 729091802 959589887 757337645 153753425 196294404 227335949 467749767 950976907 520047839 484189638 540848048 295086273 708649080 931935234 764958925 491113714 734132811 435405978 686408461 124921185 765574517 227855291 960631222 476243539 205418993 260302551 437443014 16986860 664666976 28951159 871589842 921668507 514382480 710070532 352631494 802503726 475262258 392546579 121056160 389437286 637220176 439465120 161724597 104961192 956996266 748963539 573167176 877319711 242804864 552349142 341378445 756734741 511505699 343110894 206823717 898756206 245532449 559097212 11023391 58873933 622304020 883982541 314973274 941127349 904789145 677811371 615396173 176524377 489618822 77272415 637284745 445894726 621880451 835326044 927906444 477728440 826078795 497978256 83829693 697411450 177169500 452208335 922426875 432669343 843845619 576261308 348140915 861283315 201678455 786502056 968104517 380416130 31223875 423257648 126951941 755256578 447606888 319672649 880894758 595351300 40497116 657724308 283931286 506862280 814006468 271962081 83901062 625012640 453755890 839387803 731655369 191950176 312889899 214997457 253690290 301121587 633005509 154096940 995908443 322832817 901047503 519558556 570443677 837256722 163435659 352454329 779062848 449269915 569337940 573355080 301562759 2750845 217535688 145004833 517435300 71419627 738855392 60742467 437427564 994649655 213088847 65989644 41655693 385506551 78570569 507044504 57104139 500078965 480448535 963348400 808190672 693831136 359107022 325746564 990672614 788935029 290895986 420778026 62682536 295687906 914555689 458921198 938468390 529350698 8981340 108497842 126254310 867112422 10211104 343676732 742723473 774404723 646349380 878968535 147212799 319907786 824242974 317710600 878243805 195167205 287118321 263728270 350390664 500822427 449515084 160070763 250057339 304440128 444602484 632549720 333848018 86504672 519414358 415980337 261546064 765284923 343525770 71784155 813775039 180967937 827214816 648131693 340191567 773559070 632707084 434776090 592937068 159109317 586368577 105171301 694033047 810914244 999208799 157696136 609453267 8509254 345324502 189447229 753053380 231591331 737694574 275828925 467238155 676125013 745169577 338399741 292918501 556663863 651927030 145463625 940382212 344142297 64780785 846840741 525469517 476382632 951369868 652660396 142104748 476697872 928709936 254831374 859750123 376538218 987682714 783485385 192015449 538454248 516594425 929100552 385270645 863980697 684694129 188064823 820582419 51278214 640216277 531706031 480746862 643758919 208557247 820904418 40972632 990748902 273104627 105871407 74426646 599397317 217988170 587205239 673784444 809594733 928958750 939225235 358977643 118343947 236223751 952306534 56760476 242871814 702231242 604958385 812972753 34511575 204349675 961800932 413543253 699756270 605467078 149470803 619979342 827640658 642294664 79270240 582807852 408029476 274864750 349647539 683503445 137844387 619905686 55406912 96607490 781208032 770129642 677157649 914689326 555224787 574012191 106271539 161783381 920398339 349266250 591634709 211200198 165344207 679347231 724622858 274589862 724367486 88449679 925573775 620803894 149360964 581665987 261961898 761628195 281416809 479145248 792987067 411124168 704102291 587025386 843147631 636891068 902939131 105917115 388939337 172280076 322605753 104992469 440237410 224181425 2794856 961855357 36769333 264299077 332841391 12016546 751067899 109564010 379300111 663331660 333756472 830441716 43854311 671129377 428298319 11555596 379388414 582078139 345277649 909288516 664795809 717690221 645981191 285890824 499426991 21782194 549357106 39005032 357913716 255872200 411631176 73738535 295912314 439748776 314209609 930444577 592452102 645999406 854038050 323726606 489891418 194949659 529281343 428142826 894960666 372985477 830214227 96731594 460014243 502952642 605100266 804070142 294549971 764574583 478312639 520369443 750097570 224532630 818870189 632485729 736591340 425538470 408459391 348267797 549557053 451596926 946276457 266245552 413511848 564391317 242115174 494808154 406217658 551288989 908335968 430392482 409087510 945007817 353176837 896820427 948211884 509261766 637029596 197132745 367836146 390790032 338488618 583908793 961885952 833632484 778454039 229300056 591744396 152050612 179926139 658093059 27818041 117250211 377282184 223122433 150867747 449977410 89099954 119751008 608068881 589751864 519854771 56526051 784503098 674351614 857735615 16312777 643711882 552616301 515861944 700172687 799986582 332435875 814159854 857697187 46343048 112708030 183863967 784445800 913186521 197068550 125211408 77082784 437538266 949772003 821468365 759557785 431695 306651601 846107381 18291980 684212409 953663139 92490643 776987307 283722194 276516256 984035637 579248830 709091057 393733954 689990954 701651564 576685803 914891834 187681552 227559796 575057505 362685055 621865015 49791455 657321886 774753381 971445602 430599540 519733096 852443421 95986176 229845681 340298577 714153320 736729002 349497696 426003235 643925608 88363858 7331712 643469970 414490507 534598924 833919273 699629485 575477410 686001255 718199266 952052852 752650582 58823852 228703870 33488236 534316026 8436647 336885893 69179833 694721212 10704187 944177300 151715551 804010736 444875844 726985875 911831423 143731282 164929544 849689166 486270082 142544743 497331552 161245231 108359036 600788317 267397022 173774132 963212087 438954074 465600450 953349978 450284193 404177520 495385609 106839120 757811997 403767421 884220734 639490017 723516442 612100998 524382315 272145552 600090456 138672602 323901612 481012622 298810761 732529842 644470322 381899171 230927293 218336734 67475610 954747024 733167452 499157739 640650174 915307308 249977344 421029796 180541686 137742057 967033619 531461832 70245031 673278029 154203080 806441531 23927461 495166001 163131850 510362310 944780539 310401937 743006089 789621196 993637984 198729530 145896369 578991638 811255118 203937662 347949567 513030910 438501447 604574336 986272744 110009614 190834328 108382431 631301395 25227167 309505106 194603475 268038270 831966219 998204254 232465886 637389789 507740292 145334673 524841032 697480278 822686707 430312701 415965461 751562419 688267951 682298753 159459920 286038559 172643620 429962548 803346401 838518637 734971903 564917772 926125801 95918608 207594971 166243806 602881819 533455304 536712020 963219566 764643474 392103157 529745796 117472481 919798259 608605668 645510318 36352103 10545385 286710309 882748425 264399531 650542872 922217106 674261860 142023345 181626041 247326362 360057784 698040722 696425084 123338560 261661602 858146222 504420582 299249936 293966983 414091753 539243604 247773850 131306762 462809392 940921053 774936601 692871950 639533820 82424186 200333226 155530927 661529488 736704183 132613568 344152814 819813678 168110636 354597944 132422932 167851197 114786718 870962962 648589247 208858407 368932017 237262560 820571265 475375067 348765335 869182667 242139190 282307737 177522117 83544277 908007613 333577000 660330699 614123360 656043292 967254670 957660571 247165009 586843214 940622071 973309656 515533999 960659288 247571344 966008567 136315981 438773240 556559689 390310885 286682059 76504901 478512053 242069155 168714369 958245916 974003352 862614151 496247348 947491038 411227980 920913512 801618269 699583518 554245202 481970338 103085097 755271711 328981986 90582622 834269895 85149630 82329557 986507137 318537099 943341763 829789427 848722228 153278496 625602521 715287820 882414671 628487056 358656480 121155000 155084878 164182802 224617102 321163417 691403165 728151076 224090258 494680056 623910285 550723110 779319416 490051889 396239618 107089099 860242549 595922996 577223135 931880920 610325019 582473502 896225707 868620326 376648316 423616205 756552773 636366274 865412759 643465059 595250932 707506516 638847927 871325910 10130003 641155297 156027900 634279141 40812388 347264664 776585825 639589198 310931189 847956922 156895948 65508523 593354760 849132325 68032459 781542785 398292368 221086216 264143148 622659499 559651692 839945067 344973498 893408030 39754313 751647968 630979597 979782166 406298381 143664415 643871225 177845362 202414453 619757293 693441050 75966925 99741616 694526265 650029908 287183199 778725459 786605440 401053882 692146248 245061681 926877970 8986000 452236733 800445126 736719385 31529711 68528369 784319107 950790 147087969 142367408 55020144 420691316 386680749 229201566 891903426 519154044 914064671 423327743 290033115 975792194 229577699 768542954 284643673 96817448 79247026 403633212 195388112 160348160 937434186 16199515 826577364 592036682 341616771 305909236 346402194 195388591 443151020 352975508 171745527 949609637 698588561 504213342 914467855 658155490 188387532 243799308 737748713 49106046 384434157 494101438 806670520 250127713 557498460 612753794 655372484 215354860 403715013 137224673 439006548 624340279 227702867 855498988 549787610 784133584 442402182 88002841 76820044 294249170 833655403 282165231 579805710 59133338 641090601 793323625 514585873 726898900 993617885 116471642 401711761 429795700 443168681 77557753 63057244 789724554 923180360 692554789 682886511 23519790 799821385 151540157 14537107 793385868 633539141 812380138 999578694 75656930 986284176 352502606 278234655 610592862 190374170 504229984 560839390 10279133 339298262 398367251 750165919 51227779 256641772 260484319 838311633 918255547 445241889 211933489 315900329 619746914 734105032 812204854 671109095 721881730 55211099 412235886 212591428 275257578 634335381 872217637 777064395 157089652 519849533 146581433 828729523 143394487 307697013 989964444 392381357 132094042 392579189 36373151 38021307 830842202 375023533 471755503 329145766 246471752 633826489 105798676 487510916 947666473 27183281 746849472 47865340 963289532 333727788 963919034 19522565 264603302 580040693 664714155 809480805 791267648 58803914 511622177 488089518 874130460 39899972 374051110 908356339 12784222 691678891 304872084 965801848 687421672 550113392 857148415 438856675 296167104 119641278 68077548 537547430 855013666 8120308 909500819 136564276 452019502 935968305 952071671 518860573 747568037 73039094 1894945 635032946 645212234 468195904 740663611 79066542 795591566 933450149 999342626 82613352 293863121 484145857 330769936 470684253 45887585 607449314 314852888 693999769 480013421 425331097 703065696 35270753 730798947 572061944 815833151 100922370 260195635 240050822 520355068 194220056 602086897 720710595 499254974 440532638 33252229 472906770 29105258 774068343 512678750 177576384 110941634 327862275 502318996 63779484 280483944 788524595 556659157 868835864 282473724 260671843 605727590 654111963 365705142 266654277 323204270 730975871 446145163 492620905 122202091 438245067 429817116 145305161 735169380 138468678 392743805 502461827 390995609 944185961 592188423 815638551 698498029 369092564 854642142 211436211 561480262 867731904 42100645 568011266 919982975 475637079 830417562 227852287 465665523 304008112 837338887 334861844 546893069 29505944 746175410 835535616 125191632 248029222 254019105 95626735 949130763 261161391 172297438 821588507 815676690 32189809 618430475 825132289 882219608 1492416 153397782 348615792 811941634 179908672 83502972 370371101 393049427 797601570 625712588 551157513 573607245 342999059 658104016 68068089 575773093 410804318 461674448 307204272 912741135 492166730 816785726 268520066 450099149 474717909 895536052 82803638 335978236 449611732 625055836 863186436 141423927 272699288 572510854 687725758 570253287 270499790 33647851 231008405 271963942 373491706 710681118 9315293 978133209 948059031 157796760 504140922 213244935 751423635 280446851 893738092 838209364 211074531 689886725 415218663 213416315 628585826 305835078 326674514 522596713 23708973 877271844 358373179 302454953 376054570 807214494 728878975 737696681 535641180 377718217 879754923 99493607 127886229 523207961 30047607 903353148 13567088 34207302 700437865 737778152 926192894 260668948 201978096 788133886 332152911 652558644 771464968 685993326 263654253 547891398 544731857 525972831 616524858 556511272 646459424 713334937 529913793 89823188 655926058 626395351 509265010 278119230 237541754 332702906 558121498 294451379 240144019 322124092 640242392 146190078 560092762 603228591 936490207 240286498 781644759 951136297 746130882 98449050 747925761 121253829 122015779 305620142 678686204 83324188 486604679 716542420 648714154 473448426 999935097 173987669 453830241 176685215 278971943 375492876 112708135 99658126 672561278 599071938 314023084 120958117 57085363 207673223 345761415 957934606 477557978 169563077 305500777 535024110 116412839 313841162 922670758 571181251 395380982 506031615 57113723 677086219 186500578 40631472 661436136 618930514 115540719 557966213 588273930 86210757 257825001 701671476 149501254 900253355 702878907 442769457 427004079 786887469 696284856 461232895 95551706 386511410 808064947 194535819 491574920 884711805 986279410 113755872 37966643 904583714 584082906 932946330 251517726 310051238 134215666 534668292 305272136 815859507 605508547 400349577 376811934 830770519 42187733 271126898 60084018 824400072 679457110 538135164 274019938 263473286 514894025 236960689 739147044 759399312 81132718 682303530 757877641 578902799 845526048 439316340 286906710 175989684 679745510 366470884 184276826 37182221 775474681 304142 370081376 918940918 975638580 763465607 685818778 585676848 964650310 290083076 499894142 631759805 360062931 978976454 832797573 735498334 918839924 367917823 464545879 190702264 573889397 29099312 988412921 534285607 762833951 934451718 317106492 807842762 733781178 318268072 856000951 899396763 459599463 781370001 697651825 587878914 101418525 174494238 583778038 152630628 561311095 159308569 891876373 912486671 444475186 544165857 48414138 215183180 461472451 120732428 654136820 361275516 523947210 461477184 375523613 228431256 656451597 544085244 421611424 359140019 167274915 274724001 564815131 997062425 522514514 340043679 783352066 913647413 790516755 486088155 37577456 262644839 43415072 518648350 845404994 495754292 728808978 250237631 943646339 36485089 583875382 830106578 352600912 559552133 194014896 354137728 566497431 882283473 405684296 724204996 683546268 434572533 809454234 557281341 958883090 461655169 316691991 519560008 808212035 818956012 39866919 873955622 665279025 406636436 487211324 576092669 483879057 51357163 780148211 600456260 891076950 835538755 36380751 268026641 454778041 790917873 894763227 282858571 931869467 201543873 181700422 651710988 143833203 234098323 270680740 811868998 289880348 828015947 557235578 165042533 981289336 783091173 192992618 318372006 51478342 776209805 779908664 228301183 179188634 679131083 541314250 297132396 254642393 375466871 124692193 61029399 614978262 450778399 157438851 557662837 975477423 410844519 347654159 383146695 33936753 727748328 726586919 786175741 110473657 853710680 716201288 792970344 745417179 235622387 794664716 868577845 609662636 531999834 494396429 525233872 892798694 965599761 432201959 766149269 296489991 699267310 308948462 338284807 62654064 573037901 311678820 312727461 183992904 66049276 986645132 502085150 373492099 651603109 278072116 902279719 859127344 282223106 55407706 925806275 992972851 763493342 604826642 887783701 198127542 192857601 821792767 34361431 791122863 294722449 455365943 955123787 558351169 501312636 867090586 647667399 12743952 398930386 235111777 484567520 719979984 666006103 557446642 803070087 385121504 997042993 740367392 773378232 39187960 145067884 484409805 354567617 205493409 543415945 592682956 526764700 827196080 763546667 91085685 97383462 873147544 2826482 863387106 354262873 759787845 692206128 263200572 214269164 42310581 358372862 734343668 101548641 363825536 955358641 556073912 462697793 237548237 414415698 190732432 108013936 820030672 820281826 533241477 106177005 731037527 932732389 495432502 698382915 628813493 67218908 763299777 456177604 501423354 207696910 336242215 211427386 216983707 317673222 929476497 802213469 460583440 84974074 646597325 940017589 119189271 196920572 301315374 773648620 74916699 679729863 417465921 470211229 265813716 483231054 354351668 904221311 249850047 948493734 477306622 987431911 848247258 615866254 188039925 674538058 116905392 778456297 381578050 470499591 923899806 717017819 527706155 117523180 340392663 71440828 840739101 308439581 135786749 695386400 553126114 398396026 690083811 969850872 262180126 285513667 801031717 898026556 226297929 327293251 309130170 558612132 115221148 107555637 646904386 129168277 542440557 322537335 732102847 241567988 13971971 697873472 725007997 23409045 927433173 570960647 635273712 344838851 92671852 77797265 880419938 969133090 631080194 209288884 948565359 573126485 183078047 966887685 343990823 209445603 24147446 767473220 671546546 613329020 901263454 882564811 753279176 789080299 135709589 92107995 465634311 313832119 795987694 831973827 26674515 804567780 51788708 220086398 718249664 773701021 891246705 749915606 468368992 876939636 281278899 317881709 600784935 65353838 66854740 353174704 349520087 681923645 672651004 774904766 27023088 268828138 684485032 224144181 776399728 630422227 116266430 969151089 941201479 326816446 422287570 811661342 230137430 267599391 316233500 305186343 477035843 764167905 37935927 640788572 815990517 747415970 517820339 240555475 35846396 595627544 295168093 744158699 169868163 447131122 998159296 416534219 600609776 964471012 187421913 369257080 649261002 509807389 735392705 730711456 444170489 892176324 225498570 12738324 551611536 857350860 993449416 15071538 285443192 603923472 802650877 532222599 830465466 902176033 879756491 191989403 564180306 762194149 911323055 900624659 416908283 308541689 179962559 868242803 430341231 459756228 257402355 995681563 571196948 705094631 675198360 296903279 465548735 232330336 170997528 866887422 515151612 433291670 650824374 108757053 158063710 845807876 217766566 268404435 96933617 631788750 540418859 767949044 439347991 937109839 330058026 467474534 3041996 916467727 212328037 135681196 43017754 553926448 256258061 77438155 394167813 718748427 943716692 705580393 780078905 922289351 903666625 882032150 795395793 217741909 709486296 838755803 487106576 518113643 975327208 391330611 873934416 961826293 494440822 226929959 139525268 553537673 314627272 913846080 895791406 111308587 683568840 361915163 655081261 744988616 742841454 928143336 536026772 800572791 153497801 541767038 764351367 810895594 991666276 502198503 952808924 82455264 794033947 631279565 87083494 573358343 388512101 61213266 832431186 148270375 218560966 440794795 396495091 647509642 841820962 290620063 303549164 901438193 159559092 739445003 664467755 96777379 325380078 488726854 750748498 936724153 668878899 586174231 84010367 796595598 547191676 644648793 921897878 447163647 990789133 886806681 709076191 113399338 984674913 805811336 855911967 510760545 465287516 513004542 693273444 593190487 921257093 732898815 921720280 960841647 325034890 517236534 485408284 37664965 732878259 807293831 657845715 660414470 178395118 668761348 347623004 660383607 898217857 927349672 707449478 959535182 526248324 9237090 836592373 488302369 77963335 716970190 439994770 225788263 156748706 457590724 909931477 108395628 479880237 377145960 211507832 461878353 803771460 86298116 795849824 661880486 953145497 63641 501453632 742547033 67025633 886347290 55565597 983299264 508178578 194248420 561178724 657333740 175601545 357534396 968407001 453501436 670544169 230101622 585679335 153405001 137631346 265488467 18247761 413930806 598107812 676192198 812929069 997929582 272309410 806597774 670481658 574191166 801174971 10585776 194881175 206154318 51216612 550869617 15548188 323436835 720116305 791373264 971636077 485135386 811750108 353841020 425217700 660516949 816009478 29839999 978298695 476956667 23390257 911164653 227484978 148579728 691866117 185574113 3832756 395516644 352367966 864230427 383858692 625014240 19121750 412946235 681354544 669319474 354652150 707446095 998217996 319549455 768138699 763508183 518322941 290920386 201611792 268040413 309548182 96826391 345492758 552998367 277878564 95128109 128403061 156092626 341989343 417318498 528886192 413649048 749498239 562107991 339762252 125922969 111428435 56833840 126903555 285602618 372122326 656836464 977560728 451116292 54436318 607164022 772752627 375947413 535670926 333830415 527422754 306143282 249117982 981105712 944066777 303652482 415709048 799227860 946018774 41430302 575765766 993091836 210091651 181484005 793811603 394005209 591428285 207647887 849731275 400664301 688750199 490075838 695835668 627108574 212106752 492391837 961215259 466365342 766929210 761900438 856392989 469029226 161700717 150656219 356364489 12845934 736034320 787175822 461496468 365383932 228919150 363390134 699515559 609658394 792208828 51201753 875678891 498819780 398687620 390848402 103930980 325078922 49080435 589188861 316224661 177619701 75229672 214674622 264860666 411570141 370483479 888229595 23122876 265436636 341213909 157816364 319417714 441345421 962716924 641709044 68800837 869494720 726733873 149753009 691806804 444195726 852635578 970545619 498959442 174609516 358043964 15527371 542791468 716189847 401068350 37571123 4648483 442483009 584270770 248327423 185327078 722511805 458741437 893796399 195461265 566842456 104725712 566329445 819855558 625006318 961251418 455983385 754395824 471273335 606830860 194113129 913962061 416048542 812654272 72641551 996763276 206585063 684212165 446230870 927373387 274611250 852351362 851997448 490087917 27072171 47020101 680442470 60943512 414642569 401421795 80959720 390777 480119663 18351322 104999940 742691785 591882794 792135128 780071427 920571220 809291337 948390023 890047127 963791803 382464159 430312131 570818978 536567470 269536731 570327209 207280491 325598061 365582173 372261880 749358855 535392998 173237823 147308977 112159635 695333235 661454361 144191908 532533051 824154827 591337298 427910913 807269351 79648063 349044353 961954654 430656523 473881718 643110318 819403147 233287761 56028115 977789246 787610724 264571605 686059331 977669172 947358643 54186797 194490887 128186697 283456626 90294318 900044944 987701197 63158315 410831817 498560323 340696204 340092074 389947820 364679821 935650466 158209144 418770778 58682680 980772597 665111045 376373853 550057028 294985147 118985902 922787432 625713437 223048802 152004152 875533091 920840984 910802964 199720316 123047951 433980987 172742795 598299221 416247404 371807693 573190292 631597605 873536860 44166348 733335624 6122538 4104724 637758158 897494671 937536212 284613906 856579816 553066665 473502285 645915978 547059927 511246022 921297413 417542607 591093633 106310707 425340558 530144265 257804698 524337160 61576569 564743455 176958455 282883369 812579120 978486708 118282821 52591085 315619959 715130871 423483867 977487812 32628842 769793929 12538352 247760715 48290487 621931082 307623421 494389811 951620503 681218640 967102785 533903814 75201982 749768810 626474024 299691017 319756679 114029864 537900656 78395230 838827315 412727193 145071061 648377265 354998593 370522149 423855036 865609669 503936735 563277015 755212850 688030195 405858334 532424930 96449384 546325801 131592162 628332742 190678438 29807548 297710547 739900342 140735675 794816770 891376878 237879297 830238447 917084510 538447736 516602173 567501635 313424802 127003164 98898968 622625356 855402753 343086978 740291735 54794054 831077024 807745554 604455444 83841399 518022692 296961602 343610463 470914446 343539171 934798236 572065632 576345108 178470571 956372053 680552823 197024389 553011199 268623261 737388922 795893756 484793053 684039892 295300000 338094525 807421164 548317040 811312752 212726987 749327400 303159912 420732353 742614321 520288987 365765726 190060095 572793122 582819704 187768742 100198365 660535790 297280573 436331889 473662041 250360013 110936303 108676798 183181088 754082595 171852669 20190211 185417590 570325771 99498243 120471275 204373340 788144783 908708985 188154822 950604106 765000883 31305213 928015049 599054300 354898185 961820760 548299135 943048242 708156717 502659730 462433413 781921760 638304154 407627634 706838359 138240724 460764455 140279805 148851087 399678933 797257226 945220489 203421693 399658748 955727206 806823027 776242765 469920841 398994444 199227973 340771762 694311229 137157813 743967811 369304041 432100312 389098488 417630562 126245504 188526103 694670674 753878256 346328696 36090833 571500395 5742689 850431385 122283070 349334025 480295191 790306356 708384365 980151389 103705403 601917704 605963038 489986831 748547738 58938366 785089922 508461863 776197048 506351417 623239619 505436254 854491143 100276274 237408603 523701213 746040428 236196370 909042756 278121812 487613211 746047774 964172536 58420194 873915641 503837086 824290146 662574662 140734628 261093195 954330594 614793558 192585188 146501539 550494597 862736637 76032186 760947509 279220167 488367061 857692729 217042587 519805374 866625858 304952434 545095067 68381399 715019649 18179821 766827880 424299866 173862059 162241177 760623942 47795246 650296560 866451277 530898427 203961714 157844875 315219222 712564286 160292477 570571495 860550187 728687829 844687478 45490352 607602223 295625712 589866078 839005894 464904464 755541349 802182530 190694591 157676510 481477161 229392309 781614984 938154208 362915363 262923765 519981054 715240213 83448720 409201062 523149736 333833289 846752805 714277047 826430002 680277687 595800602 457950391 244181501 86784697 192257439 525549541 48048805 935061743 455011272 340841221 305784325 510085651 693891680 103829561 16966746 2027743 596169294 103640983 111595237 129239689 417102272 720401840 721456792 590202530 744496220 377443797 90498661 468524385 85670523 668585922 183830000 578861483 421524133 491337387 289011105 40123958 785174935 98639850 861785721 454001314 170425971 671428923 214150045 853674477 893335432 329389299 937580033 510706079 125237236 643747148 588329610 212631138 808081024 99844651 301645768 275018416 252726822 633698623 703228522 629604240 832666922 665845295 824127423 50898712 368252917 575616453 559018695 667357208 829955816 737242408 582707151 316458690 451772667 509441727 864964803 581758134 631875916 946040569 719335470 406535864 364578191 987767218 248883339 452645583 875540258 618918481 702771741 328544153 133918564 554430724 530227681 799146632 635588680 11373796 43963486 565077651 205499255 984711483 609544048 436539394 776850468 770881853 908442191 951912526 884330235 561397028 472092570 542865969 275380258 412184053 52868303 722626611 614348817 885236124 565891028 644860889 217747319 450816643 510825630 95337738 466837408 913095476 227205536 270765166 991625220 945359186 828273274 337033005 893804734 569626678 348515351 101667597 10416444 30142421 659251261 952930673 29060152 93161616 793573421 74048863 430236454 230635363 216357516 168985475 525412383 269524632 748098286 16142653 736318314 983335865 830477406 751502390 652106774 649917533 245550129 983110881 94309041 408737133 769198865 880947282 274178847 181643686 217475203 325342022 903154691 985834504 670682664 383586780 463460491 838587 608897806 221155982 79609608 341989456 492729262 350555503 11686705 709093005 179974946 186063738 185474744 321065855 488733316 255104317 296635677 88259084 683687992 878928314 350168631 685110724 180946765 903463728 394592308 812680266 69878837 222347960 895443676 387478333 663506945 257911758 836768828 654948675 463357942 555427642 656019315 751752961 88288157 355642958 997966877 66682559 5541079 119965236 848071153 909758067 842102602 431119498 266534647 944518504 76645243 175700535 58129097 442457490 683491354 614706031 360402339 574448683 248681599 494674112 815915587 141147189 85235235 994551508 372146793 640082477 241439662 610020705 133258786 605872769 216389914 76521318 869950591 251317323 564343698 544680376 931627491 376115438 385138946 259191972 335374202 859516751 518080924 574233542 444917460 26470143 858527582 55549046 478860372 865206108 681428589 249210014 217769428 225102688 254973830 942267383 458413481 539383063 429941390 103337077 789451735 807522623 286149275 240589184 287556897 178689926 833831934 280568292 168772250 931752441 726131066 798627585 425968047 508987998 12483030 69768968 682962485 52232633 93477594 216347751 566478467 86752044 169102950 185188618 834625270 796336523 562232264 343471768 414495584 869132685 499639918 85588203 154781646 511789600 916428381 799696944 934395765 758786713 862095460 18777812 856663741 673272470 660250896 65272996 896067991 113907355 181080024 354652108 374835889 37298046 159400246 978913466 451799131 862573136 231904646 986888939 922562880 568538035 752481239 961188605 814529766 932290139 525997685 968319121 842603702 57833376 432297322 687263380 557428325 785781167 758430329 708718298 893004105 571678649 564748796 622300191 616908370 235188223 491472705 650554320 271047507 18140323 794989561 364520282 378466598 752540474 849378982 166134838 598772243 442135179 653552374 475753846 77903784 540408505 566867392 667385308 867827869 315460176 473634406 934244241 834817964 306390751 816208054 688601471 97003465 344135702 307780511 823956383 33452071 494153417 309580959 686075907 112004232 289735996 573588740 397988627 32379493 39114630 323847998 975066301 485987759 374194694 541655690 757749904 293522857 461489716 880180740 76186371 171511347 718771793 368261405 961344001 754469645 158818786 752836304 959805650 921415822 576862520 11499682 465111733 135261739 552815783 477400945 623614909 374917085 528067212 399869804 24265574 433971990 967465572 306872170 511617316 553392934 372961392 29949177 433176381 21288983 424793183 603288559 943649999 231378970 262742249 483283341 505392076 410704795 563000637 864165061 951069507 508385933 873709641 61979983 1613726 902076347 299039483 619759548 948683485 964264279 11714157 957942093 370169746 540613865 961184109 719948061 945130259 197910136 211618418 185272242 762191315 749715665 733465090 899693205 418060353 445956441 264493786 981108597 354245058 176712684 504410353 644087289 977890458 845599476 552934707 31129182 473049913 688293601 911429096 21384799 401858508 885390788 797169327 870488057 309689430 872486003 137281065 311130156 623271540 464006311 466930246 99710357 193707422 777567779 473640076 581715939 790480991 133847331 918265521 396924431 191352915 25373692 783616298 804764889 698929968 96408215 873677095 957870205 121996151 970148731 677841012 181116682 228194086 772948187 692754616 769256402 747800420 695283666 298631840 26890163 396602524 251490424 464265966 876746936 798283468 633181519 771926874 498608221 897261598 191567111 289277324 561729691 93953166 27471499 6185204 491340293 221106628 769117821 10082804 238138384 402685043 960199681 903258734 714750122 555125220 521684147 869887814 240290725 889399877 397118403 152589471 891745866 533843614 757532866 103634874 622440993 596316660 40360026 824856560 143741404 362670669 229830163 283538084 107737233 949790764 970726237 784534978 96041389 215313050 945575883 223342865 569048051 949488596 443126630 702635079 955137448 179410676 676028549 271775164 263747982 997001039 62514670 870641148 754072519 499781341 201791298 91348236 556688550 926045422 300899931 896316078 109212563 356158367 256756059 943027145 346719190 825627177 356981646 411043674 97936770 5978515 765311974 38008024 740265324 443586399 97157963 213790933 747533114 33061741 535517518 865231434 79603465 908034596 528643365 572355641 864069617 705753194 45715787 207069527 599152828 936445638 624383655 231057173 72365037 115074586 190094574 460114930 758728422 186082478 196512518 669190384 79234303 425762188 322437908 655738719 536283818 80210606 209783053 45453867 725161968 30499852 534600745 988307034 824258391 514015851 113463415 732409257 413892435 648088277 516961391 72623678 724990542 964515198 68857794 825922875 481170658 857981026 183221192 261750476 217494682 999855478 565152029 55763467 876038696 963026009 150660405 407517469 942115765 710499737 456582589 508350522 120526427 38281782 494600694 331821287 590545932 785087808 702547170 551706023 126536776 129261036 20697583 829288466 838176564 634497323 981556214 367928575 967752999 958051199 762907120 950204042 261880843 724822752 593012269 988592786 271718666 127591044 708151914 737316677 100004655 110591676 392967993 538426791 757621719 106153426 259424907 885663952 924250903 612915885 908214598 8472092 987002707 726321914 5242610 106792326 482399549 947710052 209096747 724746793 22527040 905293781 620896734 647577381 326459444 489969583 498387879 11828572 951821225 535147361 415290379 551964191 373549377 153175715 938999661 169528060 21137650 342884057 847341293 151149225 905840602 465914184 810842600 690642775 423755668 169316230 36819426 564022453 822066851 300713841 871720254 375615109 409461201 825009528 45952038 487818600 947535924 291402015 80139024 807124015 409566216 67758642 861957857 878187028 730247926 545145458 184932477 348649007 790839322 647801148 762659567 346095585 454396310 382309588 589908180 521363705 893529378 305519947 407880883 186539406 973338448 513871279 279058466 483701700 81252278 811395493 494996124 313146957 801359247 793774954 128926479 328968999 284611644 371553934 764385419 557096284 200742241 48840852 351723612 24209339 836399198 84449372 957828066 780744960 146599531 803082243 884729435 926410796 182172830 437910484 937368991 195665694 993465232 850940006 79300015 644561904 918603136 160659020 465339498 968710158 889415214 487293248 730488150 827890648 745659961 438809487 438867090 54379144 95839534 55365416 524689916 763017528 503393796 937857986 882227311 842775687 226928782 248146768 758405163 132204681 168325578 818281851 144768145 760509251 48156506 679007949 225817917 324857759 158949261 863064366 579326487 354978393 903381943 56701434 201512023 933159919 395505023 210496552 743489673 865928797 782588213 868378461 547596132 668833958 959365165 151332077 960311380 4314857 1639465 156816525 878319124 639338712 278057495 413098591 735818607 854517291 564748110 825128728 274521352 499050556 123671072 873449992 429488260 233314344 501885450 247682759 742125932 835182729 158434430 992361181 175502575 972090171 141740726 605456554 647274414 18265269 967461479 128186924 756881671 419057523 65172110 133134990 853562134 936396370 173203658 988567297 368004574 19408385 430193036 709839729 506240219 864384340 716090259 364862419 660186824 518566888 317153347 230420869 349203908 906662892 104758999 363453298 343750827 220297076 490415507 450085606 869896476 922234277 249653769 890053355 770762469 929354180 434260131 721979057 788974862 537888665 252490478 481293114 468038271 477178010 147949050 637149889 368945373 208049833 714990050 464548429 464824162 880631267 748687651 572035044 569132358 422786481 828827025 802289683 274212583 693707488 145116053 230679513 444119161 909037293 611875667 615262042 143090837 507647145 707613084 822745218 458463321 281325461 512470494 425813668 80863575 695551956 253600070 130948593 109614711 355920867 985926577 111607206 660525207 994488873 483721776 229353072 386428908 999911146 283833420 560088147 988699824 961859724 906670861 562990240 196535293 430502473 6865997 26394067 367376057 367321233 371698209 440805485 116294115 955750134 873392202 126944469 949026540 506628403 907743950 815181123 452528946 422148261 591684827 750532098 413714478 779528337 697853516 354726561 539814207 66557472 421488246 272775286 135373022 21647763 794229802 547904727 44150038 230754357 352201964 937985639 30360983 695745478 490745624 673156730 213815201 831193479 812719032 306003592 554589522 320002959 241328583 199221507 651668884 832784266 106145849 947000937 695713371 572691890 476803522 179075698 4680388 805023091 451589893 586819696 497476696 111167988 221035285 408516920 994937825 65104141 448896003 841021620 777761163 388772112 586717765 339089498 763647015 663249124 935746553 605185575 486248524 464531441 122293655 632411474 287091081 538554466 883199527 336652990 937687877 484525826 927477359 778090071 392543554 963717785 333091340 860312188 636107177 209347217 74015466 949302855 236184498 589628513 437257699 917831101 94745334 528104689 965209791 480625714 424470820 967764318 269180203 240460077 963746433 42635875 841059692 175826562 14830913 687800947 10686286 414141270 257273310 161342566 836890080 800120541 869122633 88849874 85889438 914703414 368475916 224247281 887135961 876437306 499576155 32636441 246296662 784532310 242857016 461000588 659568555 141783585 249784842 321540622 815000023 271552711 522304944 506817674 567139752 648155560 952163531 459325532 165806031 239921221 849510824 800328977 903092312 676594641 14261657 852078839 608740108 520112792 37065703 563038179 108697463 728974406 696438159 548986297 419338765 837838857 572653273 744964006 423148325 437699742 354275376 575014927 926093333 99633854 970392949 247368343 886096895 975893015 337250561 225088148 299473688 622510010 242396816 743342066 588009323 648378832 577568497 473036803 57536845 739346512 379503273 455046013 612828485 490691159 730212124 556033732 979377731 174450876 364519988 745292627 168948901 53590933 241165984 110119866 335886787 926874705 196153318 547827322 602199945 905737047 95337416 660088810 89618642 32394593 706515924 513074675 950897318 217786370 92548205 920583667 128930153 835386390 457284941 684968388 353319629 376325735 259591614 934566598 774034995 267804431 243419040 121525669 423988488 406148992 133076050 125436100 355405491 800769005 56119816 609994837 60830037 85738560 253067405 871031770 959311665 950504547 980487054 581760360 145546523 103608263 165203587 253188294 648157722 348612748 385462834 649622299 187874798 323004201 350054676 927405280 951769185 55508731 558782962 776534582 660803234 198492349 999504714 781130412 699274280 917651110 265458392 709099556 947083970 114704719 750871452 335834771 359981999 718983692 613725516 805520564 532188529 692603383 707787422 254845978 905913550 18225717 35931325 613252266 638014670 464166730 798121241 953543626 864259343 152501204 228685333 277154690 751538958 408494571 513194386 644760883 569411168 555923139 432552137 768880810 696385161 280484105 214196609 4739121 905899552 948313085 20393524 725998174 729724424 248405810 331248651 261342687 93047541 347314826 80150783 655071171 404419164 310482015 335439311 822442362 551213081 797627555 151882311 956940013 810397511 102125767 428008714 715436201 711937715 395175179 675647973 20108741 394862042 91002570 591932358 106965000 542899638 204537512 82744767 365664893 942582722 984210612 708564083 536157554 120907746 564807190 902250831 339734804 221920143 188247153 673586281 784388905 16033809 745236657 209574976 417352024 923874652 602938591 152651592 920867445 878748244 394190755 476866997 812690260 183490561 709342540 922300683 363067358 266556819 77326024 825912273 25300366 487948051 725551402 453180604 537982242 519715351 439041435 389700922 53834319 695992963 768015106 890377430 972346856 362018313 800366743 854192617 645793239 910104156 370091907 444115791 276912346 810111867 694871095 179704781 75817095 543576351 678088552 174331281 5404060 350262754 624589245 97494528 748006493 329239181 300163469 750975832 155402653 512460123 658937569 629888648 846972798 811299384 999658748 580676139 664925068 510046610 947200348 471050309 428098097 926429122 214559156 142752117 329791716 844355424 759727594 303177317 220995511 648661205 290794318 447613472 10521060 39189612 810222418 614570760 516832058 615565045 573754310 391179086 360111679 336634253 677094786 224428725 432362053 941570059 170117036 211432857 752212490 506956376 898585956 160908339 423137183 169924884 396034472 74832410 421260317 877739027 311802153 246721662 892715484 918515219 681377048 227835689 492737458 388403415 866621349 595432482 155136711 385016020 731020455 463667174 145386907 867786727 62131842 808033075 1518126 20129996 426018369 844082355 465372552 718351346 562548648 960751821 255287510 148446595 360470679 163399409 159308516 780753462 733956434 740283674 510111289 373491365 835468943 857587992 512272052 866536823 293904316 433868399 126201526 447919615 871520287 837965856 797813890 978378628 794466072 684934255 344258502 799695306 572264641 280303183 820960264 842953336 840937314 429372578 77679151 843841422 678421646 716701639 316740189 199427675 790318604 956546538 582565183 509773918 918623552 475273153 309555355 334342288 360139219 250729557 959393054 420037552 693046616 131872557 340693070 760929380 952859112 972652203 863714418 623860205 943706859 532780601 189979254 47995913 729538414 976315861 324299767 153864984 150003924 312332125 338293109 891493957 398032085 402284732 376144203 186273146 711720291 839668735 918262349 456341288 399010285 581557999 426661680 458234838 298419042 428104681 397669212 342094959 512918570 256083866 348772667 288703895 505277573 458246335 886796697 141303682 553681110 868295678 594131900 377671245 827284888 37668774 31884777 357706510 468938747 685138072 936066385 79022315 618829386 779832154 716188729 430434892 910102457 545823115 791596989 980205469 409390812 702731985 154965280 246071919 349386241 498210602 935663384 710597335 547021466 211822450 147321335 850632687 777374490 687060808 131403850 854147958 106603868 148347907 100209073 367390589 876118166 270220748 361005492 708940848 348980825 842489867 161151388 110412863 627507016 448122350 379499544 166546928 248090853 252492780 176961722 98805836 813895907 29084245 979658933 951734010 704338832 668281262 319094389 46478146 134607569 77990025 688474390 423513081 540566817 165166831 386764793 900724497 486761790 687533607 610635218 41157288 803081795 615552156 749256797 735100877 222464899 499386782 129112676 603756964 812641344 366563897 474754122 926183148 455207871 508047492 559456261 807338176 586490267 934679014 994448446 856947618 888997973 644657407 507831991 639403092 977620139 399368876 296836277 620052202 167894552 742422311 922962341 100637198 841873344 367984306 589520214 882900435 928305025 842022463 353372847 721632995 771417709 820294840 720535830 564628417 799253544 471647093 101139487 211527724 915558632 27701894 853854579 529988581 565242288 539688489 921713129 553587554 491021135 213497859 155221829 467444668 653326148 934603612 664976482 306311178 831650160 229220302 558954577 474448149 264841277 964224890 914335936 847956897 407518764 853866750 290082403 717226081 149351639 839748585 257503822 314625533 712040610 636871026 533323985 421249721 444500171 510210261 191116487 17875797 181365061 342291133 628151230 36758035 392956557 483031921 113021853 348671024 354508620 178404062 397528450 476540664 962091987 286383903 10767829 429654302 494571081 382444197 38810112 131961770 426931158 911699899 929965197 210440326 521153109 372604170 744766229 645976350 86398476 182197317 496518157 738080339 923270453 311291185 28188008 660840113 500559097 468894549 786297872 51470807 676791078 77696102 951362547 456788045 655692127 407570495 991894043 276451296 662510775 808821782 531576860 597188491 993346598 933449357 308663830 756093572 498105365 882044995 934917575 114827749 861756179 74894957 15284720 574604706 946356465 561642525 259565828 856931517 453559455 443914582 350238466 486265493 745451421 212510657 859541573 78729254 610857386 628988532 108151640 367129194 426635200 929203218 595269713 550587689 536218056 756813173 167359708 341070110 737998513 717265116 11511525 185559821 881251352 834815606 54392301 250954507 854852933 985314321 250804299 925643108 139647218 593145764 384333292 545994444 156792337 895328651 154544087 425168539 557968148 859128095 952730648 941562302 704814143 342966812 718609163 628497183 130831450 392456049 141998191 347251129 674240463 735892138 912723403 102210704 91580481 363461779 365326732 169583094 63604989 262124069 229542390 601487361 995431947 450160322 545861517 510561765 183833071 450925479 640061531 772928447 156357872 133214999 481368056 980962286 968172074 614708099 877174031 307103717 374884846 575057457 613830898 884174773 364178962 493733147 392017469 512471562 565026055 405252485 309891159 339433589 132706963 807731789 243733717 156516620 892131384 334944793 382353344 175944102 256133028 545645569 401268800 180177857 346617342 160298405 64873897 171805121 977769879 711709509 168891979 583984669 635044987 348552435 542828712 56622763 322074880 798000704 250394886 867846557 555822322 538682446 367015681 853304136 869591228 707017958 290384220 615945031 188055442 522614137 3182480 132073940 44334107 86627707 320088600 725307328 52364604 204477244 743726957 891868847 991921690 263207663 130761414 988591282 708618617 72982127 626988662 482378123 743840307 895201248 754073055 477989457 60898937 310376269 321744197 780406775 328869821 728597798 721325585 710463764 588779762 810802377 570442298 33754462 707905508 634878590 464071369 752775177 694015227 207859231 271725842 374061664 130104529 506852235 899804549 768582980 609673156 348968567 935193995 112285977 981922220 786802567 740990574 506554957 963071012 805769720 793202170 901752011 342983853 197899195 80258944 10240416 298288539 700406131 518698694 271394667 290571051 439764233 891381693 999138381 470204876 549262300 895956187 330000125 105690713 228932279 109904077 766213343 450790822 773323901 928505109 42039386 734305272 149094429 760220818 552096653 637813849 200396797 13163724 502628510 831203443 747916321 485164046 935349467 835927949 365399778 100770202 573269679 699453236 406213064 108739968 617833661 716536403 593536242 689708993 397401267 969183023 854203033 63750889 968967767 908272951 384459468 740827912 202238921 645497475 874164547 421227287 762176435 214901067 799147709 513507140 440164234 152350889 59803903 419898918 276702759 602288870 431539950 637720463 139147730 991401658 726972065 546847489 10841755 926750914 543601382 201959262 701528800 64281130 738720200 954704847 750901461 567970578 845143916 392822724 332823915 696088144 309489073 395004011 58692037 769356168 282906139 804554691 499102452 176885938 678419517 502612215 608951499 609017330 412656061 261783061 228684768 939556155 140450914 113702609 207300676 557167623 647658161 243144989 49587757 640241489 685303421 707458355 405580646 61018473 173390455 876890752 930584548 760501730 884946933 6028047 32366355 369108463 846142671 57875342 367950437 105894350 891164807 801954358 526687721 937637731 253493492 180903826 651588211 793422266 45150575 993174739 784666685 975836409 221209476 300716159 652193041 796056390 765925414 105540086 971175687 95917703 612198566 265735280 994291174 483391463 650767482 401426124 724045534 773228828 595856976 634029162 999353265 513497995 140594836 992857754 6456626 528369190 808317678 15858145 19702906 454018364 396123182 877852640 939597751 854808588 154145260 563247353 106631676 404049029 288275439 78950969 182199751 998738840 757269903 865308357 621290580 370080090 187945105 493304581 972841631 55534315 466714051 810633050 374395956 517624798 673733575 385131438 80516869 136104153 295660516 875851499 989555347 851059558 206473361 853249961 242096667 546105072 784494971 195639664 7251089 113028169 773862291 790347853 665673133 693331013 473059604 930472354 905345980 526673401 404490671 369368319 883813784 847172688 882473351 350321603 49620500 44070847 560879987 277659377 915894754 754181658 114528131 174866514 307746966 631153744 392637759 364699483 189162473 329633906 54093605 45555730 919409552 807416753 160129318 699254833 860044317 494316850 66581990 869629255 863657282 41921035 478113769 157224001 284913656 954438141 135488663 514472854 464204461 132846037 729408161 414100786 980333076 249967143 110664548 42411328 573403057 925501834 116561142 353199050 640364430 752759163 283141993 211619685 343997903 76306080 428522217 463969105 282481752 656041475 749841360 461643967 501316010 67049534 571200511 291044977 901019997 519561723 457580362 494116653 509738091 395128912 547821150 75472704 540155983 473698306 369282860 93158416 544133085 103632857 48059898 827885511 442161839 108233182 376465001 36864583 769480317 771671761 46430536 813861521 200672028 81665917 970652171 496340654 373920825 932301831 131723597 63720223 307612871 164309839 418528486 367181031 838943895 971563931 67023927 825934438 269693390 1697345 620813220 236997163 587915136 334256996 25563619 851967774 385341591 928840079 942054839 492492925 38284211 961948751 128021552 328399670 139534008 656532088 870125546 447612382 91485763 321385136 42643567 152861563 624164416 828201330 334836778 551245894 111631953 413445458 61956032 396659095 326997730 941359434 294343425 211601099 854724603 258192454 497815604 311550869 82403789 725944798 828183910 770407894 315348257 530828430 648557944 410252347 280669485 407228258 123994840 80302583 214178918 695732540 849344454 665028368 937611547 391963711 367342882 123474159 319475652 202683455 604802295 33669382 763695934 699300393 175984275 637389292 119371267 163543587 446060369 908374407 206591260 285165240 897951232 841597183 666258940 705978585 307505266 978723722 89329486 888591174 849121620 376864513 318482711 441765620 450339247 985018873 58607895 937363937 567785462 878149361 566564781 957553290 408349416 26150158 576746192 365203833 723989459 754519905 334934714 578140443 825001849 270214926 197222897 758267407 219073140 532407050 260683902 916746159 838464928 784319104 113427816 456391589 755841073 146890744 777583868 192257750 780643615 439139243 180904914 853124263 467641551 852396031 631363959 523260190 365041836 568954076 533749975 209765441 854147435 29587109 220172842 468507443 842056001 217357908 912673540 476102730 998879822 277226900 19806691 589111286 468485350 921841024 659037903 500073828 579865355 665551933 807918564 874131802 598034131 279244377 203876218 365537560 25453952 913446909 627487644 724773575 765953388 380036564 604666348 955274190 269961129 956154809 943225426 580333229 891234392 867006421 807732766 471794781 408360531 910254310 35661646 445157403 826606299 564346322 996303400 165775576 3378253 379933871 925644378 209124859 970033818 310440014 796435461 499347344 18771694 248900747 458417850 721543428 37654961 327152495 210396982 737499482 165035649 10737351 884942423 883676347 845811127 671869834 486247385 53023899 400255961 541102192 707884679 640069048 311700307 364552119 871276389 82037701 261899863 599341858 956097282 970494665 279311893 25850977 43041471 102675148 123777497 243904864 125067385 358035556 248859874 339353344 490820267 824773179 650775445 667238648 794733271 344236021 216813410 336132761 282515482 850780935 519268674 416177253 631813063 82976029 680558527 53694865 904549268 453471654 882105715 260701245 755058803 883872927 108612429 39236725 281667630 779641648 472038418 816682340 999771100 931764986 418890494 723258801 458251651 192091843 765995912 500341082 505274490 471185128 527082445 798184742 76059257 738253743 831940752 99566712 702064364 232156726 599261052 399063335 995170471 910539437 413755135 530769668 942977649 864590718 123436246 164835914 245120498 383473955 434216446 762517534 282237022 330247079 876335834 311061401 788824375 654471145 170664694 365466831 319526197 948542056 936157506 180890635 684611299 556517323 926992023 521257988 378803824 18698356 326398859 278426641 392487049 540259887 688493897 978602386 802528340 369420445 718881948 255423212 779829036 65669792 219386395 326263381 338895083 799353029 345280478 311061753 351779054 815724841 571254325 821747306 636834399 233962179 995492109 904331119 683610825 955500768 274111636 621490880 971792497 196998618 754767450 814923556 46327285 654304578 559467484 271270759 18438103 621158018 705267132 88056829 40555879 372067026 619933905 442137556 419108449 562975433 415177339 103379229 31162040 154490949 791866306 744098511 194750839 121944550 391605941 865410793 305752359 212969374 356070285 437719797 715457385 157293248 281710863 835097947 584687542 602301780 671503667 232828923 689734157 574906529 386141569 659576994 417021342 195009712 278145376 919797372 969259587 902721089 260831055 952095686 518168336 19443336 158467410 834167958 54273957 540106110 429437084 824782420 882873058 201916440 178180801 547692548 960704906 419132470 725749021 292514820 100254299 451934384 919645554 419785454 916077381 158501275 499257451 609737937 9227925 796888821 862118047 749008647 241245926 723228308 770794819 778459084 749088391 17971870 227960698 818351462 735144968 276029024 660464885 398780702 111142793 398040782 779287469 161651137 539460030 238566425 800709045 591807242 73188674 938922667 975332424 219198482 888333479 785006127 101814118 555156365 138937635 335877293 545155354 265380344 124260864 339188326 687582938 711929588 284232210 707485928 51920015 673349984 108810077 990686673 75678644 612373958 698976156 338116284 826087434 435636833 603435261 378716131 431125685 864901446 445640125 263379719 976850976 625005761 898755888 74554121 558697852 269775066 549748861 63332883 133368097 245227286 863748523 759569624 955733779 222157970 582225221 77010210 807578379 47102518 919157626 119265856 513666663 349548642 895063735 78333847 990816580 412871067 426414928 996149322 264989928 817155199 171787798 634215744 160452530 549909133 79191205 407199566 723387990 467806574 711418751 954093789 243220266 714264426 390360786 240875142 665570435 892263376 511430929 145489772 422673488 727527207 589631175 257945469 149327052 472842108 237920037 138539229 293589485 553277418 124955033 738144393 322792869 533341121 116435174 205128008 586427541 92366921 454524575 789066240 38373579 83143685 415263305 514171052 598358310 959542474 425125631 149126393 370031683 415722342 810180185 353480322 924103901 585765107 829698092 748185424 32147198 775684284 229442911 125420997 469465770 369581700 645489335 300208972 990336226 857437034 306639935 947214508 701030586 531029534 47874140 142094904 153316454 368955418 942861799 358123362 33522566 399543976 427627903 481948774 643768643 690494749 498877514 700851630 439823329 383943831 764747404 170146961 428856074 620791820 753525165 270710404 688563974 944649600 5594887 74148303 417373067 556126172 444838723 117351273 981904235 958959376 236048606 231202060 693290378 709775884 155509505 291770647 98117600 786408162 799863999 594062316 128219631 222078101 964325961 549096568 642572684 235970481 221900842 648940828 62314212 717711515 745628788 74248574 465473421 248039244 407236106 340363715 598324812 483570003 68288543 885328141 579365027 915909397 810561730 679946025 175755015 855434065 888803539 806410093 37693755 209729221 895521446 95679657 200900189 910380928 926197996 63530837 862823549 983727297 993599624 270857917 978114151 757141329 37306991 542699316 357112365 941041649 591869635 615863067 58308694 65141948 500110483 742254663 274343991 700930508 94032378 479034400 848186782 234802592 343095384 267858424 762030659 525067244 548055880 485815932 800045677 394374022 280081715 528756048 440285386 532765971 236940384 366045011 414597021 360506731 655438620 619569073 997110949 746075669 177663921 243083809 482130505 846228022 559474425 571439534 291412535 366937294 185207058 183947036 142196677 876804840 174192430 632175296 94409588 364597322 545171887 224584110 724364651 46282780 121352403 286044649 376609654 911494975 31091306 699371620 591202066 412162068 429805979 564313897 977589135 448590865 330877426 490733335 833982168 429679115 480166069 722272542 513440225 362355622 253834812 937460608 571964823 150998198 841006049 553417779 31351612 763664229 559410545 900235679 734355176 835773053 950563642 958067038 764779352 248225334 682757638 653793767 839030255 199892086 160014684 988113978 40453819 412515972 417454087 86110753 484469914 980930218 594271524 540425879 928064409 503315259 393868318 740043282 915000516 999440320 330332027 826382611 326675305 655679780 846569098 754152492 141557047 728915012 456456366 804748311 191791032 472464044 669355971 669215474 205782066 672402600 321269684 18535354 681998067 712483773 935383910 979411772 662172947 42841924 168674920 207577912 516530536 540637506 203232123 624170387 521613205 147215795 689630564 330115203 788431629 318470720 638322741 925214079 654419369 569873649 351619572 235588640 822348282 27733574 1533021 412092673 797965828 325695951 669423770 5462340 793556443 386848990 620480876 326043772 128897927 696828921 227376268 394437081 121264586 269939524 155891558 773818063 642766118 456773779 1375964 195410613 520531686 210665360 53308032 132198939 362264495 638221808 832185218 597988114 859733360 886051674 18712192 385924707 256259715 989321582 750862717 818801917 969283903 154268180 291000167 674005662 557847355 147176593 484135396 539779356 880330501 809273705 603846692 953032701 127875161 866956017 584025305 337451382 4792725 284402176 789547679 169694730 444446836 66521575 296239140 400098511 53418060 442253666 290723529 716529071 269808032 986221797 925431547 39314467 856277866 317478519 247204091 814249564 898090600 470718773 914759476 319407133 279449459 320414616 744947569 278011544 97060349 249111911 310515395 874136885 599552709 751058808 960151440 667108693 801127319 401273891 592312352 638222674 506847615 758080559 315006272 645719451 111649351 919940929 161647179 233077274 791551865 112881560 298453646 701567405 800507635 791263850 481341985 182607745 389667667 900690187 161439657 800699651 418569890 646205952 859704440 75491105 177486545 9476534 336358848 667295320 208037390 939822748 562852997 851219662 616817823 644044882 722790296 514005281 455270937 821865795 780838570 234117374 867787177 569724566 723325783 542530233 909438967 848524437 135861940 126683637 410937006 182922490 650886010 550365 575919345 461034351 273805787 491783997 292989876 317413051 458536589 42516825 672785188 238029649 29431169 75722646 99400027 981448329 809722689 839974865 546513786 627699520 707590329 61601901 31327950 69957428 47507401 350362494 341004320 397870686 118582392 399516449 543711709 931704097 649331038 543213393 221802675 165803295 357446716 327980781 977788977 702749729 863929303 773736700 567484023 960136329 493059027 916462458 459544249 627954891 478845675 77109815 632318189 666728995 573532357 738600122 468560718 779548710 895335459 917279077 817506259 729606842 334926495 842202179 387057312 857727216 216686731 239968710 522772139 507196854 856812671 833959693 802833730 765754041 48409377 568046038 562968258 731533175 418105477 388331170 800473650 712426024 741452594 844793025 70471547 321351273 219202575 954666773 901696042 956952536 576217889 461633002 68483256 742499569 87048027 978523173 441632127 814585693 648163500 85269162 260442337 207825731 357380753 263548836 443670228 399058729 972981717 320766230 579291337 608587800 819421528 177874955 285254897 621120311 965214821 833003698 60764010 205895750 610377552 178943842 530585426 970237514 312235629 849086230 546245074 983613011 752564121 846314862 56368383 340472992 998228762 959826808 170005231 47414458 476039179 730899977 562935806 419816367 201874928 834033086 776399425 631737732 717993822 285488057 699556984 770129962 583993575 808258488 276004063 919402700 941526689 313207150 875756536 177812179 70144675 78068907 535937925 26261937 349824806 148281721 114116533 178086449 52684815 319322838 951894870 986785144 614727671 731071262 382191155 386515110 978022453 132393040 264951393 711401178 989224675 581465155 882651547 468913848 625969365 350948667 690032827 975368375 587306021 327090881 932477712 285904319 826665028 105862152 665232643 827935090 673557453 797907191 824590130 429749439 586961230 778112256 438834500 115771277 767605930 915295578 392374736 421964562 790187186 162228028 872802762 135363970 608459538 721088831 271988446 545240484 353041424 840657879 276327410 44598814 204094062 694578737 207084352 272923124 272666339 306269819 745378044 332857565 549312105 657385608 502833726 558789864 238106997 534643303 587422821 308316935 47338722 573813849 28891267 599419861 898509761 193843674 953555365 714459890 779707486 790816290 346693910 617820846 590235258 22364025 208452444 128789730 969123196 228485206 59583060 938443370 5198529 620982597 311744598 105091656 79103935 734573210 900540853 291112016 122897509 614361215 429013747 312984316 831351296 541185471 219184276 733720610 692799870 968489705 858821587 686735972 214948516 100333829 614902298 940559839 463791674 919720727 835869362 304079610 538840027 31391236 415302309 679267075 690446966 942189015 911990499 514207049 512225737 560773183 709379434 708007713 613461437 565605792 776232211 920855273 245356784 599955487 519892776 293328797 58244538 743190913 640142515 190854751 97727382 392997150 23196795 140315843 283785266 238337684 566664017 410291590 474155559 960321093 85268250 755920310 344065356 513135794 307974657 68178448 816217590 926897326 534189984 842125006 337381736 928637176 555196142 238176641 839236905 996828775 156400989 3822172 479615406 499618704 678407270 899688110 779124414 590939380 555048716 404482956 734151163 832361164 766824483 890221772 242160174 818897555 867337877 672406581 32640991 560978361 129177444 37059668 128183433 328713674 795048699 393323873 484390746 579091652 811954588 555966928 114961637 892549606 690466681 60235761 844724621 962351818 519987981 936374755 217965231 433394532 618629890 342928646 575153690 223816544 10613211 580922738 722900295 148848141 78533405 917958015 876992539 806797662 847573196 918839145 966876010 421317582 214849155 499168772 381836136 41416578 128739721 449856238 265245440 260841253 297630901 536340651 663316660 734634603 544153097 206695748 734758789 127600145 960518314 357661568 274808426 12156310 731136938 681274788 167272715 196337525 375425230 814900317 428504845 378127080 696502827 380450998 582018178 224552157 533218058 539378962 476693027 131243049 31783130 752478370 151073280 693307338 471070819 637739916 127807711 200217457 124987847 360846450 490110153 351898490 409466284 365955014 652494675 414972559 244190382 75340122 818123108 197361437 564731936 278844 188151677 571921988 829993661 544835090 509738857 797128067 214408690 521656584 702007657 660485529 5744886 464512085 569708906 831183654 156812050 823107656 389090775 637924399 446444060 192214270 607595958 393505633 314845402 613082045 731446305 759633952 558284440 72990147 710408451 607997496 450843487 802363912 974631535 16608716 302590975 788904710 1390153 777513724 118675358 473910799 982126821 449073472 245390579 227994158 699958420 163401829 32311474 57589013 442016599 197226300 9538466 826041959 897719649 425281326 827163828 425196001 995986811 317793626 722511572 956452029 803003623 93689083 657803166 164927988 562352538 985769675 265194632 633419556 317790639 615065621 398102180 363413259 366631941 257392163 967645472 894276792 958046893 153031099 280987938 748130148 499179069 122006772 722731901 23857151 705176996 375444192 405706141 57035295 970940997 663153264 751166104 898407358 671750688 454965278 509307677 557667659 502053405 995885687 737815715 209278844 242947121 408276617 550723084 269394827 543289400 952986268 450423786 838248105 314260056 198192299 264091150 432930138 216413411 14864731 88488138 6209687 332383775 7281165 600414540 276246607 762532079 595263528 202145687 506270345 469342869 154617291 440918357 420945251 118581297 567943120 184978574 285378702 189028561 440510689 615835500 580333990 891145125 94237286 801542791 482661878 549331181 935233793 849080431 807710602 424745181 912543163 874704173 123363122 780843783 6653778 420601009 391509658 807861821 99922994 271134922 717291000 937400544 357502717 261232892 568137523 999039404 615697250 909725455 522695839 195015338 356858738 741035184 12709103 185725614 236850187 538517181 9217995 336941038 847236502 706909118 550971947 312621406 816966365 590224732 329002417 842244833 463542578 711885091 794109420 644288844 78188686 30045583 276707051 685646313 307783702 710404198 912608655 495033735 414179692 542361808 701291149 415735411 834100422 772516397 115822811 494217758 626122270 223842893 384562429 576179404 439309505 172139833 521576713 811272043 851893550 766490850 756471166 811111160 349341463 963813244 989771057 961494448 356697243 963248445 124494872 22145226 963936859 128845591 487882949 876043444 602742247 731088050 310056446 593918590 92866697 242202943 233363932 874977053 634377438 358598822 744528632 55380076 551925096 232791702 544297609 102238921 718706393 355236812 647194534 893137668 662483566 798789588 791793666 505033254 824637261 800029544 704163929 932149756 727983482 246113809 388344492 411608879 387204498 451481357 34227594 764382888 228815423 88648246 828345511 812887345 787610117 975394835 709366479 319246759 11656760 590716173 80987666 886761316 351277131 48524373 380511024 997399627 622708551 674101988 882429406 664259732 437367070 156450767 134566232 117802892 620666960 466235333 397302111 289082840 129044615 767123704 458601091 783602738 701206853 979346255 167349730 599604812 34627433 631562618 107552525 690305423 395111499 763943570 86377516 864482780 798496103 50661151 557938701 852536825 143612635 787143201 336702368 43416410 985057405 696039698 597197190 786155933 557739692 846434530 822630329 805516749 687070104 467857922 380886586 711405348 534898028 193634726 595797369 499810172 212652532 749451277 183552224 835853230 379810107 721919486 894883017 726816765 524943281 410722004 668242190 504128455 306773139 179310382 303974950 854631841 944458856 409385744 565832552 548511376 614480827 596073378 111087005 431387784 409258377 766154930 556161672 584939705 636102349 665122326 535541365 290240535 25519820 464657186 413427948 442838726 232739392 618922243 977749663 551952446 484675721 648899636 480719385 708598539 850909959 377319126 854389324 819899876 736176661 222980709 273412808 308124309 421931208 980607957 769207224 653434022 925767300 259904479 965302788 977445420 439552091 487513355 421596487 434780514 845797182 490469026 751586236 819318066 335629371 956629009 51924437 878336322 667794618 72934023 446117708 523924792 478666099 303089727 466965832 61099060 340675936 729666745 764053562 151221348 881736804 482026097 299578691 258883768 497895309 609003220 72000310 452392076 743310589 798391448 118498713 598730450 52051440 760397273 504155850 166546420 254105 914731834 735027113 46247804 682431748 695272147 757784460 85458093 267566714 748361306 918961863 587320898 558878094 463629860 81141032 767902989 426486067 631227210 633161934 311942654 284761097 220105741 909157026 869855677 83071997 74091675 998834294 365018291 16229998 420967987 322849455 929772817 854464446 488705901 422374812 273831573 765520430 627595626 314927716 918141338 768606796 16301754 366618127 953284384 73507202 916844199 80870026 939791769 278672292 81334920 870800139 450080668 431857271 431106552 894329916 618866375 322172487 683565807 535470464 220120604 283878167 639533097 804384421 668700027 982837348 442144826 654719042 745089350 962390260 138174470 417017404 60809473 742399945 659581131 904700217 334151678 699367837 868916494 904825836 208738662 797636581 643919917 845644816 26438008 563483390 969552624 583845430 135679941 957731993 111508749 665421391 40495242 425420433 928358302 28418768 583305826 514383010 763637680 579958803 461297433 735520318 197612278 910912616 910299044 384119019 420964611 374290362 336917753 95738027 468538515 805687474 687410419 577682966 578895541 697440735 162765755 563049957 218161526 422045891 561095105 129101472 259252019 628462050 944877131 371894589 94033155 910347576 657661201 959856622 852178681 724446166 658915126 948477384 825749853 896306523 609464642 981564124 224735613 979091022 576246067 505917458 298199804 614994073 131054859 321003677 268346036 77710891 126615680 917150718 331994391 940283733 895888909 325798086 44047852 64393953 888311196 228632467 805132385 493465227 127641407 855434443 657537034 224494532 351950431 603476353 700844609 301254072 335177531 747212028 799552027 451885039 664836456 242298785 97951749 579629728 632424658 412849098 952728755 971680330 258307101 27834824 591181216 496780927 887937610 52804389 421904985 40673675 657582867 762779105 593270158 844060020 345822639 401851864 56786352 508729892 549715984 918444243 679136415 68958928 505986307 722627416 176653456 20646733 360449639 592654864 853879061 700467173 13599894 853124130 484085365 230372857 46410583 49394561 986461598 102953580 943572429 190348178 919424080 406160204 854669684 968311730 186492632 774854072 13046016 209813721 548353896 151116332 254676021 152493019 332160004 23347366 576286723 440684494 906161474 905860185 670005211 197859301 854019146 74523993 460766111 248169482 762465962 841616715 37208634 488392567 769652690 178062589 126204885 636442441 128730454 458738367 35681326 545495765 952232718 892728690 540794676 474608749 581014815 176672491 241066160 933298120 37112254 377371165 243912924 595226047 711584481 914350793 647253971 177301876 298955195 591423650 646727289 858734515 123120280 401268343 86370483 36147420 787769279 843722213 951100408 261846269 715934008 923376081 896107056 543046944 563581631 735097984 924751973 331815708 886950800 871918641 455729649 208004023 183270418 19312970 380281212 575808168 676721870 774886302 474483967 91265849 498498110 863045913 348320214 269869849 629958813 948951665 396125428 122743625 863951401 210702996 607609106 693262507 470220053 109071783 530162909 132650776 134949878 366871496 618041324 704608589 260118563 671497727 679282457 421928825 886817991 518115812 583419128 934288131 572513378 501766083 680659447 506990749 47171936 965118550 705745587 795390513 261730918 276066157 915669590 61072072 865044693 325920271 494601020 88474492 931424694 418606359 275798237 504754846 501083457 405369258 469530584 960459875 81025432 942242981 216014921 655920114 67474668 933879364 893749425 530072310 515220888 885783772 128045677 102871981 530218478 197226189 106802811 178104646 931157957 465283958 698922100 163166131 634117507 552360480 890461201 234450378 281367882 874487270 973998509 439275237 180659163 846771191 876257590 351917864 410439998 603230880 317454774 859198922 310497733 25401279 783059436 290458199 435852029 581271040 927900314 360539141 952762172 303403052 806792675 157725648 899337551 659505577 583514066 897721649 342033387 73579200 489012371 324010986 897055844 843802472 224969931 144580645 892227867 499935521 319892556 704566676 744940876 570824330 97772851 542392656 982884851 558668263 970053878 508947496 615791682 66266687 253165377 662048674 727089637 141750092 814581187 453956174 183503835 984121286 151612618 234360090 318621007 830394708 968220735 3597290 998376442 336990556 936736187 623146408 627689574 704835114 222616338 270418267 410709872 44171955 123304423 202198845 42184673 837273011 735808586 375835486 258728989 694836992 959575110 642678709 304176771 145278621 985594972 556672960 900097842 261591052 510660813 685427322 410155896 755094845 279114796 781793546 611123223 804552207 622801855 73975412 640395976 566914321 885632773 535559743 195615779 256727728 992392683 141039049 191654675 442364937 829114873 758254329 924127689 622444961 404455432 919649323 165865743 271474675 693942994 475755956 243402675 420938397 140869138 409813064 214739046 406664120 407827465 879436241 752442111 187755181 110628431 823785115 873800823 889583932 962866935 395994822 234505688 857110732 20170606 582462193 152432705 97834414 748437749 908013819 196651755 325645859 176672782 721717288 310032956 307131829 677151192 958432374 233075835 811383843 476409105 249123093 764892972 707928998 374136982 620778603 770637517 581355697 728941387 941876626 8409757 859451913 149042618 210679754 620221444 217403755 390270343 978036882 220922791 916034184 679788398 764183904 48466974 806402945 959206890 920270740 108256410 411795448 24774352 45153440 744354426 381976514 757812215 489504553 475835365 305255313 700040111 374738668 685414196 624563731 391967825 278840878 92603256 89702240 782201889 775526027 292010459 930343690 126922439 492409700 547712364 701686266 689793383 136899231 856638478 18728789 658391177 712935722 726313453 822220932 998468525 150147608 287773443 349446784 58899675 394323054 65693538 601334579 646143554 149543102 175026893 426404339 639705804 686317201 119510917 44396075 849086586 178455585 3345952 157912786 624791084 790132334 321853050 82322979 496865461 322922955 203535229 840038177 250301280 41352578 873324219 706051546 938678585 179154318 77870333 412543875 702096554 838493933 151687754 117440387 248667604 65074128 941622459 569689254 521092449 163015913 411214983 85431433 64585157 616244736 861646392 448221256 829898481 762340694 935521700 709326659 309911639 740311901 590352221 463192420 467997559 61389979 391793515 903397461 938994057 415284256 559497376 627591938 942991280 540674793 784428591 879062476 181872352 482813957 931509739 101859421 369263502 865320956 183950671 116807778 886784742 597915717 814261011 922588687 195978313 582943958 762580273 48506450 534554866 964151064 222505141 251450687 552185632 75296337 848805580 515182261 958741292 238341358 906059613 695147295 330812469 384701233 890444249 798646982 470427175 884128142 546608918 145733841 385847450 654669390 407532131 687244539 822602837 903202272 428758430 842386022 748397816 791495266 910878439 574618627 7905864 985229386 53275260 619675650 811149732 870052138 580199960 51622576 296032277 520225533 618632113 218720919 257846912 74396562 402741617 780765248 757386652 123240970 489845433 476753448 898759698 23977998 75172488 254738315 846984093 310713501 575846566 350516921 502908053 29332237 606445402 654551909 19136735 368075998 986159996 223734652 632477894 184127038 673574508 564431650 423481093 374247454 485027624 194566664 974032683 399358588 836065869 412068461 692561012 287515553 521186637 471156140 458308631 154095047 234305353 868112785 192628360 664936297 975549316 328223529 47652426 249060589 349284930 163990814 360486819 795785428 232784963 879296990 492931262 913864434 783689751 792111773 890028772 375495058 17767453 626619521 767049295 937767935 239968627 323936435 4980615 390173672 163813615 901416390 89139904 219280860 275885988 717239222 346380592 915343952 269089168 550809917 737051436 726575407 661985641 979644835 553717689 29389671 952603553 982195181 590787056 431775734 568354221 118590588 646214175 256761415 680713687 557691249 483812338 419376132 229989884 393245283 587060147 577460553 962033515 938493990 767050676 403186549 783634616 804979675 349897856 336155514 988784889 699620314 816133519 406946671 16298243 232202073 280231636 583576993 79703996 932308399 446878824 963741048 10950073 358581800 991979504 460578815 152121662 839478108 498984726 337450008 607120942 718280587 734378226 629372849 72454763 3988778 76984887 899489407 84816282 74220648 689785695 386688755 337384671 780272691 679004440 510847902 52322132 551880612 701264352 48223807 34615571 874296132 377535895 157366508 799485048 67082932 76999784 328285744 700583695 75867895 669697937 878890939 674997782 61167346 908722878 102692849 743880671 743526046 796651624 144459761 665345696 957312342 105285265 816612299 429172622 277318037 453819413 708463058 437017846 73225609 41204827 153915276 297388739 955623826 474086782 936507736 379290543 384882532 847622416 370061789 905216277 787263258 657447911 744801766 236146531 384864618 247411804 965533147 850829130 792976963 649126938 719516554 577692603 200707794 681515708 701702740 752903539 926336264 96100322 327491314 884079069 802184106 509315623 329425597 182392728 272721760 147912645 586209656 971684552 253562601 720810328 543274518 608110595 98381525 478976588 450097290 197362257 704152355 904883922 33329296 583726793 33943859 158723580 610101673 105686814 499790901 459716603 60734622 126751681 807956097 475131842 189231720 890540811 632200316 395304829 828137580 872588159 332091740 148896156 829072967 360971286 625782877 845363859 187658715 101951950 163045711 329260761 784971127 637099959 526050786 863665549 790408103 636211854 748986889 741528478 319200529 540947787 554358542 617662821 34711385 824972202 389166991 698801023 422961314 785644757 336611891 148971995 944183463 60884839 920489732 164588547 122214218 859960096 488067404 70287666 50067854 112277205 724438178 368517496 552915516 47589825 642755298 232954928 127186534 325211618 192749546 243334576 530733915 858970463 823770673 511062419 202661071 552564219 622449623 532631031 669959499 16084674 236648937 866009779 205515003 494066602 229306289 266901383 229324236 885763653 84535729 17852521 466995455 569336194 179170376 2481751 846257328 663753553 615023212 272625845 177979151 841431540 272629543 835088655 72581052 888722876 688528062 5872487 980752922 328724556 96939948 790964903 130622480 389210887 102648994 203438295 994861475 965741504 31829406 865876946 303118852 406703285 222435513 79733204 1778157 824462649 62782204 71564892 924901461 625786863 263879141 862263364 467591338 667676730 274255790 7719718 995982423 599920458 991226614 616406338 455985927 152343999 659963139 150088183 586303378 871437612 91669770 381251753 280206345 911742726 191110842 721004182 166632582 608163761 525174500 839266350 339489182 523361558 714828091 61334620 31375665 657702628 742608848 301047394 313054345 758053223 746282717 663255700 443279690 558325638 635573635 602810043 956281445 845488173 55679070 993849578 8361424 877499090 98706507 968084794 158059851 777396078 116410239 333156323 44582968 559120093 354069499 409178141 419823480 794902999 353513823 856652004 181959450 20632259 878665053 14214398 987533125 726714039 308521540 560547586 884466412 971985603 813597661 327859097 834838411 462370094 118969684 67909887 983748965 546128362 217319859 852966546 225156475 890998686 275994133 356754613 277745022 735732143 883810105 34202806 183486379 432942678 787241855 203408142 869207876 420590181 266736759 670733039 755007683 429840535 456972059 227863082 847840459 525919362 146319892 541261577 876793640 298408807 692995786 32442625 861396889 744822533 890509059 181739906 723409569 987140586 452353267 770923153 187104608 465134216 827533342 311419027 47240779 23858368 950318777 991273595 272330945 234684174 742343140 172499212 137913968 397734626 668355241 960522167 989715047 721264123 730116686 132083952 987768416 451980723 883831712 518232872 682779160 426675141 567708686 947497678 355373554 866498462 701807180 905974159 341152821 530531726 861767570 593618650 796755638 987708524 766075610 670236036 902615366 913687874 198695956 124131622 866730328 390353995 947652185 895616788 94042644 605852279 786502909 690654020 946340374 787152 279287374 176006039 910976185 227433437 394223130 197212156 743438642 889170452 838232434 987825896 390230529 377338542 906728088 402061508 713126767 381097445 332145712 164010110 848598725 464041500 277133867 550785270 131578169 309779203 614184445 686409290 619378683 10792587 221751913 533526629 416892808 830967006 202944206 493271380 979467033 520778085 72493239 507244484 899744229 69324609 866606297 463711154 105590273 766514149 894119716 740634049 342587065 124274733 793123562 342641732 453107367 724721198 10408467 910980390 672021760 372497435 80628727 71894977 283993343 442420618 478702445 279706549 305968116 816268903 210218946 266735174 568267882 496465253 642909069 947135327 416810599 437683172 405139318 689556760 551814807 685321760 610450299 425625348 385248234 446666334 290611877 233736732 653055528 303001734 594387353 876733743 54764539 340971370 125020029 618606139 429003156 19547627 478191748 121789999 68559171 870283024 411531452 382983473 882011948 895355076 131160971 514730312 759131439 55257548 540528486 362599086 213401297 791357378 615680365 842243242 11364229 345366616 816754421 408705155 557690923 319176031 659930693 610842664 573900753 446096328 447608136 208223858 423232708 892747185 538455843 912096712 848670269 425048297 685876573 373576808 210879712 829512778 497215737 671060040 528224714 310802461 280296890 710597256 501698614 8285120 776673710 359496303 473621543 797174940 385910444 881012359 762849202 97717404 636797947 146380445 404222339 42659176 369924993 405767059 238405193 144923871 564904371 410209816 639830691 763952949 399090483 538692111 707065067 220211667 189589286 389424834 791963547 419471219 755400355 577186268 658916307 788522159 294631966 715389721 700920153 59703050 678676493 189925830 534909218 685602594 458397644 216475390 977918900 139612490 739261059 841125563 767319721 586350450 864068292 336954528 935592309 109579516 178188479 868765780 577720726 93986186 742733110 387129814 810563162 455233288 928441163 52553938 115997158 200028536 696012078 845994669 345952998 993855608 72586018 667797304 284322170 328178854 460367573 707561385 118066460 950702632 909508860 960308922 708242461 230435154 500971619 315715621 338266080 72050090 981910572 982480403 562581078 141796289 205807368 607299057 411891575 665491743 638745240 539945559 709362198 352955867 684452547 377905166 634347337 42789109 677635198 636993992 539227866 938757709 942871579 695265979 213049621 163014124 42330482 249401867 487517528 615011068 636676428 456962347 870487323 393705621 81694184 521820885 7849643 855588289 948429482 616751619 53710766 741101436 167593610 338749994 381997410 613187449 849048361 677869538 974684909 207622340 92927690 909846298 932044740 911696148 398888443 535521076 320140911 736594641 735156843 709635204 294159853 385598079 492903118 18413864 675177296 526591546 504722111 737001624 498537555 633964938 407818089 382719131 670432336 202332259 891301861 250678218 452285674 785858905 242594991 487902837 643724049 570368152 671580876 375506214 448014678 806029176 952036526 731376508 365981472 767127854 937083849 374420927 72837149 999772551 437673183 973349293 343819826 132243289 248470197 550438346 55690322 167246024 296794617 455648134 671833410 851473870 303482071 889810274 393051560 9659091 558772315 953756919 806111032 485097983 21224524 956025748 444702993 619608486 800158419 489770635 253855077 604276453 126301381 939521968 828470057 222350737 893060193 698837721 77508559 744520295 213989613 925308495 64968501 569347505 692369285 291385090 706626345 110169073 740030407 453432053 103700717 780349984 534962184 960105058 286931614 129145648 958229894 249070746 686198005 223403027 472967997 404889704 710652456 615077203 883819608 185893912 129260350 540517429 559123068 387855940 278115142 941386498 331164112 156220317 748232706 769455138 55340944 31984078 980195076 662395893 819763652 253125567 225455815 232213841 605235730 59623317 374918533 163743783 112490440 379726718 854208400 260782466 507610824 457923452 877590913 507046486 697948786 298320471 117652256 401740451 681459573 964336019 350596236 85576158 452923345 423544058 369100880 31850763 368732381 653248544 749818140 290410228 986373001 380761108 665459439 448982140 292753727 908485173 222122306 396669845 750723583 725057189 54769756 120744598 843535153 629266522 159760798 227934973 193717983 857017154 272724811 75294532 287359070 570912300 47623415 886696621 519393281 783042149 45720706 211884527 539247316 155964861 697615501 768151791 742089547 766978967 779257741 142497166 668142047 948499337 285935997 261289615 208543136 330011466 465271660 618308992 792539096 740899442 940814196 530977874 161895318 650569860 75436309 526271779 374332739 688884212 151010157 24701671 819253333 610056973 564133060 898085527 540599876 872216952 634204412 298539961 539825274 299852128 447464500 615088847 788323108 330969559 852613579 50369421 359632535 143253790 473910510 209477675 91925821 252303522 777119187 676919638 83563736 659128619 810109151 311280772 327431064 226377093 100907075 140279483 651187337 565358454 32315041 182700489 631330863 550937130 131600243 673514151 925756133 708269631 687652336 940774240 87637837 319747888 600970955 270721002 824011969 189551873 408103674 733303141 393628014 381684013 779553319 360521052 812057393 250454938 212066063 568768323 708314584 420153096 3467384 892637387 888379731 231657641 626329262 62487314 820849652 399814389 800425054 904061568 16555213 339102184 887129265 843782082 739264335 90817463 465302104 469725235 401087287 496192489 631749778 929993596 814818519 849275099 39814731 90304806 470108264 298149557 696071420 28183013 703168997 367628179 152999970 277567837 513048163 954212063 527097994 274871668 398082341 151755207 618287907 140350632 227673751 511123563 245687729 889269691 897686933 226735309 579387126 572530725 649545250 185309744 103142528 258405638 642079816 702728384 725885195 327455366 513572517 520287985 114087207 50080009 851828856 87954692 717299007 80324569 266641650 453194686 367433496 985082146 865969760 746295200 930116023 955276616 671911097 878682762 453006209 927086259 548398411 578482899 992526190 747147508 608851121 535609074 975276815 483625804 623568736 963137289 472602840 568272326 370288318 32535772 270709920 526011338 981288241 951957890 471396543 268658322 238011768 414403667 361875115 170644765 474637486 879171681 910313623 696511093 544398504 251760916 426554232 292879819 138882850 673254408 63521601 693937650 815676983 794490393 370911226 261978001 340668569 903692735 494621422 418280843 830743510 56124069 877148169 593390172 61810578 196214604 29686793 158881911 86405100 83938992 168374630 674359331 815288926 646745075 20675864 518429377 182298436 803232333 437506132 387135526 713864549 479397598 778351036 480241754 394584275 519058957 416916015 261967655 219109135 653647326 364213104 605631686 35525718 53887254 251687481 286325599 472655919 205297764 85312218 371532614 740236164 296026117 44058287 741541399 67517704 815112571 397995797 658275797 834061283 911960231 738156713 189054272 623358082 127072581 212890448 787996384 553669432 38957356 531036224 594013719 314987316 257641360 305277098 188642953 177808057 886216042 220246583 881418877 858750246 668183127 630152329 680263339 769957293 567312768 653378115 497649663 307401423 146988106 454152487 964894346 262284833 674666124 919456668 242281685 141524677 123665793 691184595 283455060 856854335 401306516 920528676 221447291 473997992 513618890 437922525 861308646 339413510 959059013 351075465 57005336 72656281 466360844 268403609 572422409 869072595 873546695 505191711 355994338 4144413 853986398 961429790 560590333 106332140 347571174 971519259 139841179 515368205 403135535 445479810 840003802 45147731 810628089 840412427 407576885 962981348 262874913 805368300 310229436 447993522 666230129 736468556 341759863 684794053 944145513 883791274 680711345 21959849 536619873 514968405 510894647 197455712 242839324 503514345 989955006 771332037 277164285 228157724 933032530 689000416 507544055 785092004 330059966 276890896 931298871 538151241 269542371 785568311 764269629 406109602 862590368 931005863 974494778 816886972 965051865 915124226 982177943 471911141 110383586 480760059 58753545 70566677 759092237 574107891 602758920 529804891 781631711 327853098 105195489 580261302 740177772 858040750 154685991 172737739 344832672 843592817 659654653 275517505 101631083 621928853 714337831 55364592 642452134 960312006 843464511 165509303 118572013 533068557 988596828 272836492 446442409 740804437 56051188 137788649 762592864 892554528 559588886 732538491 846347295 255368538 646043899 276938317 308861578 160596839 551973055 669511437 273227629 695420708 880678120 497431716 108207630 835559384 396047772 979112761 274610365 204654355 73342357 716277840 339114636 798160882 477989698 985588705 548446683 760033955 914859070 924016253 812968769 26551559 290060466 324815325 490931474 326652207 531410381 637624105 886446880 838716302 399016225 16759950 190786181 330372286 560754156 179694977 235155557 544875011 262678214 339592573 380170786 724434965 25569449 932624039 569095728 524010638 887467424 438892716 372041819 112636159 677698151 514979385 970936947 61849253 214284182 766903940 642317370 737443897 27441185 635105125 396514057 512676375 889796872 833602854 552748702 492777536 962461648 860879380 852248983 316285600 748588045 854231166 415842991 353897307 768562030 499142117 556915201 683473309 672810522 944737866 102492480 350467648 890479475 964579671 573558539 130897510 602524085 235869176 768385033 616528056 383848298 211347065 739479752 782339729 147374844 58655218 946799783 83880577 855612669 715441903 485127939 123492828 312108919 467798665 906840534 967515659 771953403 769640959 984555362 339770456 1336960 860777259 343461299 660537027 430154064 542593908 540777477 609989915 127862004 123560894 874145633 745599804 118502242 305460810 45683980 323345196 420786827 950074832 261329362 877170505 81023752 427504833 354419052 590373951 148501029 638845456 55882527 655518703 927788920 170721997 700772703 889041725 783384453 282817973 221616208 350041883 619265256 265612693 357548241 995946059 106144828 464171487 995800276 730662451 57696735 17488368 436659840 33313201 723567720 250870908 574676398 627566671 376181049 522658963 7082419 713779503 984397184 888593994 698909998 653354717 131758134 758778264 470321970 396485260 275185573 117781137 114280130 336625384 147523393 936566986 151278985 735246255 983521731 505333944 988995171 42053921 795589309 297638795 778277404 637455186 268120943 801549844 528950814 297256259 904768910 530421287 35366572 118727856 60672841 779361721 778300261 594051592 820092065 789506431 570436309 819188673 806110699 649302987 819740101 904480997 144607291 532519270 297179273 398167937 405127419 991279208 904982804 769706482 173523291 648835413 822896361 289333081 767656238 628851551 532273105 957603240 668718681 620803425 96093439 623562188 644568129 770772056 671954680 804747737 977821633 132103919 50019442 814003016 588020619 773670126 155610894 166310057 804461559 80008038 818930727 580972384 642928819 452475208 702886400 819264014 155071114 606511937 112774408 421133930 895688664 57168652 697123792 121394974 418867956 682883849 984486563 823199183 431466088 657873166 128921907 848768386 589384261 242980722 481816673 998292928 423838474 157884163 497098056 196701150 440474730 262378544 315257014 447477331 357231576 317118266 345040040 339133164 209456866 468209520 345975915 279107610 185288812 886508379 730466675 997656516 913185433 216648512 920812404 441065543 941036416 290628419 220073817 917677661 441182206 72080597 681926297 735624416 935668530 844787992 716356650 527510899 376412225 606671677 768467296 455848459 331956344 389552061 91587447 596671808 398590553 127123293 953051580 58480268 834310067 736402968 137494922 477695033 603406238 13354333 782256369 438967150 29979194 927481646 610524865 807815600 210158976 789170845 63326494 856411397 888565711 844818368 154232064 911595601 275938955 582118354 615697639 630842260 181007562 640012533 962808768 790790819 81904400 407428769 936070576 580119775 273180894 628343979 192135803 444236106 405596482 466219161 562694489 640988636 585391668 119651663 895940640 663331302 265941300 263460576 22322406 985667623 280338530 355070448 212987350 139895564 708737631 716006660 163980980 826369946 717008676 78654229 8323085 299816524 489228721 976816673 244004955 57350180 981552996 114832512 131246499 406028798 274877690 308373651 880604460 80702188 509891402 811058511 41050626 818249912 493819829 915942657 754148109 754217607 891473608 624272404 256557097 322333203 10579122 533610409 488626018 689040225 973521070 227664227 930127846 16350998 808881983 965564057 652813017 776680692 915146799 758762386 917787138 702428977 321258829 199870950 188988042 592865816 918534813 94772968 558661694 740064032 182480560 162778437 28578021 323152807 272775061 13059985 662415935 349598100 494397180 349304283 736659092 626218560 155749067 512262243 858672445 717574253 942317667 728664661 571793064 318669773 150094800 486145987 356547358 842561599 388417195 244544872 85690456 861280579 74167644 632684363 169594920 376083827 924541679 850245531 658726482 97437291 517917572 789770061 245506921 800011831 568833784 445763941 434410655 370102512 141873131 306860440 107683689 146487443 687036772 572560915 695966360 732539542 470397172 325737514 507541026 94078018 780318682 336681301 38747341 153754168 578512473 174373672 361369303 122327531 321696108 74877504 958206510 714319899 59938788 819111807 181508785 166352489 658331827 463770152 81739921 821975326 399207418 136814155 699839105 231851713 591047731 906990766 455849988 508652862 673775162 265340457 30232649 328781521 630216893 181781256 586973897 835171544 369196919 280112968 976070776 891702374 476502156 10536346 586693581 346386700 562916677 733416040 731707136 502352624 534476678 973854727 872120189 942231413 168145073 317098971 176765260 957858346 300712595 363406834 235092192 736374676 370384476 252034686 183949361 503794552 220258975 769625539 310168508 393404944 670546565 250037386 20163321 868743218 204340725 73873696 842544718 205760093 7013316 784689162 815701295 667974107 171705529 222699562 465896791 859008072 748159467 109983930 82711878 655170704 817169895 842193905 980129846 572805752 687675685 917683499 256771854 750992196 751506934 921268222 252679017 82009538 197583390 595473944 426320178 626864073 585668789 826648269 580450834 925710517 488449253 798851869 170148637 554461069 653863851 882139656 148090288 297947974 394886210 483267644 968270556 340205442 61790601 410317236 400072527 211943576 594967658 349707175 190050439 800427834 779541894 364242869 827158773 64731120 878042620 984358718 253914633 551600534 871001 174129430 894430921 399511986 503542433 723726586 524970024 968481200 562724132 909838449 147031555 610505631 665755235 156484330 116148822 652299692 265311838 584414184 493413239 193296942 868727608 522237556 743803171 708350591 79133708 345184972 337893454 715412582 857343893 452891325 883912467 945622008 230191041 314069024 863530084 251922573 377585557 131450252 199278555 292524856 951126108 674242040 93859822 840504263 490935605 80079877 484195822 821836422 957645292 546040670 659399884 44508690 481657384 438522090 443409685 929671461 974634987 980211380 85137005 300924779 499278071 539657708 377896330 246255507 887909370 724564613 882377190 639403600 880250905 155681981 859496479 802856119 820146294 576743561 51170713 465511953 481702030 87573319 268705571 507717192 802767398 604709187 71345421 909000888 420222743 711820180 569066168 256608629 328924522 727049143 163210731 269858230 41296448 550718542 167786952 375476905 566414967 306305354 877928883 159673000 265135646 354391842 419952858 834430586 30306249 314172769 474586604 399259554 269857627 818001324 681098463 651952605 587884735 796753490 243580447 108808660 897870861 543180261 913406439 906905121 350099963 328707297 932492311 165408131 694838559 797870904 226212729 279148269 525477458 388266487 640860021 23868863 486547415 248480918 956817886 672590605 231474971 395160264 256184313 694466650 416097381 946815274 129126833 685948068 782261680 89616274 830901426 641351339 138973971 551934596 737655591 729322398 219507658 232677293 72436725 342715091 378581540 272508070 194066250 24214418 977159097 225925269 542311381 643529484 896045611 398743127 605157986 726462225 293226363 161345315 493845382 461912213 441253891 777843826 527866882 432770613 721316137 925818880 195925532 789089919 343487943 782571965 677951616 927112016 517612767 729065178 345941650 423352248 247258541 682003788 399343803 562651663 825492662 776329987 502925841 584988668 925987868 599708770 807797856 74165996 284017387 554958875 153663541 516197846 764873286 54162785 922904478 767184434 561520876 302068449 681536398 749848494 941731206 688485810 186289059 806067262 437344371 710172609 148850016 285578558 567866781 721141217 915069740 823013532 362380600 381459575 472605317 622424826 650806684 370190832 847493586 795831686 459400407 85758969 820078169 209215328 197631833 171042876 943307309 865518953 584069842 123217090 26024790 424928056 915562043 595575385 95764352 998886497 733193015 270022735 543258754 173094467 919039284 96901815 99424686 524261076 98289047 420201871 336254971 974072664 89232051 966867934 678912432 535709256 31644116 424492423 275590079 522060618 877938099 922702258 777452640 769025040 676370730 12902317 715691675 556349930 152742415 958158294 859496003 958905128 446961450 18403791 738016079 520967287 148615212 988022278 466126325 200214822 793828526 238235181 319770337 561675385 697631661 475704819 476324959 327234403 675187974 142095409 170842881 905371902 745871277 206553881 303265773 609397911 401750642 84103288 979700962 473517508 589613994 212464276 14418887 436058860 721568634 505412580 462556347 257890027 164757015 871698698 487204251 116896077 826625675 360335110 396956066 850355781 427597484 333443975 665422241 799726368 171515955 415932375 632929568 287846887 592200040 532667704 913321167 255215186 961576366 443381506 531127851 787009290 500905649 44037014 683119556 453746229 678842018 868334378 313796599 345252781 685921774 98999902 52305454 358970791 259193837 254023134 382173079 159547498 755511680 649411674 760491711 177604178 806527078 660087603 134119322 822967507 474094113 625469974 30665434 623367916 177881673 627668419 788432835 619455424 151879446 829659321 641417195 753450025 20063600 358082112 659816770 507125480 680769119 893914257 324763544 857224051 19894567 398536728 497517554 441658392 242198429 950269061 946924440 141603749 535762843 208411514 976767164 621083802 802708275 608576982 432509525 703952712 156774840 483448667 445772049 686244123 617966073 882455095 175180634 692807898 460348305 658272656 866782382 34319330 849407906 558429197 85525686 48209980 824880523 946792907 610171010 848520678 746516126 975028135 137840086 206677457 725267300 806618641 214771340 133870131 705739247 468220313 978926979 772912751 532857859 457409685 946264244 785822985 743751644 595816132 116260030 630870191 64750296 575399886 823154101 239165602 371309319 977576958 935127592 325837165 649308397 940650278 287382742 43023431 800800434 175287975 594933379 665291430 234160481 40556986 343621131 585031818 113862439 721352168 546762597 593434211 122451823 224123025 632281002 617127534 114183416 779503227 494438620 753061679 72633752 671636584 352356225 842328334 967734510 344454913 696426684 977136148 648084349 780989652 436349547 988699155 315836572 742842760 51535972 168634440 9142131 321739533 653561815 250139124 99386679 342972315 938932373 413380426 799230791 703190567 533385611 754866799 627272235 957468632 356276674 348096406 554270603 648181388 761299510 341445250 2477421 537193448 331833852 331592974 396904477 44554488 865001386 828827657 463491675 414918560 651454209 810906000 559947000 235749398 625764307 633098495 256933081 131839645 907873263 636795227 171033750 812693624 554824480 436908126 872689790 693360356 227749492 872055816 136176487 952905196 672537239 211655225 656699217 56802561 987723418 897498547 608844679 877029032 713554104 161879599 634749027 907449159 356554592 483108626 746545374 242071250 504353254 692171715 367075941 476640887 959722834 470287563 357860883 637815320 975318997 898605776 272419824 251815287 436024582 687837730 574244135 207471153 799857850 874602319 808935298 495395570 682406670 304144098 750341290 765736726 294331502 547404071 699064690 361898034 581911928 91436377 930367285 992058010 129014023 188377172 878367082 514000845 419152122 924343678 242623560 562983534 366048656 863925614 779445948 648732169 751072908 645271237 196350745 778744151 542701421 43063301 611340907 523422605 601005617 858031563 871764920 299865641 545512256 854306915 290519162 803794247 295861716 298703495 583382655 675454204 986440892 961297401 696615277 208756161 469807072 902585938 647652203 643183433 873399408 208733408 526480310 666591608 644074213 889422459 583275515 414292614 111792765 438664763 901081531 907341355 236816332 410862678 987509546 962438830 428649722 213841792 815188976 470025886 969857830 57772290 121402681 332066538 247844243 582866941 217136986 896098703 776910036 302620689 893948704 647704831 125104353 184138699 328819987 721906022 455096186 141017142 978702181 113201723 626271155 331882061 955513872 732810960 192108961 657878415 541582359 314476665 521854088 767001410 908581796 425828145 393587995 67223487 239389358 707346106 63574535 801300452 343519970 583836661 101076099 701712793 708740863 783589208 633495007 833691118 774598353 76390670 766869097 117713724 335702702 256796038 423007578 3682365 96650127 831279970 456451216 715828810 693868567 40483608 797492245 850468181 66359440 843890992 171729055 774262827 925805413 126306187 785532701 918318977 867404324 417923160 55174543 870518647 167912935 659633358 945592960 283096420 599989298 734535974 545571929 199833548 403555827 983716571 89389990 934697158 238504250 779187276 838653376 399186515 26645318 535474874 213319817 834281462 741118599 629070286 424380816 362321628 531657095 575853097 81373123 726018540 116106086 503760561 427899296 1204732 214441993 477536723 419954726 811824267 827907297 375080875 199262075 707363096 361313229 114867538 989315734 271199978 431058251 400843282 404834569 908139781 244570268 220199858 11061060 647118855 558985918 137020352 452369786 485371739 701760279 106144499 961592056 210325154 802025783 286851756 513219953 761077413 913631090 174634470 160028015 329686856 213205180 48116876 527951852 28450763 278578362 887721593 642672098 84471500 134297912 142562487 391878345 177235803 432307949 273799907 674007082 318548836 960808016 277048950 635016934 755025717 665237380 264508990 849894364 85191883 33867387 919897822 90345323 439192699 185480770 259833599 953186857 909835133 129007743 138025366 348114441 861189263 693523109 626449345 503672252 164802800 952606592 48205581 229094099 488435366 606902276 893041582 677379889 820789345 473066230 15567341 314308161 389250481 15710364 32430898 862769160 518846995 622306850 429267988 575787275 736619179 27760553 718012597 684120382 748340143 595022258 385970319 236086227 479978537 453335123 239495337 777965059 444463802 800766792 955433169 670173214 313136637 799467789 452188781 373761312 759488754 757223703 712812594 363184282 479413236 130413041 688322560 193282742 585356847 61880476 171738359 137125515 653422520 873372761 624503199 730195018 160045948 218085130 477015513 619435031 921685985 949914060 887567896 448631939 812193523 430057187 486205968 371035398 925962662 47219700 513677073 212735871 423017711 196459321 125337588 737018023 814689033 195568096 549870538 494960905 356931535 594080302 904535714 609975222 143919368 618346084 429648039 62250279 427558971 895099239 433520780 155560859 640463659 391455896 423506309 836109734 797491608 912150495 587604326 450900130 368445685 750990214 572529660 471272520 509733660 650215170 86254184 28405325 57860532 97743319 632202962 742143455 339559204 16643776 827079019 170980288 711106108 252529456 751515655 726528379 274445266 852385314 599320924 721605400 527230569 31377268 944479245 204171564 404507690 156155484 174550520 230797645 984452737 763556795 897158967 735273985 694678703 683376165 188589709 114005967 577232134 201412845 627270266 751177084 696118536 962707025 468363795 681096957 529046920 566224648 608491727 749083828 924193362 194192326 838803507 541789734 352118262 879144429 931643300 424804874 611696392 490154372 385376494 140538247 95749637 911381217 212670694 998957919 449334659 376189863 645710532 478851526 584739417 516747202 274395313 809572038 200376919 29630938 678427931 778247186 450879217 206595034 599296877 706760935 593320570 487782263 92984534 599202955 771163503 863122 619155724 64776760 827456749 158406518 349531315 756054581 695273959 114289235 940307167 76829621 335035456 739206979 362764754 46076361 387942942 970003394 992816924 809394817 378330667 485682706 158675817 882151472 161809555 337487925 294338986 260283302 900304974 707078656 931101102 559102611 342650410 948768495 496116489 16528675 481135428 616324628 15854579 728741388 63622327 875541312 740716621 303010223 232205810 697750885 768641293 902484427 846884257 108578438 233635254 727637771 803502380 68392971 873175472 433496715 719728478 246001139 67355715 777061510 671526121 874243149 529693948 159271612 767701385 752011723 800904137 373768995 511598395 880398243 54252729 791770559 489131413 98135931 430649208 524118440 649034826 395604722 715053095 31778227 748848053 765214351 681740163 957106258 523172189 245521235 175899340 657253697 135562081 446101161 729425391 38111336 369405829 493409257 94032912 195511775 674974109 21939489 663506227 910934499 642649533 297421557 437388619 741615144 612746973 170458185 667484162 118223898 372448993 835785102 772434899 681611947 75293674 576783543 19454093 879358837 160321755 201640365 453632085 712942636 763976244 611575566 268710104 611722406 409614909 334586090 541669742 875874519 805622415 862196618 134922255 3288299 61648755 147407669 960411206 50109268 956870957 927966592 259246044 129181124 837619602 611530217 965226206 966977796 428402715 599661726 394976763 279858502 177054713 148573556 266035369 665563036 197247459 845510790 233491677 469464530 742752714 652473129 512693522 530466772 972141865 591163005 935867007 91700834 142336192 701269034 585514610 846918884 272322348 761592001 856445423 196689515 618159363 284988493 111984947 69309339 988801592 777630173 380384443 169075549 758320781 489270511 919219362 852401916 496830039 240357010 567101391 555485028 304004447 565869089 891353505 279737899 806781983 570728145 20873131 456668700 387964020 122074561 594635900 571190683 451616437 794080932 56487455 509597066 298527075 511036972 9387077 764646680 5746366 589497796 674936128 636773868 259809589 526947355 750708154 810443530 777941917 207716081 901046251 968932370 897638650 914799758 969514338 113036076 762959441 59727789 111416870 442582947 508732954 297645166 803257696 978434448 992870194 296088096 94484999 341110598 19939452 208256343 219274462 143046557 32400349 104788440 661932321 593223438 164374478 785732501 771044839 236478829 463207918 458529760 954394212 281426623 128949284 175526639 713409157 344293732 603460035 370969431 915488017 20211357 129200476 530249449 555587387 127435841 124857003 9382288 290004470 767088619 775142004 556837667 660699182 690314404 943621013 360083837 424584882 891416610 475893533 195894351 479324618 834310326 267390457 126683373 475437664 727887524 147649503 455406482 312150520 980568119 200469098 52960970 177623507 776009555 905611083 763042053 849211732 931544577 606740572 749435850 996782297 163478770 309734019 930244950 257094491 167224231 459651259 717441608 587043147 736820110 900498296 7460021 665842221 593690822 489926366 855131993 988146423 190230623 122112939 413363168 16979186 382531446 472510728 780081246 683500206 325252954 621304870 938611676 609760886 855077550 129327224 105556424 613802129 965555780 207059890 169030459 204445607 456360928 344621889 434033983 867904430 658554556 69977385 164816212 938176845 757746965 572600919 682900148 417240682 625831009 398182532 983129357 714748907 110593153 774709567 313066509 212779868 274935692 593531596 210515562 756784201 445506641 565760943 128290724 949585629 394248136 468299849 510513266 772421570 49772073 725198280 421463047 963425553 854523340 810924225 183278014 373375020 683725529 636555273 120461096 975615088 406814299 122784363 229660666 975955424 433038937 279326688 904754082 776562701 736061694 932334878 981905045 645345267 372277243 280702713 998681260 469890435 951161903 70011255 73962603 58333001 855434172 271763072 928293292 843201153 950793107 643767864 59473193 827918333 496450299 377352671 558378966 141042284 107654597 142889976 135630839 214075764 203070642 578093217 660223028 695000215 357535299 606029595 88832859 635846153 238245647 730044565 92365683 764357415 821581581 959118431 351769800 816856684 435108275 660212640 301246025 416690800 890607954 499157182 414120298 69211263 394493660 428460686 27655599 606938398 527228347 853094532 943512522 457404888 792987913 861026374 873878069 420475809 207039166 524353928 567814320 85110681 673283236 65313059 961514956 574156923 386590591 235799843 949039460 179370869 716086592 404133148 166490616 297251837 791871741 632592726 894720709 611323078 937952420 42082877 799246545 529000631 530331217 629401601 107448053 982571340 308162040 844996967 32555904 44441898 479711131 693042125 993599375 811894311 219790158 574791240 964012348 412009782 462570081 394996668 787639718 602861811 706437926 884129999 974264252 896256483 966266058 381105485 880625628 259291585 648983112 882476801 758588137 126888574 688166296 521341949 422692598 488517839 492952100 430059017 428057531 553983656 188595794 272684450 547595212 870435637 229100922 816862576 769012186 813865767 659008852 101986334 889565114 574667827 600122272 959133904 479301005 127251579 735328428 825465231 297887634 722718256 144526785 921642424 116184690 960571820 421076358 537257122 15902300 307611445 211648106 213184341 533958215 899115873 898354693 866061429 545446399 519819833 772044395 555736836 885947106 186372577 267541017 166976686 222976336 838131314 416249296 927205295 768959336 460039771 916021156 839008773 203543595 115223860 672512838 668156030 303195612 700573128 410786554 980084752 459620997 609229661 64004885 257828050 498059203 193670513 367704777 239411553 457002359 842344683 623232544 927851815 519774057 89523832 461013390 582508185 273566215 633294384 466140238 42576286 127330982 874540365 803244494 312173447 981540464 287441511 271076541 896791983 527123919 190072087 514244152 212077164 304946010 115690607 204766367 966992166 466867415 944211151 466056088 666367484 66389363 816071286 894583931 560551378 463961461 60196911 593709548 67216441 490128055 281473338 968611627 19818883 64745479 444639807 173718167 535460283 118939253 779891278 385304616 302992060 917155902 704835798 872817912 356771344 573369331 220786294 380399567 428390638 966007127 300424604 115165656 984270839 224078482 53726853 161872353 106439827 141526981 502261574 490462272 946998577 831965456 425148818 667477802 111591437 999808901 464675806 75035037 243138806 805865342 346728826 604840433 307006270 610881951 291706747 351425914 568825093 930505899 659044634 734422274 368097016 233785578 40069942 744013198 233910061 301676114 882745607 593330316 360541487 999418742 370440702 99676122 839550908 749221533 67090678 258849938 171971865 349179800 237949763 871165473 412638641 531412636 226124086 392872904 827658658 212912823 110107134 207532750 827181417 394998441 359747037 431991123 778489928 944049794 448448106 428666841 918839222 770258988 583667621 341923019 942137720 938246825 695919326 268705228 540575367 766416319 435353907 250205182 286437240 589791540 926301604 557303258 293962857 657751368 751317392 715079128 106516821 372262742 527235610 952822225 15869348 405002449 344357264 504210654 6942027 269504530 587397405 848641942 631113912 291168454 575300341 934662706 306578332 859172728 853380463 637776186 286704713 966014398 526464470 815997293 436722924 33112488 840511025 348253256 72630941 231647389 527769033 997022703 482011886 189450941 753454904 870809722 637363869 825564274 564654140 421930538 830603847 65194076 670425487 301850134 677441310 309843876 691020585 82353052 85741461 302212123 742109831 101846889 617559793 126916107 501246014 664381849 327247629 962441332 642515978 958343177 239762975 16505430 173657126 877880590 826535384 594182305 409736596 615667586 609477335 218841170 768569849 618078849 993867683 119422968 942093518 160575230 929123213 573578923 119711374 753727422 108989640 213527841 393420001 423933927 874894362 935406852 848032366 724744002 487172258 682921344 742884468 779611057 674541390 876679635 507030228 447950855 911978150 528424813 324003116 288368029 158603082 688633659 772234553 177359155 257231352 839142673 859481653 798561057 719158307 94754154 872772667 841126324 947178944 55024247 231391930 230664305 46510968 522687655 96707761 648326335 641616449 690024927 381890305 537019965 595954715 327814377 157318743 634011565 854576235 236942654 291901176 758813148 204810077 10144286 911120944 31475436 510826261 752860518 788429654 773318421 874729914 865906472 671668960 721113480 176980497 344625474 649292818 821800117 222527580 462778070 151277928 212968583 784040213 776875854 946170983 841951888 379590717 18600518 846356128 612179592 674781643 296253586 71946620 549656019 816304028 434848028 310071036 831850802 881225190 672252220 726186393 792332164 913836929 884467303 570071270 198388609 110742424 115237671 328629688 66643155 151589481 829921113 372705777 444463170 497756664 310881627 68297783 497367566 590780202 464792949 761259172 619010595 773031855 179941095 598691398 598781046 690783438 776697333 739755076 850452179 218786003 543381487 982036685 527375628 99985483 354019418 367598528 349144073 196453055 731740912 390292684 47640077 430692833 345580896 827682050 814398906 54214151 361646433 439164871 395596991 317562334 56101964 232705198 773018669 890118180 342282234 640409841 585332317 562499043 904800140 140219935 252645612 839582522 282829747 616151261 26447933 19141489 7835482 875737503 93768601 796286924 504215567 956656124 214200498 737193931 329767431 869456499 353245684 835538523 361242627 594282464 841612451 860726528 541600815 837845270 697613387 655224950 193568558 30711885 604479881 407061448 657355133 904255833 445457380 139289543 133023486 463786717 393747276 985902839 572789171 885348061 987143470 503254406 826286535 839098616 402390987 139077857 10629976 880165814 774996009 647132437 732913433 661132347 964334833 158114883 770143409 117479162 379371837 762226580 877342862 111239798 552768650 846529764 179166071 641555835 786314168 207465507 8461495 16936668 216252575 629216987 631665226 459437123 313619221 161082153 28220946 906773021 724859217 866452386 340207657 729876492 883089974 328698021 678461419 195287018 906553330 464867275 231866425 94078436 107229996 867903273 97338935 631397517 178716563 387623232 115717782 111373249 803062773 948500861 172722454 337441440 812243516 868600821 559852707 31698485 121631832 124343337 711626434 867988879 175602067 474371735 137491621 373347653 747001580 23578806 6110913 380465454 608358960 202512837 121123880 974208299 332676421 122350697 144949592 380121615 408130135 496394164 971230503 284801651 302632488 444117778 68126300 642844844 934565096 521191592 216854405 255851696 415510660 440671617 109291018 92802048 693688639 6753342 653919251 144079858 971508482 729777272 77581160 646881530 357117656 890981636 588945275 17839933 86897437 319502329 298189076 983547892 826226406 84977368 762210911 671810530 514862384 893143632 451576695 376798602 695707549 426803897 607110644 184751265 621145791 752593673 39436672 138541071 990324657 778650234 266577712 575263081 8503430 864488778 301015230 877653895 354135418 553984320 4717472 460025900 680866595 281342774 691759011 799360708 601401168 121374085 905640439 627457879 776936574 516582711 702540416 206413067 641149026 555163646 898324225 319492342 338791160 760341568 777019331 180228637 963477705 408884948 672852495 265943428 299772596 964141541 170082623 192290649 769106086 574730353 103603645 497681710 102813977 283007061 694905506 482535805 415003339 385372971 679476759 488516051 272617587 680041547 388101405 872037908 910592174 258845863 375127159 319040823 192619652 677141795 969519623 899615226 116568719 282619702 429692065 715848791 783936508 25641101 250108448 79714337 786596909 540670686 695709943 108572918 169013900 897233346 64572055 828192536 838481211 957591451 517025822 397636624 164288523 527605415 614925334 546114689 842930601 440778058 187006772 843552026 679656714 791924386 290959470 633359109 400011950 360607247 766119103 473422490 616038823 433714282 309447401 364763407 407089216 377304845 399157461 183806458 881991618 129577851 152023690 208568518 564578419 855265155 110813067 78162310 875408389 708454538 542962876 504457986 352359127 232670272 858186983 133822325 810187852 165170581 749589827 614711985 561704550 341559111 346633169 248550582 444627783 655870399 685341401 20992288 83452118 306866846 566268499 426714313 985848505 91560855 732084112 574729399 188716182 544562666 266893505 582741050 994564280 212420392 432632362 765581742 99801141 825269142 495002826 686013422 343790732 988825025 907738380 878376008 494235543 766736485 604040324 223034381 312779145 208660753 57737863 316025493 821133082 930585396 718025985 991950328 28238928 658407793 665920407 868024542 482003048 880300039 620990518 574862512 991810395 599735095 166865316 362667315 57333321 143419172 834642063 3296944 611698986 637199454 346039698 313956157 715995330 834414583 767091103 476342387 378080416 486208672 419441257 17675105 631106174 13445243 626957847 248164609 368544059 819875453 441368988 49235073 362507182 494194273 403418869 617985015 623212494 427278484 925609810 906893222 470073813 760055547 354330546 173499642 159298398 133083708 162500624 292692437 656681430 778601156 752228346 14554296 827388818 285451514 102613612 743742211 538078081 740443468 437774976 979175021 136242570 333385924 715654586 423957780 515035581 295406302 143778085 910833949 295102050 175508891 132921630 188316968 722959774 343462541 286016056 440574066 724750567 198798102 511229667 164371665 970402427 757287005 638238865 405196035 755434348 276497413 139045575 409250567 594374586 308610252 135383342 772430582 36988587 248030574 13650418 816231976 346973437 92469998 156708976 189111091 497964601 111038511 306655699 901942516 440091254 619724173 629678616 124503327 897881176 332543988 931193528 173527207 694155963 963869885 45191015 611848656 805718383 170187960 733163075 403361230 302358844 95609743 298478739 653623462 238511050 683726334 200132790 870124966 64110727 988466305 370901679 592816876 880706802 218119675 822377019 996954781 853228981 971955539 874169804 521800912 37695279 915201701 454279627 361067421 903158526 864276352 592883608 620494996 458629281 777239950 230051492 582931652 207796925 869643054 786022780 489223861 51347949 249209081 17769329 654374378 812919511 718279683 460397507 791025433 879028762 811293893 918992917 90369526 710001930 404320087 350557570 389578394 442703143 541214430 672902130 967673771 745332871 693495384 711851804 797809152 705558055 396569369 566989497 536861379 207249248 321572213 254862634 266221494 384111762 694474830 585021322 713989909 487271703 338251444 818644058 162464439 364173147 205690340 817714467 713922659 973757127 339279565 630040762 967246938 993146236 429121613 466483504 362880364 174148747 316940217 189466330 902854076 458250179 25510368 75641907 758790953 845520111 222468334 331024377 86682916 74319576 521560282 738862366 219917315 806545785 247435929 747767922 104587733 9663038 557349977 927498513 839130216 940756060 945704555 369755187 455663229 846745692 373333874 348472903 968221651 513891994 824667988 358434865 22436928 905175282 825090943 790508394 540492387 930071406 853157200 859799821 188975964 4872407 923664296 453954637 898641720 89723264 394489376 224778622 848184126 2353619 823787403 12948674 766032735 667615037 456273122 531586535 745765942 642996247 662573728 989532442 234637238 634203874 230672315 302621206 776356597 144518010 358756898 820303429 86069985 691560915 514899033 257908505 307123509 234665373 231713950 669208404 863089346 3272039 754744928 268525618 361647037 166247851 76261594 761493537 975970068 576522927 910787460 27844022 474004468 396993932 883901987 433362441 311067673 65168389 371574177 967295152 673124885 217573996 569696146 762409180 978791574 765383611 53368149 732068267 902559445 759827185 51740393 43092126 849800657 38061462 779847830 555596342 289232824 706318640 161773285 556181887 434763889 430600327 793753549 703283066 89985517 571377597 323617216 732294069 997998046 587369590 709981247 506666588 609251727 36899935 22010931 102125012 268546972 894649552 686746833 527102141 606767263 578355880 596230322 135429647 579620650 413225669 600782235 692659887 405256149 93192397 303147540 394985046 822171355 423853406 87756849 988687545 173561742 152053102 839187095 326584577 453887068 596636110 148067631 363436959 327524114 611297674 508700663 493233744 449556971 883247972 285808601 218752533 884043231 580532960 322429211 919414507 894112622 203226097 435360732 764791597 816259878 398356536 562466818 762393071 765551208 385932498 448883504 192964002 532125627 124614697 456272488 163704410 987467507 258437512 755029194 96315414 461029616 308603328 285369293 873509235 755543710 211578929 5161693 579306979 896328967 895980492 455249202 653444635 602215460 695147208 110485602 162867003 776388365 700484341 632013585 492338614 491807210 55595957 348803560 68621168 453707362 119366773 597685904 806238271 846914657 360580350 482327196 491737057 742484782 784344984 964666132 994950443 87414898 506761060 579125270 19440030 264447660 310896005 473698266 779206385 472369665 566051757 297711624 710714484 242500627 198461609 224169702 961789416 726217568 490835797 574636866 734003083 208969809 881959173 18121411 390668280 469310680 311705973 261238733 959367991 178955974 762903576 115120337 108822 558417792 912272690 38729402 576334045 72888462 237982840 907315213 896016500 449856317 142738115 969489590 72614343 225525655 990033848 880234541 969750670 240874841 85708953 436196779 98209979 418726810 90783649 780665495 721825602 542113832 687501348 729928783 400687239 512315281 864702695 277365313 295767553 314604680 224670690 885141998 861569054 816513287 414299304 927744685 603717807 361150277 422885123 103353552 27914236 140789997 899738166 40676280 261919935 405005878 560156691 122121824 525822113 260475212 216289177 963014229 819363634 972784068 934311607 736422296 203698681 878556103 285671828 424056258 482775406 549778451 696493671 835237056 222504339 695122545 341473748 168455070 660361123 653993825 204533889 161526270 166768026 551376221 639058583 762942129 741843104 105711398 137835034 318995944 357321328 931963292 813805925 747916318 776737283 175359151 49160975 101270723 299454121 529752258 61165521 656409641 804552411 358522236 513150473 966889911 246520883 421133500 335061411 226402852 116205061 397475824 899214703 490193807 436294748 371191369 88760924 225586986 304688706 861716844 7734452 344476106 18486442 535525081 274098634 805750725 638730504 292443620 993815925 456872805 555840756 561455657 631619285 627951059 732348478 526011089 232060001 523893405 652401619 485507632 361507285 185812857 128866373 526808352 270314098 697943374 629136855 649191502 468125448 107653770 561536076 850460901 332094605 29288681 187414580 569009603 464248421 598416193 703255067 139043662 37540948 500668192 81180351 119179680 224301046 519549150 912194715 903759981 737125526 612811974 598980492 847894141 863555374 797456838 963049169 665603225 814207501 194473213 445465559 626090221 298011360 430290980 799541134 871139023 182624976 224279106 285992968 567768350 213463169 584145032 886412662 826941626 654107032 318590684 926317438 938969202 686595308 577630179 794722348 356436460 39415013 351152526 288389771 732186973 535674713 946920043 267332392 697416879 263597549 331350257 785164618 42340407 447942851 239125962 936530979 541385224 218714709 909512019 872233786 326436149 478636917 237791473 182999172 509369 216121179 789087578 11294433 52541342 266859713 280669840 553166691 323249856 427640779 251710976 496658885 608268346 26890902 555812628 979543253 8061384 664993538 399112055 780064869 274412338 544920963 418511640 961466706 394102123 700881690 134494991 454100076 710125542 999194551 222946249 217796004 569775969 524437735 588671964 179705566 729531877 944517460 458773236 955938003 638967027 338526704 304249170 936643960 908757060 655770154 190372197 825540651 416688300 151980556 849290066 559739610 72603136 394516464 174737541 428438738 435835782 973107269 517125642 2933948 409051550 111838921 666913199 26178359 483457713 594197709 596541596 766057492 106134076 667428841 145769778 394292165 88400617 238167454 638787166 153602310 736851054 369752055 394596925 13293716 608455690 698046670 619108383 678086672 187144136 979855479 282284522 384466213 875668662 90116605 464390706 918604659 778970530 754104433 563123846 205656723 734707221 78526754 786193791 232333323 744359917 811749448 538723872 483884756 519901051 654628415 585861165 635114154 649484445 844693514 541017875 557353546 954228776 67746202 593381281 59936499 497864205 903104121 965095786 542824580 982882358 575829237 457744627 756078981 124830011 193602825 456693277 902248505 965120123 981309532 26963009 108141403 347760800 571179908 240125256 580368755 997038210 395022202 908194190 897196438 784725463 130205404 863142907 590582145 933799829 882616491 836582537 694796590 40491690 128252320 83362832 708341174 754080363 894331212 409857687 117299733 832776761 825049614 888774028 303616131 199228990 278265456 741464473 417847612 66041385 980396195 340576753 62241507 81032906 583707083 684887930 389399423 799274386 568779257 170348623 854885897 762037094 443736498 948671871 460727441 949628504 386890748 18006037 598290414 618861578 148889483 12541704 658506131 973668589 536349777 531588337 849268203 208115756 411758578 566399279 209025571 512703766 63770371 291886664 628929150 66325680 602901530 725819499 441056134 944274834 86973249 724495058 353590691 871422565 501702977 283184029 413052803 749769900 329659543 565685933 985872431 565529340 821534693 638251860 684350806 844779606 865076645 516294020 973302157 879229326 348735729 573058526 282768823 169242727 430261611 866732531 601289267 478935364 685789699 416600671 356006359 795092672 45505940 175614533 97029455 709683042 362529515 777322591 198030530 942006676 476065575 679807732 32620958 408550462 39750304 905201236 793229757 562388774 187538263 895557840 521489702 24387430 183931874 1153252 257234339 344737343 516776080 202659740 372385272 30098640 629987759 609628269 484240416 261280035 876234445 169963970 657429781 91802331 100896393 396840544 911675814 575981453 995889376 622034711 791373434 352207894 484251971 48558397 290050575 916856300 736498786 259112810 600626674 690732311 802050057 368846706 362565064 487089272 112744203 603624708 304726174 588293707 294600458 673408479 970115757 43116552 303349291 297804952 193782517 242857004 829684376 388750039 506137592 311690127 780302019 82692336 64610103 32023174 418592651 319272349 865151847 347078629 995434088 226242660 87559929 305029081 545458882 948967903 348033748 517058542 472848651 996514721 144632920 834895089 106955745 699026076 256952563 201574351 834678858 84284267 739679365 850211201 392990836 798808753 477993796 176631912 494106640 407651433 820187437 899597050 913107189 78631001 809392368 51920035 579541705 306328285 901692592 114014387 522983018 316490276 754970548 82616316 63966063 806875863 437785037 340536861 200917947 916381359 392824520 447785631 798844226 854174234 210107175 622882830 715191859 234480978 223516381 53340643 739961120 708619882 982057779 839780246 855513877 849123935 351524223 988171420 748314126 250479612 493910964 919982712 189853407 802732311 476348751 983023337 49358577 289613115 686223428 533482418 344402762 334120380 666964362 206177399 276542658 115546063 17984507 984367329 393691009 988911550 53984122 76161613 971442998 695464848 39394034 5627797 876462261 114337821 307535134 494630983 645468195 859638072 720291220 165285587 582500679 920661349 538199285 89355786 124764514 792128076 887007786 127271470 714967659 734523175 813742505 43305437 512498607 643700945 581721195 160479784 117457937 409646572 465450139 605818131 83035585 134142635 36565201 973759394 917550252 279123359 517299905 826976952 813356362 475276004 994347491 854902237 226806162 522970521 811545950 815820519 623882326 544927472 976574131 878095210 252082505 825785710 378649625 475705135 547770353 857825465 560775780 349164199 924570609 889562687 465822661 898016842 867987038 638590244 205923129 23733665 57171832 990502016 829195466 516256988 226759332 239786963 91036314 851150850 457946576 240589120 895184218 284483822 148504534 577688063 922376994 709961017 974891487 621883049 986960219 251628107 957019984 705070660 432206908 164531125 592336513 514379205 524768590 447335287 673288882 613173383 706762637 484038495 292897643 30624006 812549261 959583251 962304718 921998781 113633626 810512206 443951017 270955573 347880116 849561295 244387972 668555415 117901531 322866959 818432813 542180874 976920580 553188529 639530928 429095013 810933854 599417362 796497989 23070154 524446801 231642223 597474703 79610742 962829917 160922661 777261539 329811600 362226464 388090383 444965490 809051100 790271374 116628152 201161158 361917378 408310699 319380919 257007076 988432518 657776794 686676127 549813195 64756761 247729318 442205422 756567288 560534844 787756277 339682288 263977103 917279542 634077834 770429272 658957997 918751496 835406300 453770338 790872795 705331557 693747400 552642596 261224712 894516364 603999084 566466002 149222718 603177049 566058774 836477231 379590911 611372857 507287589 794930951 792942329 25173417 747363901 71405913 316890627 994497935 549885357 117546077 144371193 54727478 750870065 394623262 672196149 197795624 640997824 250972258 448319004 670385655 207974346 704408004 613381413 207908668 554126796 286947586 861794507 351146800 609224547 393710516 438897829 91454130 12410175 264395998 493210169 396774446 569562574 204067258 456297321 883442411 858139530 982731585 175343696 811829458 241870298 715719565 225379528 585434393 668128203 168657350 673302766 491317936 316616457 805569036 807646949 724327290 591360762 892443269 668361324 681177184 296091496 961462092 700485307 609959551 695041091 1324520 892845445 232994195 515458933 322369338 407431299 945082626 331528609 256756183 771749472 297525484 271751822 919562536 30536964 127016106 323246695 799993901 643076619 246407987 571980060 432654629 837124704 958570290 971556880 824352062 108527497 339561140 765725160 696325493 125686056 590129179 663604921 941131902 920671908 717447117 984137189 261706873 892373345 165516799 246703941 320214120 980731964 761088582 252753437 591104068 913702772 585386735 549835999 441771438 897279420 237443095 135118624 4526168 214461904 810453945 11487472 664161430 574734574 929792838 689440526 874543531 157151746 494416727 917051416 767794530 607647781 711124514 64754480 823985100 718767926 701442590 659981770 688067360 751742975 529263524 123858277 515094814 702524667 608227528 21528901 332563728 490584907 907550748 34589975 136783198 278986281 413580701 615234659 268255508 443600195 672197465 530190827 675488966 926325508 562638773 948407900 495707141 141536732 527562856 920937266 748066373 308660293 228692197 681868977 463470552 497785745 362706867 953719474 405878813 512262912 697812688 696385419 567036278 137700790 805653688 589414776 695290587 938527334 732929023 723554650 939453633 649610822 853551167 655793285 541978996 972603609 682842636 499671972 914536224 690731104 636445313 106789236 276723119 4685697 718381789 464432201 865598787 886897803 515491838 760755089 794177853 334359968 720499706 948857512 553809841 225372276 315593384 42651938 150847076 437576354 654187586 527426123 195047191 182032512 516328124 285557471 517422530 972309234 135115978 69869799 37426748 940610048 828260753 993725892 65515624 664946763 770163365 818061296 328812691 423039 331968428 299009388 161792097 780573446 124614956 912552931 979068340 208857743 130429132 918189394 343979264 992541138 566972136 456040973 845557887 183888800 267461072 860424722 437706100 65842259 92567038 288438904 282597284 534541125 70580334 608729939 575016382 941667171 938856699 915247837 254106689 303943298 612550487 746584558 737828147 25605976 759875605 471777131 813398619 819220645 564151775 963680788 446236017 45346483 238737161 122842491 893811844 795536970 642292459 680197419 396843141 938672269 188862614 434933408 720248230 54820975 359660433 370216705 337126985 867987014 885992545 452152970 764481492 650817801 342760101 177814390 419665662 301064199 394572901 841814004 237337656 395958782 611368248 583739399 660466236 762986808 217518588 299348193 200280641 283036287 822245712 135707073 211452925 827375956 272015971 118862636 619140383 454644800 292045646 55972421 620371449 710660947 404814041 194395379 948513001 379123649 884375106 255536034 78214946 85151347 429177100 115429699 448615201 240315023 624170786 425040491 750913393 100913878 628274348 360041120 41751931 777919188 928474424 531198620 345321743 90201876 295253657 989012311 430406911 465134009 284572710 743140120 97556101 357758027 955530398 148949022 317862923 111862674 676101494 665299678 428454413 317702661 875161445 857659458 806480424 90628887 934016849 619562069 78973464 605780791 804673608 642532172 317216798 658182979 498183631 524107206 291166411 271561754 585416106 883702206 377488884 66023229 724865306 720628313 386854499 858339317 238288414 886489249 725918262 517768366 137243106 324705017 117732801 476212477 584593132 346253442 582455181 603670921 924501536 990736362 106552507 967691691 338098511 715711981 946122224 78788528 596322451 885364271 835645798 217272408 600320738 277964498 618689847 435553040 632287042 966887872 32184056 683609088 750085344 257634226 306614345 822662117 743223641 183470718 860907880 545119333 48462487 517871788 779544571 294298442 486625809 558904328 20361405 660114364 978702020 683313065 616150935 907670931 751977692 741832486 933762876 547891813 664091229 970329999 421278219 963029161 55278335 417148278 42744033 241413298 17866817 202318659 897809209 776251428 970325437 574041198 30260959 626050084 870758586 26867879 480312899 649242691 701060010 779545339 992724004 386241343 172136740 179082486 588202244 225213103 706370415 166937051 606477611 918564691 752004874 84472081 96818428 187311525 180917252 791229709 277653694 894840705 714881095 968585347 855584360 865586403 786008698 887385994 375822569 506256887 18821585 612551781 424275629 793198623 245827531 485597641 378225626 634079698 168434716 383153365 615853383 757356955 733165370 298420968 228192457 749008405 794165071 529620767 411163608 860473150 843877024 981329429 564346590 613271449 952132118 890336920 40923973 359220014 594351926 544524402 226326803 165686612 22979675 498216366 597527548 224072626 832402880 319854122 875607167 102761801 115297958 88979915 778069586 828876683 58341686 329030337 750420175 795859452 746942167 683954109 675787782 287555272 420493057 969433330 890807329 574309487 424756269 589519107 909586702 150006511 5394110 773982102 293551874 820783896 686382335 720907405 439216622 157706185 952111051 583354943 328510406 807096515 965755550 898089373 808317533 305514136 177058027 378277642 202888620 632809307 611967601 880605990 958554408 164808567 663782466 716223590 426421356 708533668 841849313 874220936 178395379 20562751 623708162 384440450 707659684 519136459 881290598 749650939 707952039 869851011 829917597 479794653 545190594 812238490 89719738 516155135 693269258 103754186 977553669 338014506 768126969 517480483 588032763 378737854 387277985 641281084 262540116 731789463 660548192 218122709 379239363 540014233 681441026 889042646 75638756 406665855 705216599 546169236 743244798 192944475 214100049 683387313 875544487 457954166 198486440 977238962 327254918 470614879 161505732 756285314 309612355 39391266 663675686 38062099 636841481 487945629 817339143 533885549 332925384 206057689 492842335 854565195 862677414 506017961 405530387 86099288 704224678 47479448 835536313 734985562 550932079 859055128 961927223 160290627 536866544 28808826 294143553 843132127 240930859 625041859 392516034 199392309 362050269 931079725 483581579 139648576 283296674 742887498 500698337 559905837 682252091 92299279 554282847 204470988 55874197 44813802 854350869 465350221 735450413 77998467 394280308 440826900 246238928 970309076 304579334 857142137 97214614 740283555 713206752 639065815 657343769 694707886 867472583 414966662 482433853 941896356 321467001 410466430 670060185 254794271 619824793 538961660 532650666 107266715 286477929 389636158 372020966 292242877 752609661 283639886 806122591 298322302 215356628 103420200 88643900 945470407 463835223 799942773 750550830 558894529 555767874 822720629 610534355 203018263 487301113 993663366 890670061 98745764 68882268 853930247 610336227 156906085 805176278 294876243 623657505 717611046 297354368 513560845 847319799 704776685 440329786 712232642 995146667 79890247 439388339 847313573 649724171 497326657 42669408 291478421 915614849 179663777 520083897 834355945 343853094 387884647 395544347 426267006 335611021 963158307 469815800 77464896 388627443 228889129 411350451 259133444 607969048 862265270 68908336 928542958 983371068 554301025 877300915 125646076 961380935 739781201 997887850 913001466 262601957 31685180 57818576 398634388 207998273 311335465 106391485 320793604 931340597 643287499 41018874 675662308 733243114 391055175 803367034 471385607 881893910 209438121 281662566 712483500 263233174 131031952 705767781 358367116 353056091 974200640 654930629 909732615 337742384 511446668 979101828 729484810 77057381 687561183 703753345 281236946 857452998 692632208 234522102 861038095 200660508 644953910 777318459 365057485 516111646 92016565 679347177 734873271 557337858 259452126 635283950 611685969 541760868 280383125 639995053 866918665 520828208 947171760 827850526 741200490 589251625 412230566 587311698 643616864 171517442 802076811 275284306 12046937 372418655 475486391 488456811 186700519 966732971 36225835 720523082 713546190 358531194 812278604 748824205 426177485 940347885 670540034 909615138 722374167 442387351 730136799 900648429 317294990 582239529 993529987 554605046 15985147 547461356 899465532 501633236 142582415 38327286 460300551 616165704 613232172 114939154 824473924 903961117 65944723 938056018 96514659 406311805 56245741 910494080 539181951 172954610 872676513 586245975 59182699 234521046 761198576 196756724 934868317 411488112 422124264 511486067 910598645 956637103 420640689 929573861 365695361 155978619 432809430 589565230 243386167 734758269 216852499 26858333 242880039 819825464 613853391 469578044 399712781 942563449 771301914 218873634 795150788 476191605 457906105 654714166 482970393 789546808 565485962 275813206 337225633 849251155 458859074 46257905 518125516 673249917 647985252 981715076 410018281 113676773 934931255 306348934 322029932 965290906 352157452 695299590 21405814 714860531 673547154 980063774 596175844 140760129 126614705 830689375 47663262 369649309 195357998 806295209 280367269 886654279 647664312 825317455 277205240 82018884 945975889 75203155 96966709 996410222 226809165 381918457 886877701 239522737 820532389 322383962 255854462 508023398 971172438 186551015 19252336 213941986 155306413 312583093 89101508 144043185 705460020 296580853 524853695 522045727 200046467 490518270 228712575 215118322 605027905 181395094 678201363 564508154 839561294 933623045 282209839 801986739 532037742 744090907 921222287 822638730 140974444 760449254 308612152 455576431 427112851 916941339 219966272 846028558 719644467 718318554 597761671 942974339 679263151 115220410 341691334 858922038 153238807 489665223 393164443 845543259 578816764 815577513 422871017 410034568 531100015 428514775 927313725 804103620 642675535 775181132 124804649 352812587 21821436 715455203 452339041 873627276 433286421 287690803 793653095 774389141 494555651 856673763 464664300 158010368 62558123 151686032 197074680 973247143 357040364 179215460 65067239 358196161 58390035 961221588 575191129 772548558 793537571 652084009 196496760 719212551 169972795 419634771 131661200 538656270 873200438 34504268 753492740 319958437 875906648 692233119 517965345 343346071 549577956 717966894 800369069 120238547 104574042 830280848 384272061 732805033 209235068 337216386 617097532 152698966 755145273 484626634 824668427 671371632 335353434 955872643 870515599 552233121 866075469 51785262 662487498 900426751 552485828 555572867 577980348 846597019 320952772 583437775 253937002 24528216 936382864 394287860 946218309 889965202 118057470 171744200 738630470 527514016 816245252 93995000 136010705 709096239 320098837 269492930 794709253 8558466 287637730 240919189 308821470 87374457 502405090 259661542 30436822 316271483 233537409 740255341 747892825 18090431 758198387 590406140 365411292 217800033 93577374 222810550 721154521 489262198 161971615 946254186 672919718 460160354 885661194 277935350 378832867 327577387 184671335 3426086 136942211 869286364 749274748 196712682 351826790 642688520 160693908 202586627 189420798 759201585 967938322 23768838 924854304 5065861 418314931 412043745 273967117 106167655 839281967 46412566 950183520 742836937 622517062 457981707 619636861 406255321 764414451 215632660 527606637 745737947 303980412 578541682 356893496 487939486 915715801 869628600 497416926 226954684 153460374 48457623 977759516 952748992 866243461 863527285 186223157 118085301 363054196 514126972 442628669 224727782 610678055 247529976 216150193 786542039 137871680 476063612 288679575 820716482 570532796 414115985 72281983 424783521 438459764 706418614 948731168 417132694 69453583 512793003 733415470 719302148 114562352 9181511 223296515 151536905 533339586 691301945 603037709 941480957 985170961 852001448 243877187 943076703 787762358 436105902 66891321 950493349 626658546 915294811 223083867 220449624 688424345 353585082 124722189 935140359 73430447 854375691 508425910 194856840 512664448 135135808 910213633 748286 217787375 461241494 800944635 996026455 161134980 410126231 345870618 690515704 311956806 343960942 580237617 332153332 779090085 220482467 871986674 409352514 913042706 968226755 932426847 340842932 422675806 554301193 105428713 896071208 194247349 419027063 706852462 653655390 663704898 914013306 625754663 579050134 925844232 525647422 519775820 773935643 293253664 893802235 107714337 517245772 401449137 595196320 451220771 296142015 517932284 147814254 850450640 661101862 427095917 586055064 796717803 190573449 294245105 614528844 469419622 346645627 228138004 27854070 117123190 87390785 41498865 966684071 158811493 924234909 284986355 531321826 834016420 544704102 438008227 820544926 147038039 142989713 641359024 286358573 894811999 13075248 181943121 380195591 844705711 474211035 204543201 331173748 834510109 270896299 668292450 814399039 896846263 349297440 551580852 675263195 407753164 539367420 14588346 694903502 556238880 311963239 239659638 399871041 517992862 109951971 859909030 82207861 888612237 177389097 733851748 127618686 689448481 141945803 270188271 565491575 564558633 181124957 999826522 400042295 47402492 133454576 930731324 268621267 539747910 324405640 643191742 744515586 534836067 38113069 896667339 729117727 716597113 364482328 673178932 259852982 500024193 807499062 203906594 487756256 297930194 334730786 296411073 143151364 106114748 853299261 459901199 953082227 846216619 967829340 792458539 198543562 109934962 547536181 269584823 417182246 621975899 413633413 66510963 58189600 336214368 471290748 755231095 822167735 165362215 55925737 686664119 371878312 960755217 259885902 169468256 372302231 884746126 433861069 113785263 690247909 37175680 435635732 80443101 906742456 10654414 950275986 824655776 174096691 857431982 286310978 275663275 162666107 117291504 716355852 153199749 15361886 60816587 884068426 34265402 975489728 20452009 722025396 527504376 309919856 311182527 80023210 536201020 617419667 568370855 134787092 405517903 346632418 590910861 89426104 568793578 677155584 685941739 557169074 984556585 220449825 324546857 284579082 948340378 81688359 549775093 205532427 614597465 284344540 560438272 936919098 425856876 105372753 477821269 500503193 182404509 646577320 87311560 700071611 214136577 295352186 949681687 903100120 209260069 666396999 459929998 615012071 996803039 537751922 733079691 447898991 381662456 409243679 140012376 850155007 679600960 609809641 983494083 952749778 318703060 974939597 400472823 929712284 509398728 972815676 98603582 867959062 321486196 358866912 423603222 545124616 251777185 847211261 526850316 835326527 608243082 218061481 856490023 538067153 404607128 722005454 703383880 50587879 70164388 682231962 732392943 885273418 712019242 98189548 371864068 21705389 733618934 751132783 492655423 411079738 523905660 25509619 144422374 194126249 549644481 785110768 715629411 674814482 932711959 900264449 53862068 469422290 384236397 381208555 365756349 758787454 538118770 128546335 234746333 326875985 593398233 431320645 114989397 838257113 630338263 801433759 105836878 713120436 548965630 794055084 608189109 805227263 940865506 368729133 360210598 541811477 933845802 439006323 616504451 173455066 250838397 430079350 757806988 273781136 297089752 759707219 162676353 841762915 804608129 948050451 745987554 568861609 571146571 2746371 984500523 815572496 852265506 529381506 921526969 778672939 205271462 355207223 389105039 333142638 965024672 552251395 829038287 674533217 49640346 935616410 1620166 70306331 229050827 514873560 388496034 839948616 472143543 443825118 89429634 399856270 491825679 879263104 128629574 642836009 886667139 330152977 911138794 2830896 838433283 66202572 457542259 983636891 51155311 731153027 636895437 256055144 964938747 85377525 417842614 826517044 2484294 21497148 358757637 29797938 695748250 728263643 738790464 677066347 678006755 70087183 394044564 33998107 657279793 597548172 790709878 227103660 49357761 58591597 500371702 229714962 944226139 644493590 696559955 187156104 732683708 759831716 809149310 177758936 75920566 162991368 517233983 264693464 703307099 78440289 561037960 900224321 65471558 331633885 940415921 802469221 452162126 762620277 697211549 252389892 740899609 869396404 47308175 506609235 163715635 91102812 681304927 909674332 760217757 391455955 941006389 722452454 682972301 7863453 465576104 888591100 568035363 739632001 614611134 842418363 163707046 915729528 767389702 998750441 81816256 174478630 880505036 424802907 643868080 559989234 791555220 353496052 790405329 692205401 135321828 826195873 853660441 570043620 267409865 397249515 562171038 921065983 269625793 791500948 932586705 215908227 629426480 835980839 66461779 992754706 973511056 461640565 616596791 780342043 69710697 597888412 38791985 117262766 95095015 161306744 499930537 770033796 995568168 252788282 2820213 600768338 900958029 1530044 750686164 251254656 474820035 100680142 832327337 400719955 253134398 436483527 43328901 12225295 120857625 925771921 801845520 524764123 585316568 936173434 980129877 149829665 804319332 80241297 947101054 411068186 425391217 193814650 317373152 142751567 921977556 953634464 814367362 794259023 642895697 5609193 952078266 263025624 76579952 505167947 470229067 659964378 701600760 205615570 941516927 922983515 940947998 47805383 768094272 128688999 270052117 302760054 587991395 541552861 136362752 844376174 602399228 380003288 193151867 981440584 878219835 615560093 682168041 82263607 194942592 666030342 850488710 59922712 663584110 424851513 766067739 229016106 860873540 363957 232969509 310721707 591841630 830523647 109203998 621022841 743515553 824602050 86430270 339171011 165036077 639423518 315615429 73611705 764494340 665683019 828174666 929695690 113056208 948693203 747319415 102011336 803950973 82669452 271884917 453703228 55735501 508137833 997856469 336726783 607671980 29340063 170715489 943037054 271327122 734751637 830491039 705214149 101056441 329199453 540084996 485911532 66703939 488169420 958821952 247856314 13740067 545163320 543320579 693742713 314713487 158668206 869792956 108088429 2779049 389416241 416978209 307818683 91930705 153588350 828704375 238457183 649404444 307334851 607990537 670519679 288890560 864134582 415711954 194582358 764105010 481167774 216803084 332691502 940774007 192108547 473969043 677909516 82002743 607539828 437930162 658914179 489516547 858606645 585187413 189702871 762814748 544173040 25838327 997710148 194792134 255337557 26530632 413934519 15164713 69935452 412608746 758625979 988672523 437545943 45612440 937883708 760064547 32464769 603271599 295156583 613977680 646517253 304453697 957831883 827644849 341564684 492424008 643838315 403655289 511242788 571816770 934117565 856749511 412510222 876877735 145389746 521222289 512712430 898126308 966001186 436808907 799319768 694347583 987237380 801794033 756682577 448523784 882749349 718778325 661686269 19409368 771194782 435524520 797704869 375305104 143391587 351720982 20808053 420113227 935948805 358952651 932134291 598865025 905564260 384783171 739798717 185204765 652123752 56479793 896758683 917644784 372186783 64951471 464809900 431426669 932382174 235297212 962410008 856300835 404011535 916800546 544111328 432968930 365428398 189875172 334843802 415610212 603069970 248360129 67687564 632663196 340632305 492241314 829998763 396200016 403889743 951348200 115097011 765315453 234078706 885056725 159663468 835991309 101699196 114630378 526257393 731467359 573240104 37359886 239613593 695573862 688003651 28576986 831964376 196475974 488837764 553733131 763485975 64817706 150021382 692952942 240529695 472567788 36646596 735754947 777708384 525055821 27150621 230519281 388971919 162626673 485549440 257666177 414538795 910039222 918949827 955795012 498266465 822529711 497358886 373419949 779390340 238483989 791127498 719927088 477323140 720432308 664311180 401952865 377656988 38046794 173427316 538814957 982475261 567531494 708427065 89927030 232715831 389080061 515693992 959232984 141898487 612251407 203038797 808202036 231271254 741122319 180020565 453296192 72397025 822235322 341739406 385134256 598995750 72371200 635952082 872903507 483436042 381393868 62445842 179962471 390344760 659899766 900594917 16036676 918864865 460331079 39339635 625086583 728169763 701750380 461801091 910569597 233158418 82129225 548437891 749141587 113214946 986300184 861937190 226275787 468948402 300776647 643077009 867727731 872222800 479200249 139003091 764650711 406099475 30937757 342324651 309662178 609183034 125212236 541321582 421023511 378079444 428679033 800518214 957492425 461900662 534510988 658906541 505648343 291774730 724388246 420252132 803975333 313742045 577575293 795292853 971012103 457080877 331578942 605057540 909064921 456135631 351657109 212964133 288900944 480871036 192155194 88525602 250866315 575706100 99252885 751150598 114813543 321989227 819970978 131494326 39618322 897377624 387284377 506734854 633816490 159199025 978402904 300825177 930289978 667158337 529340841 84630154 102797305 21998103 91584849 329702103 351328827 450069270 484167950 306294500 828459037 132097152 444975645 651821214 297229524 21276040 684250578 556551908 291976013 735937539 169110801 167756252 752333785 140032506 568768970 520917362 68410294 176894512 662937342 75429946 3602334 923641949 77221285 648520390 993907876 75253520 600669671 489480044 242673417 187533942 936411389 797039884 52732563 290431710 516764922 75953149 238168699 844393108 283170725 108818717 290683699 576438474 97318971 330546131 689376939 640730068 282448896 77974073 880285259 213603016 445535143 82223439 850239955 618956673 568111122 269334219 579525722 64012428 603639264 622378112 577991202 449036227 537286172 754129817 728787092 895838022 554429983 315826121 111528053 90966491 852331580 942405825 839013309 853859695 240098458 722087297 870762309 770366669 945602121 262314134 211305483 319699623 471888343 93838051 150255674 446761352 293339716 265020146 650724710 411021903 639976093 817778298 630042462 466758340 604836243 710267587 95634748 149789388 638571506 366051402 697216688 261470682 165235351 208219707 1698927 731952314 452523869 613453540 182715627 337529120 92123774 691236404 457376338 335678942 749015607 191653161 505695058 779761090 140639610 161209746 916869591 58807397 922865862 630967527 160295648 238319988 645836049 50973263 392231219 278938085 548699538 764438027 591370110 166580020 125549506 847530967 696470659 904149578 407652051 698630977 430380430 62599671 625669076 47810758 242940575 563726215 780775192 356957650 417635145 514796891 929908168 995318085 555901167 11517792 165902201 435865739 770609139 665465784 136009820 82153719 657572025 847711264 697418630 387420675 44320140 890772390 536475864 70592241 347711647 395810562 865417718 238280988 824654850 271724904 441505492 926462562 325323529 703409424 425491482 286912583 827504361 86151084 756273452 892057401 901802021 738808907 1892917 942734210 555156873 674865127 312451124 976118076 830871769 888117912 572276582 710769758 477775366 107586970 869130825 632648128 409196810 3286858 249377723 832790638 175027643 723105065 219654349 838034592 377860590 614978816 30715887 853428888 386224706 165920983 365183284 308530122 548596396 113770227 257953428 325832741 348071500 139997269 949706545 452230842 687311191 355849749 462400432 807880370 137717617 136001398 13636752 943574329 649341927 426646348 824216566 862977673 502697514 882452515 229787727 747803960 306087056 58187752 198964864 430740030 412169194 683031582 517113619 704986661 508562916 496871738 559705889 275240018 699356749 648515369 460077617 576478385 871158712 779005956 972630519 684693600 862899545 901892610 543547072 668773485 249350116 391802783 87311206 280473583 942684416 79994009 856895414 678335496 286753656 955170522 757153569 796314876 542485908 214117985 773197853 430313782 29517035 448958131 14850028 525086168 240917726 362032839 86320559 793509886 111551586 589815638 227635330 830327834 931430774 533294765 409767276 428274239 470230709 355974902 686252647 652180664 91695381 558863914 880749468 388647542 737403842 748145737 778237539 491625484 361174965 561544264 38720882 748048765 414378119 348106884 546873269 565760413 209740779 9255367 87549248 404277804 48792547 412062529 893813611 212490731 381942618 903229234 380391949 220221240 400592267 417789146 790792561 337437879 867365489 88571453 675114744 761065424 352668821 183730855 225527247 397663004 313871661 3143147 910394126 677459748 816758705 298338408 839906589 414337397 960481602 910099826 863072549 109003739 337994594 898219188 462587339 10280080 772303992 92094849 628628542 301802924 777664566 118304426 13096882 384491946 971861560 829612987 516052304 242440947 570005877 59334065 522706689 694446313 253112475 664581313 437456571 961172110 716729636 818959940 452289298 746330151 572792519 124485573 489866836 559305522 747032671 18642070 471149717 833777484 221777500 918756303 400914451 293442228 98772683 996200311 253648521 828641622 973304694 425440702 168002541 144520875 736140235 299550176 415532556 308469985 443385833 507455341 490731101 858512915 884397506 995221673 545715926 444185547 726726002 74130594 882895533 196571152 565258087 110909707 574920092 907720985 936216863 570600151 757790790 395319676 237246330 913994974 817191577 154276009 724060899 43999205 492262586 558609436 338294060 755906844 669765592 634899837 690872319 789031266 321647287 85498080 316359340 859443986 323284372 574827427 925676911 607351795 480058635 531898447 935399670 935848185 467580837 948072217 664995237 513278573 42449851 874308932 266809697 774360739 785700792 447280123 477429771 991840972 83225065 728013305 936754423 622164191 323394307 169125735 689794006 170199888 899995571 519106464 123066582 446721711 428872405 707796804 142574553 307199758 341746728 868277695 734413544 210419309 759576598 416790979 406402572 213852433 267335581 327074489 559030836 249687079 866866495 682013206 6737238 599102758 997056190 874011470 769459267 347804842 381075591 494559328 59938527 926064773 135013367 273456616 541724525 521385887 705636430 998654264 628419085 825555055 339853806 862809172 425097353 11836589 585239235 270424480 822070384 37618162 375100476 684191273 780521769 837192996 800367725 431071055 925454246 736942638 760210480 548154146 797927311 41449272 262499586 621542868 157296799 202792729 786214878 409262514 149730867 252725612 768627195 708524374 952532814 362482028 251715727 457603686 771681776 361719074 94174461 251880471 41573296 328467124 871290290 811399716 750589979 777714206 694119590 80438563 774707330 44154125 268236125 147514877 509340156 825287294 105897820 692427021 191930795 216704241 940380289 601568753 194958105 291748431 752704074 93568180 30046001 829430309 484745071 217452373 619387975 805841439 616581406 626961484 861937345 548734897 999519616 393038751 306938742 837005802 73962854 743682904 986853403 450390443 617824009 389020594 401772603 321056935 577150063 732472056 77589953 296958638 273059387 797280661 606922920 223480137 809594684 258799494 944359122 28962539 99597412 157400176 335206181 570562839 540562266 423298429 807344584 68481057 179441681 973478631 779380690 673068182 622702241 494144202 576978358 650017225 759077386 698602734 147163967 369848240 204635515 569911611 688781205 271642777 905142569 54184083 985827173 809155113 201663095 916008267 405240347 12380163 241222303 432613164 600417311 689039130 616009516 981027877 248049288 27070056 19437614 814305079 848688463 877660219 397016347 346986701 99682575 996209146 886282650 314974806 337021746 422418026 645023817 510882381 9853500 163395032 792587775 168135781 74914676 388558232 26580015 200530151 291577545 535301453 405287840 81882751 56545020 866843244 886571816 835496260 3892278 738629375 692884746 173673868 661593128 149662864 591487117 128083568 681056656 346545793 565693395 489517596 909100233 345555726 137945491 70051975 869708842 645383141 533672211 107257095 19280592 954747732 751743998 664618827 265355743 903203863 55967977 890437153 257429448 67754499 726938411 701428736 635204410 867012411 805093960 513559152 517402686 143680245 677843639 363824115 951243790 409216949 916136002 114212968 585655079 825525105 665873835 33167229 691283543 511118065 671702317 154314973 503023615 104749404 225225414 441001620 590388091 832301295 661317655 522856354 367015471 105911090 140371823 96699763 347803164 121263959 396106636 18230528 988677042 592144164 239643316 171747103 880161740 802344028 851209822 654074935 823312716 863891698 935748014 325794675 345055017 988765315 847151768 234376372 771492804 291053847 888821297 496635214 855082273 166689637 902980558 423236488 735389668 562913528 4726118 179641801 976085800 607445248 333209019 578763233 692268312 936419435 676438775 175467140 763249754 324060450 877212187 785056097 992761722 454761496 898027692 392388492 33856667 27626000 742018642 311527502 113374420 698073817 401109886 233363801 133856614 785059537 939298771 669691814 607922091 657424259 357580372 60209901 695107999 522975233 359989489 529181014 838314838 781451946 156645032 705898488 346986317 870282784 812589972 920385522 13041085 256107018 821795819 747548530 230803697 681092424 250490887 814588678 601714116 165575634 912522482 246303455 28463917 664614857 712736639 854566712 152120512 982969664 257505571 530711602 290818903 501442125 838859726 379451691 841896130 369832460 428816 556409682 600979842 486353342 877141541 729707332 297496379 697147998 732021743 656400637 716830913 577143349 462307882 473222778 75673343 486285485 50588841 503857366 866442939 159045668 465642469 684679649 579364978 636712253 748723170 133995263 443980094 786284297 762143309 882588903 92579089 826108017 339734098 115046128 29982888 639332498 840296419 750678766 2565343 714487523 945159758 178814002 503941688 492670162 415535029 733586092 591478090 968426453 424013461 482007670 157283674 997364451 151251313 774875696 940379124 436808390 528124552 989373571 62553263 811024152 215708404 889750785 407327870 134030229 361926999 494709225 918302559 473686865 43043383 18141043 662156248 584454179 667009446 417836551 171859032 342044359 719086471 723089004 80357417 252370646 539248885 887090806 462785747 18676355 846316004 928186735 364775303 340740068 985851920 175033313 797407076 745358410 680440542 291741490 295952459 447615916 919501565 750100577 426608847 58802890 779134531 943066956 206620596 700409726 180281468 493907409 625802245 81717974 998940166 634834523 321068976 979253968 840815284 711858837 911238790 429637888 830585094 424495564 301136394 269994156 226954707 500174131 383440565 574316129 63928095 271876275 214046885 755541788 393865571 889092039 488734656 542390154 764595999 331885381 609954888 549490224 628365012 521470629 773461046 838734933 34550830 412862432 357946440 872069317 175765950 217256771 868974883 480395195 916077627 795789708 785223143 544227203 836959989 141821868 29620971 837180395 901871927 128604917 899542429 794213439 402289674 913628233 946673068 295655299 216219681 697821260 614134189 158492935 417672422 210537544 337630270 29400802 913432799 370284857 331855763 895359826 257589744 159388991 949920276 420089596 306826029 895473568 514015784 530248612 244215246 329673392 894539591 194634286 898071025 761933722 685707695 757334427 962053561 856532085 690557214 581327930 450530787 466938705 93065039 892689671 518765577 756787937 618346046 714560822 611200371 175224033 741925839 457438975 381513014 290552082 426897435 962820850 755538072 776118491 732884163 595851080 376418950 722601158 555528599 222122652 498394213 90293036 462950761 770320554 891906268 157296264 665439407 710252789 861137764 242354632 326173901 884544535 773835728 11689172 245026131 731060023 186070375 193089784 90703869 334545197 51150923 785843547 778566923 615307410 747256097 945864835 337530478 980832826 795614384 949436151 38196939 168662390 634964160 384340535 436730251 53081872 314537811 771468631 844159631 676165915 144038918 490500943 350277615 232601885 645958282 550177358 197349900 905015337 435948743 672435465 30421763 908111963 163524435 338457561 275431422 185713610 782327419 792855735 359120338 267660784 864516156 105596719 626548898 974089017 755762461 711279786 814144063 867176388 921334137 645694858 585607080 527013965 636144201 991376969 642976104 560980304 455712054 181842534 828176743 420000512 183135636 995484256 843581320 849079935 476951213 788250177 781801566 84849139 728820427 896013332 751126300 691108892 899662383 800333216 401949913 880276513 396969056 127135562 606435158 958342173 312299248 529517865 457970361 887532663 709985475 927685675 409885781 813813042 802844552 541749439 775634981 974959690 444373568 447796509 147407484 338186444 144367864 197407434 875369630 489703103 374396544 161992855 3367739 139545343 131311310 748688240 545473814 678488173 925278961 472869918 699449627 377829329 442255348 570766583 160699115 59690357 160187312 16839588 443424349 447133608 937026020 343316695 602380260 624137327 527305705 872292726 779878337 30363013 94869674 309448354 187145069 901592251 395338475 303884529 161526488 288032494 725857224 295007516 722598060 774569310 484790899 829888279 368463035 704731162 405643499 375049311 381485059 291283369 306825586 62163253 183339598 399163754 263727404 456228189 634180500 595268893 514715173 844292059 541571365 853928223 660782171 658573517 627778685 801987273 530746760 599546713 188406992 468316889 425624104 473542495 59025598 957394243 963877052 288056392 333416894 683240308 459774651 830770537 922710364 157513165 811632745 89250099 819184299 236519574 577383622 775724556 416592067 761822959 892817474 135710114 656272404 169118103 61852364 420118725 846305175 631606976 279695947 923025179 182530513 498515705 22841364 100840402 661841178 360654475 739506291 892094585 311910448 452069319 875754801 574234167 524075712 783410467 281561117 385264139 671307187 279198226 11087028 435356313 194600565 879843277 160420032 828838667 343773366 76316346 216505433 546033960 375664457 648506063 474285175 998642558 893744438 858288740 183544653 514698518 140577820 394572700 290329165 363436556 575703443 673429186 442615100 744565969 898514230 308186079 13529820 242055133 841677958 465856225 947985108 938980336 1070396 931012205 690116942 64309350 783223191 366526619 132032460 429098302 198096456 983528144 552435947 186632399 622968128 899092774 408568371 31986103 118896790 705601489 976946393 515673132 17189422 46984252 214049541 341881325 552699302 939771730 309406163 801089486 790274517 447204415 272191424 938024679 28433751 55662352 285562434 940899805 576668488 391138263 935033053 951514523 168001672 481691841 487734186 123055556 562220094 949323563 857333598 172704212 383816114 832042331 280296414 429125191 147718577 157887039 838072431 433621130 54112337 681899345 558606921 362687833 225573906 24074921 217570600 145800132 482452490 569219315 221731228 228535774 507072854 109415409 527225694 851303948 148854038 413034385 220112545 337070461 483691778 808368178 828915028 837688436 291017728 361461021 765583599 979105099 30673372 974681135 989511034 140544821 983308263 544469301 224896843 855100824 431437926 18526284 886058804 368959522 793084602 173377710 850862716 827663370 240144198 376044309 181883280 812465657 922652866 259921126 674947392 295453943 486315187 428225295 99145287 757591732 882586965 946357855 561526273 225789579 455070042 112194757 895262994 784751407 795523836 870808726 528855070 736050344 225829352 424847519 835824436 636721323 679276100 812762014 116220798 321239928 640365844 735498808 907451708 189594848 137730258 938995954 764887470 975436161 339919539 929563606 368189254 126277253 546740245 521818260 184405797 969405680 562485562 768038695 51243614 41446082 185777899 395132541 197450193 5601836 30955006 250307226 574488249 845940441 141526311 240394423 825565969 524663036 978559577 532805788 628798672 117526570 131493512 787182302 93065704 683688144 287238280 241710189 990292601 343535706 318141829 959146295 529376145 870979279 643032189 764670706 196088833 98618401 927703313 890210338 431210855 650763228 179259344 10042242 907848417 425130861 365850248 399259694 967012786 509584941 165691575 850577490 834392563 427230218 426924644 923559663 493218501 106902536 777490977 296685126 422204499 881341467 783009406 631842901 476665746 778953656 654253985 920372875 732338384 791976389 757889418 737147236 791622649 590684170 802624031 680342864 356155148 239795643 601253155 188523162 406756014 12096340 179621411 545375579 744270748 322843415 285202737 824984508 509999875 694684825 418658397 574164899 572620636 961693974 424431263 880596118 629634600 480693420 402264182 745133158 860611368 325530241 478600124 423244019 943698027 245687984 546258294 998072708 794564294 707919937 175241465 486744255 201953700 500357274 512914370 534228638 466889524 322706471 605364792 822796622 290697189 836509176 455694851 119073408 730177971 857551823 508541943 533880678 641671444 389424508 181655368 483935957 176272777 194658934 562311985 677052340 96773280 564619519 123225934 25625894 369301762 709207567 701098988 107007077 801979129 139912171 970732104 617088854 282581424 832920745 9668844 968747164 439057277 425398817 109873598 987791381 267013386 925317012 500842474 432812205 108422081 905402164 65260059 25700168 616837032 216977041 344182378 945630632 656292120 332602690 669231370 144773708 170521080 887670710 302990885 512901299 746119161 453901420 559086922 588970887 852753224 142080635 930145107 679279620 668888632 395802425 806085183 516252601 25116091 361029872 555468512 545544357 994922225 538744167 267401539 969046543 859102855 101531881 619453843 194593460 835629604 329258749 321598328 374983437 814912748 874891312 915763773 239076025 498936706 771935993 118068362 228534811 883424599 398078884 969484514 401489233 713069829 544178407 465523031 301480971 483058446 6804914 308207937 410356275 698641699 114248181 910708319 393091800 783959029 283390488 121978200 99548360 742960261 32647536 873918706 260108021 407093420 830537985 224840920 270616157 122900269 815885085 252870322 131589272 162810931 98895550 837661032 59669370 336029673 288500491 480420566 553714837 112587183 614885646 689713334 125567451 24235489 529851399 758842778 111021857 260754172 969259689 376052255 261792113 226439643 655471183 451952198 289530362 793080470 340846574 956774416 2078936 354777172 982000573 241999941 684345792 516278995 956042877 749317484 279849430 741156473 52638206 525771061 703071266 573708217 530887878 534685337 274850791 925211253 551847114 711672128 194142054 736792177 103212530 594204169 529431804 560283972 104184511 433563049 417827456 550090455 531250356 370416077 991565158 285942498 46792932 585771963 747654296 797036640 452207968 27291314 462856326 710326087 277842458 993286810 346918517 556968041 415907114 922166688 834409227 148412009 921135792 2243319 205188927 861904278 905825530 551477110 882751952 582384601 682371064 864968571 175450631 19357664 502291181 675195420 498093119 850706766 190938519 584238986 292118706 663302343 909341199 984309689 29911442 23855894 564641357 706545513 644704739 215468966 529000642 713332220 898742833 53668057 373212221 314046906 207686313 993032560 689776146 455503695 292895501 706219765 390575605 3279788 641584164 800354794 794306014 23541581 274674668 724885471 743968247 171776253 757022788 700594470 872126190 303651966 11404451 87644654 317536919 693003642 386047345 382999233 810705651 473933880 820963497 82263129 508671751 213755823 742093649 349692875 592102807 240951173 124252879 263858721 188664553 921175195 284769580 137184137 678024265 185578110 567017872 439060060 628287571 18703400 685149164 821795675 795447530 626161197 310360682 593404123 398836738 692833164 655742149 36064293 211151554 633468384 21348027 922621685 751728170 211914654 671311257 719602341 31532077 91348539 289316629 230099387 68724683 274204638 219556902 48367893 571473876 259351590 615894171 583235534 136239173 415475936 561026918 288233642 200443138 251686634 530990143 679154690 819181331 330632026 288174683 167810876 535951334 155372083 618141626 690473558 56798955 54291082 355200941 794387088 987835187 854707565 340998299 497466509 391898753 227246340 542291474 262189108 985973841 780588686 971793272 185664474 285227445 654386420 932314282 463055150 555826859 322400972 633845516 992462749 727606528 410788045 463093235 82904218 67928650 833669137 835629681 360833738 939650335 541156007 57211164 438817210 851077628 187538099 229092970 310710680 504990679 314339454 114188983 728600927 110821848 775377126 232241483 992157645 916190414 66183028 397645275 135148244 483382875 158388498 796494400 882715053 717460226 4408469 870403321 390597985 850157205 18227896 155026598 397274596 169883149 504903944 67708464 720309620 980156738 204041933 830822668 867877024 101484526 427680492 233281133 244130328 614510384 966766562 44782762 141936562 823948155 857264904 25559107 690971462 165002088 615496625 549456554 859138217 717393413 965683469 951166228 958594010 833403299 477781877 494158983 229193084 603425375 612166499 704815564 216922740 281936270 174950801 591445968 903643344 23115132 503044092 849509497 168656095 119157157 761751257 550720887 792461982 954147328 929893376 227961155 265740072 634992045 894012862 896101581 658854624 407802678 608375577 741926365 266939667 198025473 585616535 11356771 614030959 150125675 286739337 386747920 804680486 403094819 17514998 344754755 736441055 982241887 416530300 729282642 390495202 912588834 925684114 977184843 269957811 653201015 268906362 650212422 255558541 863529190 383342975 522040502 557443739 959867286 859042608 584112244 355781902 647728181 392628883 513645784 218632774 920707367 89829741 469408559 216314109 350364070 984489961 244380427 909912443 369902542 525447831 404638752 577368833 55394994 67366435 705539638 532684293 848952724 406429805 885642110 974994375 786335024 998917317 825691077 722144170 827421970 841937019 427427812 577279157 540181191 606533814 138481140 158015886 241594126 498859789 479910028 408223547 748239374 493405958 212863570 561486319 888915472 286271966 833955908 782124158 539553643 561081470 172999663 901556762 388934642 179611488 117466895 886343311 174607477 369858263 957802560 565818514 504946715 612263529 85064546 132927779 298717050 708447886 7992022 185489746 171658217 44435095 441640119 445007737 280683107 941190641 808765989 213284627 583771879 565194653 800765255 615035104 28244771 838259441 768275096 802444466 319327901 453472621 347411884 331325885 718031942 57371384 224182951 542237691 993063107 87821609 296034902 476189082 309628593 790906880 576082616 32661217 379542843 488235946 143847372 371935366 28186563 459503306 214030562 653790675 256691183 640368930 231327311 202230929 235933119 100304591 829380977 889951822 685228916 354676406 103178625 632449386 67517849 857553658 674259408 579483279 955369913 90852869 186632407 395736230 468362257 214697698 351929957 194245102 414409402 155041105 971540843 353092930 134014985 825061781 221796923 118490836 915226396 934574760 249031353 659097191 10148246 798257460 512054775 642419341 891622093 176894988 344504383 399755466 439425100 728259309 283795647 614646932 458909007 642652094 809851343 559421523 521461816 85681918 711517620 347082225 19747604 56024410 718224788 616073232 519634900 718149373 530900320 398017435 247369149 526141287 957181051 81007464 184663733 196934441 328483339 604498307 658380870 114897728 999494500 605421075 650044974 244302239 194027172 438424074 905311880 581841927 359742743 724442077 150407955 432921305 822992579 458831322 905362144 832775742 518222023 238924177 10136455 848945096 471639761 956400095 505874914 469985762 470919455 424354954 223939658 259636492 503246675 185761285 920300282 49780777 350034306 77777848 582555674 8559632 874602191 989436617 50538784 439347185 907134843 257490839 996045813 600418269 46529785 972392904 627840896 694948176 637510831 264602842 375725936 832584948 868168375 681484182 174685077 76346049 710936827 507255174 686454284 741544962 28337660 911273943 369821026 552966542 356373574 69287079 539508129 879492655 874485133 742789114 321387415 151796746 644663319 749659505 242660527 324941521 920670558 81482972 288111101 981522723 990898523 388805522 909490672 997930689 699155487 397432684 427312304 122916466 541808049 651575055 13641389 703955363 677383689 503557681 553859037 37305077 610015747 333965429 32139425 158108887 173096796 373818339 333843375 949902002 559568449 277400730 921420097 840802500 842471617 94149480 368183869 445763713 588704108 442685274 72164051 690179235 16693784 324904397 901207230 724263347 61752160 213617270 775184538 216838459 255957518 876136966 141444970 911127641 949173774 258748790 998110654 361058707 338691112 422292855 567107000 75371225 788817637 974717863 380738409 293727711 710745610 56166977 911956871 984418146 14658117 5527045 443175775 622870104 846109117 65450503 449014176 4174611 452680106 817785814 867180232 872911659 443842143 520677866 418663625 8234504 386275923 827372941 805589437 189280306 771576430 753342527 889111156 435320282 533731012 857879419 801873578 93857145 453480984 544182312 665132671 931645461 195963480 345037942 769126825 753883074 373985344 309861150 414970618 148802379 56278586 371236429 925532897 23013175 126995984 861753496 518853114 726580748 980119503 454239597 556827512 972728578 789881602 228763857 655307630 887430045 638812316 455999084 398918926 238329787 958276147 512672330 25044981 532237350 283279735 616313344 497419915 202922416 466052661 793416258 724902573 946178947 335086163 684396189 710291916 752210047 218481356 798852502 998005233 162461516 780013816 540834458 306737098 881405786 410413662 287419061 380244418 621811742 468877884 718261755 51060516 438374364 578767964 482283827 606758569 635391208 165237584 510124335 181882806 516825782 828826146 689128131 228965400 228234847 687301434 103613868 604216987 724415177 813582006 495970795 244336490 789983779 844665935 824004637 116483100 979398266 489746234 528043831 958155318 261833145 940649059 517520784 238655760 110445420 645370826 266931081 138004404 268970619 840141572 842971762 340939860 382313061 224243078 34941807 930003484 484376706 889288302 249686924 973168554 462225816 451294073 997042362 719416783 552528435 200214113 826124052 662175976 797403299 453264741 237243234 928831827 310065176 750116684 324241304 764762407 897445613 403225034 576804855 994354140 586361786 512574647 938582830 576431335 912370553 727980960 213933218 187840279 520405406 406701264 414824541 204875051 659985616 73402062 645499927 105538480 383735863 547709741 139735691 566494651 494095679 883168699 309627338 223383113 368190435 457112410 90513236 812783748 285167357 667544474 651090376 655403523 491987273 359263387 242895128 592467256 367326504 908408950 812796028 131617615 886364629 405837539 215162688 32729907 465787651 809484272 902363499 413539597 509207240 534326435 146581565 682541361 66627178 759970964 341456927 772782539 342799061 772585307 739503845 706764174 290747735 339450174 766896006 298549348 420847319 733805165 825315094 564570607 967988919 19569032 916515476 519889595 758760567 821869901 942158586 262799357 943056494 596028081 499647381 544494421 904382878 250500800 326131011 381095024 868685791 591872351 78060036 63678143 412399513 732974002 4466699 183748732 357555149 157185553 838598236 540111372 564955618 152610269 989218586 731855505 920125849 493856057 396639223 225030275 270635036 400493292 283578573 342882626 521289565 281131712 518829883 293690543 772898838 645349333 312316512 552236556 31626546 594325234 917098787 973792714 741419021 515814947 388058633 832084360 118153410 48902419 628810884 155401249 446793137 782813986 632787204 756641257 27142256 200446915 603215319 754258929 838819976 270336162 967896509 10805445 95160968 278057830 846998224 567284258 748955180 781550496 134646828 612230126 829286416 501373329 587571251 543391744 104585782 441486487 962110410 271288473 679462081 424827141 204765246 571795288 402619017 525301269 251820081 492187306 18877836 102638283 857308751 353168837 97549154 393850011 759983902 458234264 838404535 986987141 919888045 230909849 537307523 504938338 647453820 580813860 43646087 65377681 792116176 978606656 949620548 368982145 688440517 892565153 282693119 514049227 485736945 615599456 876695814 427703199 292211713 874917392 326175502 478941536 765573207 20001805 165970479 343033568 788088724 900897631 870512422 330776 542709040 829785924 482112994 133310311 81973051 573712323 263190802 543203238 161816514 820026414 576203337 470887918 943555046 187780147 198873459 808094804 795662445 444363549 167402794 162389687 792915762 306415530 940256077 619574587 767559826 113433791 625883069 979769248 670827047 754353546 788625793 25386619 802895005 128372824 872882326 394137588 220557258 753755944 255692170 490750693 8849830 722708731 736804770 113554036 835725444 174012753 185445435 958801866 384321160 248815773 236740248 896702757 447552683 137163219 679851450 180360795 430813224 272159669 786358731 257757000 554295424 370994519 308184252 463477800 352204457 419295411 352880025 300608626 134367719 595233882 394405001 523876541 918133343 602090404 207278900 707449278 372204850 923406552 129419074 370844204 226111700 779569343 279204995 473474952 219085547 400696180 951387246 458210659 646582785 366791677 999478472 911271176 608894922 885779956 200908736 124548771 518900433 432933419 367839449 721828580 386608731 631846730 292257864 318435667 635001626 255818719 151784402 299908307 373898814 523241679 754729336 202716267 540256194 259239805 184497746 94232004 378175850 645354392 946826843 50145389 92438114 157492116 275893060 8802526 331725383 769530395 624475185 646549198 471223684 395641624 526307227 971049064 726722487 886446922 568538772 482151356 508774792 655124487 429775605 568501539 425882283 623810145 385634438 312696818 506253054 542160583 634019710 796038046 534362046 147065588 874868983 659107399 563713462 109912005 779308207 423311938 144778014 890407379 242307597 860156726 132919678 394911791 277025532 10054910 654160982 11316534 591653743 43115263 761196009 915417766 440949940 355158853 73324941 244286409 285096447 964653424 774834066 314818244 770615074 942153808 596316633 497846286 555709487 774167546 141577403 542792111 266001577 308328061 536812398 381375363 238340463 340469370 931255421 530760930 529128269 980523114 380434075 246818966 125201449 397974730 728881569 913114093 689590607 299085764 843903780 62267021 605217973 380135884 433013193 95037297 11836993 281103685 88242501 844760064 147641598 238396640 928297497 734896844 909220420 649564144 2504501 754701855 170785997 459994401 36459502 722784744 482048673 68327957 9364517 804007677 462649433 687001360 955460923 365773138 895908144 400752035 870852127 609970161 939366685 553096673 676723137 967302679 368703743 696536674 320430099 573883949 896274920 580752926 170627307 951053712 330531484 119340959 767732965 528110988 763649011 172876498 832825362 325060338 325756689 999537915 73209897 197566718 497984748 94152292 223618946 469039741 560589513 440434807 822561343 256843435 356660085 715395034 779017881 279528138 785502492 439400714 962380148 601765224 25438574 91586934 767752678 725143694 106286838 831756602 556518014 666964303 359270811 911923178 650494644 745137278 442651396 54374267 704400456 234224043 528382625 35638682 207919344 661014648 448926013 389802521 512088534 988116262 807888780 697626382 170373517 542097682 457269753 791427131 414912138 664287639 851051146 603465434 966791467 346921823 539131347 354523625 453098181 527824605 275525260 531104285 246201525 869721752 704459240 77639423 585217345 324842240 209955276 848773950 270368579 610330139 403105831 639122561 916588625 330340147 576995118 950579230 227450478 395863282 40165932 792509848 222528473 346632282 727927439 932180760 601974433 634996291 434510926 869033432 146838646 413127141 450348309 522720579 650804023 613624728 21535925 614290853 839746346 641825897 935126700 850653639 710806725 92087908 845592076 809313143 432478405 132388002 411015280 62933003 648559962 260270774 756124429 689035818 233428497 532004144 286255774 247286687 40619963 518588596 868748612 47291270 66709544 634923769 673830840 846055526 231749805 50159924 380642102 746649392 613224927 917553849 317235338 477573820 277091524 5004121 463779950 749802887 316732171 357608915 382079693 489873085 991781379 510486219 5870390 360022646 654383337 350033687 565044233 941683240 942291560 874853468 280370089 114920325 779269785 653171784 233284345 909748401 824652528 589131607 169934820 618472859 654860819 550225300 609811435 703031332 559828883 586390885 932747038 852297329 95421379 371339475 995454663 913552571 768249947 135062859 646264766 248283193 896821653 890075887 405932446 901789634 43574652 720723716 363682783 810512580 761471543 657782439 843633834 484258420 811038195 806756388 789893478 486254235 83791398 811515894 215275624 470661333 557435740 50235625 839247110 417648510 618244066 180454108 231172296 745008406 461036469 836489954 226257965 754080042 687570898 512200296 683576606 198831178 929237940 705987460 399308657 454071939 578939626 657600901 624720022 181817707 547989953 996085993 960965870 472210360 251083964 178068951 102672473 519835142 762803250 558093248 632675142 758615744 731109689 551334956 213999814 202185663 388204776 685458863 119482629 807511401 958268906 319870455 960206562 727983834 841801764 428756333 772578932 17299694 622684181 354292745 222286237 670584706 554555772 277406453 72062285 271291910 819160400 689583933 347356843 307023075 629736472 634080410 915092468 361433274 221300243 763742223 908692709 345232507 587663773 218030573 131671688 24003573 420421902 332193947 409119779 747126387 882105580 877251240 214514975 3236605 393199996 646357154 299867400 413904899 400292734 774417107 920423231 129858790 375469165 853125969 343431885 617250055 864040833 500167028 833804145 425755197 48380055 851899253 450073378 329402459 969372470 257559300 4303325 427490351 937704232 921671564 183210263 82029615 880293164 413339870 302956705 443315339 341804634 445868571 599719755 379496134 882636080 292139535 252190838 608389161 294195749 138706222 65737046 518087451 793955692 220499878 631704301 785364180 100436971 754210336 120712831 228367321 412702118 774399290 645671935 790321340 462985974 184744668 424140562 570396544 375289949 400842798 149932442 461017066 989431121 748932250 255699658 979273453 635424638 531066876 152782725 11399376 928260416 879931637 750930782 754745498 259267230 435348757 832431653 523413830 375781711 399248408 52509461 820720045 93362895 204755724 512355265 31299341 281424762 319543144 839926263 497583525 875444447 970816919 745542909 896577293 500383488 688157367 777467178 772599149 531736493 481792040 978378657 786271606 83343910 823878787 598154817 282621398 451566822 411916403 273499439 150646451 673039346 192088986 867836217 88822803 396866061 643043285 198603895 772791753 457979540 930762485 503704854 312437551 857817391 562817829 731634566 6077831 617017859 532378697 774573286 707729023 915180489 59991633 428295291 98898516 78654661 572904452 355205541 860172758 16471531 942524079 602199524 924299047 755395853 471425033 47092908 692477945 356984076 892295058 304825671 351214895 383384481 803975867 83622020 802188847 275340386 186614837 200251704 929344201 955137031 402216421 360666671 268775231 955183008 707640622 439127469 83719330 387977927 24457437 561050931 241301724 56306261 121775276 107351269 46767208 253696159 396833802 473075842 499223964 420412961 779083981 474645815 761285985 935824920 477737725 344707176 669428844 924641664 393727151 736141040 571369619 968710072 753099976 861300391 824564078 370688463 441294461 810590626 509097601 484482989 176666993 83265509 411937969 890208882 759174466 360459216 64411944 46657478 200008237 384184985 541066242 644060270 525648513 580055942 331768061 990710777 174137956 269042374 961465858 960249814 918627178 632396914 466751857 752718914 11651650 125910270 821433254 847999264 213287321 527144937 581729122 153414186 215548903 930131845 679257762 741752661 876506043 658645838 265907289 302102914 803179802 559739881 247992159 997644377 574040949 355616494 370126534 956834695 498436561 443801269 249326020 336734776 860024462 567527261 514109420 261576210 236639885 344983600 135127371 38798907 760120019 96125711 272934755 837225165 768437558 361869004 1367358 433769084 498068692 10199371 96071463 14536796 433750465 717924695 771074052 41663009 358589670 427392266 323378517 979018869 415863080 79664053 277202862 572865600 564855496 924039620 899115383 47777957 63167492 578598357 192002104 752522264 334999615 850729753 50749556 743606768 270065458 280207032 290091013 670285064 87380490 687677529 54663852 592096967 686861668 933169271 17424376 880620925 900527170 326507735 718259021 876346246 809831639 825826153 296737908 820532280 472924711 329578689 483268738 227120029 81033144 669459711 453468515 573391437 265105416 463741789 985353707 67877288 368313078 538268772 157654133 204706789 807055911 698358704 33614421 584021424 991427759 185700245 133152823 571545309 677758230 276397820 34954199 295874292 928729216 154546247 647668625 774152290 792312835 931061440 261853593 831899775 250656858 956910621 376875661 363838236 322423051 556879052 555245765 643665804 1835605 653737865 217682822 469338880 430705694 130245797 602062051 257300798 547975403 146459166 313521975 362960025 703427282 473103912 112136372 914261888 576373480 654249771 32740695 515903412 179782002 168081525 177131428 148147900 903243030 342048901 391711161 175007355 69937512 902136324 498751289 766974175 733073938 872041848 27028928 527366584 300222737 144792147 774413154 542229481 862438841 985771944 107473754 639719188 127664934 391458686 822079095 314656812 72134613 781125897 320250916 524347447 172042740 935501188 540406595 668508604 246553449 888859621 253613661 828375680 123863151 105022432 209390586 77668800 433363372 921201195 34144682 879542535 466049955 103155951 773222796 205621687 765659584 866379220 797424109 840552101 114349781 778418827 930658765 571561594 76782111 54934953 99318957 165959367 606704070 98465183 608239935 854315827 366799163 963699034 225248543 445560964 327346972 594402876 430620841 638731381 685543537 766456993 886944023 982362030 83601353 712032442 304434431 586506799 197499671 545735758 227698648 522905841 734516014 499905444 693206032 877905428 712446547 282248071 294996193 72996066 163657463 681649663 513867688 436146643 359034699 184771432 877859416 14877371 914237064 206357285 57988752 738334138 817084659 113431025 952784214 615598959 254902093 74570278 895560463 807840609 194083483 394622642 897775652 130792013 187220905 382790838 104815955 367980417 400976312 97368439 878203458 764686448 451704818 450619095 239550263 678670691 576628938 694076682 129088187 555311930 39457012 517691949 652230690 637087876 221120963 931864573 215662992 325711476 486687832 86818127 741084074 473725362 401515769 63056826 315407161 308762799 186818484 420833890 889270575 809798091 228763504 995870814 423707741 29886542 838585946 127229750 676304085 982954496 897931860 182215255 497102547 235390364 739697551 181671699 433341524 153190564 742017324 960771307 661083605 263584134 301127000 256470764 580017234 663588858 313932901 536528491 736558643 695554101 391469406 673670661 58141745 707247439 494971922 367922846 573819802 355729582 607714532 146153218 201162846 268837537 649209887 133915069 693455600 460271262 72580945 160045771 154712217 217462434 452331234 783424655 500597199 461357546 467241731 187454070 429974523 89124819 689533060 547989644 61044291 438684449 347539994 257865432 801091393 370186517 695933786 677986607 919365745 430407927 856920198 646180261 680245670 774717718 578183498 75051009 258586136 565532750 283830435 393267130 994739648 34295824 318037705 509907797 915426939 247379271 138930430 13805607 315944321 855579347 289011172 753811134 466358404 318387643 391297269 500001201 346912689 181080 855162855 416219663 831833440 110118858 702609184 778295874 686591901 594787947 655978361 818288296 689101566 895341529 907822362 659069086 694519298 837125420 743458513 907582749 799533330 532442726 274913803 568575141 487082731 852726551 25124597 794990287 958806414 366255651 711594716 313740191 959964221 5612835 410373207 547157300 663143587 383809127 607624397 913660076 418569395 428087374 519760549 669480574 399567136 299417497 982378721 36144985 905376070 953338918 95086028 874812537 456640274 457056117 974984326 261095484 899673003 403531848 877838999 5048817 464344479 292097689 911249350 642993884 733015872 220380763 966047314 951678329 696495416 600482409 706108863 646847675 639592199 370500278 61380408 145191802 726957685 380817986 891105262 832138383 190835438 207213061 780364481 676110001 968986085 4151515 298382760 140226996 779306018 822364949 952311019 372689095 336022902 360859905 258192840 107186465 932575380 182026412 701939686 185095125 888171740 911952176 662518009 430508222 900701850 965405753 24795901 364126646 166277150 809981334 629309067 917168891 690373925 150645728 215083177 329220196 779236026 161561513 836592961 777095811 997273274 572110403 377327445 691624201 416100443 587538005 444094279 843595795 115547819 368126208 838738090 719833440 660740485 150997093 601088274 849885897 541044239 133072478 960568090 93948663 23142616 552769645 892192212 346659342 75117904 455033573 508391942 94158169 245377987 969527728 711719442 638835678 625452242 328567418 437093899 461962121 909071266 530933577 12415372 256004698 546376813 747566163 513747782 697244522 24756734 713936739 110468597 574087605 492856074 132733608 377821052 254714470 683869988 855331389 119570452 383906911 515822361 153356610 942796843 35701531 210507351 668452464 688827410 911410421 129783773 569148217 573249025 312088291 700519835 771592984 65304164 784008032 71764516 244584053 312060684 38970750 515130466 10878905 672891983 325665383 922635500 286995230 540956356 469298157 32932071 814366127 971603775 553365289 99548647 942587248 764801719 40294533 197205047 104997822 318585372 141017224 851516819 709164714 403013776 643911920 884248423 404248540 820185981 995410340 396687537 583160639 121592868 103644940 432153875 266557558 480855675 457786950 575190907 326129694 627529195 158082850 353661039 637995114 280795348 243690782 263602432 39235700 154628497 570710189 634988846 446486223 437967731 158937429 374708218 902585963 119531421 647576906 728998568 25355307 309271681 100886545 814382344 47343686 276377234 660514134 31773060 466933487 865706987 756057054 96669111 30653839 195044776 262817691 846827625 144433582 651431231 841221561 624935324 664476943 179969959 682427865 701722171 88614267 603079615 809373004 225122171 939013574 966572560 207094100 777395502 676590323 778696305 102734065 547954709 573746585 281607869 474029104 370426448 65546534 428822004 604825503 104344461 5768232 68725046 829006263 814722976 147556773 548641258 141892863 909330304 881781761 503451242 869006574 997647532 864639545 5505912 16414100 620343428 550655546 801364953 806280690 84313074 316175287 513203404 510220866 249155542 964633162 5421104 690251639 772885413 739681457 428895500 506947248 298678416 90457051 995736637 894629071 415937957 21543706 916380823 227880083 816619053 556172148 822902116 988365201 444200850 250881855 757067473 402003751 218291267 897824267 435949879 351890128 842423451 566883096 113122883 29700381 313141562 932144175 279410444 695874810 206874005 945025928 115945476 336650713 41039327 950816628 480735258 760509877 95532386 277249979 68571589 761706404 960884199 812395252 801648247 830859413 410532873 905762070 964469326 489584315 324165773 900744547 781457526 184990855 285778092 326722518 735937316 180007322 871033329 91772096 979153726 704346096 928496385 222723097 527863896 881146347 143383929 530774285 687399632 873325567 240006371 145288699 595891381 103272510 335495163 180955049 777886439 483233771 657388368 515757877 420226325 418581049 515976767 603585404 520584795 50485568 294375499 960231413 540647206 133363306 316437645 16062404 282546907 391517401 193675844 195791514 817874661 252884730 670573090 900193170 574580234 136805788 468666924 436720469 320004452 197752762 84709634 599192592 697600776 958808853 827605505 611325574 929797513 339614628 625865419 639046310 416278799 67444699 356594821 951827093 722977000 707519777 573053221 231707910 741118555 889140665 404829796 496139108 150572368 283194666 174343338 176404954 261557903 381853581 403440586 787877303 960898881 291509679 671822256 739045115 828794051 425203367 414191600 152392161 237337450 83932482 922926270 754386255 706323715 642263499 263663722 674671351 863328714 214701468 962670831 981839145 850136429 136928155 291749468 644232647 34911911 621895448 105683631 469635795 548411266 200583888 628522008 249855746 339335983 967249669 404852211 844992345 706632829 307656627 650230295 821656601 713564800 157627687 163759762 509136682 512879367 367875743 395281760 48007058 398840808 684245904 771615359 834430453 942246081 317887278 27123564 143167124 580251888 922438672 109478313 866034757 24092473 189603918 942924367 935194308 1033146 845177860 80400867 937617753 592782189 820748912 988888263 679973563 147610963 683487721 690618632 605416464 455283574 724363 986033688 769086023 213966549 97071906 454653403 183357616 967204203 306513446 469285113 512098539 80046512 7933438 320739678 665782652 152311945 498690372 497660051 641568805 544960729 459220294 775713002 767606298 666912494 427270253 830321974 665368537 448642923 767088059 629907438 457313135 609946707 311643184 692337274 219803656 501723273 699222366 932338995 825663514 962268278 924763793 405316639 556733014 17549517 649692113 55653281 705444932 189133529 781790323 144903060 845385409 599827796 835848478 106461897 303121455 537259788 713461472 176357212 127627726 115737304 685390817 358077410 433708316 734342216 853942137 105638277 762001805 826211369 138641155 440971367 227499153 695444682 398452127 619034632 197273070 318242090 554521929 201345787 397381680 562850899 731298679 167902797 361267968 526851215 458916853 615494075 735010043 810765838 903878179 384127493 208915575 425196958 102792491 386719146 67009218 773843355 168904683 997466398 664089338 192384203 942185004 200830598 908935006 317054850 484684426 609911235 140717459 345111782 173684659 818572939 478958407 719063965 475607964 738894557 223022515 335082566 368093993 560811984 963224845 477621744 577449380 862754954 93592075 40130763 93062268 491589695 646428232 846499262 954543413 15965283 581097508 401329881 129925659 639530157 181425049 366633496 637212327 391566610 464838408 49168677 217152064 659489744 765285431 820595445 299974820 958811465 207344099 560526160 797164101 190201018 475617029 553773651 272442594 153491009 81086058 296848232 693791488 154976903 766568331 503468709 48823190 747841860 699269691 919686534 549001792 304122882 714756484 291292454 12296806 657885026 829478128 108681961 996879116 536479466 98005964 239499159 987431148 121340724 54439213 995882542 601104432 964280514 923029951 598116815 395706043 751959401 329710949 184483501 703247594 856108350 491880207 274971210 207190707 165779208 701701375 126517066 615212095 972199877 335317374 269725320 712696097 251624477 900854993 643575250 385527216 409604125 544303448 815159613 240741157 960371962 534983422 880393872 444274836 263045377 903037513 349340160 396025240 41957520 975690810 200540050 585667920 164525083 418246202 906693420 444532086 524952273 375929205 329722147 937270531 871391063 225643654 393070574 667080552 345745448 988739263 148982448 306199569 936003720 982000686 695017655 351052783 454555322 158951488 667941462 647616734 238204131 845621802 339045952 794134401 533701323 305509503 818460161 229392568 689377581 852285309 599247459 344152187 179262425 541667563 831752527 441516645 942550317 247467459 628407797 979314123 24274456 176918054 759739064 682271221 887399000 622694720 931411174 419328632 90047034 157076285 586893152 729066963 494549468 408162477 822536631 618646645 263937576 387967518 988090103 401662676 664648152 680280066 843369094 878520079 777979084 217485624 929591753 490200188 12820764 909586414 591724066 36020465 856058868 129023761 856497037 79773684 68563728 794372915 662959507 701355438 367278768 672777281 561985137 647833220 484451080 806997671 289719615 20752887 914898671 124610006 443622988 622015041 350975064 320167408 466677517 960828635 273792491 383798680 37174169 768964279 897262173 448284533 341827590 968152386 985119858 210310685 72128703 325146822 908175098 890320796 71254052 47202404 485802025 767700144 945917461 258882319 873675411 696286239 591008267 840084959 621563512 143558856 691861456 934113048 523288571 360674717 199656497 35301581 645966064 408011808 313302740 250596045 531027639 339044386 682004854 27695395 509489657 564812371 161301259 665945875 654215080 652219131 541653994 355760865 326978283 916490017 731718247 794508498 939621092 448692214 151616846 811836753 328249297 87678074 607814462 660524362 166739866 356133440 418865059 750714196 147815131 463596793 203869381 874901355 589262155 459175557 738345591 544693275 848853823 738452527 567847776 166715602 870767559 429283252 112589346 839223890 36659825 315566923 643770434 837326845 214302820 810367269 709376389 585902692 958644456 813700741 992168184 613543537 693638771 246398658 253896130 459101250 639030470 124493244 377738562 141809620 705142073 786916307 985737043 88693908 561165353 155242556 416968147 775758801 380624185 602268561 960953926 564961902 124325568 259704257 164281468 569203063 18149044 734346842 144118116 28167460 362929692 452446792 792559541 850489132 823510087 755329034 723463243 365312886 861759696 969654205 842582526 379288122 88728130 531981414 116713804 813316624 503576993 587827180 857920441 812984444 724639540 294672807 77363514 548340829 900014053 669610522 451142671 444819440 150147179 464653024 59254215 582484351 988221038 798581459 442711543 290267163 768418536 966424478 970225900 802585130 73367714 595110114 284692672 827100830 554162510 49281596 732924588 902817832 449839510 163257077 722843209 970493284 19851277 301289040 240487780 589749592 431302775 923862739 871395689 308533892 610593096 129766978 27769335 817399889 744107949 877740886 724950405 878175268 576739246 855297293 657776952 465545769 815769014 641160862 271534370 809464872 489969400 188111893 108843964 348613535 346696445 429178547 15175027 559337770 267392818 43759709 14969205 369831456 877674189 412995221 213745222 578756990 373987363 616541835 207422212 689802989 346088049 802908982 49385983 606850689 623910053 438561462 488114024 219771125 828712634 767071188 973415226 300855423 26256428 303775104 549559010 845129031 472660822 758962565 352288934 663649173 346201734 784719911 800539637 634304405 18217199 599162440 163449826 583929525 968078142 254867559 319630954 887190646 727559202 826044064 317585200 198494878 30105558 947720159 278650375 671063787 995817272 894301017 53030662 43000928 595416406 816561409 468163123 289030347 375263551 422273378 915719339 464860812 555117409 473832330 873013655 188421487 280550625 612633889 445054854 172769959 752744801 706982016 418124880 61190635 78888987 82655332 900935973 744497486 933412987 487684511 115437639 701884927 154871276 741032530 196713304 323091171 420526848 396918593 910789280 797361878 242012345 245475426 811963205 850740236 10006944 807795257 814240207 326565849 135346321 486731313 726038174 364789085 63412810 623966704 369729627 849620824 143747582 720453904 488291691 199436524 373716535 298694328 15470022 518843046 119893322 392719118 448785857 257100418 557077242 523782172 602476621 670967285 382107179 227295247 315850473 854161223 580886988 771890975 69493380 129229586 205457616 559232713 169190933 790223334 66282091 530294160 862097974 271437500 319033130 919150693 343018036 531888271 17462284 960137723 949050528 106955097 658590252 680584463 850505935 635176144 65446901 323950654 140778052 826322904 981781762 367674151 754507406 52910520 734974437 612403860 269528599 509331127 838557208 536554224 984264947 457255590 825213661 394736149 529698756 879058397 124214699 760901341 12334456 715215064 880579787 449858911 994184076 804268101 18107166 921444060 784392281 945560330 17561839 990291032 323870576 685994820 898752571 263384049 253224432 253950385 670386357 436112113 513066218 470407231 785627034 692899507 880245635 104330411 373788306 424741429 609551434 888103739 770543234 472556960 683410758 350546898 154594246 74717060 932943711 318695104 8815869 116095813 838758530 201271060 303553 51008727 150020074 183944194 606385524 234341876 143591001 13703859 933328957 632915504 711584995 329151535 730150811 647702856 560047798 165692359 797587220 23998668 551003857 748161448 891803705 427018481 668556614 693612829 210655152 62311298 52613370 980973147 521587853 373527962 181785609 382242378 324634787 7667576 202468419 526474547 667058107 667647437 479846268 514666328 733747851 331587523 504685161 510815651 827879546 836560551 245595970 504363421 248633125 139314017 811973178 450312764 857959928 34771568 483990908 197762344 224140238 781143735 637580604 451188766 964545140 775863801 877130649 883873540 495887755 366802844 594783200 97763694 532929382 380691555 665932255 876673348 498043742 611040069 578335763 586880543 626165092 689261245 503780304 592274096 896914953 415863878 469392219 23461869 199755181 644955590 44614170 746563852 579632168 682749681 56325328 871859650 837118174 469915020 815943511 524463833 630796909 967388788 987726243 277481356 894727517 691500793 774581308 630351112 532244599 567170375 332162761 265314112 489109842 720268942 364275559 300225070 881891828 416786142 457558096 281980325 402497652 855874342 880178905 532292936 590813916 911046263 37421856 925234596 11563951 332574222 793309006 373873879 130125766 981440387 452809618 973743313 981950040 237939677 468075430 33263545 345770250 309687325 466787726 447445089 654353212 283434907 345035907 584138139 574105602 392270192 914820856 426692009 483915945 813255501 992551493 36476919 386485764 780197377 368730946 239602448 303193822 564945730 586272226 73839362 164548305 297030078 883610722 163354568 758528778 472654935 955987290 725543028 161515167 333436633 47914462 81956461 8180548 96240735 206470674 483169461 658768960 384099024 932313303 521556252 155594695 634359751 669341016 474265749 396671175 995505148 166661557 700605545 67821685 938717253 4588155 115738751 577741870 580328222 412726306 436819637 97032321 398546776 424082722 427004789 713779392 823160493 215611744 95903248 536831755 821084391 914602638 704604547 872837348 551333052 557314297 496938571 334161054 622756378 536242269 383230488 655464813 309960538 852238978 100201039 878250831 860774423 926930940 117726263 800581957 327278271 217528660 353036034 469871549 372663605 518260505 133354808 10771191 278095383 398860425 51144895 395433272 186533589 943788531 932226810 555563588 563214084 769606887 58908828 769897984 607233913 715174233 388958213 504168001 881769051 688115423 146429730 615220118 368814931 164625674 311993122 768105362 318829806 665031553 239814251 824507338 651075025 137938662 974791916 506393712 880816672 624801747 485459598 604043037 545706969 429823892 608489596 846087055 567236172 278990281 469283685 105029171 408196558 774921295 73229666 471666598 786165933 817242204 265497411 790498431 701256362 752755482 893877353 253363940 329447484 458240132 722514817 434658798 138968029 311489906 747850094 970728067 164650695 254968436 550221318 687097319 800610427 410074414 62534912 105952969 849098373 619302181 543100409 681726060 365681747 66679164 117696866 803653941 491965719 135231358 443834399 404757579 500939113 590430998 987411202 508816623 654510029 696723248 499365885 307438120 801031469 971833568 965005058 503138776 577289798 733868714 693581444 273033514 981252245 943505910 168459578 147507295 828681415 368225775 501136949 209066227 432137490 801513006 481741994 771351687 590863850 449135605 17808820 129605400 744095893 984424298 663706786 136089584 50561751 502447949 750264653 186385990 276194073 572924947 905364790 42180589 520759742 601842746 48811975 847132778 510356025 773317465 426868539 269918201 171770032 289324425 432495876 63419120 31927759 862657896 630839899 52430471 125117497 557270983 174832852 461234323 993123170 432811584 344327798 991221635 158643584 513868692 282548731 411850300 304729903 443606306 72642108 499383732 828000961 302109055 806110255 20318430 348503795 945514024 160526223 238361103 371014776 153355022 628730500 708534376 723260011 5043619 73016912 512401802 407770716 927377846 350459990 962420758 169247424 747395679 600820976 695897779 774480611 408984694 414526331 910694272 202560154 279878702 601032304 421675385 745853180 177960967 928733902 872286317 157459841 202159549 234924733 32835948 485954622 607144639 415582074 664947556 665622616 328150533 841688151 267396801 267620450 882716614 515673656 179637822 58632745 77130117 589169826 774983849 426355513 431836314 811054564 577348391 138505782 257459033 188515140 999445576 436515214 972681106 681218620 19131447 469847125 807267265 588587082 672075516 521927266 142814409 750318999 503191796 156175033 529541696 206435357 535277435 772538975 326625249 384284831 150888035 222033803 938223012 937245873 270334223 869825506 373401005 341715579 237247365 107034912 932041950 541467665 485789143 727329476 793482522 533562065 161149625 775789306 282151643 363504392 552321007 38680082 568604399 907048742 896558090 38741643 554737072 502416647 799995557 366049237 577219059 240428495 241093800 130219943 266729865 487887123 745924997 269679967 124984014 840529659 642671704 785846771 483301474 689165438 413473975 689089662 228518239 257692573 380152404 37082903 302071909 123008542 670153551 679054338 175455861 267414444 241264622 376886100 706177081 195201857 338660935 58951256 293701613 527440033 724285169 851188742 853416584 223272325 656446067 834169891 990300645 178943937 36226634 540677610 907186519 30453780 530861428 480389513 778914007 683922339 47378173 87353205 253822123 596649511 293617766 716424913 935693735 530777373 886459951 172509488 74393225 64563013 516536681 172953913 746084313 950028816 263128337 395953214 538966511 302185849 506174567 482953601 765647363 178322283 560109083 316967048 16718730 886558814 228375850 71021747 544943957 949277263 997825147 94937418 944095796 450972953 540274942 940115013 653360932 427950216 756574453 14020707 910327061 110927132 705193537 770713852 719132474 590835700 806300198 887574031 151726315 250482359 142252113 540072843 996910601 783077648 884618638 987051987 861893272 193428742 631772557 346742531 157570636 615195694 520336053 844721475 5503713 454920623 802388251 323029127 771649274 797802706 341171267 324781506 313253237 271183915 212324839 36414940 351440672 208539371 804957024 591738972 822412922 583292087 609211451 413872365 809233170 604078328 776326213 25656361 138885523 974470577 433503868 503068837 522745169 822304139 951848696 181320852 484722502 842437720 526811828 931909104 873579065 154866375 648952038 416291016 750546187 953808870 696067326 452563548 797452651 520282259 970939528 904149735 158819837 91142569 365679362 570275122 220403018 948141836 40331567 606229545 723940790 380640796 866432479 791002544 398598426 681810072 378508047 664726182 856983685 11479877 10610889 534617512 301379341 942935662 767758548 173540074 909657193 430024293 138835101 842667527 424110859 520011173 124646855 191743000 825989102 661976115 260110047 155442480 43627389 594517889 327196337 128115187 49173603 416041833 480495065 330464779 577255095 252247009 791161333 650259254 568568859 625415445 159097134 579946626 943156689 399782429 487893023 243672372 169916249 29190779 500373899 129950138 430031480 501280189 189105606 714489464 244080578 930232221 676463406 404878792 848558436 968479873 577338941 183009411 40046313 147931209 439509227 9428338 359874351 335999117 116767412 919029370 911411030 132246621 129238041 917856323 924743804 374361673 907603440 385791957 95184718 228112426 550721985 177975623 567542559 812048361 904679389 148395921 582419988 878076990 708220545 771612499 166947649 425618282 714665368 264004513 284824327 982034885 910858872 79039681 206097052 702008289 991405381 203687854 899567962 226286664 824051050 124299838 552776236 219726515 618942434 731417875 873119717 3475872 550654029 24492176 431644275 96238725 651773515 600468729 661559386 807012858 897543441 33376755 550535157 177551436 165203036 490239883 636028665 542250917 279025111 386788049 182443356 130260138 906177813 221585528 540227760 247661208 605554166 298889551 927274649 615864165 491434417 296516038 103375287 178106411 935184505 337571231 906027192 923094402 671631339 492986676 596925430 749185966 393803208 35468231 622182847 798187946 187870444 287343860 923239916 874227087 414185890 426384374 243688274 359828774 940646084 544222216 404239355 188019793 457197285 17698432 85593871 165370415 564818657 245312061 123207409 322446626 610201666 358438128 433368533 494488131 756888110 917368768 610325027 699762097 474370315 593840364 906500313 781818417 253822444 426046136 174759569 57023869 782781242 463974214 128646253 36666266 691253772 637230466 738372187 921053020 646563171 846956477 653729948 994442896 22257923 781532586 822756944 484701117 901231159 644164199 700067231 165509397 846852882 859270528 753210266 131876782 697742295 828435294 346933120 963539899 801486199 335670320 660452056 399139960 931833062 568006462 317342023 818001317 366794028 606279678 285838879 179382138 856578848 562554215 318202382 724379639 318372469 707054967 543928800 489714232 307173240 160461591 86052198 805752033 255392081 155310646 572738066 135327609 572701600 8157242 513847384 81121355 683462888 371878375 476076025 205827514 360865159 864363337 98346448 557376504 592783259 830012970 537045179 845316936 584838246 42486329 487137032 854757877 413695779 886005377 355439744 697077696 19634864 560867851 238764987 603008570 480420589 665939486 81442208 925054927 561740528 708489150 228944370 151929663 380009375 103464883 141654874 376548543 638833198 311793903 426018375 981002200 119605526 834344691 986686704 490896139 93914370 22066274 705316810 101738396 235826453 407573742 808006144 397939124 474929315 924659874 13988815 643614359 199632665 873385608 634424119 847816012 25785652 740506225 539050520 663878269 963042614 480312435 116393483 473143367 3144381 512610918 459511592 999900469 514936828 936900267 270728297 681271722 986433543 803919592 626406570 12895971 15760 457374929 221235400 289158941 649588988 168251245 996196360 189940247 258814773 12595401 943288476 953767708 47882427 109561160 588418939 841113630 140703901 518682703 373101650 246674338 619917096 445017496 765842443 697099458 807973190 6916673 295122538 866804932 516374728 129444501 296545908 52237271 162122186 605297539 30557091 944509608 277118369 272292992 373794764 903498023 712966404 614549676 804413411 779607964 699727590 478453271 668176186 59789052 695515910 629280184 639053502 464106017 29940062 464011914 162344340 442503393 997709302 45087514 857382155 677237461 562468274 445305919 672568328 643129285 68330316 34075169 78605961 49742205 647282429 513834868 517345888 543439317 63947125 398195566 290077073 785486431 735461152 857026377 471660056 937519655 378820848 38392426 317539376 299192691 240489621 440484139 629370222 133390230 655300515 191674697 889190356 91902323 774184426 91731459 321221099 364444907 133555032 11150697 865392978 480691460 308319506 400603319 123763319 306731919 117056450 974144576 261294325 524119283 324623856 219860813 211323572 467094843 938892827 255953714 410478322 412333685 877485282 565317594 775782983 669345013 852485412 209774252 552302100 484825828 326979378 130775247 818849422 473585963 657856332 572279622 150998797 224190645 734575968 17309371 822438845 53419504 937024949 214161922 726077871 909801827 625851045 236673279 5845032 905675637 992284299 391953602 784712480 992772849 236053820 921177995 415804045 248582811 57086252 14266396 943201369 371187801 267974669 399494953 725061631 608642228 524992877 979498798 677686757 587710398 389850780 458521776 818662192 124161657 428065628 522421409 687264261 879892728 511678056 890938112 279199571 71871927 150582380 39259597 293633496 442631288 939265231 594915204 53239279 374485005 188872141 378876944 829733365 311317955 802334591 478110189 179122337 77785349 701550952 744533535 864897285 949375063 407318784 418941060 872322573 148499765 668613538 143873289 389375897 43023400 584719474 217765815 415069934 4171238 47361358 781074773 694482869 389521372 923540025 279887449 151838723 445706143 492591581 173773645 858775496 713894841 456267771 467485849 785779913 246091238 825312871 954834417 52898619 239486000 793499507 464611768 236798950 691521523 655846396 401373078 45424508 47703978 375771150 385599026 655024058 22972858 431231835 258979076 847654050 423697558 92880434 788247499 699262867 470172489 630351064 631132851 51543348 983095483 990025102 971314213 173925906 404128386 677407372 222028133 721284878 916693644 533962814 803505818 238021967 305045879 107498352 149180734 626225215 874464280 198248009 890002962 999495884 2234759 134018317 318652506 425065896 546622342 447617050 273776 695353460 328358500 394254717 515025481 603017891 264110167 860633950 936803235 623361146 774579047 726523699 757207984 965480166 429513691 210066419 319954798 403919281 45718504 768168798 605319838 710192363 274695441 58383378 450449324 822035756 340067188 183316865 32659077 218931415 813129568 907819515 859878578 567147339 382699238 522730811 39996868 552081100 734915812 649263375 918728942 466198086 904003921 606878249 552001966 290772312 577646120 658517464 948888797 721314229 616239733 985344469 647728776 680265687 812354092 583967536 218352240 414572500 415735431 725019354 692290875 210990512 864844109 591929484 968477469 950131264 94627609 875688635 697388825 991528759 731979173 21732567 667221 421047745 56399679 469236233 76924385 280200695 973564628 512710371 767677170 261402899 454914816 9489970 13641007 375725596 677355180 452733459 841297778 503604232 185087454 628521076 194233327 873301630 663079996 991624113 848424102 184419966 442940571 176612235 790952462 206663571 721781479 771988583 773048188 320924186 907905004 90327627 188154930 79464517 521312734 374103041 122351380 425297426 332260057 307120757 162510265 281014768 846562771 992919322 869452335 179703809 281298920 301060779 307040973 378419850 247373574 93687597 554548687 108729136 558709344 531740836 552111872 147481245 258619292 19129628 909647309 637407535 557848490 110550423 763510771 734676784 711467110 73872544 960519130 682319846 719958760 535010533 595887891 907384724 473745180 159171394 284403914 859281249 813450721 798053468 336257665 835284934 508697657 512762186 960263412 204702811 617093494 955540201 499349548 584595244 113042643 509357891 592918017 303166290 20452781 289009882 800398805 608949095 428215297 39776935 613411339 574480216 625161013 592712100 619030177 374587723 90998878 782806320 425900723 983319209 468781066 756909341 588331699 130765208 896763652 692867085 110218798 239811441 311634436 979895226 891067374 843609245 464607619 59639851 819554364 461100196 366756258 347202068 286431410 323727007 953041470 858134781 195853230 550643737 116928892 709811019 453837324 905073332 704623590 524899251 491171066 4505912 67370567 99484025 971809493 184097114 973127638 776362838 569659076 473266120 814454482 205085597 786874892 168657322 332024864 443952099 917818202 669284543 79502162 894167346 893823421 612114514 516083426 564247770 158327407 450020677 362717464 134890899 176011046 243365479 673173507 864182175 241996740 733306894 619859209 622538212 879663324 972584815 988932618 821842563 287870150 424740894 852769845 703513637 515274061 841487077 1460513 54652293 263532312 785015696 896408361 372223468 667348596 665570732 836299793 644126575 185923520 548895605 262683629 974681443 661276660 527472052 103211333 792765935 12301259 50618924 441252265 646365106 238404773 954514180 110186942 88855147 633005570 871656008 316735806 893742710 123386589 777270068 776406889 443247668 707678097 646948561 296798279 55792500 473292550 223864993 979104596 103712250 682235578 874570901 952946082 681312536 85345339 789245984 627920332 942690106 159844302 168020221 981459509 636928927 82733722 950931239 808842320 867361370 13738078 596308163 342064438 106173761 442208701 25277295 295130717 190534600 910266526 106891135 377854693 54217443 251179764 679913405 970784074 645937480 189484747 103544006 569342173 434506122 188932244 313875278 865978030 504394805 437506884 288754923 75398750 648419252 538275373 513582738 352680113 394897740 35787384 265951519 987394724 650775647 488895368 723011883 916619993 592433900 677307713 770049160 716678198 235823127 188011006 699755405 341210440 726409642 300250235 518853893 172820898 315086495 127249941 64091034 668666269 883068390 165354060 782885714 156786552 904584200 739701847 259126311 51075221 818722224 446456354 451912233 246335130 422972375 113171949 752859284 573284072 911411389 519893236 525458181 674870783 27381062 630362126 849211177 432108873 838680387 196860903 545922803 120458394 528213022 985644957 435606564 584252524 806331337 311262485 131480676 431848806 951321560 670740238 3035953 47182383 683108949 291611090 372754803 871897652 1869830 753020394 121027006 866788130 722305790 8221872 907818516 855147039 650657159 979966906 156135185 914471546 744963202 931485784 56312433 36179423 561651754 693198468 973379439 745736860 421328159 69779517 576911948 137491699 742090424 997212416 664676970 180558499 508712036 780910119 773385279 488640446 956713700 579099275 782931373 922324174 163883877 297754770 835058406 759611295 326724978 243971071 214883216 991883288 365451900 14393955 15873045 858459722 360807083 704839049 379902590 127804258 447623858 208105711 462327791 237782396 399669194 60621474 805859288 576946540 976570819 854137404 944632218 933421521 166218136 770422416 556155227 207329751 335222675 826262324 176538939 689986828 173728503 158901366 231774538 567685602 431213449 247898716 312727828 835185480 249318369 956510157 410169240 390883782 162475204 978653758 227949291 847607165 272665430 364259670 984143294 453733206 430876806 895393107 598767767 136612708 903292369 355741644 177327620 212477156 95956975 684091230 17628269 495285328 94736488 435170677 878892111 967535634 986965000 442477960 482489966 288399636 160427775 636093976 82048922 580240390 942970296 150929864 640551713 9506482 748129271 906607990 966215282 555611578 393202633 536098780 376646063 494973786 752828748 667666766 330107428 834605201 5283065 173173830 912913229 266916800 423371677 863695705 454453260 882565197 439878303 215059149 771633827 646695617 775470457 877286254 974874402 691073125 316842759 662427791 372945124 739456721 974518408 611513769 294114786 823431080 526474987 793919403 58302652 175934398 502234526 377399461 102648532 566199068 239035621 950019514 220863286 881789352 176685896 889841186 801782952 889558259 53239605 477504247 355082917 9609911 862749126 968339193 599276742 674199625 916232923 496465136 515757887 960855334 170332173 470655204 447145988 854771956 628782003 545917562 184578427 617142795 567602082 874419910 674588414 630638347 455265171 628883654 80100988 178429644 424766541 968195745 636232926 363759733 9523185 89160207 165760863 646038604 552750370 939323885 351215865 819184468 985478190 847399974 887622642 637953975 767425650 595076121 280193633 524350353 944357773 617713335 311788011 332567162 919115871 916097094 788779058 742237688 702898712 98446283 70394689 553491743 613428116 999254044 54438012 180249792 705035859 966683838 96447035 858236380 922360353 562294106 295104415 42788859 151166566 833689479 550529567 989710501 43434972 101865029 995925688 425779036 604693343 229595407 641243893 906045299 437515944 803088415 517208008 170714397 400017537 799644582 847284010 733112473 560571530 368418490 427281605 516567143 896542559 68849477 495532333 272963051 464272716 707960704 239138305 704056620 233902739 189024167 567416721 192438285 789230525 673264174 448753600 587989503 837648295 42230729 863626687 422882791 826770612 87141329 104167716 968187079 767120555 473337010 719549510 271059097 446649238 186115170 558124212 594957306 727649615 872237454 28055360 329621894 105090679 184134984 787163766 491651467 398007282 851909990 608015402 571845298 990005859 362201016 65294098 871411225 278417930 673544907 478857406 686525474 889663941 161843688 497201147 124269694 898569671 310246645 943156006 7496556 109067388 150115493 48313109 355572470 911801864 877988625 583236493 20253736 51138724 910184000 804339263 341192842 2498591 655986891 919447777 668534397 132162392 559129987 504901171 792812361 902891554 735231787 456004186 136440559 505123501 81369115 467828940 940239559 251348645 223139412 56102452 905524431 416944287 126726779 118707744 853760136 777740093 381439226 597118951 106451329 989570021 507837269 891772772 937889112 540751399 940158289 398831163 920883006 512800987 245670653 609854477 598272956 368930700 846453535 46420480 825822332 619142898 611343567 322377852 149042608 259014514 87074999 928013205 436537581 599185517 418692044 727661518 898949671 999995173 100290615 340420452 436650140 772134478 773232458 114981612 641877460 53444390 279590589 43554886 772828413 468982300 641810680 968166267 642457545 164326552 153445481 955861574 534333705 965728585 208761418 707945928 118507938 953186227 924931201 203856940 305668477 108824450 696585934 828366416 225019753 797385944 824715209 795545771 10938579 965902418 431933528 796135522 985280918 738600004 936645161 536840755 448652978 437221720 982416126 443042353 723371412 639794183 872710528 454884884 538308512 669025596 791404400 239955308 586302547 762057653 197358515 178113396 348136255 911459011 767403950 866565306 345257742 762892032 218104227 753413105 554311697 642864189 23438264 376467744 21964993 13092483 519874939 399654969 371593332 567947767 822399398 736505064 835323418 91259637 236035137 767403065 361119192 1915124 683084463 968025453 572376225 722722451 966137466 253176469 727076247 696146033 610452462 374605086 791091213 46561554 637282617 886118887 470514856 560556913 376040682 234305693 500093571 311834205 888688294 695337050 503211972 567963669 930963305 736531428 38814582 20069883 392449298 960709183 237595285 338569716 970573493 857924989 843313659 567517919 8262656 890535342 661506748 138551826 924320503 943480416 378090830 288027599 621926395 234254940 772340808 534750061 893618140 269434896 855734214 828631127 818712093 876276744 954368412 349725685 645459706 189809256 264954217 431476792 540979995 779207034 630880031 347809793 470658964 947391110 552397384 795688474 32008918 395207441 536873001 125208622 250664395 819224461 789781674 367135791 584395495 123538136 342174229 899119392 836438092 333234413 477657797 582221056 894703276 445231531 683383877 154768961 493556250 530356043 15659958 696723636 699657509 723361056 612147287 167982782 919535717 582416573 18702602 853885099 557194347 974266403 698081152 770672008 344089590 892480280 891879227 524447270 722486934 686318886 304939911 162000631 715309090 865826973 898744157 787204202 285773492 973876560 81035322 274453235 861914447 302749020 90874399 750756564 626195739 492796378 991844762 357598147 51297228 618257719 723557819 821812762 205791915 811514067 864569530 457912321 159183776 164134145 769309253 571694155 808545704 740105261 695739516 412755716 590573304 865607989 646593683 316113163 172306223 706675252 228972856 977720231 254514795 611480340 49910184 217298832 592432289 156876007 757849407 202442213 797890836 33762315 558008985 273147793 202469910 82771621 70134627 880632991 729433320 840689764 201982073 914680482 65971280 935545726 69031181 159557429 310605440 699845211 937985356 512176523 298133696 344448703 666788169 378323441 112356554 796687196 323288333 102241482 800228665 701994702 279164772 601604059 684405889 733129584 402375452 529484166 878283184 683538359 314018261 314261544 845634020 317806383 451468086 530748375 842315503 326322503 811979041 760357122 295777044 10662228 956475718 191935698 668683477 313641796 105514775 862670169 861736471 142160065 210127530 758170193 431796994 889845778 857753738 890246638 651749423 786005801 587248695 569814187 97561127 126553444 777610947 458029186 243371631 924706924 687594163 861945750 46467995 168864751 824292576 451994945 934266582 36187532 996834746 203351248 277172366 470223480 200226762 614296355 117272435 6546575 7630916 267925473 682945748 461128900 846156752 621993966 94509378 259334557 52325962 160146194 937933444 304671068 504445434 608476931 793771358 440310516 758615373 381536500 523949895 454422884 846551373 397632914 785793712 117697382 687732553 812515296 419891078 214063001 94190182 111709793 196135212 394759550 803982832 128954143 15808341 892210391 14839360 356857967 243722488 141167839 480077718 507451450 766960819 605116925 327634595 153033957 628971940 600932577 51750435 954668566 283884541 390671181 618073191 187245063 185274774 36452702 486042779 938518969 667517204 996039685 403899620 201679404 535442471 251713639 65262990 274716390 237890708 570222112 350635111 660120137 573271272 526515415 204666651 520961298 670571199 199706258 422357095 198298011 624551224 799172672 963023488 323551765 579907597 307912554 110634767 303840178 617065771 726006984 744317537 160825567 370971203 427241217 958590283 998020315 316317826 419265160 652588237 347479837 462112111 734320798 634596083 690470044 307193395 852435636 151777643 699922008 296883887 580865445 48532748 82581942 335317931 541910082 342109417 310864865 18638089 966434361 298629170 715964131 139550163 773309328 706281068 812154353 465288949 455967336 735110776 750392001 984773051 710403983 350477945 995755891 857232481 298691589 381240451 320895562 136372741 61714330 93627702 177097338 34895481 973491233 805350963 766703486 11467172 566174320 480604935 818921073 813106361 163988038 7520702 123236218 782235057 83301804 97325928 254554113 574119172 855301935 930707572 398211505 488003065 991163169 758860052 716451147 797584567 840017466 345412136 142260156 882725620 523954442 396866630 608062411 657022457 764347149 710866584 685885319 961996120 239350525 232367491 339895335 603026253 46248167 897645042 254079136 763333731 736827083 71072592 349676254 586314412 661249224 910200244 667376282 547692983 892613139 454776601 820982150 686280891 508099605 811395126 581976003 664234284 382378581 888865485 553859342 469333349 420046413 369055399 11971627 114594515 711010241 936824234 993728580 496549706 777319610 180853927 966254784 307234552 281501960 777803977 671198339 507477286 754031768 483544492 489637385 815377722 743208777 30781137 94472386 230669962 856245189 631634543 366025078 287004925 252972996 559096365 682801412 738838992 825464565 928175223 123632218 628379644 624126154 764296669 174458999 169601955 867561698 332139078 616279193 754166418 972233780 6599999 179162377 302066956 432684458 101011483 406599523 225199641 225640154 954379128 850161460 322172338 311733876 898418966 614883670 830172279 393262024 685768618 358159007 641636694 478709872 533739984 207485509 349861088 175787620 640320004 145342070 470839509 291780592 663077859 543228180 195846275 183449639 921744296 794304151 729628229 92244692 32373013 4840050 997023298 28077160 844853337 376219948 249093637 612518428 463608432 161198961 225836451 459667045 501558643 852036512 865320663 511477112 53588859 383479535 292398897 297633725 284120317 88492216 141283941 45708743 463241992 204122323 443319792 189849777 504473573 449907369 335319925 475097905 747529322 647623533 915416959 390144038 209910119 981423886 643288918 588000698 201598256 730760223 285086329 990101393 917444697 345497058 431853060 570068452 619879004 433801314 16869979 89064790 697378382 495655642 529096457 474448376 752278018 185744852 850324250 923885206 812479043 980507747 851244471 346238378 846466148 907888418 638539871 893865262 703625602 752115801 531939083 770304159 255658422 815798762 949787124 137267117 344708257 670303481 146596502 480146007 696888417 738839636 318159589 381111440 67826604 259864611 766234973 502045750 597247076 264337119 460694986 733421096 458535432 657781629 591034435 835290007 183330231 469247662 488971017 304103393 772466312 551265864 501161284 531064478 396454333 585357305 120640772 417859947 516287418 164672052 226023148 3998905 257416575 347047743 15389250 378343684 364502280 173892657 312024976 575204921 634763596 449225522 255530858 707840524 915099778 594468589 647877870 125897079 167980170 201924574 891891757 789464902 899649215 982961222 785102651 203743675 778303635 388384313 875936106 938143910 449569237 974582425 184334280 793832384 970659587 246953358 347024669 704055686 327066335 616408242 142340152 127691337 912539894 139309336 990090983 51924076 399576292 948333471 17958250 179338608 218826449 786485498 577979321 654780237 892883623 920204291 158997657 283477280 424320359 717837626 561177862 385540431 436990205 527279109 731125478 713924820 23185499 243447662 259293685 9781874 390987296 130922656 863140524 623456500 610821371 893867342 816928547 850263011 567641727 646566833 739745528 134333957 131426110 961716618 622365512 634510863 62170495 46586629 74897588 74784191 429224182 826302836 815874401 658746403 45995873 268831517 35321121 99580727 472234932 44384889 867263717 4907887 62373208 759584770 710789827 114321529 632584270 110048415 962479214 168713546 531704484 482896584 458127468 516507068 84573965 454454356 782657615 713262159 518692072 749571112 669377055 783062160 230808012 112778577 914941638 455350903 73898541 728364103 639639455 895308555 743505229 831341311 958289218 664420592 208625300 509385569 985723401 15820699 997044191 816942072 7663416 59987798 336602188 645184628 250971211 563599199 25363144 397411992 668897464 844323502 588174519 841375097 481361628 341274271 631086033 187957116 734688003 84752199 617816907 156967250 902782405 77761770 236015318 480750229 98911304 954139228 434899763 36509238 282848860 372400034 806004247 903479834 911258758 209423494 70208533 21637184 598624601 56251089 640661180 647603572 400294992 727010794 502078392 631430472 897951633 925638343 51318525 763401336 953702147 787597846 859772676 787627621 656134865 76124971 639466735 564167899 185123390 522526373 641353790 28927832 600795139 424154251 648232592 88228968 493347307 939710044 860072512 774174602 33589763 726865872 123371889 888602216 601566054 916026571 672327556 352996677 339085625 177644098 330100682 809199950 71344433 139145418 952011926 724669034 88860661 461733938 252311634 640300338 308412373 392127529 494746329 538040929 551281398 121504185 654868837 244009019 949030316 854756000 464052939 984307964 172744667 418935135 478080729 390245181 957938618 758756715 571424212 786476932 187377066 384753227 930625017 927403874 559064832 167822600 17782501 278753687 622336546 613275430 466005440 350238541 127910465 665965983 891296779 705212866 600246025 84448558 631685950 224529382 768724219 578345442 719211795 278115149 514000943 274380261 869434188 667930394 83329573 66846081 540743003 118946274 760049284 925597095 719456794 490323228 4365302 551642863 255250922 268410369 219037470 781876308 923510966 816226468 413641258 766835868 425602724 958363800 310542280 255558502 116238243 112563487 820578105 501954960 783777270 317428226 598913309 943308740 25015027 189015581 919582697 477465625 377738934 468199280 771153482 838142795 141976417 104081973 735719999 303257753 363316410 969432669 264129202 149118116 948798982 854540492 408750676 893126625 265826588 845032200 13502008 364842295 558881810 337196336 856977278 764832745 444137734 395339191 564323180 700682662 669480735 610446130 908933404 378824154 273606139 210160066 327320792 348599375 74206551 492149935 573245376 924461228 830022765 956883408 253617249 349768198 551060989 572092839 409280077 61610993 192594985 451201598 345952002 397860877 605777236 921499137 918028724 552814512 453943799 890110819 288673025 605778814 165984261 22368841 369809501 442960500 872444460 829185849 304132143 511831223 509836065 924395323 779881608 113839436 260889186 359931531 783650538 458646208 922360687 748013225 587857223 836999964 176204077 934914363 410310591 364598339 753185216 168912447 184548458 778311959 639593288 942118075 337368372 427246903 242278507 454741908 213866894 868505200 223335397 435602913 258593757 772239738 79718100 950812150 719029384 140575274 980234137 364405038 912397450 852073575 110364762 367827107 100318331 443573856 112632676 734226283 280035478 926087062 140802829 63706452 56329910 583274851 141249005 48737334 828886608 165686981 903801213 685058674 63383373 763844301 635766614 411521283 253603612 150485490 30730531 267474772 314275275 395878837 198917820 577484016 430669545 842134096 513396984 269947716 894955152 334401106 1616381 795663727 94304158 548758782 141315449 752613327 284212396 115156075 929245840 766614629 446828503 414488997 341417742 146810826 875281950 369546324 117179520 621685064 842786880 120353322 596020703 560351742 648352916 280434707 264513418 241990980 519382277 945449771 336403668 938871350 129770951 925767518 421019617 392717461 425325744 834007347 774020814 882084154 290199506 18069009 69604336 891432941 253695707 211537047 896496752 232016342 503376775 81918316 935995663 270033275 847022592 562358615 359697617 664381035 798921648 839262200 159493392 800532701 552488289 476960079 523277114 904440570 353191630 974374228 205264578 424320309 53035607 183475025 509794574 515619226 252658975 468915012 643578906 191909787 703092000 121297161 767164084 740009423 996924463 512369155 675113242 748921361 277493338 817459921 844525336 63803751 880456641 46089256 830993270 984773634 931358226 591343143 141997889 897538443 35027479 659062143 690868862 112667304 563062267 896961596 660610039 488472875 473929852 486605999 380080941 643943089 6732761 340411377 582783251 629376887 292542678 171589206 463718186 665654801 479464511 606357971 767360058 275455872 728962694 972345523 551827004 439115356 421793050 802179094 660368860 859069734 712537669 450290471 391693150 172703082 784234339 126621065 107983561 23113677 414912111 386019259 136649743 581361448 534147240 620849249 822103342 177295494 80221845 973223644 328957377 498870492 532850062 854155002 771116849 496598630 59404863 700212618 354338287 795021684 949210039 537222716 170677181 823949353 777835252 231112407 906857409 138327921 85322441 816129698 114410118 276155218 372353724 492450206 477563441 701064893 895465789 683454864 245785961 988676487 604798258 655538042 689678381 964459415 830412978 627991724 719698789 167618881 963578403 91660302 263364244 689535253 83604102 186876094 201095295 883010730 556435506 211899954 453101103 588378254 352186305 433376295 64129348 742248803 911104415 822151749 233712508 498686763 706135656 314167029 652138804 339660145 982697862 833390913 138310866 883481020 693699598 165782148 288993845 774119749 317334872 258520222 160237571 567657337 831380494 179705165 684312347 727666203 793871558 444476101 894652887 84602540 492141526 760784717 690337383 849171801 489022121 725567375 125141908 764433960 79424859 542121982 385758409 934645118 316868264 335795407 541656859 863040459 775472260 970636318 697563108 806619012 216698849 202507654 986703533 282619560 877433606 668562773 390729608 171227020 442238150 491698249 388781960 624761844 705616324 760406722 31417002 597665008 52209318 68116733 40489301 652919008 234801211 545868755 772564308 422403652 918761636 996403925 128600854 361897097 423122120 756384764 980082447 698405736 308672154 388794090 364802688 59032836 640484337 301435946 876323212 131507983 294335787 904946371 552712626 501077089 870315551 754220255 73769406 61969 789153252 389368494 696813607 836945191 159120298 524217064 42423804 59649369 361563094 325648872 781317005 758294678 718102580 255701430 42454570 70474729 714970122 959790412 530115302 101192258 131462385 482557386 595771609 637953114 147295330 440900070 516982439 186213128 402756970 988375344 612162270 894817233 237286749 298690421 680510563 463912950 649691135 840810497 68416928 500170001 404965236 355064817 492122653 358554093 916477922 245441072 469826665 19383406 345557693 458200545 107648508 596900696 989544030 968279195 765392222 77586189 127246899 944016962 121427521 210300137 294494076 563491653 681614681 847632006 270863574 831309534 701075162 839606661 256820832 250774224 204965311 474943662 634656289 275890615 663979446 536362219 790600180 485071150 328877715 344940676 149820648 216545874 697923926 246270464 670627941 772238466 286481830 784845953 263956211 363078847 941586631 751327609 268060493 465650262 190836324 584064684 208439042 829153386 212175505 635412730 406968079 405594638 111368293 228605922 934823939 882624888 125939991 663443025 367593540 515307919 459698695 556209120 40712591 883149260 716626279 520892300 185775332 124130180 988921147 324135351 65459677 350940436 807146521 568171329 289424298 947855821 290185361 17465390 954541306 475575905 533775972 949054303 796719561 625014578 149177562 32212524 949711670 912697223 461829878 622619065 895266067 830606832 210334154 517531961 13108983 406055076 636210086 886302093 336977296 865350556 815679436 124408175 881700948 838549404 3364900 587382831 404418738 110986328 706535763 658095909 300569385 183964987 303225837 345329517 43367620 882561941 103837992 421788852 993800100 148901848 373087384 100078983 222363271 945848431 561123297 930816991 455169403 481117515 322892283 190132342 396751913 513045657 33671614 783939030 86348021 380663704 470303689 395284054 335269030 476037103 405334706 656086704 265626544 139621479 627098744 291493093 513534625 301658156 337965091 943436383 471797703 426294162 483893710 954453918 455558298 600298490 901239651 646226169 846892285 370608471 137258596 464042995 502013288 11025683 587355957 139372224 211425928 626705069 630442600 53280919 571890095 826843467 998443082 517839182 521907428 837759023 381621476 294975985 854828254 933079665 183281367 680570981 31846417 935551061 286251408 66756342 212948343 422241747 770730853 172699075 687830222 294642695 164526172 837566292 412012593 318691254 764570940 948157395 555511202 98790275 49827854 724340009 819740692 695436871 267769774 982739143 92365754 844798913 884503692 571573630 511756269 48383507 814277748 444668994 411898644 12833603 884686603 978412710 208990279 112389306 994754776 433113080 432614739 412604983 340921413 303434993 558397012 125091581 618742431 894551686 927463636 449449152 626288455 49089443 657667862 360856359 469544987 645369946 463587455 205952635 579103782 77457383 347069881 713880413 406219815 766238443 137942830 21004822 602141758 836011298 268103990 985699947 954342637 4247731 73257133 330776008 967903462 745616244 247128718 669624721 69700906 644526489 905740120 42839305 190925319 92483589 27165595 575035558 955070805 520543139 442827335 838568487 282138447 31898903 996235591 495996570 933065599 514141050 661729264 543896916 731963682 933452220 149559324 367681559 457041453 316103880 898069693 722993731 525372591 197703397 402406037 770597581 661213181 147793368 208152700 734531023 22702557 782533473 582850688 775664218 718329761 625130084 995932152 865681536 595710119 231596783 438218519 842267505 957189962 74140518 105794541 301744982 241283924 402131703 782153832 969379962 565333354 26717158 939994055 255051219 553762524 465601778 294768176 781692133 98188909 770731020 737938190 930268693 822918276 424635513 396612127 644292561 930917385 97066623 614522936 891720785 500884167 115919537 652461212 338138996 155601972 192007415 960034120 852599083 675919566 597137948 41611049 737855012 60486936 592415689 274108803 756124444 129305080 642462122 711097365 761024308 272317681 144037451 93823230 825372902 582668163 419486098 611547248 108833402 1325245 157903184 195541718 759135499 247406511 344562603 507528739 173730808 26343480 362147688 249642037 221881352 291688297 547720155 784333257 729649389 631304552 222123560 413397373 587804417 869252977 848116739 560420609 585964611 500133383 268977164 720571194 144010173 734704218 663497797 268065353 214097814 254704484 788874537 83205336 702328919 887641758 496054602 623661636 391763944 565328795 232513811 215601292 572762727 482515681 735681347 859090050 556132058 887625351 548389253 715978772 243596696 642548106 93656995 326113677 343435229 957224179 680108630 553239069 428062745 277183487 178355912 836395041 685370187 168658001 943698121 79158585 401796470 543058244 971731575 866769608 476306444 821835299 255514345 280985795 630639962 441721219 912030626 916908512 675844681 323716750 142528105 242797899 645809388 509194675 303800977 829022205 999292175 322951950 859409548 396458430 483769055 444477244 50012224 522373531 860069667 829488105 230125349 685712856 272028235 981532341 714826933 189120527 754363353 904412774 400135876 896080322 205489800 852994405 125500582 210613784 754663420 585562765 96327055 269962461 978736400 933756679 505558693 426672580 320166067 553699894 790473321 255054095 41550919 745340042 170380522 69956457 467064344 248485029 748194427 227992904 421182473 802482191 557055615 757533228 263915631 810112866 407020240 261432919 141688389 304908692 802190739 320697476 978995895 490791736 787852003 470299312 838485664 356077573 261104528 262836701 75227478 943990121 829773154 158900257 109507568 19465175 112752998 62729042 125063547 679390915 359604078 529973590 463953402 101305754 814004240 552569173 226098056 367584123 466105501 424225430 175551830 49265786 712557622 292573273 137463188 352278395 207217156 274452330 669440063 662730435 482975364 496182262 33932361 76337850 512334364 195247481 143332893 778511429 468603512 364924726 881442536 622139926 627219837 189922531 31229936 451638672 509898253 750195208 857933747 863750368 457733210 219103713 544542322 179920933 326606655 703491442 806017807 262220705 549171398 210475107 949882740 121628620 472752770 763002076 851990692 830663144 945690852 959420149 881626516 734969893 914394773 264431244 599776353 727253543 875759785 889408665 634869633 384821975 725501030 951497572 289451083 893020217 231657313 497967958 190644419 113641791 73947200 834495486 980297145 203450135 596610978 522865112 962083663 603202025 411292600 200882630 479737027 513706666 499066404 196256352 892357738 921803101 286075808 661089574 101474878 277636768 623343692 519025609 35849990 965475865 12263184 985530946 776871176 88448277 62788165 606244195 652484706 388484521 903766819 16324758 113999575 228955355 247151404 163735446 969344027 617874526 907470664 88004964 961447334 388468849 527138205 447389142 662207982 517194194 685250278 8844450 446993738 746535746 165402320 341437736 833480070 626458031 796932101 452261379 365444168 565329192 126269667 436990263 77555868 951248687 593040163 126973261 404434192 226980086 337331711 816826512 645885291 989700459 271897152 566309549 792445834 990063999 426148086 361087084 260906577 40221863 454870492 731913527 353585844 543550461 286013321 87552449 826068979 704797171 695845142 132039478 642694727 609097692 752731014 189728473 305197759 979261487 643908331 840555879 992642822 695301546 456574044 924775719 497831250 174289880 804451749 121661276 352062876 933320726 302151915 63793669 905296488 394487720 14933979 591857888 330449333 136547807 557622918 70241810 274518788 940369101 527632827 676355034 214773094 933120121 607473758 740703260 186534872 221454045 643504939 954603899 948398727 291365018 887538442 841048117 932121777 900277227 456137456 521324192 825418962 812884642 466296931 997614875 87953216 620224807 39064227 104454063 714444418 400428894 406264432 964766111 468602194 693636825 361538903 289522384 179472941 114024431 539565278 490882722 39683713 709450293 739450912 762946213 848168188 128984325 572100306 35015281 5089666 45041022 599966907 221541331 652613870 89921856 174569127 123646898 307514377 948005642 845431034 344569638 559414414 879650869 582436187 822020406 887250624 802198678 394786133 964393106 918913671 690186768 261361109 577135323 423672137 52556286 306916689 175703714 540677737 178220837 292250914 22260490 162427267 156076845 902592343 675999118 825217042 594022134 675938566 754477527 457981753 205646572 795199544 60074156 463393267 464326499 495126179 19963717 788625961 146143279 695924261 67058789 847575267 934924446 247939434 109601567 155751402 580887728 154839602 554454102 335565312 685013435 37747542 161002490 43550182 497907467 387266435 797530117 834894329 788502212 337965745 457073352 443235735 412184928 851644875 313714496 956428349 112933235 890530764 719882308 380542886 357861703 312542705 14929135 547864940 725219879 194905422 244991080 990272333 948016962 495112336 473064790 752096346 10229201 996745421 745071764 943434753 700437694 635197317 966778502 219785839 11625879 840684704 756967564 948996374 501646902 407899794 658719265 174386655 299732439 608721937 38287145 17150010 105095555 600060944 350029295 85996093 803092443 845312672 760373213 795413273 568709137 437936740 566390587 276428599 226502260 858179346 807258697 901421 305159933 709662678 15079324 839821425 770310647 35293294 365376668 983342556 962901790 295733707 900683257 425376419 977287846 456694026 729180926 393454297 928682476 509463213 632879986 747719520 698988550 532277813 395793692 197748204 345769228 8405961 596938792 138122034 819555780 861000873 960432600 72773648 546719657 157810936 267169618 656633435 812310396 919071243 805533750 846160680 356440589 215623031 97366327 631197379 583775893 512004542 64878731 519003304 891908808 719646344 681385416 469435032 40024018 4880240 13283009 964888032 209755128 344033861 563290401 399662913 198948661 291981831 470923558 458607579 603589830 879545054 526948054 670241700 700423143 89512709 317154195 317042463 397890147 715286562 215414843 993995743 310360729 538230744 971491553 131888815 255597138 11267214 27039635 911342997 699553694 928327497 507831394 405461974 355713147 873154578 268654100 981921297 646139540 350587908 617333301 365100697 696140616 415607495 73237526 128951175 256873534 983040232 506813341 698784789 863530586 34906833 883442971 508258549 26234047 879706048 916005565 714668633 397336684 779521279 812943504 77349030 458988276 439103084 320002154 491669701 830317342 540549016 573511276 904348223 103773635 434014598 383563358 190048004 447451203 702683987 287824033 136880388 450301620 23361026 4094787 650169086 219406529 875174500 97665523 328042787 421260903 361753478 667647261 970115303 428721302 318505666 811135509 268493534 981823822 483010043 418010521 562750034 200808938 466075936 623933296 771220598 692891297 662641408 975874402 982660043 21601157 558551157 997818103 67820428 826082555 882932666 992173919 710064773 725913388 794870343 122972296 40966456 750137324 615451034 412573399 317217160 287312939 7692345 483718500 993192156 225902437 59008274 883436241 658853646 559860672 275088100 701948546 442640185 955679103 373014259 531159080 271306810 450427360 365909429 824754387 465063441 714006607 903263644 847237964 124551495 213960649 578621203 31040307 639742261 868758403 184024223 334208399 645721762 973964019 754776355 300079431 883832162 539828168 391652083 704552159 396892866 708347372 58458824 719632431 216080778 902641699 358203200 333284117 988287281 982603742 256848464 463436567 50805094 928691465 517201638 103554067 691671163 219703646 272147385 299529010 39832546 241262539 827627579 200668921 53896323 618756327 552817218 972786011 251169595 230130540 746088800 975654267 828380054 228488904 229196367 176397225 346039437 375911338 463113634 988295321 351679085 27704857 531568922 742237750 485636372 951827887 672388125 60828410 400786067 65618463 674303370 585726304 363447685 825069976 139687210 60774458 898016439 677806827 607637485 97942526 381185280 747295873 429626270 1241872 978488828 64010413 438506700 282635194 430222274 357588339 10839170 125523814 109043562 366856133 822530345 939404508 277367107 350023689 993752566 429527177 629694800 53793929 157058269 795273085 493178554 485028057 303189757 786019763 765101787 814352684 584352427 210807746 332249129 529004033 173653960 729446320 713954859 627119987 440329552 911748997 511718390 407014400 184671106 206319056 348311788 625332699 50455235 800786198 267889134 45001857 442636061 355981643 252583580 731057788 474956428 703633236 877761645 666397787 515967791 796623867 462009135 674998262 146746590 520329076 776453436 63784228 925462134 170180148 283580053 422867876 889399981 936838467 928049339 542109849 464937457 960199167 373122865 785685368 867780697 521452738 861427028 40731238 959418207 608469598 918711625 241323136 259342918 506980769 957398738 264468811 602133181 819940625 604619188 190181030 524775126 518121588 703353607 839548436 195655481 990693176 569346582 193932585 521458198 806272069 210970507 340216659 88805240 303809862 453837985 183998932 176130503 623465403 69684853 252397452 451426076 36410882 413728888 333928253 577602591 436847969 802742436 260917449 247806322 234699588 830251017 399126074 100737902 401071330 69078742 273025919 851804598 487068993 226792016 117596189 202003104 76280468 805676663 195892440 977802827 883335205 928132279 352334108 165167456 920041339 637701343 887996986 858183558 332303566 98144106 759468711 103241002 592414883 489467029 818562044 787613409 468194999 37381159 322002194 362851037 705053452 830989677 142442733 670095970 995435206 612583348 443652120 536283361 998822584 460937650 443994809 990646998 634804675 742999344 899174366 562288010 520561860 596667227 27483833 99348698 47846044 619611598 600287165 636400568 210598809 385615705 27068907 139083264 630937877 669115124 380959927 427393801 454120124 854449027 976477589 29858009 355285774 196674408 361293452 500029747 1518837 830270319 579179598 94511900 277843277 541357725 29356754 852159654 139778713 948209087 912979464 457250314 31242895 303386602 622458280 534654623 787969687 153037510 558922553 787406144 505608448 616192993 437996717 465030118 648853074 643333847 295271426 825469229 802751997 34041077 890458789 90709496 27676509 648087502 459810807 172417620 305086485 465190675 883545589 494860048 577245013 816798825 934010031 701251735 54216812 538985078 261605902 359711532 692140007 447812260 315903387 191027164 178273759 513477637 165764228 760062793 205117754 411361883 160177035 540153230 356690152 955072553 593374636 157019335 587142991 800372576 368539325 440613246 619381776 155084111 287254516 888865722 420354987 57036190 761096062 922310318 645419209 203730035 185212221 118033843 974047229 223856435 119246685 50856834 762601567 992811540 975812640 470612543 842143747 551506705 547057855 367594899 943576348 845117526 650151947 331829974 489252336 230328703 6556126 355191188 633076103 871872609 616721513 214653328 458126497 564627219 812957210 46292819 866288011 620929213 42174933 637064420 362885867 780834500 869597343 365581746 565008269 852781063 636900032 995820464 340466105 542078631 911104558 856978302 827165781 571633354 246875812 579319643 515038302 466857087 194064535 966202301 40268169 289767705 770347482 144043497 551438055 757671797 548527043 131521166 438501113 355968796 184376906 193241155 973341619 633485372 58702232 958499826 516994151 170362949 712144976 295024345 278883082 603613211 509871101 227520693 814314154 378311800 818312065 960737589 943635851 42016096 577606454 634058435 320981711 504040718 339587852 991507795 864766100 974778500 20876323 281995325 979045086 67966834 527110499 932555704 101506071 404066341 993060560 95043011 43238497 8827562 568386957 830873195 588260432 374843173 45376043 863787411 634848187 519001788 760572218 222929532 344910338 520117926 926122258 663444452 134033659 553684937 253396494 682085371 719652258 601197386 758629403 598551207 386297596 13552372 18959304 668733231 181965513 380707523 672503685 49741561 418879492 278373829 460544209 172715463 403086802 699437841 771847837 85084325 923355984 159823609 873595283 850489750 101586847 992623174 784225242 933539858 380904648 962105415 721610251 764445658 735206942 172603506 400297531 763048037 990810584 457415374 49217333 831751196 546820446 269092217 665169423 227072645 986614848 231185869 96011305 371690664 632313084 617900051 48372411 251820198 126623838 792290940 3835570 386150753 988650083 609469903 537249791 189149733 55332461 951221721 408325809 165311411 90436333 765758965 225096767 321356819 947560141 653731409 854775582 220080801 999467496 120373450 29846897 877044608 909881046 402846392 546150620 699031466 993752683 874827408 929181320 622430109 833161380 94802431 745808083 665605437 688268736 292944838 568806672 930647505 137873835 807120309 138878190 89010841 931099797 399644158 422938596 578705473 866097729 413106212 965801117 67394611 13648676 199077906 292940642 961644337 86277458 10669345 531577664 823526455 301896786 172328931 357902228 423997825 319765040 656531564 379200613 994595690 257329136 173856992 62236525 22568312 980235034 775573447 997734097 332487551 610934769 627600971 571924106 667912943 399492315 589002093 295019329 85227026 10307691 266808281 187395082 598023601 666297077 98064235 780202044 235061985 894515611 279603191 55722737 817665101 693037197 246904063 58650345 256160031 968656809 908611097 929768073 625343057 592917182 954144443 589863838 381154045 968917977 591998020 866720696 674899350 226260434 910509080 176203939 383387693 277838192 665524290 264438611 420510831 285320034 203691203 51440868 331378444 162018652 737938424 109334488 94587639 141349519 807874112 219146608 852916556 135758903 364198327 503984014 786475534 125230305 990276708 778099815 939686211 825187419 762114362 627580188 266412811 206451281 546208833 611493432 288119202 4023630 696388798 639741711 798647345 5338321 470973337 233102569 755436996 734234856 964559622 28414513 315402211 407427447 481594674 336531391 361835820 178552363 999471983 223874939 874535433 186736553 919182510 773658908 329354300 401430709 285270273 413180866 504227958 789777308 490269930 962800301 595207163 646335539 239731971 69313598 198548070 136155595 142730155 618865916 960498620 532868165 190984606 897987347 260409008 692299075 474188568 398127273 866207500 874696061 685902133 925747897 632120696 584961204 670311757 909393061 44671839 776396345 919115099 686602864 392481296 441153913 755962140 754588527 189232469 715457528 152064877 120400217 670178251 681351023 611251641 420011966 326415923 536538302 457519000 534214253 71989733 776480211 684936964 662279516 931235320 714049834 730557340 901925148 386530447 438536231 82303205 275688747 308453647 670131669 836581182 746650132 140788918 778926919 529004546 805752083 187835229 819412504 50928992 807911891 137777406 605387934 88032802 961543268 879538275 653051283 477524422 620864087 839997333 143395934 456417988 769300391 487128189 910646693 904429218 653186620 774882255 88265308 750620290 597683760 310120494 627539352 288928092 82919797 492553597 458523514 260840663 117453341 184398578 375319091 765181523 127314480 763258879 788246384 342894756 816117134 935405330 389123740 70774058 987457184 923314142 236207466 206861086 702876691 441260786 410672556 614011659 733960781 83091040 541109907 919863277 704466629 589016734 830711729 774015033 311559201 846243363 673784477 937454246 518344104 4867456 681324642 2830250 547688624 533627033 897578881 356236829 766071422 606606402 428568735 76717241 99231843 894462535 858927731 5054074 911647225 142474093 711926155 47961269 567068620 736375876 464765071 920819171 395514578 653654500 921558435 137954379 426275317 872534089 19373329 177161146 256082096 478558248 499661825 218878665 604705609 601840 562594174 23937964 45896898 891842095 805291219 519281445 570591332 624608214 946349280 395913037 853049810 259536043 907238192 731921593 995334788 802293796 885843826 486341084 968027615 4680465 456048223 908931482 602447999 682045113 766154596 618088925 304502916 243149587 895624996 90971081 499161381 263660931 672328267 917586029 918906414 71792601 295081767 519141095 295993789 613859972 875275151 757702962 801682296 552699743 850493927 875770281 273151232 389319646 148081519 265946090 55375102 829211776 653347360 17264774 618221176 515724204 142980205 993938833 423611913 82178987 230248457 515918806 845360405 962344008 897507021 425792322 450946118 791477072 717526259 633252254 374774916 999694208 524572341 528670270 292382161 392247309 567696632 7680907 480245062 534738654 472813899 8957943 447959604 739331248 882613347 198401122 993782442 187729800 710395012 584153510 855254203 862720269 713174546 298560225 425302394 85648854 664934366 344012783 409476565 904751107 759217567 241888405 285846953 435796098 608318260 821645648 812320041 905713909 978013426 124301317 757377487 742064010 865299592 320917260 254388272 873933496 806283588 221349323 120380954 812872756 470790093 826919361 967280979 294099093 123450470 261181349 954963843 70060334 135296515 579044531 119613611 78204093 559669973 955975226 847923521 244890961 714612745 366295523 598400211 684266267 619155401 622377405 614462940 906017311 554843467 127756616 165180210 539444968 68360521 137018811 845784610 260060441 295672206 700579329 2509914 836178276 652426128 406426331 264817575 496371009 583893594 528345647 204366392 72347895 116299959 355079604 313157062 607940159 812373045 720549208 420149467 893567936 470731634 820596096 421069663 584150080 494533948 846394936 915798906 102971650 501944738 975732898 548607689 324708651 18765010 883523610 827006502 42000109 95904226 279320390 184040382 231280669 417754606 338892767 367647109 78371954 442102011 606053122 82382553 657624899 875701498 272129240 645695674 290074451 946209535 185927067 337519432 942651744 515759753 114709004 472755569 308542350 503603283 354097780 599434908 32213510 888011302 553374487 487541798 32301966 566615565 215918893 766014336 267255488 33152855 646513232 640417153 39812983 840345274 495247155 988320907 319769915 25323733 232750770 180197933 697042986 514824642 545107229 785600796 301044941 680482976 181015882 149632048 212524144 632289484 637990000 613613163 903171879 77684276 520358186 498379158 486024644 334648285 50218758 749814583 653437723 136934733 615095905 30708076 209495581 900960863 438672534 339157031 774927056 342523309 597433687 862903525 451788702 954873326 886071111 946493243 966302969 326602218 495555116 935093115 604433507 360042374 818745004 497896824 584745237 153832905 774931840 460537387 521643297 724572521 813312548 223102674 645487515 801012029 867256271 274439275 144531080 111017884 91853711 671286116 248492311 693850609 215576806 609597686 289882291 773016680 745739434 791920084 259340720 356793934 9815700 89143543 837939703 182053200 570528857 186122967 405589117 594528764 334182702 789201241 647972159 507580269 116221537 565437945 19333605 950664808 486665643 818237113 147260117 470106153 208622290 114487871 471150979 582210424 169920418 832681630 680469026 940777854 426624138 659891692 498515134 184637233 815489753 39946813 34204786 256412304 964014275 809104603 853357219 948805654 629108016 797799306 842203148 557308613 428650285 442351060 488062647 978861067 976948809 757788073 912182611 630538305 754625322 597407501 978803577 600082128 316730506 654680569 495703108 768024664 766264194 687866259 106433220 911822198 254326501 91381310 959893964 587859084 997025891 638877352 689873086 645009948 662684952 98526571 413521318 517062920 632494752 997042256 716300063 352062823 900970773 709550535 661661477 519627404 257302 653303390 988795200 420220786 38366600 515074135 268021945 638195493 577555127 544359060 946851352 649962648 843449391 529440928 969773864 729440072 665056972 819633599 618187516 336924072 918394214 260226636 922966565 728192249 984217822 807155255 480806948 800265461 490068110 884292515 167367106 717027179 223247136 893255296 230501773 783746643 943374079 397207035 461632854 675028199 133363313 104625547 108112962 742337758 870578519 193041416 680675236 726351135 993153854 616951978 563911993 400295321 787007888 216942169 119341462 842374730 407550415 652939044 187299223 479065265 531449914 306362763 104778938 312458975 459776186 425596230 466723783 390432321 512259681 301001451 556571920 27399745 897554434 119784096 296186306 713354242 693081063 898015140 871075179 888796551 445564222 370322609 612667582 874369217 906069344 978951459 997554044 674912984 978345894 545365178 560037306 596325706 731890880 540681789 287498885 924816286 539159841 358955839 350915105 242958323 869587504 606508906 940453391 370790058 218641915 435050517 489729431 164553353 651220588 137237398 94322601 190469689 746188091 372714210 830077154 129282122 380444898 736706925 874345442 549743800 387959815 399513992 429784038 305249321 228510726 818898498 360279570 665496387 22595856 212020448 124321820 434949020 117565329 427952361 142757508 45432843 915394931 141986950 88656027 919935926 479611303 333520611 412144129 703569795 72578749 763580366 428600165 242175383 157460449 895445823 188003506 881150321 420505642 395361767 509903753 739262757 622833044 825778046 267024391 348647271 473555807 178824674 341202908 394408771 867009355 754492547 498666953 598930678 994310277 716844679 826464791 886526689 130200270 172008782 564433235 669542349 345940097 150119449 635821126 527434210 833293138 773707124 413241829 511339161 833887248 222646675 560160782 952924901 811782419 395636912 189213515 334449467 621155170 90372673 629764584 150575490 887385598 469002675 986586256 669745467 79787276 542456407 751408145 215122155 125338199 220843736 470624967 422585310 753299690 157625410 530940563 699069401 837422968 489530264 600398586 550657482 532207330 778464287 71798806 970686240 837599637 49473368 460361596 678285788 731611376 680026944 973561550 789941566 453053746 145290952 569721276 214363667 215272849 523921148 795178992 307975591 102768712 336346339 470437244 519385054 260061507 514574225 647801226 140640377 326809470 187736747 894044140 738031987 684798604 581297465 990587083 657605963 649703304 844289680 405007502 257250788 431733352 782567423 74695630 883086431 689425157 511820593 237050790 616223822 806651184 414227654 125638411 282403749 889368645 528782504 993429315 179581551 888934144 334285890 166540954 231364587 583492832 439090797 120599143 908012611 562707540 852677687 597977867 34602297 503131951 11600806 391613028 159240499 522739931 850057418 764980551 659212668 344522727 764462930 490839501 864312546 71865458 491428935 105688066 70078417 606245243 233712888 173191076 11941816 630920387 385976568 740280055 269651549 125440124 505560930 747674615 371529199 164094480 777213672 780719799 60009583 401501037 666635938 688766247 110635018 105081511 589976868 454064211 300639226 318721999 639734577 313898124 223875914 373395727 365588723 670849259 16379629 829678687 33571288 746375020 224172359 248077025 380940534 819032276 512259228 836132839 837830550 429016279 780624628 354627319 254673522 206649727 906101563 66151997 370438736 949236809 630180162 924575279 480696750 681642106 219590854 148089718 981197646 439835094 745231562 236712861 245073590 213345571 823146226 23021115 439438631 871223922 451811345 278166060 179673647 692826563 394426999 887847341 513474542 47195526 166923968 327424838 733249905 86917015 336201727 899352439 457221312 825081111 494895176 394592948 525869524 551850183 329119296 23270034 76767865 731924317 845024169 163428704 125282764 220952137 657771543 469950651 369400388 505756402 732035704 135495268 393402922 338995791 202813764 634382253 444482884 910361702 7649116 21558065 539572262 318987544 794763372 980429306 223892011 544335000 528922185 683709720 860988686 29400081 833100610 755410957 854990136 198911527 65631791 462594589 551625884 272618081 285556881 829982607 782396210 707510879 627577694 926269324 784906011 801042614 632595212 835918201 827860534 739482461 950329463 443815970 755773379 725252189 895474729 59672404 25889730 909433542 226441440 932568846 525857130 905072340 642527794 482789395 116497951 838315057 737242242 4698482 251727706 221273238 180992856 533431578 750958701 558985217 18706194 956527485 665630877 998636019 296531315 312038711 230771541 815352293 634524479 460683552 558180328 921619009 570154427 929248129 969206620 962981393 183926835 686198179 670895576 675399215 221726862 925372892 233368657 205949734 350976251 854347193 275972784 522472297 66530804 186168026 345607526 566521085 22513191 759414639 982579001 974875958 661901657 656548199 727523909 734466289 896206501 159939573 238644298 236790583 666518366 742472960 738099598 574077641 886185245 389670427 618498815 882281819 574065339 713947755 491759668 286235720 52782763 601646732 372864487 240709605 312982429 844924163 274102722 768080770 272403953 248454788 607859588 403628868 310719019 35570933 649815023 553042868 652456013 851404189 144273284 708994014 390479068 725212951 953504388 204015660 669345882 314728952 180579494 762403582 473942753 937192549 239482409 729283252 689017345 82532608 852499941 236971981 54810469 446083054 331449957 385844932 268163628 976404312 220627995 734692725 676016913 449372311 251008647 10112570 257059416 148637908 673343894 20277645 504720194 562070425 593737015 629998184 930149946 78382959 74759737 979297692 514540242 804026735 26337779 900083677 404952102 41089947 74848765 549155361 889163764 366340934 843191735 610958677 325579070 881614038 159022132 41086173 215131333 205543296 167657683 726229773 526412337 52503543 208655560 533493191 432609547 97331696 940753351 233431890 996547814 538896605 920909536 590990543 410306511 715289505 804393882 82077257 680684310 740904907 995633655 40436969 859641784 302373170 103189585 476287323 371223004 291468942 317273807 62977891 32318518 805067204 474765304 530149956 972883660 267841972 207102148 745925541 569772146 735513049 473838406 865071447 986577933 521042465 241849226 610623253 731655493 273474471 185373876 18841748 631572139 598532870 15800039 999467850 952558459 663909393 513543390 183804380 466838966 580771052 716511479 246424106 491965208 335348340 460784042 4167767 312147711 304104144 337705503 416353465 703787206 857790248 541616664 519938835 834320282 298545214 505971569 660301842 328627229 81454316 796865770 136772141 456955286 288894684 508634554 642780347 665699189 159141620 498659393 853665782 848495214 386793965 568458720 832806218 663699334 788528897 885707004 276042602 234744551 932542918 998407523 60542283 994333708 940483717 15941579 782885457 123430514 919769132 7155976 506996563 244244254 118930950 687358442 524438678 539518517 887529653 312172604 652890162 289445575 324606688 265859029 472951698 974899470 150713322 262472439 123622786 721306891 646307573 744033937 239190765 876149367 156327418 270202229 312815767 636465741 379358876 876154396 814239193 320906272 38401601 55055646 758601158 738478923 748875067 140807995 173111278 808486023 261124461 748569130 631457139 892182166 205583828 827416460 684306735 635284710 415860944 58446398 309265369 699634440 421214056 827461713 361391816 421564833 847195301 26207072 699982811 705164042 477932351 171488672 977173104 858995303 772185767 730687193 176463718 758375084 168553755 666681466 854673711 960568099 31147605 489146683 401853900 880827296 852328086 299913518 150750466 197946510 18127881 243196805 404981766 366807372 647387089 819272645 626318268 4687804 478976251 606484282 876192236 263444356 899070189 936148075 176012841 483617621 435037357 742588798 50262284 263013175 315208030 780828406 956205874 529727112 739161387 14696169 659732456 599596032 13690430 964900447 260380105 94073428 949946596 135446823 835889921 280569634 443403826 260857558 787687849 563810532 425221085 205320056 181202844 762531976 858793779 383061882 584318479 741154636 970098546 781810004 151173167 692853364 812192171 210757221 740710925 40080906 982539165 211430862 39025218 220363507 889005879 18924247 677188690 445968131 777991798 816797428 955366495 946733494 108640819 573995665 944214557 219429837 355051211 374356389 309837467 642580626 112660804 914636575 595872393 75669793 175532015 387002254 884340979 264658554 785850374 91198563 498941342 349153117 168860170 24862297 370025698 448699625 834626357 163192502 4555422 709825206 218316229 125583124 721439289 894504482 322724241 692062447 361741128 100687274 592740247 934006604 851576723 430406763 314029884 434338132 488682489 12711509 182473978 773446456 157397614 845007485 702999747 422999660 617109653 900283462 639026891 875422029 315494616 526811987 341389453 775913266 505169701 95232310 398620558 254658024 47636745 521121547 768301658 128146251 638323423 41068186 402124074 47692509 969425243 373888486 48113013 33149729 968471247 33132129 851228004 821435376 903802508 708311386 992485756 541137638 200418765 230943908 680069008 973754452 558355509 847552414 392841257 111371935 991501646 728099842 245165397 171918545 691310868 378505532 859911903 305015342 766876660 908308071 350059630 839779914 412058840 956856689 183767360 848272849 663434483 836467612 724018872 327971449 93031588 646378484 167868969 523388544 361114632 598233426 847709924 18115108 869848498 57105072 96699852 807319441 266698258 59665913 766962721 629850200 907197705 650117554 891779869 544609642 939676651 443233678 931893519 912933482 202315345 571344567 756336566 477792112 78554096 792021053 486993968 849274244 193204249 833676702 290723273 638721908 674829670 410464181 868599166 864196681 606666232 632542977 76145695 378289918 372200555 359178289 754407073 965758318 776420220 631164599 269538424 952783902 345544410 958824469 143936470 996359796 680739780 722602729 334064586 703814763 945158347 811507819 311897114 425910297 352084089 874516957 291893800 576218226 175676178 400857481 410458398 283012954 251169595 673004225 179235050 967430063 931780577 457454259 55080548 196583923 206523461 65919577 347744798 189864082 575973804 781060028 324896494 273356954 77604923 370025246 377873450 405221659 687376660 307805709 794632108 658605955 394665570 235109703 472312480 940608140 725764179 983980502 87192807 496869024 584131542 909297620 312935290 621216011 472843264 783292819 496664871 742634166 816214365 523162439 269391244 371242503 726907944 665801231 842007477 732360951 792773721 795488486 612183374 577058082 504283387 921258421 480849591 902323987 76791108 923487286 960471670 338289694 628232573 72311127 551776349 381269039 780544915 803761623 611014911 103371999 174266833 603671075 436220793 770673294 135326157 704969410 551894219 967309238 751458512 416433894 533219559 985900190 226997697 415931347 397228504 42175434 298276683 53616552 978557557 526555070 21313411 193457822 559250779 410348814 890500918 841937408 828599269 697176787 148068818 538043737 137529130 548898754 574660975 368690006 188749963 762279635 417326753 890301393 87971146 723709682 717498524 645095056 390462809 784959635 681674815 921016013 675005533 534568648 151952017 557830567 728647905 617872830 755073900 565953463 421974757 42098940 937513127 701630225 688115838 153086022 188822161 611040840 873010051 190941854 971153734 889933364 964007920 642895791 339746003 690202332 735580117 68808015 176227737 799135224 478207599 462631841 14075804 47660664 670595251 476132267 433178608 335137521 939560409 178765154 418039879 458628828 698124750 316345935 931446638 80143160 248142161 790121582 881016717 745654445 799384869 65641087 464770365 997594598 453748344 943699936 148308924 851166806 871723597 441887101 29513187 627974875 134595812 393207521 685258461 612729194 319592789 574672305 1615819 37953422 833024597 970209328 86658471 192020739 382373620 956445890 85224055 984196777 508367449 885828580 666557495 839127901 871051294 226424071 994598073 383110508 309113596 167175931 873672784 70037941 241994734 736554595 887827757 834058471 472887754 423010710 933194511 928753641 674464848 323184023 623524615 615312450 517755971 954567077 418810075 711314630 287707239 36422098 543439039 748969436 879489569 160463938 915753149 936821773 805079606 626009033 606447910 170462281 847460173 548171443 421872767 589778487 643964013 506347897 594652239 526355535 958701063 790974890 407027311 619621397 761892672 815711540 747843386 135926797 130520047 638105089 694703774 842912048 604090058 871565094 964667207 136881253 430122797 473429331 532826451 542440309 860898034 558973926 472566655 785829111 657559658 665486237 246021194 779972485 829735498 665747422 906548251 783037825 58455570 40103072 887845030 852806008 554070061 332406199 594439547 913265390 197073517 914662575 520542587 777212601 656614871 414378716 399694872 567851566 573405912 590632250 812993161 27385321 102872713 959622738 488801689 613485275 64788835 349685943 297288827 374401077 89398903 490374596 902611533 380032335 301559704 689400531 541742718 306501849 358554998 495694895 161046503 816710067 646562011 857710717 497797871 759761157 131921648 831873532 49819740 983121744 811566578 676424895 476353261 886859278 964743781 715825670 513682714 401421466 842514761 24946570 162083622 890652858 938692013 562988274 560152158 387325660 214697696 899087301 723399615 721024142 284802586 566868837 102348588 436042266 94410616 814451608 689003687 960907939 970301656 923899348 480497859 222553807 88775839 172231061 781839507 761128476 479269274 943078535 508561080 19034161 920386030 914317944 959770993 480322864 638373344 706620222 8961583 257420214 756590743 80295916 456687730 296842740 748648776 899480162 771230272 70059170 611757749 832570586 284840598 839090515 475109430 944010381 398624363 706592415 615007553 969666834 300382375 298724935 357672552 566107375 485689528 273380322 837117799 742019035 799396311 630009231 461600641 645516248 836989281 282649613 679441619 709636585 18251043 111027 525647141 539561916 668735726 756401837 464038993 828391700 638629581 699067402 697255523 253219735 108164317 802276803 221650712 857026778 331699998 758223214 874055237 240023659 865618819 453426306 946244210 177755073 338846067 397653741 805790214 18659930 806706020 710494831 6961201 723345438 136451862 571356677 623363809 597246961 761418696 958853927 583702387 867367233 577038053 973924127 725029225 300422023 563513149 247678321 818582773 764748852 121750407 752257352 649626497 924055038 41651279 203780653 275585083 606005847 383338688 363838468 96780588 226859457 613842462 23357370 602131662 123852801 806940999 685121052 571065363 483158119 410114396 392726609 710587710 988657668 808270761 811200144 156221754 645878273 161061407 439847854 132061192 434117303 920016581 26833237 674563043 714481984 288424557 712676117 921241439 643067437 281860715 389039282 32582897 877249170 449029191 279448432 32971608 628372045 327772590 285632815 842685271 648181683 43817626 428604521 319330854 834743814 854473527 861283723 480430540 201688544 472928523 682865726 407084184 109296428 314334847 73510800 243680926 229421442 56355891 22807986 976543597 305875481 583657059 454414373 348807890 903011691 932566266 485595245 817316082 429323605 103988084 887949012 959193563 34614795 874321870 425613478 494107777 883677917 973327378 13873114 350044708 762795586 192534997 310582804 166954697 639806597 971975661 90192695 686733625 845793349 752047354 162601933 254770170 84393313 785121480 78498927 918559859 359619327 991257548 71318875 938690826 728041871 763731256 132403826 405315711 477651537 407670121 603214282 989740636 324689998 140716167 428265552 12101203 466400046 497953351 604869039 876778363 466785774 841372770 4134940 506386507 96692156 522006777 687567472 908676340 543924969 445029266 574383468 625226035 805253792 305956750 880383036 298239653 555334418 977915581 517258931 9642874 352284572 630680758 11225549 294599864 943047212 853824175 19963051 901436086 967900493 918731072 554717555 652328263 122115292 557437975 238389662 756367530 359394735 629686322 396144985 305945728 793742543 844532360 895390945 220652594 990699400 303940166 117087062 186009267 999321634 301488382 152678207 661395673 367265256 45064571 928302881 616055161 435798885 526951567 911902264 451887428 642464083 25145439 77351860 984527288 327363369 579242478 711464307 924898669 180298799 452626311 543278019 302316765 395925170 721759266 548060011 162094650 895815677 687456779 325941786 180575522 203522652 30915701 926404403 903082279 263188133 562816552 390320159 165749616 250095527 125231129 65351423 960341396 610105463 538385520 74728169 319279796 753274315 656082732 761166452 148219762 89388125 870458386 828216410 423240329 644916267 176235309 589109514 751540869 874904080 365834952 767188962 367155233 354167540 639612650 128604429 354426769 671363816 457025837 428836425 469524363 735958675 670941653 821016143 556377988 967941888 410549540 581823176 643191313 806062555 141298124 321002894 415380302 63057589 496694294 517352768 763371806 204177904 241607997 658517038 760466884 107668874 277973327 599529998 411143869 926882313 371424511 23538380 298705610 372603194 317890724 951183430 929687118 993917847 879963093 531338856 368442632 577878914 639746024 46224959 901553627 301785147 184974480 142362903 274718032 317276214 777017696 502460306 777967794 876834518 200594690 483515703 793273260 651469861 682010379 440274601 19533213 950638914 863642948 866988390 39117228 506287385 54454215 784090430 525525704 837424341 325248002 808301872 414275965 606684699 680116996 189080167 887954636 239908628 836189154 143646339 993961669 996290473 171741122 636005311 841469948 96064827 825984013 343598613 341330660 749420068 667198815 100116884 259524494 702501908 679529220 497489642 329233029 48350199 532193655 857510233 513766148 159815731 766492257 379961233 725253506 305995324 467806839 441401425 730009309 926105012 139032511 899452198 594461015 611153616 412514345 331878728 216377337 822378772 326546176 960178604 794782781 609517248 777983391 885932173 996470142 515855942 785550168 818161400 369420921 889182729 109193078 657488716 660681910 98489624 497321968 948825425 893444255 390349292 927516857 421195655 532767244 956769839 547009840 329631976 564873740 180211042 283526769 993195598 256222531 108352528 379907764 145065046 867187286 457793652 161485245 924397001 432568268 233181490 976965413 337416376 667398925 185920492 532277259 957902637 567405056 63676376 359689644 210608117 951671351 960807971 814876627 904860608 381212431 453062289 962297995 425520507 613925587 446537645 196037335 585388564 1127750 777599310 631009893 33651836 218730972 735294140 560129920 594590318 760148719 558023685 959992187 744371677 444977642 802736014 61542843 484864886 243658523 226518265 775342554 568647541 307635668 99633334 111193169 119314277 796648849 398941558 941629898 633484230 458833633 810051534 62560943 831737930 482956568 959153512 131262098 324892227 158641955 685236369 184350844 269892656 223708215 573456668 276955842 270907044 685652331 367842496 585334146 799834206 338478828 709087535 499730052 861990430 442696287 970172313 108399253 827795677 920293645 231199887 173826287 761131112 449595394 770423909 365031679 20245096 728529450 732629318 558218678 815760635 85696432 909038727 555637031 970951254 981072879 50398210 860928419 602075905 634471939 167374894 885536129 703767826 341714127 213671215 137298992 810276440 744109934 693422126 533796917 56081069 153305503 419242646 614853124 139524475 90856295 917128700 580764175 604259813 594548470 642138562 331627383 132570795 89744372 664195777 419767572 179699344 608553793 706201133 258793586 271976109 493073234 141821036 151664353 145680946 47611457 75818296 24167103 751387770 767118313 85259406 594214307 869262625 773928957 577012251 247572952 44410208 8458331 756836435 862582713 841706290 468120993 208354648 575011221 212136667 938244782 338346483 669638301 542074527 996280318 242635986 884979185 536544999 340814601 267184184 383289432 458466409 826285679 747312581 794610535 436457415 296936427 541029158 351062759 215214674 945915981 207669678 149265963 463495997 968835749 707867850 372305500 371165458 929129543 71999821 636866836 627722454 793001361 37244578 154743689 534068471 972907242 209967489 739112748 59062343 338560891 144277713 972186108 323258500 536615667 841454748 618327700 914468759 79595878 959574350 828479958 241648960 868241826 82429250 564021078 155975774 489765850 381543489 329853149 1658371 604078046 833824555 675222412 353892168 202429568 23501237 971048146 158231037 778247388 129079433 133763934 677100648 837846051 287006410 108221378 294211956 141866893 893232831 892514880 588583213 255717349 243761536 220370433 729631941 209673166 22439700 628465153 322509999 101160063 265471277 983139513 248556035 306080680 398253746 371634817 838985355 760960616 154992219 577917629 69465275 324638465 224070992 723852729 306797791 704517011 145775777 382450281 589352333 802247088 200227423 760376698 678236450 799517183 595386694 871885443 643571271 448560341 183472296 251433622 242755391 965114523 152297641 376135982 7124100 222186602 483181054 195299158 412115277 440865749 49717689 855836286 847943981 941609125 580961229 695883744 311261196 278760448 137307501 47223156 524381926 10201618 200192788 507862530 268308832 897711248 122720908 692460325 722849147 828143280 316633529 490141190 237855914 953348816 170695983 860678480 429862566 732035928 338840757 616446326 102891532 599627470 837980151 889606062 316435636 190992710 895200422 297190520 570151213 457752501 135932739 118692485 800560752 420859428 661689010 10198944 854488420 199274637 822390730 315770131 908851879 416986314 536957465 48104604 991973068 948639617 507003171 498922654 362604605 610584087 157628738 560401175 629249087 935025790 227073204 626500637 157373963 672157850 289168330 674281652 19886180 665078750 879565266 816265799 109248919 137315993 192844229 784036919 321088598 286124888 167862849 412691226 492051671 884567675 934783361 261579184 956271045 71090202 891372437 966848307 81653010 798214730 341026867 61030739 75874824 166690667 739060480 555375413 253078768 489670392 612187632 694593700 523383329 675743100 659003526 530847475 841852 625405769 72047535 225121359 625411605 816310394 561849197 888506125 87268118 767960373 958795570 146233001 283509211 715668790 649442524 370843467 346497207 542564998 856011380 728884566 943432132 980850697 150244925 467123411 707188444 787036902 382247241 836587503 51575188 383413867 489145255 819256350 324090593 159173306 604802863 441029909 177106041 140999307 188192307 167461066 397644016 959169978 806348526 401175640 921848349 618716936 779885841 202768200 946577899 633559264 599616802 180178079 618631186 217991010 765199102 996691355 131208197 117332795 504660160 62184006 542424209 401153012 574384590 280421940 69438661 17192065 853292078 757284892 621744166 850116681 734952621 842003101 237824911 874804290 43556792 818069981 411889003 97268209 908980411 966871815 372862812 845138445 97527928 556373695 645978655 208826653 401497316 471843256 74152152 437335217 935652008 509520514 385489120 179433614 84751566 718002950 607710672 158976452 977048805 649732735 41014576 884034937 378783643 564481564 715713597 536158284 211740600 413544033 190189089 645109015 35262988 861019567 234991272 92383877 770658606 570619337 419097077 890488023 824544080 90346600 548611569 207280599 557824040 334507126 605662641 787514422 142936660 66684742 418356478 699100403 922888393 531630714 313456839 282614597 91398062 514206004 306139474 3426249 912590105 510063186 974954014 104458272 511124544 864969169 757606883 938315256 262604301 346467666 894095653 342486923 421843415 48875652 685879634 621314074 559777111 588327719 80822114 151797451 894920597 633620495 259679987 457548799 136030058 759590503 51288387 438624144 312275663 341328764 632571384 102564635 819168479 12772201 801022135 956789689 782027803 749131762 365428123 325911095 66146416 710300558 124322737 636976942 554363695 981886504 826917610 802862024 698960474 773427434 638493616 564294946 167896445 493364841 720505845 541998875 12591262 504242595 729485122 702796870 293945110 658056526 439082123 244650744 593267079 51077153 393326177 143910566 280229877 514399321 299452520 161900733 135194902 763692947 472235387 349788513 854120216 355897175 514080562 574835397 914716668 548368333 637440848 204858080 849472958 260216531 577359599 191613064 278229525 266255741 669006887 964269662 794089561 122311365 437928946 318781034 94646986 927507175 35839924 827301303 347330291 576351557 305394633 341346308 966445242 512651093 270891745 915102094 22224169 930425812 383251369 747523090 185531642 93854912 261124263 80070979 110544332 401582633 289407331 715593661 631530785 516598508 848490740 743640323 162365992 361631389 291920763 34055561 625181866 756026332 272909448 349842015 311729554 301361005 323388683 517285849 565657634 223446880 81487882 284345253 162951701 908825808 481306973 100302929 222353486 304658070 960180531 508878539 31765266 399009665 479735637 95195942 622045440 632010801 722939873 310853110 667161046 783273614 243638393 931336104 404212201 493735711 959888300 461181988 203324872 393040892 928701947 532548519 972113898 500085662 301447593 281284000 182071584 302606459 837966136 884437460 481958796 58723542 609225693 491738455 788214014 457699534 309525928 652470970 661620802 90656899 896380295 97218031 366835218 459662580 546998976 857878847 979437295 762103289 173637999 944175080 69126656 643176986 619710997 587564240 129749381 448362135 362194007 244267112 44665406 355938873 647614378 398052235 889964203 830561149 894058073 574628769 745892417 998627770 486950201 188344285 157411785 143882950 961335478 386776310 795224060 231658139 814706152 805206115 566013657 651004813 408579093 167655018 935135344 893420458 535694934 609726430 766081288 991255447 152134050 422008894 483763845 450918515 298061741 253209064 180663541 735532909 808640624 519213215 519956597 26875671 395485336 90296078 631979891 619166555 232657922 815446516 234271987 555572352 249377947 934402831 198287160 523924285 577234979 318978927 499730674 362619182 368339297 351580790 884477071 347835600 344770432 971212560 542876644 487047566 259856841 82175285 663611904 31295996 226979465 54098513 472252487 835161080 636228470 648123774 882814922 599192747 55563783 634029991 26689825 341281793 286372863 635579544 84502239 767746603 180869980 87609110 239666763 679387606 726880839 390741570 372468249 988282765 900086906 452577962 818193667 25414361 498890235 616051473 299350884 226969480 352385386 107541337 33174025 345532989 457320842 372149271 926007349 859834343 346118809 913767075 820894174 869205561 281818020 328538988 631790059 451793569 812186689 500687939 778898877 111163327 142439072 866003306 923482546 448112462 508884175 375103203 317366371 928146311 872199738 133848352 241038670 354691706 359946148 218750536 119648507 288888061 913036310 162558930 725572274 222401312 378141250 119263406 895474835 81168609 109159126 19685746 16700816 708904468 959796150 371385333 636827411 676367786 728140356 993721731 911229495 846002454 411026518 20698269 852267422 125558653 177514130 492782331 503604587 292088934 405287767 423726830 886068258 344451851 288204449 264064445 177960626 632381962 392471683 102099335 399321804 258361409 646605913 551915512 840964393 284797366 754155354 617563177 65409451 441013425 720318466 439329641 88052578 512228916 380362910 869991606 539731823 412001802 567000402 53586767 922412920 252254293 511710830 96875595 156500203 272835404 798440748 81789478 911033545 11433481 472037564 484713157 621737689 913641387 272667622 162442401 170215780 501174426 649530226 676542787 762089695 675869083 242227934 319555607 313394371 526159607 301688691 689435834 920194224 316483734 103051912 989974661 429065339 918795227 385397494 462864302 595238072 742499158 902972505 620321842 555069115 714684143 591401720 851733704 599762266 805023866 271057599 850236295 489277060 366392463 455500040 44807991 944613881 346049707 331162941 35445352 938235621 959162786 719513344 600779249 490370471 919398488 152949179 722984823 455784171 969754078 893580215 443095339 591562306 643583899 647747344 672586161 193985874 816558102 910121900 510629227 561207137 14994472 801780025 962937420 856679857 376593934 147439724 352065209 572331411 861380255 50455074 114228042 575591903 553462274 36001081 545366588 67580744 36414838 165728827 689969859 202461354 463575472 58813081 503972686 188746033 97436566 455147949 365183785 66240437 943866184 941819259 767322149 838033590 155915529 980647015 993596896 544947948 236877805 313956491 246416406 761375879 754633712 419720326 214724615 702139146 178640277 729559043 472912614 595514474 997201452 180427067 291303107 701267709 658796810 304274879 642430670 787718214 42061871 635606330 866144356 810607042 149707018 117301869 85527086 62179321 368227370 583569053 37338534 465702227 605739239 710961577 100276871 246010724 781396302 993368395 352791659 585756365 684257980 378086838 813762764 126841651 743977672 784430758 301401381 387705815 92787648 691964161 668923350 142212786 69135423 924275918 415902696 304493793 777381364 872390080 26904953 270706615 907012969 1683402 562879915 737448926 804206734 121040014 169705351 640163644 485846359 870483607 268520558 464686351 889397384 467899691 469158025 756655160 987704207 279536540 665054800 487474859 127651869 77967690 466243493 944125136 325138187 22733442 106222951 630170834 534749853 114743850 978189348 959930722 942136153 627103896 738773419 906554919 513372161 90216498 855574682 710752108 870834257 151904896 309753348 812149662 603048398 463827995 171102347 31901224 154884115 76902257 763959200 641643468 191276566 292787297 758134380 676736953 152886676 811660680 983061779 532780899 734988334 435432467 886388937 469262051 73443046 162569532 980260060 447282839 492339129 764384643 679196321 960250204 478237009 119146589 101277445 467032223 315644944 315442377 642802193 410027433 564185203 796718753 12120537 530825389 970331344 391591845 934219632 853299841 126880574 350208713 696017455 587979238 962519678 502763591 791498682 260664042 588348513 717171006 981366836 132971852 404789542 794165910 72294315 87744754 85734717 651051189 998063059 991497460 891780773 665726207 726082486 974169806 256869485 720998555 170525706 500627913 830954198 429850912 85317698 690301274 552545266 733970776 770850970 577303883 153659857 573502113 662000002 46573070 22722678 606880295 621783566 688811968 837715681 531253991 419840993 372181704 561541862 632231565 52931433 234047569 143644492 544831631 408997805 900656164 290914286 20330964 375684322 95069091 349397232 564615791 801006418 231829603 354571463 717050664 325042215 745694093 960084841 201235436 896561281 655080291 745915382 369090901 102962284 57749564 4776839 64774136 599698692 510887305 716174978 317204236 381155440 377265133 228164298 384663536 827492942 887857923 84723946 210104568 347702616 342756654 394453296 704549556 20733527 752509399 155310090 361400198 609447687 344802072 284881396 309124803 405968351 522201166 754997110 868068086 450893746 951097835 764794686 746040940 530683780 520887713 972544722 383335629 501477325 828924799 779165032 571395102 252217570 981616457 986565652 421099682 358262649 239505296 834225948 971594444 839701990 630492912 946614496 676931548 632461588 249410177 199800174 982115343 300989411 906803228 921019443 394049064 852413440 510833598 892320251 603437156 788369513 754272130 867738985 934918503 284131994 704411523 317155793 780766087 855884660 785172566 828272156 433490695 339095422 342622015 958732779 119736699 128973910 245229991 826899790 473214106 318542233 720587806 10110918 665366590 182369149 435631605 921258390 14059518 331502503 471784305 35642992 772762367 86984587 870681440 2968581 788989659 867323459 85133650 569426903 165157337 841252060 310424238 364228225 997061137 756580179 202269449 171666680 176049163 217216436 72998173 144196021 638268016 213925970 69612205 820965718 740126356 78742541 534585399 149890386 138682318 861934967 311394376 807549132 777447407 22201841 953116712 661513252 958641013 331988421 131008327 638117810 763894260 964805151 120814653 16808613 275616002 956402778 500590502 73224267 467581579 461560038 951032170 422635909 257224041 309290048 453153675 109410734 998913857 505711654 518900788 414423031 658467166 630582595 669347667 630212868 267944946 959894377 40430706 745817976 232010025 412546755 949226587 2800829 639836706 722818625 811553481 916773886 671734126 97277662 321804045 381723377 554464235 335348295 889483539 352611789 138139284 85755123 873332320 489868647 590809049 357515226 54224196 457015552 632167670 988509511 554761225 759905883 673720971 129897215 129690148 14107718 386462674 557165302 91830527 837710667 313758156 766334434 908944285 438115497 505981006 645376296 467580204 648858790 383722346 734738175 555483864 36726008 15257977 261494402 408533518 531965757 569289626 207898867 745711207 705510421 535058737 245972575 31412863 725457817 996300541 110041114 69187185 820317755 811785811 708403414 852352092 779102795 665243479 265153168 10569315 342514359 690237217 565581896 360951410 388032313 658829169 530254865 36033056 732119231 218475465 798870309 832843781 742271861 263629795 847214717 883904505 758549747 616892924 337228924 180154099 595162451 805599372 646230830 807034043 823591931 73315989 594757777 889759052 673893469 280623603 621709159 922136038 663334679 61389668 877596438 128884498 18615150 959278884 623527016 884821062 424604097 37334140 364476515 41222120 386170829 808057823 957964055 473971087 582861234 882056801 369195185 802650651 102470319 500980554 955653976 833834536 919200435 73099255 168056382 277697651 734964404 795605165 555296849 488387156 381978686 380575354 301451874 855714683 208883691 259378028 380287281 530464745 827616565 198298224 211151677 155790923 68398881 761037636 962453153 444083119 108558544 15096573 234806265 754510088 964770610 957232186 989545120 42043681 263351116 276707517 479596573 688541583 389664367 611956992 793212586 483539330 692446753 902334894 824508313 122053032 246198568 809707027 828203693 506726374 5987948 121349684 617964461 776902248 144484461 726437791 356514781 500100094 370687239 317373400 506265134 169211268 170644333 394077054 958476412 859500999 789192481 687717140 648299572 602139062 289269178 655471688 990061050 314964307 114767017 705496889 122805002 102510213 656566157 298057854 398956283 347435890 506960277 24382606 899046430 624389822 278848999 587104479 851072223 838391155 650824530 8520216 306611260 421657007 504919102 222446526 204812729 376031932 975719144 560679345 142963116 845718652 779857571 468109821 337136960 164295083 865279299 692518434 710161241 265694364 666769573 465386761 999852116 213415270 365208946 839925761 89180798 701489766 12019841 781359703 431088543 123818285 432887841 817977997 438693185 176532872 644916013 955606980 585272319 596035123 947500668 864789720 285914969 331181076 576926478 2947041 807098351 341213649 707452727 981144770 47144678 269230957 230173474 365798737 183578119 903465455 658494447 813352596 57290812 748122099 164575471 388734182 141566184 966113525 158890389 424375790 939853409 406907425 13474195 402233010 356981032 700486672 600986965 767844682 11153662 719847925 658309759 389743741 211561083 34211981 134777324 949896174 125546389 448046154 821798064 4060015 111654798 172896647 629676012 951580609 995931519 33106687 829465096 240777330 671406823 964525963 348989547 270344795 395499094 348601848 563905108 422178142 987736832 508597960 886192907 875876656 916161679 829897292 69475154 314206285 558766500 727208585 629686298 353335210 685241523 837810464 712285431 403017641 171312864 958073689 816714342 825475874 943787636 451789476 811313104 108081067 234446059 345236432 253055152 229549492 906176976 20771637 665267149 433776094 365790075 517753372 526364824 175553051 263724643 204600282 84397292 798474539 404176278 537042596 554251014 949326348 387504599 36434580 903434910 442169593 968912951 844448002 431527631 292789950 740422112 949254765 754002461 770973015 119500800 881738393 156773149 371878120 263456978 122995738 69335509 160853828 805337554 177482353 138656749 649111925 194692920 903933447 465469116 865835079 531001707 695250167 699420531 224247110 99504919 385010856 408968863 498293663 368615073 224196743 795430608 101548129 542013271 237131568 717636630 274111811 696285254 839692758 942686344 458460637 870841388 487073161 40978718 572502066 168787980 842895111 697068915 426134412 979878713 145111334 924727054 989769803 655636193 827387158 404479418 168811389 874338164 661902914 513263669 572052322 201972417 397501382 153509449 931709558 697766214 54917463 282279149 543109309 294765854 713530140 833453661 287975024 974249830 392306740 224425459 609583758 677838609 186101643 879959532 598606108 308239752 206111288 143684802 319114590 139143761 462020081 541490768 575303757 272334241 705169904 539319330 407199819 968701375 788154489 657277331 586976386 639291435 844633331 564935682 584290943 107981332 93806398 751296852 661813650 688398511 814786672 124920543 333677542 994409358 916753373 60654543 947041435 888368172 835206989 777772207 376395787 13398005 646133509 527342019 597269595 615909305 334208668 864265335 770517545 985709637 246465244 873128642 410493686 989387038 70477909 389751808 650263000 778100562 581904718 249244600 39587643 814695186 491035301 727476159 120712483 464664834 325561767 749481468 500026904 29420731 281873527 777787525 992104995 854379260 924465186 127111665 496235479 320457959 809127104 439704076 606495383 473313366 856139785 740949124 401579649 512505057 416632683 494541709 509358750 126669429 826289398 754400165 304587338 953533642 322606772 602575869 395289406 208339894 501754940 211504965 732140244 4939864 427367081 76665753 134448928 247184460 578200415 608482909 865664954 881402762 337360928 655964203 894616371 12532662 274987964 811062156 868803888 428192586 132298846 990799024 414185075 143449325 679852004 762337822 705932007 468050963 573613275 597093532 649486849 148569965 989410464 728264128 817686859 956286001 951977489 657605079 586289513 586210349 439096346 41412883 330981911 265806226 654376317 779427914 189106246 911244915 503339287 348402062 598529370 753973207 51461413 310236747 270491232 113217568 613716841 93611019 94436278 19085918 140359260 760705585 712257937 841430494 506633895 815241138 240385210 116081958 438584457 398763867 103256108 830938622 714447679 245903856 718166565 249836085 831486207 436703728 323634532 843066623 272644187 698999540 906320396 153242609 805506767 140342488 258228116 37658521 371179497 664544478 711540948 106118523 433438503 515603990 164835424 101733481 689405303 820042642 374409326 85986605 196294141 90838120 326075840 455922750 665558590 505758351 467151389 130250051 532917290 398135351 989752003 103440547 144030218 870939121 676764067 467454161 95848364 21397961 512173151 190732090 887259243 13403739 446745579 696642293 141861190 281433289 864450599 501869526 28838011 457788268 148509319 115083793 856284333 103374180 120210146 606902930 260209835 267750743 754494720 807115217 112940407 578334060 332757371 19325974 605100096 12009687 91450022 751326885 860529322 467682955 374916630 351681721 943779346 795386812 84391282 45426819 257878050 741924418 713464189 932808716 392655415 411888692 360070885 297907461 31937076 523127895 877737375 222359550 989742135 358762930 684301876 24245201 206137592 368490672 250275547 852452476 552908106 428598401 588251461 884642079 13240726 310044335 535837790 109989208 518637219 760550335 949515571 526121788 538719581 321119132 111858657 447091480 702275187 639215340 668621109 795308798 590893288 669291396 877018541 958869194 796972538 834318102 326478015 719381218 842038608 139713860 970196548 465207265 382400001 445768688 535345042 4464673 290242878 300177402 843547737 994267039 114752410 361143759 195011878 678182466 390039459 753673396 549228688 369429591 45087730 459685887 477978885 642076209 985093342 751273571 711247753 329822058 366963171 258327506 451811044 329284894 307543403 959644263 587215145 865415760 653814506 814096136 584610799 100345297 557547877 390104786 997433785 725316754 681593643 33378014 940665488 667202972 6167296 900547871 731577725 656931311 204262162 742017934 245318010 640593605 593684328 491559072 862812314 217690379 616079033 200685606 117998493 535715302 236568916 131188699 266606470 164449452 651846215 115133242 317851584 243519213 901544955 543070251 384542371 185771779 900408249 943065867 56148631 140783627 451568917 733913631 142795818 955622018 3955789 805879109 905763720 838827026 804300584 707692323 306653457 670099694 562902646 759686636 955556620 318126463 593470316 120760472 477835012 625464228 572983918 646065246 412605406 5035083 411590733 250119914 64936801 510607156 401173603 732312700 947505539 128542102 138449827 898250358 935034400 916685689 564259139 566667695 124255837 164373334 495625172 294645933 471287733 916020820 605647997 674678406 545530892 169210803 566184192 307067167 589243563 23235737 396596229 550052402 123938278 576116317 715558562 221803005 913580596 31263129 980210167 285169036 119214671 857406223 713029500 394147282 992225246 889040099 800234411 337325917 248043808 285683657 379162906 865542497 706601089 152942066 578516055 980102710 558307146 702028459 401429070 470370281 328720348 494800285 932371139 999335371 134563097 731905004 813455655 445504063 843860960 530069895 943176816 797958277 270321480 54244953 607480235 883382310 492919435 453952221 596192930 959708160 918912948 548532217 991873120 368552820 680743459 178646732 393459723 326799368 137077663 412507360 574871113 577036772 962610276 506575789 425901887 559214605 456966081 404603691 558148645 820369710 887243777 71583531 673353309 359596060 190119900 505020373 583377612 346012334 588115998 410838282 464435876 53580137 841015130 186378027 531287028 192881534 293936903 914969410 647160320 962610693 757125989 554857458 774901273 641346655 330793957 329586560 575036995 90032370 177219597 675900030 693804044 924203928 246742840 949329997 219281810 222995363 362442468 371688037 120685387 506435131 783264743 931889150 404691355 428554319 716727379 32548893 179285781 487171617 151459168 274217132 283256245 659238070 658660377 667974321 291995794 595529611 570612828 659522920 111431536 232426884 637112727 659923492 584824020 917369847 497324290 569887181 938309842 292044250 608549765 614030477 594172214 449808147 423678915 655826253 752154913 7703423 418232341 624299465 292200126 538362117 768511433 981791513 925205349 438108065 348523233 162918298 119528391 485786541 565571300 281024507 932416795 703018180 951968496 555924559 164979565 825021268 875589792 453502331 150831817 669189102 274182261 962426918 105574410 154055149 167462609 436830571 170025716 92941652 274063995 457899785 265524638 806937390 471597441 106062505 570146151 730606966 890068684 484527242 320768251 337023865 104545829 792725819 509363476 511712500 198100819 476097799 994441654 797047881 231186114 236761291 827246230 333400765 916288158 661668680 846125646 420461210 241026079 610319415 501170338 478719454 577927326 55880847 707955703 46006409 305208821 948724154 416218366 403904269 956363098 156218541 104174711 935528396 611692105 671542667 503036071 158544768 893771838 118958778 654927720 560620651 533288945 385113873 743801402 307867279 944102512 342522535 176702738 46771902 29069478 821643148 260696746 846910254 267351553 181257899 846191548 260082276 222995844 157330020 204181308 218344716 779645183 211188660 665942092 933657205 592717605 218944448 13260435 371740637 849047612 616400432 333084986 469794524 820620017 765228305 407610642 541482782 887507561 143392842 841332811 604452858 747679587 361114757 639878522 774299147 826718163 52389543 806026151 367500515 225960234 746983346 947298467 734709921 476567857 487462268 210377601 137207627 669707421 797719304 770511183 586194927 835522067 435751898 248711170 253534449 445041195 861468044 906210647 648069539 355983964 498048261 450860006 518941826 144445151 788107863 714136397 253220672 549842151 532711347 460448304 380231432 897884164 225559154 467423449 936129971 464372963 692119416 41650411 947032761 73056351 882125545 420068841 341350716 102286093 671517769 803238717 66728357 779311205 771786094 119037789 92336211 260377813 643746862 892657992 906767691 887319943 838755118 815330249 751366024 757601237 50076392 3567426 535229060 440939451 735765458 725422964 975167389 353407748 578017474 453506011 628776122 218549195 927826038 924485318 156536138 357196634 334593097 612182583 968235194 631776284 620876067 840112275 887031991 168949181 317192239 950056638 802004864 932063599 506741378 488966917 676061525 383646375 764368526 991575662 887160414 707308921 537777233 940570114 995796497 319467815 238743948 451824837 698837041 66836198 804483034 252156832 500217189 94003497 182707026 544534779 742722348 312014302 301180666 907111191 355307509 951784664 882124050 182570621 27168808 229659695 575916484 443760043 48020392 547959705 82457959 993491255 396272645 850160693 523442343 289238701 829169413 781220206 430428633 58216204 211417115 218840516 809235627 505178012 97281102 947910947 839529128 937591051 224824261 504105768 978615422 194811781 207268956 110538277 280645459 143162848 848242068 70066169 746488065 675846833 805506637 256875626 695284205 196293114 4219163 928493321 151716285 169623713 189619637 897822232 962227073 766917623 128439615 978834373 307405787 78860402 953169523 255865789 399529738 142255251 264738611 582440564 332582921 53162782 29645067 320551236 443041847 353999514 765947223 185265680 836848910 673626073 907366857 588960082 654802901 751581622 733030076 908497222 854329372 879032073 968971071 422078034 103685983 532109821 474324524 948805061 629383588 147642490 565604521 265673583 349688539 934196440 891624430 420780691 281898536 406193834 445866208 322574372 823866350 963501899 56469499 903152878 779933211 879022128 251524383 81536191 57408055 270021771 140877 413942721 515764110 799339465 467709382 898836410 768216435 570219253 206184692 130208968 28181622 663554913 17642285 746312759 888993348 214177780 848238703 57412565 98076689 508658503 234535632 649037101 763845305 488775614 880766164 13483963 968234702 441681042 334227624 797256797 960833500 271901366 284215120 142897704 935116570 256556940 406049406 49756963 996732143 623658911 924005756 873668020 992895859 863954012 104838264 174024193 745230200 240664715 629674420 943682664 226400157 786832057 774639383 763731900 207114459 453374867 343720056 323983743 956023706 92972441 355295484 987510746 125123671 852783348 74244488 929659515 429637922 927421006 495298799 877864709 571761188 476966676 645726320 198381371 258564363 235641870 655059719 514412074 56274783 559475530 545498540 748850775 527601200 944030130 214657576 199646195 72475306 289209802 625163962 523951140 937321783 424721559 632242198 315752945 810047954 865223688 201607710 60071711 501680020 355870659 782595668 842998280 749932697 797297951 526665735 757965414 155635122 419764936 876972795 735718794 144330214 935299275 969060134 945478777 729382533 357876080 143884267 993894276 993252201 305646907 136256950 705226777 927726481 49548166 126144116 349756673 257438740 640782856 548330784 57704558 545652784 453683637 352603939 852332513 122936762 680061339 826198220 152365977 445478989 76126925 883756978 727598205 938682329 307931085 247634209 430868510 908955874 222334898 454344989 109024856 980659101 734261229 413725009 790780341 514366251 979035717 129808191 437445366 924698619 838430087 701414473 796490643 574703095 674657746 836894089 77146348 31781598 176968498 948271653 776928836 941059602 563295959 437658415 356109589 647032479 873336466 701412605 402783841 20805225 934263227 371699743 690460276 652149626 769037435 270962218 152149454 172875768 977617912 143848153 246461584 509196868 522156472 304131225 268215043 492443604 934920172 117473358 328362431 317295522 241453003 376251030 671852720 31177700 57057102 204081279 89469767 554043847 627492803 135987929 569978803 810305144 262087086 996806790 757076183 328699785 44860582 814659944 386404481 17937964 136555562 522743783 386564269 776316145 350552556 281842726 633677617 748950460 20952393 927373465 345566076 354169775 275229464 998308528 889642761 340800440 271408775 219678657 427639803 754962968 570559855 613279717 671236859 107008640 340821061 96624959 148713733 649424142 765507372 632851288 554533848 647854577 451894763 930117317 324953495 499352348 229993646 444044202 536063785 177633731 915882152 129456515 103312310 660446265 954950327 137397374 63164903 831613534 411991030 812513773 453892115 445743442 75441026 818572562 154364484 491107796 986948067 121303205 603198024 162553201 703094754 57496596 34581260 871590751 584741246 649807617 935376763 745209369 309360332 61746135 221462295 414641749 23745904 243043601 583663682 895981525 504536404 425457362 81121074 548992172 995664017 790526746 999825766 123873336 31443395 16864532 899012912 278604733 478179103 906248226 542944100 312504062 93930837 207876922 515132554 864618001 405234221 364477476 181262554 606574418 982384336 703569411 754169495 650117626 176246029 435146537 209747376 41584710 367785654 981565689 494230544 852694074 883791456 662467452 150048278 338766006 566310162 510238915 441532044 230991366 606602676 695639644 949037412 644852872 82325848 331171170 499373741 385116158 490838608 190962575 788309305 72106017 514453177 668643212 647281028 722926635 233133952 492843208 713582414 288772460 154153713 512767565 755917828 340415098 296337422 443271956 449952956 268286836 283614377 326155318 467706513 624253703 216507583 65406848 614180843 557002014 151644756 623548359 153750933 22072876 478112267 553480762 9739707 437195225 346506470 343781369 403282288 78390495 343903321 222145817 560581068 236182606 372649009 728213299 234943595 774845394 732837591 192901047 18903745 788676605 624674350 783565062 252123307 666965739 67128720 941476579 946463944 430083774 9634156 783138982 416866625 69927537 813089677 98369914 440526475 186919049 409870438 565327107 135805796 948445761 852640923 327012793 560728205 311688069 249442807 677734169 135852962 712404089 238878032 549515469 793994793 449504506 487698707 838740034 916187550 62256064 692413353 918553530 583682964 632152636 421199438 689518280 749543150 823896099 991251297 223640808 854537439 312112891 112317062 461195309 265128320 398059412 280856644 765701327 603257176 317232141 836307082 841385974 440713675 94476994 123671116 59693483 372784514 819237767 350643918 116501770 981389286 156786759 726516467 519384016 993134402 359527582 102952109 999439638 837546609 843291688 38688836 141448832 763493491 611136493 100058212 143859820 449337858 993961755 658962784 355187318 150194158 436077182 521608804 827492918 31076132 645315192 921444081 873370313 879530949 766956120 316978495 532444479 611067599 288638740 883656389 732631542 763335564 216998487 396933670 34007779 553873114 535292860 459269601 814197691 283806460 41812877 879927557 280843101 503168959 796594073 168135718 596921674 214805177 646030158 482509380 311876493 518070381 568954706 311251737 30593459 704615831 584022004 814173921 490340574 270677504 909856590 820870488 859257115 138201594 96297637 267758247 723244485 83963088 880832499 792873982 578032230 586837266 805277881 648827898 196940339 62176249 682437436 21434584 31980076 863346676 972428143 280235917 459579486 803154102 891888933 574269101 441610666 25000758 933658073 644402967 538465113 664720710 660859477 419686848 998509853 496898636 615823783 117041607 58367578 910094768 454553533 380626610 517610642 204266192 460938320 355422536 793329286 351613271 755743867 646523881 502706337 400786536 71346237 426251799 411036475 916727864 48197333 528422928 821025115 641910183 611144253 565680397 725643526 952170451 654158344 242180892 876414271 330770022 686490156 343498190 765483573 238368706 297621777 495483120 498168655 967994130 670012752 792293995 631703507 927815354 145556091 356865311 210026956 623484336 934266603 97466057 141357193 632849452 388773386 591251641 410844039 510179483 984054595 437556436 690066249 226681998 372056007 851397401 195724531 849711819 231952944 539472140 530797935 378357625 699731296 670672528 146630891 456530368 663005620 978829518 322512567 575932711 600085127 387341593 749939086 572410570 410397518 193858277 494566291 151451236 183455846 226169104 133635978 67587662 512301529 955267884 571489467 76741908 159246482 274228720 191633504 291774941 961910113 692349103 62897475 993209654 987503549 826397552 60941968 201077681 378098233 513031272 510872868 29990632 583428975 664950121 11718485 691793816 886128993 878663536 248724245 710256762 411714063 816734259 213223424 944622 662690740 822814030 371944475 253759142 478972380 668220098 821952537 500005539 917661889 896447926 564759244 419828551 553985448 472946734 796597094 235164040 653799617 967245608 394556873 625586306 891834009 459019208 755736245 374709462 46908281 168726621 805750147 708669760 129619864 304210879 398089228 563395207 88755136 260990234 899288273 953231282 975711132 540235324 44414941 958649213 499840494 502752119 352859583 686230282 520571597 364059560 485617161 265667483 172302037 463873600 413323935 512316913 605973655 151929055 771296218 410086563 226237147 817378471 344871438 499656667 4605520 400458611 653199065 653794278 315749404 531546995 328031256 451894143 724280030 242813133 818404268 386756863 547466589 575290034 984121555 780914317 579413077 253461783 478866528 458082744 911462719 432181069 693784196 734916590 284372923 309390815 121643074 752071096 467839679 260270305 903631328 960923890 870531349 523778385 966547155 789929990 502742174 832435976 38610377 696170924 268726911 36468057 195334091 546407016 464067420 270997521 430406621 16359894 832158632 633580880 79920016 352051576 964886632 946443466 912332453 621781613 662203084 130064597 997631640 784837366 523810838 924195140 925377981 119128575 338075253 204166540 860865992 781313247 421559944 334302997 344596306 16324461 228361490 612667678 288265428 449232147 901778003 498735106 216073726 835297035 338297640 303697368 278634964 343867182 547690841 560894562 441172778 931269714 5914340 87913912 566384777 802117315 302739361 707233012 866433216 911960543 734192575 13288541 724523672 142702197 299564531 881105266 727816717 964722223 931250921 601230252 596266243 638402221 240095312 609606977 678698156 886243928 625525482 539200883 438296403 107078623 445219431 692060799 432973106 172632933 686957718 302418029 147825596 915140942 93416194 585937220 285855679 118839582 964395304 100054271 288562070 996988527 384766152 10252754 777317625 995331052 627775949 535410367 147383301 884539495 423709130 925186737 99090543 810096990 53220588 808742779 94082301 939705739 32276604 359980891 235386464 151370237 145440003 440925908 876697827 952725572 73171320 502747399 69395276 332822756 258095281 619901359 856945525 990651209 903193376 987134898 358668784 65156219 626289192 816219816 204818128 833834479 446566424 725057308 643302972 704233876 422871623 246647010 317612887 519905097 344434335 694057108 368743189 612830744 398698020 48238975 785135408 748661019 718088767 474290150 967713875 275120835 194904173 887072344 40825441 923271319 460862898 737283645 807185562 5458922 217587554 291072982 309977810 90533252 685525199 665137768 645644950 659340944 531359530 546194257 832809550 14044565 974205329 442259596 562957167 218802816 2133218 537748565 46673109 519852449 362013057 367910881 148721803 674994316 631128127 851590854 468848133 439203840 961149111 76033774 997457117 955958917 533844211 392290540 135044300 203474404 890999790 602677204 718957612 319543195 100396882 145812831 840451181 114431793 384774984 88488277 566065678 790309806 1699668 751840001 790992907 832426473 304853593 761184548 768044028 311571611 375967253 782439583 873755866 423217472 449362890 553244292 637861141 429976642 244660475 691735564 443733011 857979225 299245939 664107691 232328733 256465877 304203654 258563811 905905666 708350223 149676652 549547206 485718714 204663790 338695430 188531006 407770250 21535033 888659471 775095694 589177454 752956961 496995280 724489139 162881571 633009788 234877655 658724227 545996467 160623969 785551404 820316545 141463965 108514492 572671491 784538797 387186400 230314686 295489574 902813626 642320796 667519085 52212766 727882430 945122017 585093674 370574958 370747031 937927079 792514990 974381149 123545743 997332612 32689696 712766596 628572197 791459810 795903445 191489947 232240308 597651758 159760905 222481063 111466522 756292481 166184905 394622022 220046856 456502049 748159661 344049309 906285223 231777843 849683762 867381173 673015070 572303384 652081093 606932502 116115073 607389190 950057954 344279656 778098449 891926002 632333683 317829488 770660799 434857119 634819633 855319424 886867264 205636406 409335841 133552786 335275363 433015057 25379462 36177003 340469982 266478261 213848091 410433417 792169487 834395996 952143100 813085948 967678040 493854378 431591673 419429577 515054622 456443756 964868300 120121376 941332767 234679477 678823088 141784900 337305720 282693972 368142875 832105691 44130493 107910611 116216848 173934297 626049031 764934093 306058738 948052479 187279038 530816595 348265968 984442454 3629715 797986679 158611795 454252899 260152138 896553504 264801787 738892973 532107897 377970828 850473547 602271504 416717834 38453084 16793132 272922505 801286735 621910706 526741824 622030621 267487135 861275480 551287444 308257842 280576714 142209712 719937563 4890338 83122404 927346070 306607266 45130164 14630295 71463118 149584037 716113799 868296521 60807779 901434569 32032809 565086789 842496954 455050361 200782241 796813550 735280186 582251471 93922320 385280565 724419930 623370293 233472093 674521922 760297781 509638713 574444985 885845743 90477689 463243677 482126585 393510973 672629493 116978294 768124798 107913981 132653309 150124856 872625950 289039200 71754198 806068871 325771463 755521821 82411133 28483120 816333179 231092315 272631576 622467046 20968114 487707609 829607691 376549784 274515997 565174985 768276590 539954174 500161639 344255115 310993667 765805730 852860170 204509568 941487940 404764542 489511683 184932263 416151575 461858006 495479762 50735621 725023912 350004371 982605701 393643972 593989878 485582649 466757220 330339433 82094651 962978797 233657984 822408633 719867321 316642000 763094187 239567926 929875265 734744196 604925936 713142619 801880085 326639913 695320964 508435413 21854508 857942106 588865189 520365360 561296212 62384974 221045940 633871991 642714435 628786774 954660791 368313099 702589173 247787521 427523411 693743187 970494787 314927414 195383996 491173479 119054514 699383550 97623942 916459278 692211176 571946231 168685299 600468468 494481599 701613096 997826014 741861690 2160729 834872232 780942787 808230811 811604991 888383878 489496793 72864639 782441757 666753372 62792681 402145820 663868670 144604312 703529431 920772664 85197871 719784030 559390979 101699853 505813091 135531701 548623952 347731437 737823407 215498323 929264895 332382272 254410542 29219231 951987549 781967204 605155288 336516445 674168491 197380170 106724630 525848259 197524555 260914541 786091925 408884661 781993484 409221036 915494255 688193561 194712612 935850269 664899495 390226195 479861768 100825772 536194075 680206352 773056246 791682067 989545936 904279767 752463435 338955190 134482935 620375010 111959259 372721133 200678720 345405967 105392974 995123871 361579232 368969228 334560286 880299363 50253285 81513483 609343364 782076353 535197850 986014944 506066155 701852821 389758322 741968540 12349097 173143895 103034669 906369296 395192737 695569331 940640282 335297917 653892981 902469277 618161869 766635203 577284295 195090226 731272436 651717608 700938167 990252827 377440806 161827653 710254039 978417526 545934900 201211683 626509978 864437271 307017930 101806744 197475728 579706300 327495556 269941830 656233022 475088840 277878742 207826322 840470760 622757246 180582961 272977670 841100416 104056665 377325463 810956365 116016971 207798498 18244445 890011927 350060694 114413973 335373012 184917187 456560200 147578171 218758481 765601759 294259101 453467952 354952595 434379745 815648113 559750948 857998420 46924997 757135396 393758349 940226510 397867265 199671005 864700710 56606134 192719265 487811783 195399096 455127833 454148474 665786769 798880509 9106221 934540158 429416688 836698192 322520896 337364272 592882062 250058962 998140553 286200481 732942981 700291539 575511368 599613362 337110630 671380666 938676323 610397046 94770439 533509495 996525869 698857075 895270573 663233897 830309775 328595347 949978941 970657223 712925786 943316735 349976574 644235387 121171109 211090043 340972650 927633926 578147571 504477741 326964442 168333979 652915038 682986102 661304148 144388950 717743014 256788800 301471073 429158275 955937589 836619468 535372888 512774333 263511345 861429593 35937305 560560515 722972796 459357700 357401074 882062187 225590490 809061283 630872137 498741376 366271429 969647244 274800791 650910977 235003119 989534922 80819251 97699876 332777495 562077926 327131805 632172691 995569121 747458639 52874518 369971461 207056500 191606883 202600529 246206286 349527450 105815385 653912832 310845083 21365859 230310774 347772917 284014968 70622692 84156708 733465518 722731427 481198956 392969569 503884938 913159744 522983941 802001543 477843018 423310101 149491412 39788465 8917947 80634245 93476046 888786565 746187622 269765225 183771869 314028040 477800611 600447834 198668310 674978254 10438482 896416499 199628023 658752176 504524674 272432609 532385613 605447900 316021647 228095603 295549451 162807016 6735031 436327808 835222190 855846187 908837704 674899506 932639501 929818720 573562908 566565559 795719245 888995722 697200772 913974818 625057317 936759266 425531099 332554001 41532673 695453044 626118576 886641400 276696740 822916275 978077788 221948864 869435713 579935698 970910738 425276626 848273073 272506493 56930023 927402773 774060626 679751189 36450117 22964728 843381149 184413776 760374468 337806070 993103124 280446489 8915344 548771397 138770334 480334662 381363291 531989931 894434768 170295810 388485066 145817047 528388839 387321237 402590005 33957663 453568530 300185005 955089850 351061699 937426974 880122479 813195827 292794795 888366903 864573133 228505470 174643208 902005390 338551155 446955399 260630913 582475026 805454013 550274760 665181055 870887456 115872962 471431196 693109436 994728852 900531936 399216182 643729912 580190052 113223901 462116603 531075687 388637624 92810713 378379770 169452302 99883417 282911593 524247192 127324278 558588414 537075867 257133949 461344867 680882262 989635088 197430588 719248628 650948864 878689059 729101784 823221505 542646619 215262133 204892122 143723821 111218519 270082094 948183322 142829395 936906868 841100494 715236801 819220368 702394868 325802209 790774270 705443137 975953361 246627966 455843400 747226345 131001997 541187082 834406292 590886081 83706732 801846971 372444699 3137951 463961892 233658915 44280117 667248632 898715839 663050189 504483652 646856988 315144683 106975430 321957693 510420927 260357658 602923771 226529555 498873489 173724373 762929519 349342976 701281584 887429340 665852100 37622248 456975178 234036500 339324830 987884182 607931759 171794821 393465029 929135253 551154042 49724711 89989184 976468805 948025998 636058076 594429443 303280660 8775613 349347614 843849617 293096696 453298347 373668516 986350057 717236198 792348776 741252555 954264616 290673106 69043701 513362911 916526073 156001882 278674471 69687747 983875954 505930463 375949691 185636737 231457388 904270403 372361829 275736778 850881027 129584550 423712555 307808950 942951111 911215429 642738944 436140042 242622022 843956421 793781917 431419784 206967776 19599993 955533952 722284381 433538852 458175940 979084408 614561591 943352843 340797381 675299685 163099219 608061374 623085580 906895953 95886696 48251798 587934246 866032587 924238186 555707693 825847354 499775564 856980560 497274301 570144739 519175376 161848228 895214672 142622164 510093574 154516192 451435190 408625784 234698774 331498153 692097717 334397199 75230530 18537743 580452854 358638785 420917150 437492095 594957561 448066849 745902699 173949380 210547940 869117357 763447609 443412048 41422617 590121207 272431742 579574500 872412653 472276593 896173466 422802530 59013859 811257798 992370340 511174915 170713299 15071178 25507425 580792381 623459879 102084189 318410143 51553063 410917513 311401748 235043269 404969390 306151631 399753791 188712580 238955096 370298651 625706174 34852186 61351068 911239926 729345327 962707164 215980143 17903028 538064172 942578522 485951964 608533434 878580810 343085507 322948434 80455859 412955198 704195398 386876942 661681897 682836174 911155883 512182187 600568789 986226941 474729711 36957961 303030833 52658026 246926992 528810635 17255839 522916777 102911323 448071948 935213663 224222099 384347709 385858737 569692253 62538972 601799058 878351801 337213951 599141823 611501967 652733220 394093969 150675 722565362 310880891 768494902 501954117 66607450 722713479 2155733 432678289 355665680 824231776 383815261 909794397 672055456 794021424 74512828 549243030 531254683 714050902 822671967 404781106 67588064 819207339 985116882 49306422 865415858 358488197 577216258 222589289 335682502 6604166 559111049 541587662 259184553 288613539 559123187 803933990 746486588 460292986 125523724 378109944 828184189 568547193 239343533 265154274 582831074 638729653 18477048 779548812 797897954 629032424 722705664 685491295 617229890 94386763 568384304 341982900 147706755 575409079 799750868 314520819 109749608 591638480 103741177 737188713 940265519 905326593 902540334 390349108 855073302 732599225 248055060 655661625 569349457 218574969 4386468 713995239 366613919 815326596 59630481 704184217 757771552 665328853 243575516 245478043 592784786 548568483 518518948 465690510 901399830 555582385 730867463 790212867 31678589 435062148 869041936 200017231 729933757 596842290 512122711 19213349 813474815 953836675 886431126 392987020 912274980 695268024 865430749 186058069 238324281 462217528 975887337 65597103 245923396 259165253 90638968 608060062 229746318 279438275 935377588 320530503 717822022 241582007 5450903 223817578 276474442 411761628 265897173 736675607 869086658 941747212 806887060 206179359 167759379 272895762 164569500 288539208 628447446 911861839 633021062 582460642 475435633 558807855 112816766 298502722 156372715 913081670 899460976 739180610 351881296 395845173 490294049 566914112 840189934 290954746 473783458 795213994 699942099 275288275 161237229 761395508 641511686 170510982 706264498 807852882 323873512 750038952 275818637 175579192 612238758 946074851 723383016 46426306 308011219 844845792 125037589 513931032 661401139 10181242 538176341 932514947 335070293 950858927 653353796 173176783 529549662 480445123 902605121 510247644 447138444 665403570 237594960 347413984 473434179 922696649 33412683 13087278 143374075 149564582 208503387 492522800 907838999 87089497 123388816 703675485 165305385 774268248 468294310 588122457 119174863 552611420 304155875 652233640 496480975 665031289 735931463 75437997 26299038 108132795 846459503 846728782 676135039 859548086 61426766 426034948 698434335 661562686 105528720 886654503 902813430 443351385 44332614 6570800 57289196 839281996 198549604 253219266 702791319 622131702 464330772 627202048 476680996 268140861 653611216 701431986 443926917 789815520 713690641 612132572 224202244 760400476 419262095 368085061 704826608 272107349 168808300 963048683 233623118 747739137 353090189 109421583 369790904 709129856 996702894 711979814 262171707 413898516 289264071 626022574 91124337 155263422 125474135 651006878 873404736 531839669 78561171 441200478 449715081 292100408 96525704 694767232 168824559 883292676 936099750 388052501 614149002 213609817 2637158 588857115 932123205 810037052 387322336 450080348 172495991 265799165 831509717 451408924 801069644 160019239 360306010 981036331 411620597 88432271 288535528 632591704 978697588 670821952 997984039 397448506 624359435 67978762 736146946 517051423 732735771 906889212 349310607 657374519 754718321 223055329 537586762 593931278 338762984 794081730 579641549 878279141 663290242 699212135 882592294 827659354 89949620 167023418 354839994 811002748 622512720 334115471 111674892 118629415 1526349 476843933 414048987 119722873 628733499 957942807 279869293 806598728 90056816 327134388 510294679 292238220 99082854 744083080 512724289 693147962 42666384 717224605 135948423 997563482 243627648 746977064 435465554 829965933 363785896 40456277 134876 14107353 484914802 428395224 478368816 309124559 357024323 170495200 18448722 798666081 221717132 717756974 431306525 428292478 935127858 219524597 232635682 5609532 444032200 103578470 415698563 222081608 495378998 174375554 120317949 363145805 33066020 172217040 170813909 799399989 175080367 10594456 131369180 816726959 274669447 366791740 849259009 53449822 362016596 851697041 657255609 385392227 413967857 4859440 422746822 398766899 689499714 500954129 680266743 773678564 718193954 586198199 333341883 243115041 169150179 459088987 182893657 513383651 673883380 238552591 293927698 831314857 445117361 580780182 543888539 462852212 234921263 331271237 819161794 986140795 616935985 413449253 158407237 767760156 512930094 140399710 639797305 387140361 14938399 408154385 853748176 834399372 881760546 204646977 750599626 999227789 788540108 541585418 880950773 874675255 871626236 294987840 300468472 203458042 692599186 904917668 871740235 223666603 448267997 421659208 783378084 907909056 669438435 627648225 689327219 946615259 925013768 513827229 101223305 526618465 944330249 785971130 590885899 819037739 955576741 177752232 684762717 936247649 775571492 396694589 977580064 670468776 876748111 573992612 166322748 258343833 91812508 200350411 540751541 717299804 548057113 74197290 66947687 951707922 814693498 314521584 225023468 671901028 119302270 155935359 420603187 317410419 98830064 364897337 328063292 167214123 886949760 14084325 489427142 677295385 29026077 632191239 365663395 212440283 92727205 865158889 895545570 87286359 252183581 442566348 335583867 311764692 339865942 480806202 819438041 792805919 377728065 431107811 99532987 549496109 282874927 32604310 383022587 420350248 614890694 628364439 649672065 870676495 135148938 64692127 724302996 58971970 510186085 315184148 457289028 329981308 759486152 175550641 941405524 728588738 473367248 706310753 702709398 963411088 734860981 751614692 513418700 761066800 842949575 517077140 942649931 389147131 536593503 611520122 397367241 735164398 770067858 710852962 770825895 146889857 620836990 684118874 369566589 298182209 89443389 273109014 10114280 840510344 363759000 100672413 524590920 461671447 463041619 468323233 422211624 697177836 532974540 700284658 821834395 184467352 77944751 763861696 958010402 429992925 870998134 433023865 937356624 816666495 856206980 938203552 30700977 259629374 701417272 319630849 56521699 9586639 756040307 791838884 142615792 425581987 157281967 769596999 16874531 782303844 739283192 410268399 29136079 292981064 43893006 629538949 193476883 304075694 240264603 994434731 922616654 418254728 12111114 418140764 366008304 858839476 187715727 277936718 562551190 927875136 50041670 857297973 509338904 129268581 868753061 845417694 128683727 165986083 169871027 156490656 299434609 664409368 22347733 339337658 831315615 515133562 588353450 10220181 213399750 432074654 365495622 147498582 10936761 704010602 947161112 47816846 998878845 542400725 330230511 548556132 334147637 467937554 91779658 587002540 327356135 212991344 781546317 999440819 436712737 85133638 11165986 469040999 512606026 140598811 892201651 828517235 777000389 733107204 572439196 590338638 682102626 347827164 154360795 612155486 635178085 473892091 25951444 44513018 396487736 882363476 403650846 476722397 489556990 787019492 691206386 865980571 467092711 731376989 529859317 369943817 600704514 74218274 267239271 618258543 870637155 663493680 552424373 933931720 916365302 473604966 561717988 197852869 13871720 778642598 256684891 636694021 646052481 660443346 891543108 538693693 246377487 473107303 274218309 947876258 260046087 404077841 576913186 689689399 808456768 951009277 417460617 364110050 892845272 259796576 655136447 174475795 599530247 379794205 648530544 205052042 598309757 662694938 489799419 184718558 361238577 399986691 207348070 518601049 339497679 951601015 8007945 992220903 478970634 541874591 436394370 980495620 137570707 799893487 526607857 186017154 682629862 173794254 102945835 447063271 427340147 735660162 299976387 671559270 109781252 775263 966000386 948684897 523636906 154228107 866280836 896481356 738645263 535372478 598777511 597630196 860197464 178111386 150220486 969576108 473898352 723201206 80247341 757502790 230359084 148404586 736111715 938219106 62759230 85730184 505554756 509177964 559013617 604403479 790540661 627540654 536896332 47956824 136147186 997447716 774799708 75061884 523724398 359341981 444055210 601175577 345901197 607545112 689550835 327278365 425377885 591419923 72195333 759690332 209326583 173839740 173616544 289725550 705456097 757139472 499137758 25056513 353682791 326750146 237577602 665101774 278173238 362032022 271067976 560124228 207700558 456356193 697707873 115265656 911110920 465068786 262109831 231034631 509384812 658055576 853820081 565388621 837512036 791470294 8364509 461442128 95850076 700035394 740545874 777130684 520397307 502132822 430080319 994092096 870591104 903557745 140934635 870997704 907354071 507077409 695282589 64612380 414769485 996555323 376750282 729258451 116683568 572457283 440664542 592675052 236890779 746344564 221019622 794182066 32557457 207248478 599833023 656010273 196935183 539368942 801433751 245820955 237585517 785223128 862077479 857283138 459665007 17994612 361000229 156111707 269110276 603677753 375414867 831272432 8860425 783181321 137010581 263108730 146288422 362710517 593418000 686943171 919730436 969926069 603055185 819094465 538605172 143706001 911242398 309171378 988527737 134731183 677997353 807921903 938678053 600325208 95988401 228334946 167773407 131622850 164049041 536928095 383823750 50661231 299733204 21184497 535292416 761591463 234720693 167875294 400827381 48573891 394948036 109559264 517308384 152376925 651892231 141300926 568523143 520010738 645126388 896731949 584267232 817284146 129713096 494322964 470778387 778794771 485816632 980762472 538028634 882037518 363467511 967041937 99279617 392078958 887438501 604900677 414402020 844843685 764437974 128587440 283631406 769000132 584396727 693665299 755538413 191753422 730838671 563386874 782954442 771798875 322629560 288155171 774214533 52048090 624543647 814252165 201147632 749975709 511260965 293268015 150596814 905619267 428299234 856052895 601028657 314997362 664581740 685797766 848857584 444522512 724172689 448338636 271672273 985113503 545307824 430628591 251974831 863114415 484316826 814719975 182645109 736145928 940419900 499091624 3006060 992588720 151191216 437392405 899023576 762742156 944505760 339582278 552822525 456197912 524354526 797866927 878676819 330105280 54602799 509555464 161437943 241807532 852787973 677007222 405166570 541643700 450560507 849029083 639986864 896330156 680582794 742070001 202587649 118453189 92688932 719242597 397361284 422673295 442753477 564184983 775989581 562155838 970829231 53739800 198429101 658479842 374683790 606609029 839753381 828161394 571744522 739587966 785453503 360274839 280041175 879305998 816531130 889566820 947786272 772923592 109156087 181041282 176294107 220600585 285368906 229674890 618058676 110908616 711053692 77157832 460718092 203062632 561411488 996014980 60612129 534217867 320575788 909985341 709239096 14096674 934892392 865283835 889649528 904491991 378334823 855129885 806129961 308935591 441184964 979291391 881672679 298871638 904564436 692941592 56284814 865701793 718220225 497385435 339320520 90292210 796227473 207964120 945394352 338228823 673491468 922437308 783624 482204586 899265673 574502326 553699123 467934388 691645482 310984711 70632709 669311968 711240094 588175007 146258200 715430628 852061623 489100095 726671899 655487730 135647359 938772700 211112836 696897686 565125488 623861188 906640517 104774860 321772144 141081053 45658052 261762174 739655594 996525750 763839094 844456041 706442884 625192386 78796610 589791286 23424553 301172436 846582155 68454190 165275934 241554862 414777158 711743514 692706354 743592058 181176692 574149554 530560858 355792862 555054462 796523088 803413291 1566112 717321897 80917886 742778300 494958308 459528466 197826379 394157579 416785866 349968977 361672546 217039513 914675342 817453977 757409252 132533670 953015876 961885765 391935246 870410151 798911495 752715301 62764651 523183963 53143273 16402580 632195266 789028907 282738899 998246544 668835632 462915520 2394128 365693883 776100633 734646988 82694434 40434981 172096955 445319690 335432831 688192281 846594200 880552491 826459083 559947334 902867069 58107850 373066037 195807004 24968952 556468279 41742530 458745767 736004488 857828782 706632672 619181899 483923871 143263363 423327252 512665589 580169189 678161215 101817077 232750865 411402236 874829821 175850679 816337981 968087064 860920988 596176191 164599297 569648559 996221243 109852185 335057705 376953325 290148788 645248317 770382718 701350034 317208118 605018007 281876496 131906776 839763912 69627849 516132145 304541633 722459946 818737991 333060714 783706231 242608374 98205597 240184165 119878927 664107608 586512394 143513687 917559391 783543020 903080358 564116632 782588104 580354694 236714921 49640717 216246793 786588830 525510031 999909212 721297104 287003544 833598796 322609050 726956712 147763201 392396949 5220907 490809174 602647813 31449314 861228240 758456288 663546958 766785407 236551056 355800251 322923146 45426794 384097997 765545441 243443846 606685525 839465747 597457853 395779331 47934373 677206953 50101910 321615482 911269238 43573839 707313308 956855228 985288012 887281632 832634276 180771942 485227260 900876127 224175885 25842218 920385539 858252186 751958891 646463200 472185317 23990540 91833231 808498593 530449499 32933508 299414009 143805874 425153108 687165180 822535087 29799578 667294985 522789029 920644260 713425270 964282758 365625547 224932110 903660848 961355215 271630152 230528163 273458263 156107358 208978295 317356366 726014424 911022615 856054915 442045610 760615760 52840064 952918886 750094054 122077311 214944166 610501441 427239291 703929215 689581710 913114870 828591960 197886846 353336946 458863567 322547240 555383516 757008336 357508029 963357330 574370915 733778703 782176603 728787956 430499462 113729141 710539862 346922524 963356790 529248757 210122843 847429988 789961759 376021095 590201262 345238858 558503946 348113650 351652892 536756591 947145813 379517922 144743825 886271421 457899425 792523344 583598054 79003994 552148160 849003970 946974351 471227113 552273014 41700239 927370376 995374546 684300997 609710446 441674525 269826874 80368869 540434768 324162242 795972857 386564170 972851396 433888735 836188721 103419053 951253459 848858899 563586718 565614594 451904368 756644478 716358664 622688887 626316428 422210368 621219744 73024458 763114775 589337829 162365379 308538302 271690832 625406599 334834570 438836417 907859816 549263348 423031471 129595624 375426215 237947892 121318248 461620254 447568441 896973020 925770329 981828774 509951730 554008612 182827965 933410570 304655476 819913990 444229640 406579259 864342346 164433004 722216117 250561891 7806128 260855851 73356660 169814451 219520292 411757239 126243981 404882188 765785071 364767373 479931665 388131958 568901852 603704529 727760489 649239906 462556757 900044960 797212537 793466325 597378312 664302065 370856885 696033288 926283629 348545355 600110216 54792996 766306990 861209965 594724430 283163163 229125324 679822905 600568346 455703400 751898447 395238748 759422393 162494263 830949586 177106401 436853627 847340110 150623128 913144445 111337148 590069067 817558090 951557106 970263020 863587958 129210771 413528664 823562439 788209657 362799253 831816304 274149620 917084772 256290594 370179645 155508558 356995773 544523559 982773524 645926726 366337918 988186401 492744202 108111562 962924624 47327823 845095477 295300623 895806965 169526906 230513653 657331276 73786411 128656872 706277541 83425502 816675077 848338027 414260137 415064106 301613859 276026109 540590879 260636391 165778519 597244904 976220575 906667121 690944667 107463631 32768964 88435005 853377372 170100155 169005936 153936449 539731108 186943823 97876902 200160215 536298904 911475351 908762734 745523038 228709477 509629769 76426800 383061749 415684247 334784213 814772204 853682244 948387417 749946831 239339788 542309622 387043783 494715448 239409254 287349234 165640813 31213804 523673417 899582831 973915022 70600178 97382754 656267704 352642113 357318004 588110860 318934755 610900359 753826381 306788428 724677173 791381526 743757443 264749016 547574946 129698537 934583243 575762503 234691130 462354793 603609071 990164833 366318548 395107061 78931989 476553646 198870709 646084995 464463665 728249643 667307396 583965098 69890655 766199517 489705996 959343520 792894067 159993195 435100628 610577053 110177390 324364134 246996768 874560235 822932508 322089600 128694504 186609109 205554773 176180899 274160127 879289484 341635109 573864540 712304979 772347996 491848711 8202468 494884539 26080738 255166961 548556761 751502539 993585561 349970817 323181892 484184139 759437033 273143627 611557957 445816480 826863603 32758334 106294464 609715104 308556527 727367223 678866257 394900073 335305287 113120553 402837091 663823892 763107380 627413251 559553071 946603498 984447303 38739316 958061969 614995971 756832284 853891485 250437834 18143990 761413156 500347619 914453430 134355717 46079184 182647719 532209710 460116718 813261083 921013888 809874486 23554188 460681751 275486966 795844428 812179927 573058203 566641378 469671523 269092001 729779491 247021345 531156588 3576994 887346439 190443933 161604833 510080545 583243233 232005002 154667474 418271799 923889702 149184993 105328077 527979329 496057576 415360825 252341740 227952328 342539062 3467860 610614580 884886168 554479773 57850318 474696118 695155456 456760808 331307272 675914644 37405546 395408028 4663622 423002511 415250090 337225348 142660860 258945881 354536410 240150325 403508875 293710227 322727992 937452793 917071352 869486120 482105779 933688848 649347009 784918426 766500903 972287291 899663110 115660661 855995528 236808082 725335358 81826410 647595855 831572643 427751961 134929006 327961883 980561472 759478257 348130080 483023314 499543816 763454608 638045300 409836174 73628624 235773492 349171395 200534252 302908166 367366367 606292226 500052782 868188624 512308590 60972412 562148208 463055940 766600307 407581417 994596354 694103393 864947946 948213983 510643625 139284052 644095268 10413328 316536400 544597360 162787539 295654411 862471089 195595598 498158391 225398023 981873714 688030654 895090825 722290985 166012788 622369022 173678452 232808354 770468378 217405289 929325237 544171240 501638241 20020086 635918707 726113125 987017955 577777394 593960520 7531440 403687155 865252161 624879564 993341357 271042348 275874087 312062800 706953536 761939506 3402963 234238142 580383628 735468165 693019735 170374218 53584788 677452683 844799974 875479869 790525134 744884947 243125490 876935469 535918751 697174344 627009925 355664891 42459307 71306959 245247178 490712778 89917061 1357072 419770902 360867835 593514749 30150355 387574078 244894565 486804317 590754567 289569872 667159210 429624051 343664776 865152175 486410925 943941370 455957523 313144631 544775611 526649999 935399751 238112380 976493134 229798898 994574976 901339773 482156035 984490400 893106532 589159939 201584218 798432064 569324866 48753103 196917333 275749124 448084523 94338683 803808869 187326033 32205387 826830640 924296470 627255130 573729317 444903839 793548269 344675542 82452411 691115629 926040937 797175990 427203147 166469347 722325618 839146676 713024451 834886799 506803670 366086760 872438304 850720834 464237083 719754670 995508256 257067779 303585912 148515612 170917798 642984054 771739874 250547923 774896549 811880332 736071269 941289988 723828057 955106060 37959905 403097599 590803851 948031564 725185158 80964701 811403585 86415527 526976757 121099567 233484892 456941401 659862536 559996512 41397814 463143752 998210501 874824065 495295452 187381485 128654713 43829294 582660152 120539160 218815637 264740693 428679143 498487016 759992003 430375406 916342575 633555232 959174664 797598005 515837401 707009782 574141665 812829138 183336701 437409357 314398825 984958552 703841461 120639627 459774940 304550327 902135336 421221406 110292082 596740552 925017592 90037709 487404815 675484100 851486502 863733898 546461372 354048213 315920193 272326244 447253057 985270935 449714562 271117667 145999962 832858102 949042545 833777722 274086050 174008183 225913217 929228916 714726422 571970114 759940863 912508692 619321913 31585635 336067345 30506082 261875858 43007079 41450040 945786307 19143984 137820815 897573580 106934437 443123161 806054780 749232096 534092333 783151248 725371254 894028973 661495938 848421991 725374819 258883659 62373675 323383511 442154093 71993850 194369670 726869337 618705769 199719979 752288279 531111797 858048330 281424953 170997564 944812614 690753616 324608831 330489408 863288530 371045720 391171263 118715334 466102257 372116717 439252572 594062222 122432278 291830304 786190885 797536234 935698795 674389042 558478953 178467735 753600164 355250966 547722619 11729806 538849072 66779098 143269771 434645950 114983763 326181308 715172092 644778338 247376092 949886695 624035731 531748104 87323089 104664628 663722629 996834765 537004395 529467289 526912278 412909763 926773114 700752188 799043752 655049499 548071215 81189684 490295422 301423188 596678392 28798390 129080968 957634034 815775094 486667580 161448864 108062482 160131864 721634668 466085571 688855875 560340315 122602162 949138186 1334427 563239367 343605560 546170520 364417616 511908559 834065080 985548915 332144927 250032763 403759265 247423719 339795287 99138662 205988872 495346160 522415301 197053496 517712065 756343856 944585221 848144836 517795339 196807474 367849484 985205207 949469208 945606252 85766127 968209876 594149126 818269755 837019816 615135756 844615273 778240120 258972364 867791091 217596069 170409848 385922329 258135401 955813551 723781573 714054419 47542455 438863800 543208888 451895184 41327800 417191964 207333049 643745194 705252187 433460678 118036590 303206744 182863884 318738597 112115578 397527119 329426125 581306450 438784599 801285872 584645316 697718343 728045129 109042941 802062077 869319036 43448668 660089643 158860921 141726165 73587507 426799219 187188747 120289301 534252545 47137146 653248004 550366532 987766562 208882418 62397426 247523598 303031836 3529228 964951965 177128494 421078278 120430960 836607515 184553459 812657094 549446343 455769675 381192870 28410797 996873390 201243249 139081366 973266719 324977648 193053601 138104617 36903969 15805225 398626719 297831634 819533021 363549839 259387144 59579626 562660058 893139264 87755861 106856847 257711004 441825989 407855768 613003305 988562145 922482052 372743585 172714908 547989090 215272131 578948522 701988269 278936445 753791783 117493668 339247791 395331780 759458779 37530929 261069294 534925491 759000455 429482767 955796386 95774103 632243647 555823879 482746530 217315159 373918715 707288403 646607857 920714229 791702172 674266238 627450834 161111822 973745457 626127532 790240048 461391038 317492779 497015098 218383055 341442500 960868694 44302510 930905281 893618928 133439026 777688478 589368635 366018529 879852550 783865711 46651758 170806497 963146929 510048305 550990446 397477851 652119010 216218766 781934282 270498111 553452751 351507194 350975448 938527759 830648604 132683092 825520431 242985998 814772050 462812038 603346873 248491969 206677854 345477021 993037036 904749309 615598445 81029306 372948374 544643833 698710771 497690327 573806342 134526318 10745235 236012852 166623784 975648049 805345874 818817800 178612288 312951085 887167430 667628119 159000349 225159376 331565634 935294349 707868124 847335185 814262163 72076968 799424659 836165654 959665305 797796255 589184708 631851820 962436068 527780279 928347100 556061897 345105714 888240152 384126601 651271711 494592444 18655897 33129331 512145288 81219622 162876830 959427253 686166811 524798496 14757362 944618192 571915089 916704474 454273362 833278578 218238357 63616255 625851388 881265976 469947945 455844805 658445810 896840050 624512374 102673036 310154944 992918515 855948275 578706003 401835247 100696768 325406177 808232920 22217909 357002430 584969325 717336958 134346653 617121100 215944822 691757529 692114598 544933942 793989560 717994675 663050699 17609666 829322987 885797029 980699204 472156741 806177412 814413466 416831930 590265875 51957692 449707264 52533233 571808564 917247259 307221471 387951750 913743377 492779641 688612384 907975021 109498248 469764171 714898874 837095244 554282701 208613868 168891238 385298759 926496776 757512515 897520844 848073959 423830957 741203657 637991942 834419782 229543269 807988458 876664388 103887463 521343080 522096317 214488675 81559022 606743 688917602 861340561 466753228 694476130 369929421 812078243 730378983 801649967 685035023 15907503 230693926 792288861 142606723 386594675 988077860 36022075 571983219 476606034 853309406 310566642 425002168 730703761 444875715 338103304 26141340 371301825 306510998 62907189 95768694 597815989 307627656 564338088 949134914 966470962 644487672 891339659 670843970 651225769 312042844 233383754 555450150 863403804 272955060 343427334 730993830 136414390 104561964 783593450 940338879 170274956 391955304 431352972 88425251 924817436 598992037 961785945 767830207 161507768 362072993 312663507 736072808 901095450 536904735 162398119 948028348 200717288 992818942 427157882 848504452 283574632 834332467 943531991 59203923 110397408 76300841 575251869 618695274 254637589 109186617 883188011 970853986 255170092 229107611 341057026 64518351 513989993 689620837 930461729 897157676 230174176 363971397 184052040 731971309 304551306 723818406 956178562 40100447 519672856 579274284 53031170 247140160 2356797 855509804 662129284 591019861 295569719 388052729 674901937 322329511 983696154 576803626 999099920 129816987 728866945 508133898 241132768 951612784 611888233 33163118 185271267 860119616 427829476 997692880 985465408 629814500 236767274 523138868 378131111 424793280 265642830 214709222 518578998 65714267 368620088 449539485 794355932 983304317 79970546 77171214 392405874 351646778 769455485 654602006 774556689 133509275 591743796 550236147 501173105 695537948 819776663 384804955 935329895 83029268 924920411 488248986 907621697 934725885 328847812 655733330 979057442 955402394 613882003 811473170 634864917 975647188 567184969 959154033 685684751 333315277 284532167 63392010 419390563 192692234 952288842 502174078 999855487 902011602 975241954 449216197 287115960 432707986 553368942 569268483 499081905 621853426 971760727 79690984 667805253 635704622 55385954 59874846 517926810 653595930 981906159 286220721 231829511 998640647 814208718 57998418 702348294 163662594 677477021 722158644 621472131 720760367 651451726 646977876 993145062 988823089 659848846 944165317 124007672 981728605 179066389 279051407 754815875 877096338 87895264 956040859 314221904 271198641 270128652 891779414 583344224 161135319 463229254 591972235 335402092 933282935 721372353 787183574 454622740 819790850 47733613 408910393 922461365 339498517 382241161 230094573 537343583 109950544 823346139 791919629 488739371 906555401 724135613 542631863 268477949 387253740 76992761 580497550 270758043 313735720 432706465 792970243 291044278 436208582 723779328 697760927 99271429 895810553 58920301 587943261 943089885 92122476 29954770 147948483 68854507 271599544 54649000 575806477 672208009 787167684 271292210 814667522 650373625 862514884 646743895 435659833 218868887 261304594 734508120 802980428 855771403 151170975 862665387 580109018 356997790 912940731 844212560 744809310 481727643 349608511 697822571 7413209 973203022 185271066 280595356 893330624 752050479 222149259 57180718 974384322 174098882 126178886 760018101 318506823 628847150 843729672 759296881 402457820 245087903 573615326 287251048 125845292 368066432 219527110 642471697 985738467 412256468 271771177 511401100 741064081 917362187 131748842 250523672 701208968 814212461 84689781 572954290 631959662 750229433 436248788 885679750 187015951 401713287 436477059 759962428 412664429 915908743 914194451 65395872 576968660 817930064 773633051 251824825 910472860 678184607 532457763 609241431 101102801 788211698 965220163 595703066 666079394 581758750 765850644 616354955 140029067 667793733 209015897 758301376 661231323 904719673 809561716 580919702 744718627 133657364 680752802 559029105 538125476 326232339 325713992 552555249 169559796 478117568 254702218 588318185 234440797 717272559 388326166 190862925 210417892 179067555 751894118 866683268 484054442 973837758 523815262 417170765 323160447 718084669 791496697 421690431 514257516 41590356 700626289 231486808 528805808 793937802 981712204 942317543 585706997 867384152 204390361 3103859 442078936 320640717 582899581 402780279 642361206 140585852 445990008 306221179 661590706 869095294 762095847 871702807 807423126 860941435 145906632 841781345 124150316 797116798 622637386 600015049 611990685 205828166 569453975 322724511 715377022 510533098 620913836 631188092 863630946 717645323 170382128 490619413 117277234 277059917 815899309 410194593 867902881 608120838 780842843 10790900 189728082 402125388 111161186 960215054 99680361 305694250 979501675 34078032 98313175 688263066 816835209 885214668 318079072 893388102 159092909 627973055 333331873 296961885 751589550 780082782 14810530 769731093 937960707 307449893 282357319 598957798 158951915 890149806 35930554 122311594 823500769 477742559 703180257 798455037 81992055 744504394 184416918 819905054 636998270 669401388 909325570 727449049 993991502 897377115 511154864 989691811 98078715 115085377 926206972 872000628 142407760 913816102 42127880 824330461 553098909 510961023 9049966 412071541 771516729 957705049 402174840 474141078 438899364 459584890 428208849 201204863 181561602 424263848 885170503 212036938 24636972 483861517 121216963 787969436 470891012 777349660 472136954 645865660 28587628 909454396 702354076 601954125 955828769 179360813 907870195 705107150 200117445 738515977 689518227 247277590 296894636 427797161 518941601 608506667 424676814 651746797 209449072 313293849 946995062 641475915 514061434 574288971 303191614 156763115 466232558 458824310 992937595 86876597 264781460 968874622 930587143 167131819 974018309 962023436 79931256 772808094 215081668 179990935 47430713 130549018 351033345 622909697 771484463 653799794 237010726 950468058 530388753 240327278 606666121 751398642 51436325 739031827 641920153 921967268 781546676 436128830 181672278 921861025 447993227 934253575 833302058 93265659 809056061 368351042 461147360 993680220 572914031 587144621 895252202 273518776 463261980 711707579 656502273 933654078 595470043 508587798 314023322 546974183 893781575 549634936 640964409 863009520 973580642 974934756 116093272 716965126 240498841 125018290 815775034 981936066 410153260 564392507 491386504 12264988 100733131 428839591 166168658 204152491 97608671 576196764 873101273 6963731 145427841 78583798 591692625 195185525 771186552 280865023 572267088 404328863 208754567 516543838 756750148 998792857 949225119 333110910 534154826 481983800 610156566 743654879 817469312 631247006 944767461 805150582 75796886 555627544 832547059 750800695 835283286 851053843 822712229 820758365 691097979 797916764 429894227 612002664 804714638 271720323 662094164 352406695 238796613 963993916 221235074 219689780 443707136 735249018 464998819 247083780 931935739 731410695 942544409 602740323 865245561 586864030 836762900 268958121 376693900 43001536 542779802 944939934 670039811 9729868 958897048 766439203 550234684 414503311 329990426 903117504 760548567 657131200 371245317 297172187 226167645 912907511 948078319 629654433 755337444 30904656 23303718 765046953 568969265 224804257 47626437 264185015 594518147 156666649 74590886 798146454 249180252 351595596 293009665 495118626 440827789 891908463 670212493 646845258 110877194 470187602 885263310 708191935 656184936 772879904 140611967 954732112 694453500 406985134 477756623 721150284 698104255 327836369 295483478 143918547 78940645 653808699 814828406 385682900 204347025 353873890 276152965 701875327 592678968 945049435 263129102 631807408 532114570 677019273 526505121 844382945 672784897 747688547 278087842 356448026 923011717 751076683 991209869 875216137 555901096 913602061 671964081 735610108 56964843 19582562 248946151 253268831 595878959 40805 858575572 669125834 709759489 712581670 292928704 164868953 128088694 99895442 933651001 759315331 367807809 525455794 616105173 462104678 978522096 624831104 299045090 950587593 773185286 280912628 254979088 274636895 317620693 730287854 909352816 933087262 659666325 514959949 854185271 850324885 25629370 529734690 94790470 684118001 922552448 111476713 901025336 913405452 142038718 988924255 58272351 809643879 476627188 908457227 256515577 230898582 148899348 127538239 588186938 73368106 366360694 877210097 592370466 605193403 856294642 43899684 392647253 380841584 134157369 870816930 602572136 712572106 988668669 805006699 831697878 921205176 939331100 249764491 1621610 915106256 74772049 696343243 318284273 508559279 993619370 282960103 380084988 478974743 815332222 189280803 567819222 791140469 477068224 785851402 323463329 747124646 622756063 47383987 776257063 86450233 773830529 74869675 891206376 819884138 515352963 967939184 445732759 668558959 491432744 44882964 944355162 767763664 198388697 595300954 769303786 227289137 385298331 823849992 436257442 340815437 71166555 364370849 585084457 601236096 410004583 428220994 433578519 895085526 632998593 299811558 96037757 578514481 792649679 41005331 390373333 621485405 989672425 933906505 300401205 87822536 615684680 408587115 653537005 809069463 959145360 749653212 507997547 639132453 375516351 585520999 80951263 69474242 814639864 34471705 623764972 399200502 625312198 784954147 364750630 226947166 679394086 593195346 233797055 894922224 606655031 53068410 856051793 244346189 874172131 816525729 957344971 499907346 954812013 749164399 164024638 133559476 823740566 293095404 414602548 740782917 499018928 733494359 396561554 45353288 882554599 437936497 811691202 474526810 493729302 933467109 32727577 561092227 102064706 423430317 815411382 951816726 991817762 363610432 718650381 339490502 423920233 831932234 123499744 425535332 623351286 406560884 23855215 135994002 166955274 619675633 15739905 666213880 465240995 168415667 579420176 613500152 279471682 465782313 156975161 729535159 579709420 514743759 516109486 949647228 396208672 768293541 489682568 587466352 647038203 413681027 264983990 941128012 878720722 668841975 375242178 24508258 752950356 466566324 168657284 613435967 242519842 720910661 997795773 54899439 565661592 923962498 814515999 455566092 113780414 913722385 337766078 814409208 174924386 842114337 137231120 701787803 859805890 210888826 656353334 525753853 603657004 624480891 982776245 907289151 695801771 873979923 542243573 6649514 966137102 385719662 625884227 602308947 363529484 873314239 908046766 702795206 861313757 814670190 632976114 980296027 419270372 482238756 511011681 785852223 763971605 775377592 186927272 995305452 5627336 74523188 35406431 922087726 911221641 399577766 295282650 970873619 568005202 699297513 447897495 172142834 458462372 461802384 659101520 64506578 364433487 904932662 46699638 600987677 549664100 382832370 722252577 39518859 789320996 42286922 323738288 696544929 308941204 286497713 669745835 51604030 830614033 662181602 371098144 176366084 309997920 136275451 985291176 74130961 274514749 109120974 187838535 783172669 308844646 36322479 313241344 584102634 769039576 235554110 13385563 453409037 909449080 98506534 286145575 318937333 498496586 260165924 350908982 276365555 878866623 881118652 82599384 907455049 362409852 879569994 855136882 83357699 363741146 184873393 449469668 367978549 449750130 257577856 128548601 731199154 675512893 557005085 739885088 804945369 575854600 213376775 926493386 963371305 388571190 88942254 823411373 570696880 184950693 7902218 699707196 682826279 761204183 415353117 134933162 688868999 583179180 73867662 273173004 626939863 747802755 721404985 992221128 637326120 803916394 274889430 626226645 801510262 658563867 731231521 168732165 115755751 160187136 695471535 410961425 653490838 736093666 664302956 980511854 576739267 685916714 941526483 698272077 364826101 371423545 783941285 373600786 483437030 260017513 294105958 949877046 758345665 597879044 521994364 389823390 107244174 761115958 373767708 994690299 308706470 603842900 517400841 395890197 332162868 615417245 989899681 110444687 812111781 755555622 327770983 653655358 167526156 168329658 440812333 953465708 170838763 715138900 719651950 615127043 430011050 220379303 847548822 529626085 459057921 365968131 525585034 352896266 462109284 247136711 867922157 147599008 914819428 295340832 141795011 183472615 378357927 863951630 408326986 650812725 877143298 134667018 410337142 32331081 535335761 152808773 90782323 29416500 876644557 724752608 475900574 834319118 179927294 868263908 346188665 811060358 310469382 348910280 23217450 953361282 463293998 141119991 467822408 283559513 288261273 402366411 446497270 690094116 134956209 71004215 889250595 535643510 373087896 271034620 506957602 649153647 769728800 422004363 477177280 164526485 456472113 387322033 73640662 330374409 172465672 71477500 410671191 67943745 335716420 182035191 232631078 679403397 75740027 128138353 778130934 656702362 145885238 650506347 901642172 963784661 658150641 265401113 529324120 402888939 758196646 571894981 198126810 298201371 854386170 155994654 674504334 205553397 808987341 570312071 699415956 524496797 90080043 145444124 430858357 5636162 473609447 853255463 822958375 868177613 243873593 123078964 609703406 693494031 490145055 776100429 43408868 49395357 310030668 150630666 407383379 662933228 32119070 48411962 569795426 644160607 371741411 392686649 865536056 752518634 142709966 191981985 273165919 881552274 631505156 728527128 623698133 251669848 962328324 76571474 123395507 592713946 718568078 283037398 935130274 205566662 626935419 757192031 95301343 637459947 987214234 185371761 948032937 800074856 94193654 337661825 408688245 987601948 307075274 496536072 805418277 508332810 505732722 461253225 318018920 54657438 29222836 902330772 880550518 813928902 459423761 669147023 868562277 246557082 596747918 109965158 695306051 116364968 501126652 305851566 627636818 43167657 786084829 309994788 304791190 431826804 4127508 254203674 948778995 728676557 569137896 725631251 47237042 667353764 734906272 787299067 289077369 288264617 527520648 627438620 62616505 664680243 510361517 510015185 516371609 161542780 446161165 108352511 412862459 796309425 156093649 82415786 306622978 884966549 479401044 692902903 788450406 282590807 174778557 648942566 506576150 682120835 214658461 760859935 130923755 366053993 201021024 271622810 674422439 388147788 376093585 507932432 242705906 368173534 628379080 220512381 648814207 859412217 434459073 635425025 668203158 624705537 245064581 726295733 478423025 162061206 303836515 258256028 902831954 616010496 598734963 7740596 305949473 73528017 469416425 935593111 655119923 698475579 489029733 998537247 702015018 813294018 790986861 476115485 239044654 771478633 498787682 364013945 940334629 261043257 182779589 313493752 787405441 80536404 169254493 619970378 423371053 42250157 903606629 844494539 768502123 941900831 539197751 478070004 859366649 246471919 606229814 679769586 570256922 636084976 409733766 622598212 886668386 504775401 3540309 160535647 762500121 465531350 658319835 581389540 312700572 354913962 173798908 332108761 483280584 132110863 475899584 347868183 161186840 832817505 699110625 772661836 569665290 484286842 308288562 188038473 694853198 998040563 22770836 904364253 351442414 292021353 737709647 762260290 877842738 650051822 833541295 445663087 865231696 35266398 439253198 655666186 578526594 366962535 354845777 466174876 847456064 999248146 834628867 636263033 9943671 323040150 208590588 470404147 632805135 311752416 165252146 862084861 187505930 765338903 970382448 526654833 663071813 727887116 617855476 799646216 912445566 475855567 829748704 101364196 452604473 184524296 263123432 260521234 797569722 184525357 548574122 49758196 23290024 805992785 574257865 539351656 100118748 756076606 984725690 359043062 938390151 85004772 989070801 818247560 146517986 185094810 212538098 797608597 417689506 831161638 518742110 1339310 888164736 466357320 335928344 340134548 845329861 813458822 988045854 695624540 364323504 492921197 531501120 897582380 163739709 448155059 818215257 489219866 375698305 865079983 498466723 232757711 591009319 827049609 595927188 477960358 51738166 100710392 548924258 733488105 342073061 956266930 940289065 348939058 357392659 345969963 396915679 26961474 626266156 283108341 404698555 104245360 546280852 837024559 591407124 638156830 638105905 266498400 376274528 154798515 207676421 226483739 276031787 443476043 518115957 135333968 772880032 604671474 18659704 762082396 106339715 562739819 343581340 415760321 946875279 969992843 214815471 583538743 783141116 109278440 743973943 763869812 130870973 40506029 155654878 958364180 954951269 632448710 475693826 829662861 242522926 927746300 533724876 557179039 924350658 562110259 976182715 815504526 812881795 136542949 892671891 515501614 819345477 224190258 640975285 245084022 372993962 159254125 886683779 446222015 875560717 817783840 231034484 745165478 975683058 3152224 949527012 688648 617350165 422690692 819329865 457282240 48935503 978384889 307263433 333133271 106340725 223443012 557713853 647868196 734892660 419483157 78096460 718190656 430345844 544544191 954673177 576540439 792131012 90237205 706265168 833211364 785914790 527845574 538928812 772840366 283500510 120340006 226184553 880750590 747668147 711663989 446676224 251163499 420745239 551487620 718773697 235945788 214957271 101761568 499362910 559758700 486069970 36139666 874798476 192975008 345599072 568062454 382144205 86031079 987596482 135468938 980759732 77189270 511387815 19791802 901557004 348114231 667221704 477123289 209124716 168096303 799475904 276643570 148041398 108062117 406171168 207334402 94891367 674255599 985512440 897619324 683064985 331992790 983865026 852037076 520140998 390096865 15053818 660242586 830371195 237041628 421074813 298415975 88702288 809725440 225255903 150173376 215450432 912087046 411498707 983394886 961247224 504316225 17668481 842466863 37870704 340991870 181274431 307511918 293657661 152466843 823512051 663213763 644303542 851865512 572658983 554251999 93935801 533866684 4257870 777628536 568353287 101891774 424478377 61882227 838955453 599293 106430115 33555407 761240688 189742158 739257803 260187493 68032946 582607746 14881365 216649302 55483514 66175631 463370376 632205368 98657098 639225617 387201752 895338449 224741433 621711803 626592394 336964270 651329313 704741315 228857851 634357543 606021487 589381382 893644996 240096846 37593104 941535477 501660788 465885976 143528942 864137174 411066935 298538529 889251980 182609716 915537148 239494948 158399632 178323870 652057704 243978563 674926839 348072609 736512429 894148322 506142225 261382522 812670747 397233868 61997246 730284317 297579047 509791544 540201806 617477349 922158977 119899003 117589827 995896629 690379781 172942452 699461374 423029351 13506246 969455794 279127544 235894407 224080872 266825121 887008376 445672220 711172361 38970884 685380946 776452949 85401689 844210646 712898710 418785460 453185386 635739195 373586963 311167318 500791269 224763455 740462265 344794623 397852147 680044735 138994613 455533476 624915841 4092445 772670189 114014487 730548525 245270354 839863427 944517058 989659360 923389408 388141529 206647201 53179537 435211887 661121885 69200884 303880019 95688757 898111194 126851649 768891135 884746808 386118107 326270133 766045501 482579637 964356871 78906097 708473259 730995081 362067090 26322692 274809590 461454689 875984127 897805051 50428064 511060756 878574038 307257180 391188015 605772989 192591658 962348425 938112866 38438673 796907474 610674950 90079004 932357936 314905929 482096671 145115763 673428794 194492433 215321444 899697839 599914544 488121540 981006902 614201761 203843425 395691038 97393831 865091227 658593316 795959482 205726924 545808856 54594023 405233209 541434023 241484671 636620577 911258194 667460322 273061154 656457652 585046099 41153284 736441168 426407517 803344762 157408780 312871574 517982745 229249214 51977059 620379966 715112901 829743512 6647032 529510346 417535433 356475123 812231218 732235691 365868210 374580109 972759238 113948107 406064580 730594320 269288365 675170766 731591138 486657156 240902236 502628432 770591780 323646926 781203023 717134465 203304517 662771938 823547970 29460580 267584223 159452237 791109147 479642057 679690238 717891679 374643592 287367862 42951006 205503234 607967292 238095896 80395734 994792078 251886238 536386213 829546864 302555905 40958730 588355471 992753530 378669347 829506696 12069862 485779571 216541447 74016481 601501265 616931040 224256015 781329605 336771014 53773007 222431253 875116897 855035271 620912645 381631701 539353052 398892710 988796178 994485572 772377435 31073836 115599906 886450189 385024797 321823782 303368213 293773132 842084157 471722387 968564113 632565897 113751148 790733116 41368082 494822111 261391359 849779599 814121623 159966905 117971514 585809445 235674534 111830607 29265940 653971367 928397866 503673470 966600421 779894292 224999399 488981741 133468513 237919037 459555785 627811446 518862731 587298511 256600402 340221475 917886732 333643304 270223112 70640382 11807850 882441653 623394353 743879173 182034872 116370065 883414130 910417397 136741603 467744499 132742712 611487400 399578855 872313827 697973496 945271236 377888755 795267388 520732227 54884708 418784356 537403459 744734220 338792853 662661809 405259565 735502263 850373179 982607021 180594438 782508556 788217961 339057808 806140263 739580827 884384839 629585126 285382121 771552973 436001265 297927969 518128816 371731853 78719615 864378930 985340700 711630928 526176808 886556240 226110455 728543455 205076516 323599652 457908125 245981890 41666568 149097202 175790823 261274332 837806843 197050128 113418236 590424657 536923323 708261119 388354279 650807174 800754762 251730776 233208686 64527930 46934517 323035561 333070358 404238989 329692883 731249269 789305289 625504581 884359916 570719849 605040415 915507551 359174754 443866658 936323556 447730515 248763115 927438025 988834821 914558071 298494061 182497634 339730561 234280856 74160260 260746049 609027962 90741607 836031157 266942160 201746431 499097579 167840498 696853884 614760668 204902731 570221179 794166391 315365696 940327287 908453711 936781028 396781733 704565828 518394528 25966903 920659185 224371082 186111942 535507983 77790263 555949030 887558172 599998845 801988374 584985656 307660739 953109012 285866935 179697748 206423943 755600242 77910668 915360196 370088864 98716910 436765042 899953487 359338757 421960139 51507840 428305655 555153197 13090301 977275350 342400073 471397543 194492700 977439772 414456263 496260553 186197730 410318428 880934073 180086124 503361506 440226337 361952414 899273721 783544373 338929532 658970832 532155765 297472495 803461429 487628875 61851775 91080531 570071156 827798396 114049221 900928253 869341947 162786805 86419289 443791937 983939098 143863297 78896593 683691088 609274152 345786405 153713815 817463330 500557303 108047244 535363839 753684747 713073812 418992851 775901887 82540517 321191150 360831259 457146513 955439968 298984170 752763650 421708247 641105382 806224583 216474453 248978280 497585448 742592181 263778512 832931183 641744323 983729241 135724914 268084124 559801910 207999902 502606042 33277768 492097738 834303795 768000654 395039972 476375496 456394540 710502174 972051953 885326239 494869260 498855605 475175779 992854459 425980559 958593487 928771761 795196654 289676941 894864575 795510091 580706970 503761518 176316814 826801595 174848483 63850050 854700641 347546139 478955533 501763910 823991624 102697497 188386011 109838914 408666171 932292272 726354112 89997159 17903633 807534819 182734760 365498749 27897623 596965617 64681150 520898020 937937043 119118059 104708511 695854620 100509211 754937670 765564971 90227666 936321886 878831878 928186574 209465391 377715348 855813081 223325383 714932960 895733611 560422880 793168870 337872081 733193283 887427061 522957963 101161078 674723888 36362090 842229229 371526456 335406122 623408998 145413463 567682471 5988101 923649145 955523779 621609845 755124886 380437361 690930111 596225563 681751474 888520079 570620557 507233290 699816584 419825919 630560240 926266337 930699945 60707346 797626309 869108558 214775781 290025706 194107306 306176386 919311087 894896148 315066209 377817563 393632710 685869874 711188024 388728172 791905160 22656620 989895227 960857406 823182996 256056115 48826430 517612264 13650152 998248625 66341551 268610903 179568889 459139719 935316341 928398846 871281905 247180424 32377160 825115929 114569850 450101266 171247285 615183484 829054196 448601541 550191572 750508569 670714452 647298362 478773810 516757837 478721147 941203015 526944291 548792413 506517207 419852201 789120928 491687093 892754743 667407058 915587617 488013301 311259970 94744077 899644403 270038244 411591557 635738794 589436887 513770036 372025959 747200232 390054021 754987373 937826 697160529 692009541 930707039 953344623 438302999 795218846 293588382 293961240 34173865 391003166 250308962 443209333 559430517 812625498 285194909 900793791 508023433 485383676 776570943 242758296 930868644 17298474 526472252 720007851 859095859 940603739 19346171 748096920 503743556 730786120 698870446 788131032 832108754 360405720 200508358 219396521 301321401 25209642 187635016 437075613 918111141 291164903 881018391 37648901 886362103 374932170 251153101 972317080 299237287 708399447 260794137 921431251 628013718 240230107 896754043 7251377 677399305 978943867 682760307 897036161 675167974 860954635 750609913 315355090 375610365 995312046 339010763 827923995 444478245 558274424 932135573 308615891 252256476 558809793 389663333 558606948 424443265 255706026 734882296 102346339 215722460 386955539 587980941 824477761 314743665 2756833 678404459 841108767 694229211 260483809 590059361 458321190 236794671 892042313 994224012 922085908 329208493 229968437 370684601 218105502 862223633 949658545 661883756 535976986 215379533 459700895 154557285 82928950 951930921 982758165 629892882 374282760 176266177 151909001 19229144 846852940 177872720 105717214 822144686 242161539 704773833 744560311 22776465 621302564 409623803 441338057 847725771 303060115 75371 376808368 695033186 673663864 520727221 2316271 516779854 904235717 411249763 642014954 419937736 709220608 161774207 240011006 646752808 813019426 779679241 173034095 701824651 244241289 214758099 751791024 689637804 771145239 663260463 71243967 137674211 962333692 204402834 913089346 188413908 277311134 456719003 899415138 736803571 684486909 309035561 573225190 137325750 701565052 586612717 538390689 191078581 820442482 84477520 490773367 635909507 135488106 97911925 575632958 183833546 186772943 780447449 459761562 815335329 453628789 718113553 842542497 490784062 411513268 599432511 575281987 961505046 454814413 223131232 752801559 653696609 910787597 823005099 965054103 177451343 395730365 204564885 840706699 555690530 54052798 220256020 248338572 652664399 569475223 253004988 116195899 991790145 639435562 529254799 205011116 27978482 448504741 342453595 379355456 285750313 755452726 671563082 690033005 395569952 355233135 882368963 961791111 762627918 344303485 791578311 539566919 625363196 867406442 797395306 635117743 879150815 924376507 280984052 590039169 48032493 63318686 263003779 769671410 396731623 285408365 498628509 563031166 334263472 587758938 548468055 29401048 19248316 265799840 227831657 246354960 403405952 789963350 641112700 463950414 282954869 62056001 826218714 920128185 536498519 654268003 958020787 831768864 90994067 872131267 928672446 93796186 121959477 851034775 786083017 8195416 794478679 647743641 282308137 727771591 154679568 540876361 672774463 166720146 974825217 680153271 786196446 186371047 370353972 321225958 660599218 250379016 402694293 671917178 294178166 54620820 57709990 65622983 187227176 233481 804964715 743728354 712203948 617795622 556875648 56228621 169093810 359766199 342783044 240381277 143470282 260958871 754890973 408199227 276136904 232268558 317806377 725254612 727948524 144511302 781333336 833196495 883649527 285447556 655404721 707829758 57624151 228281996 777184639 831670127 177591931 419439431 387868261 801156121 413393235 944540897 394407680 506394542 578304425 747373981 794722078 195175072 451384056 134891947 700476909 598814284 132663558 350754335 680760343 136531938 628376505 214040077 594531586 353027032 415948252 528497391 588963420 549145818 583952338 436470758 889862732 476455570 82519389 982610702 632859552 817149746 588589036 374021169 269313004 670164272 336047615 597404304 820362212 765899274 339376585 450053890 864441706 929709224 663580775 776853225 214320479 430540254 348468480 316485135 738618381 284182584 362198997 717236327 628178803 444864688 586215454 971699812 357551829 955737031 662839567 633594442 578371772 186690044 656642786 477360792 279847644 149590765 670544806 266941120 514224408 473376130 858170324 621163509 28547772 724110418 211319838 822555289 823427496 52118536 295080664 741488062 80177569 420886544 910110332 607200167 187580637 94397800 467962163 395699379 544892003 462674039 700723321 598653345 248210214 594007083 326201573 736445354 744232297 706324844 153877790 51612418 32391255 965775300 120889019 348768833 986419797 743760155 330878407 402727525 1333548 633316255 704966837 428146689 397511484 276454452 427317012 944249897 105415866 499220338 331892079 768868049 329379418 158389949 444586203 74342640 367618133 980263969 695921945 98216551 71074784 269828435 853241729 256031051 145154995 418875823 19084843 757949997 58175476 663459420 425303683 662875411 817942417 9516536 159685707 852277019 650332042 572006295 238873010 986032633 984894654 638561580 683607488 135761697 697125981 676072764 399589859 420370527 390121934 507737174 799329207 744255685 92047691 875445735 776710303 961368148 922603086 846079026 505956009 387048591 511597438 310785 913445349 415609241 536865554 105777573 244472127 553928560 842446911 92375218 283545698 941253210 381628516 649464536 259061221 995947112 832184126 279957322 350983904 128523861 135087764 6348130 47470269 485497452 572014301 834731614 855562230 89353657 412531961 470281957 639804258 122662911 751723397 265421397 831069696 437901703 90620637 870355721 155748418 908512620 635372895 765242581 134852729 55975408 602409134 157974083 576827206 620113092 309301941 365727960 891470256 779662955 967536860 717575910 733987186 972373023 294029108 458948985 750671807 777179245 349352878 293525007 287277040 147979307 764112301 400856905 803131889 8477276 893231366 552325230 866956580 784994920 223939879 810246698 358087661 116862924 963054148 135455863 440825013 845574720 571744441 35424908 340975892 231882337 445719662 484692004 844132960 167137413 713419996 667904798 136349932 612342573 460353598 44017029 478035986 654660694 196911872 222590113 39323243 444424390 224458327 281865600 950873494 303353907 793069262 194894610 580582161 667550661 153943010 701891137 802930571 150392437 192628408 860065932 333479190 13317200 414713841 584201150 442061412 489156040 839159100 643593499 134721283 17109831 176937650 450951811 262298915 68592696 220980120 989784073 417259880 17359621 453953337 989425367 895339824 145431343 604472441 881983768 72308218 409008289 184804907 904843064 137309688 45600541 516854068 219885476 619458471 466411827 384048193 68009554 515058466 880379330 974208109 38119318 291537252 548991230 251471746 36305948 992719501 879943927 457636284 258731990 16414935 788649197 737396228 428483156 221493208 141246826 975036371 288753314 380696115 608264604 299241475 573759087 886284032 178287531 453630248 495707245 457445350 159461272 205269793 328406798 383078357 276152352 441282593 424048346 99991912 867066169 378926944 59078258 162922359 973953379 997598983 357357562 306965027 951026984 42403990 801177802 760149928 277701574 134908717 446924874 298661242 87491032 477606942 810658329 698865160 748538319 829055712 491370685 317328134 241086429 777827488 182781090 610149529 170804713 224209553 532619938 224871538 739304770 570622339 294017935 418672040 412942367 942283826 462640425 137647247 798787899 544118620 755203666 226662031 867954010 531272582 628050845 759595872 927593953 803706534 384587873 662324845 695971757 273554555 594404625 893324743 601931721 868300896 190598785 940215179 514491375 536872101 519487350 561144175 649601347 454157718 819972367 324086555 996619513 342624546 576645347 525459447 407543922 802581424 230283990 423791588 95212380 98780520 447596263 631320890 708060997 963641538 96142356 787658808 264870631 218622811 588456372 374064319 426221167 685261905 103821810 642027478 612626858 883687492 353670995 975492202 749319734 940027476 984367353 40690595 470690081 469701633 212347775 415237217 229255593 70948807 878393104 573030769 645978879 639730710 668618585 142624521 786897069 169818715 389670218 685047468 826094206 790829350 180428373 306853297 885680858 148357220 537592108 271111666 561103493 261258734 950318650 140354327 865216534 34260589 34793027 83566854 363121668 921860175 998186760 703826894 369486741 646692324 254670845 757419787 129823478 106799743 798054876 249634701 94464933 525170400 236740037 511108565 465356657 991970405 567240930 514589991 380035979 891671503 393530054 987167164 398498028 281462133 6903549 818754650 677053345 85602283 256017613 93233944 468930024 423548514 286484522 26720280 395807041 159354599 129791075 880539558 893224353 232648084 120207404 700449259 426667170 565112335 107580756 664292433 498005596 861428159 148166828 195947728 879232294 616403461 247931408 260817702 679633088 95598753 607565151 459766899 306381522 963913503 594387519 282195981 87980790 352324581 292859663 831888620 835852927 316369737 998308709 143652970 388287509 572530281 510457507 674731984 505712391 150497449 935324696 17897907 676626541 692859160 948185584 812989209 355360084 996492222 899535298 174142144 909406597 397398873 432890230 991602744 832559369 879064593 158911214 247291144 536337161 400162345 291088393 1931688 444817687 547203570 392978280 435014010 325121374 180727033 946058593 372186531 969607339 151339412 678755169 941587880 753056429 609254677 155453282 204531167 779025108 661189368 952608206 410855942 14411566 678454171 155772675 582448763 19455454 86726692 164197907 331185653 746354644 424359690 830533837 208891872 160155113 397351649 962410595 826218638 929455569 815986176 836782501 160037289 72750255 598759414 821414976 984981303 818729702 316236085 289299461 430340761 471568421 952610822 875606866 780835167 426528069 80452347 224491370 153975953 27187925 325660336 529548395 799851735 796279968 545172380 682804582 283409398 278827591 376017050 880226750 28818140 922248373 521098837 923280878 181347178 978244240 969748856 713841878 710853114 795264123 450016048 461323950 826310190 828542106 517579903 83326521 689312533 641740871 270616075 57702901 964989416 765945801 447989974 828688426 310424210 736085164 289922310 952885946 461977296 407407484 925747878 519121207 386584983 738822340 843697078 270250104 949358358 646538840 804530499 990676338 711165096 166240601 814088971 324336464 147262217 320722975 333800549 317426836 201789788 695707672 893908410 564406575 17025540 22582981 289453557 30365045 15400051 965135793 366381927 471805715 180550154 210226782 676306582 471103536 939079566 464084309 534361384 91501869 426485153 586345788 471413833 109285970 189525359 536225623 677451295 663536082 835774363 279554679 235553416 11847046 684884121 170876754 29034197 75653859 241751592 563703443 373665196 671652365 813216733 451700484 373683048 948375505 53286676 158306054 865840085 671367081 730501833 328391656 302960597 203722302 721643282 5215930 66933311 245921 238654172 757619569 43317518 977880441 795878297 669627126 62072801 28841552 702065632 861504881 731096457 244687325 999470130 529585233 882500973 51167014 60815942 449824676 239571257 221197313 530939178 229299601 802294435 734180031 595563232 179311638 698583198 436450028 349136788 910768613 174694746 374281152 566723620 281553731 217367173 571331865 69767425 26692196 112595079 874938689 765992081 696065479 859464226 521905726 142864271 583856180 935510528 238750413 563047456 579438151 759122776 170856159 191296671 936802637 873201755 227469907 61261302 644980313 484438544 567409905 261296771 323760647 190885665 417752934 701380557 801641224 884149833 96060733 642159031 64002659 250983808 837955321 499641599 21653825 160228174 800891943 182665585 846339770 458739875 780149835 232118670 563564790 343117191 242783712 206183516 836467978 911948008 549559110 49087083 92493990 999298936 32855035 634488810 258204440 509586790 503196972 616185077 560350106 404561747 771430874 712392712 996474080 132828121 83895221 612400473 177297703 304725261 772281507 970821641 62924260 609146433 304113710 647158628 443159061 210517179 994029714 704185404 159827348 720282305 577099435 295409367 858138852 408154220 968487621 319621797 182484830 572753769 496742115 350145694 326984530 838324673 740399157 37059983 879889877 464300920 730026404 894594957 706913988 761137172 470627172 718430396 441474604 745962111 558147292 422363060 22999703 352192445 568670665 509244141 628349022 803919111 630477334 44696054 584142650 667831737 268333997 922814614 219641466 811545606 149433220 822285315 422391383 424589612 846116497 443773988 903412613 199450425 421150496 755761577 807721287 633503010 597831055 127004683 462423501 197783634 900624268 396846782 739574125 611662091 57555031 89971016 542944439 22082198 626627243 134702933 948802976 548142594 298493690 491051390 480590052 864195307 724026775 586387705 571709086 473481647 199916533 38532078 710765294 848816276 139704762 584171941 829189509 538550966 987728372 792534035 311744872 608010833 831954495 688419186 146531277 246979171 33263648 308980050 38801746 874578675 990042439 788404365 663170923 682886254 772738991 120092156 67382564 279745653 976748385 369605340 289406251 206475763 672036930 73654804 446228656 744876487 720027950 809928746 151238086 997969316 400552072 668360360 42113115 300960938 521732021 115264192 443208380 589974761 350579447 471798441 113964048 974432280 706057181 42227510 769035413 716750867 325419012 794422479 802719724 300241955 3981892 153060038 48482438 987012313 747936924 523232932 483181511 907905333 344253278 736839517 906937570 810758168 1572769 407612085 355578427 788394913 242897832 787907378 583021734 209352787 516588954 831941599 450036530 751280995 893437668 787886180 96939341 451333399 740469120 296360418 119955808 758244712 253835540 352422209 591130322 674935340 440625318 781814439 213966530 493880955 328223182 993945633 214670654 844117852 723131698 443795940 172692155 48973056 70623342 810269877 905716884 492983968 739049775 47560725 834416118 500266480 605688942 667887020 759262442 24207752 214416857 564990433 258345168 18120924 651012488 576397685 108175500 476468061 543136981 840922149 96882413 962414128 503088601 473888152 545343909 145449492 179429953 152704087 849847050 175787115 437344496 938254373 405263782 486960661 23954759 550670694 772487447 302846705 964673076 942520232 774150284 495426879 970533361 197956232 65335776 610136538 776768767 821761756 656033567 400248252 628741244 779291004 165005329 799802543 640468550 49615951 160275311 807712152 262371312 557991427 484602879 60593219 126330186 173199006 619185730 840608135 886638115 900900990 150531951 130380461 138459964 457049188 626443785 178696261 14145905 16255647 194889175 956138209 385165921 576386662 465336865 744203487 280626723 343336044 699843912 875322932 821880196 458760310 212226759 831545621 951512060 937434338 621699310 135087963 358311323 860458838 299992344 752337140 354338570 747474726 523189622 85633066 848692674 402502237 840978589 774170473 402460768 675703947 346582011 399962152 757211325 823813900 200455219 810079596 70770265 778572343 535165199 567447289 324632619 394766973 337641107 322783908 438784948 204542486 58281913 884783647 554316451 544272215 534785828 294343241 245095421 35668026 403353814 502519222 771606347 602275665 514470774 508806232 600404383 406574555 239373541 979355903 392939358 749466953 378843491 499214224 957938786 523266778 19761597 646332948 101084181 109712588 984653171 869053463 813679576 747248162 688404473 596542330 120018642 843469224 856046495 968086416 465435816 312980063 644764474 931200879 989994157 67786257 862196153 915347426 346840461 747396493 27553125 558551283 516972799 42522316 598701093 483501934 141158982 842722647 108727072 500778836 527806037 729118515 371338063 960747731 483831973 983379116 716671418 525388743 342026322 7422139 352377770 515577835 8560735 84558411 305234349 785030501 900629854 78326589 602723709 942671439 180007166 883338375 890414735 708274771 690942323 717083650 279397618 525834576 518060066 172226644 899483433 754049275 118807709 912589583 637705153 265958923 959693397 17543344 988827020 282403796 150462878 460421048 461256617 162452496 135108948 556638597 255547028 630897092 215020873 694115132 775255351 924143076 218771957 889993312 456416481 782274545 923170698 697574891 273010474 517862353 730942543 318211342 936937661 17213610 712402471 325764331 615285930 359703618 652425315 587165921 370609337 944684279 480648109 917692541 274859423 394642148 932085467 656017491 669520488 273278011 489859846 971106237 268808442 908770248 497577709 726851703 173351905 691719340 865049573 595776317 57975133 989778330 633606794 995761299 79878284 681587990 697111412 650925244 380145324 824101748 140875937 944371716 564099202 746090062 672120827 527288977 229394064 873830397 153712683 571008917 990507886 393917121 502278843 140155123 645178128 41496837 111424663 298249955 966027363 245385410 27679750 278830272 983266467 259575219 809724297 660762348 788499246 239267197 79641766 616798709 490772243 238475565 1344257 489031013 436238717 112519137 231032924 218043498 433365486 686460064 602961718 273944283 86987661 44734514 175184559 838117986 581584431 821010518 999580776 883319119 991640570 918128704 559628499 359169097 557826108 377743171 707128144 544151186 419172409 46965192 201725531 510265272 560622205 162581387 264680603 506867266 659875053 811872896 542929750 156636912 58635078 492026911 886430704 154099554 652120199 384301419 202471720 193293711 646541833 605107516 36121419 579373058 101981057 369820864 586439072 369833387 319967106 869921016 628626546 610895757 36696657 730305845 251637514 75556664 948749467 646615883 212111642 710590688 722206302 843411526 41049663 559107742 407364687 683094400 409333365 839056514 244508056 630922725 517993696 237622819 478384723 781313828 926882208 553845613 739231033 945167163 343529646 892518472 306240926 676752199 588980447 628265996 719972126 151179136 534138130 733159891 352014352 190616465 337833053 682152236 582033399 754148484 623006551 999310784 652418459 826944970 891077827 696155711 918543957 199899883 162051186 721954656 693761509 829146457 611493820 225715644 717252575 179568766 85342938 680540625 274913007 736037816 334464182 856079685 819818603 171865861 217178973 967801500 308718266 585783812 910806410 479363299 211347709 997400009 784955570 314821112 207802123 610873084 993241686 397822181 11594796 692904448 953034540 849422067 883616947 366121188 424253847 802948246 249665521 60666306 42249014 427492119 349801905 52837409 113733818 884655989 650018905 374186351 824660908 616411629 45869130 149089777 483893983 311802475 664662071 616380999 243800915 641182734 832796961 967561567 86536849 717558622 955831746 236565904 521269948 435725347 56367019 769814615 132140589 485242738 485766153 438380483 684213085 985555868 524730982 967908236 129462774 272673080 252830364 627289555 931786124 21792825 507872985 561564613 633401489 959181227 496531570 556668993 218886482 91631978 797517041 173550653 289670092 854563562 199290492 333777503 552070463 829690789 189130399 985722375 605822360 808784021 653532106 310539006 492878265 78808288 977933112 39261855 749747436 143275458 550522997 292158514 479500384 582988121 123510793 107190446 6326138 162139689 583130874 732102122 737242899 820441986 480897228 894847940 60747592 974632329 810279290 146543257 565776350 657776665 726231321 772814573 487322288 384640166 256934480 948221632 859566659 622985921 486300579 692501422 995557108 333255180 712349438 69418019 986956050 798696129 355715149 252822829 238809458 464055855 392022765 2420166 112822795 629922198 853329953 635477176 335046196 929377640 483459131 994843674 927237228 332103103 737294236 331762580 237675154 299292537 434601660 74663130 693634510 615283252 373839566 179107104 734899959 271958220 729884612 73718350 481438374 780877363 303073223 273050908 339423107 538853436 208259951 640028241 280958958 562510648 758468371 799874965 777437435 556759642 148371097 421433754 665621147 171633066 163611121 518905224 895986179 435595830 887677517 402494448 105321058 47446113 99694946 786360344 349647976 479162191 947005843 681579283 508515422 617269727 497654861 108424080 837017934 756967682 40988178 571131171 309591331 505823142 173980111 425903656 465733533 83195852 411542284 7442303 781340458 159173782 261660580 547052648 834153191 650736629 657713671 152478070 560927211 252198070 984826462 815894815 232150310 964017843 906712154 832117490 999362910 552929067 67119882 932277032 750564245 311831941 655912739 680868617 301214081 200398091 927136355 224677628 836539958 844153235 282935748 705486886 446254062 299973548 637857572 587854511 932910645 159128542 999852477 55169960 258205841 874205298 333170397 82382258 773557334 464218012 957457505 729812978 532359526 723338234 305917047 62446750 32807838 324166114 248221754 96943283 798528669 335333834 928910418 64684197 191713481 947830061 919817379 35918136 418708265 360101888 442983964 435788683 618848645 228772330 288785745 287648579 898682816 706299900 216325878 691025883 972537475 610512647 624393594 68482643 672845327 999838137 515764254 247732804 250805692 634207071 732575062 98791300 819298345 115852895 412003501 244181494 510821718 916949235 429740640 855049455 835660179 648554477 250063574 595664355 666224422 551969438 929950848 385822717 305199207 417196473 774013812 484893783 726863295 956481305 243970806 85513918 95169702 924711066 701214465 971655623 173135245 212018852 196427355 761925741 181534638 60591600 138664091 387220768 931193719 251655170 397177253 695602019 527539371 665956340 990721563 70090406 494098810 300226121 529026234 726380094 459546732 522443706 235028324 501882482 234724392 23663037 722609240 26253475 726880828 744110651 955538223 705974908 277384034 939277981 373114485 176241288 184040151 802663121 561692774 480182150 83631666 286650309 46227271 32270358 834048070 460023902 15723213 869712285 47107023 698446750 512027339 202637218 635792415 823679634 917049852 853083810 960651068 630862945 604280974 988336781 185999207 905904872 139935662 607950047 618549091 550453743 973858768 303213302 652985187 37224184 136603016 757176618 417863818 422889572 773185066 802633846 965665103 278664058 338438576 49030924 637887822 566810707 498456756 622027079 803635977 672788760 928236335 127050864 138326695 163876127 700661298 973530192 367514314 621994792 212329279 101768673 359893360 325339582 571007610 121277673 384209443 712999818 670693913 393701654 563673770 468643287 289977107 13082215 703110990 180100604 304050096 390156682 338016017 958082835 338663120 576069937 245037484 404912279 179614579 246563453 440916701 592487868 371235826 176389508 917506696 545431490 34514330 514016318 350268057 105116211 317694450 122054922 869148606 870189849 534022396 270225299 367965519 793028219 515211571 75209522 336233586 167691916 702131404 734547093 751603539 147670831 993048985 545480434 679532568 803821579 714384168 324932191 925756052 920439750 64890481 396651846 965510566 513038725 942225364 883317123 793894897 356508636 750792321 880810710 96801379 181807608 610825541 188098774 732427774 865166302 68008298 392744129 162209659 918194159 431111644 67581444 141858725 214943999 660902342 910551974 671306605 146609766 902824318 565123936 611782740 154985229 42678231 929238161 693767084 508715491 38203288 81585075 853443316 360561070 983228017 230072345 234778881 516266912 250778229 794070230 130274958 193467765 257132076 173543219 508684723 639241953 222124317 387884752 409067685 214023552 997218405 892056189 337066649 940937510 909108705 145951595 688361375 999343912 764118343 292877027 800798879 90932944 915405737 919299654 199987476 287764633 222726608 829232029 805690486 417686190 331361302 352838482 70510041 875497552 697991170 740030110 526975576 179150528 899733710 238748495 790548181 814752643 664555122 834917943 757162541 24801878 179323263 826420206 285341816 560879236 671486817 960859787 511813421 28503308 325222929 894760069 512117563 52902225 553873574 550433604 943813004 16858485 17802096 22200208 714828213 512858053 784623881 584026680 961981468 350933492 232102259 339406300 564713490 278956655 893962212 563132660 916847914 861114884 109237052 173707680 899734469 108620933 323640252 697092499 671497239 852907934 46687868 407877958 778611595 640063407 20322650 998670327 615580291 87385489 642459644 521586188 852655093 298491976 847220985 638662309 734751061 834591895 815763658 895448955 338711097 918248775 432195836 405458509 546734525 457831776 773877200 130202713 917387867 146097375 638510243 997274877 553320044 232032117 729554157 929244669 895322569 575983426 938003530 315159933 799346073 297055024 712765059 7868077 478334484 86112558 109977947 687878935 526892034 272420228 18641938 823936792 776291689 150478812 765698050 298338565 262654150 367651516 946642521 406509224 731161076 9053925 966534481 88854007 981657410 296450473 678383 920512809 527627004 55035371 940012799 806340508 627079341 935092523 788925266 879450746 586885722 635350537 339058839 457181208 855590122 996114768 979513818 797046308 804164242 594655474 863314113 108650725 522881308 874976967 626102014 671987609 512082803 758898389 105235628 83321383 537686286 113182496 434620244 911045919 790166884 313880229 317065072 207229983 928452203 42810183 369029826 118432910 208298366 947111287 476462782 23593275 150114783 515229272 142717742 942422151 650525271 890987139 716186807 631623038 392142899 73494774 183027719 670855856 753557787 131895352 980850918 363694862 277758554 239033373 490090090 930091228 362754546 938630074 903378949 16854678 823966047 993016459 970813730 354028680 165469705 737835404 187026609 574213464 845610603 914819837 798097884 249871501 972682094 912520139 241253671 810062328 737174046 707950035 790422931 578372784 490578702 443097057 734479822 92981101 110822765 600810844 732250341 771842034 281211428 768559074 589487206 385191066 943240483 765423156 499684211 308566660 452342886 459076133 828916339 872379349 441455035 513075636 53188677 149655206 60609362 926005998 192303367 229399085 914040723 877730733 435916508 445767269 84014434 900288618 465759275 86367425 803335488 379527536 725121856 191343160 695363560 447240470 373127821 2151079 960148006 439721061 278270305 730018019 695336359 835898970 399632887 878131416 529800606 12769866 230080194 941429796 305283518 591349873 373604647 694873761 787314569 682115330 138935828 376539821 173495953 197859964 753462874 774792034 672123951 797298555 664769411 991640989 832478613 358217855 342678152 682075238 591855373 64080568 956796496 879035087 488645388 119475879 382126506 389474199 349361037 758665223 248171322 698258093 81995971 647266651 18666177 708248374 489477832 233225480 359341727 874817396 377051454 660522913 138516639 447627159 979702908 402513333 898934583 444974387 932735578 368303001 71676545 649951455 296464606 845026071 552029191 720317040 249699723 140780737 383840041 677640587 398557244 795018597 874776600 186378124 436007340 877062347 974006476 427476307 12492340 723793160 967175417 981650155 404347413 973815134 572022086 865659303 990879836 672942738 20680205 700604032 318509517 687932454 104870906 831128876 579699585 927024183 450550332 795268923 80314939 523102876 145842129 993700422 379553591 516947919 186711668 807519882 419660019 173003760 960921552 919684429 549710966 148842484 116167657 727011266 899472136 497212108 607176897 841495197 193669325 361327010 653973534 313432223 72343863 739202520 723225247 852068930 719683674 171958391 986251317 678174532 168637934 763472421 968157352 184990112 746479494 312722641 903300004 418119850 42705641 872697730 254554226 638985388 63000241 139533153 448072778 988819617 240673279 379522144 54143428 436360770 140872255 842852931 678576378 387413693 11143350 221855532 89050914 835594408 89522424 69054843 835383789 115593559 327046454 584024102 18763804 484909399 19817183 506931952 154695036 515368262 910675932 378912176 667440447 24906823 573695587 721575782 485019778 195989697 890814893 658483368 24608702 411737856 942815015 102049079 2330731 96623252 438670359 614662465 824069906 700333701 709981213 227769075 538710402 266697165 573362672 541899305 529434790 465234206 599526797 769552320 53490283 31841929 105953620 586062489 304691707 517034920 409863300 83975276 24950044 621898644 88157434 19024959 447031036 676946890 912668670 206456126 66589645 268689073 794213562 669892689 215888099 280139128 881559697 552696991 866176178 34495322 173025465 27922941 261173354 71933341 262263251 809066889 632862791 468867729 196879360 303131490 822199113 491991870 99827692 334257276 849042911 112629947 458222417 775795803 712021307 317387107 250194136 863736317 888425315 360137 334856198 489805770 877129212 710881551 918023709 970272065 798427079 647896802 839769021 888718774 197093131 726640101 293013220 28382375 524935489 608511070 502511412 765147356 868114637 456906956 959557215 43038843 988299697 509955275 284243626 602586515 258498788 959986635 982659027 673222969 896145614 401325375 573432033 229349866 203427964 357917025 61187866 321088528 443034887 77767576 59852711 283088748 741140998 609583043 180313615 907567199 776505867 204983351 791910300 679217816 877521892 75315023 410616541 325364539 522583026 519208642 259389362 656733494 649898045 308538872 350015058 802258943 222353174 579759540 1906078 549038399 554734196 897382605 804006779 521251567 648274821 873140096 749076461 868695488 581781791 635682578 277216832 398769303 489953353 290476686 703960933 584338247 93014403 763827957 169366614 90527760 85071774 9162117 55953226 961454266 897768069 887068220 755534148 299621433 974875966 301167852 349800139 159695102 308670149 236260920 769465559 451241986 537571672 233677012 77768637 654704577 445473866 746524154 159264115 600766693 208562326 842062005 398368742 553740792 902518679 213016678 466215025 725674998 693500810 120367437 15364001 998543757 498056237 436102090 131717832 294263057 501754909 523808754 392166457 104067779 876724705 417727363 277536685 810962392 86672834 973968965 27883070 367732089 395909429 24556136 556906952 759141887 850026381 925123973 864129320 76814456 432770310 593660812 455536891 299880700 542838039 827526362 481224985 198851374 461449607 284755143 400730963 568477482 290263727 275848859 35309421 404907173 961216537 505475394 697426384 664748771 302561421 187481386 900174700 363146434 580352564 672408035 409928583 131981149 672182319 860925099 696063435 685119147 613160876 824167079 317335171 628716831 621800412 884450889 23599626 316710115 365675162 608259991 410049944 47096726 312561456 132154078 774030631 387067575 954083525 640281022 348798906 923412038 657646235 330493345 610845013 390757337 871748066 114500292 391232066 330194883 540693057 336358830 106723169 927033737 554415613 842855926 710566287 777599126 298596265 143220198 237981382 559287416 455387393 334935128 649381413 836270095 532268109 781372157 243665241 72627201 672898121 938759723 554843645 869116567 722210677 275484847 340870726 556614578 334492423 899547989 681056125 110667839 596272471 575792668 752185382 909016092 552929965 551395353 136682505 988837504 885124433 923667619 207798529 436680892 679030839 211369122 864799160 732997710 151934615 770308110 630707144 320625144 123797675 831625807 436186526 33064965 93387719 603034560 517563770 405028419 335477841 984246275 970028646 334276815 402366407 118566076 224007629 642590607 2528734 74623796 724320292 61479593 920686544 676478297 412439056 18235225 855164113 190165142 603999770 661356808 398382724 57366836 845232898 682682739 821023533 982971942 263350750 11051303 484260877 793801924 179013699 88404540 811094150 696562518 236814022 692975035 524946599 52352878 433350747 328525477 836557174 77328741 998042300 59454130 512699570 348505187 184329656 470851997 777694328 13522250 32016403 343207904 154641339 990336609 792773124 697032771 163205182 145735748 967398928 677599745 596683031 36650127 849908908 858271957 955690122 167033919 698345482 639334776 114434217 516783427 447264850 824432937 2230476 420191526 628068350 720150856 366701616 789898009 192146943 444509361 449201332 30549966 410980798 998054443 307216342 664894733 76961629 326112312 340732204 362742425 608766152 866570202 67758442 385968714 767163964 89486095 599443134 141687133 963871479 892073176 251324265 790807458 332354660 448288737 453431957 541308379 788714474 664692785 940147948 761188225 174137777 101869928 859378520 987547012 963373705 530672582 384182789 301371392 807177905 153219521 272571276 372560511 994908738 221979352 57521407 388055709 77522415 120607063 34855402 130276392 869033166 236360873 686566232 906035153 955475007 342715331 172812126 663168923 98690409 965350635 614199964 301953192 423078354 331537942 455491897 982402957 530388246 591859500 747217563 12335213 200913366 430878364 759393808 646858069 247690542 486339324 67483468 839755419 402528699 599905050 980469823 569418385 931674740 602029044 847643512 97828108 513118297 310692082 931846157 179681946 441687167 807062345 76689290 293132874 937499831 936513470 272140817 950264901 655893812 379376725 833716577 804400731 155168616 909462516 268318676 979511303 968096000 41161236 909070403 180598703 430637668 460377521 25247884 731466576 306923369 85286936 338214282 119062047 126199611 364017242 318253174 671968429 349371669 539018966 328271119 582257612 399621991 511637629 207442690 728503100 398148449 458486989 131550274 745403594 85721420 414770052 455682402 850722583 148012238 428630614 504212682 327395619 628253517 957178741 665090697 130375159 861273097 937772764 233430096 589447139 243370711 866814485 102299925 557474664 255200993 284125091 983747957 302216869 306142173 277809662 989380041 441807161 258089084 244635816 354173984 246480372 824161761 358369241 362869359 689450248 977682159 820145041 960711829 947888073 728649683 913319306 868188584 497947315 285635459 123594654 327942718 588325093 516832870 387759572 419079650 645774101 96663042 534431850 102868996 593437455 954302174 133552015 409509538 448109758 440044807 399612914 98091713 26820714 126396728 991765113 258832627 534725982 540776497 284801321 510199743 199364013 273129806 329424929 591943052 814053557 393028967 428776633 667732491 770943476 501856179 383249503 274570253 248765373 504431313 965701601 816024104 727426482 584518989 970208069 375695763 433842082 997745159 77673703 926000191 428777256 472598000 910356809 529073867 822683373 23314754 622693190 974347868 556328276 245903970 629389692 577209001 91268987 944397970 373591471 840211876 161040545 820639217 576649638 919891284 109593256 464769164 831327880 840784545 370458518 531773009 297141283 303828998 990349363 111000648 82791266 133191230 206250785 304395547 905126292 930246299 189363065 112775674 574234167 676162337 404868727 683496039 686773698 138571024 152095113 682776424 878450121 828584005 278424850 489986847 559812711 679642453 932382272 328112512 715850797 994116396 136320315 212261264 459211979 643730836 509482203 234536935 792992113 194112399 105410187 702622894 749191866 257367575 424047885 749899519 517726062 247676358 970842967 502790636 61911738 457043089 420280685 781182187 304474913 870589856 769208021 856869686 462706464 678267510 306112701 737449142 659360346 174418341 684366650 453835150 282766290 182936971 970771576 757480749 876737518 238927504 470350610 744876376 982549755 819760706 116654014 794912960 806774094 853753002 752848892 967883775 222456829 529001999 794926596 606825955 671881252 513619989 371768606 230908571 572947378 409634980 455902755 340419118 837546729 207919514 4034330 76275399 747711163 234696878 179063514 127282240 214324338 749134777 747929932 316262912 682121195 766850147 695242101 381355015 1878656 506418562 716861231 386764817 702119907 686180494 445769732 778012052 277119250 438871569 657131753 544981981 544067705 712008539 699623321 310144978 113773164 149387567 430866737 123832665 544913518 797368405 169980410 487488797 441601595 92257389 634427688 659425653 804659488 65702558 991794570 438224172 2749563 676205661 875007638 272097606 462018348 261238359 443337950 818433985 349279226 968300539 18806530 103541242 770689821 379638995 342600810 469569714 54711846 201346806 975268159 443565974 196921085 367428622 510033338 343259878 209820963 890131500 46143614 602616331 7609937 722099819 495957099 643357935 807753156 640173838 372238419 814503971 354768992 115081470 247355873 559638456 270444005 376960062 823017251 843011857 388970515 6790394 132913610 195166404 470571690 870948553 994481630 605043985 708130861 561919801 621347983 522688316 605989985 921750772 636114351 467837039 80813371 899848197 519482044 783898035 305537433 730909470 323281695 265490523 504344740 956454363 113202557 131030880 164266827 205861364 254181755 451422916 19708388 106090093 911117540 813856219 633256968 66648435 506418036 491046224 988012555 990163172 207891686 267060729 247331719 541178379 201704317 463691801 451035965 499464085 537857599 320261205 986794915 371500689 581601634 592794820 481110949 813305280 414327040 401015104 736540737 528611276 693792206 707263468 757676608 617634389 784919 250190639 318772415 68756324 891713717 882612312 46941088 11034757 826264348 54793158 329395976 713924227 105456394 767356537 557470585 573515222 267642133 743666354 115274845 457344901 834593389 370511925 407719118 684788614 642761545 312419280 951422179 772215299 736687263 174250278 254641839 312304859 945186789 323888439 185247286 795864185 854821673 678975675 991877236 966411363 90340898 693780941 665281736 697672959 392948145 313615818 193232128 26737208 48892957 145960334 466991337 382162467 950797895 768498177 64496367 392821390 945664911 726782144 408011504 395171887 861433263 255316145 726250575 854464169 565600979 636802311 661722682 834173291 674545632 473264323 821467318 492701032 465770662 65387502 642167512 884821928 142673051 50434577 838659414 740938508 770891735 759878195 415370404 386813194 893426110 384530619 205238612 584947904 589598238 788127199 760933560 667132841 423269851 297198758 309332268 224293010 719037095 962480306 366635206 342156306 398852348 685109937 347079727 173836691 771996636 212759858 113480539 796465958 497405945 685933953 668490558 197825347 631230019 420695932 143078662 945769589 420312781 881730905 330755263 877762544 773173035 676847176 164723944 604114446 352346634 439991366 883300712 26206527 611630099 848718442 375050965 467500263 834219398 805595927 181925482 236999544 948112270 587980620 380971584 954353992 774773325 869752714 757409309 881386147 575153108 818700923 52492938 345614930 718142412 529415654 434889218 305593696 608057448 182341495 441344168 857317005 172697344 885373120 830536607 261130255 65537748 539377657 393682217 127626752 177821999 892620204 84977248 603939099 507693270 801164451 514619030 857505646 654897255 397823424 810971435 249903404 901852878 93147982 119486843 77793825 96968953 145956178 533441178 122615272 470733775 194145212 324738591 292603207 303820993 506615259 693643676 252924030 110709761 858015655 162783438 886001584 969243196 920130675 159663723 967001385 828998915 228674059 115710710 259241572 625168508 936372921 798961102 791887970 762517196 89039208 365817159 142656857 514183774 632342373 569126824 570262980 435309406 476060218 697436111 736483158 232513479 923944211 798125100 3523999 410544827 545743857 968796628 415675574 435585020 425489705 708199623 646018145 260600898 376783945 380273214 8697084 199343827 734518063 280047362 268354578 411712569 703130700 787963203 592475334 24554908 154378273 299327433 1666126 580010057 138949831 497521790 840902900 120198149 837127994 215755168 738330696 213870990 479060703 934240107 510396459 124210925 613002920 167628624 280148340 677030279 602782508 403446525 707126213 396631538 788840426 746659520 765824509 779037262 849238672 609864583 695887716 611304630 735389071 156899731 723259633 685131347 982132305 374128084 753196553 904525431 667017017 622986395 386990070 402667583 922077457 508347433 373276386 416185659 519391091 738819429 309195426 284831593 601610966 680521282 20150266 380938102 68888323 757648191 877545390 193006324 809111312 732591269 818185987 281595932 243235828 250572475 278473070 66420098 769749563 706296097 676655313 23594007 780944763 365917695 792033103 93098867 673264937 341444030 650785066 872187712 80907901 309780276 219298896 749929874 468510498 452680073 118080962 486878458 124714720 657687957 598227154 186367359 344840612 122584616 509680526 289736056 84001096 826297511 875858689 515147385 708173090 936873365 953753520 305321779 250255474 253485145 369997369 542462821 835230767 52031792 256235719 827235774 283887443 920110648 355658482 956682066 369623003 490025667 840825114 473375689 527150481 502043162 669882450 323229519 785618659 624988522 765703260 684724256 919206507 226929594 576505499 377220723 908247248 106883016 848054396 172057706 820166981 13253105 517648577 678016408 962488479 143900318 764330514 213887340 72655421 173338390 811986452 386070816 831446105 284067875 649256669 697459514 563964509 68595617 212446725 213687168 546650752 393636497 164343552 595958144 31789819 761709093 710969445 57201574 701774560 105786036 899100460 560791075 697138364 28374518 238933852 809185397 526238990 252497457 565234054 598740953 470383351 363458584 739183657 731789755 616063759 594174488 186543577 894585545 628808739 656386922 690263610 827646941 144913068 197093325 417068310 127815583 303756780 738139534 792278115 950675481 496794282 310167551 170125357 127734828 750204025 314417084 878065676 569409219 130081874 12759706 508668744 896395581 792577646 730202348 554510813 787893174 770339201 243841134 547198953 279549813 94399555 131520969 626316346 896632303 695121143 387063952 673556885 598563646 60639127 297298775 760108660 108977931 869489689 389208205 497389336 19307128 123518412 863530305 332830290 1507199 951171463 871843788 891432276 90642950 649190031 244242833 67308942 205095055 449741712 34025621 795675092 908043014 809155881 977799630 229196653 723786999 25786541 681543537 249630414 573247722 805100408 187323084 214708022 871184944 544324348 946631234 246365346 53031478 627981860 412249147 903958027 359980268 813569921 784863317 292740504 62313147 997492230 431548433 719418985 284326510 515008982 886812849 246657027 468580612 666719568 646010178 677871654 994246803 326197756 163380404 234745898 161652777 315292463 349797070 825026699 348220636 17691234 720326806 829875962 981533417 464712367 328842294 861408215 301788741 44695427 471871601 40635147 959296694 219856938 468274692 432511195 975953199 843318609 702349921 374530047 106742588 776788732 255983284 921752115 462682015 263508510 87289325 775517387 685959681 640351151 940779316 593539159 357520900 430485156 957396648 406632288 922916849 298752701 471220947 393813361 692205669 609965953 820581013 299061640 49162767 516056938 734998984 796174322 265140324 447393505 540126846 272806206 914735387 806933749 303539658 301469352 956481869 654299036 754446008 193983495 137939092 303933654 971923181 693766700 662621754 105350503 110313447 688663513 367095509 79593025 350068773 828077004 831579470 867154793 740449061 787803706 198974384 136910631 573770374 60484042 564224509 317622568 398132803 694700217 602846535 147448758 265715914 401435823 772768629 907819960 649054894 737286374 61659049 784130298 336452178 507156474 284785675 453734261 829383682 856756483 181184618 35107572 95808708 158897230 941179390 272071145 120935034 499477186 205932948 995720359 596247001 984672020 926219089 16616849 959622504 291277126 604262781 565921758 737070921 895026025 359938793 38092721 280358033 278134079 849184143 518971195 587859179 654209372 284409304 262021989 159721561 470030975 967443922 795804728 761475219 746612383 124837528 112374185 290634338 262385723 424912253 751772987 946789487 703049944 161190465 940469218 203246560 875557236 575023058 686769616 738107915 304022552 458911577 309011374 316227406 274562194 577287927 547014253 866155689 396413889 521229418 792312836 191925717 700116463 801149304 609133709 162411621 635406705 224412161 337623631 788755943 621686254 253908969 28031074 123478489 852625961 868321440 893027945 147051349 487659857 34044203 775398852 160173076 798250993 190330387 795569360 254721354 493346228 406478349 687031807 464374422 177689410 789615540 651430152 830071214 195805332 376875572 152419307 99360563 639904857 494805036 275023125 296165446 96501688 431212321 31162257 518325598 492766480 9010347 373229183 313885933 175958600 108262735 609345088 281836290 303512637 135483615 924137837 254326691 342671368 786550322 342461732 278001112 106029966 566055349 197781849 725503920 16929173 520853849 57397816 290799127 70633872 541464781 144861837 425701100 441039247 141876965 386167520 634445696 189151675 882405788 704204035 512688632 849752517 777159006 603533396 253053952 732838866 126350693 26902886 596676086 41612435 305238929 909185446 429861040 437955452 347036778 347923427 339677066 634643292 762634221 234420931 369461393 653217752 359293249 645206581 938756508 221322097 414207686 878933459 663997695 16814089 421508370 818621021 484325092 78392490 514665630 92361790 943460530 655145 356375963 369580518 202841804 135973278 136308091 264165359 808402852 744172897 505831564 533104676 880597310 641394553 395000362 470277629 700936407 189225150 527313896 915022444 451537142 24188584 792685813 498780320 32230015 786915088 688304303 224583642 492356406 774888972 29657118 711088536 399421133 197921020 393009542 788487170 806884928 27895891 757551813 676513520 519981985 153907245 715062678 817143907 673390855 897783093 878858219 237152402 371572770 85455495 160722924 28896409 129735922 685228042 940831113 41038505 251837026 263971479 309508189 993781362 769909131 264564639 39362380 686381819 921830365 520015256 668147236 513087648 668762057 826889631 759310675 37857335 218220577 706381020 1243428 270763964 136510575 210538154 874197990 674504005 983218034 362392061 609802725 677935857 83606691 905503939 337263707 349794075 819248593 23861269 59107328 822679246 949793283 843921060 932459502 381380520 966126019 431748505 534715630 686804472 143543500 992838118 390471571 106296204 525543216 971741755 612622 695895349 761702979 602418314 543388564 250111721 52590990 396734687 429560401 282856425 365261626 762239048 723075992 743568383 679472198 177416642 547957915 782419067 969278769 736986436 862085588 262713323 990805464 134037296 297352268 77403882 431209660 236056472 51950926 362719448 956995068 847284090 962090728 617079787 504228404 860637700 474515396 423845098 499702828 8408471 326466427 234814299 237110786 973453371 42758042 984603315 293217791 597501783 917089363 934463649 642354974 136145284 147898107 159545390 648119199 115459993 102138430 606068383 676581851 471860105 59054553 602452884 93811856 106454918 929826917 464372112 355056982 426254145 929561626 276353051 590963991 821661145 848807678 967751238 326551548 425583523 564564980 96408592 854243208 902675131 163844170 899445774 804932743 592679337 69223556 175287195 209880705 621503967 702051838 228458741 635988199 219416513 822875709 225614223 783956515 38562975 77349598 573126075 960094879 348538830 786093931 462898138 220201674 14688200 430601922 718273616 459370115 337839776 64592028 521744108 328252009 497132528 220150639 655075377 181152963 576440936 739863638 827777918 216009957 981085495 817331517 185427287 456468369 940729744 912478455 842214595 923565247 23704018 578859226 307772462 255194173 381083278 174276619 772650550 423934880 779764487 709215199 374623381 311829772 209409479 251408600 924000658 785200034 918154655 578504801 544293583 369929120 847941832 68702640 935886163 603825085 516712529 800280033 665175053 325188061 315936491 331903674 337621962 861558447 292296015 714019046 880117825 206234755 654205943 267858505 71428423 733311997 611873453 83900236 646775886 635262912 389804227 112843929 110164292 171264639 285062687 151316927 761095218 125811676 292968489 457428139 64585873 401205938 67739450 663093387 317948363 91534318 694170060 684608392 50715402 795891266 37919117 458792718 410361567 909765013 299424864 267069659 132388122 89880004 656274956 944194688 319710459 423685682 401061923 97773093 864594157 105134887 791296898 79870071 398405971 758462793 261604961 743639431 566932384 37282502 5814214 858727592 290330831 917865525 951133644 493676471 715956622 232044191 632847570 413575456 841758457 980144790 644147818 483046663 702440730 545186488 105466611 78382005 242494819 61875028 756407998 581048576 860614955 955533028 584163379 15375772 856678856 326437152 865229282 297434847 509262741 21587428 360833884 198566877 29145443 513758239 126350367 150809138 410047428 371656442 142437599 710987399 888090422 340365754 463036115 249539771 76582762 347991053 876422288 995429925 344002427 266807846 881480729 868274809 154628758 163952916 93199368 765138052 247167707 183655402 831724116 681602683 901497317 920363717 154444839 509581791 352180560 87161071 144371505 544786183 795534023 121029377 257962966 979547192 409512085 331657872 142889521 932253709 923203639 348329960 267736833 107690135 673041739 435490876 417337137 619443942 120303008 285134873 598205709 952914604 510849051 5963490 577196544 607784717 575294545 665413578 529821964 350316762 425631873 983885650 609375903 15046074 510229187 793721285 877505041 338307694 83256964 148087377 53963016 779699629 192243277 850084110 586793180 81464146 825282483 962098718 334465821 358766645 396685759 199271076 263223214 455700190 358691847 32181272 720797592 939838392 529223325 940959901 461095519 421196720 85318878 116090240 36871689 494169905 837317087 638837382 763454142 685148017 631472292 317769185 941363426 679025989 864947571 787934238 626293811 932086868 254311595 436658191 53633608 712131617 560413361 69402861 981528756 594126603 591140846 319661702 355482789 905500998 372240616 705530022 287094275 196418863 26786953 111197451 858676909 304766173 115250078 398989290 852230154 610678852 510428291 289751425 342415215 947224894 711486533 769753063 252269282 926374999 698560804 420170172 40506924 946346456 623747070 220409865 99580311 874659916 771279357 593566419 309716839 913593955 912119118 465404016 363328436 953508266 155631046 342474377 772932387 703231119 921547817 515009202 986978375 71697458 568870381 172410492 231225075 986427525 869284115 362631560 796831555 6985552 483601145 716134293 614247546 901586753 723680538 101756369 846388237 81518333 139848322 938243553 910351161 979745207 270118726 582401974 904561860 897719606 811078791 295065918 212149492 703681280 704417034 295761754 755472304 374302199 372500676 636359876 100273541 352589306 34573296 279591497 398683932 540210350 991524050 959848374 511972155 905997210 595423917 129667393 202106299 227706804 861335652 669057322 602105909 578834282 968046092 148116799 562925526 927676914 696062599 924740325 407322856 919606732 347329488 860210294 344529788 621583092 714334091 949127214 936898503 44947858 831658823 702574127 830557762 969151559 688062827 615179654 898114147 191121056 687530682 577939457 694991682 46820887 286430089 926809554 757983150 934946446 409507127 585882312 118368522 780245534 86008183 557356532 96833118 971256519 621447336 37010238 240418371 132728 946845624 394903036 853488585 98936931 425966350 10412410 680623543 695809707 793284135 180415980 139275785 796022157 111398802 133069644 199453984 956864642 757775421 248557947 165242212 862700553 557124359 567413505 760571300 571707011 721022163 317668316 204535205 862416386 642876403 794936926 422030064 152542298 559281745 958629703 160742283 665935632 368289493 641289280 340788027 627410173 268574659 396052841 960341684 188527157 52457298 665864432 548006648 232447342 363892488 607076961 868964941 209968042 783778460 42301418 799179159 30312130 332350849 91633912 822107233 604261804 715405543 110124339 797782498 917309374 12547132 839283842 436858066 461561634 81717953 894575851 681011753 975608489 582900756 345386226 268582350 989731541 202311856 527385849 549215306 552303221 680602364 649531607 622206462 873532932 603603673 913434181 894097347 722567200 155917562 248112987 718417180 316653106 504657690 913084121 680127047 927610139 41444180 583922503 254546209 952912165 270956129 475628820 851159679 774712754 946766449 779164366 419515827 708566442 977979052 941167787 3555869 705422412 185660351 843816523 292886557 827166695 30502216 756796113 420525832 382724973 160993718 495167126 907116330 542492617 753967484 364366077 457350410 499601789 366162190 388044511 232760360 789451455 469693584 890560119 613295911 124679786 804420498 91685353 48570758 306105033 321587621 803484243 372239481 127092734 953872284 106179040 272189617 553624707 580178535 235246828 340079172 313910945 301785488 447179216 468955284 40296936 694186732 609948833 154577715 149691562 713321534 574062953 312416638 345025059 468698733 616981266 233923388 683907176 865671313 544359413 909912338 824109372 782696307 438798166 879151922 562773235 207143013 879507506 152440647 27674976 463055298 907704736 272213244 647063805 403137419 191674453 319339052 454898389 903601753 700080337 846811298 368679737 196820041 271478305 330907556 573894855 696972238 99056325 31250775 301218097 546550343 483771912 477558649 297596065 866523212 575783904 372502138 847691223 863526296 401384533 979842932 191515645 694978123 826871164 77455911 83560356 174742620 769905320 503696774 313479345 284565485 954372785 86383512 418997062 114763959 131119566 729684260 200895946 378156573 834011087 999578082 372853667 971754119 115097822 688562402 652729306 830046096 959075290 883455029 805766519 872464272 31840207 240292390 976482937 737871138 669146077 670904822 857918560 292696425 169560381 943819936 927018219 168028999 397779890 793052882 841797790 289685926 91439567 919327570 667225522 86700243 595934605 461902002 532926591 877866182 325776369 764813157 498417268 713259009 496750809 486145437 482738481 502261712 540274236 303882447 104632042 968234172 414037973 761791980 702362968 652071408 376000579 382559106 175371018 638972970 149938813 597805479 932623973 867101395 571457588 460403782 769400401 129595426 329736692 196509110 145401099 762023965 796845024 370615032 469528943 544671794 124743474 250070252 794293557 700909948 338857959 519605226 747020141 312367071 533884706 816458605 487442314 929446718 51629188 84965700 859100156 445145563 148153516 359019188 243499447 432965313 156644815 362495487 776409833 470322001 470319749 914801313 611372894 931965752 629850954 374541383 191686208 115677457 439762004 757091577 126568877 951064817 821420779 868456561 793821241 987562152 267915147 234228999 725801111 919725875 191300609 915344190 551558061 495389133 681973174 387481629 560602717 397235208 794416226 19395176 419539785 629176543 488941384 371423337 457342155 560277375 73783863 800698534 564104425 755977622 297069842 161670263 429313439 295210594 6784350 494139688 674220510 835519585 243710004 427103365 917533635 430177926 866426797 170686077 657913496 880506635 152994350 123994054 534533870 878679555 998475611 436287067 173915247 481310141 624318333 902375132 594826634 428625809 414525098 434773827 176033831 777595424 129073254 693470878 442600075 902966244 995356378 425215113 845753482 128045210 453630674 894400379 491797122 169165284 558290999 766186001 281718832 244519772 774980781 440041793 785923941 425467556 10223343 713985793 348931812 540910720 881411689 970126925 830788389 324241996 571873206 942865425 244924192 419878140 875867891 691636874 220887573 977605736 279888170 434988603 410057533 634754138 218211894 853351448 722618672 822227111 146799125 769037202 682864945 615108893 811994181 117464688 690351434 778397622 102062338 984585431 815510883 22203311 652498251 845552151 660452654 660031943 93544863 345869254 39157875 574829211 784978616 886523619 540598108 544961210 786962857 147612145 324563660 741063052 276656173 507925497 550237203 536573560 539721516 715674250 536430704 542988950 303846778 219113200 550490284 931323605 355819970 750756013 80568875 108947057 795799040 490546372 962210336 331709832 985945434 932831528 834414488 717611471 300685462 869633323 254400472 408482771 814312264 921282109 815311197 357894214 930932638 931763766 370296892 674744365 982973335 609583062 66334710 868428106 510014003 572641041 637325009 325573745 183039886 791374991 356843358 840547701 545204234 292705763 705100986 672833005 879550650 909106591 130057322 244835376 368260535 927439321 624273174 624876339 561405483 737959677 942320699 900988971 761278712 126697193 981817944 584553238 209704221 156885806 729911587 23301103 376129512 492033384 846448654 571696661 951289225 331960985 697912707 198334297 334311674 918273648 684919199 335287493 211104125 693276266 602755343 691334825 399078748 938156595 451313727 479110689 150043094 318834741 590898075 20532915 491898380 690289464 105826686 332676950 997389501 120388010 268721671 849042452 250260877 949292555 665555357 89977526 374013688 79291526 187039995 970615339 454420522 790015321 61629315 941468689 277293694 604850043 977129210 918468683 535174332 25459268 458970792 486709598 874047407 559407693 669217529 779968990 865685638 378751534 877046424 640008073 890911129 825619479 875684661 428949103 432312300 934553367 855429945 177653432 953703005 200085774 440911376 40212179 50339071 513659962 164011101 929614018 191211145 330919689 642705869 105232836 379136980 400057256 12323004 467998424 694342849 373908513 754584467 341850998 353748533 973411788 56915283 690217199 85765509 518975296 494179399 277272119 118811387 428911802 33165905 159024946 805997669 642219228 481067044 481873040 612868483 818190040 6292203 237050316 345939608 831807174 657593837 66677157 675354300 384467283 109051734 103614591 90397409 255500233 878911782 242202433 853894023 432106140 186460938 970416891 198273991 494597188 764534175 905708990 98106414 604025233 994428561 111927593 920118407 331243840 797648135 694019639 665899655 328772307 667261846 910067453 997312286 754927499 515439092 222750270 502916609 288281421 621288491 978061804 372084327 142020120 477241673 238081526 408134648 572324596 162112847 570377511 711197715 733283746 44416216 113905175 821314788 642998584 191820971 555754981 179214216 377388028 625946287 870231427 275310753 950418633 290101143 563395236 96919487 573390782 743696799 189991831 833735331 992943413 85843395 507561266 56343390 513000854 420209356 196719992 179695752 49676008 387336741 24175766 900488305 73794593 157947436 950960007 756295830 327067720 537775210 399137046 710602016 995634923 214772867 115810470 176555048 562129549 556472088 342849009 330064626 856867353 515869426 681053046 697783425 369897555 920270283 323506157 1851590 378470800 597287114 194250658 396610460 556910241 450535918 192297179 237622208 72220139 985995770 465371352 585323479 539170435 860945736 578317380 664583882 29726172 346165008 887952424 459446740 114863141 270179345 132639786 515828999 390986505 235122268 821587463 533613285 669811553 9477200 559714256 341782837 573202025 966524523 336580584 910466882 401448390 576084829 336854224 377510790 528060625 274371780 529314784 408080621 831026013 168899815 696279205 606697026 924150579 106707503 261375440 167583188 78145391 862682304 252757438 826140786 529970 618316742 485834651 445561387 447256758 506546448 24144596 248987678 647713808 821540029 534239283 84219461 72696021 330997340 713377975 900613663 350332635 872878282 770850499 996060050 672010087 292067835 366822028 318166324 511257788 978883963 544998700 288817660 159895300 37494944 785028798 825314487 822242953 926098535 876998692 470691827 277161849 207452994 318284101 990838559 255903592 79985004 471458566 542429575 382029461 964178348 805739861 331161956 668553882 240617846 116830702 505468139 357764070 893824895 354936545 4249478 332064653 230696951 17462077 271768327 479923817 938777679 250465187 792125093 316298979 51323733 461428931 327407731 775957806 651011151 480042336 507372093 96934306 346437918 755117747 655168916 379152956 664345716 907587890 290534690 740499588 105407664 965420122 95680515 940330173 335444015 979889984 862054230 745906858 380653268 99424584 631370205 68785408 759371350 309544460 805301226 528399367 111797275 703781101 482421241 670961759 77719341 228215627 178403246 338275963 384251148 395971114 613839315 872372133 634608524 410240542 3614428 232694261 850269365 154087933 230327579 366618299 312401720 398636933 914843692 46583732 375333873 820352860 78101777 338947732 566357851 256470221 296688154 747856885 122329214 737607967 724670755 481765565 721958155 419690350 53835189 978141923 710601894 824726061 926048927 48500940 336272408 786115651 50063441 867866104 81335935 749565810 224822013 868131349 810975143 774748964 239751019 62717999 208736362 700518460 418151769 150790192 227515057 186725430 361069183 845784511 243433522 114555061 284326372 697568008 562914092 382624651 409137950 803102067 470193243 210467545 658644945 294579699 432735855 971153503 771365031 664367120 523433045 280893318 210355575 140448748 402288780 13587409 303481537 445402613 905549708 588532304 141632898 68611722 613650181 16421158 970485707 170455558 517271043 520133515 103269268 285251644 725360582 791268323 514145454 165758098 82470875 247138999 949890481 583803094 437811356 783514665 624999079 859473857 197613219 867073303 59578177 623461330 61676435 336075863 900001546 191847274 972372883 699518376 473825270 33449143 110518651 211766246 999248490 848512988 659285716 687820493 176045885 873309277 364803570 922607357 423694640 94347953 738635747 624184499 719951788 227579250 947235605 692382763 51368406 86183263 253670653 905707479 309286857 545107886 692688754 90209648 749517546 549252641 770302105 339025522 995150853 958474441 489305423 18984113 882350067 403213240 143017663 681157840 463926826 911793020 71499571 619842450 519581668 620413578 711795174 418673806 923675760 633780208 391872450 660993078 572011356 11997310 260632714 125223547 133025358 664972734 376717265 800496319 956395371 589190345 195394949 991055856 461974549 720996366 387536025 921208740 329447339 309651253 431514145 351916328 539022878 161153969 919622485 522683946 341595295 942837008 972796508 354444934 458499953 227871539 501417277 498731446 148067605 187820642 177701988 116342131 952128497 697046849 717119677 542978712 978475556 419657553 928347023 143921451 268460795 203841557 979111543 38811005 652070239 471957807 251631032 202460091 43064567 726707237 805436615 248199367 23347040 936089283 761456789 878764346 816363404 945414668 572666418 792742120 523055567 826027538 754491000 117891820 39436775 956075332 147845381 109961751 256327967 122870230 254270725 27793425 709141758 550623805 465152043 453523016 57355807 796830029 420110187 847663502 138284410 940440151 892025746 121685106 219638605 455487206 890592949 319205354 927992039 762690609 957204347 787311781 383274343 276785280 268927098 823460544 695808806 797778561 608675932 484261197 136499261 354148078 676763783 993199192 599897859 358578165 943882415 681934364 887053659 428847541 471911333 311181178 772588573 807316360 686425661 888329859 658303245 1417746 508789872 889414799 252802040 665572522 88120840 769824141 942386680 72399504 165478650 984082661 215635512 805526998 877469552 170213214 321516279 129688456 443409106 535957807 424216376 347546665 993424282 880910615 320204610 963909440 555550421 590992790 633726593 739909439 530533889 61466536 503276034 549370571 21723198 945399833 525671227 943002595 494575264 740254457 326476709 621787045 694389754 826710159 13829526 4367360 185282605 28859448 939809185 370706401 497171580 17079757 183106835 879500264 496824969 96842204 519463844 8507307 773292642 871231799 735938363 794295617 820056671 633586477 143373687 235193788 603327396 547140964 896673984 87670936 463975424 73228444 255601504 17647084 954046400 291039729 473249087 865105629 713709000 826358843 692140028 63526760 287475195 911125705 109822723 382436727 196428635 164577156 312126680 649368811 225122276 507027154 202667615 211287144 835031324 923859507 809795407 665158757 767758101 604194438 129456463 712808346 265793881 473005779 130756670 137809307 661743585 829714600 314201553 115560314 802155411 468707799 904133116 347044276 27582959 346677898 218128056 358314274 521901954 840667934 838432299 15059080 83880295 489048598 422477756 120639904 8603378 490771413 632958082 330895261 878588127 941829868 393461935 479043480 919678554 111613291 177197948 987258587 342397806 163728772 860045854 715040084 959021376 407550184 662526026 678323939 82376824 564988926 744974148 233258621 159504509 637357931 177815748 688672568 749236621 799101631 647112106 299639399 309319811 106517982 565330078 221618265 730548829 958127779 876282069 215265877 801981087 771084586 908579389 578153785 733227831 29685346 786200514 416381270 91015096 497938036 621694448 660246331 627836443 153428489 780068113 778820331 752222062 345909048 206924555 417946712 586194241 102750844 144119993 410015232 224072476 623944623 470841548 339942988 579665712 418879497 441769162 513738770 907448096 491996314 489046909 719955516 591021722 882940277 150213237 851526652 622356101 464743144 651200930 62368399 811529591 296761164 387289655 23946801 775293016 788868947 720873171 627505707 681411493 65260760 779890951 531623832 617523583 534175098 647127051 222935729 192115600 613011709 155590099 669344175 598826464 876435289 579146453 817374697 322920225 542052508 96079566 913184736 67286337 380489298 891134683 631433995 813804475 81388480 147061970 106686716 277245143 209956131 382052236 967366107 570608405 21066654 866341669 784929355 142432337 121004434 644100094 880421372 712650112 482374695 737732905 394139967 874372186 642928560 613225137 216237707 526899496 245552964 397983013 323407219 121152298 561297544 707773902 932896787 236261763 924061440 355648836 626503924 286223604 679311646 659900762 69859997 155202738 776779450 122435608 347585670 683855553 561375483 227852026 124758331 862018565 207866854 388111184 375570128 417564032 974120626 919500620 298810732 630547022 69008416 589170641 706919764 92099741 787935176 599389149 599840124 451441751 27913631 420834445 925228005 803778314 162318392 978570489 386295637 751001749 754224440 266194310 841659734 131079745 840019148 890316976 835929075 607601309 197048609 223442337 228125137 322568327 402457965 977858635 222701789 163787487 964865394 623957951 452929122 700735145 854228458 914606494 16993067 93178591 242872873 587123866 385476025 574263511 809829002 770903571 663827850 328510689 135574537 484647777 615354726 707361307 683526029 861482485 518190186 217131566 548458502 72261482 923359637 277649094 628083221 878341522 329947157 466066946 150900623 140215116 227175910 396797077 163420075 84910024 99583018 245583496 506848821 410493863 605587432 777432001 433324118 132165283 926839622 300141878 819887548 86727019 20113946 120698482 200433747 137472967 930278187 380341715 251051013 368974925 362615481 891975471 524119742 527873993 843600911 451352446 427173818 934599547 720241644 641265025 459439512 733279353 582089637 622855110 920151956 730557739 192382892 310604246 22424324 180506265 708646012 435440182 866700501 484704278 908413628 537363930 324344532 720134994 401299718 414985479 258199775 808864902 222666746 453168329 927406887 574998767 740328143 705763630 434474785 225795723 987529044 719164975 757084385 882929248 363399114 292159364 712251148 809196613 704053281 526698971 261295887 644686791 508890648 722823209 903429483 799560693 768550589 498174401 390980665 79411679 725446577 916501492 186307767 758967821 293594743 56954505 380761490 65770570 875894849 940895550 122321800 106085759 362529622 192419475 424597637 46783143 336614766 756496267 681544125 704010774 435162529 181965613 759064889 207456223 547955170 303544756 40165186 150130701 683699640 454883567 631758823 456315844 708666874 162270567 860128614 733649456 431121374 622067744 609780267 239182949 144616993 87216941 134310018 286680164 668279813 201117236 936216772 553241919 243994530 462199917 260480050 848245914 221394821 432615754 830032291 688789858 652223604 883666500 575781878 317816656 559999514 274101417 162069964 327189748 500574251 66549121 288286710 990452698 279432386 391578236 590185107 428605420 710685617 822451892 925255832 513150185 746597891 496239430 940130053 890511700 956811742 933931316 86952972 572746695 63334316 15612712 278409136 858181229 756356996 695668125 656604112 222810430 604639154 570485788 165517963 108468537 638174292 506377375 103543741 874400663 653622673 510286887 298119438 721405664 492395686 557734867 958783158 960094841 384418056 508083878 286631996 264184206 863530661 594603887 587201711 768915571 300101206 657171232 680321570 846557164 518499357 420319852 482985556 744302055 854784438 167885657 628132613 266889823 521995430 268624415 953732127 507117029 738196485 52204029 144777194 562885406 162271471 163279360 815168973 158165760 715134312 407394619 882906261 80498694 217009540 260256049 579167817 631515683 170348003 751755691 816598255 957166861 398952406 49933116 815079638 422990445 533037983 962620119 244524298 254259197 535802095 51133355 804126301 94621767 783491752 576841323 578842366 957377663 881603838 67358006 659436620 71618390 274591655 313911433 932558940 899679028 898892579 262101626 455290076 356312396 341858047 35234233 643269200 714162299 39302646 700659367 259109570 160934077 283105160 389763551 565483727 879701842 639856128 512986623 993017354 328984739 773090844 672994681 841079986 149823251 81285737 794295068 67923316 463399819 917026381 881736477 179148263 321180831 425727415 716278392 247862105 233432273 718674398 300531789 985838280 386841968 938341642 770831389 238581742 104353373 315221091 359711627 323083103 868201330 706237505 881287246 943040665 825417520 418451307 885420968 156539626 808678694 715784359 518254554 367140645 796196731 353521590 169882884 298887284 566617393 935793016 410078918 243104835 733685538 734780343 901246649 419270561 499693097 281137800 813776605 36041157 897763455 829614707 79956155 141974779 837418984 724682267 296658144 707368176 122302974 476857122 51804055 925085949 485604708 373918962 755013923 618584335 198034373 579131028 580519665 106607525 445308405 115479289 42504260 641218333 967871127 492142182 960358568 497217488 131671876 245570692 598759002 619842305 694430707 372498938 965629230 644100294 845773617 496662817 311954650 756040190 24025823 453829048 374168002 258559710 154126360 945570784 877129811 111482538 3592938 581668374 184950260 163988393 299050221 512958445 363646704 683040994 856100890 469319366 813755192 209515774 618860424 990796235 551025078 294365384 348180605 769621745 995590084 400809712 901220999 958202442 773751280 123393815 141353629 895214079 157821373 671790628 563538224 89730612 603822887 570810820 229868991 575392295 486934271 195343801 259476836 993134084 619359662 341720742 31696060 456072200 50293242 887939052 133796330 917282360 678109748 633217502 324496175 962274232 166235959 337299609 5006890 863834863 661424442 610536687 949109933 239039368 385215813 837634113 385298722 563326798 378671439 56269783 13679968 367265165 567979326 358973541 440323924 989627399 115480898 52832995 514856851 56697366 379594995 484658448 242269792 257249908 156362576 155922169 306478689 511998450 71963905 383481768 99902891 275820402 717285560 326810330 934404422 745939386 616889481 391839519 792175513 801694262 72951146 886598287 31125228 274592915 411758429 11950950 979712637 458040232 782747299 366395740 901616756 388589044 514757383 885587466 304208289 316759565 520377574 409613577 331317906 649254927 611982916 114873406 943098711 240826697 494210243 580941461 459388172 745999154 631219356 958912451 25745760 755383931 530315703 171258019 264332427 515495984 368807088 81690490 915531113 872758347 71740396 668356648 232523452 677721435 687424520 442752156 489595212 232849239 600605525 710308623 261652356 432446873 729993430 386569905 660154255 391489187 348775961 325499830 555758954 798530878 438316286 107505494 800981230 269774995 791070937 549915648 405287375 145551022 112926909 117610636 594857521 183756057 481654377 9274448 847941964 15470396 401021084 380082837 110374325 189625400 39795547 508521503 482481752 842468473 118053880 206635066 56967320 122324028 755563253 204947668 339848582 968592997 928218968 26363351 348780362 287302294 38314888 862117331 785741388 850797934 347577328 71336607 515905773 179442133 234808386 465326171 642659842 418517695 185934776 285490609 921630424 53858147 590778470 818590378 720309723 483603739 299467492 950830094 160623985 915630034 497941021 77471759 166457592 508516394 433220586 903446175 194529204 650622514 306234031 746723928 238609243 130773884 335721111 700817996 846906167 750836432 677995949 769273514 629728041 607416493 590002151 816348356 733399742 237618576 783739960 4259920 622300623 354035795 165945164 823939503 921424095 183222310 618114729 358061932 877831117 118280851 556246856 27145546 366130994 317150417 854345884 719685891 321669100 516075708 385820925 922038084 830640931 397269543 488226154 116779217 296924793 392093477 556242366 973579270 153979052 862856078 185316250 592533146 295105131 753340416 765600988 108756180 253213817 732480787 56298412 52089349 932671586 891913254 447848642 805874640 578778126 634051934 67513377 576578621 14704256 996540449 993508202 35060609 645356131 568063359 625852203 134130700 167754014 109288114 312251275 955427726 363345621 973807394 83453553 130774275 410010324 684134242 677942612 61279364 112639917 815305942 231839488 940222903 940781782 700804137 801418204 649192816 119020952 831335519 893323770 157649778 757990221 425464723 886744890 137282111 83264699 615944032 344722267 335688106 389021630 706225263 201410506 405673373 661595690 164007683 208371140 977036413 251799367 896228968 864039691 267336722 263434301 242076950 151535726 441234966 492663892 972007327 903408835 360158504 77954797 475356160 490250327 989475435 669794938 285930877 492091581 714912821 103991797 734897756 412114821 203365880 449333642 579868272 312999329 767235506 188221286 410560050 777190623 321477361 20085725 122687439 706607929 460454623 188513660 401614579 473411643 615201283 848678607 793145430 258954582 370905279 419092578 568107574 841725446 362012492 329865152 66124366 18712988 532335082 931458439 310192988 339532274 192110298 613492539 4132800 578336469 293080167 82082338 853722356 421083580 929891600 242671027 891226601 961372015 776224615 938622665 388239745 369473289 433267761 739401719 743246785 270696577 741602471 261200167 202602267 940144491 155142925 407730907 906569431 667594923 910841294 935544884 171455628 790511455 776439152 554240708 139208479 194753032 355392013 677775220 897617605 675759599 915101869 397124873 209055159 857917885 456181362 804172132 524188328 185555796 292479665 400513703 87262539 886686399 780221848 176055410 37054060 743044755 756084502 907192459 987782785 923530411 594341347 89538796 688925312 343702167 323655369 892343323 486922360 270987013 836494391 310844723 197948081 717392582 275958870 613934709 850752212 543692306 425351743 397825270 997005516 339740532 73312253 199206580 540879195 31637581 374948947 737271142 117599263 106420957 268989188 121823532 311448377 202585621 429493931 612856296 378776531 919812649 620354684 374052302 528815946 862193992 537296586 212809157 273412034 325740634 549372592 711408761 583366497 295187853 225859270 872461804 756087570 851453144 439205714 314965130 426566448 418957315 170765744 779061588 523585248 201005053 295510562 550772924 603528401 49955756 641469270 352736254 367638425 602541215 15924502 848728158 3363997 314508815 362295684 244107555 307655365 592628253 99714258 454653562 577244462 927866265 907274141 626052855 696542182 368138856 763540718 819631896 273833263 635435767 378497536 526189170 217687426 305318406 509192249 456563172 803644429 476002159 669270009 327884592 368100513 475351247 144719777 225005846 865419124 763557070 674940188 884075940 72401065 32646362 854832964 780734796 401512243 991625428 175669426 916685978 721232209 940483582 950771994 901999840 116311198 475561462 421257407 509855979 254281927 977441546 142501723 533177960 67132421 528697067 359705276 510705902 624295872 251805445 211583776 714627585 848516160 835525610 856875339 57484074 157082531 281426016 611424160 744535449 815666911 867196255 469562050 894557926 778583812 818128743 310271933 887295562 966950501 430215850 240145224 305718428 268508142 936336671 129364791 1956274 918199650 385624925 813035197 142405675 585561786 380649406 75297361 794862755 705363420 913340134 648970726 474511115 635697104 217909815 310372799 173461349 311411536 49749959 805573211 778930857 903209293 127246754 27502282 948806332 405960687 369768584 563227900 764243723 722530150 15411463 419912915 734163355 806671479 96195438 785781854 348315135 318521736 892641373 686303047 930317782 867660796 283557537 126589721 983704469 147833630 383246039 709378919 186726630 286843957 981762761 999358341 174122442 951867452 721745980 970213944 130443518 510836969 100344338 874394120 914914995 584281546 883830543 271863105 361681516 165185732 352127802 922032987 582899913 282089791 343461252 28180616 2829698 410740400 189020912 903477556 193740843 449638521 188244336 20408172 417403140 408487449 162874106 155156523 786770630 815487256 472703567 867483678 360511413 944878502 816916163 947622750 210523986 80924658 980283629 682307427 653889231 925859270 956043914 76271783 460526801 9610338 192915042 798417245 623873754 738634071 559399442 383670363 490150101 768468805 513683916 251061859 361989228 748868312 636231107 416811150 735130733 951144551 698507306 983701883 94435104 594571553 689014417 404348160 553194559 914430284 503923993 162389069 754774356 537085847 259825371 877907656 429926898 7265536 26417982 168020451 401307028 112328782 382860573 438526785 169266595 328151767 767914543 962101346 384605265 45173668 932398442 521710537 489030219 109767124 676001081 748732784 237223893 184961577 567387839 186495501 365709694 529532560 927507354 937007623 392205635 883664611 467142597 91133207 845960445 194685227 855765971 104333445 361903982 261874346 198686187 946149468 468512354 927967455 496457074 440507083 937699374 930730581 688938428 283267083 96860581 501359252 42182997 744415355 744416778 990876931 59951018 271702233 218108940 331690819 143117732 811203341 751936726 675313434 140642198 50984442 882768040 352423961 603920897 77758691 750964090 166283123 519807054 901119740 758130830 881882317 541226467 242074991 82548852 528453241 245484099 502426601 150928563 682930975 409817006 26564860 929007021 976968326 28475204 74112149 529003621 978829147 681757485 256417858 988117679 248313744 279740810 971838049 959665810 639758649 581989755 543787361 758884235 862348568 544000471 65416719 803870486 66517130 941156536 28716947 629492977 624781612 53247682 260519631 309084698 85675413 721230945 812982136 639823428 849975193 33087411 841152623 709132066 292210862 888249538 661452576 24809556 260149294 129920566 967616572 796019923 369871829 733758921 837332557 943442005 261341097 319520572 401155832 62415420 648408891 272773648 311604037 592397863 859608418 375422486 116987670 670674525 966334248 499924180 583663979 39599193 724155650 996328939 144097834 109606961 838433137 89986797 712615783 639176278 220856348 252915884 188079027 638449780 380378469 361729955 796638589 148216292 912559531 531248573 85736055 503021625 458765435 352978651 27931432 278441471 853587329 953867904 956973299 220035840 814318923 983303493 879706888 133902421 537384935 488752832 758729280 972918656 101490153 127008975 223484198 565093324 309260697 108998552 916444360 285221752 898948329 620713804 171764557 737524611 531344650 400235452 715310676 382558039 792905546 268292405 659491903 287697043 576424895 952351629 530483521 539276342 645386197 159314112 598335753 257608309 497001926 927213217 936776067 331147370 352417874 302624027 396974625 257842334 612803164 874702502 195967358 261793926 19987950 759201098 382461050 314369171 996551027 101092891 435878453 715159651 543559952 86005617 645271331 839944208 922420294 962429579 72475993 198881505 55573472 383453821 187246278 385981436 643190571 95241861 22579250 998716707 279621221 909540010 456400056 388213493 717456826 142305321 805817016 918451110 131759398 291462173 63541794 671058085 743909119 503892879 328924305 391951833 322513902 713188665 779899665 702446667 11105012 875309079 699206817 890897633 587386004 96624335 206559489 782086960 143725327 879523874 281511163 573155865 599361581 826042214 995956141 770221862 219324188 205031086 266336499 297953445 848260116 156523203 935832099 597065127 117477632 408359363 826985481 797163655 15432784 38398302 545656118 389253560 556653075 816399218 538089491 311242746 308107392 997675703 138544358 396130933 730237082 335841732 187242944 176997795 928536592 431967730 888486363 3903832 654830215 733935208 260475026 885898752 763900246 153145496 294641734 191560334 703832147 291151453 652705075 63635665 901976926 783445910 373128078 149816397 825580466 522453304 7481864 626453497 282028300 236517776 486760153 473957224 844187851 624957885 822213809 19957198 760261042 269945452 532209578 574808302 819113353 899433854 309620625 854762144 747593664 56135631 864925084 54285317 246286206 456366306 817311642 735498788 655245912 218444985 485079228 43265493 175267925 137262660 859904315 283687409 612147687 301184046 316998468 16412190 2291221 873286093 493556312 321540880 92211626 277406104 957039887 129663108 508165954 988024428 475749226 983971834 752760064 430459285 257290722 212114395 813323220 970157370 456326088 306939856 958726293 351458586 912803105 389118511 154466578 790709854 160448968 711996140 690226023 743168439 297310267 742787220 238022647 618315407 687387095 921637503 683823358 848000150 912459548 335559477 725996991 623334563 452570629 878194183 194634626 558148585 412023497 860877991 547281346 150436350 650200019 30845297 317280449 461073099 771596113 933946107 524950405 330671885 170697943 950101455 301625068 424930050 384466313 687071102 419541345 694052288 150402701 353491470 461045548 493758980 374348075 411661251 606432320 661214929 443257572 210587664 148337999 671027362 526266377 662090297 429966367 29598363 180044358 228785586 1769164 237828729 304585925 509800065 250957074 655817080 209944928 491267520 725834491 709399141 961000102 253102913 909566906 55348405 743972139 24462128 994640346 178874105 336031640 670852957 263882486 336505716 866788492 759899020 575723095 816849802 254062843 970561030 62182307 526327093 267508142 181199342 523651387 417928923 435499833 961466349 723061270 879754397 956687609 407872588 967437886 368521263 760025132 598653129 820784509 384349578 964168531 619542711 549138200 297563807 205571276 351414400 387607355 470573804 658535028 334380476 601593416 128231368 537952244 228825936 129057112 245399861 609526856 142121898 362136647 732301153 39020594 768509302 454385367 72475044 112902480 608618946 386008850 383374328 699671871 406262594 356908892 691623818 681696061 367290072 99951978 146443601 554064379 182928072 415988287 760057480 588851699 268666007 49500197 947723907 576432713 982955141 610395365 919448186 692711308 218216939 671943236 534320811 204991024 37298673 884382054 892383739 772959937 824929043 976931536 771182320 599864325 600068215 222002101 128548285 848171690 536512856 909442951 698654950 499471907 804465286 617103898 345574252 875774545 758831544 600032795 378070999 320956846 90646763 346588633 589459100 795843258 350489494 999301125 527328986 220352207 810148180 62107168 41113143 17328011 180228359 538682204 547133009 898602935 364241340 904326609 697636935 499540064 284018616 257348942 723906995 915864267 471712477 96676113 668376629 311215455 775754052 786589891 379834524 826831282 483416880 144165178 44474551 109331542 63540049 54763942 912296123 501622174 480315142 305079367 214955841 837154682 329920140 761217117 458574795 72260254 353674045 610102416 502101812 530509810 992476069 487938137 723487461 312274076 610523721 763342152 917173459 354861465 433800692 228540896 672030338 898849014 841679516 345630196 795402579 207090750 23824869 399082220 484011424 639903198 302427654 598924785 1100060 287483809 285304420 32022525 334194871 732581818 768465087 734805112 978569843 734086443 417174353 359581211 310481770 830147102 55775846 362293821 545945183 645082054 80749094 452115719 883404580 328134490 162937261 856575745 80916177 563048347 55718724 979762657 243584262 490564427 27265843 886489311 113324003 890543481 483257701 671007125 445748911 868243443 181227024 723006538 578343206 236662895 461630736 849837103 194564177 736449023 832831578 221945530 93045180 35207898 411272619 886693982 810522034 468010049 314372583 782941901 101319101 334009895 100123880 126872024 685142081 787291188 696707325 170349437 834624461 11044878 249073663 595602456 352614461 197390504 612653908 356160455 690917794 833296093 195433388 666643108 739096684 549138451 426150001 622860352 688643240 119967962 394238879 896495809 471142398 267452745 678980306 646828625 173808077 86011469 130619289 804095772 375123320 778137912 265543711 638064368 18165486 293507532 94488779 480203052 617517133 340847433 894417319 366154744 368603023 243319209 370158826 618942941 939632154 341182795 980822752 288472471 3476753 227239758 137072580 802120973 919566991 535025958 451159986 367592393 790239222 647438585 649793446 201649045 739405530 673058170 788902197 275224190 420293323 841600062 240894625 634778844 439350887 976608350 587841358 310129220 207273177 483905266 540282126 718773094 712316947 139427913 347392466 76322155 404818119 698626683 599183773 247966669 523587036 422718726 432023225 557064998 690065210 813656754 483622473 93530073 717310452 932499473 918579373 878636659 135760966 590381644 400602949 675068403 855152982 150963391 822387617 213876444 605545955 939069924 163015997 572288300 747049956 521721221 686585339 749990305 588582965 168530585 385907867 614081350 956930642 643502079 892944089 701461174 641801600 290083163 980275849 180973201 907756858 528514686 737948538 529903250 174913429 978534511 664302941 369567046 269158963 421449384 182892199 972408756 81567258 199941535 919917431 791229222 506326457 322103296 228029375 766212721 583723861 474737819 589852809 396527136 636540471 276366640 459125770 724715890 90748422 512994597 491821889 613158819 75001813 481156359 957773779 801136391 288134732 930054325 744011743 513160015 84911206 527154553 621358691 874014184 209626813 154659127 932283716 317097104 562700827 833518769 806762528 264706841 840659048 291612365 953027598 920679828 463263751 569708861 281735317 728369175 16472142 265329637 542580022 592915804 487600047 685858021 702972373 518925322 616333532 308617471 637363765 192930724 616896247 953702658 530226363 173444531 655991786 297664201 560432596 957456426 747168253 672385656 483209500 597181465 791234095 994936263 498704326 504661812 115692931 949383837 450228799 506003468 709631550 660856556 237053694 510794222 276904800 90548872 478874442 657857876 538083582 886289603 662384549 539815780 574231843 42179606 987145949 253967476 702758272 175095358 88878490 473716348 144374357 211035295 956492651 353194174 963613272 695406122 895661062 71366154 115767864 462256843 550795575 93675684 732702111 996401765 432623705 980138926 11580855 677414821 508607052 414331495 984113401 343921477 764456119 22352125 800597483 351089729 202467006 126802445 318186044 809827865 954175196 485740398 496066978 674205785 972455281 49197457 49600208 391125328 511790664 3875028 142217424 17872324 577483924 407277954 927140587 813936476 714809059 452580628 542817606 807573992 745364257 435721411 287975104 947897327 307205859 191286561 589138701 733063654 12878346 278663417 818711068 84327418 614832265 512965174 579007931 579166719 257070139 722740145 372886992 645573071 664734723 867348039 408368139 835243287 215066187 593910721 924646874 105106516 683509154 118547628 1653775 593902207 801153721 541675982 587817205 848663064 951182470 331647402 55489164 941180305 721139878 833753362 408761941 26532279 621177007 234119460 259428550 447070443 536961589 640794 528584360 874566372 630905613 363051589 614069795 808123114 254991210 815037465 740524452 12395250 48554411 341461507 571944263 933613162 833965480 781562379 69361583 146647797 956890315 372604103 109147729 2426335 589879774 583115269 894813846 77148355 24049669 225560424 606277131 847889187 724001873 575988362 703194475 756249226 190763575 879878623 835734989 319202062 426753439 343529762 342298650 230006872 788981107 713942326 256280128 696447220 773335876 713051609 826285382 864956887 87340587 460144358 782129941 471072518 12313910 157845922 582696554 16565558 222946116 128346657 167512931 294329087 389866720 709962994 542693943 541810362 846426841 521793551 301425213 4529164 652378001 713261166 722070006 158165857 694429483 818417113 75082993 977906024 595874493 885593931 518593972 948201538 645268196 518372912 771916637 33395701 477313268 71232809 590292277 964367202 110939435 584633402 575652088 16305699 793128341 483786294 274901422 712284386 935372256 323944406 544939645 751224077 160786598 52730699 194568960 834991361 681611799 560026123 793879384 924639630 706199212 281254228 528496787 61560720 49381206 699483472 138159912 573020344 766008192 737315680 623037478 836243378 477834092 977349864 619046910 455745727 400299698 299596748 29746442 213964054 235824793 551269457 92533099 781599604 856331461 683115378 82266391 123208598 496633731 389541575 793730616 515585339 354702414 6671096 387418063 520554400 668658711 373481926 900042860 868709736 875845491 403619936 136257298 441343421 680713670 119754747 505523587 202854574 781601120 880101319 93732270 292151939 940166154 481535796 876234813 547052740 266539691 281146947 711438177 987114406 845391241 78933839 828522451 170247888 158891074 27988581 154373635 646330803 662691496 90966663 686687889 730478388 771780961 807617991 500555316 35033970 431171490 249376242 113057118 983863900 827122633 808961819 915686061 729657526 411938804 624079012 705659594 804688461 41059069 177804400 699572837 168497131 441304105 789598729 30783125 436292910 205699688 203814969 648287106 232584233 938754423 506282276 87933790 639790136 229655678 471909936 936414694 264769731 484325776 920117711 968353309 605527358 848397422 956626967 6588912 439819487 750717059 453120470 474263257 296527551 436368511 866809321 596220084 738100105 156695581 524736065 761047691 357840919 809859739 105321018 737433815 825206002 734890621 52151892 300003056 24570992 771502649 383778486 579772770 79177740 236078673 514880687 738667195 591650292 816803150 860502099 423318949 323728005 262387966 945163028 87363507 30247486 954880151 76166834 692833377 608829024 989096352 296217622 69656148 996758154 21733628 641119218 759584213 209984965 219822555 557028947 262278976 174848571 467027821 311494441 656247929 200495508 243010714 359579563 529673409 181487408 15067979 466849510 517112242 26545689 53832994 774096844 706470118 99326366 908045842 332288697 649116200 483796019 941653597 763556834 318126224 291075207 398060496 633200365 407793139 810664380 186378098 515644764 663696422 855029188 2670063 169474559 646887835 642670413 172121349 422978327 828024542 682114108 101437451 9186567 971910135 884809133 506054365 483531864 341241345 482827784 300966667 896402998 595554076 921651910 878663848 100970460 371209226 935392907 558403352 735235829 703729093 122621162 876708393 882563987 925368746 960274138 513683715 102987951 459177354 105695552 703250533 758280688 755362744 194318385 41457387 915176384 541245298 472025901 308473666 947683581 587780218 736310463 79268341 343109415 474615224 358622684 213638256 484307518 598230203 34539270 496746724 745813572 455361065 63129878 569860778 451206063 606993072 225106629 645645184 201837389 59872549 585781937 688011846 678032077 376136575 156359393 889792656 566019237 675658828 839388039 163479636 440652224 375245640 344754053 114608287 949326764 807433534 636510782 756695109 103843873 948968550 356941508 948556244 50092264 535144467 952589917 54553891 755122181 856331885 913028071 705078051 770169905 660116622 374815415 764042006 483543827 451424348 431438801 865181269 219358168 322542671 836429436 546860370 730162172 934988323 632013106 192236661 782057972 512184576 531650943 819106096 545749249 783906470 609887636 163308637 740840487 592745659 369713007 404903770 574023266 120653842 504798932 555429487 881571049 293059398 607975475 360849354 495104796 319105988 51581331 664795253 969703096 690987004 746913184 52967969 531730040 659797834 207017282 390178729 409940813 456066573 578048879 538593286 713490137 264955490 803099203 358276037 68874391 262674035 984045018 560350836 415669670 644336066 117783404 843251451 158670420 772575001 316529487 312243873 968295221 588689827 869762644 248966710 317998306 189836237 374611069 415446516 352025571 645890004 449376648 249273669 338790373 864795332 203927591 561987864 908786583 939276230 628352560 240008231 72986164 966939317 602570655 67327640 234000839 264237439 354887802 68382839 971856871 937567405 892528773 282910025 380424629 656894991 472296098 141997448 910013618 338244274 864801393 996217810 32263660 444699993 745740693 322248016 390027997 269269303 615084523 995995900 789839271 67793926 93705848 433061695 759859680 573024874 569347473 874967728 128825960 918252794 446536066 171160972 606247728 434138712 594314712 657938254 595409552 757332473 773013410 946661249 758263020 898348608 721007435 896754970 326519639 186689906 335464137 439678812 769367752 671052318 329460066 84474936 841877452 163994258 892509274 567141305 34349312 266992759 808989139 786396589 135821097 376454750 745271422 618116283 45829194 558972863 820540419 208239763 558769575 877216816 87791992 902569045 708222414 304315168 647510565 149649186 443417442 352751487 852093175 451355086 16427903 124203822 837328964 476380464 6682345 616828508 77122671 907606362 213913312 212037181 906989233 908899154 466807258 128924596 151825760 991488957 854179383 326358062 690253409 45161857 238255687 873212208 788833651 581557747 897720031 493944054 926162796 585472302 586928671 279323942 689707773 602785141 296425452 560717342 468226156 119166957 615390902 585963735 783721908 674254522 400953398 997886060 556980002 247186604 231474293 118527485 497670028 668492868 896919529 543071658 477530344 587514963 594121227 670689194 691445872 402161841 134255974 174892557 605518916 309623433 156299225 256762274 656167708 903063768 852560324 579454777 187078711 386353238 367526003 785352308 63327934 731424173 689082646 997532529 420395219 833981738 970274857 729797301 800371248 59002323 549801466 857853068 221278937 31566730 362616495 40636588 788970343 635404126 486514178 103340448 11645929 507182259 772329373 992468173 335965171 598823276 949660773 403329979 15163126 156219562 716836361 286712562 647961710 745744272 677082778 478635673 841192353 534807221 672956153 727705233 219824928 744638702 351723490 892030581 784936906 543437399 480146222 304153105 393314084 476074145 860383623 501757938 609314545 825761798 896664395 621315208 727764197 721133790 223163655 857874796 112449752 752776481 875983700 406995758 820326605 686733417 713027464 176053476 469094965 611264769 10941433 701123051 649605527 475956451 876290236 581880421 366345581 74369472 336931828 295791391 504719136 811779454 161278034 162941352 42354287 713449852 699066777 429788948 749182839 295764657 254360760 551646992 292361037 408014091 999790936 726234897 378638417 898171131 822270984 684849803 294400654 930337763 148320365 680130592 88112884 5994254 873901870 362281131 881111282 419536307 693570306 266957979 324578978 675237506 856740 667083445 314873846 251314593 531784001 376234227 145965452 453987809 316851991 766320580 750558017 53159402 975341813 966458454 821645209 106621953 94550079 94846737 244504040 631256248 457731693 178248133 780245750 172061782 707056849 603420116 403466591 80466602 29700596 14505768 203598029 981907012 147647735 87741117 258770675 478253384 472826061 849199294 448079787 136791788 893369604 946034769 766388647 774449055 908709858 59687663 2085492 57406954 420498496 226814093 8422187 728159408 59366610 483268457 711285142 854421587 632036456 756546234 405358111 975542454 204859916 380759042 287132589 816723719 100733164 443094725 748727458 155359286 495551020 511228697 622982519 186333958 92707671 54034545 823461317 794851955 141236759 568191900 353240425 491396552 807614676 744228235 676600352 585916051 381425830 186515491 151839056 462774205 162326441 488539746 480502726 126867245 543389767 901162798 558990117 344311498 228085721 33384336 353696926 985071908 636078002 816702372 811573897 354129108 730216157 986831068 286906555 424587910 346223062 774368877 687019624 483212489 721524779 201606720 502420418 785774953 902527144 200760812 716879659 399464917 869913472 779934567 186347690 373949631 999101031 311245282 598760094 646472735 910451311 912605578 550111833 349000731 614949987 409606801 959830477 240523358 436043593 74581910 272785375 111894984 419544894 273890261 854445404 70930012 225546998 274964860 826299007 34373672 987386669 871886043 725306163 189752522 859534286 360489109 709820830 808576742 231649744 73182166 873121036 149108784 233302532 161273358 930662889 781260244 806080990 539472143 345614695 847129145 746041158 878432065 254633749 474218392 423797844 143921150 739420643 153725394 572870538 181619320 597380887 993302508 105860750 243346443 668941796 266012082 392452655 327504535 546689922 58917014 938288375 439547494 267762732 670731905 742521583 951213708 662999484 788723863 778671340 865471496 300211217 636882741 153742282 27522253 132310560 255226911 60768658 833544795 390004676 421501680 618336100 948715696 374865789 361241933 77837133 760023425 565687812 1279967 415638492 254921560 548535121 972379535 929703355 40278758 854692513 178602359 435952060 951303223 640765375 778074389 290513212 406262337 843874706 398198325 247496697 82135076 977294068 719168905 349450882 17909601 216211540 575550353 563291152 625430844 748808287 194032204 245094698 95874210 839312006 288486783 839647572 596110427 178479990 583060463 58739794 274265222 791442344 151593018 141487793 731059881 978897109 722882894 809743471 701200402 607353071 658691161 113525262 497845922 933757258 417229678 120383404 139470550 144902504 520478465 938180206 683109831 949055128 197002833 286082862 745632627 430987993 88459525 891622600 782825820 425764570 289642644 173951307 77083141 273290209 194224332 38797410 552785511 842766570 340227421 503929550 818968387 199509856 145285362 244839562 365070801 408030461 686798757 694545088 409758929 871335597 459429759 868086308 982065398 636633671 136653076 86871302 375920399 215002983 854059749 798681157 282256187 58977691 275312398 293102812 462366839 876327735 639488354 507740532 871469515 31088981 622124576 649227551 731820450 285346961 722055058 889216509 267684120 72649654 566322277 226532420 40495565 499287081 755268814 736661030 252372095 454374970 618283783 53523552 680843940 656672681 472320595 777474294 380325597 454801885 859245568 895883907 796789263 276273911 474824760 921690213 184930376 984183133 900687072 968040388 42620408 176761039 495929967 86397774 739054048 99357035 348458310 527039504 322461624 538882487 712389473 183469753 142996730 694215069 540882986 385756931 773627212 982975711 817217581 548623029 414149794 588982383 666526043 299497804 776889364 288183382 903443680 167549835 562816444 302531035 745829520 572223378 813518902 272996972 740094493 4143401 582522594 141096538 529000958 418584353 401295691 45754396 244450525 333878600 111188932 424736654 749068345 741111116 106816406 165789010 783261022 491275486 396682945 871302643 810117991 694513314 323821314 508619127 514080895 465534766 43841376 721069820 77118346 737783904 795311767 509280923 994893788 752208281 193735953 154136549 770078621 337655872 738475524 229081638 209937355 572286165 629751985 944502247 693415348 864867387 100561554 22503543 277289397 793133943 766954017 894807499 323586070 170041233 154268854 290933044 758885961 390360404 275693220 161922480 929516189 36879563 293327654 284669697 240799617 669895436 811324306 411223387 429865243 88717374 460461343 981186883 774057958 416824932 397241805 335309527 194121633 768473360 291854544 243249586 816592447 837866002 315594791 752854639 441379494 555547636 343438747 221116926 373254984 953975336 222823737 509608255 30790869 206305406 338766655 343573252 115782926 938022868 706218925 748103980 453795312 56880281 631013379 676134812 263810429 100894221 60790973 996552112 846765478 58391771 755755793 432174336 96252734 713039013 459123988 445832811 830318259 395592710 31093825 236132523 590385165 58134359 941596828 448868413 369955689 993231507 168908709 93636424 572616361 344069903 156724100 96826382 404311411 557850518 152205831 121694955 357249071 14799877 926926058 433226942 736424416 18031577 541301014 214134717 159982632 114376605 215499274 179909281 425423715 527801078 670873393 571497494 902662816 987426682 567901401 707885588 704924904 411455890 371058897 867347964 962326238 17285762 272531825 817560490 827861195 586874070 380556841 595915740 830687193 633490600 166395678 196891620 466042240 998795652 655726944 432245221 369064241 409904998 122951366 359829419 8333020 185922723 522107713 109932984 248614021 764308801 353448852 181663623 678840884 878847507 704948673 146747430 100884608 550432402 363522547 264714904 390287921 770719649 953474001 922001719 999158167 820247114 598418776 869209537 204454719 610350101 517269627 76434155 943602188 363383747 321586921 639962555 388735277 987452963 533434555 591003058 27989587 904374765 537160243 127147284 628162271 675618210 699005383 658321632 491128739 63755721 252609564 803406959 261755271 570652897 175242589 740416857 612624090 286662046 517318337 103744015 280859638 44751532 776564564 21127813 834585039 176648976 734678150 459899199 674778680 445459117 139400330 733630484 204442001 873805213 688847296 322365372 827043486 562392162 336868297 185219284 846887140 365016478 405750030 567089326 609407833 656953314 197260356 343506510 851863066 880404709 896304276 177185410 700874009 631749534 10695899 6461542 973378681 800079267 516997864 975600617 614296455 515166928 458241717 152486684 621956061 951872576 510820694 413085449 41505734 34424364 837422036 165400244 980318904 586935203 279100057 289435958 736891954 964334592 667889571 412179607 43056247 112535039 621664623 301454559 585848356 193207380 235902826 208371851 987139456 303310882 525626397 186987915 551641166 328542507 666067329 668283584 256588931 793148843 834814007 527953955 137197792 214524038 287596229 237657867 991906907 287574234 477875870 466132951 460954387 643361454 440518935 64839053 279247765 856233548 780206734 389444987 798721263 682886212 46460949 217455850 369021255 997162326 270311785 465005827 61529519 752014496 6275209 891087855 377749849 938715263 800718262 212560094 695869340 282441331 10556722 767680491 328956270 373399419 365407025 2420400 403801439 971459267 748253302 113364723 829233765 816963644 923686903 248105587 527937355 73854752 283235831 87303360 545504152 982307137 325396571 752842921 113811401 832176968 664050130 914945902 372142992 732526431 89657026 437843442 214544915 201639789 572467894 308492410 4016585 766086058 593977730 142710573 716985259 444569363 275840308 618015023 742151985 646689713 273631897 456121991 798526289 138971728 557262287 785412653 525102189 158178772 370974335 577331805 497061629 317158065 358175318 681757242 505006978 2522471 759099575 718793544 262132289 427879781 825109646 151651338 641768691 532200698 313608500 992194853 899932534 304644705 52159082 568457467 448487037 636891658 730157502 953311331 229704126 308754355 850737244 605471579 177715569 908692183 506919455 185403732 887658166 745444459 22650111 580888419 696601695 62433926 878689523 260134938 861286207 849476166 855211264 179291227 459288214 989684058 891185376 249450678 549697920 190374407 555775657 997149653 882903732 381510347 351429224 473919421 289618819 832238873 675785705 58531803 820573640 574622483 28139207 316320045 925689760 604474441 83392571 291032686 553953299 129863530 236136675 73234173 948429196 966993273 992036419 479547440 50151613 251600686 440676121 951004952 250759798 944673626 819020664 452316763 24152599 401033546 979053801 882444794 417022639 455652946 927419187 154677928 237340114 335089597 848126017 236885327 948060022 764595612 412062189 653570142 466557442 405136937 119266069 65835260 612582254 250538153 248663968 465863278 769008579 488107926 538096034 731836508 540584270 877398933 239670851 92781249 776064652 591929046 675820662 820749667 576365541 793180330 516441597 92261745 548459308 140443263 747396218 7277012 878579287 867157831 830331349 4207873 296764659 990147273 750933050 629789851 403668006 528090301 880550469 571862510 379623001 549496446 162437914 286983964 35448601 524831763 429728253 998614208 642279395 559313479 668936474 669206275 577110089 532254276 950721877 678280099 350540290 83960130 741314112 927244555 55375124 610059024 446039635 688691786 967451132 225704570 906500309 866477037 869068060 218585764 531225607 85215785 565226220 102202610 309935550 221657467 299555408 904075120 330011424 971144511 164594338 792457992 59956044 764600755 736378130 259371175 483429513 65246542 34684383 854206497 184901843 287854950 109811987 28853077 89366788 576968006 846363459 375705041 273044000 448532260 191213264 784134099 873148154 445447634 567808940 606485988 292306270 184039576 216480663 994160213 531269088 364460136 671101126 115255769 779877299 319712598 985855488 971462864 975310236 880704798 695410246 586806874 209749349 108565553 60984044 325752279 398869922 255171770 418081156 391838065 59831692 835601633 680272984 447604221 777573949 795139657 476299676 139156366 28211070 371610628 581748317 1894407 699173639 396020097 297362899 981331011 3424072 211720661 328281355 112606697 358154743 326280730 36537259 873427514 89534001 682720741 67975551 877896010 669678121 258958323 262427587 837929835 535398632 830778551 929106445 498985364 43730125 126038132 312301117 601203113 339094900 718710209 439193318 30633172 134907495 54369115 457188951 936261889 990662525 240044190 234273375 658093257 627994453 972538482 633660406 995044976 329240153 540484837 793199756 935977510 755412909 529736664 819545250 606773975 509268007 816522765 996252846 985340111 315615536 779039594 410240024 468978761 486897097 558724055 645370086 102596074 518468699 878644778 308194055 284216445 945906700 631484255 526550797 396187157 674013698 760229756 353357705 56672875 786693730 108650835 914434143 504264098 953481724 630570358 509313614 620186652 551117557 338145580 709460101 88140914 605052226 433326566 103692264 455621765 13658307 606944205 466129923 823918149 572622728 234441462 260479852 463844785 149823599 430235898 353256675 279686175 859572377 986381359 857572562 374552325 19980431 597398304 264159635 460077779 638401594 582312018 756879601 491097496 866975215 95547130 409941465 701068632 240840338 784131417 528971845 905975985 957822031 187510715 911892709 890931130 858373244 609328088 937065174 658904628 902338654 952720567 946450634 689870535 808863323 604132286 725118852 950820298 942967240 308520125 716052123 560693166 80260153 293291174 972043523 481999866 392745649 560311332 126280967 324282182 929730922 431246900 772878682 363413340 474284521 128878412 822987667 754004049 474936632 118001175 702321445 895993503 213107842 902269909 845075582 980325443 749058349 30627622 159003585 561034335 71711829 476517937 965980181 176937419 46636000 285968867 175345339 64492510 927737010 682175070 712273562 163195800 862067191 227491727 910540621 943378712 41025900 668354875 287631789 871414263 2039576 407806904 210022102 577339868 705620520 322838256 993281727 67340852 44430604 391689574 807908266 638531403 621802482 97131825 239235718 455171365 533807620 837505533 201046978 122035291 525019061 668076100 205396138 585455716 86977323 814641974 159537932 150679967 2555377 18146979 509249879 592898304 246891320 209329344 643056764 445189904 654877254 932695767 268888213 721202651 708676916 809105793 78219000 361406034 367282102 534070059 781468296 530707084 793732765 365172024 876637224 94558768 205462609 806187927 958226483 55853786 867133165 464728633 792156572 303250016 592086789 121942825 947870207 54634113 557891279 800487498 958023620 487050637 708638143 908786261 269737591 132562504 337419679 82721257 523852496 695025430 128370074 447581112 779923726 538998344 947208738 399114493 245897089 528250692 235653134 662654570 697969125 581535834 823375228 245646591 381604035 266739741 588557733 860242489 436348610 758174691 401386805 835036451 369275470 917613354 2358701 556820451 462156177 901635728 937405983 288500246 453165642 755694988 607860791 776432774 483711842 532278387 488582378 451785309 874830783 797578646 383358888 792515476 369967422 598916069 530366078 708295084 263451335 257493697 710147337 973811163 964922113 915610118 740400156 669665009 412388975 312623477 615968854 484443191 742703552 363066716 435352192 97390344 959078583 633614623 296606018 404504405 328143054 80331544 826399009 93156052 608536267 496743620 36716090 638236408 994467335 169763665 202424561 590995152 896294225 216861856 408615893 283456093 199693234 515342927 85370398 398583301 772268747 643945643 227550464 895299615 404450756 154887358 599221348 660113732 110119301 737685441 903814886 8153199 647432269 502315632 206044759 81738602 936277277 974567322 417368365 415254114 262229834 613045759 7446592 314922013 278194391 349627895 367887134 320534608 41755242 664521008 882461562 587979054 711782136 270202745 704134034 614825123 62238589 565263546 434355863 747238286 357683539 248952605 353940852 292921859 870783151 648244967 943370501 475765093 634838815 291225599 905347447 693028657 772105310 6845657 290154699 661405218 895536570 318018023 962445307 201738481 763228223 724598645 761989380 407020889 75040282 839717727 776730702 886116726 642640555 426206372 200298566 715008430 567989835 308921691 824916348 894965474 324812333 879048722 684838444 323148621 364862361 384555021 386239091 380169628 905139897 203569360 625625392 867806125 68068612 722642417 495969051 114810979 830968332 238849367 414043571 231964797 147279705 71744403 947606427 765717084 415868549 262591914 521519008 555603422 160600460 118396142 130180134 241061385 226945500 661554771 508997970 558947383 749554273 180685967 91547962 584139762 799886071 956493385 499214784 937650579 467426381 941389822 651699290 528655196 733899466 724701756 969585199 374478832 538633214 470514280 179380043 383056721 147424838 184235170 223942532 481283079 654076285 272870717 540280892 362580263 909270207 704038067 567647906 485265830 895054196 388953126 724291655 666223340 870953266 576238040 520508657 44813838 424432285 870008085 176829339 375704743 157693799 253619227 205022425 423226511 417048143 162527366 342315524 440943764 62225360 909675729 332258236 842537414 323639080 331616143 574248004 495082405 714266081 633053266 397620196 843407429 914360911 728510448 874732257 65332893 239646433 683443742 18291141 511325301 395778430 963808420 799400650 116621504 823810332 298267619 93027763 23503558 388539811 608398234 739884854 829153418 672011483 57309293 469086200 321962663 208658872 432067824 94155544 243724689 808513084 601665297 517548012 198478195 101945861 560689404 190936227 945982061 129133189 342888557 791975630 590819927 363863031 129169141 904988170 246397040 357981667 284420149 920019201 662105525 191398593 804915708 376942523 988562797 744644794 145015311 33424545 743972045 684767858 861516570 302502703 461537269 263938455 115676987 382897 545082905 103855274 167268695 534987180 661576545 402367070 868867308 364674021 739813835 221022736 530675879 627771804 491523899 699841522 295053725 88896802 509663344 705682130 95583437 255068920 702193422 150317814 191773529 981757826 532047483 353807147 881446765 506928354 946361170 158042061 959985251 666106129 624005789 878416953 838858130 869234259 355086779 808612780 316694078 522948918 504253235 970378649 302710593 90997872 69506263 748290767 932226450 158046628 138808223 114317169 351394640 487268186 873463358 267931006 472792795 489491524 515945501 638710487 475376753 447104156 889050733 748554539 817536486 12185719 142280941 292495797 333313954 480741394 500294552 624305590 681741169 244713537 133022829 736344731 628573217 201086117 46768201 779377945 998928422 369129241 969551277 959570798 790299932 625759451 178329771 208988438 743889936 351686869 296904080 354710570 453539689 476960110 397923853 28910751 725487410 892007701 647667597 522845820 372873277 914165328 544862505 754449199 600991724 85586853 994841285 921307934 76862834 799593608 354648236 396003171 672473472 218010805 937972724 218337080 335122518 14667810 606343909 918016662 815806802 813808541 293639076 893215761 440112115 704102369 14433511 497317996 109199947 565977004 702098159 20299929 860725297 830232710 993215956 613754388 599153435 855653013 42050995 63890102 961367442 759947282 71489481 513942677 49254680 337633836 49500492 249118715 911505033 206325471 349103562 769933155 921596862 469678584 368452668 465182919 970367553 220866288 975773075 967637845 526050749 143438987 589423529 267767847 104970609 935737349 357969006 42787882 516350001 208456824 55711933 885868336 891666779 645213694 600211495 964078240 253310947 663981078 979286404 512978737 211838281 533602567 709390751 793204075 128207579 68377920 279325025 671670203 481524566 111130150 57679158 553787883 321960515 969972376 854803350 128602357 821010149 240926036 955342119 129284394 876701754 8842978 576376107 741281832 104038442 332249427 253024603 54616085 348930944 14927491 821137168 386911570 808508714 101147775 642075360 398960532 937802446 829172269 103335569 462974347 997609927 982135940 438632922 487540684 767488870 76093091 619601546 750920125 194000520 975552183 856279635 940365349 653371311 359179918 435527784 461888174 127619647 438912278 548357154 565316466 646326454 518360140 542163671 653681743 783447245 297984274 625921061 242973396 158138624 903148383 201029383 727014017 967227382 342127929 76072961 171982813 629828159 362617936 235180839 226534825 79971305 348231889 744120413 265195668 565155200 830462263 332009953 606155693 988292949 5599 40095353 437367674 651633929 985727914 411708358 32662261 480561591 875347845 742605053 114463469 68716954 405875217 38730634 405730700 543474760 916405176 312910219 365474721 103386291 378408403 227757819 216482574 191335106 103999789 888225772 740008552 767110778 969972470 55751031 424016992 265711765 613114273 435275010 240392219 565438210 940677195 714448312 724433237 420096945 794435509 723924013 731677156 301146836 129235372 475601736 738809935 964940217 180295214 568050280 823395459 27160711 220100964 968399197 892999489 236246151 550022300 29605667 479101433 967936055 346295468 593986063 718450859 165470083 971559896 862714340 486845148 316035509 859603198 526688193 780067596 797773021 435413307 511585968 371292488 48517031 405098426 991509182 985684055 151976837 446968202 417862194 757692445 511056259 730026346 601557845 722751086 799854590 227609580 403774874 22605374 464940590 804927914 871159851 482252148 700190052 884702519 751534357 616020031 31603039 720582004 325018805 34845072 738322802 49315672 994647637 389149783 569974352 775634316 766076886 156190832 873950718 345749536 375513751 301273167 922522073 624460918 361220536 504380530 13086095 492447770 700872326 711221100 312221703 125767999 689038890 371764028 185535596 502767269 661411026 614561102 718100605 608797722 205235067 507553568 573500145 81677503 227327936 694287992 745744283 186853747 948320548 237159373 155412221 52327930 372211971 132249078 961988090 20447797 23039150 374036586 741436681 400800959 232218735 777949544 984882951 971127842 641455945 212744128 11594521 320651325 936741017 548354201 84812299 415371738 4499882 695328347 131760361 926374296 137414319 156892586 987701291 444941109 931111719 915023587 629541417 518227755 110897484 531723230 132159225 43644561 507655192 553689972 423040028 270613880 505696354 381558653 804302966 526211169 689411723 557198150 340215773 954726667 179224027 833557047 213276234 192222616 488482727 535107178 590884055 731528933 380440238 987668191 935589942 978106100 809886316 781206006 115767794 97731865 114131062 742475809 361989027 182562779 166488044 987478075 806574974 187848777 524243288 522233785 754417531 94804636 832058207 781643421 655924574 386438797 536454433 256756952 896173311 94671874 654065213 50802721 14575844 485474742 573481975 203222768 512485721 237464374 358430334 621913961 557861615 176243250 919684679 353364418 661614767 509541515 229139428 984134909 618471094 390953071 315570657 878118429 383372753 854310514 75128583 461462151 209584172 385234320 343577362 620963248 242893033 239179639 361379463 950218505 198739671 398627722 495595807 619744604 39402733 815044190 311923886 335933807 944020253 643246287 291108878 782544909 649452256 762115242 201844170 336903653 504711424 592466843 606558898 743121832 135332402 633955852 210052478 6637771 325609472 309308425 275736184 174715575 653641558 311504540 423604930 166875266 258343918 341185404 631119176 907311782 736485827 914204099 695516978 610893616 752178930 295995083 39587871 979202681 923503133 786626735 692011619 577338333 553488425 980877651 272106842 224725674 806805838 306862701 780932712 70660828 590565948 141024881 862819426 9716578 417470604 489485892 115968765 650962729 429564906 67896591 546101508 276088923 299566688 550273994 450264627 34889558 458803444 613803409 893470850 174023713 311635151 789785926 838153276 14589268 909542239 163260967 196766541 180966106 801844242 815782485 402124813 945808548 164563116 455541002 445935143 45067481 231243961 477296957 110252503 901450880 147845534 9577499 507221274 391067697 705154721 794763358 68340887 195929146 805649675 89343552 443707463 725790747 955520062 221392935 879843544 567527593 137173833 607352193 109686929 142205566 70889113 134359712 97385910 879983776 215437281 499470993 344566007 547150000 587644672 438289301 126210199 397036761 800647416 870146890 176078074 808913555 776107131 252287121 373198106 563566624 220936860 393896053 968499148 192686818 731148778 346970792 282326425 476448216 265893370 651500138 698915386 706844027 677196416 875702058 986915347 276815170 312343001 429735067 660572640 329917562 338473873 30431702 820170953 838995327 795673136 932381 661735557 249046164 981188737 787922211 49894843 742162809 666963283 26628469 381425429 192447880 672624054 59903595 165202355 843206939 289761486 489539997 198446609 62473860 545861874 37538508 685707490 495881406 119885817 248322850 585278428 973743412 881605444 305718607 870600813 211324583 200872013 810222981 691627 692489563 558113813 878670585 10554646 433779839 475647593 942999154 395572241 886963556 910031019 343709602 887830023 439881313 769102391 56988394 303942490 617557563 589655572 172492414 273494284 415031590 457617217 32947849 969021451 759327187 827023267 932926860 653864566 376486743 1568245 20202259 704637637 934879572 859248644 411649433 477698535 944718747 243595337 838128306 467203681 689973327 200515934 843771442 102122139 480730813 775909974 4861582 789943236 708442221 470097078 337115899 593447549 741597192 310211620 209115549 474929700 12259331 711925536 360565044 373891066 945930916 592653119 769787525 519848041 184501353 595267613 132259052 295690925 110739920 99945722 663489110 862941347 379023065 783540118 737969309 966147707 701544733 983636289 74964629 428506347 837618508 346759011 916488798 552005047 284334119 835409792 709710934 181333724 605674677 57575526 332980295 364918200 318865862 397810272 647255243 456968930 592648858 985729811 846471730 329762513 650634505 660517956 866312688 496112624 666904 489192810 429864406 535077423 166727122 677902034 223602951 519804603 968129044 852030514 188979677 904424048 961121113 737002747 868533622 91215986 510789432 67019623 296431689 187027426 406695142 707702356 414785101 83712922 878510701 371134999 340208982 687611807 297257012 651645459 902804891 62230322 691184749 79352929 328693739 792724440 854980210 674735338 367961580 327083765 598188468 615320763 695669186 838046913 753553282 222420973 65791772 812852156 879813715 183661819 933716127 289434215 713042973 977611830 847721809 988702025 560970529 7030810 976433908 74641580 633452561 663276380 962428054 176042615 53402760 143249335 233840640 444274967 933113483 568121361 97342599 79233999 988510772 729817357 77875583 276016666 400096308 182770784 994654350 214021987 101146217 419593204 206473091 459239617 570448927 662689274 669892499 43342149 485236003 866490042 894717052 933906981 955216384 351564564 265557979 601915743 921860573 518218461 357516332 568720550 960499798 16875312 970437309 41526180 272009987 688472797 712244573 703445459 680504169 845405935 137265352 112833713 521343667 891851871 685642880 389545132 146506365 713297211 37748252 595484812 473414885 253390010 345756296 589088267 932913650 126395526 674414213 593848394 107476146 592636906 721515362 771560578 709083849 116705352 3511319 735633393 777309938 447258574 1484000 973391313 378025974 785699951 726038702 793497287 707249177 113542583 792705180 942118732 924146562 978956684 390214386 766457501 987810931 88160778 998264014 361058352 394549678 944163504 111795199 963387798 823116669 715670700 142289172 657639700 903699266 951336662 906120723 620620142 920403835 531727076 577132191 455690684 797603524 412929917 123476706 252144232 501524300 910944139 896387868 675252987 881016662 146197586 934694412 843185581 195389801 249230864 299909208 488208909 28054207 715473377 684734728 53169729 997111868 481985998 393454439 492093306 425556306 689159813 462015953 273502405 831836923 663319834 359233181 490909858 242148340 725013333 115749700 660682663 906516741 187370285 270826130 869493402 940660593 290503812 463601760 924339257 828848199 728406055 632241237 564435907 43990694 418519719 792159213 939240018 881808864 453617201 502472810 58433148 484562772 650044305 818423343 490356297 767562256 944644059 777479391 443454483 442467581 2278524 856278881 556059133 463349989 660035342 402135734 718749619 213462009 560758570 502761014 117322707 387855843 54571376 551109315 325682083 400475208 304236974 719173966 93789594 656288914 71243127 468789165 483006194 769347519 918016189 438045715 735435263 65122878 200311799 680111981 518309670 39537404 993366033 678829656 105533039 298243046 74745271 353035964 157090513 507422025 367186564 826572204 104428743 882195534 783380539 116575008 870085389 837039767 259878865 201815385 814547899 417801559 738221031 13029173 437990459 751970806 916905084 191600089 763672973 684394308 2820814 940659282 761900346 344360252 420661735 250757848 908688355 831007048 25821712 784091001 514310347 959892744 659246843 594530428 148159335 786546610 940951793 777770734 195069299 674343218 527404441 396787380 927704146 256483966 862599929 892564264 693751630 91383946 488578407 908386033 92882404 564223056 774280426 37254855 91815768 730734495 401908223 266059793 246191067 360484716 638200889 220437371 268705731 755001229 90425739 278837758 590765979 283690358 561128521 170480639 160062734 715381691 363318375 558210048 698237762 798978166 104111569 324598001 875746637 239905182 883716108 523035199 332770162 690316482 503926282 785432285 154589507 429656263 918720919 356609107 434278688 165070255 531136873 456698050 94193695 443156080 968105236 31281828 376134931 686478720 610928779 830139262 668710943 651333154 334893243 688153188 375267782 89490274 196495724 132208785 622328909 749100586 144345492 931585780 569993059 637546422 607086710 904459328 555398119 263859830 964496893 815206278 936300193 933994235 339326338 665932956 33639372 598076096 414558591 891930059 42332614 150622162 965336486 716787617 993989 882839091 582091005 174873173 494695497 105517148 968429798 123944913 191792048 294052622 913445013 255134149 40866011 684146726 892110584 582657479 824184615 860703099 238701682 187861311 586588264 854200475 81923598 433012532 605035714 585071473 217737344 95681548 566987998 874996825 506092690 575995784 805897652 634229058 367396013 191974482 722130853 591637946 521271625 234134936 302842320 24389177 177207301 597539929 973170849 94173908 83793419 467691052 289952511 997760755 433170271 828815480 105447950 280973714 18314166 368666395 289232190 589205312 791803553 871988876 479978015 230167276 529798335 288945338 648045701 273349567 28599938 433162760 983837691 821145640 191485177 244919420 847524646 297912434 546750005 347104002 568048754 384958454 216240834 690111626 440994977 435747336 743254566 439728526 602729677 144474273 998132921 370789449 567809087 359176698 547835004 523033304 399035752 506389977 831738180 535854130 669024683 44290451 691282281 328434483 578101498 607146505 365994098 753074361 554577617 765825090 280471509 927196135 895659042 149039435 828833844 147434943 953413172 914046517 810621589 913982193 440164293 963386886 862152514 255215360 828294946 369781227 556907968 380823429 657560323 626967032 49804270 16662714 618325502 213011539 225098471 73308860 613197720 939601866 775549460 682932048 791601743 235895214 224527023 839713814 892869882 738907254 271883178 162102987 736655893 837991671 659085528 185885289 868033937 27653149 725723432 726844798 53589893 712290902 268134532 608881620 839771398 763128199 730815154 106102375 976053165 960711509 988006159 239501567 177904123 439190087 490785823 582730334 559432509 360855914 222898585 503374557 3744173 136015311 34027054 422650533 731610476 701100151 411360901 43054522 441713094 79067739 228897677 663192436 902855539 741578593 478632618 625603806 219810824 209432176 879734682 846574474 834197746 716461009 132647670 837596426 355888587 744039543 823574914 89403370 518127243 521504414 268869268 389105828 295749702 374189282 498588391 990383232 282249750 671964975 275052251 740270815 342893156 189685486 433047852 167025609 589117182 201067382 919303810 486137802 905301098 141667653 742379508 497285024 579801843 811402590 256409059 158846575 79611443 544903408 391562272 734467204 495481421 30911721 717572154 985355980 819068244 32447190 471483788 618913755 431176583 530751502 883648313 582309585 170182585 917129282 920818103 715158397 740433625 516643333 481705768 391127099 601673421 134263817 561555688 962329596 195177851 277578191 250575028 298061425 473519190 646537666 134044080 55948739 786690245 695582962 202665590 754070647 335782846 744971046 700255227 697313779 442191314 509064449 58906085 77597727 327951093 954157758 465524692 325737970 316808266 493819288 931653888 85397134 247641710 446372526 89356060 920539915 674674352 837255520 700515367 52534754 564584865 106983031 472752085 949167774 632045818 223080240 518378149 100793092 838082276 28951403 189299025 894898117 760426082 284539758 267418746 989904677 539204880 109111488 190208783 728757519 414087061 572355867 451898957 766601924 697464971 381936533 326811566 931157114 499852171 722582878 828556273 396404048 974275742 419452722 30437118 246848017 500090905 36142051 942199631 621325902 332146817 644363608 976981207 879720151 859781725 173117175 436741938 768159332 4629112 853395028 566743407 884152610 318798500 354734415 87562177 376647600 377153902 582979214 306981382 265050566 47446042 773902312 799870908 835608427 358947487 470357524 902910933 519512940 680453309 136969224 16532596 347304811 480911567 200975072 460602774 302575080 54728333 875453413 622035923 667143360 325168677 174567937 368172899 91611184 848784071 776642777 133579949 821679932 498096706 378857364 491961602 892997955 916169909 832090980 147364897 848656978 445994618 367652909 432446489 679197126 754163407 344931559 676778849 269481178 601374323 19204765 401459536 937906449 670003294 968871748 340508407 182041573 388167272 163836829 631628679 299739074 40284376 72767844 420248103 263108870 645490725 192014788 348658632 264395198 18502092 392434024 517939023 766419710 380099203 827921124 747239962 590783197 907356409 32945750 862382113 287703628 534989637 75024566 289294503 702610133 177255709 443884430 118892422 75395517 127102993 525628209 70478845 652390945 209304799 595723090 251151781 556936721 246372265 170138587 166531660 903942855 281450447 10321836 359343975 55577653 218614537 6059954 987656060 34750589 539013006 497799114 517672572 731106854 883637703 109663689 470955414 120496229 273296538 204150351 891998719 59520417 971727326 520060097 290241834 137927557 680048714 595645371 324987594 68439583 272652524 906100381 829825939 351912923 702389361 875661899 651913121 868471554 232725696 270757110 945759847 185380861 498683417 474602420 983628909 134396577 348522606 24759581 114351545 148281848 539412321 378249046 915113895 243552126 531529772 169258929 253546403 842829812 278101997 302882620 434687500 68808644 333305878 479558888 445693426 691387491 638551738 418440699 301419430 51894285 89718220 1503559 255256946 290034114 666741083 905971153 766439002 384363116 712959891 967558078 659508303 789443212 741969439 389185797 316528653 689128829 705123149 398922895 76231485 715471505 563893878 668561151 906859249 910438468 646263590 743832430 773330454 45301435 92201585 545388400 135043051 133355155 469159478 575057715 187538219 759443395 306282175 592922973 91627341 61150656 715206002 879594282 390742554 811563834 85645055 962958734 603335539 95256465 397790037 696643609 224056364 153574697 962340526 17245259 458756306 845029827 543097734 269988278 640924962 310613544 583737676 496344232 98942560 262992206 783644944 952133796 337904353 492661841 175242371 295349937 180259864 669181574 212490496 548470905 505583804 555645969 404956802 96489412 396231722 194494800 863123367 916770015 682489446 44946595 930833920 95216449 662044122 34589220 155048533 177568653 748480323 727851168 231367582 355916864 154007586 399761572 642134313 585698381 398517146 447402784 880551280 595564173 256085911 751029603 462990411 391462170 54102769 806795489 585472209 747852085 350317726 930183452 718458976 541123221 311527049 193612885 154611419 257816795 493315722 559661572 94587155 686507533 902445562 883732807 664543947 306902259 318033380 73585277 561930442 300038981 243429191 239977975 502739000 814399453 960601684 433878042 595676233 488465101 953961817 595208349 78291216 228984670 197467030 308740413 928658321 180784969 304788731 236634972 755195940 762091971 501226234 17536356 318304028 882121344 119770013 329159336 812489869 212958593 867848877 148104973 865808999 636603597 314095451 551516773 958147436 714394572 387389275 970284229 864376857 676811967 470255561 934915651 111137252 343563831 73971147 558251533 615997550 755762271 255279245 585667403 448966501 367672 260119845 951057499 199593233 667266113 283118948 969147962 250779621 324572925 289112452 247930508 218936446 490740005 771020468 837712755 313872245 363641832 357310229 423027317 821021682 216198148 393456863 924578468 719247795 892918940 31618940 453544961 951968272 801295016 85272493 911763273 966257938 140804611 980901177 644227730 666542851 746132116 862854064 907469820 603736178 81808885 610085706 220429257 40078057 50657403 662672806 800759577 166319015 433514977 530190347 757518230 53393060 59384167 799229813 295092049 179387090 330949192 541750266 297904951 308388902 317843990 968487671 203996248 926334630 840597695 587337884 593910421 923103471 724033079 318901047 962534362 304986102 113686357 594717510 134770660 856355435 68611159 69005675 108513261 183515349 552063905 361307618 546431532 841939086 717052160 767641019 757956832 258013085 398141733 619647229 298064344 951253239 388576887 961297464 241082557 891830642 183846571 721719594 708264143 429072682 565073615 25614513 759029024 444440016 915050285 984566830 168404006 146423403 328280045 486695984 441961029 763979360 256445477 280219874 391043622 426938461 663237975 534086055 426251363 476210536 551188128 928698250 647186053 293281047 781299709 911351370 651357976 620415865 832111674 535629419 482625139 47876883 842433558 34724241 669891385 372091952 561045272 397982877 371740251 682475964 878514790 846465039 256566954 205802932 192837541 421240650 384240593 909061570 62589924 230556920 970267249 586438279 140527144 402615608 95428322 32461074 673256945 232287898 604373741 157013343 625443659 888595933 66704048 334489109 518141340 93791917 178195393 488709044 474517562 492474203 92450916 991328124 968994862 498163695 700487261 246060502 484745436 534187033 351891879 896007541 454105810 930468881 673404722 610081285 345864899 554067492 989002963 221738537 912125239 880738098 411281169 792955640 700652248 137225645 458454627 913555017 23598460 155615350 600027754 776003496 316022142 886014389 357397934 135501047 184206921 561795343 389866882 714559647 639489927 837367441 871622140 518888309 633352224 463391605 144463225 219808891 736695805 710719512 897119168 500960045 708811661 456690776 16242187 654426852 463794390 291957139 357369173 984186831 417950983 277804573 760699814 321263063 297503285 261611935 755380018 807621304 490186530 973921950 223279519 954384297 409030608 825155531 387044841 203324258 926471193 978214349 26374174 624486813 594135131 778652943 895145432 524382830 224139172 385677573 866463391 951750663 115638742 535354478 234009962 343226940 122883658 903703830 40184268 681401915 819007740 606793850 109705335 171378660 683975449 527901744 835840907 202022346 791481912 399295647 87578351 389694639 26334859 924300291 590231138 990442337 880393038 584548571 27498590 945456047 228347318 166586996 517742111 426854760 316265007 468622935 131789773 917747226 145464369 864625530 107819922 838294271 749322698 480602903 787053848 364139837 308462781 524360966 144948504 432534797 20188985 971529723 875861224 778360012 31807399 791233596 410641765 452510018 326977462 941410701 968891602 422890574 201324356 630962077 819693815 154614085 766448821 45161862 469587422 141481491 115623462 860085527 976796488 458449431 493244279 247160977 404434195 862690703 462782846 419449055 699371292 706995017 93533120 317243119 79035204 447865686 219734570 711614218 779941467 503654476 398649344 317917695 87669341 5783733 115182603 261507001 376120539 326327608 503280934 351994898 195080474 872121535 95690007 341774474 92930917 743297053 270989649 671822420 789656389 687456346 614851324 291290444 723290519 607244872 165604108 291184346 891904285 209642911 318784820 915412274 628183839 773465428 653103520 72174017 720320919 510413272 553157867 184417635 984769582 238339327 177961915 185844431 744810515 332143733 746241293 176681256 158755804 485216724 210801387 872271446 185215159 794196325 43127235 671084928 736962814 983362605 272825419 286226736 719082499 993800746 906595467 490984976 959719469 80212238 921894399 845848800 610070491 188553726 838803871 946717239 528547414 527374291 667745741 527865205 298015710 504071297 356403583 33271738 228890489 192896311 442945092 743085119 894038672 27371660 833946805 117669247 164959580 733760694 777206235 486612475 507467464 246539013 976106390 823303613 943674360 705138972 815834874 115803830 678930916 261159975 511485270 542482655 572654455 88585157 870630739 608290119 134250064 569293066 838025312 155812168 85235929 369771914 16118362 22212576 784067917 318780740 560652781 602362032 673812976 756285558 655425235 20245771 95910217 242405027 805721337 208598581 842639995 293978654 515613410 405819920 584590275 520483766 801548534 453256782 998126670 473003133 752699389 684702452 995281802 124706272 309399069 545466922 35656141 364067751 894426882 532985952 834634133 47393894 22369336 827142793 232453202 566169290 939155529 550881260 685115703 373648849 927741394 700973155 92360391 270278409 564340313 969072444 903972011 461349781 502427271 303454275 329601698 11372964 263056811 895347220 429815257 463820741 580453114 975560986 474324114 26069103 775961207 128964398 362894165 939778644 900191388 45590210 392065561 945785363 638981796 523487403 543357779 90832001 830990263 178161464 369860600 322494575 194662513 799245685 222938545 239776 90572935 814163751 537331838 463352821 134311518 218386423 164559720 958434996 292999654 947973033 81619634 635647053 311947198 203565511 577052883 245439397 852952189 840538530 732593330 278214816 985104658 151648994 481982799 768868715 457504802 392752893 279727100 217583883 907457486 784006597 149213255 492294343 710770469 439082600 111024408 554158086 383478327 751936940 584437838 414596132 813066624 801017233 406249767 309120291 847524826 729253017 318589516 999139581 581259958 438426276 692880296 288901979 635576798 351448018 744530015 695862147 266906630 698866785 17047875 361866075 191550380 419098305 220785712 20288638 250240450 826324166 189700289 769627019 869746232 89556650 118921887 971794239 874575125 912594925 380066865 220077022 925258549 436206274 782980782 196911194 574977342 404143335 560301372 957240965 773618091 405943840 35643465 11179821 528459258 250142879 978640625 953262960 53126701 165575496 407841184 333003782 502118813 730805439 173926246 418849109 955786725 610892745 466659800 77493067 141901593 548682513 317163242 941500999 859531316 129996737 490524524 313881400 201068636 51390206 235820062 630811401 302383358 726505226 935752438 667211951 532203203 103972944 345464489 143581191 643707532 462573680 973200386 174780546 447905254 257386071 523151539 824765547 176632418 686951119 329879004 404427499 812500910 187867651 53753007 696830403 439967366 235807022 535535634 736061230 234813142 19333358 501266799 349870141 14333871 422225672 38247636 826673222 349201097 949983792 63251290 209892786 236609825 968351331 245122782 67065079 777174201 974821926 439554945 952838890 268033630 226519195 140101662 84003252 36334860 216215083 516744792 276387112 718207447 941217317 554794106 222401151 456640930 942787082 422766014 90548693 104693507 339213535 335236757 211426993 918782975 134474905 656217884 489643118 316691843 714892375 619443705 641382064 809565896 448604796 888281501 322852215 489085079 346581612 12677352 17661988 44997206 129233997 263054894 756667867 101097454 993997247 676971668 694616369 605055712 824953320 25239247 303743905 569425933 54235262 786030852 673121550 762472396 26877572 851246404 985054679 905603475 658231603 168808022 273432378 12418380 58078390 701569609 28944794 301814776 962163667 785063478 646852521 224360449 886516808 986681732 300774324 482228944 41075867 163996101 657377534 877942294 683304600 95897283 324003598 820232748 960316777 494765660 385500002 158736730 65871706 929954410 366028664 961240808 467077146 967909224 36387971 412147964 331288624 549408291 899589543 615267296 835369356 777611622 241704992 917949845 825370671 625305045 976518251 863770992 192188118 358038875 742747774 506126667 736933942 169976457 806372345 498618756 766503145 874059365 29386382 734348740 771478757 597546172 192365595 441072234 549740002 33259536 841185636 332548621 990967136 922028561 463570529 813115777 706813833 912709433 502958849 885781189 931075411 883616400 194181259 420732216 907027743 134839317 595703176 354324440 455834340 39107696 588195082 712724394 181626297 96880628 427447846 324277177 642445082 103567260 248342141 89322338 841963118 333217106 575736158 237360397 581387109 274940718 864660939 173784270 233769147 573911056 781794160 335473646 864900066 910483023 626259613 402569900 858628994 180810211 31493651 474531041 984288749 943451511 287693804 43907077 45021512 303074284 127181584 61191600 19836083 747993181 233442914 804677798 263218593 711594278 504106940 97443668 828448365 201786268 837971631 144412774 395737250 585854159 594244565 917115274 263963082 566480248 43320193 655597963 418249996 130095683 552960605 992298114 313534328 584392494 716286066 843756171 926588356 825692992 747025284 236567220 71424285 522615151 763800512 721053418 189237847 963420946 858833475 906342474 610636235 188281861 44559911 661596416 754230970 526261504 179584850 437210291 56113528 98260081 105994076 315817007 155243602 851396535 623730860 378245796 360378491 250047156 790773245 975426818 717860609 790444028 711608799 946600238 849666607 207247635 886176330 909468756 876485605 323612469 176248019 109239878 809021463 243877741 232801595 239439777 975751483 41678921 6836881 455179256 528489301 863703525 590874971 950474268 573311297 463791057 641917657 406500939 122702474 825728987 362016617 30676169 681847185 635266053 206864399 990542771 572590857 796966586 764386550 526154112 858975644 628830443 531571338 142528998 926181938 664316438 523512223 386726511 322701669 898885863 150119858 649027948 125315776 979610873 758083031 813058952 623119959 573715376 308115094 849467284 390013470 350472130 527644079 69995456 663112965 441974329 105023564 354363690 605082245 74199232 610463044 41536483 491742867 878019492 246290161 887963690 888969477 53741511 867261834 511358687 919574004 300241328 643406876 426872221 226867711 23393748 314839649 69510480 960378984 529390385 976351914 117982426 769797872 908895553 42763434 98180063 939002173 553098624 287296059 701164698 133646584 598855176 387423536 687164725 36845259 61965069 172153030 983581497 601419805 801787007 714335856 670726174 989573583 133045520 262589282 4110630 187383146 696374525 933614674 739930131 837888774 869840222 8646508 360577227 372427359 361340549 237731697 568671472 81055196 239594336 601560565 494841626 253552483 437880204 958916696 529003752 510934455 629139847 642991296 158309028 317016981 327955700 890347034 29931593 749151723 854929975 611361991 129151515 883577337 304990528 372575295 205639124 584383910 65161670 56159959 682298535 263635063 214786108 541578734 441679356 984303407 146863716 171308327 920991870 900463506 929521251 432965753 477920674 211959959 213814838 74108645 713091175 526719630 171001105 961850623 907261859 263120675 845376387 712578364 36492321 404989882 932970527 591015015 268702020 92631589 418992347 172418033 421359340 432739469 627623883 373247792 883476708 878024 429075502 769786859 341071758 451973423 826635361 481131835 599631906 965732674 279878457 491693037 909942206 476077802 949711106 226036762 85754323 838251415 254482064 90690593 111339693 701155511 250747358 369963292 463535948 515384669 438496435 239023209 63642286 115052544 792440352 764812948 674646539 385653317 92403188 494936958 515214059 905416742 330748966 592406573 259997517 849214960 948476128 33646264 844190485 923080718 724324858 318732529 527445819 922474676 586943520 132864365 46574848 740045768 740929098 550027962 900932999 811281089 524921790 216501138 546209698 777210951 193896950 748414997 969238047 919228951 168578861 182694691 216536140 910543759 122807845 481038469 325291231 940868392 425389266 652344289 143090188 803417143 77107206 176697717 885572724 626644425 625878361 807604838 394773273 343883476 644563355 348882504 296700378 521336799 552413442 661115333 632846794 745600063 943471886 395385992 235864936 36593363 629087800 109224375 271311178 414768453 951487707 388013445 425477814 158206305 223782082 733315264 361437049 793557764 936237656 25571809 301150362 641581875 81763786 360068588 889088665 116265537 860709314 812733931 687970754 758141699 522597108 636711600 22707961 678963427 42032330 531984705 903119509 545609094 617066954 498565701 426767867 884773195 693903468 861815658 513327858 816225486 584023865 401649917 915721349 506376534 171737850 879729245 41636659 354338182 748409876 95473286 250251642 520797119 656370303 480294954 143541301 954974199 836720466 132399437 118993726 752321821 134683512 167052479 505403910 511038582 659164772 262862652 898443012 251933183 754408109 352998138 515480073 985009556 336467788 321947595 847797745 373040606 486814756 210161341 268136525 125758420 748957168 241911166 361386346 878459438 472065212 301743824 115636601 906842536 930422822 163917679 371875352 410141930 491161078 934705284 283716283 455935050 738670797 534675772 919423037 419747406 282507689 213070862 729081127 63514556 576141231 119977427 566269807 223114706 116956807 903506217 397627976 751565564 561092773 597302674 480366690 397705628 364989384 898000531 921689472 209239108 795387666 207922828 800415587 711573581 946548954 617475167 992352554 963780236 405650363 28304235 792641041 473687822 873914014 514321552 428558111 427709109 475152380 235085089 846401232 96592112 291446967 612014815 100411505 51152808 559335939 644548593 912180805 603499036 953153879 968934571 658850224 508440568 941943098 16220611 998148166 895685362 454404663 486538116 888791003 876221159 162725198 918767938 879935893 978691636 663523673 780397769 712988493 491289924 537425600 204601881 312225798 150447837 344470030 159623311 254654658 262104395 194875998 387738425 769093149 908609723 416064921 676772355 104918546 278631344 395782203 549095684 195491252 745890566 125208454 652940315 400807666 187881491 409271250 897128127 635434147 182795198 306381145 847982459 647721725 718562791 272904540 954620886 438525712 786096624 319846648 147099140 946464345 547446614 979358834 385561226 578790812 473604972 988964200 468586927 398651726 140230402 781598573 215779381 814112685 245690711 962343733 260220507 320567868 174733014 21916751 335505567 168746013 197975084 195623273 119516914 153313393 236530147 398864126 877864182 413043470 600931397 630272970 412301191 463434653 748162033 151254577 848606112 921285426 229275302 129769314 258250312 699082805 262525172 304235263 684538152 985990678 530661186 828343903 941695619 400999264 651417767 79266357 761989857 932431161 477953784 760293940 597922798 241773705 382654916 538463147 308220430 616230429 210711919 779278361 361089275 151763347 1054243 464534701 22443957 43567882 970354745 336790431 20778601 201152653 936561357 99126469 86645049 338944489 164044517 123397457 721261517 376566069 749740531 94738529 346198539 249878234 836535471 777511769 18252139 190634580 59786523 401290773 87188479 473988310 979419869 167304703 600535113 986074833 617340021 84554792 828479910 812114146 946448736 975051830 211713251 546115560 554840171 694891545 577575845 865451708 256772653 332548949 504058057 306513655 361050419 174024451 47409207 699103643 286091029 46406155 111385577 691694309 92144026 782288238 121344487 978882960 813028692 438591344 296847222 114328415 482565793 219347276 513997675 787314177 998957284 226312805 118198404 947603424 514666751 564927664 903061542 747133983 696084264 910227153 925554649 856496369 523179340 273484160 388838731 302069670 509101569 657550861 631870714 290759293 72506025 84402153 745340192 892192041 667112179 41903585 764516786 413228236 462127094 822008882 643371795 256459777 633763557 491675685 813042749 682631073 383157737 504994226 314383254 58047627 914227651 662587836 607503304 623848134 483380665 343047014 134391457 569570882 101072753 677612116 114167899 882858445 571883375 286060323 851502228 295327041 46248874 548784761 300003946 773057561 117140566 582225899 114908314 786957263 553045295 737021334 646841058 66304602 463663706 794170583 181398732 732939136 133716667 548982225 699873928 368945279 859898157 294041811 310749015 488184487 319634986 349658323 851810495 398861910 216811029 357303088 611094893 244462874 671210373 955452082 804310458 165382265 728722051 700029655 346019353 533587120 63299606 952327217 591625536 256324230 363805946 919854106 788882942 42618768 912615229 742674589 796305337 970354256 220855288 828767224 460119182 751651073 985100520 264602930 534592187 869406348 774407468 624685734 996631223 851221729 591561749 817569080 544677027 515944945 359176594 406652259 282996544 380176969 257372482 711816033 89201702 893958351 435421821 112589216 227393317 677178572 322492766 916765115 66150606 911028865 644544117 304453555 96760948 612309333 935932259 656441901 186203088 376054885 209115968 678785414 899233413 557395987 360035235 574986441 135979058 303079496 264768809 143026479 856370584 60569652 783308583 446836315 193124490 108308581 925011428 753567674 136958511 897535921 490746931 917046575 252117161 311560152 69043821 991622977 612003501 882841087 956198450 622812288 289731634 675554450 874255965 69186659 256562328 764887092 671065582 36271384 105963638 309803254 511050124 335178036 581201096 595162474 4059147 708929485 108171285 196719627 945216929 919402450 349276090 564312005 494873967 48595079 500968061 672893407 795381690 473078130 980117665 683588499 345303037 760558715 451053714 473981949 184546278 295897588 326600104 335505902 924207337 225396923 820413313 723581234 77500831 559825721 884392917 15766124 879655081 680015732 915231095 613334230 452675107 623470492 590615520 486245510 301657098 877711699 542493070 287667456 996673230 232531151 183120939 269168719 851880394 690439040 719895328 679550028 542036366 167362689 373198080 676218645 514984678 397258262 687186519 878191955 141452049 425537647 497532046 720466416 421285480 426971323 463723012 458969155 654491558 10651701 660285180 610689322 820919940 598686594 767895893 841836421 889142278 428746668 147778052 323655809 233158796 315589685 637465855 422436282 391920834 220466844 911359417 950995080 822067403 256297747 119799158 31998780 954179014 767410016 768765059 834892317 239877593 851162747 907533555 425668206 582686878 918998542 187176311 794794608 844606707 34775281 628150402 944816444 945206230 69902243 229494056 126936985 101554499 512521568 935118914 607933443 914505012 310976563 256895952 747053553 874481531 594583556 934464549 116845344 736440482 762171302 197501661 112299228 466413064 904421501 960302507 107349745 719289251 438313312 155774266 83920673 803393779 17932372 687520905 535445192 427118980 177291371 894509688 760026438 376782829 84395583 881677145 82368825 768761615 292930737 784166779 446401352 125803633 311296826 274977849 850086806 199095328 266659381 793742626 342238852 31591010 667583301 268453959 473515554 720342796 203011068 762952380 557694843 918306325 925229166 718087882 872654214 481934858 837728980 99284665 778645902 605562476 681689498 885363893 500211366 429861348 447135783 555457554 822630954 943892357 121306045 152188021 244622477 90323404 815593653 734609583 344065969 23142619 260502621 175542864 441787488 982476608 39111875 162824386 86293860 581141175 705343514 156166193 212313236 798999532 385690318 936463144 109511771 115804458 567169557 332101495 53932991 714142214 180690574 922705479 273537772 820416806 916674848 551655371 226872769 820260648 642500740 15649909 147280664 639043615 633011266 462096810 484441069 436021274 123967049 398470907 623238407 325293624 498994312 178897077 814242566 641229643 334899100 992932849 13765779 960676333 627566024 591202747 529027565 397764049 617264960 838881505 914784259 159991450 138856559 634820742 486896074 111335794 204227420 880868156 879981479 6357526 52103305 806071026 996460561 406708838 478280875 385895972 499889463 126850445 122451018 135432867 612350431 606755507 897266070 847690116 801556909 261000257 203131343 425251594 674931326 244799551 654220672 130463948 723926673 329135610 562300158 97248688 773666252 899008564 653904063 85819980 186610265 541456719 461589098 878850354 167386138 117658710 390459586 740427893 961179648 694037034 701547929 770348133 499662543 750573100 656688388 763430153 315144000 644163466 981223189 626249105 857108669 20670982 965870542 984131403 245196419 951067354 28020265 642718107 57481063 353164407 304903639 44183405 7978085 808409313 630912775 729761602 607811368 110699041 885420275 652825269 815003867 875262229 653466994 947880420 937503926 54797155 568390274 102356176 146692230 253167347 853187193 21009306 500828663 815807315 386943259 313699563 261399760 81613226 447252640 821595812 967009368 786436751 547894871 591858913 672406397 259241204 166530554 952938539 731283530 957349595 753437324 411856122 88089333 704020780 604740576 373419172 343003103 545144566 813768614 984114511 499072612 117973577 950404448 641604546 810354247 570083140 242985632 523696239 470815662 555501558 410635804 117703066 351100488 776035685 59962307 812698333 431991425 68765837 885380339 941198559 96546155 858821793 979848894 963652689 660725155 339124142 876264926 993493765 50479153 201985895 153049421 51034330 877718031 862260102 283612585 319446540 225143888 567326229 683030361 219135976 840055229 178523678 122845439 748512414 814367758 958602436 797041061 840842684 287713083 338631484 970987623 822869334 193810955 568982620 916825832 239076147 85269173 381716056 105629023 379054357 592762833 259437689 344940239 317477092 631834452 323160372 630952873 242667502 579285400 891076371 889687918 807671716 642929081 974129164 760132718 518229989 817640120 571427994 71698961 827879648 986492663 142502886 767807191 123126968 374571875 834904064 410949955 793502203 501495320 632378491 798809827 482022865 484086043 391909905 824082501 36207085 282857339 662027228 426680702 834040732 339408064 885403037 376912914 716324915 534562495 268271036 108534675 28754487 928690038 418196690 112380457 223634712 452036608 944855421 863827981 373896014 641321434 491843375 248977299 641051297 946028402 95766095 389117204 827700248 79424846 663814638 587177844 842773089 137863101 431865933 479588804 935099572 194269621 862646116 508685787 515165873 478683534 88305872 347207069 746149724 491119968 913214301 778629303 628578066 603153943 436177862 658479285 576972818 44962807 157634619 155565819 952411991 490588602 690089678 810579569 431209648 654803526 817627331 379650644 605846488 233229377 907211639 997965269 558197658 886245258 657344857 820156201 586235302 288944926 841458004 648078355 529661161 768794808 139867572 276182125 662978145 548441759 324299981 212138406 640437734 187018320 797568016 454911940 217589946 532374321 703968098 996710342 189173384 352338064 359955397 733191704 118580179 15840855 664398880 86847254 374692374 292296583 312977576 84181829 230366439 530946176 793893732 441852672 896025703 190841945 323388833 443227476 139255824 63963900 475536772 858436349 606240574 254642064 792211799 333122556 413233017 894713436 223267858 431138933 267398392 217818608 21280871 936298524 721682333 613592187 231105553 545927420 668699306 973330506 324944180 311203260 598523403 197634719 24638972 225948147 912277669 758593020 854052208 889671668 896655037 850427118 128468478 580080362 158156898 858382663 28920090 33408814 184957815 643788494 874245250 724211496 81374507 215935322 502791819 191235172 974598210 743902646 259031521 532659166 91159704 8965457 725172498 369151119 213441655 583089081 598581676 26869670 730595853 490400441 563558427 400969052 640671871 849131790 812893999 224935337 925126033 190027533 436134448 642442296 976099055 627522779 753933475 466607056 343006480 916122477 141046813 780219001 212647800 20799733 971816423 704223352 321958266 748589761 9805558 269937302 916984563 876492727 857637397 847301021 816051556 154603272 734816857 754596090 511394655 845049472 789325245 821586592 795763897 564025968 226389943 894428483 439627192 934018388 948499654 468386396 524758916 713877840 721276331 676941670 36819024 589450017 105146914 619282044 600460746 699324438 553467646 30502820 442178210 252447401 991284759 957052346 355412331 238654116 347881620 971798523 316796667 683518995 359804236 186199609 719114768 362939832 646963685 159437691 364532248 574172221 393082535 833388432 640911432 237162520 391827182 630988533 986817714 445482713 272401783 384591510 393081629 476764603 89776344 511140832 992551048 895476981 837000921 979987909 191379332 275041486 917676798 445487726 568380491 902214339 572686312 290838853 395432273 190124492 92262783 274585880 176962229 691936509 968764023 75445966 823181697 245255252 941860783 463745352 188550362 366709314 590496866 904275705 676763795 401415594 522970616 426119421 573062753 505015571 237027904 364396396 52177623 930050558 48204831 393297158 782612685 446315499 128559346 442487110 652197705 825999325 392014550 43937402 434000500 515937547 259472706 906319198 657286555 722620775 46368314 749690306 268721873 451850146 718538347 589912806 942389068 216985931 312875583 366605429 282524138 804959428 58197804 958903632 983371646 924431135 308356688 891890272 185459880 361009148 473207292 586368007 937991475 864676390 459223450 140068332 547149138 524041185 643023530 513808625 357745186 479638239 688120574 876283040 569241305 430194496 446240922 187873630 902141861 93544281 150010909 730657311 185291195 303180009 595313733 753565210 600480218 187116250 508197804 533497604 379137266 167690081 359629211 43631710 267775141 453707912 775499952 386560008 596823275 996655434 952381515 850529410 351304045 952804195 995271682 479577404 398764438 204868531 309774636 143996482 146159951 398850095 860910014 437155014 640324851 405938549 726538567 610673646 759835124 738027742 644258978 40694650 312272659 881843624 188729976 155915421 272377274 841178485 973614211 951056391 981745559 921276556 101734472 370542609 176004194 89681635 995661190 892376928 310401868 395461334 15109396 397910002 475151224 43014652 515661845 211752964 27210923 462524224 182380059 53496010 558095660 702052922 602942421 426097357 267528006 187175086 294903826 725568319 730438862 176761384 909159510 2613694 552348502 23192534 348352390 103395763 236975765 394564251 223648500 798650570 532915655 389587269 278468439 849210570 484733796 512922275 292892147 865638793 252393479 847461007 53926793 124701498 504853932 556841173 71223262 289346164 114905932 24764720 217258458 400756540 269977746 875083026 108342715 720162876 606037100 584757716 154154909 836260455 791119429 922404227 703024945 956638636 572913623 37580586 303695404 25337203 341084354 461178655 573066436 217597761 955997157 563616711 307265308 70380168 302902773 453038726 953610686 699927739 54986347 304619018 65326125 112115947 892918578 138144054 696272656 483546020 451072657 261364867 765055551 17710356 416242569 302764965 764829014 661838811 233765706 970799391 857082942 845930589 302590454 345322260 342288037 510264883 409307129 171095723 768940741 472580468 86700724 61366205 516613606 733717952 516442927 230493784 881394301 115858631 911877866 623937395 477492471 507935183 913629734 358123485 964186771 427002790 612432075 40876610 10140029 43654624 262257017 939676083 202496297 50131458 315754849 279389209 913569815 678012711 485140253 183750154 15964394 99709050 846538231 387741796 8980411 497958202 289419785 44822592 78742593 581678074 82041214 243497040 333130289 53084708 384846951 392439966 811469797 189903456 299603969 996828933 970216746 237802566 332545714 653920013 117526828 844866250 764646529 941878637 769017433 213917285 655882954 823990310 78009175 583009258 844863502 196530779 99358566 600908543 476504703 957141526 33192676 643950570 906138613 615077073 141159457 354870842 316530728 136228379 671557622 341209372 926003720 439378025 424575525 424965224 534203795 90396752 130465153 22257670 32242751 189306317 909524682 178720557 607797094 779308350 298847006 121908291 233008447 428849665 172089244 874620833 114744393 135308599 391589414 805370211 356179689 14222128 324871739 726676 171897772 157463085 875908417 380006993 366992682 976548208 278697912 847844241 713716035 720078314 543919215 294283187 508341178 784371800 517114122 83504037 144448630 240016313 812115164 149839549 300381129 490290313 70207821 950647286 580832589 648838354 794911521 953116449 329150477 368314010 606099445 753442750 1760989 476981900 462356552 859463281 932733371 952912175 292034108 490624183 30634212 220087310 394971066 794603247 942963127 506912436 368848561 979203601 821684264 493418104 307287512 219525325 187128100 802831047 365616499 68104311 833999898 361049824 291920436 624966723 871609344 313436533 165137888 102915086 857865697 165492399 674905815 917673644 818301378 118671022 745618280 429348195 952012789 331532643 143097288 895303469 982393378 577759930 601675238 781497039 79329184 55925379 677227326 9399162 963427400 428802687 695545577 998262612 742416617 111005706 471114683 283633676 380385981 867529847 4741806 830896701 708146042 391739154 919996735 695296621 131489126 867088691 505376965 817652811 675854978 442979281 325530991 508367076 833407890 452135441 384445755 753929085 12849599 684995638 824418069 551747657 426482346 472689302 986371008 40259006 782929346 704168714 802772139 649317332 358166191 111474410 969645944 375053626 495457333 554559584 695602084 139801735 383280101 219335357 996272921 193255881 797307712 628964663 503455136 197604485 40342537 381168035 468691574 170895607 915833147 495567599 132449442 102845253 933949096 32736682 928246861 107086341 612591780 512884927 534101347 161382836 120685797 160360407 130956581 137615874 270553188 65377377 963700440 495161720 998898947 235598492 708761044 635637875 295270827 11019992 77109139 486618020 322006224 999823557 967293940 618679941 201857582 382164636 553444095 125129622 844314586 241404712 604328387 59739886 421335005 315763025 70166165 11727115 423143375 919447746 217211346 478425459 39665223 576385812 219326432 223894236 348051005 325749607 574956232 638005339 314991178 284384605 157675928 265349812 894308022 926298402 889438478 31445412 729467331 169796109 33926532 892056221 660722612 627120883 632770197 266005311 142769517 441550103 633542994 579047312 756250694 655418190 89166440 557606927 654355683 492041956 216937425 146670839 327623831 772098269 48573777 453473002 214652422 764929036 462291377 981567271 553397893 176207002 983695046 548486672 33179498 545625264 82651893 807137668 62036887 103193429 261704369 581133822 194604361 192299591 755876780 777671887 355060760 973012792 417848576 376431137 382468618 521839426 977058427 545131519 363820073 373232173 974839644 107819800 134992728 676308623 153221448 682561791 773168863 747115243 119193415 309520450 248632145 699735170 882400165 316823825 90421547 615927576 54780711 387799264 507047634 904094761 819614919 764725626 793037326 265104044 295258906 365532971 872842048 743038279 275378251 966481000 922719758 650484381 308712873 977768330 852824123 660713998 543371744 780876281 283582119 637891178 42437460 376122771 684915788 248654636 743802798 769613080 117073549 25412937 268447997 294708926 888475065 528415370 288728284 77928121 264905083 585833640 97547725 160259350 222325964 555708850 990077409 737870607 934418568 976390387 80115979 242677656 170972 880539433 758855243 207568581 191501354 872114165 910403723 966543189 188532290 960900353 219705980 27861621 556812970 318754934 796462001 602729309 601000429 442235621 571570069 254493918 488202841 290288812 267495129 452852644 842279208 397379539 101751187 714607889 348679149 342846253 510959552 867818398 282774847 900504183 118562513 848017884 854043552 73774964 614769961 520985756 528210486 722359488 236659964 282011590 487804548 809447651 868104439 620131356 883968125 444404851 430935912 591604650 637021393 916235521 651603437 608226456 131882652 350576838 849104158 827833502 905432051 381189402 954585662 592454049 731246239 674555761 947473128 769377006 208230406 591841456 166159916 123396804 385245802 712370919 588216036 143028510 29321796 851161938 776439316 211610958 656717669 594599665 57021929 236069672 725886863 207706608 711159499 898666399 526644140 765483082 419338434 980638607 898227503 502378029 830781679 913653226 690649847 506399579 179769256 219422276 482112234 13039745 510891033 84932876 947844949 502874912 679846903 716351611 855661067 996358708 122979019 89857568 854763631 324890863 23525726 344973239 822883479 492452082 578545080 328505047 383908552 466853862 48253875 239808516 801813501 822040419 99636322 174286003 386065925 797008908 883698874 417697827 892994295 174992294 586240192 110548732 722200828 682139045 324998287 109941497 708888437 568992100 618539670 380743410 542248269 677866837 201739421 258790132 590690346 137355219 507483325 866929321 71060125 243328174 503241203 217002780 234905610 150457167 899919409 683547852 31228919 763609035 524081931 12587755 376926094 610737663 368705133 243744085 841987698 80615747 632695762 259776793 431492230 8868115 467632411 691538856 140060522 436344662 994150456 205957404 804165779 886726937 695097470 302854809 827011254 167923083 283383023 893692631 90073152 637661027 97816187 951222217 218840350 517584870 193994521 688900906 879345964 907883555 603589697 8890424 89762515 229534789 494917223 680716576 793922290 155623729 903400491 815756553 66016967 822501003 555935285 790553237 963589611 412098048 146543107 739111239 317020093 588171865 457259919 769516536 672276611 879412276 369838208 396768186 200265683 599401983 742181092 252554815 157128304 158539931 87323986 200735099 357503694 879396836 134583943 688485552 233416148 912413560 141961674 652688493 237574743 150558918 711541715 594715303 32493817 759426629 753910283 44460495 556827415 108578513 981680110 262724246 304478524 331438784 676095976 468380216 914973285 355325896 830057234 546505614 459666975 872110951 328493575 245397473 612652176 192996407 879615244 613721760 112954091 867521580 606468303 160029481 701801837 237939384 315037863 258189546 192118547 232278823 196499088 971324400 684098642 909628822 424038995 384005945 663124128 70727610 430244952 73838176 667589694 947979743 588617782 833266194 751491598 616547526 416393359 143689368 432137225 261307851 143237959 373295755 523299261 361184127 296284459 658447154 234773505 643547010 446722739 595808733 463487983 939492294 888563868 379196217 657597538 887379916 735809891 954547993 49216818 967398094 27401468 170938015 453875794 308758707 998417229 772955915 233663347 342427762 537603066 863562244 917983352 920608981 581039049 16833582 179160366 858904762 702330510 935880410 52856166 655961629 190897906 951866217 715014821 868441920 589724045 885148399 827801669 164353262 31871095 613775072 846631584 255735729 795263894 831012622 701227260 620244660 459412508 676309440 191124265 101687134 552909823 124231123 999380184 356017547 185908138 391441606 232973354 155012753 750837605 999316395 832033142 737380784 850966332 851242034 143737230 566471895 442409752 140583845 427337388 711665750 134681044 161459993 286300923 294086290 342067904 289844763 748176034 905662958 141971205 866146080 589568656 237064805 119293506 232722766 901139387 743564021 478971227 878014914 317498799 841782146 441137134 160692444 197526782 857815551 381857717 455025212 382351975 313094338 768045237 393247006 571503540 564948267 527287825 863956104 694048101 595981017 285502560 159278990 23539098 551478858 937841731 56537928 661224499 555353172 748730015 348516048 365176919 531152013 515286429 884324360 386828908 38062467 42591924 214618796 384658669 93763094 363585137 18662191 223321470 795985065 45021659 326918187 411928697 55615831 886370372 558075049 899176808 25386754 721871160 436304028 738848183 701813893 320436425 331630208 680143535 665004577 985488141 107600930 890428861 71099947 386888977 809824797 659508702 685087985 611372296 670277801 765044787 124306696 284915992 397420001 126070550 794363107 168729669 766869152 810391638 570761157 218526223 260902042 693646343 762884999 487437743 728178943 618075933 633701517 542118645 787087912 355195699 469636126 720742972 126150595 589861605 257708819 181308873 247321381 20622546 465140913 552546527 678396598 377603006 204546254 933002240 991553239 363447049 950173966 156057067 992727249 740830357 600880096 45316797 248168586 718267890 629285111 322080104 929362898 430828744 114906929 158167748 682245163 783345768 529678255 87424277 275425820 219210201 4329626 698943485 150340392 131219888 105450747 182375295 345908647 571954019 390371994 320180458 887490257 635709304 320384013 705435043 992571426 550589715 1562617 826650835 833180701 657626883 391112127 555422378 639648640 300670378 748737849 768366081 789617691 742755605 558995335 953879752 303605368 78567338 403243790 132595620 875337720 580954138 811152438 803077777 749389932 97656779 648319052 641080229 267006724 945442353 59925268 405099353 757047677 439400839 777050326 93305444 648456665 289868820 430335608 44716861 116812332 934093297 806861991 601386648 197934470 718732513 439429587 294465797 414870706 129771728 704682418 609848246 293147887 182751329 151467905 751591070 115315156 83358989 199719755 614186365 972636291 827860990 22484482 725172997 762046665 792329340 558598524 815205217 726038044 726331469 96316974 816961999 378012723 152080784 51575338 439113380 778424595 958705114 372849510 701296034 276054217 174638858 858470076 787550374 451741119 921537545 894992712 973519291 345667219 842256420 281512819 770733445 5282538 368493657 913145929 581785416 975379214 334361609 486078153 938518694 773295832 356887106 797126050 265973246 810806032 831534931 212477445 814055147 878223025 122396341 180845689 665033733 161671443 814208353 140142994 874568084 59894507 513534019 281924341 296530420 724759765 654640585 837977928 283294437 371165265 982905702 348117616 805354041 167425534 333826106 662260808 572489771 92927649 579818689 344718632 315252411 876147673 22887252 780275468 402394649 872145787 879702206 113229077 509786508 371183722 464062331 688808899 997666084 898556015 690229626 148961840 437571411 103294288 635192053 316736072 571138565 819890305 138053165 768487845 532626966 922333311 403056923 648068030 139136425 538418957 122892316 529855184 818797050 961010844 102492406 271702057 857764521 969216381 428595465 966371371 486964430 448984969 419384069 638274511 952518166 278819877 165252800 3281259 531452184 375028035 896712385 146539278 180739753 899950297 254324129 494084662 251168116 997206927 292649540 210281457 423013822 277351161 964770507 522563979 177210986 697219225 504025578 491274933 380119358 500427354 117707425 162204966 881318936 31917937 182843819 357984039 291308932 86007947 112184984 636304157 597276748 474481677 148620704 488521246 95515614 222299990 70299348 294600712 611185224 705595456 915741254 786029416 612570251 310827902 800370953 385573291 608435304 700321073 304133867 604817915 533309214 838197128 362270864 796507142 624225344 204880763 26629806 282142506 720171081 795954480 829945018 469736696 176268527 232123891 23656973 288769565 376758372 120100577 251945038 130161091 507629759 258721992 555026155 189598590 414415459 610681462 520705286 373669384 97211157 728237236 319050715 490003969 260526155 894682947 946652053 163080645 554068809 485339699 568307546 431041409 23874102 786310461 413246686 52856115 972008444 980806606 156785173 313435104 845687751 239162986 861404605 312989643 111611332 316060197 483554132 172164585 242639562 149137703 480546200 278817240 178620257 809094004 864247428 499199397 766960603 237088251 374785704 169699424 384156536 123888969 645383856 409580797 437435803 511729816 481600931 565269729 203937373 585972283 475176204 290322422 340884868 42666307 41050783 415112835 716124471 342203974 66719753 423167882 497422078 297308141 460768979 621904265 634457329 350712540 662085969 301979124 356570980 924772714 218325330 98097377 626790875 905096177 733050387 831662665 423944930 263142901 887616019 704766613 129003781 138060503 196051271 235952386 592675357 48694482 660450035 323699814 447627085 256186899 997659291 984979223 783098104 494545880 750015422 21944966 370408514 187603229 501686880 295322766 228364940 361566654 196814331 977051583 658733152 74600739 928727721 796967351 999010860 405841702 293100236 81022639 60666186 184016186 108929901 899196608 459941434 964792434 620844001 782195737 28038283 627142080 702302695 875294517 306712814 947352024 335141443 511999563 394361944 422151677 846091158 694858513 452411453 552709070 225240987 281842407 181751242 201225536 294927302 349368698 972357485 586830149 795376392 973318431 134892977 872553057 276499457 866180824 754554705 103164447 921963274 887614103 491719181 777279839 967615878 209357506 713646351 684919301 232874850 937798814 113710073 901742240 89151992 303037187 648677222 122857245 882686232 525742973 611864335 778110042 515580579 569359672 37857273 423899963 658958020 683010102 367367356 801513826 624523056 977883298 776244482 476968508 11037889 24665307 741353120 645496983 962994912 811670559 200188509 198971890 797130357 107882940 399876782 624467121 198673601 484079801 467627841 794228015 884345552 746269421 895518469 132439420 960044209 661599073 569952081 736047639 877342906 462056618 298537719 781420177 43435092 996310811 676202517 519764447 203338295 165539426 354007802 241896623 506845676 996211751 54039977 343070264 248867662 99952502 21799768 968580178 459612606 606925493 908806676 617645509 978196304 563371199 651343530 916391198 461229025 144416845 288984010 578323495 962276510 69511529 61089301 721934780 99655555 500564701 935557588 857332137 743644038 945916703 496348776 197746661 828153071 468305276 549872119 981637506 119029346 216708526 435793998 714997453 22893320 908865861 464102726 765498980 5740181 223194116 551735393 904600538 448342289 266709400 367127437 745365786 750186495 825423178 224127074 651551599 286123398 848473900 883021129 359941650 22218108 341558544 416341340 98040224 9030067 371052260 915646499 716866592 695025668 344530920 69247900 196235792 899790604 651347208 397679864 232226402 533410897 355541575 934977808 988304208 584316707 512009393 296427294 671986015 287176454 14066779 363190901 571587421 67050039 419628167 964100899 996966533 431181082 160278897 215964927 964774990 28242413 259410381 825171646 712774387 419898535 312337683 478527786 238390224 373201249 158470658 56284910 821192161 660470902 274722476 350654036 371592964 270552736 184992222 432141502 716405883 452464952 383124018 622851046 739778187 828821292 309336541 341870367 813062597 674598928 706016272 409149538 231799760 764122941 507612698 720770827 396779660 395093114 760362962 773570068 576803083 973114443 259179596 270330408 725725253 453059926 947661183 379313548 569784180 202172364 854295700 3236091 303513887 195369932 221458247 35158120 829611194 552293217 642173864 141790811 56386969 542551688 905598192 627375479 629578041 64823866 672326302 554858886 379243323 394856894 950858889 565557481 539065106 229158544 314939545 392370401 480900630 386163335 841524703 801972180 931213460 651686065 20327246 529593271 704378185 456075291 159004278 89480530 727256410 335030646 213654835 10540880 564881102 903986231 466793619 863595423 697748749 894202237 426807999 437820345 187752605 67018295 837085838 181057433 583300106 705747265 174443930 913714037 461554643 648360426 995663068 384446718 927164192 244838384 269273580 4330122 618763095 983726163 68921737 543841024 158183803 750155477 583782386 279782517 718931531 675756201 559170319 704419536 231126473 967295024 397295860 320479561 831184186 453191022 987811673 485627714 474412684 162343067 136428537 670450707 68608170 325503262 197665563 568486356 471930102 631590486 120295683 83363628 494833413 297442815 414312403 970525403 83613864 840383182 648266300 889345361 569475721 759816131 330815802 216196587 169039881 313776308 515477685 519544778 833353573 213726014 809890545 351274478 460773404 810607076 276620560 509270207 796066025 253993439 509485467 124242306 8915807 76581791 574464516 354393735 816533810 815185307 472617109 499044364 300844514 651558184 298257539 87810352 973009633 759945623 750525931 642477480 814105802 447635838 87822316 798840705 294139682 979547409 735406084 817187223 6945572 707532734 535952174 61035707 570634303 405447140 25046234 833938066 557553027 849913771 161583061 437483287 857906053 165743284 722524218 765399048 953553021 687584293 768854809 681695732 633511811 93779760 858632049 966366627 125589762 677528106 217913086 557847347 155306493 1231837 152652375 635946387 770064644 829116676 636993140 765015411 435285928 691744830 222365886 647337881 17613359 675687719 156816685 813694156 45815760 35542395 535926117 464068408 14584250 795042815 875576582 676564152 858583487 375131887 157072247 933618511 384053605 848583102 92167939 864832945 166789286 380257960 232744614 503291026 625378874 296709945 200376611 405350839 281917568 33974011 280180724 434958028 348018862 684329417 536508072 359693467 105553343 491276076 84381267 769726674 152537430 749694665 448274961 56250844 951321417 178385755 50136921 422871851 163443188 253262455 391841968 565885264 960078196 768116477 856684685 475820651 135573324 646147735 199390076 491516766 427497553 739657362 119287709 796944584 930654157 339632262 474054241 287336726 658331168 589145450 46315450 89593571 247418000 213618697 206815758 712011238 365972335 987320951 646352139 884218502 509811171 970434689 501437857 653250739 698486743 555211946 594018177 931284898 63408839 941897422 966284761 550825678 332394734 792574871 471996296 568322729 94732632 794587790 443714060 878169656 335382158 928372668 137046457 14850966 245140586 896129951 18595965 508274317 217180404 554488370 255253439 550425326 770975791 977399093 614803167 499140256 486797645 363969579 892940584 686517687 974829435 89541378 474790500 427010144 57838175 770726645 174449395 571035440 252997763 463302745 194659800 514641552 355465168 967172441 734248012 912645911 591119837 131481966 610954488 656040162 82752260 276744671 938567893 574419506 81581154 415961847 35972240 321609290 665554340 610133526 370874632 633899814 460346657 928932427 657578938 597736939 385569405 861760690 744780548 650319169 397551347 618652402 298399888 54938445 350349926 374130418 527017001 191747977 935403647 578251640 845010857 568691836 196491891 766478513 463155134 878151436 577007064 751375627 891251262 768291042 491845380 474186601 339778073 581067831 648689333 25089389 615299847 475870083 153521003 786703042 344954674 847928570 882836141 777857339 127753584 641584085 615782357 525984768 798277942 402134894 130103766 558567853 72494938 831891456 844121426 610292442 418986422 278566665 869185978 744690817 801167819 919424910 946855781 30981463 413389467 426384973 485221871 717449840 510769941 371852411 730076723 944382214 630021172 465153203 190035447 309872976 192400130 602274225 445213467 361063817 800013937 404463789 842072738 678901408 341648668 269630446 712127001 682852413 325579408 755085112 388010031 874116674 878265719 657776683 669635755 182001126 738769153 588185388 697535211 721602775 208695157 32359546 529656420 247297896 581292017 956427086 395036230 923536134 515734906 25896392 692882251 243434560 702529536 488537982 389883074 147403054 310568316 478746894 155192693 352218821 371920172 302124907 95206048 168409355 394541496 115759811 386891184 173542504 134248183 565577392 632944909 606053210 822974584 460604581 469447277 758417393 191704769 723078694 395207502 600470122 915978208 701735989 951335532 485350559 97795541 791445246 365612247 55863682 692985073 787763823 421036769 276844602 296839683 40296661 213601490 917683254 552290892 902019232 236657678 421416624 414498655 739801350 107285266 984785532 251644000 641578548 99843583 126529124 255559694 283544974 231042481 360572810 343286097 926417602 771279442 339653020 855789446 229503803 904506560 284402309 834087514 806815506 34999240 650517133 927103268 958293678 273777440 406495773 775226576 166847594 834212993 945940827 841086841 214707303 203286337 481942763 695235687 793860839 658319619 765917372 416746492 979617544 697528707 45868687 84683204 501894167 605027676 412163455 75005270 460492977 186663455 525953323 549660186 33517267 823717813 493672651 776315466 401246923 471293084 72822551 28392366 697102672 945627927 470972154 939043981 380760687 58266950 636403555 516639189 638108645 125381438 592888817 515415888 33244706 835217853 968686291 985310608 766028044 105181875 623067022 198505639 333895102 749688167 563275294 328499856 938462776 620357937 880469716 121520371 322006133 790251125 997205168 846422297 223861911 636018998 879263985 463710540 871055898 435793816 415098949 427218623 965990927 999520696 501537229 840892719 476766539 919570798 730150304 510015639 541794073 425816510 790716270 643282852 49279572 259602070 115360579 405681859 642858139 473619267 775564747 170159003 901519534 441965020 364513369 491051974 380225005 225073106 788241563 169614352 249877123 599884213 147139176 217231687 333925733 330466446 780126704 92141287 372708127 795174212 239909893 340161541 32600230 253270743 751638925 219235920 449175248 719863371 796635461 466485587 415326299 903908143 751139997 43003905 320571508 135785827 493280011 106193145 458988741 33519670 425237270 29431130 166630524 655143341 536675400 635336726 350900701 517808286 362922124 747250268 307838966 166257164 521285010 727307833 595112846 875367532 567512541 204972652 86097065 334031868 986663639 684209655 423546210 465621410 471457501 745941417 436574464 373747272 245495361 712216600 983611683 194067966 914886452 642317068 658788897 931151936 105002727 719672486 279227371 775703947 676598573 234265505 609562731 438491786 298763139 15217065 956632460 431926878 582567160 161459655 931456404 982966841 68564452 75935851 543662661 31294452 38023011 57306660 453826618 904578380 555751914 987811392 199105074 603260082 628156977 250461092 94164919 30198336 14081616 116088087 883875374 373565018 939571074 779277282 294900860 304400179 31738999 696919003 66256259 190110644 397104448 628386708 148999690 127230603 414793766 544051006 397600592 226191902 583816891 409556579 701869529 243462156 809775199 683308935 915397921 998041789 539117510 916636442 647171989 830731425 348461366 81456680 837252877 801252402 427122510 640401503 281330625 149317053 167116665 606626774 375525788 704741255 16791584 321297202 664596091 10388238 324818485 483585539 550986064 292158511 852225129 791457766 359200313 152723145 898479119 818451366 52291146 447066329 181404550 861290599 691836376 109098123 478633394 857942516 892672219 946605579 814336993 934174835 30238284 865635234 341753506 342576074 992237435 955701372 18609559 410432321 488947000 458301116 882358209 670372002 616776741 679649839 961314540 919537199 741573715 77193999 429898629 257836485 312922558 534869790 284514786 233637846 766856683 493122872 194756423 961243327 376047299 73316294 118258394 205993885 654872008 826754789 549367623 663823872 975866370 997676130 333242664 62783637 468367930 789824250 171066428 779754434 121720135 508590928 662385272 584720192 470659026 337408853 125140661 976957587 568217528 378458134 532533061 535192843 422644910 871510099 1178761 495626477 926743938 519943953 840187467 296916368 299959181 134823676 323381978 988212865 650905397 588621790 79116965 595969377 783336086 38821532 892023682 479610073 32835995 106309261 619498531 461384001 144481046 798699320 56246593 373270319 88569346 604322684 963122124 605921998 324195540 916422737 93955352 652555738 290815396 802058374 865951213 861977298 282150526 40189086 513956569 950860039 575684067 73403000 247291139 647930910 603102970 913870877 207276953 166030616 936904499 171035340 673064567 723601754 799349533 161423509 154701304 40758115 276568301 47318379 922758013 323648964 388988541 294727315 270847236 962665578 945899218 772496747 817260252 249080392 139835107 167769867 512587566 195515348 135732029 371027553 757223611 116361833 547471834 500448830 664041990 555146169 424223735 2323552 321341964 614907183 412302564 886127479 740328685 828161655 807421809 977227758 173784603 749003017 210422514 185338116 900924586 741052576 144913711 687495415 553532028 621804504 820609028 733950126 354360072 193154755 228670078 559593105 991091619 603956234 442285832 657746930 526870193 774874789 64069568 775098521 140184345 356898885 690337196 998882083 903300512 350981952 837812869 155320530 89862642 64303076 433963955 356807153 681937901 110289137 193028062 708620978 353372291 440483303 938325566 601028024 584888858 570118922 271084337 545267567 484229481 273148098 135713547 296870114 698727693 26097865 528850420 915516340 153463384 70699391 428223600 668429493 969407623 14590414 158174018 596701173 395024266 215359257 723465214 585950800 965273325 379719898 555382430 555179327 662035693 53240201 717638382 179626670 943908897 141762595 270758597 938151367 71984997 708213470 882010547 949206243 98809011 562651745 973475816 435908125 750791661 714002353 324482387 807200037 551355777 253334483 454830158 847975858 774283560 993376081 901812545 2227091 788946014 805274725 913738310 291313366 623868525 494482984 75042402 784258079 447610454 709082071 74719909 349700090 229668452 10347592 224695823 154480307 111623263 319733598 487594375 331084117 399023171 971833097 980760139 728705978 323208382 959271414 533116960 331188694 703756870 119820526 350057706 233900760 885574457 244170868 873414186 989528044 823519318 196897396 473095995 305693220 767592567 669729379 450999117 746403362 630600222 369701095 580042128 196208706 679449709 104266670 548037092 746343652 808944500 255171317 464997985 527649302 151033358 999685573 303250905 943185881 827946744 413867146 401665927 700496164 654311599 462150152 393541237 461449817 426531871 220731648 598292968 72139561 486873398 839046168 555958681 223020345 76117938 935735050 549104366 803619882 509375915 467898076 892243109 212332649 918274793 547167545 787666168 955853830 496952594 240247632 585600817 486420198 158164047 641049984 556387681 835838972 91813441 447413512 659730272 210422585 446254339 148352979 621125052 188547202 598612971 164118026 497182663 98598736 674216667 352435134 222427931 934215866 843592515 768271289 557578476 604109524 555228346 441986642 984362700 654738049 315599113 743796254 499778162 106705525 736078213 984045961 873151252 79061003 599992584 392632215 772201116 954961850 492337688 995320919 470982995 200325028 395358293 281146881 372493164 352397642 248490578 753262007 978387858 411614736 655064893 683442575 731039524 112997744 251027875 566721927 808319948 419843914 151534849 968131705 191720504 467190293 822148046 652653911 685843290 73085634 494971447 929982619 351035563 289969464 511826228 858742091 943501030 821736467 666061144 858372422 604794875 242354371 502592595 221984422 35312042 118147896 276417390 425846435 959198232 609350952 814999806 592543951 449356272 180232688 77717077 797627510 140145127 763163340 898338508 344794168 143230260 41675539 905681082 933598441 831545724 61329357 656905286 692316774 260846934 626901318 840416432 485211249 974087983 222039974 335415703 254316205 607521857 663826693 550145328 821302520 231300633 653333373 261626437 196491290 593560826 907744710 713494897 232162110 212944723 364389294 979858349 202481101 707316887 215845619 552448609 782146023 925772966 716391453 271351867 272212971 443189350 414630949 492105654 591107506 393044771 558067225 517384782 804415900 370425020 772305143 532680589 683119798 880280635 924573410 127725458 987772384 879578753 559206399 478720590 699371805 271219792 727739010 267955589 510247213 205871308 102309991 362993054 763018401 906388615 615739767 905754685 219784726 707182007 343059865 511259942 306671823 456190835 10976088 240083311 793979747 539456597 395566720 583743129 977593303 471796022 403004843 766647070 608941440 19971045 558359379 801277916 43000745 808625677 22451145 65742075 826420587 655469380 64933492 543295105 97998428 643779878 536574182 229129738 209494658 176897142 64916041 522437014 708185695 38901967 8971132 273604086 595404487 556469754 875749885 727981811 476184086 501078050 378039574 615832726 505658408 143961685 429911171 81004112 977707933 362511399 616588844 824354995 847033480 882512543 19863146 112858824 947230098 868015366 341889802 885551746 103347633 707559733 763025412 348600349 589465411 706097561 195121092 697110876 182100287 158460356 940781813 627684486 11317937 386846183 785060080 71214087 398184466 499092556 799694324 949248836 189211728 661213823 142709443 415195112 273455575 442438854 914713241 934565567 920138441 473174947 870564258 493893645 223722957 723703858 796574118 251034620 343141048 919043350 436214309 659139176 671906071 495628481 247717334 129144621 847851004 81541153 223053358 370720396 928210194 709534050 458411165 801890870 400247072 681505196 43050300 779864255 210636145 546110607 229457977 581287233 284857922 776687723 986331217 414193714 517506888 249712163 990779949 456399562 935696943 570267792 755001045 920487355 295294248 719169467 810664580 25050445 712548271 627664662 155636153 775148193 488322718 135165053 269091946 676334298 623330979 64212776 19875562 667266973 249731817 273624765 620426283 744461362 237761957 341087535 838961871 703641414 500834925 527327779 387662548 534935268 386154083 150403737 922994593 61453937 175474509 262207186 621287719 206722181 373136709 911321799 80080973 890470961 618618317 31932492 585874245 725775088 580081723 453682402 233313170 155164826 877460853 436637651 239668916 330807955 989597197 366759641 533417892 311737816 730990328 607134130 798994069 74271607 990155876 242014299 865202775 738568782 716918808 629176190 209489035 286840291 800385433 771710041 747270970 953822761 139129656 912879743 80481351 914569678 102613789 576551866 490586734 473317779 356262758 953135974 146937400 111486941 205278700 609695936 950310380 409096188 388821456 522850782 80711079 554323811 816390435 744371630 291225882 231525819 173416234 596188944 186636510 253438556 301726888 429330058 644585644 467952453 659866469 833815481 739949651 891827468 48627847 383469281 322634852 341362256 19542552 734701316 629257738 72046442 79238701 266457296 527684210 821451805 409630058 761673504 187185517 711077152 568635468 585187469 649956669 266420 299137446 934259193 626210171 616810694 43221275 847044438 180022325 705019035 482402196 143032431 886165645 46176028 910917467 278631918 167107702 653294351 669410765 184894227 315912832 260973841 135621382 474620919 625231925 861423166 687449748 130152428 651942236 207641287 776670683 115416623 173796978 930498769 794939157 917430513 984582293 580074100 110423184 941723721 53247374 170258620 675184311 276755273 835771742 580309604 419780322 888091138 28045454 133927691 411031870 226096010 76749010 563667097 445373840 706237715 399710446 425156403 297342270 31067554 961467659 85032766 782718803 783872602 902168682 219639107 93016216 839778931 302019083 613027906 798925693 691399113 106424136 262262781 172759639 549575672 337049385 119398066 49136767 550147863 660113231 935680701 461506556 231733062 149820309 248864158 48741939 583538015 678670095 186366189 547736536 423410277 844944284 480984057 591879147 755228017 501577436 271399063 876657760 426222383 700142961 683303365 977804829 862312010 355116031 267629363 548085736 712751092 630945652 975966668 756485236 591341473 164957270 439535747 962062141 448983855 386326894 995637203 158618402 351916179 174795843 187343009 913790546 428647520 108579484 955834180 264541073 472781017 170111056 835874051 476140150 256318014 884488478 543281115 678622665 426351728 39156079 444706737 661356764 667582078 261049710 346594838 586922668 799729238 703855817 270914231 285955430 212950355 520947666 521664793 951204645 134781318 242116264 845568275 709256109 383524283 601191757 153844710 702232094 86012460 205632442 223924493 653632563 567388802 383751596 927661935 527316916 681034462 171797712 747079550 983784159 537558353 799643617 503842957 87800974 743420550 874799274 798946799 12223981 88657029 904788710 863790673 848157055 599340247 282244571 476082491 968805666 143167145 677526392 850715078 530162004 126479107 942876973 895459811 287488257 489011416 531657488 47903615 960635022 698629903 425447171 323690966 638800561 575611333 145825875 909688774 641187514 944053887 633002748 793559294 572882845 787440309 548335682 791139641 25499912 766593039 646849662 353757893 383333388 752322468 927004044 636300090 202501748 414749332 730798573 661466226 783332431 798176392 586379329 962821385 87578457 716491717 790390200 396915738 885238550 136146235 483151966 642051832 546547922 798354662 583356966 369715886 976106319 851172997 399439535 306073961 431354425 412393864 347240807 531833149 188698492 288966857 401854325 551808848 192644461 414250933 249559916 730177666 789905814 759115388 459045024 833297736 199600918 935727023 188103947 932353601 409445600 179048191 316675183 639083539 415799803 65285285 415920001 697464241 312796424 406556479 157069010 352880882 101054599 399309941 610947512 783934457 872131230 897760640 68896832 925945915 849809459 390235283 221732007 524131982 361885992 535443906 581893192 205892454 702002277 18005653 268829731 660258385 349743179 667141185 547754056 822955054 528443722 494781651 350981389 558429873 73472332 162290115 568651690 178139834 892771963 753213875 586391315 956569793 64003284 613292913 259737366 39063433 952883016 372022217 220593696 76043870 524292385 246780180 234436365 71669516 905690557 823112838 180422330 313702050 115057012 462166658 415070773 814725689 248573885 557169617 859446365 625476558 580102451 962759152 297044162 669446951 818813328 646029464 139895803 17154088 219238080 754240456 967414838 980166349 387626628 63783166 168459074 897990763 202738095 617299095 412337501 426462200 330744892 703484022 970618434 731846134 501519576 700607910 181437105 764238005 380293518 937776348 361376062 606437241 146906426 132139174 269385130 135485885 548107304 644534249 803305703 910516169 465804138 686929111 697451592 732875872 24796506 831534326 906080943 611921197 950014844 172516916 836207453 173644781 500163443 741435546 681415159 510519800 805952222 237623221 863450369 270668256 794626394 811042852 228360022 878757182 761146911 81311318 907074520 197284147 448129165 980976209 110420140 433947728 121809480 606727060 294027824 778885231 928952785 90517340 243046513 8378316 290553947 433378270 595666998 284725924 582852684 975736035 876294504 231422332 900510095 735213439 622087212 440054996 651178869 729504981 544792163 843750914 301146278 29473592 12761142 952286504 803317415 436544266 46393024 545260061 834729257 644429889 214398282 229043765 754206153 773002018 397241344 275737816 155673480 431875613 505525963 657188911 547904276 736928704 204605803 265552896 788821069 546417393 653763343 84872061 222008552 21172657 645976726 115849270 716773375 897038665 589094516 864796544 225137765 900940182 106713940 262259888 693275713 660677125 462301594 519696580 11426053 234182558 831364073 469482543 144925286 349247811 234228696 24470085 525868162 477365392 275312496 221106869 144699096 956367709 696232608 885574041 305033709 189515096 775115775 860703069 724069091 910201055 615029497 328300452 660083916 693388670 928442497 920829105 478301755 179657612 899603337 855385861 328566780 800529448 70858578 684177679 510884536 450022377 803594318 488300317 666441825 689929595 784796568 12234125 866534710 958403983 441189889 253604951 5319784 648463225 817762719 43810967 377119448 80013363 444164745 242534038 193611484 412360304 712960522 353156516 222999949 927465178 197293412 387305732 341263714 685324854 33388461 487754448 724552766 693740308 551889667 303663098 490108566 646230752 717228266 859475610 986002850 800729657 862215524 335669152 968055227 806293947 885677848 137817576 156960798 511490804 921032743 379061925 66798156 504247417 108316934 983600562 534165439 135616245 574656177 142630775 174781652 948802123 507606852 165433013 718510284 375911413 865640695 835700356 140629181 642800502 749438436 861042783 882787563 831011259 111338205 968476361 194980876 449277896 438279666 552703470 672967907 965713658 743767809 327096768 757619910 328232234 804944540 864688832 167212238 791123118 507949412 112634847 582528203 928188253 617829495 43202127 635869788 16669638 124045171 484796696 880611821 572366025 147204286 310993827 538400398 930817382 685412777 261656796 797189104 441626831 979482313 137069057 724119995 212594416 845428380 220166625 98501638 755264052 691385183 170527075 937840560 250674218 474904140 151410653 610879042 180333387 198836178 818405265 517279963 805036154 539551828 87085139 95526525 754573041 649810724 767693929 105004840 853640649 34044706 610276867 835518730 258195563 779929894 240775967 174747338 300242691 548856816 107259659 150957178 611180178 860658607 143363893 590179727 236145270 619772614 473480439 688372799 324940584 193571904 84726538 869819434 716143334 856449767 227052525 153446549 984687349 683397364 32496800 311220911 191733583 776706505 641287 893403103 904442122 906014071 741406589 710367827 475240035 810559434 360870310 979411175 968901800 384527606 30170044 365881936 54531905 619006362 828198382 416739192 245786202 562860703 74715126 270163463 121746735 402955461 307553078 107260105 439498511 108337552 945066165 261876930 260173308 934095571 649315808 263839846 409805760 20866035 821582268 479274841 665682510 421790305 701190160 382541751 124764092 824033046 386635030 761572938 322355118 536681334 936143541 82468547 527774810 952607908 163382798 241346489 247626324 200272027 936770508 354258328 734672855 456863958 601020059 305698483 747514952 672564297 140247414 827552846 761377206 940870665 390184595 573441897 201241334 429207731 39530704 578132124 935703534 660798355 938218238 703015407 977623828 673216417 579111467 649592841 861272040 826047449 390655830 489131189 243695404 404272998 335251571 387978420 542225636 696107236 273196510 197277636 366159371 928036653 338962815 238616111 275817549 240605762 86801142 357853155 525396234 165470739 955891360 512011635 196068760 599747177 360375422 582559804 194218397 72458321 463947913 250930892 803997706 748868776 979399185 156109726 222065367 893049968 220445333 334565384 379349393 615926999 81712577 602340269 281815339 277456106 62763452 219501454 890986445 971589753 685771166 312360471 652437274 696361458 158707150 232106508 82055604 704217793 790157733 185568501 939164949 523747409 152801460 66620570 515016423 56561602 154411200 498383029 427768501 634062015 34890799 924839244 923769837 160736826 181735661 184292873 853946892 710713185 769822682 350434993 234353655 823881267 262212479 370540426 914216787 600088635 578585906 861980816 610203086 472523084 863672602 940588363 876490132 184683661 498425126 796562534 626503173 857254390 971299969 615470384 332735603 577127697 679541256 738901172 738913098 573397278 196622374 204928164 692141566 567036951 663340438 802025614 738318417 144311648 621866359 476778598 662949209 505292397 556942721 479522450 505032088 821052722 890422452 677892173 827378868 414456733 866399268 709501868 197943215 204462223 902922567 27898475 771797023 441825962 428092705 129236462 365830298 982060838 450199613 561079546 235762240 768318242 865720088 428043446 61892362 780960331 262059210 475213752 9450151 875708339 757002986 818754494 800309829 327154856 333704352 260797421 25023614 690567106 90597703 125723201 215949543 640385805 79913895 853250197 596063928 220505100 2433188 171610965 450996495 879611037 783122274 605282806 500150623 70219689 725181349 669907312 292002112 698401749 461679880 393347744 841862460 813753731 767340096 374365000 14121765 728122391 188346430 533394458 20465874 493113304 180409294 815109175 906758226 502018822 917848120 11764113 200350772 164859413 614027738 6444608 199170530 994467969 912514470 193246483 495385850 541431269 113381879 914876318 989583261 502749124 287144350 425700679 22869023 427035007 289091798 997196139 904213283 277942472 248083650 656654911 126528733 338315038 699124064 368462907 228459463 46103330 585462903 323043101 642808721 738213509 291391929 14630548 756250897 649910336 683113736 240499951 373577496 280073311 525574994 549255431 896514601 887615833 392587615 612004411 624092323 502614966 743324583 201135769 875495939 630624716 108517213 487187161 291830353 557062222 274586276 771916966 226039941 993368377 675310797 789473511 369872662 386081357 694175478 739540544 898613170 690994710 457130927 409559828 683597392 317099271 568005824 360295834 625715352 579082679 692202580 490461036 888510481 728404160 86319194 805674603 798670228 509554726 263668599 531893435 88322011 503478249 771780650 530850154 671564820 263157003 67490952 286472269 313968768 376812252 542936922 689731067 544567522 269480434 552635741 464174391 39289770 230680986 762027453 964652016 687372819 686576260 527567827 185003189 716691849 313942662 308437031 819238597 690677529 884539422 985548291 106043032 623225726 822763910 849454997 260626193 90859743 253264133 318944604 998960500 223601218 707031898 956026219 810710908 966872971 95765255 920817716 549353695 638056682 975974293 814610090 945895831 359651018 815791698 576452319 255995209 155466094 454474080 370195267 608539403 515155054 616847449 739970203 104354481 318721302 449062408 275403826 224078025 447406228 435921439 962632315 592834698 314977284 168254832 280224792 159599989 640993137 368970529 682788142 775446171 372280169 755106813 248900119 728235755 845217226 492478612 19264581 755687705 924176305 870082894 127512999 265870060 653096367 632121117 687412147 621479732 494811346 495485873 713745935 50976510 42908434 364730494 745294326 472001096 298655354 463922744 534691420 126130847 201654993 584389555 370430259 783532391 181523278 817823888 290721955 581020099 894282391 30689576 282631345 415688375 538784221 985854644 971086547 871529371 757047133 248474568 821356565 24046808 248012067 867199371 940058698 428349575 92237329 452852339 789247990 806360110 456106050 320193370 512075554 845171863 469666095 738903094 844044083 329431168 966030738 975125274 932600288 811090259 199638913 533979068 64009235 630624174 352994188 901283297 759301623 666957659 517438848 27896070 761013117 286679195 18154149 974217067 45374067 696544057 749051244 181685154 805976585 36232268 169137804 828781799 384653741 692484996 844660203 821273874 592503292 949134589 704919864 418578366 978003852 930018398 295427395 43347921 462388042 959463607 699213584 824751664 918338473 718982814 457048938 979006853 536341324 852772335 423749685 328964003 366188789 830093239 503790671 680041414 774401529 305238966 730457657 586376697 817119818 925276345 434808170 991086818 728295154 976627123 813591648 906754957 263365816 850510227 497907125 527943521 598035549 307637340 789208893 52700726 887542739 850223334 310756146 622283031 461456740 168368302 383924870 719047621 100869336 529566124 864009117 646073209 577875458 154497006 819475575 717948830 550682597 779703284 52802870 393708797 373736149 306144298 410041173 549897161 839626571 827904093 317466280 30899143 750861218 874773210 688608611 325982971 440308829 308648902 578272907 884391378 953699962 229711292 232729106 924934432 336380516 381126100 185814767 488213782 749975208 82077440 859054320 7776761 790636040 71118522 919402800 596568278 792582244 67322505 439090619 856610107 560130429 994478567 516023670 67511109 130600890 317816551 512335819 215913299 832201134 460908362 506698921 608230909 953874598 110160783 608251854 322165294 15425630 663377576 968844230 402272272 418268622 123655082 398737505 478233134 302413171 608591480 7045635 591299771 851908257 17597499 841352222 466552543 646467350 943128808 656224789 382156618 491790188 75952087 347422155 633980869 80501563 614470718 780128895 178589011 151863903 824518550 41286274 684309079 231221978 91719471 571646905 101480675 9336883 541507838 574673303 622219597 326252403 573165510 883592347 91111791 88721737 268225758 57879492 63611893 29128645 257032197 910736524 612934085 56303606 917191284 22410542 111562676 297212104 968157793 769616937 997692326 808885188 211511553 837786754 510053477 4170650 85025748 678293135 354247804 497401827 445229926 643907279 858181247 633637781 318220621 298407682 453082755 933370751 666605040 797438631 734680377 893859704 620590049 146821313 776366058 223112206 358341853 360970141 367872920 227061820 184846853 820561485 347921268 47105346 202750055 60052132 735636089 325316278 786346029 844557188 896830556 333055375 728138731 443128003 104793542 789705402 184703005 993789637 215054486 746186389 251931453 27599704 725068785 366522750 501954074 787484984 575544830 721093547 45852921 689352330 901697544 181854179 191786064 946494982 789140124 652541289 39692788 263715720 964377173 962508679 102437890 123181950 238398182 182729828 957570434 141431390 126717852 392339540 467499404 744057447 667969940 837834096 252983921 688040176 878163448 555727879 445782587 56754190 950481197 54614968 357532958 818095554 504561364 975305231 844735541 551236465 482433749 412379453 546727669 571050731 881780032 101347090 628661174 845472262 469340479 596789505 839003116 957051747 571338741 808409773 910805359 596515951 176888170 458004498 221262603 955252632 371707703 390280516 581973844 278236948 809031656 498036534 833398809 763243611 469536307 645058355 549605763 833210252 338915920 955174457 884339919 309563931 978684406 993965259 162838269 961868262 293361013 577867354 991515405 553909075 308619338 893986103 47809738 242752580 836207035 189562965 244700860 716401533 488814898 310330764 232770214 662960449 798600283 240339093 661624884 596047123 210335118 527803473 871781421 882954256 482488429 46101004 456003758 3060662 360652402 631184457 41129679 966448272 668306104 270722624 214413117 660590910 783187165 491244165 119124471 344067885 588862278 211296900 162158098 357336570 655129885 289435463 425687239 755390475 562576095 485510933 545056006 552875763 457315692 940529906 901845697 768879512 98700309 242451373 94844263 714638001 390149026 94161937 127698619 68221315 222808335 421796387 36706266 952272093 589704153 700151682 544125521 362955468 430384032 900140952 387266420 490033073 526992104 885310292 631371112 582030434 541333766 947260455 160949092 492242301 554529880 773060441 420846501 888627658 979937221 243261934 700266173 496925512 131425221 737700321 97581120 879207182 942149582 404641847 91566504 188188793 383412192 722707536 70002035 307674634 893515096 150556919 583045282 888338425 25769113 957860221 491304744 824870623 982436366 134686107 314408966 950171037 577899119 459112802 879892229 330786642 613332914 132682494 770882872 824459039 246644661 618896257 596331693 98252719 766430788 377448232 69936969 259448398 671157735 380748292 417704921 278959615 851758476 808913597 649985222 333139982 132747574 362084582 562094966 408952447 213916383 892934123 763825952 264032412 642369749 127815334 875644259 184798820 628404679 379089088 345313781 551325433 552886799 885054096 334182446 759321842 799360648 144455797 700150212 971196093 795764002 75662236 696788084 944089113 110798968 421796857 303463573 35966157 88276938 99893103 765400591 913869731 703471498 836692280 552924802 698393155 644579583 140840711 223357425 17327136 225878416 390143607 129542465 414685506 886207761 917317824 501370689 302352830 320910148 543119934 976779038 12016709 682027803 759596149 744256483 654034385 589516377 953410278 651517570 879577874 71666735 934040669 486123816 264382501 553639456 774965731 686457338 432825934 255622424 758644545 646933716 898669785 921424532 847951171 780819599 828759149 561119265 670864600 706345034 406057421 720057664 809325697 971288364 629329189 565250782 446097534 521587627 690712489 434019140 624574788 697089009 706179359 753567425 56539759 591301074 628734213 167816184 573614567 644155428 69356071 119035631 996216383 847688206 852538640 552400036 492170673 985952077 810328876 136596453 42939104 963857885 411469153 608220680 964111767 211687489 576831415 43691344 780955165 272866480 140450471 899354463 755603621 186514828 21583719 668846910 107882537 837497759 185713668 337665548 366995692 85784184 795598947 696581314 913488098 672004494 386896809 818936783 110147644 191444742 381907929 548868125 472484811 163215561 881101208 156324631 224808580 231779878 631672072 9875728 509019645 264833640 428157265 593038586 684694964 677244385 505389327 925656011 264654819 172671549 635598655 691754354 516078441 940905005 505242857 467725710 107147272 412708111 363488872 799748582 777650459 189524250 519977692 70218049 495587004 230200384 324945609 439088789 902121372 398806840 686640359 484186942 371729743 644192448 464158047 566418152 897380637 153862575 419390690 174853894 614474208 555271738 498949371 9941393 410963035 966882949 166619966 755087865 548857827 936777091 55597994 199640497 900483651 357377877 871140396 531226729 43467000 593938213 969749779 6045073 659692215 779195030 305737766 867126203 280326471 299240741 518782748 947044385 807398366 537600997 151156015 317093230 70759886 5662237 403478541 452887588 560875607 407159814 600434056 854764084 181031612 433649186 912039054 378265074 47362772 809208464 115662707 449246764 342040903 600733655 772047229 211408642 806493558 908767710 579258095 437891643 471414123 174612627 620745538 169369504 829876452 643364606 155598278 737182305 731268343 713161647 249153139 269645666 212527481 125349554 195465946 861000361 457974432 774685954 614596666 983446670 924593794 632350914 445472067 112903745 607431227 434368627 640614078 879010452 323973000 606487603 246933229 867888585 708390989 155884745 770569193 495959953 413173686 18302100 120663811 865223246 387339007 972643690 766302547 336611254 721736007 429221836 465603686 79895233 160824019 292598327 274212479 151232375 842640481 524658948 815582365 506175973 926152235 782761367 251650568 801722124 731393907 936564864 242421835 67802261 552307977 708334904 789173274 482113152 885186976 712776545 763266401 480457549 652990838 921402725 467176965 97526774 319075029 513158867 242456299 418262443 913274544 346354472 828355253 547411463 980071165 241248562 647294547 793849981 921640734 112152665 65265815 365958362 710143999 669884440 791716092 964880799 924360110 927336934 223845162 820102661 422706723 531943710 936102492 713893211 526442043 41315627 382523873 37560426 235767342 574063550 103743782 229710767 544375497 810916805 803533518 855622759 170910414 339867674 887016948 474193839 415737859 60678753 62767750 768743513 218108825 771415412 487535474 504940719 998471069 461410376 250765532 964752402 463597273 265573417 287498510 8173355 110544013 95729117 26514160 684523969 963596208 840916784 683146708 338752406 735921206 706264099 98836928 415594290 47116473 308337071 848137077 508344082 738604870 16634734 432821700 689100415 748871168 941257203 332140095 926817487 512571955 856130374 348507706 977376394 956688599 865256547 52979185 811859486 238998957 119040903 234845164 366294601 865369896 196967500 1288895 578754649 636010872 621589200 129603530 676444175 53254029 509957022 493306548 587825922 119464771 35075476 468812615 914167620 398150156 393996132 716657426 775503576 102498109 487751150 857339858 511029506 882590664 738046312 972243065 643700084 783367795 810616855 843388730 164124025 681055825 194595338 588031309 78057082 705933186 370184017 385622740 830522035 478345517 567249194 602116469 177702512 56091297 475232592 514939175 285412543 711856497 52548391 742400063 10963146 125725546 390707086 5171978 81739319 108449148 350031757 666631832 122743188 999596823 266336842 237618461 467379163 940413883 656279828 773948428 765913194 929045076 23422489 519911687 145749038 439832877 860937011 573644479 142065904 399321461 267790289 947348191 469700475 282835163 802380842 805575433 635672701 81297305 704834314 496466218 296293168 149166195 458639229 200921026 765569158 315998720 772524011 356545215 244573877 221148741 42291792 430354112 967633028 823469952 617968134 959789162 309128068 243901973 841496727 349181890 810883300 222968307 28157383 821833251 739714404 349547968 273346383 39124273 193718282 568412291 376348693 706509001 63621090 792517580 6396627 531057856 998959433 608943337 51718020 300051399 148251224 210643663 639321635 578856831 240489534 43918157 657441015 933340074 488808188 321896582 569885117 166573238 631870682 484955655 276430405 658135773 699455448 495482048 936749183 951130221 125628689 478587970 100654000 546579806 397684041 615961845 734071303 995318298 452408611 979327583 83772239 169011637 47534501 960621292 51712657 781128140 902737391 65631333 300260570 223470603 876646938 551470285 512538015 776498392 115897210 269930171 924806319 22438176 626780420 703836176 644513943 565738352 587240177 140348244 277720609 901518512 476490554 23443314 821832675 976144055 311559996 28092310 540914317 635117889 79514499 199112726 454937597 597377182 259303114 39422742 322678670 922992419 717222024 584163526 397675493 522184108 906343866 484744939 73035840 864253676 575006288 770004331 559850195 507125134 814587921 349278095 161939559 868977629 245360330 511387552 174685836 941505631 675590085 603888542 981214382 54773421 864247350 120382656 59602545 93255133 32156682 319955220 572385292 970400885 162363291 292184939 389667815 944176791 479729209 965167592 654073336 657556577 334748636 95534731 289470533 978135812 410343744 425977666 172540605 482160856 104614078 671154425 744488172 801267958 881885848 639471553 90485437 675842450 658161238 378413277 414393047 130838298 365526487 657002187 845713709 892363117 723375711 729911087 714625488 773813684 912289479 361727791 721707059 872413489 549742281 174665568 774078878 66593338 146281455 132553156 983437728 210859925 911175340 826371681 68987359 424991092 817581964 136097633 48238708 579613333 500382882 897274923 947982722 671301349 631299674 601190929 522393065 355446412 108178181 235483998 844958508 584295845 477608976 336824018 683022681 562055346 31670176 642010940 676053507 326158836 927692686 3249299 411682007 316520804 249478884 432034330 320903425 960803136 334031222 508278456 315927329 281328353 689807750 89842844 274956979 37042560 496304554 907717983 631872353 605804037 359529066 627979592 698406946 826787726 864345543 561111835 518713989 19656944 629359822 217864265 265621841 517918247 376577713 680878532 475515844 602331154 834054040 266495078 952937624 88010287 994221922 738604255 968307022 445305825 43344566 573076070 34622153 684837117 192793216 329672081 452038200 262166124 140231167 559295809 276407837 550223337 467025898 207688404 132444088 113281946 443811491 162412269 138979339 999891748 603610066 456058859 350425852 861666312 684868988 512676910 746934616 421085580 540905373 747518618 912175635 594370427 175804553 658026235 60759772 973480850 268183482 757058372 912172956 295446112 543657927 80501044 540903722 586904667 636134277 383142550 737246157 543228855 980457039 244104759 229306904 537331498 655112167 839191815 790179922 790885556 462473201 521496030 515856126 423006513 351840027 339005683 767513953 930062586 258103892 330299936 123325893 716296867 718189625 91939798 955279456 321579015 190363106 498030258 265967113 827405274 6749377 433313513 180529677 17236812 637790188 881917873 982863721 629731250 924141793 856609981 630504294 736015208 301934898 181393203 692558556 164721886 328915634 331973372 339826715 316750125 804190933 633259893 13777863 102545846 925274988 414914176 579733094 420091395 534007487 334630189 570608218 674794432 735246133 198310605 920685171 760241363 21864804 99215704 852254327 604930358 620873312 220245087 445046973 776357001 169768180 528748176 790945386 468056032 201815937 786501784 841177879 628832210 776248879 825242587 644494151 777554710 689914944 322039602 463608032 737472538 641327627 480470003 67495883 289302861 54585125 265200118 599183091 863513021 735780434 202423450 119454851 483167910 64657007 539241672 202958284 487407829 927653846 791383449 485464920 158135418 505759577 700768097 117265749 347884622 579811737 505838106 432941065 822726063 62124652 64351566 758427890 510416285 547900852 705986116 758331289 818742611 773627115 536497670 195940530 7647833 938309752 383602815 571206226 463645902 494020581 536676987 898732594 161510596 567109260 379411786 470648332 36968121 146792532 97941211 716463854 295692663 186259168 680086256 700250895 227949456 161402473 741976586 302533111 873011083 502847602 353324881 301489048 239246320 345568244 677798891 298435504 511813862 360296932 665429701 1936813 781583216 768183953 193112601 117359101 160639783 66567071 96820896 659774359 448642503 631497831 229082121 597452624 116998030 640448934 87827338 170897584 804180512 280409293 984286508 117008763 495000017 90045806 837603904 548094660 171559246 535431730 155871215 540797700 374997445 186102149 701300771 765225266 879459543 603481914 418279461 566945428 712196272 959429277 664712980 490987538 128779558 367959011 713280762 963835915 546905973 219438843 396580996 227641795 703676921 284289762 659292751 428836657 830101567 353133870 786920812 701130020 686557899 779211454 931522758 743300082 798638370 965003559 853249941 768590488 665265165 678842843 55241322 720071399 955637943 657169335 835981490 274991217 753328444 247024081 943984559 986771713 440944102 373644751 417677302 875250942 465479295 820236470 923784697 122802858 173939594 641310498 492368358 78461026 415432781 353451219 992209210 66400694 201289344 256489434 319763401 890055136 4191113 609646057 45108096 600830605 367903164 548413259 854662487 156664631 858754479 745876069 91495697 927049053 77572669 264312751 264588413 497264297 663762187 924484379 239874295 765927539 711958819 782736776 793048796 518053564 333643450 729529236 35217969 958981747 847757837 541223848 789478988 356801195 194301173 967275858 172796433 38654541 330150502 222487400 828588375 901374618 432423705 919489224 689062665 427234082 550880193 750814652 140367488 955321562 568545583 478912730 776505050 352225883 996066484 626572695 360779536 94794878 263820636 45526925 216659434 652663343 393642936 375100113 709113432 207245579 996497407 970929838 414043225 175700526 207219417 625726147 588858827 239973069 68694211 74078526 987387193 187096401 735156833 596978399 462635666 516599157 660469031 16096974 38540911 229540774 214977238 288771464 760023929 883568094 297275591 241111264 256945397 310137495 548263385 739030178 334278473 844516145 450223306 430441239 583337573 406384776 569799525 919059845 697354963 931258566 941996637 596588232 328939357 675367296 809511256 292622466 674655120 184825426 676668905 190379937 828116486 305372129 840865010 369473352 848345445 99896093 299925978 515140462 293912082 156015779 790598077 412534059 844022521 682814051 774488470 798953580 15545768 34710267 163577553 572873842 474113497 781778511 603941389 783868074 634692088 760498801 545454565 208160726 71957871 206909815 433339992 880986839 192960460 461043518 449425155 286284648 657265621 499753076 725391704 180117964 84000528 751501070 828382417 183781745 129472538 411864260 646907560 432621112 772750200 122111174 893262215 642251694 41201727 973851844 308914946 691054077 444719666 314149502 943864626 312472776 983450060 32044643 779838857 905722294 453418391 3100742 726965821 253068260 188055714 22665186 291235521 288835868 949751907 411231817 384193360 232734124 824384557 902870233 409411453 954246630 237572551 647309223 178368297 393851833 908991261 854110294 677192744 859302393 451630009 589474232 475751298 431965085 573883700 662313789 535228068 171528720 637473068 846547697 448017307 938576311 365466490 115882001 381895538 374602364 574354632 808109816 625027430 739096593 368030190 485910232 272087039 731448290 969285878 224176492 781218864 793128302 295460528 811890708 633173852 7502813 929647570 776188589 730375400 786584034 727994718 880443184 917409693 272926440 674058232 349510426 269117132 263053255 27058692 155480451 519800320 243723446 509823417 836404807 228028981 212026407 42226100 418591870 487569839 977777878 128005268 762447480 440520633 63247281 972521997 843715097 406883709 208375661 954486751 274458136 245392501 481451541 519534969 818748815 300364187 245285258 425520706 339564440 52142297 334786175 178378273 554359266 655787426 939628932 659285213 351686260 292636826 221682083 756344325 685722383 94105899 169892248 572565010 927535972 771989200 437039260 790927008 797873415 707913263 369002017 254027632 443390650 583172338 223928050 434566642 960461755 770357271 820947646 338519272 749969527 321000801 953390978 931880612 595345801 88811594 820761254 520739334 925853236 356057481 442318016 142911353 82727543 593307466 445474278 164463041 176257125 872505062 414700634 971871808 748959268 611285089 474003325 346608249 857610890 194360504 183675408 57336150 260949657 958623245 643123243 902061130 78488825 31768132 569147914 325215711 121536921 909872889 37192645 467536228 939184405 5300991 869138347 752168193 323860966 207260290 285135722 106048829 100187526 963035700 819925770 925765811 636502757 734677379 787817173 109126395 502356592 590205803 690583694 943614933 717790966 123890422 479964615 994598572 706216718 165798558 811206054 46017780 376037618 276887340 479979467 564666045 775725639 856975253 899711024 288305734 272415871 33208304 900470352 821991339 704181106 507246743 113702626 709167926 918291295 252948407 481507928 447583361 375269970 640152764 924985800 51664914 736935800 650933096 405994019 54205384 709975008 171735356 998203339 196005750 248673046 495234167 239992659 601655858 871890502 640098642 798580412 128668721 233851122 762431021 986663607 843769651 762309821 253402875 705855631 951917894 598809202 249297536 537238996 448868086 991073750 810742162 277619035 738950051 179728015 491735904 292074104 429999505 659603535 456115745 958127109 794492411 646408040 499152006 544897672 112381915 86397088 843860060 704923196 246189473 797619516 19077113 19120954 605458252 695792263 751957736 732966675 452249936 197120577 794894243 295573516 928752306 1063016 132247571 81658004 217679194 566947332 831831093 826134357 627644602 684257605 781044451 632496094 934362504 694291017 264228308 784996178 613247991 87469294 91934990 598276360 832808908 63572534 483985475 769080582 862234524 640856320 278897360 723046522 354450199 381013761 18201209 588983330 706876862 389606255 692818271 507747989 861546083 543945186 558397884 404335499 156553016 774145901 888176109 932567592 327547115 177864216 394507234 332076082 522474593 383594938 170358659 605741455 988513434 966104904 995062803 704193181 546399292 620214210 178271402 391336125 219915066 912035092 431379879 353596353 768184818 341655056 476558027 609906725 200169182 157192162 455244199 77969480 298829637 721406821 8336188 754629874 332073042 787167814 728534901 60001463 750047921 70074096 361900562 182611403 874730053 281261500 308653524 621191978 42811931 119528801 311868999 590213633 801517487 589317638 308276665 668374944 931057802 931791513 474121096 170539880 674740516 511614233 574563811 707966332 916748229 849912250 423794859 473673460 744331554 576453640 798868896 474339016 624969814 272786288 126799881 191413927 289544348 767089 283576221 987205766 389722645 715843085 922335884 808189231 234867804 433962236 883308300 723201185 250181488 740737697 346091763 963874733 649596585 712228003 526801685 951535042 203947630 369500673 619212785 415398779 122314304 132317427 427438505 84560449 362296385 752800591 345442877 79822668 512387801 190610183 74715012 235870155 735468638 637467963 796828593 746481254 690486831 879875878 160444858 450231212 976847825 126407938 485305892 438301864 415483327 866095809 371657386 857360766 531974378 858878211 142274524 734802288 486094458 420294207 805733402 259066253 166795750 579949907 752887182 702281947 287323575 675283808 336826682 418486515 754877227 503425470 852935933 543608387 564192294 208023077 537007564 164439466 426739221 570451912 684851450 293636957 482281701 509053851 249504527 866342685 394416724 219490341 128958219 909773250 849153142 554022281 494109450 394914640 134670961 750971525 974517843 80033333 180017994 780020452 333177192 939076060 921246587 383563790 138076966 440582487 437242264 230332416 5456729 907077768 289146967 180179690 106120347 261058813 318632242 672160271 560990151 119017550 725191041 285646891 346665607 97680827 772109325 331219312 489599196 466655387 797242972 752598714 789614380 392928424 183370617 390764052 366033727 786659516 765345063 873863320 228272294 457829550 777399005 34565770 483335699 357610632 821694881 106650910 336470446 312193108 216387096 183892839 504747889 451731175 612228028 548052851 180311133 931321215 676828111 135867907 818061479 355062846 182588563 379724300 217974967 537398303 787231959 795087992 380508581 749563020 240091480 167631439 541886192 540706483 315557087 25969355 938326379 194726665 214376993 921375329 234869224 282159271 971455406 318156341 167574509 506601928 652272583 36672136 736046359 973399095 459966722 590692084 900803912 151044186 379802260 849423109 790652883 43146042 159632022 431292715 268548774 786837859 475932005 48869385 432011529 325283936 194067902 998545079 761170006 144846727 279778658 455908881 787427504 796905653 258038684 642318329 388413620 200389747 689530012 54735611 552867952 82173191 854396668 769348708 70623576 23967109 227972168 569029593 289250384 64448023 50462398 301193738 548011069 347984362 100165865 513635889 570893187 449574507 664106246 511543970 226971193 737166518 959792652 74800974 526574944 550642206 694090946 312447252 741156325 897493546 391531151 710296822 857106576 335612455 866717189 969185324 783663820 497670578 479766044 764006170 59870367 529275969 501436332 838639776 892071750 882334684 716036742 398711391 690455525 58545193 388351867 727534431 43702794 896392902 99748057 335744778 162887872 323350386 194408126 197042299 703148745 949909127 218169873 781733890 357988427 704466425 237154897 698726691 921117058 169787122 142704113 143551961 568821296 155642591 365398024 620117179 414436323 997094705 141598199 874804729 823511075 360445586 334918503 136354007 308609004 720032995 733619033 259810831 596674235 91866853 601174248 388318423 208123309 148916974 186574697 988914440 768777319 864122659 845977265 567298854 257820917 845041569 773086539 75166061 587337436 227278026 835825281 203239300 83327245 795739459 234830245 527131812 712913354 419764670 625301092 852719054 144821406 449693419 164722760 528802306 103352906 264774040 730833361 898256081 545643765 509354604 45922637 393028391 376827689 839973323 489785514 888446121 643890510 722579211 696601713 732197480 263212086 61053815 331118780 862680600 14961309 750614906 369044725 517077017 217300303 920694624 606494690 660489365 574397427 82868246 67268253 590523123 936317935 975844315 818711335 295121963 79012796 653072275 419459714 653231906 806155959 277667348 115909575 197690153 892922541 274147092 545561616 371090991 535636593 434083084 909435955 825261519 622493711 321851891 677974873 542865744 46620530 60749781 356407139 301988194 930630414 318139035 973385096 540545675 928406018 253296623 465655307 948856591 694631414 918682891 390569535 59494616 599471554 568100721 167275671 82458669 796094817 719454628 805226668 202471822 952001104 347420504 755935072 593222124 395906482 289556920 106250393 92051565 770631359 450312360 47806686 564194748 45703540 613594535 147338200 432616268 677192470 40443544 918102059 227057295 623714680 239560808 536203387 681068086 995582456 206140649 657633250 694849233 94818660 470571915 945040893 621817796 754090012 241986973 750087074 853988481 934384832 922247303 1244165 851066475 612509300 22576770 631303767 867187206 843079655 70699614 457337782 728127526 219884172 757157291 209592293 91769710 100753910 856058361 42051212 159289792 825411750 61056519 213849738 350649818 836648716 433818562 955588882 481329609 450309651 514161713 853119249 5257626 698893884 60479611 458223402 565708507 465816379 247447563 809474868 155198777 180483810 748772623 473324162 184969459 559370958 686825697 470347334 287071852 287819749 484617480 777072172 515088258 757814841 51782349 809560600 694276257 360268642 541835419 200663927 215679668 211700714 75891602 207562652 61013781 742282158 535623094 630613301 904834013 133840851 561624433 715887494 43874850 446764651 170605615 983656815 795943947 564633663 19641963 874659981 921291244 7466688 210481074 497955580 902266690 586453295 157762968 240422269 972874768 382435771 972823715 368464563 696236257 861779883 650069944 214020780 414167967 395479325 717226528 249145234 342321634 117488918 550232733 140590146 417347893 620733776 623159411 878810555 365485889 381063258 498771673 665675562 941249444 847312615 557617017 168766033 236738208 620080275 536361296 572759131 391519614 614038301 362574044 675476380 846853567 576050410 448176718 145057193 876373009 950686680 407575232 706403136 362787470 413576662 811143032 320994915 354451041 649594161 833575889 452947587 165749064 475683095 80872916 808811099 505327709 849437505 128413458 643105096 73255205 588828149 376957062 323309403 784531365 108976376 964228317 124817532 569855494 233926598 283107646 554017954 111120711 766082398 167134521 538420735 774362124 149329883 202878966 720725897 737259978 188935812 462046595 853465246 355013692 615655634 903913969 770074533 70672668 689438972 169681766 891070189 645324798 580253490 834716417 483811434 667351964 914499073 134201543 844911721 313155822 657187345 39596274 84861227 877998776 483434016 315808538 9113817 366785161 308502065 653815330 644707018 934518297 79333409 232419420 251870465 578030574 294912952 25219122 965003948 814450792 371208838 20361247 491928279 413250944 924419368 674738791 338553243 164005871 112053727 691035031 719956022 670117040 559015074 337797325 764206312 68479040 53269166 206090828 881496889 198432275 458766271 799148982 274002836 762340760 167389508 732771993 533262272 594403457 161193807 394762473 769416940 904939486 14839631 234204250 873116480 843692696 655178755 520148801 962718641 153557065 753240582 348543394 613900211 369089952 227350708 432148594 131288269 408876979 955593105 651881215 596683839 125906962 483501469 624322449 670433489 317073680 857452835 523089723 92337083 551854932 78255651 341521736 893732871 317694095 344719713 740108788 235499775 34529982 410077324 198850480 200996222 837883827 18321977 442133216 47972668 984012610 337018938 540674498 93670797 215679838 470205612 500929383 212360612 931279932 993647653 840975289 373437165 299951134 868119036 502626800 877551789 412653882 679147770 191810052 957037810 692117352 605480261 876323549 706805997 634635418 476301116 220819189 312404339 364775900 616976702 89098042 448140400 425056271 187969553 636117519 180135425 586989442 261489451 428827926 118122953 754252339 853082407 506762220 426658839 202078224 266531518 631345551 5347254 958557819 120761474 988274576 627635114 124905730 463998655 460885333 884010288 784605833 379537033 136796631 422021612 382373415 722219402 25718788 528986351 718318405 806602331 655648980 283450312 162439519 189824909 951693039 785303017 975447356 554004077 189221728 921925989 621203544 52976384 274283458 589624979 584839093 944641837 582536726 589101702 47927580 996824916 511742076 281920167 51785401 630469834 740300361 994481719 705227925 312887821 370023067 114215482 159779692 194857423 797143995 134512671 539212660 300581726 684951917 700933137 861895150 843536924 868509327 735344284 30581750 389915693 799168212 610681765 475278268 741219858 891691152 307522152 974685417 617989763 452937739 490625365 904119308 298206284 784027950 244355463 926401123 20653424 682611957 13216087 245250035 956227029 897097597 162979832 803852053 823268422 982885692 702588477 99062417 555377607 971998399 955723008 370717431 120721135 921266140 489126963 475957450 175964159 354934112 934824294 531064522 878187107 947934355 616999146 126154672 904396185 281103049 676497335 150154611 828791586 50381825 592700712 943677684 679661811 105102328 773157663 410214337 947068378 116836416 932933873 159049411 161467241 9861703 228750020 552932721 412060790 885859156 794088683 587963868 739379972 536860892 433605515 695523016 926104833 276654202 933109266 954562171 315441208 20174968 240563770 691874307 1349433 370705482 968282434 249400800 76730689 765919179 838201524 285815658 902503114 39670040 982139192 392573639 391895489 104731359 544076971 77465351 667600672 333953313 119176637 40347233 668867178 419093993 737856742 199224765 368197949 250017138 9494198 4468604 671323316 868556809 613838628 742806227 713566207 304595902 913927776 58155374 320732763 259137699 514862186 233271044 844151585 986881186 862959179 489208359 236655011 928679135 731781279 169529073 26472274 488992595 785999324 667575624 150159805 415577011 995128752 490461537 608669974 190049494 278426947 387988716 672052174 978729984 236588892 725560421 700939267 11881470 502026088 324127456 537676651 493637559 101634662 264147435 276466482 331865463 385347742 956602357 253566362 414781460 963439042 376337100 490050195 135938835 127212499 43054923 795508424 114652667 709492335 444350113 650011270 714720505 491915175 868527787 979113533 470146544 952838433 775219798 951195319 52347940 80242694 728935002 100655063 660818686 809355294 332111226 507849191 700631684 346718017 667594475 97810718 75461981 421968140 714205134 344209458 48339443 220977310 617700467 387902404 234084692 179884935 787955190 908837103 985954461 441690982 474735432 346987595 813125851 342699445 937639000 385008719 181113136 361903401 775237875 279519800 223016138 994082023 184801550 489128248 37278618 494709226 312801643 883515004 681718523 63502150 909278011 550913542 254796377 716313908 7912284 756263076 484110502 799537268 926564535 923471386 283492806 280777054 660362305 943669664 784374920 907575509 95377381 829634905 761148463 737756655 345497313 325718613 955470090 7606503 617936397 212035236 951646938 795208844 814310517 907399292 39597405 399649668 309437038 443408307 469775690 834881659 606893601 306526043 560035976 28393885 345982087 251678984 660337511 527176784 828201956 879085801 76760724 85346279 833772107 832285130 839033542 59770260 308048872 584515040 417675562 861220802 461387991 206940689 945784610 152481139 959450833 330789783 26100205 67121502 96711411 344454669 252635603 372873910 441136621 58990174 46740820 729303361 601572925 195997606 794552010 381709986 675185088 476811118 311905387 446014925 248308579 263538246 936414105 311944002 114218046 896846596 363829506 985051564 361672991 693043669 229722705 745767995 945353065 219211799 754662124 75680127 977583662 929492172 314576645 860961835 367522586 557131587 733657739 679206743 287302960 853938828 752101131 908703597 116339492 734269409 43690583 814201418 955078498 552259866 764512467 916313902 314978362 105257552 232717132 702179199 375004632 429047319 978877727 420772095 396100164 298656769 471252795 756560358 938801803 306364634 588380587 426849805 25194776 642975517 842212951 901714195 524972012 514307459 13716592 982624789 796562186 693149011 883542040 550786328 416394454 120195732 579230873 964450158 479386695 746674330 497848700 715023135 966803728 206995801 748598727 479206869 66485287 128291477 354037899 222147691 330983364 127211443 893600634 6122050 628735805 291070661 283181777 211020817 632127529 408334869 311847127 452149061 964897532 321699971 218154864 74738986 270933538 731979920 34175537 620568204 95225093 400887788 67272010 124978645 363552238 191579574 250870011 216838566 153095019 674818776 491820822 241349353 503550785 347591495 569602175 521014749 57371281 787588974 694102189 891364025 12757495 202397028 226362081 471711258 324106600 838353539 264110114 570365751 10484224 362326769 20595224 715514990 146683268 333034514 415834063 24609815 444278813 305961775 537407175 30121008 371863672 835899781 681332830 412663787 597591433 237962482 603113744 428915550 992697177 810119276 585229971 5702861 458922387 901012060 198229242 330142631 799418470 4735060 474521356 841196790 356957409 602748906 994584781 733663144 805521365 688762418 424782860 567501600 233399722 921267400 813768858 300851733 420854196 125831773 462705677 758897698 571139991 857553433 190394870 887426016 969090429 631504040 850252442 809688712 29468927 677844038 770436392 118470561 287123350 415823111 524929042 998942124 366125903 272412276 908363317 43284904 965431783 860578856 902449955 113412247 714870892 326301285 595584742 478600068 289431054 831744922 88680957 525594493 455896880 753073766 75419860 943786127 384484906 825334623 405664889 280509578 910703506 984422305 696556729 718266790 713435152 706602829 197279997 840184846 872664912 703633019 612315290 18710517 602051893 573067431 653550144 799429013 460359359 478337585 521008978 846911668 921906111 663377689 451411635 954829680 877068201 170097248 226476657 878913519 602566790 676632120 845671660 470119066 85358928 845203812 265176413 631901712 32446473 762431118 422128608 961120333 726070537 727455731 42655963 450163074 793402478 64190011 763932840 755634695 163841978 985851440 578420886 978458273 143886058 438527599 674850414 102059453 17678424 411541255 267710334 496186295 982562836 24474029 312818579 849832441 487005078 476800258 199173554 11106822 449972785 493727530 445626028 837401668 603688977 404199730 557540862 974181846 294734676 923436479 281685904 92907805 115752512 846190987 917434213 432871563 442693792 595721517 190584928 16755139 608330280 265656273 148485721 986247676 676888676 596428186 927208932 536611687 382925784 368597837 673007521 252132753 370609425 159189351 632948978 397303140 92080625 638218191 403885886 638534825 492799138 962793719 767023625 804176267 900162162 658943050 251543359 626732702 243952875 238542929 911853823 184036554 976155867 973948853 690925617 126520859 691727545 293714516 910153785 176913085 873690611 871484249 496287099 128138587 799955860 707464615 599210126 525259300 626256209 600788690 90395744 727649455 645480203 192439686 781562175 562608172 452292501 868723741 853443174 698409177 788990002 243116939 970738962 238765250 285008451 685922623 519736224 212884576 349007472 444730696 626784808 364099923 502740418 412084805 411253927 906463162 298260863 627213687 626929525 520506192 779566305 927670004 331873606 57002243 540197483 854214132 702532161 111366948 295890340 843166057 789452112 222564552 268021198 182567837 747906592 216568417 313258001 447930185 198711008 782257435 232580760 828754205 745927195 408775645 918396644 333829937 176137462 384089863 672851948 558124743 244331350 169802571 613238753 16417993 182104852 297951461 93553698 564045874 326948342 91583497 821097022 525870872 703695877 897864837 666460853 336900257 835732340 232687168 521068042 165063528 431590549 12503079 761434270 363050360 127154804 426291803 81562610 893378577 98259132 529916336 738667383 87425409 145818414 838982167 440614053 700936247 736570210 290864071 70260179 70940899 208385442 992057598 118385054 473994718 85976206 776644635 616478076 472278251 302851524 665157258 406774711 903417640 4000772 140137777 96569841 168925847 799964835 584436349 157552209 789209043 483117056 552532436 310595592 106517426 94769888 269810722 371042364 136442499 308119514 494627221 199166991 863973522 94454691 560082086 876328111 278880149 757951347 601446532 411053676 368455500 587597940 166864464 282631539 827197789 928108843 792496931 826906135 159362006 590880162 874656964 486970934 817967554 146776631 163935383 638824376 439111374 976501766 272287383 281004293 532188440 761159696 92510807 65705043 753158826 288720436 7647420 309442390 93589775 548411117 136971798 104677609 269944798 148906561 611647152 992770056 128158275 768207499 812212013 547006897 921895961 21629190 764134911 245729993 702199668 774293258 331754584 360118445 596401072 263002243 935889243 746419031 138331463 82119235 28061831 305590096 243175473 792010540 167500140 888748434 443505367 805329878 262026286 172955097 573664279 895468457 369539373 779649863 728710850 803171022 850766423 472349813 867381077 121707621 401062699 761812437 858383795 989202250 251134291 774407982 68300962 662889931 864145190 510920121 471110832 533171558 782000452 199356632 550990349 651543922 252232402 978345227 843615279 895227643 372196901 248529962 602898876 671501960 842110914 356775664 979706104 76836711 863363671 581536929 433911348 98054433 171250431 983156238 999245409 830736569 191196980 549086650 413928378 202852237 478798290 695248308 456397820 659826381 82000938 203871456 690685752 591986195 579877366 521940446 860987383 792976450 13292381 759016902 492633640 975070603 950214241 765143334 313331784 108235892 725245873 402956632 40733185 447524048 186832914 229042771 358312782 474842415 370632765 545043565 256196709 969810994 286906177 440896323 222703169 158987645 920523295 767688373 450679509 662888574 596662400 116044459 126377402 544484608 117998575 849504911 234309336 429576018 662616340 960407907 8172216 893204625 965731329 268610787 153914894 361976790 277919174 431598174 607285276 46612998 722284686 744469440 892611096 282079955 336120181 262520970 721262827 812668416 481081149 534320144 345994848 898453217 413416811 823472604 695026447 415349516 509044799 835467501 230524639 590790115 962607019 522254527 377546659 57762523 279498932 441582158 474812001 646055966 287031527 35899082 330763678 97246573 805112190 458141692 39383888 554767530 983500890 597488141 709004273 679417614 831453903 410842355 535125648 92064913 715836049 445181452 699546092 138404854 929287054 775158206 507875545 370453858 971070447 535657734 581353838 123585784 722311806 696262696 85594583 59258378 919112432 926134976 513354619 876159014 696448450 376408644 835463466 486140812 61296134 304234340 714903932 539967621 857023172 414561292 239111416 906177254 138841708 170823095 574257245 537112454 584953519 749605504 768060157 546668805 339664234 877198186 731934311 315295199 858010425 176015800 469690727 779721484 66799799 567374106 694730913 135906058 965824653 394644314 401880712 626319568 666601165 348825250 143844365 321193120 605091779 211555784 927084762 143710997 587387937 915312918 598075722 858051804 773364418 283394707 486929481 303124909 235149378 727537864 207904528 164335803 642361490 556846820 682389586 523110208 940764263 918104409 301356637 237183952 375106869 263577049 973696374 977492121 920219271 316020233 310698743 583728225 94373881 259894038 50335406 10677061 112244780 273689487 624929571 32386528 239705242 114115617 134345370 780744055 390851368 373862407 130423076 473200736 231087230 872899349 538445109 958470148 569290832 438885189 806565888 156011808 99521463 863000438 361613629 573600660 811874093 444897973 806395345 973360384 423749380 842866365 878118248 886343503 736920714 180290033 324663859 450487339 225547184 423776886 663913403 41786821 41050288 197934295 835208671 802139104 9301383 713591039 764314443 607865215 743577621 589022366 64044374 345060409 412461308 247151812 852165996 542726104 345243604 439466941 988393083 456195273 342755195 413648334 169594695 125434745 872248572 863686281 937926689 713926315 25079730 817945953 268974020 230396800 319909208 572873172 971497059 162769863 149279856 485333082 623447350 160233372 227158666 586256818 878918777 103440006 131239928 849051278 184498010 689086835 132594914 350670813 928098838 148719013 961718887 340186598 444631940 745741102 737293876 696686916 684763107 103992126 430765600 530977221 277366335 332270515 211350076 479107698 31212137 685569086 909315271 373800021 596295697 257611277 703701977 951580732 165161027 979383788 746717877 812850494 963233998 632689970 858489239 821964515 459239009 840473560 646461263 643803936 909141007 624594175 923829444 6244424 125336411 248455934 553560964 373225845 445376825 272022029 719490876 316616413 973554408 829725608 892926464 690749729 689141137 958359929 70782889 298392489 465388319 634656534 364369619 603277432 684193818 476113068 227725837 877494644 691059818 181114562 759012908 341288362 900483279 92746014 274692979 939206819 698972099 176854527 329849442 648001170 71171672 676658768 886916432 133091626 603539649 483434610 4666858 658758248 323953290 174976519 757385587 914604840 63914863 389452901 399042615 78393707 247334059 376745596 595957953 178624124 334273286 432006327 636042419 458594511 233337834 114749508 367741370 946033296 511571724 716650360 837513845 881941863 862182069 104481059 518710348 337577246 627707009 373308483 114564306 210118289 240234713 98966582 978040182 90923264 136330678 875468225 494341132 741716737 63980591 659194375 221312011 703782060 915125852 938738995 118897857 430258343 538191666 837926247 378422572 146642133 794408423 269251058 826901263 859889869 407682026 581961456 224897489 404062020 578990961 956382085 814570549 285615121 692808376 109184413 307085499 878996864 443288810 261456098 151180289 118591549 627073266 953365626 227140228 184398946 988792563 476909885 703233313 807704905 983923600 708195029 142842094 73278563 3605088 15534357 148194434 190920362 449429945 765190279 473712031 514845820 139371160 194512564 270035039 600838237 293411374 957408436 535967998 598313334 392780105 325393157 378456323 280713421 451984082 565204672 630242146 475198747 53492078 613684731 806386462 136939646 844253578 808712044 404946925 376702244 118206913 817988178 265871301 943342359 871342229 613252613 812548173 707328085 490936137 807963063 28386305 602924832 855418056 14409992 599771175 768031583 201834197 97976557 201332726 770387371 776572839 882069121 999336019 416520834 392365851 385630183 561179561 845653074 61993674 343108073 818129105 286257452 331458325 365393490 416816373 725726850 374095200 324555207 604595027 224628439 741488223 640152700 567201688 393243116 901521430 996554297 691322519 671129312 436306018 217660689 158642468 546947711 516511416 571265258 172424732 728305048 420030622 732209680 645834316 264483377 602561091 825814383 809725596 398846716 870298988 755112974 749406396 453502665 265558784 642564741 734315220 875542407 817936175 702011318 716744226 968912214 277178234 658300907 133219007 984554174 923289010 599986262 18820248 612641352 772329607 983220949 869831929 524987253 299803957 894442037 366974296 528367627 502614146 167448301 866180614 381065610 340321680 609172732 201954761 317730527 688652119 152705657 38164528 770805471 883949861 345015720 605407007 961536022 970097299 929259930 443369551 630765357 174230549 939725251 327531732 981982182 449849521 187089946 425661453 308084224 268667389 914605717 18797239 332600199 145489242 192385662 950566266 517326537 427791805 118131476 653397518 472399740 893219082 821251651 458577150 604575247 255229043 859166728 831987531 346628128 951235869 211205217 654490842 914925357 748018990 559418867 865945998 644344543 644636338 390740240 147863520 134767273 510283152 379419333 650797181 972223588 907840926 997750519 880828926 165539758 412032617 314498658 474073343 899089034 989506178 441152119 843187524 359318314 547623457 27819497 360533184 356900978 890508595 107534557 732758156 779474020 416722504 966294649 388196036 766613105 647394028 115211665 722361810 773687365 817563113 994252933 964784889 421405012 22954305 833885899 338568171 760454636 575122118 523134400 614720485 194914627 810996953 560596232 729103234 218582079 820204257 65397053 375664370 593720888 707938325 344579011 883541786 506426367 893792971 832861432 436543723 335524544 694540445 224073307 362423622 534494526 772686384 968933624 900105121 587729886 743044411 475773142 828982502 216988716 683012723 737220480 882952951 353348089 364891209 650606942 739604263 940564282 841581721 988241599 917164782 896245672 413981321 529346135 470266485 930588082 195219132 208166571 440193595 795957056 975722830 93996177 307594715 20358902 963034692 321307417 554685740 74938258 478889012 635365566 828159069 553849497 851525751 913217532 789468752 955773808 529938020 886059301 170517281 774634121 979001035 682908024 320952704 139835226 282034995 960025056 746440864 911082212 280070116 887290923 37435601 416801677 760861475 26127061 686788989 971929597 169369304 424141454 574434869 907886130 952148191 970411202 114904217 276932675 282960197 912175009 465191247 953806804 803455699 75666075 78344942 711876609 802525429 67497884 916440472 407441113 613956961 531737854 300629415 126817365 701833673 341570978 382479929 613633303 286485128 699219296 314773174 20285827 74888888 331578498 230920204 464059517 781804267 395352557 372796742 911761648 231336933 849151435 84711252 282257245 130754921 236181319 304097658 776408154 447356433 459823821 313753597 627770415 775034927 433944100 124572177 88006652 616566396 488571189 279683236 800443325 961538600 723370914 246321171 155922062 593894150 726414798 337832801 854755969 235553935 140404834 443536628 509597388 780447838 775685365 2917089 557738353 585489394 287097032 718397527 200299336 992925721 820711407 959582948 320356512 773215376 546311332 231109642 53993449 414995682 773809292 872992207 620315111 512284755 603249760 616966783 974264283 215026290 841256250 838236584 401378217 52987227 212452265 567711437 70350264 106722685 82206755 443882175 315776257 202112924 672677092 1664256 881353526 163100229 531748880 136116600 500962575 700302062 180090865 225176855 212644721 261341721 833621224 84970928 591060739 130215663 995886557 847473885 615532047 326079383 233134884 519660726 240033521 324151046 955526088 239950604 981337145 358040289 998004813 662460141 336118154 740347566 911029300 298156226 186260008 773052244 260616571 723121132 848346960 747880479 869037050 530059551 390161516 788407191 846451885 858834804 924045051 256200496 219252513 603609822 662233819 200350940 379284980 582817697 181400937 393953883 273235509 585688328 100859310 570357054 617866742 124911292 963253699 314925344 757218232 972896850 173616660 949569648 273250589 477926403 256156109 949306219 281412267 491636737 429346571 373197332 452361706 712973386 417809634 820701051 193476307 163012932 818054641 72705034 42061023 996491772 321447046 942924900 129250002 224737154 263703335 562985319 452386269 602252507 315907666 677880073 618653413 367741085 180344142 979008673 811693860 82049060 120039636 952912346 328599587 400286838 803409891 839470663 57238907 568544501 631700434 365691736 996815809 559442974 151147360 35837888 402319301 110309812 247102071 928321536 902736619 965808669 870677032 685776038 380861418 316357680 345135593 135945604 498022604 16475988 186198334 53760920 242970450 303871863 570570487 638716505 144520269 316333553 980846161 535960758 34786345 832964070 485433948 748846813 598414996 370418211 693618276 132320629 366419933 245778209 699717374 444593958 841162007 785700837 51212628 867011584 439248594 513617152 581427468 573197871 806571319 58989693 876638703 574831221 701861044 312443084 263408559 967414877 50321459 89805199 201246683 97467796 854315269 399114747 739520922 389793942 830605096 802354786 469150491 424636223 861221780 174067762 84992122 429822501 433367678 179309896 823660727 127208429 865375033 117271359 283017388 653022317 177335932 409135751 466898081 117223142 969563962 573075925 971616985 518496374 486569672 30589450 332307837 484840936 856772230 681309229 815327177 222722181 306729682 273746523 986571689 755064720 600200996 560357702 763542498 878527276 287767644 699349009 293638424 636944715 26214403 893388700 932033442 968820970 246031825 901833344 490525434 145886361 755051679 359703078 254514598 833556649 114446706 436791077 730149014 651627232 320629383 885803686 402924489 308397049 874531501 102879862 284850359 823557583 513715757 983040047 449653927 130362366 436941169 161105297 165890782 429079653 878297455 86383762 808689072 772833700 449100770 671710111 139648247 559696431 45764551 173463471 421079841 328443381 841073294 912310481 966693540 72534537 692922236 904646460 669406737 128792140 816525092 777678757 790623679 44292124 695720174 964604230 413156473 313885796 475568568 143571989 262976565 898278794 542296014 954037141 539113265 675020513 109087724 515721972 113547075 978268399 127989709 75349198 741460031 275362791 1340199 290927876 927504507 146686663 887905631 607552024 404570991 332321447 338510049 509077996 772049055 607555922 175101296 216870597 202775425 99645553 356190699 232372993 63264214 316325903 798856108 777673505 633881276 220167382 485542044 594766912 167151529 832690962 732277772 410796498 432563305 507293303 840875004 573196786 498417346 62764556 996846604 559698552 118502416 593217700 517878761 634735169 670418265 243950354 75408800 833883471 450971125 84093045 781700830 336328161 469809788 534905522 207085095 765562407 817528453 315525169 854205553 123335850 909392833 843039460 875464139 509118680 461174728 742345779 957717845 580719975 559143274 935693028 349233384 668169021 64848689 261334121 907500446 178390249 415648453 209017012 418007879 34251246 291725511 519603249 649832270 401251648 676192517 975151129 183296588 995412327 900072322 4624602 261901838 785306690 26358161 503700315 826705151 938605928 778224416 266254524 905894769 521280630 475806815 424462055 125728275 827201975 671947844 462940523 799170012 86401184 478996691 939490540 962065148 353548151 677938549 186375472 658392548 771422237 766243465 813511182 570479747 184486543 201436494 220631398 968428603 862919127 245605172 841865619 458900981 157781087 731902953 581872122 431334415 757660804 901907153 590009897 794350631 979485797 951169825 216196426 861761097 228087222 825910984 539767987 320021684 211005522 275581383 813226801 572046292 511137861 140675545 33209478 723814411 864927327 973100039 900171231 945053387 258234424 1383409 188524157 218833605 952372231 286894994 771502324 318177212 370855901 708155360 342390621 59976148 686352417 637264634 580779051 413548640 755437535 868225992 525311769 244065179 771664892 697967977 159951452 455202461 70561435 804138408 502814850 71207255 538302657 305668374 116704985 714783588 430110423 20888691 870312002 593720063 839128977 723204328 424365537 874033165 671318813 174088925 637129455 673463035 680466692 172968154 636283653 970217053 147542621 916284285 732237494 902247386 644000717 961369738 523995992 138861878 281523453 410191422 6587487 322100381 873766759 902791721 362934321 884296361 109441880 798860328 721183541 133700899 543451426 78870876 190436246 781896535 583038134 91956544 442269792 940733300 603334781 717534140 225257150 14639331 32384482 902063960 395784743 54372801 495917117 646234185 979093541 531000011 215954439 298347906 331483298 671619044 244041397 822582541 784435253 2427475 811953807 74483403 858747710 436484462 711772115 889615718 540618336 82155163 128892363 137597134 827934847 97934757 303239067 464587827 448530507 241265445 436139237 879766600 925325312 873668997 495987494 194538818 610722924 800603759 753524377 458047729 814004014 861105053 109926780 674206170 220443596 979144111 854302565 314623434 392544615 295587549 986963235 596354124 703912325 785251338 692002703 244485822 645586542 332282082 183936303 773236087 108194463 526491112 388115417 462825142 769723257 79741293 713703783 624485691 214658118 479115905 947559806 58155868 108431400 104919010 32904287 64781648 875984635 546745804 283973900 691338120 973736977 108324226 84444338 715892839 702813232 262150797 14098963 337624994 347274467 875229874 449707382 656415229 249276239 957207454 634457818 864547537 49558945 111462372 485405100 596526 694158077 520430396 259446849 374073654 24685827 371906098 124789755 157167147 966127509 774159082 136110856 441619586 302599975 16247335 79777722 379847047 270691883 936178621 172798823 755189353 608087615 894092697 647107721 920586235 614358292 340231897 597039409 442302510 397625313 337332812 408101576 329036483 600641387 376679069 77916925 346969856 348886539 532596342 419844734 470613322 891605222 927791660 289811015 141129949 500623960 658883839 707899749 977787950 176561400 627127656 522762585 925083562 257485339 218212983 480319617 471576188 589643830 767601944 889961480 712109264 21843014 619294017 850088224 740410286 975724110 133217052 534147740 85409887 784554403 698926264 652790304 505873941 708370143 687283422 657082231 860092415 369563725 967753821 657641975 775239636 129061664 745149492 191800162 856729847 971690712 507385184 961903810 363451334 946635640 280562645 833522508 240710451 921415670 399218524 643120943 54198451 580428415 37723607 351927787 943320733 971582179 590519249 845173932 80050012 480542587 621978144 205879373 225373198 926418342 778796857 698860990 620329073 168481559 697496576 268734099 366232089 332365466 392610609 472419678 895634548 630721284 196264381 558939197 996112102 385896067 369722329 44078406 684123710 862766335 291101733 662930605 724625427 76271179 905513702 679605058 89069410 255698265 859627326 24429216 606407632 290477826 656939418 722809906 341546088 942791209 173271539 779792721 174788221 214637458 722860226 918236674 626851986 540501562 137931044 742316946 825186205 552592218 280242159 906833260 892049495 228538188 309543913 595944766 247160218 697215572 306402858 56194139 748503573 643572792 528718367 111268451 201024815 4247030 569772471 991925159 818781506 55045631 199747840 315891248 296317127 382097433 474066409 209785814 972536261 437716487 65881439 782750808 217536356 800334496 778451375 480685332 671632727 816968505 492512731 618961721 207694408 588341913 147903718 962719060 197912048 200321789 944369639 629516430 574179728 668406281 327219224 418085861 421676280 309419843 867631949 851709948 476101478 846576441 735208519 618866496 975928305 676500984 934068169 45396475 384688225 831194817 435033558 171652678 433122417 170982621 483476191 871015813 852457156 349283892 346618727 882499169 970825325 787554843 405800682 485478378 54429686 820852562 813337142 311148279 660823624 678887435 603717985 711551310 195783384 595224655 177776696 870174008 26759763 866399327 790436422 734981795 86158507 688933292 435479112 595004100 998264101 337614210 310817808 416015874 748332442 206168844 455046891 40387813 597151933 400960769 431692981 633631742 960287806 725986586 93175811 100343649 68374344 396931790 286524379 800199544 852153982 788279837 146197587 5111506 36922179 822045299 137722396 624679092 977213538 937183473 833540440 323498519 369281440 34004389 776344418 103070743 857529027 170180111 981770755 497000755 150782234 882951010 950636005 24656369 110632664 868182385 288974124 983586753 979442505 742554571 268845657 284692832 386844787 640630842 678754819 476422623 953651149 819835590 256500559 196386048 181701866 281526923 704766906 265306400 633868732 956689133 569630627 157286090 469689686 980856550 892776591 85951384 530170413 604227947 624981636 755779698 184493510 518349726 661531541 363995636 196908753 413899100 717372743 404108230 746117994 706685165 5910655 279078526 2196861 915042419 670807056 366084725 883443485 388481270 750823382 896860334 912849247 926898107 449814294 983854836 206653176 820778448 267220090 409340430 738967186 764569514 237753616 3319050 330673538 810484190 33456514 577361912 503328509 297958853 500028675 609695034 812990001 76102990 988400934 910013296 143578047 76857286 87125707 150923188 689554787 686666306 678921625 156559345 252700046 318475090 29575355 346848581 865079693 366500241 989885687 776452563 193706982 561605658 472239394 14438589 71397337 15750880 382556486 558700233 177103269 234693344 359599197 781491539 340355892 196559440 126484904 12636818 710358467 624873599 227589410 534512776 610765761 606123367 21222749 597473455 233905302 699633337 803212025 118513779 471119764 280368060 482732096 625372222 657172480 409038316 534807902 173470598 144042555 727534323 106825171 624495629 609966698 604832452 47138538 540559685 278055166 537517479 580348149 571031417 58529573 145332888 646006471 974501687 520544077 59751860 601669490 811505779 893316432 35881125 882873919 127106649 519546364 715165516 632974836 99922575 407326852 372057860 176984143 747920871 848233549 406441646 165527482 246548139 749528111 23950231 311286074 726058221 867519407 113225695 919327860 735523275 658655736 518497495 565761128 775415020 199525575 160873024 31702699 698364459 556790534 27353751 711184143 520199883 287546880 240029023 906678004 124654597 755197913 982471802 771521029 257343754 409719577 486555462 705303528 111419548 11869293 382058901 456803942 250770239 550511266 611592146 549107623 366606116 917245452 218147552 674337502 541608137 611587801 125563933 611272507 212209430 399209525 690019208 661628438 441980804 826141589 536386033 504714070 328668370 18329262 515093159 401146173 282841056 541759250 568716137 246359494 766494264 271563959 922680474 384417367 984726077 105107893 858287647 584691469 598494762 430453519 637995833 502856045 515559835 689489327 378269917 938446222 971236536 477623371 305497333 779000099 829368644 229898874 956603330 487347005 821601286 366005777 45948470 153814502 966758286 724755544 589661190 135173355 324582153 640642245 583837529 333757240 301041960 182764147 202127355 990052988 909614622 262622114 823006285 61344382 6724313 320498595 913674415 484766993 260839149 740373269 600184848 483391355 935199304 815449818 186019468 672064909 561193304 969771548 270988075 762585277 708908 385404892 983895894 138327506 489453910 646636744 141227720 42778532 913627478 315032954 678609645 255269317 111241289 15026369 332594643 667807885 457775103 979079237 10197166 636320536 983224950 952750655 711508267 390476012 438846860 105440553 297174515 31632281 530295559 821625218 126682425 740718461 33203126 490911209 641474963 471853999 451982019 493755977 916530000 986961329 196440776 812394789 590224722 137669248 419359507 929673008 433204075 343211650 371729922 616780688 103810258 274040781 332195053 594519817 178278509 759583955 922400991 851942788 113506182 386646411 641621100 76603652 191468934 102906445 521526282 973478965 270642603 324373368 561661225 231940822 9356176 273392459 21335828 351518004 828027148 985027347 831238843 233059610 349218628 450846195 50313222 137859429 276136860 885927362 246617962 656548694 585217795 116619507 227673131 4620110 605359605 453374266 723497173 124980983 992846425 277391317 582555182 287498800 859759556 678758359 145340378 290230291 23034247 710653670 205243494 779414032 23887100 91971665 676947437 540011858 422667248 844729350 37200701 82150884 48193171 758523449 32055743 383370617 795761487 957953485 841488170 283020380 228431802 473897787 799555478 179093458 244477530 357602932 382343747 175851891 194900053 601395712 62674981 175923939 246606705 626400203 689771301 711196322 316711854 557564961 490905052 558368193 963093440 429141763 892498786 878134034 32274193 321077220 743954673 450083936 893233708 344459670 600066699 709508363 360815330 765147098 405311543 786644680 810819383 248048777 238520609 538720300 820238578 729210669 285151781 728893174 937348682 923193379 77465355 165684847 404975540 208598176 584286457 472451559 262759988 287807759 366574260 351575109 482424147 905036387 465504863 737274684 73746558 599748138 422302757 124232873 558022321 535309666 408928420 133290273 532417187 133484437 757206058 640315252 756139752 938271618 589570796 23140989 505771947 889056334 136966957 819840760 104325722 720197420 325495274 109206672 668040412 994821102 361909913 517710103 633395197 81724732 741397682 674810511 856549157 168261585 268714085 382970854 763675951 604363679 348090761 373093288 714110247 185599704 744800263 503545299 686895741 199824150 637461222 180698734 352703089 245776617 89948300 912173545 440376694 330108542 589970829 271097270 965810070 732724712 283672131 773802832 522027591 49435621 708786148 401295960 878159591 552657072 315788852 923909946 262100083 651027827 583756217 646127302 343660722 676503231 543428538 480775020 827133024 830013646 510039815 898621390 824706634 666273913 702958632 256485120 749006307 613894323 261588329 500726066 951532260 439739971 658055306 819743225 110642126 701354214 27259089 381114968 760689016 545688289 637070059 178825417 592546862 904129878 856521652 359954838 568154164 125619245 176422063 52481052 978895517 450353013 616067029 187086541 927390298 158554642 929499 769812986 539441131 77442374 40531175 971598528 11377743 122416446 883611710 531100052 513770295 904987359 522616092 272959216 418951648 613776349 781582555 371089001 380466281 267457062 349935284 24173517 573378551 826316938 376718528 693167544 937150445 706979731 752181392 590791237 41654646 165703922 295040555 392179433 6768844 402133087 199622821 510358105 236477069 453402662 200246395 895541109 767946091 606529695 910427176 952324281 480447028 888618847 740645514 890328455 245945813 494252763 912082852 807162374 676799638 100240714 151653189 307893176 162567635 691266369 816075804 358326978 433208113 893164928 679104547 208117770 951289467 619493996 425972622 676146755 160753156 940194793 693861889 63183803 132560159 756041742 226480491 645294811 771451987 247798401 938948057 33799044 395992887 731748124 720453155 801772527 458744213 623354789 967291845 585017872 943370918 674395236 328980590 947470100 92334869 377059141 791663522 281679505 111253703 306390901 905851816 744042341 648097345 452996997 59876585 604505968 773586561 780129457 14983205 114021045 891551824 975627989 572293438 48812325 437838452 872630173 574038505 734047293 576408569 687828902 690671074 491827207 580589349 155979894 117165813 451756663 132063612 4588165 242856549 868121844 274603220 724612486 817969052 859178731 215283333 712845506 459442327 919094704 222292658 655759511 208546606 594444002 417988110 247431118 866947381 815192686 599225617 196670381 506845503 920145850 205325510 421779212 422972541 46725086 703484831 391482374 138640603 669313227 173152806 761582298 173586928 285576948 186391583 683213632 429986839 674758382 539095446 215288835 707661540 336023877 886259264 803848829 374340331 23195221 496774534 87489325 226891176 367430877 46746134 584344342 843955149 140632520 332405638 187531366 594019018 5139809 299814554 171328460 211930203 379005311 506026202 668333300 275963220 546914004 555061746 567764207 681332848 518538604 34481195 720642293 91159852 521840609 399126897 582496158 686114722 268596325 252646482 83235039 504799093 696086063 404411698 803642530 759053952 748070062 826441505 522236769 406778692 296499779 779540049 372628129 758091794 425894197 376821977 407992626 429546213 610626842 655984829 167573770 985368600 645642204 697074970 735560980 538133838 19908747 225815243 819607226 123428014 957213113 482197431 404980978 41864835 362546281 724707510 57233147 386027877 819500293 96803278 319045609 672901254 774442528 263134257 712141083 629603404 176910409 585446805 738654438 907899621 636522522 895468119 177824965 224390555 254182825 581416055 413379275 377658811 421061968 204921345 252705447 525984062 634177031 261760765 93422847 192193369 910717096 281185401 67430116 718312972 416292220 731543586 590310183 929070037 653824314 66408698 733121340 940743519 800947067 977584357 259120220 119487264 754970206 352117378 553656596 207606074 721278584 193782853 312538464 555751739 70164636 558523609 390672111 30567921 391402991 993035770 472544953 930977542 415656248 284844995 51793419 976961512 582098101 44620335 157885417 304115034 45343731 174879081 333377472 683836563 364286466 619671718 630422364 552986647 34346515 706709829 890473265 141404585 126077139 922486992 900455469 688970942 100387839 938546522 110775876 407250940 589650458 390556760 114152372 441580907 236977776 637822482 236485338 217768783 41510904 20707978 566177675 486889031 176674868 449931640 872151149 400765700 757357532 876087084 516052293 877725730 101735606 948778160 552756371 756240008 19197166 394481022 396589446 507384333 547001750 874783398 73726556 845453417 931103670 341002980 918033557 20055836 425938165 200899528 151259475 405627388 390940936 547010349 323547001 200441241 141641624 986731952 7267519 665939977 370728983 250743670 744411729 245489634 972384699 93771436 820947999 735438390 660346248 112835056 613939485 906235536 598317006 279551997 841274504 837083133 607804887 55262026 980866779 556886045 488603197 772169788 715375382 288525853 449803976 817589207 375949706 757085634 542755287 529268725 398624789 503598654 270977652 399316824 168245477 538784506 678053902 555321961 234378005 889834575 639733139 228482520 234235701 570859291 413650816 604678023 673227409 388233666 352368901 522473595 750398186 879171483 117879815 862136072 168722940 104208919 121740373 31734671 276354281 98550390 450085174 219911307 317228813 273430445 336967814 677542761 393711122 550373158 314579436 519443640 323268387 923216293 875062392 254463921 902875953 427783015 809656171 927713385 319332360 404516419 577915855 947938410 106373302 848196685 918009982 738272779 782415482 890757368 58614213 811293214 244997637 633520087 197104074 863994542 343950220 260020777 420713878 296726580 350735320 49064695 98116840 978627051 807890449 256343995 517029689 469989311 239650021 978902995 721850908 865485436 589739361 988500384 537042220 730911992 942614854 785299163 606816359 203900359 83098029 979530824 888665279 957082302 913874888 828516947 518983764 715390517 609187878 402624134 314043773 406521959 60479806 659780724 30601769 451978359 571761781 858077836 978308020 34851700 296313106 628790827 133139609 259838250 849965637 404836810 176576630 189206907 856957413 638070692 473259079 658661821 234216488 370592441 319406198 528910928 844163541 732523092 682250988 828857040 861467223 230947315 295038101 901379173 313894563 331264280 679139320 845614388 470681636 67782899 583624888 577539811 177812855 624103396 605209088 34830388 131544762 484957795 504621722 105662810 181471046 947269449 13134367 718628707 169171684 593015094 517299470 849077111 14854924 656090464 570430687 699037297 984764687 157652895 5212454 972710262 297191323 747896283 75699766 311959093 231326931 9453511 473743945 510850027 25996936 932179788 702965118 866961323 330469296 21105958 988517979 28857182 753450606 473777220 542291890 144759416 914596420 965243574 186737375 619762311 787226479 436736715 526371156 891881745 82455468 775800550 193714791 500335067 968585789 104144614 376488076 988465388 650742989 758938568 318246768 154521524 830026537 730407552 669310949 810811091 775580757 493020903 912833232 939775431 281946864 152814004 513877040 544334587 800974958 611414504 563761607 367022255 175512357 38619049 551191147 931111270 581824941 502541353 56518163 122031645 957791008 44410669 92781595 666436085 392097967 28804108 963490740 806093955 879095774 239148600 846935872 94859030 338957319 480333417 406541490 208438534 220101366 422367998 207695072 393704107 489152743 227652641 100746216 423431284 364534163 180271229 39258064 293896433 937627659 488476838 973731480 531207760 748634310 524417600 861485053 107770452 199344937 894420070 558647370 554827865 112391460 997417385 221947494 133768238 397311124 516109500 408126298 217958274 236849948 999369260 391522484 87143278 234740276 888676664 901818827 61114253 352485239 367520471 256852601 176014234 377607275 804084703 202123335 912582821 674416445 200988967 62147325 736089941 906176372 280352389 471800381 499603176 892283896 285519263 20827883 239060494 424457220 274319261 961620138 570860240 163737152 244808743 380772488 939177536 662113177 61573760 502486334 208025815 391408607 455629945 963396174 870266587 461120515 919102653 265666619 205037436 762671736 583851038 271618782 276964947 362115670 561134018 450579064 637330354 474033872 851079268 872400702 883996368 683171745 712592754 771596662 422202133 509971057 539141141 27810842 760894949 271687331 757175070 967658918 36939476 234449337 395529212 283649589 882548910 879445085 784708520 138361540 239737108 925235980 566217703 668914353 917592426 364677760 79497541 46851407 791870168 980327379 275997735 975563335 913340244 911914567 735431621 987271830 72246943 482697951 994154157 639341552 514494499 371226362 555887378 573932721 599402239 982523988 388068371 516111341 493880476 56794488 749559298 117299478 402588304 906537141 417629357 594726658 751070825 661754696 151100139 194914035 788148297 19443108 328949641 974417076 228045667 339223134 876551517 506956068 354702852 800450699 366575986 92631865 54968657 598372110 843084686 248746425 394168247 305350101 318879215 966079425 21518402 163329932 25157735 585968747 710449202 999697662 178379807 679435054 684223207 351071494 211786087 529345875 221914032 638942816 477189208 34394764 529650943 489957678 851086362 936831143 554372146 244024470 415676280 772661765 65409094 719570240 612919552 145231628 546527981 892699808 103005824 657565601 798895177 977922827 567450728 410969869 440500175 450052323 607333385 358825175 734504645 437112934 87363111 257937610 515746186 166124536 839883595 952067432 434847822 97083304 480710009 113446099 415698338 586111052 665502870 811199789 540821738 988134642 821664437 141763385 76521594 764729511 446888992 340827707 740410270 616594547 694910467 579293309 634898475 154586997 247584753 544552053 876163454 83598579 230219612 467206903 928381753 706157950 982686310 671372404 478529055 890139017 243055558 69801105 161203380 740517518 957363335 192383344 996560752 801144610 5658913 34512232 155750400 688762864 32989194 800352161 853501076 308750828 422736547 812705815 361934768 571657182 643405919 747204510 377821643 49367552 83580111 853002534 290760335 987951640 580712546 943125845 203233573 351785566 140299715 12590275 306807290 517072858 821119783 251749768 825971266 171351886 764120532 381391867 840219554 49838973 906699993 517398061 704279896 444116654 221855844 159649981 489783412 270808652 72927040 165655990 280874657 753766978 812072548 700067148 5179388 235402099 931126604 311133949 276931310 774089554 568207070 707682603 949067709 879127536 969863929 563876467 973806246 307822402 885005544 794898629 578536259 119964685 387749784 9822801 709204848 875303585 847712696 871288413 106095270 960195115 842081813 666242307 40447740 434167036 987431838 440607862 608315346 98090177 114125108 941343023 378233180 786443035 815255389 373584932 697644067 324169864 696036313 748160093 520788586 762237481 597184810 695106863 458121282 229545122 915705416 615136047 863656227 843506047 630759373 909058898 925344084 15376330 478235360 492164323 130231023 311730529 218135554 321522221 636751279 496249588 928623198 664142809 699791592 978967199 980378160 520008062 428489649 103934067 215032818 777674867 641326502 743017774 96978217 195123186 521973941 780609946 988053842 631940734 804485087 768385703 624620498 924412268 652725745 271048646 101831058 797764166 713435643 41091915 718245983 297748724 533157694 952642774 8042211 490239600 501336488 671607072 266675230 372880113 839507548 720290269 140802315 226035376 279711996 666878521 920332375 391186534 755695960 716878080 443694479 178644090 606444588 921394826 365628988 87097070 449119570 607510816 530453939 508241974 348194128 976716733 824774811 603675607 525360487 125747728 524134740 544612276 690064006 97748379 196262666 178626166 162997787 722246868 315817341 787471214 499631463 135927257 291992907 853885357 788855066 746309461 823300700 163207560 241624170 370023822 552558110 86259802 795776927 813912851 544334445 740288293 251058548 748941770 759144132 175076899 282945023 932388711 814628525 511087220 477767708 471835862 641641232 65135889 529690012 742259526 669004447 214965017 16404072 651918004 860760223 560950056 497148573 98877571 185584107 284281909 125132113 847600634 644739148 836914548 472509270 902089016 71345530 543853125 596110327 548006733 617563644 62080748 161526519 420333587 199793926 612986696 392853666 15736076 842859461 371635502 934421261 484533097 662083092 213009217 150680554 295855708 80524800 456582031 277319411 134000546 278623214 939935332 214663173 239136930 183367916 879093029 251168814 130406931 792819809 142735594 416064221 675362597 178111214 261332233 968428052 319914797 240375534 840612382 316891941 888750054 850951456 321295985 122713843 79719706 973747074 833325842 925942635 752880742 282751845 625819642 565372263 326513954 126937811 908848249 866967696 649418404 849722735 721417270 844204013 528349907 441801117 789002023 540955655 67874058 666376396 825535786 781581877 509564876 654051521 871836447 742716749 201764845 655493075 254876273 44678952 399354156 546950651 400499137 967953038 345072899 389169582 963907271 791159796 210026704 732026941 131050872 914327277 973275280 519296307 550528712 255731739 997576104 606054752 808164971 428912742 41898172 824232854 82500426 262515693 889494604 383808311 483761916 457537025 450629381 193555335 688387550 562218430 376036463 241162745 680224275 364075594 2687602 848327052 483896493 168995210 440181051 645997977 37596773 861227063 90700079 737823832 522057548 300782892 930069066 419535618 531752179 811839286 165429725 65186896 277477602 848584348 353289811 240033711 797756850 600169806 415580825 191834451 836105083 479067798 649111666 103643762 463875003 660225852 149361698 941053371 176278922 790804761 989137406 229739178 283791019 930507845 128150288 913269127 897661099 116300047 638964489 617450474 188784840 322168124 676954424 984248612 482095339 123781731 868983465 177438635 235526166 752473371 623768715 706505140 440059828 995735230 114466175 565924074 22820359 831224320 451204359 513459281 924023687 829373086 995636062 260865345 507526458 251351919 447733911 404771239 102410857 513691136 67236949 257884560 413903892 517768560 814194796 756776796 827921667 674066914 959626425 345032053 573290561 638323111 49791174 4502609 606955493 681394521 153790875 570214309 447105409 992348629 160864937 775735785 252238262 673212586 551761448 592243500 132547866 590080176 778180364 830964870 71742727 497645304 816860550 244164258 321293372 577660704 97570426 549806007 701303487 523931925 906453852 691775334 689632243 168644262 930152542 986313570 262797522 471805027 819261182 459593759 993606709 293082956 683394708 456489085 400663887 691969430 479843350 818216815 549739772 404630945 447687636 410711665 935689630 127187829 285199563 906600340 919178852 935776174 443994496 213818425 681992608 633536577 832556933 908882300 9886068 647579562 714701410 113080072 831504304 383049845 280129288 337439191 456151621 948310084 258435847 696477284 747305265 951310353 950562208 166694223 199099791 728029317 844764374 633881179 395771911 651769839 400704200 590461818 696333983 124771233 171762824 976240867 750682173 788915132 146372323 38092493 532932769 635158814 581193859 990301422 690274814 229358423 585559648 695434738 796219057 561256144 230291187 341823844 772485707 753981513 627738094 59435585 672040301 133984066 641922951 995226564 482578782 43742666 397119636 626709926 738158660 570633585 35649896 124243365 450616708 944010035 355274903 249678393 939276143 15464963 201949192 779376397 456959394 781001458 181386027 186597089 904074756 333776011 798448550 378914934 123839568 802478009 342719128 453519066 651082317 967946667 926439543 447344153 655997132 879048473 259395662 865498853 67417820 52443857 187513620 965433393 55579899 975410836 699751904 103270590 714169024 365847744 914589022 168003265 609657313 362783834 429234110 773171166 294873072 59544131 738311762 827997677 182969741 728726709 430689180 102931479 895533662 859146256 137044665 541573579 551786646 810595708 40428 646205723 475678592 503885220 425199312 229155473 839343948 591186045 800332744 74336361 600763697 738551155 694036212 125950843 256252759 932457908 168788008 885594893 3460918 853807352 72777495 387177106 809912502 704471177 603079511 186112784 723482622 530748507 489804938 56007097 286958047 132893965 924407430 410236394 254915596 688174230 314816881 494836649 395345776 295705123 244556895 546260721 243061176 554558864 980256956 644621328 849418836 943828791 272680025 630672892 218506949 160840893 354158975 523716676 221217652 751052661 354936520 325051127 136677134 994464414 409063007 946053450 479105632 423418092 549941261 116035269 2465555 441055240 644400619 558210357 594433739 216512406 847083157 205571678 553411069 271987813 714147719 501803645 236060183 234589954 730499867 997751999 738442767 201921838 758203897 425703649 691220369 70970555 731761806 352624503 773051533 738169340 974952703 103635177 191343095 852579011 85239592 292367195 930479993 643464830 490195391 974015828 556063550 555452025 107601128 532038448 101992908 922503025 789104680 902334795 273674341 419452975 423826582 825275623 858492296 465825148 419386604 271795146 568490949 496092590 667615099 867294159 798124080 124933647 380949592 783757913 713001616 503263685 336373767 51353906 794545282 740747001 865487448 10076298 665544366 230949946 125598476 12675436 939408881 45230555 687416747 235749750 706488101 744331175 685691986 78470402 844712496 312893590 597627314 709444634 222978696 914031422 59881696 525625379 316766359 836750624 759224192 337866826 76427910 191657773 712986928 844370063 700059159 596749794 675053886 493166682 779817873 496488245 235647878 761422901 377919715 298832132 632542631 455256507 505267615 705619864 219994400 373711447 375146602 46343558 745895987 323058079 936609280 725116220 318509494 468782683 111480012 77349823 942158298 368130009 669525106 329254934 897380706 427478 801616544 662013472 929992545 250436669 306442727 90919900 132802327 650925838 603698785 964436756 370670176 623311140 240509786 315669686 978763440 101494094 459702806 923767417 658723436 435473597 674204857 59516098 840965693 872045461 283149294 81465629 321716492 481048143 521084115 115858595 736031515 805824425 707335761 489950581 168443851 93633478 961443175 710985887 732871034 922855427 562824170 324165339 59125161 301900810 885842494 39985520 888298213 719546493 289682021 748198177 232477506 116070020 281401067 98515874 192406742 583268626 60164936 362824963 669450420 850825987 78137456 544887574 389170563 122609388 528653283 259206427 123817365 573046922 75673787 959503106 7038709 621442190 480977597 467182360 538582490 903809418 926774891 295548982 94447122 289664612 998529513 468655046 636669182 42662321 573713701 390418234 961482322 546238890 864199573 939548269 521900961 90995117 445602651 517496473 676746943 547217299 625091938 600486715 159957852 588640987 250899275 722785223 538372586 352479730 569911104 778503694 685781000 543942771 560972756 561137328 36400706 765779147 599039559 538212804 435977885 199888196 163156600 2044174 740984244 849699729 662201871 102916302 381414250 530892437 24727161 579256261 43273570 280490961 198959901 434964237 182030020 656639363 417818390 832155307 890975237 553944313 24210963 544524594 857820025 494259804 551387637 106103103 96710769 883198764 738151534 221686357 513871594 901534493 210867083 49254037 366820057 128368440 729000453 880434227 139558464 930124506 220084895 284862066 201429289 863082608 779269500 325463065 96962352 728773079 307305339 45086182 951395938 534347478 403001570 220811089 380068586 500965922 595241299 209974198 653815646 311608040 154378199 199035608 629626120 105043676 906647776 479148957 375499901 481064037 181731313 226632326 368901960 510722758 188443572 195931042 480153257 488463659 159595970 846225774 792939498 95191315 613154503 879150498 962945584 313088796 500637070 177141823 507925563 813067859 494669562 306268906 397668374 619387581 989677442 201610979 531052984 404059040 310087142 626662803 638777221 65855318 25495697 753274445 721856637 692922509 951812717 185979982 493360986 384252627 699405188 914421415 968850307 162469888 489682661 557544212 845932503 867533437 602057465 314531244 792313001 430470288 284441448 674933774 181853766 248716371 605012724 859019533 416074883 440706925 265486010 339292909 826822382 285476168 693139504 35548844 214763294 293890228 80031532 258067347 383248547 806802030 565864916 872595802 278253194 271385869 132400950 25024067 741902205 536310974 259919810 354577937 321705225 777264985 629800283 220757675 963873682 492011222 973507821 335812958 924739871 117749908 601361787 76047194 506209537 79344724 675301327 92349089 724900474 617598435 379865027 969327117 555343097 778099452 761071665 823085533 423264674 2191748 237327650 609054833 168984928 741574002 504934670 439797704 491784501 593415533 62035125 61952962 820432897 703090691 628852371 415320696 296909667 752042250 74600529 304514983 820738194 292172354 611330326 687858305 503115163 679696165 906600641 577886495 358681523 65732609 29979995 327871313 433479855 852738003 447355471 166928491 874574776 540733841 788202550 900978507 691544176 747482389 231405035 432449801 273260899 421455203 439826222 228226250 472804706 144830845 92437827 568147621 6096027 363598194 314846383 79090464 912505501 130441501 55662597 172487945 525409344 754292687 40816057 801376240 407700648 538206378 347957176 847744984 466001938 934341444 603428536 792003598 390386081 864194178 730012086 583869357 69510959 690209755 460142691 226405345 651065818 479951195 144836497 405266551 841998479 885649872 244398106 639045881 86081216 713771286 970481456 838778644 636677701 697260625 360073712 625680167 804872820 531027060 900773497 183036904 500430369 969189168 607197315 349865891 478094199 631879256 182412942 836375589 576091980 991030709 681808999 439732349 298124808 381878115 469385736 658333461 737917886 559460453 245126564 466685076 162194821 63156052 955074794 73609023 100858132 305273486 682576643 549129833 826136172 820927958 550642528 524672465 722641032 995544506 697761946 802322145 525565094 885551742 126998314 473886070 554078989 186346659 129890429 125952636 576152727 545094895 610335472 674488505 360960513 437793282 352188352 107449263 762832580 434618443 350467550 443793059 59059726 640109170 622020853 276138379 164354265 319039743 919166717 434919253 51148105 514213805 30289018 683084951 173594723 128216379 839412759 350654285 978048714 219852140 112328860 247912982 397372812 448339244 808535687 192761029 718482285 765104316 250606103 715463519 858831126 567268967 743765168 176977472 912878472 715656678 73288142 933682108 823038976 480116647 816015771 519198728 690274663 596381241 532275194 377459558 654576447 703964422 152905068 529399487 271494073 71795228 979797126 347703614 51970575 691727825 964254973 758239488 613185780 201032172 288244980 198896824 365980174 246922084 987284784 122246658 868824131 149071142 434788295 52794146 186458727 449667372 964063678 715425131 802644531 344394870 905342786 64575579 435382685 717886847 484113928 413946177 841575188 810203922 76368225 457205121 449900977 328816797 360512741 673298523 538203400 813986300 530149730 858510744 455526166 914511246 375372527 687668347 594667095 62835119 148002288 113083796 62385981 146401908 831211226 774725948 448216511 521667830 929294061 17513045 107128399 257635799 691442151 992098004 641436870 432851308 245048118 100836147 363032248 179909572 124467443 268144613 664434902 594320989 540669813 309453726 211664702 813572617 586709937 191716597 117501039 194512038 558774188 357163423 492924947 503796559 237966922 477757195 954510368 744352008 65977484 503909074 969066393 790903249 858904445 688696259 612310680 796046414 370069320 873841479 133334620 586289329 363212782 481071217 19537984 267770649 995747961 662385858 814261143 474940509 157319504 340832062 831722856 165139259 167345322 885499431 712418680 941164860 178677868 188226183 851554063 824063635 499067590 220944492 403023565 749595892 295620432 92171796 833580259 269866896 334947609 62596517 767943354 676475214 608454313 327549178 849106244 399615292 273705371 201121922 228680006 505837377 340947965 561951993 498312247 24885857 305003488 338759539 638779874 443190143 876771321 792879921 801542421 944469786 770496917 965731591 917116645 516013284 140936136 96306199 823322161 485316458 906582746 927021707 197836975 667854960 455999011 122337102 367385332 154012256 526710915 888897410 499505679 616847069 268710086 150242368 516557324 744581166 585140937 644781509 934429245 705661874 733789081 708465407 360487081 920829450 784559551 94148183 159264236 55011969 864920468 599289650 138515450 436184503 163619402 746116196 81260192 59354414 738562155 926950774 147072360 441432293 136781340 350314917 96931366 401265938 299021011 324294428 37829289 656846271 861344431 703631561 721157008 577507392 964597773 908749544 878634469 354242784 523249899 127579615 439601521 921151734 413804035 79049205 545024562 336070434 17031445 998890568 730736765 855353405 632728277 936382945 158782407 418077757 721551723 561031269 257519459 960114071 897923903 462771695 434928277 644637054 308940927 684408295 305837452 630348563 161621423 66448087 545669035 898611971 220441261 533289686 630925977 873494244 251683814 561094405 239091884 831657698 178769516 756065203 397438693 301166507 404933404 472744691 323857930 372673544 486598501 246551229 857700354 260783828 507577910 454235072 789670588 453834520 974055250 260478288 628591601 496820450 455943628 425736985 547392333 159523842 812972296 228664286 125579317 465280032 497199887 490948113 438964794 272011902 648144547 515402682 759547513 566302325 571555310 396916952 660215652 972265069 615653366 559552985 845251332 417933072 514044863 65318809 935744527 992819771 265776182 57757380 913088576 269845804 150748543 37335124 256341673 164292315 201785178 859558202 626897248 77889323 482756352 321016964 949132646 872723216 121961220 494430407 358518392 402615955 536445082 614038900 403137567 144603690 230811713 477907773 354664941 385147447 554382892 441853097 728352825 209568194 9685582 116898568 423864103 666610456 816351794 688944017 451863472 823079874 217424855 514542657 758541732 427162900 230952369 183542442 272461555 744717006 298753396 270815872 244462548 429981966 447804346 911712996 594180094 438964105 224284543 426279536 872208743 91029362 20281391 720619765 319574095 654351754 249006532 557531842 45312826 654628895 734877423 623679445 310084742 605049506 252717223 844728210 333616188 634761687 113784827 789493708 453244991 702306749 947559269 950502026 110826215 138155428 951817799 671051756 709592140 102549687 169157413 821107997 191263175 191732363 974325391 480429130 942640580 868472514 957501048 452201386 20344437 182568761 588077139 109408102 52832053 381827876 951438508 42285202 956198631 952361173 980033359 584794616 375370278 420136124 954316089 924747670 165632195 420618513 667346304 429540966 440732997 448805540 144734136 187615615 229333425 387204212 792914710 521746762 232416575 78967430 652822101 40312133 110968977 887990754 825679767 430423176 771555142 514288960 470695749 163594984 203936401 88277472 579775969 755072807 241335070 21340457 147798391 976565999 715911954 389356392 396894492 457361209 311159763 296731323 453705145 519554938 489167683 120655235 472861154 580900991 715562755 30278310 219906237 953226964 85360235 404248360 680658729 293104567 744054324 403664042 260112208 705025294 446898678 179904247 512575211 377544764 197192259 17996618 114082517 768957367 580854607 123513355 410141728 937494342 860240341 3265807 680181245 635526169 913625973 371240559 190012762 848847679 304487023 941543459 206364918 689418708 829901325 373920031 59305084 712400839 621816837 385974893 179842451 178041631 807386731 716077913 716181556 314859004 75580017 55260306 981555941 611434064 927146336 858528233 749618468 731793062 900005051 558058755 411264407 956904193 86941724 674915342 739253060 336639693 979040918 418056101 864344389 211005357 837846333 899503582 327917030 436727131 726472605 928272415 479504846 564768268 156753665 2464312 273662996 409612832 670118100 747563742 420931233 981932168 891346606 146482608 245089325 675272607 196411921 435452132 623688877 945312108 47178524 23158608 252176342 468528906 218533343 235401771 278773847 787767433 617337656 622843361 346133981 318631213 218276249 567398061 437798897 500195341 976152517 851754732 803596962 711111705 14044624 497341062 273103367 156051331 470845682 930432491 588606227 438223305 64013160 912970581 790371927 892095612 930212107 278119614 906925278 652800913 496129873 640129836 24599043 47488349 913856102 653366382 611031115 724781546 61596512 303166701 683607921 354744745 142161702 810367401 991708285 573796381 279652908 450347810 837422331 237185613 795591244 16716013 276509648 194955343 558877828 231320646 997040842 401898142 141189045 433658476 938332700 357260816 601579163 327049676 537013288 984015986 41241993 172777216 266287476 141030648 341960046 399725470 612662234 173540906 451055750 120033124 390406252 627374401 901447168 134473505 398914099 272316006 927091476 383645110 259893875 588979457 112421813 520701049 491092887 747186799 134312515 972709681 424960624 246775785 452483311 103286525 19861957 352466553 692860191 215248571 774520035 334187330 436886520 805432881 837287166 61303409 555756336 978744871 64867055 833300445 626911333 98388822 830034917 852286391 25229830 357180497 250943619 737020013 331993805 637806552 725178509 138013717 493387094 586785975 274059354 986366744 62051008 384051655 685096054 873500512 310447078 720742213 793124786 409742381 811870500 95620366 438473628 233656670 859783723 663114284 468649422 678546027 943968479 434862114 954579057 643814455 453380376 79184416 390573650 65232399 674613817 464009794 138669988 457910234 405692409 167197579 990836930 213386829 302459151 596693340 95361334 234333833 327372340 329013903 783191338 848109132 686186073 911972672 961958058 944100977 363760668 158914569 331103482 883996510 376023934 612283843 655059986 759159847 804152231 497107467 653369635 879097322 44787174 286695828 670504715 557337446 947436382 36369634 851791732 473136140 625156533 185271716 448863970 772580083 516446904 605074382 608954301 116254716 815093494 124618084 757921823 990508211 548406579 14495509 732645340 101938711 647653508 23862112 430660445 966339478 338611104 525350252 116849712 349739604 111396688 167711328 628188269 451675556 676454804 816135013 602710622 535473295 319978963 418377484 5694543 766427560 837305238 375295609 828556421 856710623 33614684 73517187 276914387 300090814 153074758 116861139 105380791 492345471 442314515 615674592 365233920 476958453 377988289 487101870 942726372 488324990 384043775 225041923 803762753 471588289 830361223 823239363 348694969 372407777 808282822 884231509 402654267 994113324 37552879 938153065 317426696 509777462 265384612 370764930 17650460 964859296 995097591 481545078 613395307 505241026 434303672 880074909 420129235 798925493 780861943 211744224 387594707 173872484 147030508 689730979 455967310 432534045 796021186 224343136 145766849 495423920 504591657 451583307 730485660 501278431 483888494 967616782 895206142 203755122 794497696 733790313 526713321 50030091 688257839 241729641 593753516 430701340 375186649 169558007 485119841 343607661 747658618 106117317 431171265 77735154 435519697 150846506 76269413 887845566 117196239 322470663 497252625 360218029 484744719 171943585 126902593 767234269 319458432 601533483 224775760 27104377 22541692 947834880 690267498 806646159 986181407 946721944 439261335 429257470 888686104 317723620 909507000 413064830 82370054 668207741 774388079 144736556 618579464 591730641 523987987 276732296 514623845 644177651 288031560 154839413 254286166 224739190 119895737 581300878 851744588 535836817 591994590 403401924 401173145 52803295 662024459 21162752 314660115 121264022 498409536 707496655 739434367 391905756 892120231 622543709 961389803 34817151 295695741 293868902 624105212 373106938 775450281 299046045 163474764 865562019 485068332 460882268 892015825 164132554 360712460 341811394 21379805 398591041 504122368 170875642 612565010 980276652 18283181 302847459 675403627 55082785 500785457 547553522 215092970 381265465 845696117 884069927 830083638 877341208 460950447 875569334 725603887 551851994 590428257 602247492 330121295 343383470 614336683 422375879 252412022 319436744 264153860 926519567 611846967 472242292 112512806 314842529 781939283 875642134 797168159 950445547 65930827 529806201 352428574 106321263 918466059 479458417 483488839 795167990 741927589 606500096 965612719 895512787 700200633 521166973 383773059 333136362 771015661 118528780 519103625 444691691 344925590 486695629 341069363 231380721 669680304 811979727 926583815 40112960 539248594 797613174 867730953 390435696 452401498 709938798 880958297 427702567 621819444 156435590 619943070 142314786 871879505 726039786 424709959 254254960 968655923 939811206 946923557 664739782 637345992 368940523 763801550 170124063 414011032 752872365 17670038 847678483 588790946 206405663 796683001 258160419 599979064 779750962 107830475 249166693 577667833 879261163 608228187 467474570 163862279 72458489 229224446 161506272 749846235 205435817 370256062 920003805 36590147 176448010 773965484 706998780 928835569 811216093 595360384 509120979 861609858 53392469 376532979 54122931 89554025 653559646 916202908 809367835 603015586 318115276 436923404 23590065 832255984 98502148 968880055 143782135 502359304 296413410 409203925 950666404 687603194 661783180 970406691 677760187 983295523 307183483 791752026 997398271 12554455 154364006 735796999 191473195 829985543 340644353 86772451 691084389 908990576 484940086 840635212 905136094 497797263 710641482 904184606 82985501 779714860 988281080 971594328 47922830 860075972 614641570 515472018 829156530 718262435 386994312 772999343 959831635 23297018 667624809 17478258 274613633 642623096 898855693 809520675 48371152 53424550 697420314 194256778 4205746 605192049 608657555 852114290 143757225 403331703 392401765 647864062 130696685 986139030 690158195 112631887 473499132 157488881 169167978 963629876 193617129 872932413 15757096 250633715 470505573 323332731 806164468 339784508 155972772 71679830 202260524 886102841 118720619 453590975 906213694 868443552 112447891 414393100 915468063 771312106 291402879 948322517 536537856 942964986 200158723 344359134 543213977 687838473 87238067 813736414 982013615 798623500 99485712 683027493 304628781 543238800 39260521 923319566 359816145 591536134 933668763 799981841 419291294 489119904 991586103 274505488 370922311 232457006 303982750 463957844 303894665 620135317 764326062 984770464 375763626 500293538 506039031 636339769 786298226 533123456 263713130 695449862 20025324 614123687 60662079 332289834 726143989 868571796 536241398 988307449 891685552 281300408 31571480 624552031 365471019 758782329 905040398 898041967 703297023 180825225 30082959 970246333 406659726 117917923 571516406 471645191 867113878 867551439 714764836 690388140 373551637 898794224 194704981 539047231 782345640 40931346 867328032 958585548 2756696 863766998 989972152 920587687 345821364 998749367 5261709 200216622 980187316 275024307 433379199 960282640 53977496 634950908 353174445 353907145 698532684 718658577 958991396 275695987 175366388 319047740 663134204 980054534 169195976 890033010 590625670 454915666 431829445 359732037 953338398 256580486 17438779 219311616 411403882 459521095 367446148 174770136 343244634 185186499 899202329 998207440 350968912 199089866 973135328 296510281 328639401 429501096 776106605 102147166 992296559 677194622 919616911 254490952 60163305 838169276 661028373 330180771 453977355 211080467 319092728 5954883 520403894 146201244 578394153 708293805 277957947 627753912 367093901 222234318 363195471 664566256 984630555 677737656 740866552 739121843 428722792 659327521 349204423 202795722 626570559 123374174 561484220 784356495 243069513 352770672 587951169 47017104 406221919 788282212 762613528 660694478 912811386 167326679 552226085 202800480 309133376 475076811 701142819 698162392 914129170 898979706 511424764 586905831 280639755 82911099 777907477 529461783 68299326 987938512 9379127 72021738 149274743 168132416 573944607 65385484 674544894 965835291 275000737 938521009 367383945 228861074 164598848 286446296 291052680 483465109 643033761 747699067 768663707 241018124 357317160 41802591 201656704 332566853 797135949 870896194 635748880 671232006 164931552 920974690 213838478 979716727 335971952 773261690 680834811 709519220 484849368 455230532 464877855 787084943 782524382 516374239 995640760 959206841 674851276 37738175 585247761 465012374 414569503 243731701 522110138 687437532 410953823 167522767 489314613 207171033 306897313 293429453 659940347 743614563 609126024 819995340 249692796 815601816 894083365 736906810 740048749 230784235 472401421 252656150 444290440 321794017 627622405 524344589 300715239 521750690 679189359 940976460 697558554 393161865 655794509 922651222 231306422 859214606 205550903 634562635 112647898 339134087 19197577 862334288 250494172 987731730 939874097 955401318 918326492 31644853 904268321 818223189 796335172 549298067 455065848 782378508 995322743 588452367 822593742 224551562 502298428 466770704 795256479 915711822 496972706 259023321 690389966 318802248 766197854 675340723 470629843 767289368 621992679 717018492 604776647 359218916 95320572 581366909 371232385 817558706 203169686 401970551 593449533 61437895 269210048 920211929 419418226 682760514 505211639 140762384 969496774 982444942 458770401 344273209 750118039 321459500 803538783 748083901 306316189 180609545 431623009 470313493 624401701 51670273 913508819 339018847 498051834 79138413 347214966 212875330 706142262 705670367 141706061 696656187 698056196 849400535 319939789 320280670 189083878 196229085 813678522 833824017 412526806 459619479 304671222 551693666 99220090 399830338 4563014 221599233 343483777 657457571 714813284 600682631 191231538 822105310 587864498 613053788 354790438 816766585 265177939 398635589 307290937 995383225 39949057 602213541 520789312 629379622 9879930 179070030 230568400 172159358 259879639 73503324 971083511 345656015 305950286 989926567 288129528 84353212 207850306 528656303 381862103 218782306 397648122 777234269 145342895 869998202 242307735 35247869 8969248 516852693 470552376 577943410 722258443 398666521 276747848 39284124 555322886 438055936 74165159 61435554 510116894 796270978 15520090 634707009 395567758 663335321 862159268 531970324 703752499 75591160 128248696 415439965 977465756 271519466 212412335 5978605 215897538 833116735 435189523 619980663 120976385 124264643 56094631 341205303 657566861 163719612 352229455 488275559 341711270 689412921 798846078 399108751 508377747 738040293 131460092 735102772 360163961 351444882 265100371 599031000 418158141 906403909 765982021 610707153 762556610 509588996 884765800 468746484 955272354 887053476 157315515 952585533 940903520 402847159 195443264 567500272 626653373 799548866 216180051 769444938 519882775 724770887 380296773 742071118 914678306 538765038 430918209 121996626 390955845 361483711 936897423 669708117 135598215 917868491 698826464 47571524 668186395 594873562 513391923 281484134 887051479 93579952 561022231 259938040 185656461 329114260 344497083 687165485 782741636 587504441 61530707 355920254 617979272 861930327 226224760 812589238 488137521 322603544 331564649 376784845 399849972 760878505 712356346 358472991 603929989 766177140 177148270 71091942 672511137 562221717 66456682 65474634 382378016 224916051 2941600 65306973 238198625 952189689 597955784 703807356 127821962 89056722 792990908 376863039 14410217 450376424 779898156 167824971 981986405 471507644 877234950 659066546 487465764 844925736 126520582 942135538 866024155 499780580 201612544 38495713 601686391 750794019 592923089 599810026 624993334 804647907 843325158 242516768 769271785 926532196 167918260 566526267 939134708 958960233 622941565 550641241 500905369 865208154 760957863 812852220 435591391 356681031 136658969 90880992 45259922 382387021 10412771 456360833 549185147 49370365 188168274 785146803 166789632 719200261 535109466 931335293 558230842 219558496 85068550 759933710 454065013 844016114 771339222 663852234 859333507 271036637 835863938 541888942 114108660 305916041 670567751 570977967 30975567 523819984 285257626 936255501 906621985 89548845 628249629 914102544 401158979 640059862 21128423 442681031 703338963 576229671 564684497 458403516 802079262 773243265 787240722 740389991 683687435 601602162 981915802 369426 506798428 134242505 601124146 693868692 959562752 720765350 581118589 460230957 908471155 291805439 814903951 232817257 222602464 937000177 307899450 62495071 838228818 190340742 521981135 460398781 957778037 639263511 140056178 166745175 611719166 737685734 323500028 248915803 247348454 148547894 151263859 666305199 433683968 179086017 676011140 392379617 571227309 854788932 601358842 417485132 912437093 589952913 299576624 509609572 620429537 97468108 17344457 244843298 87681645 965748490 377348271 539914874 666849890 656281920 886993872 686515952 886902648 174420651 221537102 191492928 549008028 501122513 328033060 188723477 426406482 817775778 935014903 789038218 582426219 548823526 54655363 982686303 119507723 448332156 302678459 522597877 740272689 678947054 145623806 761984796 465839170 421490578 491652895 963963188 47507935 397981178 47379382 558145502 70437214 22648714 639885509 736294306 538236454 452737770 178184426 9309366 463464363 555080115 780968677 350046068 447661031 354350070 288091958 97595914 893561383 815735988 437818760 152709552 913163248 986344766 882732666 206161292 613521222 528159545 749114429 858155347 409270575 505668599 175685865 669993585 894625556 282419582 440019454 265419783 769896184 552942422 955146154 379628889 691278507 315179931 98287140 911787949 377703304 570802335 498036179 401310963 352505949 789476372 694565810 817045441 951966778 911183801 179577888 15976045 672969629 194317064 717324486 955945824 596545603 786024583 393924386 623718517 134366935 801567424 761628278 899465741 736156837 530656009 814803570 260359278 636726113 659507420 251081688 202484364 56548147 485907675 806343307 79713244 754584354 767534127 877846513 307945872 276389435 52182728 355013074 285990651 39082345 494346499 957439693 4234083 336471208 995759424 371132285 421253602 189664508 461129811 162997491 653421413 454832700 540720948 934048167 830186179 758989914 910504111 472685392 572765212 849821467 289593841 559761585 347121631 99819270 397895525 77924587 181670202 67162269 658104153 180184375 40755554 829566 225884941 819177427 623156298 324622130 766101801 770734330 515504214 484601647 629316817 636664693 913462227 10056092 634906236 227841917 131098153 401602718 375451821 17159400 298138995 696329707 639254119 520199136 11894091 208786658 550781891 457153243 254367102 995013552 957268746 421545889 681757600 928501084 372675812 124027920 494330271 792232158 426389647 460637999 75579125 994453918 777903635 673466456 276807795 85000991 382448920 170425668 74718801 529925284 132404422 380783288 31703911 358501697 419594191 164069944 291939043 261854632 507665843 19077629 333914985 993873741 656402585 569307381 807498767 947803738 61828086 123392076 459599591 17564208 460418590 557781518 969570073 702045108 749380911 707694786 218726448 558499607 532684845 514378205 454919278 592632361 951435656 144365667 904254762 293160726 380698321 512142639 383650049 876255137 388836145 679540266 426609057 308057014 235230567 827276590 994401736 317275133 125275045 943154336 763764566 337826552 467575418 681030451 520856320 554043167 458646907 786170322 275307332 532979412 369786271 875297251 805920892 864806303 528494342 358091458 396807916 313277219 398427763 422988504 41190670 163975959 346300028 211376608 231058670 767042466 441684267 349858817 240928118 115898212 168101362 454954552 190508310 623557940 635931593 241587699 738028528 851665057 873117415 95484702 154566365 96091651 97062140 289011506 257363434 696895061 782520550 98907609 315628961 963036164 155244733 836043651 352141541 542669884 884672720 126941539 273406493 253455932 684783880 995168975 611911883 534169872 900991117 329841947 975460694 26817801 675175302 466398693 460649657 682617993 361424793 689240107 133065222 363902492 171158591 438606068 746926553 580382147 876959653 183554744 413676884 60023792 964667859 530186468 947955540 762031453 89178414 804421626 194677063 977956406 953940628 656969609 980820554 6255268 114251758 409977983 337419637 495326375 892553850 40490291 601072367 387784877 27278158 477807400 227691012 143480645 465323233 76283403 608621710 81064517 187343713 47232896 108086123 651692592 741900468 723855179 44765733 943993771 900348681 625992845 676541485 995948088 550519795 523471730 554951099 876521327 675132623 829142433 144064237 621307942 697748628 998351722 249264652 308635715 163854914 155049200 846534504 456278780 610499204 130068660 926412896 12174105 213687485 841221330 965376488 924209380 687507330 352379770 361120487 201764696 642563674 11081106 802217909 557643996 912235117 209356372 636241961 505727301 55791085 200234321 816675900 84487466 406051231 315516036 794407923 929228245 852457983 103320245 833278735 455468424 663093620 92755828 389050042 666102638 263541385 191056943 486493811 24317648 65694325 9196733 423497994 603089240 213953139 47846927 775014650 911688458 230999336 46738559 677313807 97991907 212858922 197567732 692398407 173121139 408743744 91055391 819178890 218437451 4836946 823007939 123335529 83524801 268656937 916920138 828699185 297940569 933376891 150335846 765230489 52911533 266409350 308445694 70569981 592465354 679479069 25263223 462542750 722951531 905552448 36666415 842942934 330298006 501359268 83973892 429215293 198487776 171719592 739766462 871267265 557525702 435216756 442602789 449737040 53589735 527160781 113588060 797480222 364440108 140560416 104872277 602509738 765869489 955762438 224168459 185324485 13381689 599719595 762809611 894547519 778917503 319987752 745789534 266611567 340964186 55867729 224564252 718755047 995505604 378533648 644201223 908009528 789216853 612874346 562353523 775071306 414499798 282182170 721388367 265945719 555728628 933632258 750294070 153323494 150114452 445853524 317891954 493577036 605545648 92879736 421923196 701337137 415638398 247901520 309060154 30277890 996122659 541552582 153001297 276892340 984626914 238346008 765712898 120021573 362498573 525186145 457772285 785447074 622699306 865510127 772183746 270133705 744227910 132643852 889895815 166984491 993167668 896906211 112435089 571027351 819193035 293037253 61393988 824357823 14953189 682195668 639483629 534745608 818686372 714563429 348183748 961642038 897345466 121787499 496990448 776977329 279118964 995924343 903787313 500477323 52244028 620127865 593672033 298220291 908816502 853064092 76048791 784802349 704919344 936180958 675449807 686793895 790608639 708971766 766394848 243263986 259360344 442078625 196332442 846982885 392222710 535319743 648700069 996385375 121786502 105399097 222633970 287153545 316471378 53505724 575727434 768827020 323957645 793011824 390554780 724018836 538363259 874605055 860414657 618691052 988275142 629727360 9411458 455794521 899585879 99749898 899430790 731471299 342819550 29460177 858654991 119285793 615087126 31419159 445306658 334921873 728119234 130355239 24667971 851558566 81287425 810183012 11334138 398042848 250655919 120762573 153026889 635286731 446319720 580815147 978262570 298098235 44931899 850735411 677189927 918340190 761634468 778357073 223328783 698499896 283264681 668346019 879738109 481967168 223810385 151860505 192200720 425603326 562839644 4448799 910883083 867323944 302755306 873198879 988760410 169055286 793837768 483716743 454874254 84892664 395259995 752749612 767021390 80482661 623278400 542197790 195275095 918764864 897811139 709702196 46185130 803020808 163956541 778099532 245653059 865393176 967704409 305341319 762971438 573125546 241702507 756701990 606740774 794337994 34420244 385951476 986517583 118546934 646504784 701716566 518362528 963662395 498146965 723160773 405469294 56637536 695083933 955510327 236096685 238782134 567748253 312681945 283505302 575433489 153630424 430442346 970213254 441278962 700167794 806267694 430396058 628056512 738375244 326035765 513224174 704334402 595141945 211052955 127039285 853070824 307595378 851757826 59129341 904252568 543683704 950986774 551060856 184602071 15358036 797100355 813249608 132052921 478253517 855145063 810675765 853216884 786103734 611541430 54131042 897291446 508364560 704670988 666477058 248923246 902753684 315888806 942188236 900516086 670938463 866242223 686347933 403969157 932972234 491507624 209382308 448132628 249702516 751062798 244657878 889833487 458915240 83272418 339065777 488516955 537716176 788110211 235625465 692487618 464751682 373010568 70548037 392525888 467352394 15236969 285543663 43044720 737475063 681946584 725555045 880431170 323606605 526174094 866356481 267033582 141173383 408149098 352804374 778327088 589477087 190239711 280947044 107524981 357111223 505877460 499616540 443068663 216220801 114101103 811965525 995333307 517957934 304106637 758583374 421418329 384211784 725000303 319694567 432651117 460849164 48190631 255154182 300181504 206471189 505625095 304214568 132401593 601204564 917108977 556008183 679762089 166404608 988494231 247230945 870813142 345750231 549603414 550832030 264079671 959944928 850467260 557349786 423996056 68710694 833874623 202289609 258980088 430374430 698698904 178985898 744055686 820734105 204649095 916619189 127176194 917570794 923399559 531645416 21766191 336146518 39113458 645387939 657372581 407762298 154906912 908405560 648260584 957654261 894458373 557792103 501268159 285738175 829525550 779095821 987756664 258975068 10644361 770168824 72021804 78974473 455291068 811338670 819898979 912418625 235050592 455756482 608226687 645773993 301048589 271096777 528532541 149208068 462518573 162023653 480656234 597870864 955893598 119562884 234437378 915731399 420514620 276926079 231493762 654911798 875206201 180567842 937586534 356978984 879531703 242420863 293939294 970305407 654974177 177643228 590134698 24448072 407938525 641308209 236494468 325517230 775026342 671254963 6402458 968351305 750206313 50911839 575784690 608854499 67512297 700165341 818437572 686112827 402485621 703166874 693259298 175526220 480123799 358401466 80228145 680375977 315554778 253703917 552754321 488411257 58164943 775642396 849134293 232352008 775540621 682450452 840353932 521768700 463869214 16388634 784982166 839288362 87432934 480850314 659433315 511783116 929978291 267134625 14245474 745847571 924900596 486024054 502967099 516733497 5760878 56041950 26126714 794879734 500168740 974506836 923848082 549013157 939597205 452075525 575495795 189348581 83885420 388951109 627305567 951715472 806407231 855247460 724417229 884350531 575627592 770814908 932672285 679776335 57072468 85364108 86454930 559028706 461630991 225759094 202815968 787559963 688847817 826303433 388887956 523668819 298204795 882141579 568339780 911015332 32704636 692052059 430160824 305612601 743434537 746016932 329594329 852329812 179125691 604802585 918132378 262582286 172635218 508625884 568901927 288800900 750240412 569902287 421761409 569757367 561519661 462527893 603898053 674991007 783235381 6952218 792149462 219409912 523964182 615674019 5105524 983196918 831402947 446535397 793952116 725042377 563510070 796949885 501353135 17221007 908662908 412754911 188624536 493953249 278576804 962807663 716570454 877793755 926906035 47002912 205551148 911016390 123579194 975104744 559596802 797719918 382447035 464015101 730229210 219374202 806276686 366069515 911508318 902936465 540060819 209836637 558895636 341110777 465777650 341733297 512758828 424147829 794330392 560284890 329070565 177051029 681035652 401981619 502099153 207454250 584657831 975097135 955669860 334878997 61342320 230892022 818503970 475797588 86450748 698682376 397310494 557091334 669892023 651665902 57475651 221581046 444853879 253016468 232625735 502631543 484182752 433190019 829556006 789807531 381332715 209868566 68492071 982261047 707018190 286237487 28927849 963508924 827787277 771967241 833196364 393453111 175219971 254681616 88785492 919255070 310926072 938870267 347743525 235857020 659711884 355052299 228173314 886944845 436846908 618634008 383568889 451346628 190646087 874512456 133312335 542749793 396153438 181786285 723373686 668884500 227206817 377391700 985059017 918649239 761204181 43263246 584714920 243309927 989170676 616566242 67920618 578709318 846668409 888283450 458867613 156666434 991431415 289101249 123019070 14106693 228401468 232009952 461407879 450116794 475878611 217760983 395034303 807278052 350469898 760858264 178911729 347601249 641353608 787343681 226987822 793588312 507036359 981204685 102409841 344512319 301671968 591835833 985778804 880132325 353265980 64410594 667950116 57291370 646949950 492415818 47805790 909343042 493763850 318535879 974486930 76466263 482441821 331569135 866805070 801296796 949405548 520022108 424998389 241707308 804212879 558953235 332607768 681772506 654233697 608217089 65670078 309294657 722419660 151197729 459580950 794718938 666531860 182091480 753097602 333809558 794701133 287408779 602540132 793623807 352235742 455348197 413014505 458525867 459253745 14027073 634536693 125372550 243445230 552581330 986178367 773660274 546024934 479810154 405892818 807646771 686955193 116461473 148952886 627671025 981301516 991665279 430896224 690988026 690148588 90244740 736206341 400428623 380895728 578196570 976308533 172586605 581075261 355313081 413679599 665519447 614141883 459665063 362069822 916120397 577421560 107472909 201973205 808377898 476996458 695395582 246919827 951922173 555514295 695377767 5700212 946188790 857092790 824176262 160295259 506527250 792159247 687988000 728485586 963594926 738368391 505600691 240857140 9048815 691383324 255333304 983940832 910861043 823675587 237618588 791389882 508082133 823655634 418532667 454508964 835331591 998031010 530508577 558711103 815292825 620241505 956893600 950795034 367507297 376612455 816011393 146110639 844547090 944910277 913588045 336569223 527856382 191012338 518144937 245545618 868014799 813757335 983970311 79328638 960734088 719144486 686343070 362461672 187623137 921119515 728576986 508837919 392338434 865867565 583297901 470588488 32319358 435597110 931736795 478888648 134587247 986894765 836173425 399565903 952522834 194523904 379276434 68855497 897669182 267708388 594128911 858520155 436880749 644110709 673014909 156158943 806363091 547630792 851314220 440429742 14236422 470455917 536906638 294122089 639233722 273832531 905584388 535842867 892678450 571975384 728482659 137403274 117780842 417841654 413806324 763314569 816622035 468482506 401424421 887123783 5817531 628827690 791148564 839340433 551086387 256104952 897473854 872980212 519090643 728738672 443911733 195087205 849546196 847924108 348052458 687823250 122317330 938599268 966213756 694101946 342556473 780235674 636212790 138050345 112449534 860476657 659702936 499983677 954898360 847436746 825893332 191012246 65727413 889552111 724781857 148233729 382478115 628479153 730936289 137068555 81593547 235023227 594734901 659434460 647166212 389890306 617633391 966959556 405761427 820852581 485400954 322694659 959234914 675141984 361826508 824668390 687896630 852100093 207993456 181270986 283398480 425930364 28371034 757912407 616348998 475130026 529507374 124970555 419806918 514022469 344557761 466831755 268790797 295964786 659886093 396496247 809574982 933794321 880176097 974413435 402823855 624214292 958014731 424108997 389613050 491193405 308916668 226912800 78704719 39015512 440679471 222952459 480159271 482765088 471107718 112164916 244097248 351341151 690636169 74356728 165104590 369784543 198483775 786495671 713184613 447890125 742888962 869742532 678886076 842761593 315013446 676142367 972888183 689914244 816446563 590944215 331281932 476634978 128536349 704067780 449859790 240102779 552365760 556483664 573626451 227778108 481040447 46422396 555422525 789887848 440464511 617645127 895379493 866187992 123398429 892282129 699116410 909389888 251853460 122423386 7940637 367618063 981203542 432751350 85480336 47710189 243988168 323403267 887019265 787090670 241651990 824466216 652400280 466496775 516862546 430555915 768820494 520288559 499243309 461948754 633911950 211240616 473826400 801826854 538484738 782852265 987711732 128524045 436271342 903844746 123698608 967348939 233962793 471683771 745519006 955840888 936452349 227640888 744992658 420702993 767940186 731342398 759180278 759754251 994656778 191223388 784123864 750863010 868975574 662318888 321839831 252776965 320407064 994548576 615196139 715996876 149058097 672634944 757802075 377365282 360794389 329932895 801643491 962848995 354573903 41114587 511032000 197199264 199012475 940442487 974187592 405225972 430197835 653314447 161192448 147764972 505649048 358433954 964881619 546629651 69878795 893719206 423307624 725538077 673315478 946792730 570861098 92616178 667555205 872625161 135327029 477839457 272724867 721265300 683768430 455236077 39306860 343510678 783300359 767997684 640266252 280549079 800819210 359270627 745113853 657701756 92087782 580558471 774703382 231399726 950271436 839791488 602955496 415725655 220199818 461207410 138891662 727402898 720828546 842135518 462495371 932342085 620078950 435705362 215640927 659002394 851521183 583341968 667969604 925746259 377973388 870529008 528490183 416868156 134193727 307183467 482991598 497116998 281211085 950946085 558868751 523244027 955034689 498709848 291877002 661730360 482472175 276488714 556987431 319006187 401848230 762022039 598272700 839496334 385973281 535267974 725716446 510847924 153275226 497120059 399162617 554144574 144181891 705774640 760165010 170334542 28860036 166421562 588617071 781806886 37801425 303098460 368133031 251997927 830479968 345635179 938385288 646774867 431095230 211938348 794520524 565710454 603590466 201850491 758795810 982405343 52001202 377570311 106756252 755802020 991375760 376203559 190138250 828145878 788076606 280251667 534371680 35146547 128821304 489839515 882017972 988891503 389899866 747595672 937855689 800102865 994356352 949589564 374310794 791516273 785663008 901321234 715084493 689021842 310949675 182228697 156572628 220393888 622862163 787911632 804912288 786804539 400301809 443183138 792115652 891038854 603873436 31989757 180961784 713296219 660916688 530298806 76951911 486462307 36949467 941634344 691719380 843724310 22153178 302035095 244095245 924857481 420257981 277527865 563045160 604997857 100373210 422444720 373038235 300181381 590695853 918143361 793807365 505881480 255160105 704733068 410296905 576330767 682367263 562554121 601741952 122070190 221942365 413749202 200473443 522223013 778779915 34401874 623132033 307342516 613110175 421199425 370593707 687551842 94040691 397041034 172083259 539916184 407011502 239298889 851596011 2884978 134271152 163599171 728051943 540884413 529772939 883595932 219932069 353843036 162569950 45168456 356794431 877605306 872393457 482534425 527882344 866026616 933541093 336220448 982172993 738648932 670559590 952508449 380438234 998421390 463205063 179489865 356191134 686808663 427020181 111058589 979738158 936250840 586082165 515191815 764999915 277670801 857281106 471150728 795116570 467496079 744074142 155303603 92284112 622269030 999978394 517533772 282868900 846457370 689081751 534669911 417054501 9578198 61427689 16999751 538714209 289512361 586344409 246954023 198693509 146351248 269800625 248998584 277751153 904179444 751532120 335549535 549175151 446021860 605891491 698389388 606916853 474484600 429986392 375064793 638067630 563392791 120788862 262915185 63503971 299967139 417788070 324703766 390643507 590198456 783554158 471168208 228780792 143807867 94501042 748937947 726959910 591630699 354599535 598443370 171146614 312937076 70878541 538849883 323973937 864835739 943198522 146280591 904451882 647710535 316795616 147760004 680880767 657528254 754756759 800931926 942242808 281333120 554792742 896704729 612918727 477488821 566339347 832390923 961774374 636203840 726795015 790621485 239190287 135306447 498770190 1985939 665677621 3736669 788577232 348238930 812473127 845223126 637540197 929330374 786665178 261354638 465014877 137470981 520566690 192970150 141539075 170954040 133076443 680046895 198817229 949436249 88300744 443019944 448425733 236560654 928942263 793840658 829146084 863849898 91611442 205560710 962746984 219547644 77671182 470989396 586216793 256883617 145206700 402525457 917312690 672192366 358526462 64369388 127436421 374158473 105965597 285008762 759622655 453073138 646417699 803948812 737830780 974664943 20706454 902308034 221833115 121608798 971882827 726793192 697261986 504040390 495926658 652844392 900837095 597198765 522202666 671152939 691119571 717894995 874414922 258438460 706216738 344054290 793529551 531808678 273150859 643496161 447907522 920042504 158234852 961491437 484922991 895783772 55437750 81208412 158210857 806746103 810833516 926684420 825334861 41863789 462238530 211208280 366229393 700592477 940088253 876198232 681381653 56423359 875423750 15882499 924231343 664332102 92881837 131573482 392327819 995363505 992806672 377343401 673617133 661963379 812573561 407473171 275522257 515345571 636504967 230653602 926339047 139825226 559512813 593880320 681099862 458146704 614608459 789087184 243241598 168039333 299730836 757365839 658695302 680186922 186060767 895757195 437721884 764434660 528483902 571819582 844615829 884808213 391790839 237138381 539910086 472527115 492529227 477620676 599365305 732186329 346800484 677646617 703563880 518200516 211989807 431798125 403953840 758699642 759667766 23196851 596095029 190240142 801347071 307927939 309121279 530388229 902487993 944352631 43040293 354339577 197427087 657536566 607358453 183702349 554925837 430369165 229282883 893070841 497745746 851543176 723173288 323817169 370207692 185307204 898958981 524208041 410005654 289019837 425224349 928129632 312593626 1947428 887978341 170835245 43101294 882431714 543662163 857012700 451086397 958793026 209023114 144741594 784864965 454994533 966223187 791711126 73446997 950524361 192122196 260537359 100334726 930660354 296470016 963780261 982118738 692181799 640159928 841571720 567214329 146535833 922504957 332544221 879303852 599314738 513973212 230260656 638130122 113839029 26118725 604363950 524232372 749108934 443275398 8371503 477930875 533533631 270019070 515950393 799622804 760528794 596937158 146798331 743894331 494094262 429344409 844182687 196136873 715566494 417532290 169400679 644046462 19821760 798944467 766646557 209236476 855689251 655337447 509947236 383519694 154394351 293979884 232977285 563676963 268645632 116758155 489863084 684880741 333966184 234048844 953742935 20204677 659958663 827453409 682803104 9447663 674903609 304661334 851664907 429753195 668231004 330083509 766650333 222692385 281537440 741336219 842205341 561339100 42213452 935457654 80459985 169049829 824168413 717215078 896265024 449551897 214820805 470379148 788559657 898482908 450015079 538439685 429229826 817031895 102439601 499587180 119309648 125363251 14050303 529068680 274198899 342598394 329322999 799375219 901041407 774284476 963608900 882412545 985529871 700823512 599420612 82399592 737800101 78993620 64105445 877283306 180252678 933532899 502611794 667914274 915607235 589498113 639609666 777848093 50710061 782886868 229987281 110266789 130390633 840101650 214743137 459168916 22809833 949750796 113474405 85483134 353456234 983056463 354125879 406076484 419232476 237222987 168522678 730823927 595786708 431515896 435006423 235123985 179358691 40697267 810960697 329285366 425960011 62870164 563853705 444167570 736564917 212659418 645757684 110861917 85957266 719900582 655849743 68834681 541041041 271687172 771502092 747880700 496655685 573396121 457938619 76584093 50662859 566564198 280707751 375844943 597357537 855387878 398501607 372043652 752334513 424167657 910623009 109686452 576373301 564894941 890984255 199373414 636422473 317701631 97469377 472614195 325037440 942095996 708946025 190846486 69195468 584672844 589189741 19551403 694380073 71445220 160092941 986910546 637136340 272055659 679076660 763057514 69838214 522977604 303721994 103076975 740558548 5536418 603823055 819765657 153440451 940349243 672214881 174546266 664096619 292400340 152698864 580622509 582809768 415435484 963902600 772342048 578733622 627078947 327624731 905727291 505647224 106747886 281679216 860713785 169252482 30793804 778588512 550885618 364939645 860997004 188671966 503611029 118085969 152380370 117856851 985392182 704902675 973722421 757962210 345709218 879204156 622951190 839321266 723383005 744612222 807631528 488153052 497765659 403985122 160425801 832257784 877855220 86901175 355972741 633501632 511611160 96555981 403081188 864160290 285119332 536809800 238629474 555365607 106470595 615054122 228413516 119640997 81446616 179425050 49662434 171631953 44715791 266177695 599042685 993344958 362150940 964209711 496522395 288209671 553368378 22434728 688636354 547964181 179590814 167058982 699169960 546445254 785219764 202481001 801159618 217158744 794085753 367738999 87990991 329557832 352512737 830866201 214271028 666399407 351659129 905578816 279827188 983783747 866868616 511426501 628648012 610131405 103966164 876085056 594124102 771713793 652997030 115534865 278860631 142567252 408419474 569691883 962376543 220315255 308060951 803671015 555396220 490288227 932679365 760951157 709698204 493502537 179678739 74936039 927603911 473845354 221416832 810903480 363895551 548537781 619673042 158897694 745026107 67716467 245549273 528470304 420438780 274324511 763521613 242115722 133573026 237297193 548114885 793373174 519379617 113074024 840477774 234846580 535604846 130134979 981577161 349287004 403837962 746407865 438370392 45254094 555123392 547343911 805896882 373222121 890123525 894724300 212056113 886971939 384771954 894141602 457969426 687281133 976142479 110524429 85556957 325004306 280825545 616836126 461302464 352529896 87909152 273666958 899929286 133537605 662590333 688300518 933550822 508196977 929166010 608406892 458061632 522793296 635970840 760706669 800017705 113527778 406943030 718465932 743134090 595513924 131408413 288132706 217044133 112773042 545970227 858452419 391799611 137872827 205196652 251576614 92431081 36338704 114196069 348103535 786891899 987290701 853846490 574871836 714676859 219505982 304945739 841509377 688980553 495308624 259660275 855177445 514789620 33993515 769571747 771536265 436880924 808878786 366863533 318791376 52723656 197162050 449831451 797693188 789060812 854746455 494700383 650275022 198696757 979352751 683881036 607986058 300249652 26435853 75441524 357462610 24326298 288374112 362080479 424583769 699017307 167396155 941222210 274876480 505817820 296368686 888964335 995893029 289620514 499081587 357484133 914676206 80642609 554158212 977698 153803799 296470777 700572434 849560909 40299246 551718938 692987915 537011891 497733754 305654285 728819157 518401856 23406483 534775370 73518802 557782901 912248570 184764748 544058014 869133725 843162811 839689384 67772622 930636702 198592968 924629989 562062173 412127142 654004144 766770437 732746549 435900158 826161245 971918728 419003445 95508767 217557772 573893461 165337606 688309973 451507065 807406149 536930722 872425415 283995302 118023488 39770420 30045844 946639687 249415354 988346860 608998069 968552724 134856023 596330670 416490448 123994731 153898551 669397649 882579859 258345781 62798805 379442757 83973805 599309533 937008733 60867986 435321366 516188690 901028147 831130620 979491089 699080784 473504350 83098870 27236746 389885086 750266319 871051672 60183249 128604032 751384776 863500936 730914726 919177756 87438897 676700302 908137664 228169730 302087816 605268876 83482598 268523278 663446962 654300636 241437861 109777026 638163552 920231790 917884825 422069630 241622064 40093238 705301340 436996721 100625431 690051301 106180954 425118573 300270695 147182316 9671500 361964962 222722617 392400755 103614508 572058134 880108609 479471401 152927754 297183455 213367453 756791812 28416716 898024098 113172092 254518127 705859567 895125878 834909176 958515413 217999466 190038162 222000879 196603664 231610068 388620530 412544621 865883946 872575395 456753455 670373634 64025801 722041219 799818174 624268680 133137138 812461399 244476573 384697328 657275898 457622549 401423905 908605936 490337949 326898789 404450992 924606262 439032094 213472251 318124397 987953739 292961345 910286347 840205514 236083188 729292334 354494980 632392706 74199649 893879223 25880493 143433983 260648865 451278105 255487598 981561479 812707678 954374473 481943744 982160555 619454656 149966490 392376665 539421107 132631678 400480610 993074192 863553722 322791535 270388922 123930544 348905728 602042195 842434962 773026992 256896009 401599013 678016496 661041042 41934172 57756177 315215691 213983184 678702473 54602379 691959120 760640487 726563661 354817092 683976494 406004565 748521777 529122485 264586279 737660779 929705888 517853475 830841607 415238559 199314095 836729910 171562102 117685996 172177809 192142431 398119188 554476441 311046641 997061182 346716211 813471611 690346924 778801054 508196067 810430722 421407523 261031018 612898228 685203198 761770983 128001311 727833549 119620049 251613784 390286313 421939410 394654613 866176321 178552333 858600854 459261426 643005361 234865521 997351600 537529778 358375983 380536706 553535558 33861887 854686208 910410610 8439973 316976418 216519969 847655765 848351517 293395233 123884809 92237438 450406787 338752010 39535855 973742821 673712458 770653251 143707705 743669443 909851170 157272721 845504456 992075322 835378369 430215384 867150945 610080254 947731553 452021711 727115040 457548451 605136834 257097306 751296037 102966217 364567203 616575827 701895916 410689953 206744861 942300915 370530153 618528638 701973535 304621458 680055605 953101207 638849059 693684480 320487161 5895144 189562351 747639709 402894864 703606814 670962480 854999442 202324939 402245354 379238281 826342717 11781940 599330528 497333895 487486330 973593676 36574515 613121627 440395342 690082858 32219876 835091884 861310601 581442148 525662192 198047506 988497884 83714339 948306520 758377749 160107214 25849430 581095800 312217257 570297822 732666558 670145247 581198094 792962316 644525342 122231594 844228678 643370061 365497538 941694224 392237768 711780266 849498547 695733081 791663887 609106242 5658136 550173303 141027506 298005986 981686037 354722654 789213587 931499360 720832600 635654130 480608519 243358979 942373467 100680483 370359793 244784269 472483049 869566083 992843092 209059723 309934148 132998014 865807220 329429722 980779959 381134548 124585703 33411762 862416875 127984884 522030789 761237018 318426177 864249917 741631278 402064929 742598513 931497645 556568285 680723066 105562589 787603508 844890391 619814602 92385344 446302215 565682772 970797561 282969314 578716328 422451795 713012271 569184988 176214958 732790530 997728969 974612895 500385339 227015353 647010456 519619724 213395694 371040861 265681946 983944784 143563656 615292447 285013560 290202105 122725978 462508696 818084645 448001130 820033449 885285227 697229321 819302868 76947739 610640027 418678448 853286006 370530286 183318621 994759709 192397923 317607893 809221650 707593248 982685121 726422609 893716578 70498734 138469606 376506353 34425492 238596222 194103181 509228940 763760526 764772118 770694008 708207440 601438847 755073505 736096981 434006282 896183563 145046320 392812196 282625168 408867604 89834704 525521651 556740845 985447921 838441683 103878170 69024847 466338555 356415774 945771776 135845054 476168270 818830377 230260462 509329611 556706103 502027331 770090834 509075422 824733826 910619553 428165632 268994820 858947758 587059076 134728678 851821158 920652784 899643381 376630376 378530831 874735101 998766452 19195342 812536006 963151545 877239388 471721784 681828225 885544940 916309187 44578376 764226560 401373013 527776129 13189772 111427538 995164275 669290721 255213348 92326611 705899041 89565102 982997510 170035175 578556049 412179855 302181238 992061585 970421817 427105538 369673933 7784773 432007851 332350446 152171764 228179811 900377030 692605579 603462903 597747878 280211420 944414668 968204174 31018690 420348342 35569501 215959415 432214079 606107812 816675205 229818002 473452213 864607872 104114637 917788828 967632979 132164874 899314519 82339763 103197599 899636357 912000463 772720429 928935066 405112033 120038718 92353090 288004042 709461249 229806873 272874431 663923792 35022892 581061244 411317791 816042669 585640177 490104767 938959451 156972103 784714658 587315803 202827654 645360434 104486861 445523947 976026955 927680505 731041493 170892178 234356331 642701994 504674591 714424234 838113139 719147248 138428621 418626032 236090217 961932345 606615616 38013092 872519466 60627839 123693194 76322701 752265275 194932419 375880917 78464465 106645233 284655980 684423009 443293175 709853444 782168692 658764279 29120792 920617733 33888813 548657766 349379670 766329860 249688636 367034627 725640329 229284203 161069714 332073563 918063124 418420078 858215325 53110026 443943350 153841760 53353518 115864485 715807644 308635244 473837010 871822233 198247337 269754085 147049633 423668347 193650545 481459753 242880626 403227131 644237486 464961708 739822974 556231729 29694690 697730033 700145152 118621917 305024008 379246629 397077534 348590948 411799455 995121209 772953419 858164360 112729176 63682807 191262089 297907918 833726899 950923094 698837297 178970713 346447621 398317665 668160156 271895563 805059018 937090020 356480958 165752426 309743338 294289329 306690314 357377944 773520052 210554378 820349692 683284930 387239641 279166458 32578367 379095053 380150008 74394215 465512422 511394740 719388347 965608967 308146534 11288848 251743698 140702152 633520829 241558459 35795861 635492458 138708694 145314230 732453990 15099124 275318645 676856083 210390843 390468239 882798920 658306709 287696818 283422609 285101377 369846667 888213152 179485021 659324517 595115745 647176554 90518742 881687904 297527178 231073517 465003844 543436204 57320924 270915773 280294987 132471823 235427119 249780425 289636038 368634683 929295017 294517689 242150012 77105947 288312317 423973406 926694675 883267512 637402364 504611727 915296798 226855828 183470588 136609345 762299434 483520730 574222042 100799721 137676261 490729787 990645904 108564156 819277801 374323530 695101296 275756711 67830785 531685173 548568406 984630874 95945341 902481195 153120474 985249516 651115003 146318513 511496682 542510835 135059845 843748026 403695323 236773139 71588487 165648303 165357488 509433660 94195982 955158190 978247503 566654518 498837478 844387009 73231506 965405843 651421933 586730920 920233933 748346540 654981219 344775187 546352012 296176650 519517543 946078126 512584287 996852625 612692211 534565668 527394260 469679425 224643890 10270200 687023408 615748674 501983337 372759332 885124605 669877048 244856641 63892886 151487649 412624026 355714818 871102535 396193081 964421827 42569232 839371412 731089150 488134541 877363293 899271246 678866564 477892900 542344256 258154250 617873780 954717005 159049530 545693337 670295269 752177851 775650260 360427284 873987631 371626665 93925320 252002728 955462404 418025936 524387996 443445254 787710639 263420421 487762545 117401133 285914000 147287720 202766681 654497503 592398805 211071164 604360274 613399568 332530875 422235836 708946514 359768703 912452999 49113909 899159756 90854287 783717709 397188766 779020612 415457516 654917775 698647312 50998659 616396975 87189492 281580590 174799065 672055989 531761684 30939700 246132013 741857813 435598620 329706815 760577037 712282866 864529040 585521453 869616944 630992950 766323895 443282165 926966828 371340740 971062840 364473038 956631561 573095348 701290993 16823091 374407788 973146351 480296632 243826199 959683656 672567603 579154327 240999622 344000846 163291634 54661907 332963568 640712875 152415167 638126914 675943230 537428868 73661605 429104664 408522168 114705102 280487476 493355896 496076897 152105636 232682562 507563526 54040089 913372410 345469310 879423235 211812742 823439259 394101082 368287065 35044945 243325193 997788924 584792555 879020838 714430001 499557685 885029299 77930419 191446714 212560566 223738179 858982401 648340316 222697560 285034998 137892916 847869380 285854633 899669112 119069585 819671731 738633024 469715310 629718940 72031567 582438672 822357328 713236549 58421539 383937103 121051602 871527615 633158781 9406424 562057232 254481026 403386424 645810809 349552234 190856682 95547885 929850891 714522263 454919367 104080009 395952062 954688854 809536189 558000083 812111362 125571127 124211081 513750086 653936581 899442753 938714722 324234893 815556359 572616228 973919913 656413265 585348344 456151569 838525858 938774215 692558834 736663665 183247839 741276094 43062834 523237746 466836589 612276016 255515858 839148515 792772668 526889271 218123946 866937331 732058329 88368392 312833688 184750916 377567864 181169229 407275388 634070240 61928130 165070339 204707061 985235028 619881257 981678037 170644096 519872304 372011003 600403121 16385494 904499574 684237723 813699944 352151941 951964213 62880275 954914566 398721769 543830 658412105 877927880 58085974 256365320 347475790 603646175 591807134 806997655 521005535 484825971 687546075 849079678 39872863 940620239 226524474 65786296 555125593 944822369 599365088 312809458 213554982 175542973 650594576 163368510 804977006 556226103 898571578 611619845 341212222 106933810 933174473 496716251 907553516 167008201 442277222 290532803 264421003 360910384 329832565 450782443 732920763 976643464 26464367 344775178 602916852 254272800 98749949 8954113 374086906 714957545 817490836 939015450 895287074 211190809 468693325 522890283 156314644 529213738 712710299 892104931 825581455 457133119 74457964 612929376 674026789 658148106 394473981 113067555 218733416 760869678 223879468 107019887 642928042 836627419 962422185 972636374 355555701 69035071 892361226 382804783 122756876 928557151 457001023 976849976 336301818 804458202 110222225 694388700 995969498 221824046 614350998 336433351 306975667 522362110 744499033 767670447 279610188 94684317 266764633 227079201 408153423 785058516 180421955 828436675 600131766 405268079 760019855 411573726 561253826 180139990 648496955 927818094 516111827 927308715 472587500 812227296 787493491 310798342 665827257 677886943 230663012 175890880 551676642 162767960 497906363 635611561 925777134 891635837 287568892 302031498 475837988 131012099 503994778 235646501 408118521 98062438 381022799 202593676 702965611 962477523 98231751 672129474 669579135 108213850 715645260 628450555 599508953 267261290 608295840 270745573 635004569 728458616 324060000 24504974 133818365 934587475 102365800 808034259 859385663 49839199 867219016 115577505 127162505 177616519 138997698 62326798 277312418 22441676 954505418 961016429 585672988 772867943 659045755 140319109 606113234 662775467 825226688 596407344 759196112 661521234 535396182 840126310 147393699 771756712 249035747 763551278 748405325 838411604 783477547 808155106 884834765 369280178 723566376 956727294 616805189 629416911 449750982 588331987 589220234 978320956 943618874 290174991 707180825 748221172 933972438 133967437 29505981 253546383 681853796 676080675 148087113 305656323 3048159 576105045 661400027 226080360 920538337 498495127 496735375 943622071 867511683 671105350 394251451 824227638 59622770 429219725 139624726 321364870 543755875 727988297 323686269 254973206 157135667 321366678 485899512 457998937 395736732 117661237 927466017 289704219 659808508 904261361 253834768 5108287 340609491 986949408 205970078 443309944 325091788 911040600 406609804 193500754 441952407 603021634 963885692 152143501 825584783 852583912 527998418 195124828 913780214 579884120 628537309 330207552 116863489 976326675 107458856 347140268 984181193 270113900 511555920 805418766 231514290 631810376 616782957 665240723 389563676 594121160 693534008 762188850 225039982 293339746 843139914 325087624 934164757 975834520 800916557 604119869 644446568 792659821 448499711 52923496 739608398 997605816 596934838 312600437 270234860 527477395 831203630 635133259 722920117 233631088 978618441 971498488 254611547 774847254 84329779 766438132 644592605 447874988 835639638 985122105 488700025 234618036 142467499 474447874 980918485 756457347 411250165 604058035 73808475 797918139 375586009 208550297 629115933 438115639 63525548 756381834 848422649 81194114 738714683 358201633 182241967 52561876 619629370 694888193 998989549 126347546 459420874 705623191 214529535 26392090 944949554 142573099 632053135 613499581 207147093 431746890 315901494 100695055 26381510 152381475 243409193 528407650 941485930 855023683 303014918 528897193 546241322 956071297 349303471 320391277 587041207 91947474 472316431 758379303 546500233 83871010 936054945 626508083 574822105 727365683 746772482 219800224 998965781 149814334 473645064 781460511 657957175 309296611 559949607 54923095 645073364 370478707 204389738 227090791 448196191 480842199 468894851 400207580 904795929 608602216 501699231 543005974 226281002 963196343 468846010 207743399 171250546 513916930 770171526 941402767 421783314 177761707 616250614 258498075 739526326 56477143 641597959 662299961 554320300 843544720 180306028 745588282 513157073 314725054 701731781 33643151 299742298 285562016 983799563 212782862 294081798 339992148 196248808 639702738 287358336 494866956 347386491 454532650 525576725 533808366 115126135 536315518 433368258 325891364 783374428 485582776 697594931 802433431 173880565 318991108 549361661 617365579 533816308 72023949 553875207 986682116 920621705 61000636 123883439 479620396 521710295 189283504 567818644 6708845 129323840 574087562 535033870 629146671 424607182 479941938 173884938 486865632 722259881 645591011 848561373 167755649 331558716 381410457 199446731 582446047 350434378 239513680 93308565 192914031 965673962 942148814 223053954 201387178 240569366 625154543 15401829 475428828 835997538 1953077 825198642 121194100 830332881 164295345 321481762 218233817 181843795 913364718 597959078 530606771 630636505 648689290 204578200 556931474 265269649 527569570 334808187 204225150 204852432 657136040 601549821 358239421 964027856 883119984 655608854 790044565 624552477 56877253 653265816 61516218 892052499 826102794 659758237 892889337 35861190 138929438 757794115 892100023 269827613 766798474 534888515 940193762 474502997 391722853 803249638 829430103 990836848 500085869 168405524 773862756 131092117 355140381 941495553 565807272 664302111 992940865 436409122 451936081 764245111 559246550 333087813 975379006 958984381 559167465 296304594 547282028 338051595 164570689 161950509 958293274 727799287 617403105 915542380 642037745 959761934 829935453 499132056 777995234 983056441 609176576 735608502 322881410 344694138 946895562 271620219 394318400 569155283 613907666 388246828 358026667 133319601 368584253 459779583 472708768 333520908 280884879 398712573 856699868 23277189 469724185 86685428 433290549 588928241 83169032 636980464 560949622 702228275 992563178 202342760 419041382 484835353 866077348 947943717 714904124 634274366 904787071 365986631 690651835 55443884 724274844 573669725 167782285 465616976 986380343 372184234 292508023 345548928 994620382 740237361 290527431 364055564 473140034 45679717 953575436 357580246 929717353 103674978 781257752 623927224 294683968 769385530 883897525 118585738 33608048 548494537 372845895 716396297 865961044 921277932 429490641 266366793 382569415 952737939 475750171 558800010 325535234 911220674 2321311 528923623 70902415 788149511 652334030 72103490 666838709 685792475 411066177 837805345 492921542 648852442 914586526 284529010 974686023 25627671 391208995 546100510 198585907 367493503 504316192 848678736 310524014 510621705 626098328 638483708 156960206 10470295 933809219 670042949 435642913 994922304 18244226 707860323 777340110 949255243 27671032 540227201 240364344 512928932 396991634 60429996 741245326 269224507 428212962 114484923 708403224 149883996 183892519 618158823 318111347 929593408 184496088 87045589 653059535 37336118 873286306 427557720 51260336 102802450 78099819 575823761 680939862 482995287 294092738 70436843 912383002 369699273 639443280 436892010 59667235 994241825 314971228 649345088 600587156 935734558 51343019 714226631 598545944 550470847 399073172 441158606 534844607 299904340 76959987 962015342 420664962 278650123 784095078 909633583 933799699 247220611 659564918 862910509 145433816 208233888 550302414 974531234 652171279 196439490 350578955 423142783 539426837 851829532 262521267 712341747 503591341 93626986 698910883 358607070 498708467 659443551 872267624 8120240 168218744 658802630 896792817 396434293 184074206 708750214 945961822 556544180 638613397 360315866 424145220 904200845 418836144 355032149 483400582 318997877 210909324 807832680 767853968 638254138 7524247 990702044 25908916 537793583 147199420 643816190 41979227 127540871 661147550 588305334 678113730 360581974 308211091 449047151 777405835 197863877 368594802 157465510 809301680 375746914 670382724 568764629 153430011 715320214 541385280 110123371 567923259 76578626 258885678 364996822 916081029 810378732 210961421 359063455 347943150 224364880 268279908 482193441 612135150 694833241 382366726 807832295 770913430 937626141 712397588 574834487 368684065 95532988 989675874 750183267 715107493 618948772 785802699 179543321 886468340 621819608 38942294 726040103 654867745 126225697 133287215 113698295 105078738 589238564 387417877 66724912 634913348 267138766 615347026 258663076 766919714 574876654 94744994 757156421 397322394 865347487 843537147 682268836 453645678 7975710 855101706 597353929 761385930 647640445 300265759 925506095 826617856 269357834 377972236 688350875 48767570 636180856 786470818 496096413 978215258 418085571 960201643 965859026 761708256 472190029 593497572 935081987 18470015 831326453 70120288 755434595 51396678 169162223 8230815 719225282 318146906 573253179 943596923 162842021 321054334 529912684 546702670 694541129 174063588 426493307 747976224 508955670 171394550 922138010 718058229 520516500 155080743 154516519 409840857 240703426 749506593 447038011 204823410 369080572 586853845 142174813 682875893 997705483 812055348 797625137 591323491 548004595 658468196 740195708 492788340 557753640 458474734 855840011 38645826 733006044 879292034 318561823 565922294 12154557 520131465 890569136 282475390 564110031 555554591 361172998 109235873 489140952 60017739 29886166 237256350 538619252 171391313 353201805 302088783 316091238 922941662 653171335 47590144 588206885 180846795 120836721 559370348 545714649 869898414 691665899 166774795 268852234 899931625 383280066 593750529 436361098 334701600 543024365 952305728 291727401 203105465 900040224 400150385 435027304 715678579 241873948 28931311 19298738 982930399 459077315 984512146 403613557 63127639 558212775 21130655 959987329 942856644 394329257 302755285 970457226 582087397 177039991 751101488 195706634 8289836 706111690 655055755 584090058 447775520 663925496 144358119 781546225 624474049 68362934 934167249 380588900 724107658 63519237 269033917 750184946 141858061 182065699 313967859 341892467 677148002 924274431 134177318 664867897 618899853 933283258 896291483 623580169 377153204 337522064 852417991 287632596 87269776 333410087 299304223 632116619 446842173 607025713 110470668 610591568 41277307 640664684 729292885 563877160 24686797 933918120 39435801 198419889 558647621 673208826 608642079 641630361 646947554 937365035 316097358 829435914 493156945 128412032 975586153 69087192 634282679 408217187 475539017 678355493 275450939 728814149 609686466 792526051 605738404 318928383 580105326 90840410 259977710 750009927 270957879 822920890 947592032 747745278 589524126 871344347 236305411 731851624 511027790 186346887 237090648 269163307 328295232 894662797 223420236 905747982 161607533 84374952 427589685 228769501 640165703 608949139 663321038 958810233 870921864 791291146 396546433 868020804 558203730 754334788 274457823 636815210 618733658 573883149 586206976 444071571 572526549 91701955 346287420 802521383 629760897 107961352 696767267 34497560 660676949 109359201 739050161 461824653 349811657 297095823 129005138 791026418 919119367 858610330 111751307 513437083 608993854 433128848 65230742 456758150 291237670 800900559 401860669 122998688 813823926 569516473 382172708 584243529 50558715 609185660 326011898 466403787 853101086 586775211 10259865 606128879 230480394 40900789 262803051 684077921 244743691 94383457 159410312 845101272 376008403 718883165 24810107 156872994 807486531 247720425 671913259 931821803 550797987 304801399 95141467 450171128 436080829 239043141 579496056 722013766 364475193 398833696 745280621 582856160 459919584 144640301 108500952 270076757 172541989 961859895 747555754 655869212 207042279 66301803 953350434 676531646 464167547 458388879 186477051 899811322 527785599 586805058 91483004 139762525 165631668 331258764 905485496 478768311 856643888 988121752 496429378 880845972 111099546 228447070 55717520 172443026 365893876 783129747 762931960 749549962 408513181 474603882 477071898 829775172 345616637 881979649 600877361 958903294 894122713 377346995 826888367 341731651 441495256 163334316 148665930 899330234 284385230 140624769 916209824 658500414 660305710 72240218 547559217 701302893 662299110 858110081 478047456 636650952 468911140 132597543 593704471 296113828 641489982 338661906 436179799 907042346 242126517 955491024 543440701 375122483 237063364 675538259 117476862 124755242 21526477 592228279 418429976 75393276 593111785 716796133 41144610 76281413 729061542 463380392 148847529 925670519 866047940 924852407 943950974 693239805 677887207 655282843 13908170 94013944 871818154 996055843 609321958 186240068 820715014 503619965 601487261 282630122 930792364 968505314 394450059 680647761 771311519 27952875 336522647 699742622 776385244 769273668 864371881 442587527 358499920 825926042 219751574 191513046 53244943 577697784 952858914 382312314 809402340 607622992 878948329 816846416 626873416 389217492 952562540 641754541 62388341 957780571 519053735 591724044 182937371 135814169 907521060 215992588 367174151 19472208 625729695 162030447 167795101 459491396 951105175 24585082 20812489 410297223 282842293 769919151 229730425 796420642 681776801 817418244 963743467 282668597 807615735 122807686 230466272 207298579 849157279 965493571 770297921 11261093 400201697 27389267 189802824 553142337 864658935 766320598 257263768 727849673 635326433 72409625 713231618 422764075 632458185 641203000 317218094 988067456 382864063 211579791 854630464 335736751 706448801 245610892 736804435 513344285 862820917 813087925 871333014 508409584 354988926 189806110 169028320 538682863 579515012 939792150 378624038 729176946 523336506 484586588 919223822 933782213 145292976 529077067 465998834 919038970 925267408 41284365 606590445 117673463 64012667 458196894 291507800 877578841 375855168 960736319 819078572 120503657 52448889 25316969 321715934 723424263 344438895 306743334 262861841 504158399 180933305 713880419 591007260 178057480 108261325 199887713 684245703 346016252 247397992 175613880 714121134 289312395 108953831 36166422 657938543 730442810 307115610 675730040 499474207 702464871 19644876 104071075 603051575 46050761 462947341 875310946 835475508 562725813 611219088 749720111 427007557 352130753 171188457 273121858 651734198 92644103 403230623 623326147 122257394 28944965 881133153 384476975 99889557 110443034 954981261 935851805 875172022 341421443 236223257 850507534 334280281 343660566 967269277 832176090 707025257 500495492 512258928 19963211 398382604 7909227 968395391 396119312 328199568 406188321 48722807 66820768 411918766 258329274 146250047 226858632 331538834 661098611 481937991 519687543 238914601 180234727 79114942 854709125 152253104 18277374 817151069 680695753 963488783 619908832 298481108 884387702 677175706 248810468 540957798 146303541 44812889 524763147 532227084 383362310 243479485 361894923 760302279 993129556 553881130 354552390 278705274 585677512 231148878 389854088 146855761 436920257 705322401 299395884 520184564 27091886 851196942 155329226 587598585 109741991 443862818 976856247 534278727 627331315 887732133 544636052 464219807 688112373 319827403 878245724 671445985 130371842 569522609 454888031 442494540 775099160 674153562 932155012 54741135 262454407 867736967 197561711 643946914 133264887 699202585 724419198 795122467 338703856 798773153 251960094 417315085 680557045 179172937 974810274 640286336 368260634 209008072 574322897 368032975 882361391 844535211 94790855 784498883 845850694 728164600 329962899 96719584 725058839 60328944 374472735 199248004 66393423 280862839 95861087 684188252 696654056 793568762 20891362 812570014 182244362 827442866 633114375 328042252 96843321 443858017 228953552 643109064 675342965 664996018 710264605 330931735 510638450 931889695 774785640 590756833 555458949 861550069 97095133 904523739 551261065 104561543 894129815 154423983 315784861 780764794 207723708 224980262 100793076 513247241 776243838 368405180 46882834 253930787 335518099 800017325 493144545 50626462 937650961 696498529 801056602 505437362 78117729 705420912 594295680 326640080 466545517 447350279 374785770 825523591 704133741 76948778 729460541 895598199 634730360 275748855 679083619 429091632 241135041 865246672 863687319 787159123 366917584 838096573 417604020 347682584 74385473 148890387 353199954 264735779 59346998 931780081 559212156 474080185 714001038 727697162 233008483 766744728 369299560 322839564 552171942 966947571 226346506 329844520 866750435 807463805 666113949 476145658 431868177 435574267 416913651 320848485 874306475 654580837 119233807 9406634 216731981 561279529 497315130 390085828 468434622 76798201 493116001 737134108 556461047 266699156 213375384 569718281 326124304 972930393 659284184 753910776 913952956 183209183 399550451 894364102 496996542 723499770 301237984 714886074 479502729 310503257 539771162 895495457 158202343 940018136 667947063 730664004 468631314 800173602 121969590 525869444 624701647 754972765 950600117 365408859 510390634 487525124 415400225 274669951 203636362 660466260 32205339 456241127 705960023 199407907 644358292 91742123 918657971 486932309 51768027 853301963 748561014 994051640 981715821 862718703 833936773 272830311 759657727 405524372 391964222 735910702 884110048 41894998 287701668 588589808 535974658 781288717 497348271 210806286 394579708 522573548 184935522 441116373 337748391 379382227 67243445 503326773 68894583 363568557 747286757 113264169 379716238 296350050 807278380 1724994 660405556 245484649 93068070 499540262 753639457 270204802 917692585 309450048 173886304 257237181 916139757 65015318 728370330 500904456 776928801 206511757 165760073 52552357 557604964 974179478 85106013 907384403 809339696 473830590 965754860 140725749 631491147 546058696 363063525 658356255 438332404 882885827 962088019 833542532 974174222 612983310 126061013 795968588 438135759 724264999 683731276 803387659 513542474 199681318 760849390 998155265 909950882 958751006 831923673 798094068 186395201 726038824 292621605 281910317 362813502 808781825 385906066 44474849 70890929 460610690 130850051 645241189 994718370 328862225 321827454 936907670 122688463 194071419 122799975 338193122 298066129 354659091 993672217 243316930 446846405 576695407 804681484 993588127 567325671 676411331 934141712 323801072 582552486 545412639 983365727 773038840 980195179 43088333 798776596 450605160 964139159 393089462 23936757 284803867 134951206 604623625 570270179 113552399 186902832 472797594 180683367 402899130 653361504 663164071 455445030 345635946 706043795 92275069 258463335 227510247 507752092 244641349 80396867 207862922 51558280 890265825 410917200 343139686 530287690 234047732 195400515 590520415 214412405 387287069 693779622 773836982 593993199 91019072 948949343 826892635 472686492 663371230 114621193 448293429 902134378 844564319 494256231 886376489 464574604 15940171 242314733 590648160 938860928 972713109 637666146 954483355 917125440 155953344 62079959 734182679 259874515 778179768 88222893 529781206 801273190 85623011 461889095 988510807 713255535 846773187 684079519 35734880 151725991 631068383 676048861 639067703 533626882 730532358 951175862 440030568 293221244 64660406 281743675 937024294 775051126 247651929 295645996 776632143 49915103 799620633 910105635 73207467 372584626 306392686 341939076 104395681 801381372 330945630 624401787 730186871 565075041 344927108 315616821 674052755 380792566 101085404 653056332 53591542 147895601 111439035 221719120 336493297 442334863 222174355 850214094 548086885 559296641 911798381 310690261 414664238 767484157 360490338 49094276 247651560 795777389 948641578 773403954 219387954 639751060 697985096 457599642 838958619 562858234 877283151 629286356 556019957 99676837 254443885 464706432 849359695 933543290 292827996 676453009 154988769 321718595 368750309 824890434 299750845 369542023 228064550 238821830 921382114 739154435 702409134 782485089 882278205 442813932 591270947 359498268 94141647 921758989 247249254 749184675 385723520 366062264 17186952 656051451 438009492 817903644 395010280 282050892 634175163 366248536 974396202 349763811 504235655 564702437 618069453 560882175 79175564 717406433 658301504 121778312 117423918 637587265 994591942 979581671 838984186 250931915 268221930 159403871 930975250 703257783 856492603 923271777 37798318 902229571 715602237 903875103 143591632 600481002 425282257 36593162 40339976 536185149 212475387 61284419 165899911 925166146 940724566 926697412 178925240 866508812 891924385 345169552 925546961 637736912 345542983 291022857 764068224 856914041 655285922 197521761 894153827 45754700 44992562 157437968 813118587 499751571 237768012 256510816 876150397 131410273 982863420 882902320 300232179 676214694 243600003 331246473 312014874 817130522 387680032 190635228 956862853 150553850 780874233 222218769 465276674 665765104 834547940 349200810 250246160 817857421 37029488 859905107 699713038 889134598 182897550 923087144 812989931 154457820 560847905 573729738 316900718 153727615 991416097 498661296 768377248 49074748 834731887 926044234 53734850 112038524 744477451 597987569 988244530 2860327 922368941 640368376 738417192 967254253 896239352 284307908 14187314 334084485 323483590 579178663 123460531 163758813 754552067 867365489 989503226 307848386 800743121 114840551 293012931 818084987 572429250 201919420 408777586 125661922 15925463 26197643 970139860 134281698 207414742 961416474 591479404 558403986 764999583 4689675 28522124 97573021 262954764 421563178 682445632 417282492 234490438 406646760 128038525 700564017 870617032 909159777 501106932 91260416 857261046 649494298 878261285 341221433 261344197 21331105 872308571 929922219 510323333 663939386 945201466 418922814 123576828 712253463 285900779 827768701 106073896 872367852 479974944 306585182 958451960 196726803 824458648 491071066 399473287 944190162 724590927 514924068 682857758 749549211 757281880 155954330 45309906 505874796 826048477 456914223 971410917 562017818 250777379 405913463 554948966 90192407 321443112 513926941 889688471 73081034 605967495 151145112 775635801 99355542 855277328 294971814 965269950 208283253 323733982 221430960 377402620 283190186 274585753 35471833 219338737 335711111 385374250 340078442 405251532 742268055 428543111 772581185 354494303 77848901 28194885 903493091 992910417 641199027 35397827 473756639 383361940 720350481 266430499 853341867 17775888 322291830 802871366 467993424 903305749 99247525 878385281 701722755 341497758 352971008 916683424 430516172 187853671 102667930 842721362 226649821 256881125 391821647 566280263 379963249 34344164 238902595 733152983 590480372 733636107 354173424 602703989 511200669 348001895 550416572 385984163 249562591 289677263 243677397 550939152 665646922 482017359 948557022 7906969 78401545 290285508 33747163 707028147 817846884 451563940 893747776 304332855 980710800 464398529 693878290 865893044 747291904 705996790 930612169 227420053 795894054 455517435 933915703 603336992 132202832 306240050 18725562 827475974 965797505 590240777 5465053 667640251 263255113 600375394 802049710 541655118 197672300 41839120 733969697 693790603 882901832 226083111 125988545 444158898 150057978 235411820 285390184 19429368 371374936 304821049 360640701 435183771 21892506 908095988 853687705 272728530 875682248 467749704 860616129 891007345 153896793 128286494 358714997 339149683 519851453 217196662 770751524 313589751 207097443 850244425 536106888 470518762 515684666 228790647 447857906 804127882 580042179 995467504 556908276 732267661 213516837 794705960 261254371 278127451 397878562 629881514 609098126 243051328 922741305 61294762 736245876 66576888 741876864 7895727 40595508 900263218 936749086 22646909 49924373 542077368 461468369 766875564 654942830 321594074 554038068 187357617 58201946 43093158 767467043 991305009 367742013 581640476 238002148 646524910 318819364 216381169 2666677 285801182 321467164 378494430 599155864 122845207 27202600 125970689 710978937 915816353 133755570 739326646 421955213 541221438 331106692 364264659 684579132 614577385 263745326 615030879 274523081 303288048 133373504 963408083 76768643 803402335 336194014 317695353 497626981 693081101 644678900 504070545 996982058 78501469 868441671 320873876 268238611 471548971 798302974 310823616 480826228 372973396 299484098 565220745 815716333 323362914 627404108 596056539 150525347 944455876 653984852 65452700 371722633 215339009 598041614 272189183 590163362 194108742 894779916 237443992 767956810 550524290 28911536 252089306 420700605 324348947 180700722 17887763 179350453 335054834 197980259 781673191 554004414 364992259 617939109 526953637 519288480 245521363 197181209 144666159 428485403 154887918 809832927 765148820 834779822 95764082 637539855 972462705 495932388 311806753 791299212 365422005 64533951 421166966 374806801 420062839 349232259 962609203 919383298 530002772 862374565 775514306 818176875 3777138 969034175 907012973 956417356 116308695 535038013 615911673 491937901 996130521 198551714 599076518 304128219 618801404 337601588 298718515 302337622 23226310 949351421 471135571 909377808 371103326 702011072 987208155 63586462 952204019 739561492 924362295 971350859 773303542 925380867 562883718 582627225 592056731 384372503 895052922 61830218 941353200 911121414 165871394 251483454 543084141 502787553 140453007 92143688 44873900 987870493 39362366 41144944 682933339 39901418 425183544 616788427 422742653 409182050 276629285 835362940 725971829 32096883 249655319 297284298 832590561 397843096 735879325 175447322 45815220 532986921 244998680 473160783 454646294 624339108 370320545 79464263 496337122 963311781 195662811 530030982 406203204 559831026 646103387 972806663 545270889 142699429 673797893 772132038 505143759 639602239 427519286 514238016 736626800 84470980 978459494 102725096 638029261 637781444 874494178 666113514 444534354 452948939 759115005 866583593 78919187 537953982 445006371 142481458 691035522 251593021 503718043 63856845 567449064 91260089 67784976 4990350 555666032 550462294 381181109 18363899 644375018 647309251 789733957 635265067 940327868 170333947 317026603 56900805 759672034 547262621 457377191 888718522 631896200 625139529 67001268 476168761 255821827 652257887 41674615 769344094 332488273 462780852 459398998 294329213 441092606 840253989 979709169 220803117 684693663 911791731 621554857 490878559 340484696 799172931 365124676 855683668 397254452 20653204 290311567 991132614 309738780 311117912 52455077 122085438 864492317 971726167 290666736 111275580 380722439 377991634 864783515 713796748 917400079 961769846 741208410 984627168 303900004 536269297 381786101 826547420 320193489 881105481 197579146 821056536 398387179 317288689 553517280 500822504 50370933 644887023 562540856 596246231 418074424 323829026 75302967 365107025 913655508 916577102 13565090 6726843 424846708 659134973 204059656 270963188 808585718 519273040 82092319 670686566 94966116 727619108 803019840 129090526 133359603 158389512 718537881 126452467 260622532 952253091 341499349 544174159 838604107 993025328 258922306 985723598 938873272 918078024 440238669 616121900 132550874 997113433 161898035 653843412 955709709 963127676 207263474 824805328 822618005 716908748 98183330 145355902 296181413 598708126 720157522 332220332 699710332 469767601 635843757 295843053 245230242 238313928 857888242 497436011 40582495 25581395 39714548 280915677 851171293 734707319 712417101 436215079 971583370 794426969 872576731 537787401 452358277 838748166 411751870 201036021 488856958 401689166 272861081 125872060 477492823 583169020 560519926 60368377 421670902 761019349 375256298 332564355 28689027 403873260 992115640 897687317 469936199 419656821 59701467 334032854 386945538 818687987 814060642 108568104 985180267 294586106 68180685 746738294 488629108 743484152 261773229 547807114 305310969 547113802 517738391 134422110 242322016 495857264 884472373 422035510 332104204 294671082 611883155 691730302 733926837 98239008 407641763 612390220 785186148 518937373 738472764 153823573 678145369 434211471 236964015 449998856 473366677 522235458 604963797 760523513 521074373 823907379 517123904 544349658 665584965 167250382 771117284 95948383 865973667 170110839 339288426 777511587 315791359 785142536 793103828 156665111 478657884 49619937 582443799 471571969 595799802 704659230 899796028 486327986 59933791 56716785 994227427 822670457 546879934 667884517 597552339 575174112 998859130 347511424 798483379 733477445 964330153 947506225 148027046 102875767 273380595 730465925 419470174 121551759 443145912 427705023 590036208 294047382 560996848 84426820 781788497 996010906 380592649 509304699 837291016 757880652 966183596 751260744 225681059 762416332 623348462 182439592 443195121 934880122 181081590 116806134 842462568 384284006 676312179 68376994 233572922 851152093 348020895 796211403 708547877 744873227 552270789 332760327 251073326 824253397 459411949 483487218 607620521 483518733 739036309 736385246 415257393 631256435 202822323 161864199 343177210 993252420 496088482 328089410 180482170 908771830 865161615 980280898 216623140 338158152 105729607 811202016 230553767 941920599 886731597 254710471 198018379 558712544 735097045 191665651 469963550 941913178 976377804 518600375 563209940 914651213 708865901 843187901 642702362 935664116 331061899 587442101 643623287 628500683 543715040 277008717 703363407 879219652 686296533 137570298 678093187 199588104 283005598 475227812 612439122 240191865 556157324 209567922 767478381 270457642 354365795 395394285 335253665 399188959 721132507 10752650 297115764 398779072 301532567 245556315 217064948 609931928 256156796 837006371 88032225 405765659 68836372 71015198 716379505 369490712 533227245 838119027 375041302 58582630 212520893 930144233 387021117 998304253 176789871 882294183 29237640 534816479 209451724 359467672 936725505 794666335 163737503 573955853 463807605 694572975 716884214 922597144 585919598 13644640 707069496 659533328 836785718 971585005 937522019 755535429 39547814 440730928 34229079 692247287 280592451 325648171 761838587 264238248 667542384 662098976 725245841 968221079 418130328 693456908 615486132 440688443 851157955 254498023 123687239 331559798 336696507 791771484 49572307 372990137 737073819 641112501 467897847 298117146 911806293 599460400 712666693 803937192 386657679 467120598 950331595 884395925 618407104 13095089 964247715 74772930 515151628 485121547 869485208 271897507 317530162 435775350 857102814 681051666 86197788 993669960 517459729 274761726 325271703 717901833 146175705 260921700 649572347 939622650 110620157 927196498 563086273 840719330 685924947 614283181 213001265 276797565 169308986 501414132 963526548 922136349 345851968 822474998 181702907 575505225 149488163 252568515 98516661 666720116 995857074 397502366 81984164 694385304 52347512 451257729 154939626 321150486 937682304 87133226 179640355 849416842 712302180 150018918 361505762 596119862 276730440 134064779 659451527 202232798 809586220 600124037 759015592 628709431 452062089 76476652 932608393 902728679 123795426 674940375 253091566 459753108 559577494 337523856 125095201 36093834 241452102 514077259 641728888 222065902 280558740 703905083 667478867 911688036 577957677 697283381 56372521 832838850 424796749 871901997 134875588 992129815 909118908 128893461 398961767 641261357 231294176 182961250 889980739 256547310 191189417 568742168 802152917 781001840 450017825 936780410 108237910 942811314 895550865 749784772 126437413 668005997 133086874 289405823 722199519 3411435 270607682 791837829 194903746 462561389 433500338 998330079 741838204 206962284 397645394 861807159 821693473 302300675 182145694 319080801 234132544 734745860 485882615 573403877 465653037 987111282 975268282 633451855 607165822 691134510 430869037 129956022 179635075 728925361 321545708 416625300 275872600 284317661 280229645 952203163 544204815 881816631 342171709 520770316 828977668 180740555 557076518 386243250 472362524 991823123 591108804 912164277 62807868 810026786 612189140 567373333 660587446 246766843 549491243 40482300 277825176 581471826 483059367 642087966 502153197 691455593 735100301 937032353 959783789 611593205 546429504 715172103 187710004 778189080 193603202 113500358 449603267 475526334 23210922 637646972 843742522 678408024 132803243 286861086 45532665 443220055 586022323 238456022 643752649 206652728 323655913 950412483 247286339 625686819 822610231 201470989 905347456 867252022 323903367 144739567 122460710 305652093 587375475 888543221 711513967 363675054 634592406 426085097 595595656 780060447 852749632 867922340 648699240 320552279 650737232 509084082 797065602 234797448 623620260 611407649 513347420 710693537 850731023 496423226 901381304 975505300 757175244 161523084 473123159 563091018 970366489 886602694 31455548 201009759 711555277 367035312 727388963 638887677 246327330 152184511 988908200 46964812 397645336 295317842 149564943 176720781 95775229 946428704 450969773 116388550 289025231 972993415 863881255 553276558 506221311 545849236 761770195 602026753 621749780 255597772 170205928 312245223 584849472 306314972 212639704 451882578 834437091 251063066 27952766 36692956 805912651 496975293 74097830 400376667 923086028 907749823 418867373 622268645 992826756 461763525 997440426 623970296 426746425 713869124 843858965 570359488 705565895 472313850 38005076 949838573 173030643 634656786 548437348 997145810 949749832 974653896 250210001 767862527 327000849 160957437 715442838 797683494 538799379 167495630 731699302 10519771 35704890 538580308 887398655 786917487 419018156 230782254 782088707 418901175 205559760 767425570 402982688 439415090 969914940 435407176 4611248 75897892 125830018 317772932 144118017 80226025 994762131 919202716 768068512 275268438 628905243 5097096 786488204 266636348 376914206 238995015 875276081 310705516 535701552 730584704 530126564 942467455 89310252 336079414 805699543 767467521 528773897 628579235 753786528 146807445 203654899 373109681 397129914 913806035 733250918 130157128 109689694 642967842 161163845 496193354 578350877 544983952 378413156 875311953 84131209 772766909 863938752 827338784 465928885 592188931 301165517 915631638 487306406 608860942 14381274 12161798 496160603 963200537 563751130 173992745 116478640 728052134 272712166 969206156 947088101 653595490 160691792 779338221 337821452 128064088 918203665 922306150 980301813 498411877 867446851 525475393 91506075 46029937 689564524 357345812 580516830 644408838 535282315 249143928 245480567 357418927 95298793 189389359 305836242 851843155 180240271 383656235 468802308 282690034 115904765 119572563 271365699 559866216 116851806 427554899 20114461 226970490 69050940 872559231 814940888 741706306 724265477 691429952 259049256 647416796 928827065 34191113 589668690 351573145 600731504 580659608 404008202 314786156 333573151 881780953 415037139 237340932 49526070 652059791 8004369 580601381 478101040 638582946 755656219 348986847 723660792 592474172 321109670 940841546 24881530 830329930 736865718 436701856 325570816 361393182 970764065 564488173 102531349 294438357 453485321 265695958 235226278 598745597 343296971 180268642 857144475 505609215 353282874 47130845 471427126 718789749 565994643 844834250 510238450 714063453 426479237 940183266 866533119 165792872 521176520 310468694 77105187 892756679 179181016 975956373 626747684 213779771 246910877 490922487 420878917 912624634 54586947 934689438 939951074 322581410 273151439 776102928 294509489 921919945 920695810 278077612 42914693 826248863 109654400 931279347 271451362 170331548 56385167 834848672 485108845 601810987 170405545 685675673 798301641 751538267 933660364 573099055 771732110 594912239 223912531 499310689 862361096 2810844 671736784 241705154 363395222 694954402 567472803 243200299 776897600 907592088 713338500 533295736 18579333 408562498 734266644 234297017 356476015 932433249 534259649 437276452 300516465 426631381 834052566 221484142 672188899 422133411 824808831 782907559 974744064 110215673 122846009 22797249 144685237 799393129 600200940 961030800 51811291 521809086 923640105 206608610 359494229 495307702 772930196 701733813 997376008 868457562 429055330 436313929 512187049 486432330 961450269 988109796 540429290 997688234 910877399 383767685 707967567 922176463 325897189 858507985 575834560 53928112 843189772 132449859 978326164 241245479 478451318 498021578 194095238 509720726 991198220 698288205 771758739 594925184 461783222 420210103 584817529 511197195 317222289 359073281 786033643 852385198 321687381 277373878 869612759 576878616 235231013 287184404 354499523 312330311 9187966 787361865 770012272 651461142 864111653 483665856 978730170 196353764 452159226 997040672 991017485 890191920 330851019 980984223 634178509 273024347 244040821 186692834 536628932 953416152 251791591 818447013 401369696 644566359 900954469 481477395 645589537 663170229 555832548 836281004 296425261 109144933 467321291 387369786 255177021 609832792 572627983 175343028 195546971 296598026 410856056 202907905 999508549 755861318 612647477 343863183 84051149 159157289 275411405 358120187 754115544 427872409 961532473 243294408 566144785 62915008 1883522 170660280 213376086 492071319 266349751 438116340 496788599 483677936 740536413 153753387 69241828 741896627 517072737 372887377 747890321 546815566 159015884 952087511 371042040 95584107 918335033 209770049 730839470 827963648 703100503 513519033 582274671 620960743 461379814 937744890 5181175 544131347 772664365 464860476 930755699 307358889 236146264 424641072 361367116 135952139 589301020 227703185 191890444 548165592 806294989 458486760 651948705 868423552 649356831 705542993 825912334 307149141 855488264 202789003 13601741 945623771 311768661 801090999 883711108 388541691 148986561 338750631 425627225 192762292 261636729 57018529 724108780 207038651 49056695 854682575 199711323 98044154 357920788 686300423 790117273 703889533 708007922 424510349 429455383 816147561 125235509 35054404 248499629 382092351 995510931 449732444 582207623 617883189 330105256 279409075 528983342 615480812 11095116 994058006 945354581 430339766 440879619 983135483 408572779 959801994 945011268 894817302 703039035 883910182 669658459 368728932 236604961 143332461 651579217 790602579 453238938 122667658 195667478 227275449 947527951 817458700 181370536 942105704 845241137 30870507 62373621 793848252 883157324 328602496 851809835 109259273 588702349 135147807 738280547 164026505 677842479 395355725 524094271 770702656 469060987 821927183 732330288 689349547 535475378 181688499 703774908 607591422 516895976 592876525 601926571 475412945 724272237 489329930 775454593 639561085 121622218 271864834 303972070 687469507 407723542 860163107 474604278 283021017 722672696 207695784 284814628 493818934 810815686 421857345 603704408 278304064 89570784 322779349 963139533 180585013 525633664 458398850 51152798 468353495 692609197 847381167 269710436 261169496 402233735 823598914 856750538 111882322 506782825 170563221 588917996 667672201 163299249 581952480 169725439 857837615 514114934 465690550 872819263 514594858 78616422 992970098 644982484 871763304 406446394 207366154 47637362 510955440 219203088 35759892 497771758 920836805 212401930 763869665 259267323 933570921 510718253 644132276 144203174 121785572 143275309 600414599 407521238 412695476 439596719 159289068 279307444 577019609 865165560 445625659 456982729 99834230 832262005 743226791 707618540 647908925 106127600 113317044 816244214 79057784 390507357 860981085 835957405 514938561 434768466 640626561 100677325 956098685 715003318 394028781 170338199 611183524 15253746 574282047 995292877 815527843 623168056 797258952 258120101 147119962 312576877 660200883 875777992 593241021 719174839 230872328 210585809 419810623 309853214 38519364 154556575 539596511 949015236 994913485 498154131 453483589 783324326 680585739 732962455 180444671 724190277 198821935 813621353 776573920 642465950 206198993 771935339 713682102 919882993 930325375 715092311 201573549 467758468 699648540 552350044 294887029 260684968 97690152 257745035 205532209 945715663 348045838 213432751 691871878 986886048 189329517 709977063 996099361 590112801 948790069 913582312 454678994 227271372 894240663 963079911 271395639 288352030 709903648 369526266 288546316 692057155 713226819 411873871 458394112 572233228 597585087 594231190 157889690 446549161 959110427 253680317 175553444 603238056 458813605 147261803 453408135 75693753 176963093 751026484 52294983 26780512 393892797 185477688 859567369 950344344 575250791 334633769 708838360 968590044 533429871 882203098 261199606 325502680 981535725 652400805 219748037 420203044 820789529 867564581 465255371 759642332 976491149 950605921 778122579 70144503 806490305 773777417 290342871 927366245 190405395 579293681 512159264 697601211 438116968 521957820 830369833 472952710 446137138 705342218 523261916 889519245 474393921 912338957 398446427 796677417 221830189 318552972 483829336 978231920 432805749 7493333 560608243 308436544 221325025 798411083 346435647 506163443 187305738 181787283 968952334 534142764 964141484 651494247 32404343 272884212 342200353 250628359 333123825 208583213 915889496 868650691 240887766 164125843 954690445 523948922 934568532 472708598 71417286 341160563 718200693 951545651 175891387 146955204 302496592 405024924 191330828 654206459 947207636 810505584 337471973 529150415 346992936 753082798 171226711 768875660 605922940 359292331 705502603 745657771 729963973 338679589 42243429 771190814 75327591 765619814 656869250 601458594 253345108 912291339 119902328 894180775 66860793 715875309 359532167 378983429 273847887 62252807 37547578 498702974 330707806 881665989 715628053 912033290 218935245 854688169 713484598 788222191 862996784 265911015 833244310 978885298 361156010 355132625 21498365 639835922 337967240 80966984 871538643 854193762 671989177 83873754 818671907 901019280 462867744 723665396 984123054 127654146 347956913 281858075 892664506 135423666 242480712 95519610 819186562 8252231 418355195 591804592 298776493 357092525 279641613 405317969 230336855 198383242 789283043 161300551 920262048 75917832 103081581 92727492 55166075 160524534 355261592 890896616 579538759 558813529 258740087 142557902 413608343 130782766 657686207 257781983 297564334 888488155 996463438 690518711 662863943 363962201 340963373 575903309 932260765 738507502 453465922 413714157 179182261 690651073 456518034 255649215 185801884 715808511 965203139 825251443 594934559 231891512 438503600 868647070 415514968 56270271 991724591 396133931 620036760 814624177 892222877 68933302 735897558 712263211 508555492 384619509 558718430 453374093 260774003 909037276 948568778 613609387 179850725 98063548 621070881 785249895 48762472 47353794 218639330 913303870 303708340 499672879 305873641 738348269 446113450 316296430 787535569 580825949 666786614 195622616 582132806 940662144 263286895 594670187 812247321 768429448 824732043 119462519 899851927 378194813 625607945 222833372 585453947 943032860 396195396 912904035 400487903 17483584 282823871 548814524 887814232 936646169 337034942 290607081 760242798 769187551 4387224 599130865 309628572 974545890 936264589 45231413 927456839 965618763 155626261 655007350 786112477 617347047 597641010 509599693 447309887 515289973 291023647 559107581 137026316 483374815 622698386 54618389 851712121 574148658 609900240 88265906 766079212 851011970 188270884 764783708 849144973 207435377 848410245 491098380 571452450 142846170 864944070 72401543 397183267 418251048 157230085 515865990 91176798 491779638 913763507 210878155 594663354 608183450 87558251 439859052 468716091 279050556 403506543 702875777 807875740 507607056 148779583 624869158 429704479 686628709 788396728 364224961 297830878 924312099 810111552 757468335 334047695 732722794 319356435 611460335 986360070 75977556 227363149 452898867 978939355 108512742 625522044 496363207 475956254 59475372 839236632 207606739 837444211 132227122 33585797 371597663 543446224 671495363 613193590 528081984 193210604 236781966 593329300 559203201 890786239 785390451 376860446 360489255 974997053 999861976 694011477 527240042 644674225 434057112 825659927 601925614 692482911 411177463 497502118 934104305 604871756 774369837 253873613 517701730 309841113 719271008 947349615 995587809 767893767 845642332 266843679 494753948 738875570 827046850 93611898 830678841 952859938 859340856 841058613 618930389 455943777 775194746 465922760 419883928 727122174 895496322 855519585 321331118 586642420 810568093 748272293 885982753 481922335 375148354 994116117 353877590 506895205 245589307 868134243 321837725 390090637 749305938 778866849 293901463 744591520 704594534 20754875 426884676 552714356 677677274 94922226 248403407 83095937 558255226 38824654 313115917 35894688 165097752 270998666 183843250 523503908 102958845 710647743 296068984 370026115 544125951 286580503 497032629 971515337 798946713 424810807 707032403 511083771 467667133 329545788 718180254 225789890 213155910 539154711 158991763 670810802 524458475 361141191 895763965 286184176 521579182 696706317 845454393 193792321 203233623 128735849 808186705 861822295 952526522 66457372 949931395 463875073 296180507 762045618 256096461 846747841 82865247 393051282 829445224 126352644 4871452 247744595 795927921 741672350 10271780 194192344 936609590 663437820 391635575 123326928 493477987 984232000 331003523 8552636 401284262 161931351 562202710 490738634 307437958 803254899 107621796 929283899 910290065 995704782 516459394 380921239 651109556 688803159 771929160 196163405 816653599 900563274 562477092 21390407 428147897 156125734 303573005 102595197 902438917 947865049 995147975 488380865 588859845 785329191 490940530 859573529 562561046 590907217 392085841 29758524 539763483 766043691 246830739 401197514 530578509 524300418 22106271 760136088 869381044 452424464 350029287 649424393 687693870 793368459 707574535 676253497 255759536 573623012 913903874 840037394 373807543 932077579 374791580 281670193 806679833 274159236 669658750 165632481 282197718 534783830 799365581 786166119 451769660 198029466 207887731 61352375 337666342 781793151 733133227 803233815 987706911 425441683 606477410 224318494 58577128 228288828 162257269 987938051 72439139 277954343 708229353 175817230 713209895 775297519 905146662 939904536 245758919 260256128 544693389 129169686 627686670 248175270 803759615 475904640 101090755 483532624 958631483 297456741 684533878 619920797 732672025 124550917 412734571 399781584 862018859 107551217 513069803 684989335 965412664 119936282 421472629 310219451 446668151 342747853 26376591 142924532 466905112 39688918 208374867 787001754 737472870 111994638 706636592 176739094 80116989 43540703 161979164 992973109 363423653 737998101 814715119 153277733 210357473 55581353 299511527 970486431 51658484 302679587 444771169 568303703 969747453 107553759 192772987 522573737 652881704 855937799 195492638 937376505 799648145 808101225 856515947 670640130 983442521 148356822 756049251 783641245 340317158 258054714 551602269 724447359 959300774 302814905 249922860 161312128 184128925 483457305 703273228 466877912 930310369 796244178 353268934 770287335 299854843 152145857 65597051 905457646 293308090 790915505 649614232 863951247 955596845 305794578 288402701 536836841 965647860 722140062 28753167 110238866 334584920 890170536 954701656 8634903 685314864 260781424 261412277 63736913 76508757 453908517 151934728 620654946 970383606 644300363 590920235 172382541 884255725 341000726 473854454 908492237 649782550 290431839 688250458 409972864 605857656 382051431 291431079 899420069 784466100 170828882 581949716 464636478 43817248 907851669 621686483 84348853 509350593 72774038 329786862 101271054 970905110 637125571 570083487 725571586 679649250 748492310 134197862 150769977 40339146 81855523 365197309 67816725 641176316 950369088 966158367 148510870 644202735 621820969 632413701 655156756 282311640 766119834 904965008 134256416 992818325 521921076 961990604 537690518 483073853 442578402 444726810 142206435 115026760 553311696 609492372 166228424 134873717 125905134 454393809 368979541 424995162 257847488 27072410 926735502 779830731 606529708 267390835 247028613 561481684 799637778 494213602 4132066 82236929 256903859 174998023 569883271 637942852 579361230 462310512 301431622 857349704 786851514 997630582 935200900 160749671 704596162 181622334 847053209 255104685 328507525 368236537 185585841 544130916 994603705 157131924 669341438 373098836 794642296 921383955 633084619 146953803 906262232 965156793 732761501 78050560 53097084 492469122 352765522 602623991 141289447 721755691 315306621 861979409 872740782 809524916 925656083 680484658 701135216 804842316 787703954 349990776 128531137 298022149 884515675 902760322 415193625 508450370 573644187 232286094 685846187 633308523 270009877 901072756 857173733 888428505 886065591 775089814 816049353 184911145 927203055 801793184 551828302 664226596 218778920 480148660 308560098 236161438 75585028 247934603 966258873 895837223 796502904 671918015 63013281 917164560 752469198 689673633 716471567 52640244 541837290 770888929 706422528 879236843 88466262 117055946 237391411 995779411 633867348 156405169 468354439 347430741 36666559 316978376 297118912 443486269 995743349 513329630 286218580 179540841 779452989 403230822 904533173 776066097 540546697 485454596 251216760 991797357 7364183 252747843 79184098 267174763 714913216 336985720 758804497 989604377 793684389 637039184 819790764 696731865 19122136 655825257 613685147 315499298 203618977 406072891 670138858 670880031 28173937 703646558 570907485 109191964 665200605 641666785 623625715 239214107 823113620 617811557 362646919 852130764 49459821 442418805 639012916 586648872 360876754 988176892 349182607 444551508 25598395 887188351 231549855 51432845 840618805 412762037 289205343 644216380 718261898 578628785 921298608 740836 93076161 5068021 144354914 653936701 732311534 705095694 860932798 754285305 162362459 722777481 957293761 428670314 346216995 334881992 692233178 41011518 147214430 97038302 597547787 521882397 793663153 675759958 327735923 586430252 77863997 706131997 162662674 540429828 666166386 872229595 79248219 930897255 12769692 32420499 140462595 455514336 757515924 906039992 622365191 855839543 936571187 587532507 445967177 718216827 905494717 442788010 958353490 679197395 348052682 188034748 431363128 940207288 79532462 357412845 998119292 746846771 466656686 178067724 143694090 350518648 804420291 758435275 995619551 878796034 782933889 244805834 882388961 290911147 315927240 179876046 444236060 919217669 796747334 920585905 843543694 691332642 510027683 522766028 821031166 92365927 449963164 202562203 613363853 433165064 248005639 416038309 563063244 969236122 430721185 964694665 145799290 179024268 389051289 794863152 56864121 458835667 440228856 256010969 558422028 804346727 377936384 338674805 146192269 433110098 391630338 784063789 757296174 319090429 88727731 203757828 425221072 475944528 19492634 399290446 374319845 168491784 86952153 309866735 926370968 147566742 53302804 797360235 661034651 441059361 403371154 78987172 266082629 244121191 12811842 753392283 400435980 851464778 855646152 206710966 776101867 292276421 723153120 312313167 154729243 498844937 455994984 527114122 481926654 155515140 328652695 887290441 319773489 758370331 165389496 932210298 817146627 179980116 277475438 950906405 552186578 995501249 308333117 19184464 707508089 139871041 223388161 487599004 537971342 25610268 642930381 207675871 236110651 801308155 905104370 133684334 349239715 659949881 873918632 483816039 601208213 741067097 672690167 174921839 422969969 59612429 295090617 379345218 890519348 826214200 517935752 955828355 227773378 55675225 256971578 972777766 367935289 262736472 139891943 187501689 750948235 368074372 966005418 954610053 962188386 75606786 332131362 780909917 274705957 265038229 347113002 291894622 553686204 927749230 906207788 386723166 23819843 382418539 182170702 771853828 768335037 846253878 527178311 393485980 506518659 931847375 167554854 684567092 148320793 50666662 77132726 578379299 197026536 423312394 656680055 824103687 983497862 405102204 27347632 190390066 407851893 42769769 455406028 458662171 989761426 529481374 518135927 997646969 228832712 910974426 353717860 612520605 908450178 148870690 608730353 607130042 451158116 570101919 688854841 654834137 7879812 817789505 759684944 776284223 556869641 433255031 829924831 956477928 439320297 315788267 329074944 118810319 919481217 7613248 693419333 918720333 917242296 949582265 10282995 428447437 830204276 594859110 678134101 725764620 961991194 567505600 861438985 19520311 778473313 942147896 57502373 341732876 455375735 233977523 385461401 236417495 554177193 505542971 304439981 827796835 922599594 152182669 148421412 586168528 813624616 778545928 355717064 4188148 522544037 237886714 943976709 423113491 6800400 672953701 893901146 63953810 282920412 926987138 11748382 54940180 422673952 468494721 162068448 302798188 745018402 229982576 17728002 879771097 907497134 2175014 919647675 103155499 592046970 706680165 543609228 885907019 198399810 570875264 908264674 74546094 317273566 548876574 114251459 843714615 112113454 968858920 36180897 841892570 135570073 774700319 493095821 878945920 483737355 142667536 451426977 617163169 478403269 971706903 652856659 681734154 441600228 531821677 224244969 348093581 264327262 213835271 596449240 481217789 131023635 69366595 245549959 570557128 684561547 938693984 675693472 995723043 44257090 565103839 693835001 328523718 186160512 411876558 864821575 995094116 431372199 870991542 460981294 652111710 156799402 143363903 172086589 508252230 765400622 712051119 329334986 707441945 439901612 402670982 214470810 354345622 885173838 757734707 580692994 515156983 663762309 400650398 56548779 39130503 493875705 539472334 908296301 311947985 151593191 288680664 112868908 151911184 613641035 290194539 632099142 585520777 667976845 868070022 490776985 230296111 469597307 778013566 552553110 23629545 609307820 14746832 592092377 605292687 992796207 836471361 949780478 545516834 337659286 294784372 57589239 301759228 828721653 498755396 256718560 20414161 733411566 710992384 580535197 51981535 806549896 534960276 823112713 979517145 940781211 543620643 372368020 584925069 700804636 307100882 425476308 159391482 792510933 999542914 568833443 965898488 365593071 700842138 860573052 589466926 518758033 706138148 468572831 35931528 910601718 382657474 299416093 778712059 199950807 784975873 971492716 20915535 191812688 718238123 150949516 204333538 238901746 828180082 302231824 282491979 671164628 474242730 610354791 597327169 404967359 517484374 586706035 972129277 99750498 341226317 850200826 995966754 777295467 545516084 614561766 977285378 936179995 652957918 317535831 630731187 165621904 580126233 745589880 67207201 975935087 548684539 173452316 785788272 918155988 773311203 879922783 220880106 822386614 698933727 53841738 879322013 852428924 873085753 848285988 527953917 675222898 975326645 727381943 35388004 229538592 394053444 943865102 131740753 638818431 139945949 640917763 80946812 844560434 757979055 201040258 1390590 964346440 527934936 660849668 494029907 596465869 330769494 138348726 765968869 145514882 991579018 523059967 572476553 896567367 962555897 891930504 89032652 26177328 668257437 23187025 315579165 130043674 628096527 832788801 249832745 688278062 277877998 477410460 951366126 618351123 682959099 289746538 114733626 531312703 229005159 550578331 812475201 563969734 564771466 531581255 158305099 136194402 521885438 623477237 18071240 380302209 7937699 849611306 484501084 917180835 872575907 147451288 847678258 944407835 969175412 758870034 248922493 515164867 636455700 342063730 525470735 867836412 556208223 943312606 471053541 682486754 508907417 337425537 921666951 641860559 454583966 642365386 458298628 405289766 854879941 253840400 896607832 470112441 301974958 924863713 680394219 938851992 8305713 420209553 169704953 703566375 548744881 441492477 197715425 779695841 405183826 568642368 761199607 315873718 340723105 216527096 462428419 623359058 866591787 4905493 431790382 509777579 900196158 430309487 765063525 706854403 221553776 902281272 96594038 917669891 613906594 600545744 701762340 663439869 712498503 964828740 17150619 795857696 125954209 298524889 217750621 563889292 755954680 199988934 69539212 397673253 250467078 678797828 167655342 861372074 81906789 585144041 411703966 628473802 552524821 151119585 75036950 995156208 647002621 704717786 837114779 754397491 888962553 157303599 73812189 833657759 27582279 403961148 516878215 712574221 138073081 715664464 106952208 493043488 937614100 424093644 188918478 97513991 366328362 358344663 252464164 142596776 912535601 77478736 299518568 790621569 835952262 414039735 372242359 162710369 752705658 813323749 884160713 942805879 797989810 177451372 974168343 788033753 453156951 118405372 101743377 750237152 98132010 963614293 204152979 100425236 538393610 158849585 308074261 216262052 739175001 358883300 767151403 475570813 207826285 890723862 163616268 547224261 316868347 787793979 738052710 876436393 769546772 459049356 933287536 566728834 999469245 326761427 988826253 172751576 670210312 841377621 508828279 879207923 496786993 85029527 187545563 182806312 65996075 556268096 858938696 673424950 791754132 804833540 968485275 688325015 317391480 53904212 61896718 698501208 990038174 589493910 493601316 56529140 433231838 703381217 720613590 797154010 645210814 299885263 614937901 635794663 44491623 475622483 155198936 914083375 518485236 466864997 540244487 364003290 112076928 180129581 659841556 81478697 104443302 510338323 788200083 162892848 987158073 151970866 246909206 658972332 554731913 894144729 513030019 56553142 351470341 433062317 367737255 852290309 791777054 394244662 300670703 802873804 357436318 977069036 235288911 293785296 999427949 797212780 877486481 812293892 397488084 612404244 264858214 790442198 578655702 528828573 947028846 104738924 431430908 646051861 966493799 710834510 908394434 101581061 748618312 454447789 987085833 593175687 214696375 356676723 792070047 595663840 138682387 23533335 951056102 311556249 944090625 276844892 641168164 314316870 398998142 982428745 554147125 362942459 388188779 844974183 965106251 310669170 502505790 417974424 271394545 948758709 730771310 489490669 638053967 53338317 962379162 562952317 885352569 104642746 424948644 317255221 745063418 400923634 761146780 553096665 825781355 599927223 816721588 871711187 603769331 388586724 727525993 236601605 45453643 244648257 701391550 358097047 167458786 697340294 862750246 743755677 318101187 897295410 790374990 628261736 140617832 594891513 674588326 716265158 720527392 458569164 310189534 94538882 591282122 894393685 128601086 692939421 173972235 633592141 695326067 319190246 828380936 315068822 365913403 733358687 180491369 452584691 512657610 721789818 734151232 931397710 539392118 570572831 867177293 745267888 554721380 456924461 94745628 309386834 891424469 720561619 695563809 598056655 587073107 18121881 539136537 733453850 739543309 859001129 497489997 234010624 40563914 793823155 442517572 685353771 16670323 515792524 847625896 574830972 831384677 96084980 363395347 383914877 451170880 669766865 402192422 660803229 597530759 704102255 175152816 33327139 113204170 855507236 403455217 207841331 613854191 554962000 246246465 180656993 187567790 978829694 141300447 778876934 528400950 803481082 753440586 932624933 791252559 220153898 314827890 183689412 214162786 429215717 114733734 151242508 69781056 181357833 849169521 942440656 287036392 582436392 934158966 884145375 29431085 630569636 771208450 538309628 837446872 175962394 507927566 725635355 709689495 215714825 848687942 987766035 865478330 43390363 600495547 198223210 762854157 108802359 90652462 319178523 532853763 311099609 468933234 526238184 466802069 650170573 172013919 747095250 840126202 34202084 446214452 953952762 207850651 70626359 460581839 171718360 403112020 46298459 217853831 400243689 372357810 471340767 874042295 634669873 635650955 554174197 957080707 314411863 344273991 905344053 420799279 874383375 844303708 750377010 522326297 286274828 794506264 423821867 742915909 997614589 327727213 860869444 663208135 445222307 682261721 854689690 137839998 807608371 128878710 567938741 895604399 675528816 390799893 574729839 511014807 606601043 626886448 737316944 102072447 612865374 459568177 934586635 137999253 717798294 333370622 934229168 561658188 10307668 360870637 296975591 999815304 654110038 400552350 28271775 341423536 74548307 779038572 225216399 549476285 591781524 433112966 745584287 414262487 143472687 488310489 901039297 237190598 681733675 130802602 45040342 839944736 533207929 301859070 507956008 794899173 604070424 249459420 665634192 183288572 616933485 897087787 3955877 183560196 432151073 595768851 284828620 252068040 642830413 222148540 907824159 679398221 129142843 55881973 619030968 888236696 500265858 469306433 948144879 607305336 949814912 983066035 27720804 632050770 119308574 338927585 791252221 466188754 54606372 530923655 497222846 127317463 733211671 275391473 292248497 736199625 611076371 384631249 985993764 879574601 110575160 717183043 971850003 536930975 562558920 583736547 646537661 64931092 279283462 636564195 830233630 836878142 681808697 517445206 491924621 686480716 475476476 161882445 434637341 117288698 999536477 504008693 305911744 293926274 400184247 88759212 301142504 903728877 802358327 375464187 6763452 552717858 666073778 52072897 230069406 980135810 840984676 701451381 230549973 339637000 278468173 12347089 305337231 205135722 394481122 29871153 622322294 758459223 504593031 380470312 524913558 830448717 268158090 53460682 333617906 852608431 139525624 762892149 768959330 911397545 305489503 130567918 851012456 530284675 188243255 208543428 122497135 965892201 221510558 53711326 981609178 499726693 481247384 753092670 285203320 282490887 58357599 303243434 188370055 979696487 438858936 469750233 483889110 587522172 734060914 61767413 772699000 898996296 780826375 473642397 398676712 971046436 748448970 628153517 426364420 540030282 589168963 531321891 608001225 519848754 499534811 242383231 953553608 695104575 921677709 812622881 727977514 85701589 337823410 67207706 106914211 860068499 967212979 508799528 104979583 54871957 28227979 808943917 429751743 780175885 312392737 669343339 918805937 756950611 503054119 71126295 779283584 820175578 307054763 660995522 748583968 677409605 1730217 504212817 411163601 246666692 423728976 482835154 623582407 176052552 336352146 5435150 119702560 510652987 926842413 386145018 755396254 298331233 111046452 843886452 350247321 424884407 509344888 677985441 749197362 690448570 484448363 511399060 202645938 313525670 223827114 406002299 513010072 730940426 976095548 509569090 860922340 933701160 42761428 264543819 356377088 75779788 371374666 672971944 750870128 172629575 665355802 287657307 569810788 788873619 477670854 303670821 349533371 997548149 295012318 487861104 88448357 983719919 527730902 336611904 203075409 767252234 733375019 706648231 98532211 575157607 298410731 347606373 402470342 132964360 508520774 908075632 620147156 681906543 303916865 461037398 571708698 941925071 817456233 474545803 734018837 844753017 313174212 863408568 278530229 66159900 202762128 288170258 200708984 787503355 151470702 736919634 433718611 731236668 348311718 810586044 552084805 436622434 593565100 579993027 230884039 526283976 162546485 386520890 212482556 80799716 144274707 487713486 862006547 819931778 690902379 340978439 97877346 830235167 249689762 53816140 233399080 415378911 549929057 742792131 454280834 60019222 518182300 838181829 859889252 42248712 162557722 847100103 798629331 645185563 89006654 979125580 390724742 364456191 508775501 530594554 384809514 130811624 255056448 737696276 329234680 170794362 144433810 20385311 519719854 803567304 104453448 606188103 79893543 261959282 214730490 379625361 121852086 634305759 472598293 335662049 113020460 134618455 893061239 157503922 215069298 962485037 322345575 26844490 155044313 883649685 390130471 965456217 10399534 210693980 389167274 943726558 498531810 597192302 353750287 868959868 539635793 438952517 216214076 332633876 161159999 849071262 178874020 153081043 762059212 126176593 620622269 44918971 767671257 322738814 227393966 921558977 409913845 136434012 579767469 729449428 88889583 625331244 505288516 576112409 470301249 211719082 471023362 261893412 242772669 813752243 763410363 442719533 158202142 994129166 856318652 668753976 213837477 828459679 212275518 217468129 282217489 928338773 576814812 128551334 746201665 431117272 134488965 157819765 683123697 663173136 58947295 322649167 338275425 296117386 60992475 716885949 767822342 756894518 457287186 280327363 876550937 564545634 697874282 885145118 902496881 433495789 476005816 810181002 457278608 818633727 745809645 738260582 549079281 405838321 494199045 812421487 551675148 126043691 617926465 584499335 854470269 362951425 581837028 225075900 870461202 862236128 747814950 356003061 987174693 843543717 610153356 963099110 24940650 761331813 565011085 491906096 923461924 337026912 739162066 9794198 196341163 576698069 207769147 556467732 91431520 112184946 903271368 256394087 22022223 976989427 331247799 195146580 578759880 556152332 433449685 772049987 507620020 643414439 379913091 169726027 826562074 133342187 594350518 771260728 510012221 376374743 276960217 166951177 400981655 540322882 893250140 666061344 769247124 217171932 84280795 106072953 33496774 755784502 539764823 203493352 116254347 857545821 882619269 67358136 465782563 355165339 862903358 732994452 599535558 777289248 919719971 188615233 772828879 870284264 903705741 529104980 545254087 47076956 908029205 808104238 52159826 835644252 804762175 154538013 952661641 734470408 238146211 226585048 449511769 15905811 844119361 617898729 11736447 237836757 366168217 305442337 660951141 341710614 696250544 723342668 836208812 863604899 747861403 467009810 702250176 32347422 844535537 303664464 649190594 507349462 481761041 750919164 207929115 647251919 23476300 111219726 791839136 904878396 521295073 433677091 934754029 13200122 917293882 63018975 154202227 221885721 951968282 947682148 447989354 834453743 219665115 940423139 5771018 634952221 254770015 9688802 192851217 49504389 599085402 436504168 246997568 420733728 574476045 438248114 825947895 638863994 459939833 535694858 90433726 591635915 664791774 149948375 693915484 759534915 922469450 919351667 485449744 628955883 511621200 424395621 190030857 968645573 18518625 772526572 939278873 931514706 366252914 808060214 81450900 952924862 815515394 18052850 622914453 722106456 857353231 350140617 936863127 254453385 164478383 452514521 891198758 590465265 593658540 111054198 351550739 371374626 289818981 704831041 301671056 409537470 462776060 829763989 642515930 852010729 980322766 654862806 740898969 150985983 19293032 343324188 374865155 980536491 535151628 414581031 199624785 571133950 287577975 35064190 907409288 544883783 59401750 962097630 719311461 918084273 227495092 501870687 396965402 715824817 927817498 267003442 838701755 666661010 296327543 822055509 838528741 485976583 24545345 6078608 341546854 101234857 51126038 21923454 173755999 681547664 614945193 858680707 913224920 928114416 878140006 848140572 435400016 904755784 478510525 98154435 495633362 93241409 537819112 30749000 380303103 204858705 187721124 202388370 149862511 671776550 477039464 600383356 594415360 842248124 950404304 445433797 175181019 155380773 757257424 939487944 886662012 833008925 637807115 354566793 164979086 172577961 97039740 55334468 556970668 355438780 119442644 287870645 573055464 708162860 9982681 346040348 258745020 860798133 533991124 228613279 408858354 846285899 537006129 172137452 472402790 323159926 417881752 872257212 112243066 259877021 610312358 604953047 246204636 276140423 352748228 289895244 277033635 409939615 87760426 209900190 703172219 289889983 837047935 268589756 12158031 960204300 57692728 755733273 463916752 112045572 375231126 384036651 114504641 949640523 406223651 163196335 624817598 142025848 501605323 999815000 856227557 404044209 825069409 524058020 196930402 185433064 101086102 984788295 984349052 257732570 42983545 660024426 977390036 129328300 396301732 221373309 816047489 371194258 804973924 962782638 594448668 179749764 439799499 847672011 534910794 743061765 415970705 956817578 378743588 684493829 941974479 733191843 525256455 518594791 568707016 270680267 968705556 518968505 182178889 664636199 617070865 586544012 585435863 24794120 667741494 643897207 601034368 732025486 561995267 214899217 287418317 27039773 263530045 2212114 146918584 100037063 884101065 10334912 965475601 820671963 884828086 743088031 121020591 831963729 539291330 849526138 980006692 880191960 249034679 259277767 424790543 977851380 118258536 524164535 653485065 963426046 931251395 722304087 222112343 59067174 725273558 286800513 537408308 837743348 166802804 114494470 168741562 286503218 329125851 657859420 518243007 414366767 653078406 485928702 949612345 751274856 307645020 92162460 34776804 384342729 153568467 457690566 102905970 803822088 251960704 117583612 531744388 46778178 88465713 569956668 375312112 313283627 136406700 981478217 60259581 312723989 808078240 833438240 70847365 360482280 128692933 210221047 418710922 156609334 517850498 31410184 801780736 777055241 211075715 421204610 952097106 128165892 149469891 152562144 894358986 328072977 449262846 172631729 839372287 431050145 671869486 997340778 386738440 892701167 304572007 385076208 2701813 846845638 696976799 785874409 958965099 92223505 398626446 700755027 125612093 593344181 53372973 462555976 867273625 744402503 37062562 771409574 637086972 635576598 106538128 943308044 564530171 707092158 299736668 431724855 28947687 870582302 158658814 206837601 854766850 300990140 679915292 518105979 539665142 435039852 30786215 113402974 227441505 776186948 951668091 439944327 265933711 51028649 436794969 112999848 482153314 315253240 777436574 110614597 555606498 507130501 181424982 314264106 922417994 580550053 724678901 390925180 942097628 408501012 634326867 77247799 247176734 834337745 6880512 740732686 9722214 156922709 927846707 681028734 48684064 856127500 558478427 413600371 134318394 318179335 337469723 432525074 352676397 368933580 736726081 313953216 810007343 989340791 856658254 507807107 711645769 134452032 783469382 949256843 524779941 479063744 775279864 912972713 833269433 659955300 663379645 168288816 846907665 536027972 957172349 688388030 998482700 855397755 611036870 484153958 795927353 234328146 197743303 231696665 686860603 717719799 359208661 251973023 242866791 311005335 156103185 40306196 220174319 390849054 684566132 592788458 622703311 368184369 518076635 68155746 180878575 370987509 984933978 988654265 106365475 249733846 59669383 38217467 451585359 681168816 937579124 103186302 373084062 631874575 420341169 141672284 162061677 53002106 370392826 143341298 996891845 347527430 474129999 289612826 981888375 238660327 871541807 384207632 760044442 734210326 204868737 945388433 717214403 750888385 124328426 889658174 372572776 402628710 566278879 627688472 243042533 4935000 705244281 649151856 382112283 374197799 523894692 386427372 635123922 242243590 471298041 776448292 780251076 726280533 79395882 832492003 123749094 414757116 829238828 779663881 454507745 950781731 41793703 126484291 591948181 866463050 312369654 329448505 363686606 411176226 598959852 769724320 994694847 106287459 395010305 547480907 693101866 258549170 236355509 294015211 761817032 862843571 371179374 145111114 449987866 628004734 827849837 54208422 123072695 320487345 185637097 270780177 226032694 981649859 506294223 721249400 5694843 157871 641640710 129272777 338088060 642028124 939599909 96592494 351678368 835253939 626996016 99974281 513719168 964332405 101418475 681025057 529312477 351091588 192183514 49192756 214255543 524925237 235127467 479249569 338404377 671789238 658659499 935461476 132623898 38352136 587283046 184010122 714763828 5338256 74994281 551195782 604982282 758426456 355393572 344539596 259852468 664452622 299839284 926478478 694956855 398114210 72347087 489114986 406913950 912782027 167277711 593442448 612198240 949432342 885589803 40552143 166332464 61350896 619298891 21925641 53189485 458270160 461154461 305131371 59489820 840777772 442372380 847488174 626226848 26607900 922845587 312817475 966136461 996666112 922498084 570013652 326274240 187949114 355806051 387451644 820351600 922295576 386635589 754987601 450583027 608925971 515104140 599169895 19766088 843908687 463019230 1338668 422231842 223614851 69100512 219770068 636509012 859832544 900195168 231576431 236405984 246947413 812604446 748731016 760470019 844603463 383151010 99591190 664153936 438940095 804654984 897748455 472547962 613957143 522497802 646362431 305166547 918608385 290577602 940710374 901488254 624021268 633399582 628772757 24069659 814998318 601682817 287761394 737567080 249120490 205800 55606100 731187083 968772714 221406639 53633428 997492734 196760100 33840112 345738829 889222930 702477350 523287457 377425087 651723064 630496875 783851511 339703386 77053668 465554787 230666613 74180045 828002260 247299168 720545047 121011500 116350916 4465304 733914321 54258085 135149464 7924702 477047542 84638181 847649739 478109754 961389012 886766684 520940527 409305970 338054443 852567201 945316201 360928145 953968955 395088341 968338657 657804931 502369228 427260568 38701538 754065029 287280023 591594881 513997440 764707367 836326401 59809839 856782039 289715093 933409050 878654943 349878547 654268387 87509328 384983758 659764199 282201696 789819765 397281807 853074407 345176283 559590545 774461834 19044352 548860516 897677547 767324868 403993967 465968689 652903788 774212744 449316683 62249525 410047050 126627320 556542309 966410476 709429958 956446003 806351922 88798832 461142990 635970735 128494671 443680451 167300275 845072070 393452023 520765991 725428691 252925751 545319612 845463063 277670929 528771223 392071633 719870476 305007038 21755626 188390445 482484475 419529286 927798477 68503921 275474359 338128222 710843566 607647320 450921322 809595121 799558794 821240618 794192953 405251095 861622358 262329736 36980738 798468891 426490043 69322227 625088305 555850318 536622328 163865613 29287642 838373088 212645458 37983369 310724218 335360821 253053726 670932923 884640225 768408359 955918434 454116369 874970942 279801357 500833263 174171589 463383148 800673704 535497032 470957721 779786349 264901626 406256261 138329717 611387101 872853344 260303906 665222885 691625137 396117365 613009435 784463904 406299292 206791603 744258902 203241288 896818992 926608663 85060866 416264538 54416530 896436770 99954730 923551096 371568288 689831628 72443616 342126360 815300965 499919450 503514181 937663106 214813553 613133992 542770527 462601601 724616130 881954694 380627238 977226722 236475810 344783799 313796792 443729947 992507013 843615343 438113228 295699778 35426355 420664297 975571900 49586564 892433149 457992780 162488522 421378904 281384352 421688674 857245718 328211880 288589954 490552995 640639394 37092053 757847303 631254888 470982753 568272288 182355864 323719865 284866369 886057 584318491 827502861 72424457 865028443 195836740 862429131 466071013 511206632 20481035 141477422 971090728 337087741 659146880 102165945 825489124 876142528 945796835 980581139 237508047 641096860 752489474 246813664 617564391 893254473 916287796 380697481 415527261 769019414 754005824 69201655 553613321 704957768 93492202 950946685 244554458 766505359 784222368 828131461 260438392 537407250 509344286 922020844 714480658 69124 134485186 730961518 852682026 814026031 911373165 61919668 709990678 982217825 833006506 427979074 963782650 435419173 170291397 863418230 770828297 461708273 252866332 845717003 75648464 726395330 688011833 729806163 864281400 386815624 850810216 650435530 991264585 100206684 602362423 304244186 503166804 366898539 973557628 580648394 505598363 459871841 423211760 39722926 584401935 189296294 205050381 516722002 480744702 241200258 749984484 369391172 650822754 279122187 435799855 625343135 98512999 321207667 799646008 485903507 891952617 960827215 327332792 129697959 249613804 411128058 400799886 186396091 105553720 156874498 87592546 827283988 925551522 730864093 471990951 960434043 346539183 556227062 616294656 996694805 276529773 757626966 273848960 162800510 496823802 909100612 925305027 901737351 951901065 50978975 262397151 167656047 349224552 340598857 443843304 239213064 232770598 892333471 52168544 833700905 597854626 325627940 486925488 122821830 952534546 155529355 803397608 877911243 961383284 274730501 511723761 94868614 612665829 966486318 39061939 942346553 837138114 325278348 179662656 13691668 846650406 116033554 821049151 846967423 97460850 432383653 955500040 409464996 804973032 349757118 792078055 999687454 930771225 264890693 247838598 518553704 632006814 79652248 200989524 322055473 682031040 307384670 312489095 760022143 419102122 20013042 476957974 829652677 621651670 82599654 30565568 810738168 269392594 315771211 679182353 906559666 292447840 13820036 181785178 248248816 871654754 652259958 831496675 551870326 783549582 73252889 368146655 604080057 81713334 912672716 109346967 221781522 130101479 62115408 33809020 473745242 591412044 876695439 212624933 208360648 15762427 722713384 462113937 63343197 501048075 656831338 316231048 95903876 540818110 317888069 20758382 780542510 804844312 791314218 933316567 339753563 714944143 782249833 83578426 377344265 955336865 571253947 880398821 832674718 574055520 273234097 971125861 964358825 496363183 88479843 656959418 649332771 356494937 449956779 736002279 711189368 213813589 338606601 973547035 340907918 935121643 588723300 292894145 980844645 493706335 393810778 710399760 373941744 784642089 632545490 232109912 748007238 835448844 150929108 275252740 624031844 515548278 483614387 113399926 131406632 228082465 710220110 689070489 55187350 898648297 11553270 227392477 420708504 875074966 127309737 516425310 724667061 430362231 485187914 506251329 548124194 240028327 885373115 73506795 519094784 535703024 869232348 925451532 173438392 604922820 315635909 572903644 968078971 928534322 840025689 784503596 420543019 250775893 380292860 24525703 162499002 636763583 60408142 320321691 865589196 929419339 191007986 657317 713423211 246264632 950751173 923652976 680060083 423608074 725630604 391566989 34237433 411362982 152048020 108709230 36091484 170823157 190437824 544445441 179316205 231047603 941636415 96527238 428519184 248792234 43125572 939556213 581042469 496215114 139530990 829241798 625094782 867539039 363312227 835938577 22549544 263495490 80766280 404337847 527592494 782349730 869785668 501685062 366584065 497388854 549007755 132834456 104253548 403168806 794378836 493156512 813654816 183085188 768112769 34819753 236684640 110405238 502462725 170485394 625025111 929231009 626554211 875424837 202451640 131895497 592302745 331929356 188903241 528380943 557434677 788863151 326455900 504477084 714530594 935601313 374889011 658319107 887025750 167859471 82091006 116017206 712164909 931316442 784036888 842828361 619299190 847726100 587747893 919066597 980403050 402296505 983308740 610664916 940622039 471758204 648126906 401417028 350534734 872132067 775889273 968396578 436137170 449440211 111326534 822850878 494924779 717694482 349129850 714552899 216784753 269189500 319934542 879579125 927677111 180043737 108348471 173226140 79125646 836627869 866289454 855668353 112929621 472231026 12055009 312002450 884926895 982185746 409003530 587685172 930456196 53903797 873949843 309773888 74657692 673203395 459417531 784128520 638590010 125256924 517926884 495855414 806307162 22178030 266929602 916807557 434686153 182365629 109106863 92629801 864277372 813447543 298798556 372395692 79397524 588624789 829244627 683175285 731435516 821782306 643756761 712490809 965860138 272807211 989264753 776633858 952824378 412991589 883452886 224004316 178721944 904805394 683894518 117677754 945087308 300607127 916086123 711402063 93781749 104066330 823644976 559625641 200228860 657181962 651850739 189172554 184596401 602398136 914397527 250629942 431132952 778518070 819776929 669585670 597086900 697387546 531624935 331278198 118634232 677797596 166487028 407104637 533115149 267308969 728031869 465280878 127850460 693889702 635501632 842399958 155336 412258394 552406529 589200317 689041008 950298253 305156758 532574479 49890348 185735902 682002542 976514270 896739052 248613835 391812955 465914996 120447073 614362095 925205037 957493817 682713893 491047753 880624119 688640708 712166692 838554624 440840479 29900005 946864514 331576832 999690541 319126662 141261920 805444795 375311676 106261072 915088186 336284871 182044936 362190436 391088067 699621335 668923579 804469679 855813289 108205704 21844590 464427511 684027124 818384993 484639265 417810327 235169957 373725199 328668669 684282176 410487657 181581807 275026152 613043155 59114107 109716599 292224262 711307259 942888604 73232142 564943726 177698929 531735770 135577709 711550266 674866163 25468897 592692582 630744747 668288973 767698720 168545510 834255361 772500139 977201310 893643259 701600649 524167441 132592164 143230784 25327509 665520933 599922108 477667984 690763475 101182588 260008513 443756472 928088996 558056740 89155393 846868338 756062552 952774454 855909997 872191384 954691556 34225665 50417079 942613824 49504360 986222060 258079301 792242249 175261184 597878475 950209420 52782925 475972733 371612432 472697257 177000441 968260516 778927759 621822655 338990011 927852834 583251117 735062755 515551233 159798516 749733429 243348095 30068044 397783232 983595127 1806254 859574407 892829248 894072338 314231452 720824726 802976447 418945957 811974505 124166940 971186819 426477958 990588537 827887041 774857049 450030513 979937000 612559698 651405399 533616833 738853635 267612772 911506509 80627215 969947669 968311443 606035154 83086241 67294937 910132793 70043272 981959370 513630201 693140136 583358789 8235566 536915007 315681015 468534663 292653814 168118018 606374349 318567408 240259454 193452475 780840216 117233285 486024515 733952385 67735697 177698167 381755976 440697173 366206188 284530765 82471349 709740095 160270837 302934349 17744862 158974286 463070149 845111150 221576072 163267173 984934771 525985867 936683540 880741941 726332066 967926380 487363430 146356641 139514798 719234578 214628712 539666044 770303098 375843044 19826475 148813274 350117176 597633894 397465775 501291636 267697783 165145615 834307688 576517470 686108232 87189357 410331680 118391473 983643997 502679195 4579967 829145852 446743732 712425721 855517028 222612411 334038817 78622340 104977378 222754140 944248733 41420595 668502225 870146100 790589531 265948418 631218466 693273958 517465993 407184871 597511478 1786728 178654068 684536668 584944750 605414987 325746610 295969724 694779971 412611097 557315155 765661943 603573727 772726003 416349805 778590945 178467867 901561076 667877532 846039796 201115218 362525318 469086168 470843622 221084417 255116369 495193082 999814917 271617402 109816213 31479663 847298603 569190585 649061019 589724957 668048796 10249005 364783234 957210487 429242031 566033584 100990209 958063586 988635436 872379299 375017763 984373517 327529540 704969650 690223064 846592194 800803903 398331953 491056404 500314125 79215957 811307398 848936099 926565534 912307114 15664525 951922369 69484508 826306798 238097329 812628627 439794864 62658312 974677207 904843507 874062014 219854190 757391332 620323058 780260044 243783738 168976862 423849107 275878728 220000959 546513597 65230031 133429434 317216045 718525624 623013402 142112359 255459917 321423993 8315810 844718053 668242880 270758464 384229125 808473038 634937340 41849089 508761811 158688867 6828403 412509048 427776316 42786846 463957530 882578337 685168517 684679622 590457900 563053242 919697333 151671467 848730232 731951795 953119349 958802206 25770521 209088660 619619539 919668136 910192266 973713822 139458777 9051496 851942084 951007673 532837359 584113841 635997140 433109718 92675909 555155497 390702154 296767985 756106406 950481108 872296955 875513346 369084102 671508647 505058322 481616597 806155208 430673563 12439081 176845125 486320733 384106915 1499703 269535014 388446441 153411065 275527566 508098912 624302191 449896408 944553662 306204345 528601805 951002470 336140404 621906625 101639278 780200514 825446914 527678836 239672395 867192006 168152796 668669903 336229946 277157758 278472729 524687257 903875774 332640029 384305744 630691498 45932694 730857984 574548873 699756716 76281388 283008349 168594414 180333487 534736830 734055526 698748503 812716626 532330593 253157177 640766596 240569541 321255223 248551337 178491361 272435636 424125399 146235999 276631722 532009436 798413039 543027944 490741638 842426229 93031678 741201442 600679372 212895346 747981394 88350852 764040193 196024481 667425237 817144451 761332067 996549654 97988139 23948850 215271815 67895552 799104491 590646853 73236391 127232551 299500897 872133525 576095952 752808855 316978567 790270259 62706004 163766978 976925363 581204983 195967169 230822482 495752241 25194641 443531200 789306237 471384673 457108214 50535238 668594368 829059065 181177109 641383369 372012879 565116367 160535322 485272127 438495752 6810200 541272373 530437951 305195738 225362287 78377208 107647441 57612620 861434845 388698526 396922557 434589249 873538959 933870847 290409484 373369395 766307346 916134121 37874352 60573938 378390402 611609454 450506552 754927867 3284831 7112053 195200658 954481455 720650662 898147173 33401997 837538897 205224634 875823959 166615036 919029128 997434522 183196304 563633598 18887214 704571225 371774854 22955561 819625102 144312204 652728355 939062879 380392947 689499263 719160582 388825681 163531604 231743862 580876519 163357532 22514496 888306137 107161742 319836370 402527479 807306775 217269141 332805754 569395367 5284292 495715346 249632977 49848926 708617124 456048233 292725486 207756106 816285343 74307379 217071617 960418253 775296880 362641900 229560928 393203444 559894176 682303966 337003789 939569992 193413270 865092519 919886066 930475949 403088662 850630195 48898727 730566652 808553631 884222428 422903874 614329825 380617230 716705390 911984754 668097339 707430884 485071226 505671441 628591514 825841539 126223179 566876880 773194558 410968410 948775491 444237509 757159226 139981948 285179304 482753817 119496449 539678793 728893715 93487518 370791745 372542799 806079506 381271491 150263737 364796322 773689520 417923763 496068679 175973131 93331328 10440899 922604280 7264097 583847042 771093844 42281552 141659588 733233860 938204653 880135724 407506393 969525427 463665043 236127176 893160118 419398414 672142532 565516268 747412928 750075486 861226605 839914794 597083011 204477802 474469803 706908946 591219713 179620833 568626143 648437830 600777828 420437167 856494755 199746409 502277001 635659578 16627591 365006360 278425803 240922353 965527730 107744753 822513205 213951107 261585895 174998589 727407724 265957610 620521071 127985534 215402704 484230932 522159005 552468082 552346044 679133146 931176368 921765226 383717747 987933503 341531714 826607418 705431850 781042030 173863121 723341819 935124019 831148610 759926281 988504376 213675624 193552917 793877049 851925659 693874597 727144774 152300111 201209250 105267984 539744966 35924896 336276125 666912522 470673919 74196475 882995075 286225422 553619178 220937010 472551990 772738211 970542022 550788215 954500384 183363124 372682719 187110944 346606565 54247620 814840945 635199845 342409448 325386293 334884415 961688130 926164317 600309966 444082598 731151792 142083482 707812961 510482763 513290082 104827787 254865800 65381382 142897567 582588507 105724140 316729970 477335008 892527902 713894845 527354513 33887958 723744846 623803269 390137084 823052593 123494174 443628968 864445788 845813146 330234035 393786978 525987392 271420782 139236949 696436207 917552034 226848722 297860156 936900200 393501751 738868634 624336067 935485987 41436470 306159890 607588808 386839339 238809778 758252115 418769029 488489065 602961438 497808717 13179862 537902316 747930290 797690233 50715272 812423571 33102724 712591255 226337031 216965132 909608385 946586507 77260483 24495075 709791574 354085437 440681435 561848739 246040714 304238781 302295833 696553386 920843132 279716991 67739789 946252107 874597583 283135829 137272695 359698595 260292401 512760931 413132834 485023959 589496022 833810657 494398851 967246567 565149527 208409210 511502872 113309390 333474323 807003663 672141484 570996898 36338510 643520928 783717216 530500779 542323897 464459258 999984190 853525942 545820194 734258767 986525687 421692354 768590655 553828516 60129476 984583081 636648120 150849945 911087252 214264411 296260108 347542571 241953462 995239854 693235669 220668505 413415211 187156333 326051876 769065408 19529012 260052454 594983522 360889299 576752315 152003240 843728319 967051573 907654849 962310858 126847803 920363123 972762440 830710359 987274257 817473659 462942474 24400617 22816241 964485152 360420172 760949745 905393644 702762643 770684572 436200870 58991091 239478130 564382570 423415895 603505478 723711313 258355243 939235207 960815628 48916071 533589770 738948577 948361439 472147587 178872802 845786055 586191195 55447709 96071426 972932325 233065049 743469394 365253710 920309186 237005835 146424164 340931412 705416411 829935442 28704176 175048155 496838891 391436189 912634707 84441264 294957764 899353357 271933928 666016642 687039685 393021567 945552843 637660590 671186944 578208782 456387129 138002802 361444550 482816589 18421547 154004562 945911567 123449592 609156663 769208465 398116602 564104209 445275338 990208663 354998458 27338594 301182190 551716706 687878246 378922282 919414951 526700198 495316371 666456568 217879165 396491152 916340862 636026969 208202387 758810398 629614180 660475270 981206126 731821493 342269442 857709730 560326121 46356976 62495006 305793870 468680405 227878697 783604329 339017254 68993737 813599242 684719294 467672579 282183845 430791148 238956256 129949359 118587591 342756271 256162714 981359557 268273867 691908870 619491274 182409945 107245258 900488647 306435402 415963 608809913 89098530 992266565 500586545 647732032 295327288 385203295 92805491 710802565 828847232 106526499 368154059 124764844 663959043 125807536 526169164 545673712 234679204 836230499 929223777 449610984 761806471 911741663 613897667 814843009 756332491 776036352 91814549 37829827 807113485 782883675 642481190 298535775 32199557 606684985 395251291 600942836 811580361 424268303 898549222 946793154 547423999 793059939 23670199 721701762 995048871 595583599 809194252 247940192 968712862 104948329 33782195 578365036 681578323 787560382 197034440 57253417 294358274 597224887 545839291 362849539 414727789 206378352 727776138 558291288 51336047 543700384 517216950 657814455 610223052 387942076 197238883 145044017 943898218 387728234 817798118 179300581 569260690 156894873 377233248 430833753 116520638 812855751 57406905 164003535 486173638 102170719 111623818 364005744 185629785 473976748 96922875 608255958 979312600 852238121 797638552 295256408 872377088 913629573 81166086 582015729 329285018 688088222 996149527 710754685 282619799 246408267 517175428 207031805 657826480 382744228 819340145 868060732 119111623 99646651 606195012 984112436 388253344 652563983 5678784 224400029 878527238 336232789 692702196 308572943 853559177 598887524 28338352 358649626 250350638 107691417 467429663 61177903 357740669 854129230 888570405 7786196 299308296 576718573 525893000 456858949 700441063 902172453 45013819 704780473 830773363 680023425 149661397 85072636 742407540 476558007 810602997 542977346 245396459 507743885 151295946 487504959 191082950 284727783 551608768 182448164 228530573 653366597 22588888 760237376 977027889 756038374 738199680 776049130 480308816 195670324 266341798 952425118 226130307 845835210 705372867 904208409 296091624 489256120 364936114 293832297 730728794 779259208 172968884 198496568 222693024 817073302 303344385 246714556 126361863 477574191 866809044 505541004 12881387 133981501 952071525 647980220 131422278 522788764 927013394 268631389 36861621 8509402 431573284 796515184 671696160 410734187 698173256 186519107 98749377 76621782 510916945 127197895 562518204 875405560 613973515 797664745 294676086 649668867 223803343 637453388 425063860 304145921 389417102 436540819 76278711 500711729 696552040 131666608 259856459 98466592 913392992 724301558 951305980 347995493 333624148 657340050 576783264 714352364 348034162 581794688 707178159 232808180 265320713 790934611 890403656 726443762 704183094 764268576 812825709 596970492 562826373 212069478 595588838 941082759 86134780 947918047 752715341 694022519 586252316 455037171 575687290 57955723 797329009 330132194 969261381 861746631 242935833 731110470 276848315 314529642 832313050 283088079 844768365 400164946 560011505 973740340 591795963 868270512 317903279 43197256 206394128 624192922 421569642 184399909 702340166 840127448 604667238 20392123 361405764 35959253 996481561 56520303 461412043 861791851 310940189 576221294 178089994 421051528 999498723 635991031 653365928 295469990 844046775 957054567 544928055 954695313 117578511 759787672 577130131 417292257 399240646 20117169 146008986 635001572 193369900 477269042 566685538 224599608 704372387 776030646 499246606 842348206 730308356 174212059 307895477 949082231 325414338 766098824 652289122 347505043 498279344 804128363 700145873 739094948 39785619 585773782 949891723 329250860 388117325 642850443 724124999 879718003 399306041 237834715 552778124 336946707 587473304 756374015 462491658 528549598 411505529 276636954 594290916 285441917 925781608 558970973 170014789 811071707 281054849 70228434 748618984 523893183 755541999 243212799 569749811 353146677 400665206 931582426 297625324 720515387 82822396 295655017 343048042 747878172 998039450 659495429 274179357 887961059 818052837 411851549 752854180 571806189 630323303 871482940 36178292 598089359 905995618 430735585 245298547 582883585 306220709 613826929 753608193 272290113 995190451 688047173 426280991 182672009 92158736 408439614 280359410 338318678 153410721 516707643 789886665 417198932 390518805 744849474 481547351 787886347 710770466 367222092 676836550 827746606 341869182 637677322 857162553 340788381 876845773 612207410 182821214 53631573 892741822 983501976 50113589 882195127 271335525 23081009 314413691 656135542 919180234 115538813 273277183 847177052 265750546 547622205 830125830 563282066 839391537 617856693 739282979 380689531 858831556 451211172 624444097 969075052 452748867 567826273 526779841 919675624 526372523 426302635 215219515 494740484 676647930 989362615 138107930 670482256 705379551 385865468 598929080 496381904 672902489 755247053 216590289 940893515 743742747 996469105 567292417 437695965 70029495 656832156 180580264 504912295 648145714 341434705 222982749 557078358 857504346 92713214 417902520 697425442 58016053 742657578 481663327 659307298 464478301 283552981 805590757 939048802 427573359 782431574 651995325 814337781 804016865 289420641 71629932 950406415 271836181 707327448 472429461 125432025 806591512 448349149 368807041 870605164 290225964 91025434 315816736 990640591 284134587 903423361 433574281 361790012 791240102 284531581 397763006 274929560 752991589 766212669 405665320 388854594 844185828 901836591 823307554 455270906 744543240 523380897 586094752 271547627 936649586 211339661 16836826 310900851 115782604 770998357 284133974 65799764 401387766 861624624 821894121 517188824 58999312 430596231 673580835 82931153 934387246 12771124 33499010 2832689 260735139 941737827 131685071 400505680 429458874 556031572 706880722 938230363 23659347 818073247 151079639 464602389 902795609 272976620 339282286 508035431 535686847 860172308 234771225 440638066 802679512 167105350 488149371 345208693 786912713 199317269 544911569 386906237 742745572 947796682 887076680 115827278 941120169 586992662 999246416 241308140 78483384 779777299 438122089 94349507 619259389 545294577 76625535 435857333 92942044 234931431 621823367 465961090 808934633 494105750 749268425 822726635 455295114 826421153 785759170 667217838 440058884 430105399 38686880 56239775 465909219 522508395 153698205 374546138 750769188 951773987 14290093 417880020 120366385 509957688 342253931 233024272 488594458 771496995 346355267 774369614 284019946 730557660 439495165 309614685 804900127 589326666 90394678 421578347 7542 825256660 514970186 773315456 115739494 146206552 145101379 368518973 669167801 520119579 730353774 630252165 806195347 274934837 395653957 452086296 759405500 762928560 905238943 588780746 851783584 44479851 328945647 594121791 786311665 513845902 964395902 310342914 680791076 374736256 938368435 898856990 713330582 383638654 343286495 559584180 200296562 855994315 311289726 750719336 52697592 310561307 312517987 22680158 463558509 276532430 160270011 210599608 743835367 163240685 625709685 173599080 466069708 184112685 200372983 381654763 697030792 751831833 937683184 66741933 601914499 166865964 882171208 57392268 988447080 614231463 106653685 935089841 16739215 989982516 132317252 153215546 520454144 941547671 322306702 705743128 913542485 922858657 104023662 157638674 306849634 214142538 1120853 546686937 886595693 645208049 870433259 561525685 176008311 591158397 182714354 512521578 147084963 415542712 634163184 602705003 820560869 73867567 212771493 257444342 845361744 478039454 487719537 685709189 321421458 871565934 288687271 913046698 404519869 567862961 428111735 778402588 103130288 530522967 293843759 947745618 151290620 127889880 976503656 673657325 353914366 531396548 561035483 94966977 142529620 279657506 464983988 874196236 569973477 889585322 929334672 774131001 487689192 389662858 236355561 741411571 663480946 208709082 795037886 29267258 765564780 365871921 396835884 58997622 964966076 717207326 925038405 769516808 642460175 981939072 738950682 357599808 688500270 13482672 834351993 629105166 632224639 352239070 474556352 249434277 614504825 127707271 339377690 677839565 376462939 775608431 850015035 117413247 616414644 170058478 431326847 135720826 994935054 35552036 253610634 525452374 679821855 174059003 562149429 418495489 908947110 415310690 576763310 294456389 282729248 894724304 730071533 844274036 804588813 492136142 604829267 576686967 298292175 671336536 875026884 645893707 275797401 216075937 920269937 992091435 70332438 541886259 597099014 431207487 946517691 495046680 641186153 802722861 521171461 807793734 377216909 412839413 679432200 722548807 68764932 574771450 701224031 306147454 834922203 256982096 449085149 938045462 931771506 317677624 43429477 598978973 783633121 452388918 729960923 750614807 395513728 617527017 64149798 49018553 70326734 504110139 734258439 347003074 668646616 686185037 668334367 520598268 736349904 45829790 954817458 230099712 813273574 670973599 320506084 923794191 120690382 895620864 570671109 18405605 679163186 53780063 453361799 953647915 948252063 874257861 50115231 808751334 935304308 917146986 802661282 595387346 195332408 844082574 265304776 21891479 812744840 875483005 417632117 835855996 933131922 370382717 517455325 787954037 213614364 428233863 950358637 790565729 779897249 2118784 669271271 389301677 735284766 968245015 932772737 785984616 146856098 318650179 102631696 776177671 857057318 418465672 672112467 96631729 121704086 332616831 150442293 975070750 405828269 763219228 67625834 941296198 195678394 997777652 349517273 125396411 133052059 750984961 708714763 408023467 337468862 980870679 922132751 977454025 69365674 811474585 426082219 188099105 9194316 958752036 51299708 719791656 356187818 241628932 577603299 640189795 817502093 405074088 699891704 512760669 80374217 623228745 714677935 218712070 588247446 980888121 298547096 455734044 461003282 394881565 192072778 392374774 245292763 793804030 399054465 623607551 648713550 954498601 524244562 245477189 516262749 989537184 996612876 60493913 467570947 229985845 323450584 997264322 761822986 777923815 489117778 817921276 928518116 386648339 525910671 746222704 245075460 921215617 981819908 615335360 359240458 341826438 291737696 131406500 627101274 499050669 918767195 472845326 159984077 637965916 645955171 303826983 243249522 487232616 117056972 567911511 835185835 42678275 977241945 836438699 338276973 669538173 318141828 540933938 54579371 98677668 967208226 483935585 679530781 20602435 37888936 821099585 170352251 197774150 106409403 567333819 852999453 341145603 554576195 911269832 986386316 334885702 11175729 456254594 722624699 196913264 477174368 541132798 702695172 306313805 417617144 335468729 867000791 464775932 843243854 706564207 613674471 213054355 823010806 603148412 274600178 40611634 848706999 40319892 315762453 35004367 649077474 535154988 867773435 884175161 612489464 182494876 799634307 916351853 677140284 737780708 612238636 162755167 342718328 156808128 654061762 770279586 371317622 102222811 411263278 792479105 16022807 516752691 286636660 995524875 105658928 64992593 349191898 130540039 209097942 382019996 376187154 639918243 774559282 664896863 974666230 592310387 107509230 8441705 265914929 963627365 354428892 253790913 624555944 5576050 310960448 708636300 265630813 511140470 56882162 386515816 163598276 996920025 453962099 720618914 42538990 925409530 294195957 165721304 964519322 238575107 700036685 297760699 755520067 601861239 294908434 717950819 435862661 248768232 599381345 254756579 215788039 216843482 979306089 479279873 239088511 225287637 719451678 266230314 746580804 829461199 229167489 589778225 306480165 347169083 916359158 702604533 876153581 930613001 365756238 561100182 375363163 132056786 284148974 420560705 340884549 456140011 236284969 145998082 54203892 339217518 166890838 573956737 773993028 342456232 404179503 16769566 742341768 586695671 820716199 760769756 442649918 294850901 971546880 455095345 385154258 821376605 199938260 560118821 201125922 243960509 842307074 525755738 296633636 796155910 580730163 91748107 519125814 118397062 880548951 414297626 933045027 291858956 155132991 23745409 981429260 711873437 531721917 598214619 312126638 784785448 516708353 145127028 254105373 912284157 770464473 57446901 962406896 799626218 667575859 519183316 49071374 61971686 188272745 785431313 704012066 11840416 249759681 707467873 927467811 304090862 411819373 284168707 160836274 826622532 200996603 648205012 297279752 563609053 313090005 753160263 225294408 450503974 15645101 449772792 913515769 72000625 398864042 271600958 413124243 666192432 412016341 303082387 84589610 715614120 387370386 829251880 977566210 426397557 909845707 837828760 63794526 146637168 473648909 940405399 797175189 483185180 694039064 361329646 851710921 695912867 694597215 477987978 49643936 459086979 540984984 648908950 699430217 607886390 713310530 441561226 822276718 30218531 588683222 871716497 296026875 825050346 758616112 730447619 919785227 923325099 35404956 608617000 96390067 118854842 213606929 708873244 8373923 883979754 930578851 301610411 844113330 560205232 1254496 864386999 11662896 45739625 266143122 462020980 309809598 470041218 988134504 675716449 834764940 322052888 587035511 717463407 732546090 944757999 418056489 29613578 44219560 618952514 975942202 386443093 976775805 310337237 524893383 77532706 548957628 80538668 12043059 282750100 433053869 788001584 177778784 281583742 795027463 742699515 781135700 630241687 844257169 836807428 574855498 784453160 43398782 18280369 300117445 2730178 780388870 615730451 389119421 690484362 684718686 874149664 783012360 882903240 652330785 260050734 94776885 409515926 227922592 187968913 912027521 188686074 263098264 241999081 927688377 936349698 33074704 115189745 304128491 83613573 833198812 505426316 487552321 361775637 209707462 684182055 838371981 557510044 711560082 286986060 155169097 869222088 220753062 413520520 734882388 546654811 50134203 206930267 727533380 6234328 719109987 127243731 218593809 916960282 750853591 873808096 775141031 332961054 324253544 121795841 892381344 45485215 657283510 891216971 669159944 314429529 562924457 254280560 645264407 862748419 512622834 742788252 525464906 334804900 633078677 55981333 531668397 130986390 995498654 465961058 351524157 810118325 756113915 960525730 273555515 415795871 439375981 871147511 896838178 89375296 885720395 342550591 50433244 590272860 303162378 985326173 667430182 680206787 923890096 521813787 229982769 422985622 600513955 629100542 16381477 970130827 964159628 133966508 222819763 503556422 885476346 179619014 780802941 218533687 93258852 924546582 119184481 105191998 686691669 236724661 3743656 897886190 628106459 487481564 542063026 452931349 945561181 274849890 550598277 751435737 445865013 666385866 904374557 797093175 36995723 366602161 41836117 729133625 215923838 532993908 28076491 597383322 967719856 882441851 967130543 255967405 976027848 816334798 204063066 765877256 146361339 688028083 950508832 204080891 404432322 142221185 502760565 183380859 157069500 360399172 876483892 766711675 345162271 720971798 302829805 524319690 107909626 116741059 623355056 270948517 167344933 919715607 146522202 986941677 338620167 30664672 251586090 130494171 532160213 888426557 245514714 418562216 553312438 577131079 191220758 462072657 114939026 241647247 169098865 369371530 174875486 640676478 127627246 247295092 976588595 562178992 103824483 820166420 814283414 158318158 688612616 263349934 49648543 499473508 888287918 600591867 720056899 137916728 472793828 769757799 126047201 926634742 190681542 919918727 72415313 830002895 255238193 364996184 576575631 255198110 334160613 50248100 627642407 276590932 456283342 937119179 142026005 548733323 175097941 151326389 333712873 557755102 263871567 281523533 150168803 727587387 991017712 462017657 829464270 865506377 814355560 168757376 353999248 957033304 244019195 160551379 610354640 884420468 130848264 525145722 313603421 512805872 968378356 318891733 417123397 157416576 996258447 706691839 206781573 181236614 407229938 757543049 132945229 941538984 468265860 496513490 575821620 45768853 314340772 879726205 520343638 915166698 129991029 4253890 961264314 443574384 111193999 693931279 219215847 99860851 590600834 603306926 768644430 212180678 533064015 790366071 419967668 92392277 296074356 284164408 91729461 195265708 395603850 347944091 968056677 373011021 131167860 365901936 59221016 582271598 724984808 341916254 435993328 556277798 608142395 900563208 908264701 313607147 692045659 474463840 635085872 381833214 511481066 696534309 898681427 580538101 947889914 640573141 68457325 405224005 170696387 236716348 761775310 633848163 591422978 284645148 827645919 913733861 418451395 454337525 257600606 561914685 867497281 180192685 625406311 401689810 874689102 661212331 677543605 483407400 167717098 916091854 608885994 203960663 33098316 603708643 507872437 501926551 407561484 858532284 681911485 378227037 188584169 549571437 171710917 116716904 840837980 746778102 560672779 583115701 318541174 87878395 552828983 432010729 276986246 729793775 122441412 752038757 267188555 192533687 776329055 258311364 140495780 204107 49932173 70302569 627049824 19085731 402972719 46696349 596686273 306838921 598235378 760808037 599436455 549064062 864341245 479696 818308756 323226350 381471956 155028108 538093826 503126219 103952408 549740803 839950193 304113567 32417131 632793182 904864145 610688341 475085150 992600934 717778970 87594365 263383213 970737044 950398966 585598763 86467259 810401366 351221269 752271720 788508850 867675518 707905808 674213838 32569912 954805454 860457073 91276163 11145990 131438679 30950569 69327920 444130554 605139830 332050849 358268802 283471393 709791231 707013484 323508736 442676842 642814843 146711030 453307029 268166424 326271540 81569206 517546482 393110572 888924751 31768900 574502444 111986346 342514768 238397978 188275900 299188868 215883947 171334901 404832944 922446060 681448524 350945017 957995701 419283078 407176522 501473279 433057197 173385634 725780319 746830932 94775147 410546299 49534767 201679447 558427622 533350402 421224127 255526680 486391161 685510641 642472398 747675086 630688946 23618899 566356774 199589859 602937501 959432690 955622107 620935303 877973775 879811851 827020784 920635279 776010243 76861518 953947721 390188409 597631930 627715042 990985040 932224478 36146697 482048910 327623750 553181821 33318020 408574033 328723915 998245301 61814190 501250837 480952370 756718475 326939719 862213406 439710120 163052021 388134729 494221302 703443117 945513039 424064629 945399539 175296602 274784710 259093182 260492175 853889960 770196531 96281075 393769220 729466603 384848281 576402799 417749972 678245587 193745759 707849234 91230282 695215856 697333323 983221644 325419613 81366762 497460464 916687280 684090684 644075376 625057548 766748083 85250954 683779008 810748066 365644967 195140099 180327730 765173803 685375308 527072396 4428339 609448547 583518072 88828551 302254748 102477026 407183998 882913580 590002941 188737199 297545236 381770574 332157899 384060739 734185647 341720818 290404563 654543183 719094517 464913621 844558908 269958830 938729678 275930572 50122882 407324297 426375675 292089253 802060274 698948307 291885261 647124216 236066247 524370632 703744999 130731923 549377378 822755342 976520003 254731176 677107256 473260911 704321064 647097860 501145665 579416876 939600081 154497530 416626703 736539556 456598870 137844171 937034161 447976077 78993398 771358904 89703374 120636073 330454143 335902764 14208166 795692920 879177095 31870320 479591330 388641114 722293025 362334059 962989897 51982779 166654447 309880810 395513167 701175055 85015579 313822929 520336738 528965047 824356885 394290128 544331830 264532351 146724469 847343956 970326069 551708697 740724329 414557500 692159834 867612198 549663816 417506220 453254752 681003807 930305228 313026717 571232424 734730635 822904093 675793372 941707401 332216274 537985307 779325520 521307268 745716974 647634116 946637918 834596636 821778240 357843855 208845048 656829967 23109393 295174072 181931695 959761464 286435635 27016048 432121202 836261506 328444729 318298292 582693755 69891459 364042854 108308181 707817260 249065420 579181556 990473078 706305279 243179217 120112613 657049509 158259938 143852420 396605526 643419858 328672336 391621701 377885299 385316849 510011903 856339373 254177551 308436199 657333075 540632904 830410094 330282826 231571499 705629074 102152023 215754129 506702326 940749447 897715684 709975442 729293887 953208344 34242491 590912602 313551344 737248410 721809685 229427388 456424719 386562513 904840298 425698394 808084359 5891738 654204154 521966782 715762896 9205153 110904012 801962207 873933976 982448543 261870321 529979572 145281610 118815091 310313969 586427925 419992755 988845548 568183109 168443873 83271631 44233627 173883637 833396611 43027468 341257508 432160912 29601705 289020276 211560514 640237855 754211524 628298451 789853028 870165193 319128314 111341820 880977207 277980443 745991339 979745824 282194 929193694 461152981 918188841 895555785 258345026 577774049 628539528 188416548 494202208 683621869 209965107 920847851 667258527 388416488 895483007 941165995 216490097 206951440 916404932 460557687 686913054 438730684 730624503 967587612 598083338 941806354 796179080 732783104 7006675 259290443 308078734 550545137 415900853 214478574 812368707 206495957 500064611 669680115 416953784 286282442 620968402 550438707 476723072 214928180 655157266 311291675 938268206 397900929 592728783 754345463 999983707 375408158 632162791 187216989 8313360 596345692 41125045 976787829 657699673 460173682 157546290 95536661 927831909 671692733 751776712 733396713 445006031 70020062 777848297 160673251 780666617 384018668 503130423 744553865 663364874 972225482 478820416 789978912 411595769 111416828 492248434 897248673 590754731 923519397 485007146 41140412 597512801 819758317 675176546 563926996 25171208 709067399 714001940 638509225 622615316 330950046 684873298 726249267 895375428 879199998 744970292 800618053 759095479 32200028 710601015 78202349 470975163 97795777 588908067 406350725 401532736 637334577 885986365 934398111 457397988 807961472 997252009 606952905 555254114 443494759 180534290 165878690 852611039 791047608 191685086 371053708 994868972 472913732 329998723 314379757 10161990 628299191 245175616 464300143 926350515 926681574 496076841 163072772 956388522 697165736 398899647 329709607 753926353 177599821 595909866 184370565 740171176 55305049 675554413 848589176 233100217 483762896 579861650 452972255 635019503 761457946 814007768 798767844 848592977 921612606 7581529 726123080 652942357 527759648 910727136 297953015 421577457 280220950 842786434 198040476 751484989 229604073 873097984 968587254 565022502 374016985 527158658 530322912 18746805 488173566 71785779 434687921 618801893 593686460 755730400 871664192 65793783 640770031 336608974 909920185 272921635 936516368 623976599 285898545 517887160 558147288 329526510 524162679 52439310 103019648 270788623 252063418 389395295 267686753 496696076 438197059 246002324 78238248 896649066 775787763 737897136 601652053 969978523 98594983 58866868 871454427 314726422 727313807 135057762 166115233 494648643 230057863 406936712 800130019 992111531 538568940 685886557 108988469 628671347 179894541 256818198 932661645 819522393 216874531 270072954 310878177 849882377 361216239 104640431 880696774 635835621 279877543 282015688 351121580 390363263 111761639 279695574 214346495 507949002 831530124 621994834 718560691 454013344 922540194 721073586 824582491 990974763 977018108 423203905 64504852 23204515 732726047 117025287 398337111 128834891 140877184 842537400 817321028 404247360 598495337 27238262 367754879 832656096 224341705 682332583 907931234 304174632 171448049 729100607 640046817 83210286 971224298 286445117 889341944 134146008 846890944 410166218 370827543 693629824 419139040 439853981 275092045 559387644 887550592 70127192 225529977 194308642 837108559 178614779 611615259 615399671 875494217 697830673 133499112 291396235 92504072 18466745 193839114 133575013 820243751 397921846 526237806 18746690 551716772 212878570 397798679 970053665 701300261 432838834 187334559 660800791 250128552 203135721 869104 906432640 873114630 883142101 500068159 212554323 924515684 425787180 164638889 420207919 233457523 721010418 762835894 159375852 849101522 381862830 593871278 381242269 499936611 494323841 304047594 77796027 601126109 976680670 374801415 180261012 889375775 215047557 944503070 300945186 58038465 235495664 894681749 34141918 402990472 47898732 139324533 381555471 417619861 958594286 592344215 580404803 374102796 95658607 930144306 384864261 464737126 572425742 710016761 892753140 457392730 789870802 258183320 968565943 675795980 294626712 648404811 644372816 169296986 804611256 642985786 731361448 788153238 940889812 875172198 415711183 827402622 305466653 236512127 126816647 789066144 124663694 991809991 957728177 908929834 92912772 110701086 50616066 565696286 249921099 178842521 818806605 436962544 329984271 777388559 213870633 156433226 933475085 325557187 30220924 288286612 934129364 223957670 964260208 835341388 982922454 518339698 562558900 154913890 588536744 306095928 902989830 294180046 684006794 602668329 530889634 791260597 937205289 439922069 277887719 1054419 409141835 666955616 642457100 576370211 74207803 602757404 871737259 861159811 870452066 341830688 128820338 677055810 548865922 503052993 319136444 165250490 263688076 42086410 17020611 867568911 479439439 485025521 963163533 75898398 376162678 362131339 482255000 12401350 548140941 561476378 657794095 804767369 222828707 870519322 433396477 39693840 674883829 179826865 804094458 888653753 685345049 80258724 871516650 770116147 679263859 130807804 136304098 609986666 796435726 961250303 563344405 901523988 799706371 68077308 195861149 814945007 509610488 217833349 420385617 620770594 630466173 844241236 787859394 616424970 969676815 130714207 752106108 653199893 472352338 151458898 46348920 341866736 983036522 45330691 199331344 200752971 109285618 80483092 83424321 832634930 626563947 440983758 492319131 512892673 313522345 395309079 307472732 538933650 921491435 432331675 898485176 896608986 477067967 183533904 938836514 111868258 13362145 119981732 471195446 292288843 69269565 568135549 878717719 274037090 81296156 116632659 44007491 489648303 369317331 747266064 651266590 797880616 609353259 974835689 134238231 955530397 423139200 783614772 790095031 347883242 577337680 881430485 891872378 814338203 170267360 82828737 351724105 814815790 193870220 836556029 269602892 458571933 83654030 711443369 788258025 271325454 443797882 880540308 538191637 798709431 638145142 960570907 723532253 289033028 314477532 57172904 87114746 875136408 350441926 216400533 482428909 929409126 3843514 813210109 28337519 723928702 855928845 239520508 142248559 117383446 756331593 670927524 467266185 540521137 873699155 978794829 293202432 704354807 38906654 194603848 793899591 186216783 699523976 223037853 84201295 746179482 6721962 671096554 750119938 568652713 695322142 816006138 998815052 481542682 824245972 23064982 804169664 867053127 35277160 632255838 613133934 949012851 458087984 889131287 745788324 239539680 767846693 262457470 456151498 997180337 505036690 279185881 284871571 21846155 609648193 536614756 858956051 211792063 330478588 745105583 718238731 993017046 966868308 161148250 478723788 749203657 682639650 462112237 528268761 216135843 795834469 749073653 361061198 737848099 752912117 173242312 140136921 262943865 566755169 192638086 417479544 746318281 798831047 955878865 971261843 248229523 2849856 140687790 940027602 16168107 246798277 278343552 242015589 662316462 394673923 34673563 449268453 566254160 430657701 397934573 183141356 384471269 497043971 944850764 884634636 127114134 364743647 326580641 638019543 648377430 78580314 802986062 979282871 893326058 933571918 335727078 698148740 688284728 608143827 411947975 379920284 663760311 336479061 143434964 215470127 31299485 911165412 18133877 478414706 846726980 647180109 879568866 388292273 958348100 398153881 105308739 715824870 456538581 99190656 511276815 396192714 288225374 955107994 37052756 335880478 684021739 869216832 173569674 847587519 910866034 142989193 487161932 569465278 357997461 482328710 500320044 315945660 142953769 63254190 932370753 996337970 31987753 49636860 783937422 796130346 927612224 848470944 848129370 37692401 200104832 961009080 223624278 167762796 687414254 914611587 99994985 922595202 363900710 666891020 570000201 26178182 774392537 189933759 197966078 203902816 400423735 781577279 261384896 656927045 707827385 18323882 17406726 336272611 909591463 133927094 707712062 881113093 491072297 253817249 669769326 193074608 375539009 732162907 291016031 285683550 444810051 639350139 497473804 835393929 568588618 898934782 970518652 847483988 719148893 729022490 594939891 323983256 196140890 906601295 459478811 605302916 229071721 166766962 838498741 616624518 759966620 674684417 267955466 845443387 757464007 165795415 101547650 957269470 115324406 510907871 512251856 892036380 53064188 149864945 228233813 162598192 712309099 758644288 426827579 442827530 707441921 472975990 752155384 769072587 636955036 809913259 303007933 569640338 209045435 461491738 915278203 7752348 695773821 437392591 702109292 926267019 450847425 805182168 494251321 194922283 140409846 877182852 75860243 963491281 701686110 76122787 551504397 565915214 330208745 186257629 146540823 956642601 306483958 859700987 990583891 590294618 397295542 846688415 583634361 863467703 649709132 131044158 923545996 658348215 567245178 214304293 981042436 35525647 574987796 632849190 878535002 631104750 619899925 676542427 656150046 253365692 759848257 450848037 196568130 510695173 927261069 797032475 290562726 529896032 301531062 259950781 787726429 351106356 861977634 660580034 67369062 330049503 143017985 317339149 617912043 542350273 235124010 484494813 732849948 619906291 841567654 916530417 11408046 326836940 337208007 153181545 928691691 920760309 832421343 123573286 184166875 614975526 867537420 250938026 753503094 737764821 930671517 368570568 387966997 486629275 622925364 642163874 382609757 494204028 57243743 640322371 919879218 144462471 825622683 469395001 545661198 678469374 598503418 666913267 68940305 26992843 339310083 291432969 223760278 352357570 30729782 469454621 800706448 949256062 346828812 669574340 847046886 253023219 323681959 94123947 210882307 764214372 751905500 664388835 783462677 551604210 105897539 201606162 336311595 11690313 762119549 262393977 834710419 625797230 903253727 336717832 473362020 35869252 970015761 346510487 480445722 475216907 571463392 781433529 412974445 133145648 281891931 855031214 530344045 1469920 244034460 728796853 964885133 723343428 44597654 993932561 816668833 692752457 7546047 893677891 785865052 810633921 318492577 901816765 571936285 756953028 71892214 919069252 471103427 196819317 913676389 667694779 280684617 530879512 909278342 297909325 922807286 232957931 619847187 208213846 690622764 736336496 845299556 775670861 161316224 574604941 731743638 377085292 37412748 659173259 286981037 587036244 490238680 362406300 337772966 894688470 512335270 856511833 910367714 77790853 518058477 826009122 65452353 483711468 398580583 127022411 410262931 193149891 686490276 994689634 652573240 578206555 532217278 603120095 973068472 706646559 241924220 579007719 642835480 626738313 753259749 351818411 145936518 216129861 810923301 812203301 410004170 753789539 523017567 138161079 232995532 472154534 657826282 117408884 618495938 692708566 279328570 432066246 279623542 949609423 176561501 374133955 364044367 538033994 911558542 375501160 989630073 260085221 530109975 275631044 686537776 226645520 565072586 998737796 145186404 195159660 120899148 651023236 790995793 789177033 822282142 318861539 391993980 628730123 724880284 243980157 289516211 429688106 627046847 558826254 812159585 598165679 103065819 898344305 940080098 602990780 309341539 71262929 310226851 240818947 813909440 326278504 981118906 533544158 628288307 79912669 835961305 745918714 152922541 387745565 290551275 96676144 402010258 466544814 296885753 484729943 294420488 103570572 970321629 161122175 312515717 983610026 685078096 938203899 446171881 978807945 880123682 185146135 524965237 786468830 525617500 644616575 342648293 778777150 261336503 537901636 960332602 351605840 922407410 775655291 903751386 573832804 212476866 242407780 4981072 489622889 948753810 909365711 124492256 915627439 17745058 782185996 200661067 892977408 659218746 628614377 745798016 925948976 946830265 763342672 224416700 691470176 20731476 158277276 786106360 361260873 73116331 676591 839370792 582280549 266940962 766835322 164065831 17561723 477870713 559275634 625891598 319066734 888270228 111726154 790119210 671818199 256417232 950444013 52105694 159070989 366294509 61877426 259339876 255823991 634519355 822966226 413658742 829717565 2401627 952478215 129628869 83460160 321968709 748886433 489827098 790085840 754396256 457006199 470090597 455322561 56200054 768943838 163199809 948627634 888734718 993052312 801817257 778525571 420049604 296376993 559073494 493506882 151141072 680409796 627055044 784244678 315042621 687344566 892338609 699942061 873008579 31173944 880791936 714303450 754920118 604918206 548629789 178889045 549810993 878680171 562973414 115647950 66934689 658337220 290022241 994761871 95838535 864896789 514017926 742085268 413359169 811839408 206674169 458586048 163522839 348298044 94386120 688030379 748233326 680088935 333582035 509113840 498227395 165842093 581880794 301443324 80481985 641767695 388754922 989215191 596062572 309279058 76603742 596644932 287818342 915713634 257444475 313087019 101466914 528351048 685120302 467198945 534376397 907324043 945282463 698119629 440979834 340043411 613848105 175623443 726812257 728849325 249459943 950269501 509703142 519360682 152416511 89610434 834922182 454788481 343986374 747338486 771051374 563448922 739480871 829012449 354526114 753575143 148984038 82968535 343528170 702873893 275957563 203047630 119799767 644122452 96073716 888374265 85723525 949191815 603332337 880275353 487012510 332142673 354616726 73471 172008031 582696979 264892090 609098102 288585516 519929789 952266321 228895110 106838944 452579293 739365281 889805423 727275663 520291078 289930420 543049802 9551741 891658006 512759124 619740072 851942938 41398053 258941585 654277071 348769557 37590388 983802684 359444081 944182894 755583057 302649589 239403464 274485732 642879878 411660723 82971608 397817203 59358536 802392122 353891843 839722952 382210881 422469008 487414797 68017727 702140747 197094250 189696076 715808428 362282252 442419163 42661657 363684761 219199607 623266349 727089896 794177164 21624611 565744014 784458619 568929975 58608821 979898509 626002358 248954506 253680182 177050928 864671635 813931789 158566356 172166090 396189113 287124654 85128774 80286348 359713723 370424635 265931142 794643603 744605673 177086129 531523433 581266000 399879570 341449622 156023405 357049315 779603224 264242048 340898254 603950149 767191306 678362997 880204352 413248852 314575810 59745131 952345258 757858657 458917086 8400317 865150229 112186851 816129023 109242269 90500949 490065230 522317212 148056306 324676398 38469226 380445488 602428973 520767189 35034431 709825435 659534113 207310576 722094180 94874867 830612218 50233569 106362311 85165342 185408671 603398515 86870692 475837829 423107825 612265744 102146819 874363198 367860072 3253538 215027169 350092483 745876169 182989922 625945421 302492904 281317119 169058093 401919940 279929156 613927016 97054131 883206568 535410693 421592750 937277142 349079273 750067511 856165583 26058317 603256711 523244229 288936556 424602783 554832413 28158003 64683790 333251954 305794578 432934672 447130128 24074839 152489176 329256897 433740172 513510970 800673365 892795218 306602426 221104774 650664537 870180516 163694254 384126718 302304509 835827148 663576614 335135608 393449017 608794901 267097164 55018643 194116154 636883594 192605350 227879234 4423379 388091727 354900984 226666351 328168759 45403025 73077975 989131648 294314841 871504923 465205552 882827664 241456187 691757119 816069433 984041104 576132766 278430607 638283242 36782692 101679800 847551728 456681812 619584389 14922430 385429492 938773998 786115438 192188671 287752596 968855353 42277939 436218369 444877035 648517614 908085962 378725914 91158277 437381860 395398024 350072210 933307414 791846184 778432673 425061565 577017956 758817718 151785018 250055014 986539802 81343506 804721923 635242281 570639470 338032428 150723275 777663030 346939021 41319752 173453116 213960179 704428050 402094847 145331093 794879845 884625564 808717099 327291932 141539511 864224496 918871614 736178239 204813624 304796316 632780512 110214754 2380386 617087272 941518072 795798876 705889162 88525391 280566362 8316472 370280819 675209068 424762501 499736383 117516827 927529434 256215774 305530905 229327199 234943965 409675074 49382987 157938856 800150914 226081389 201936536 467722727 490484429 406246721 648712330 440542844 220950985 271876325 52114930 283953594 65255944 987063631 915659641 374327608 853908998 104066478 639326825 855313908 263632590 369880266 27806435 848836654 20798130 438538356 966679526 448639184 401915209 54431856 808642858 504818991 68866516 396133802 578283788 409372501 111692032 859355030 927567272 761065765 595275556 103006925 708709423 536950058 45831553 530389595 120583971 211454951 35218330 864843927 738911586 24006893 17028329 420608404 483235995 313438526 638544126 255219774 561001799 83959715 61952399 384101707 826960295 396452253 828287056 691466006 460739983 309780665 51841739 925086820 199048793 24134901 947641163 499523989 906599563 645963381 175315221 993608107 383127861 280842560 912464984 124478597 980615369 148742770 722493326 908598419 118324713 867247429 448432217 694415368 454408804 60752722 949447049 814958505 996604392 856101394 524450001 447674216 2982101 443726925 719414030 414820144 518234857 196541086 34277422 712726650 926719061 806414581 605148605 936565919 136653867 550056646 934809509 32511229 279484234 930439998 816318548 574983625 164032521 375627489 745007770 700946842 503910306 923576055 843529990 476733414 363510112 18744961 153986847 918827483 118952649 813272480 92632967 989838945 182722950 575867251 319874450 819800914 973934894 101224868 125437470 363721362 659874969 666808647 841185162 792717485 691201241 111019895 688041556 686156283 451714811 921224831 209880190 998656434 355826004 756739112 839381082 582807507 445603540 503303559 121580249 147357859 221655281 916740329 529677835 960202012 51570787 375728941 903018550 490200612 969863205 739352966 759128258 697854306 154754636 401277638 221110804 426161678 230332014 371658862 812180327 793200961 643955595 142510032 532370 848174331 360145555 157538651 920992315 451710624 898034585 887108413 594709175 3167548 608223856 871157130 641373900 911816784 176689769 968302744 399284176 395501825 284983179 480646055 784443700 738775508 988048990 348637964 172798823 444379052 716499525 139035419 359562743 341270534 387450574 862867737 213567798 500738641 383919793 423306514 914403028 845261062 116828810 911898683 904893279 311551764 587300174 218833483 2333087 451290212 379601030 709540585 796644922 782579291 364446324 753625868 353050717 288040320 433473754 713543716 894786495 213685303 158221940 700319878 227361659 270921530 324634041 947101257 315782413 382386320 397229171 725736415 118280609 233181975 152957359 32077130 50294300 566559283 221642602 447449113 824579222 69543381 761662272 480913281 292872085 566456634 660409074 468256632 672654278 463902247 750857931 466794599 149161540 68160966 308030451 419671688 819267892 820958577 137933135 172951259 74000140 315059605 299716294 682265462 524601436 23253918 365947977 874347516 99708464 906129771 140378232 853225910 683215722 347875619 355702331 540681820 489327211 367667511 405587538 866250070 478892487 588900368 732388763 848989344 119285509 978168360 507196285 229703891 139982843 777447900 991511375 378895116 894049037 737090698 179829481 210763379 455317316 1058336 165180005 328355345 885031992 399083008 175541386 561163685 583368704 953192183 494193697 258439781 139318700 371839122 613510813 347853186 322490134 675441254 8242154 900974310 579211768 4937758 814621158 911100495 994137379 411702351 69273956 250620925 348632392 129448449 546866897 677662419 818948454 582667833 37341294 928181198 530223193 985210934 731309033 107099792 564930489 101308406 426701300 731156349 23704690 691254974 337149888 53128389 748318610 316370848 244421651 371686745 429906490 140922283 743549686 693776135 962217403 592127469 778058759 352127369 580457614 741807641 299556402 15833985 739392969 886704053 962981557 646726657 416513266 388895498 7423313 373137277 907467934 825090583 572316556 376566505 935493510 892251781 332654778 573486918 409557929 484451610 378188748 574317001 396637365 269819623 113447037 497361096 255918297 838700959 402902131 69395459 477524969 926776357 798883805 716124755 910859130 610369315 748243543 799797559 40217169 603010694 484152574 50300045 427397032 681229348 727473832 396877686 688194985 629358964 625954481 425186156 674876026 134143019 283704409 633697394 770966310 367058408 735956839 417948052 947805457 97497211 486114121 85328135 602589673 746325312 760517286 58446977 543926846 846408830 768117176 502411639 955577531 776567379 126759562 427596071 802415552 98626804 6099666 874157642 66368292 112317782 383468179 497800119 240062324 916499554 935809074 806595532 854789345 611147074 810451795 831334013 891939019 367819799 530502750 471306614 32111259 280234064 222110642 920237622 606862208 211106706 562320610 437314733 810656951 124686089 47299689 686535099 897194020 284027971 742086500 500971519 339292369 67840977 22447592 14779047 982469236 703772675 279677683 695031908 165025399 29371696 502813913 541700398 577240717 115358246 629379635 26542184 942166307 639816105 379598677 645814181 20820198 877700967 19645294 344730708 564562225 683148150 250928 29390412 131033932 356451357 97270880 985415230 415963416 668060616 530455813 782962772 521654698 527478036 489320344 26856565 847542843 70674011 797931555 267771584 329623905 258374741 32772157 818059848 526234113 499730680 677819098 795330402 325723668 282146525 736474801 817153409 620112119 741496294 178124510 294131449 729295827 916649772 36881998 133768755 853812674 950765787 75858441 112073122 813306846 449252190 160238455 904231347 409378265 681891810 792707958 867203690 627159773 123650730 168919906 565530394 17162881 251930173 107141229 139505699 724312478 929623451 218517855 914290740 818463287 855755415 908427607 895602098 440639352 880970940 677582225 506010290 736810417 905244944 269556766 414583933 202325197 561485215 544539211 148249049 231494375 786116566 203363529 597138238 740780914 582209216 493444689 435278321 860688633 328689002 696965162 273444266 645218307 365617366 403468179 412071835 354681905 515752524 284356787 878410156 83241121 9463084 209065152 29505043 417949515 720038962 183086112 951588465 104480470 495034005 816631621 598035187 764563937 67574834 494840133 260377592 244178551 184359349 157428046 165043547 606111440 457918732 300637544 52378587 724825783 43233779 341397258 981031168 696887918 769907370 463359535 369920138 698393914 404065271 674477613 90411979 126841571 430097835 701287682 472887610 819696127 603063389 465831126 308019922 356509400 548564582 484505311 184851494 323955845 496086338 240839300 629050802 730956823 844746248 416216746 878359280 125789994 643915523 140580232 510065292 679649213 326393870 401391215 659973130 983755427 744201240 472605169 448587054 977153940 131539289 169947850 24793887 637054605 233055425 338418966 96308186 605292961 531023437 738836938 977833402 590903893 584300483 157377900 723084871 345326784 1349027 195143872 527483734 223557695 367058333 241951433 783158910 544643038 224096119 582418873 450517566 928447086 430797196 113000758 392696788 54119474 935737930 942432924 891633625 44793328 552867683 886563095 794463327 373872800 714874740 537359089 662006153 525931886 311328332 883780069 100434715 279493349 637796348 358463023 952345675 226911450 633831306 170025430 833378169 953165730 676342515 30296636 640037940 724968016 159346892 334696678 938120147 638195072 270056087 718299358 796668868 25903499 479023370 802773272 794306253 411371574 774448394 230394243 282542202 71430296 676521314 334314635 921204445 22916788 64047999 537427123 220604887 386458664 890093805 585036028 851874229 558641309 794444930 388354197 119872300 918586965 602047238 440201300 917263991 70406450 454047753 594296983 966563473 478387025 607146619 905943019 707695534 154561680 208595517 467209370 863564876 534271378 772674227 886858866 252488162 296175175 326345330 118784994 680291180 702032303 367227733 935924371 574222853 473443304 394461221 751856954 97568664 38784688 807874612 553082315 736274022 150987820 137026486 272521881 672322586 385755261 257890884 863346301 242211651 245031158 341357671 615274916 106031152 16999479 454588441 804181885 578869277 220115930 527376009 517996186 300007553 460680144 187475713 634030415 498285708 962633209 941970416 798531117 922536678 221083036 48399141 529279708 765255819 571563795 542707245 415865431 821909544 600915583 772742994 576924458 469361890 421031807 947850656 476977353 954202539 646962940 306055186 58095402 855539930 74115672 576451242 711484539 459160660 864704533 708031356 1064992 973978992 299508291 906263262 579410456 709312630 889821037 90851361 502648225 785643490 901996826 924272798 15896220 929670706 300210573 547754090 571174102 161571104 465311266 280930050 903550408 534534060 160387253 929250243 124871566 79304655 970938552 125609691 837972629 884370023 166525978 741649359 10246219 479541899 589788771 33152136 472131948 804095253 767198956 631818534 3513682 331428560 536827001 75206526 626769931 390850428 660083179 800429746 246057688 604904589 413216780 725060168 443805575 951503809 476910368 289336832 326994312 427295172 789286659 577779439 890510695 357098053 135643182 529099551 646427055 380014316 326493329 478534963 680941675 820967612 901063675 743993772 510694451 698859226 972851424 57126059 972912918 652986040 552997455 429537226 237647941 729619423 593229173 917954148 229564748 292155317 701597424 53501892 334235164 654447094 921275584 713902995 104314454 253130149 560147690 671794335 713844679 847737717 973679221 139242300 300709012 319957764 436110908 430715618 411241008 700508547 281957175 137986751 547309368 895917320 409162868 917522339 136168251 979278432 239455343 195137433 506641396 870361381 65188311 720383244 107191020 853085130 519306985 240891977 86472627 108199003 580223230 677489591 614102283 742444595 48451907 388830882 737916247 651951906 419880173 626267237 330437873 611984421 646819583 169701725 997550736 303949745 332402414 381437695 38026908 661774043 153233112 651930275 601610506 561233745 834417730 210488391 723217542 746446941 891603391 988218962 35981786 512426776 868073078 268567938 801313428 148390105 186529732 84170606 250288027 179316496 664979035 242663087 81757067 456642441 666298310 578657484 926945498 270890400 945328877 193835368 263922267 275642088 12701613 758449996 657855576 724033267 578888396 319372570 700381003 461483881 780301425 595461938 733218396 142468904 548020663 8008663 255571442 665118480 515566370 851161970 779424209 984013869 174748489 624250261 370028325 988280912 825464217 807269368 159180589 491528421 876094937 229535553 16314615 472365009 421051306 968696371 492371558 212479922 789671576 547470001 154656112 288612054 323690114 248326517 265526445 721568897 942096405 786958188 548918864 168374969 595461313 146051977 306994662 624758680 568281049 464484307 932949785 804202251 482787790 400171478 987905514 703728874 307642139 527318964 50933651 819153625 313137392 744940088 681616527 416424431 200439757 319210103 413012439 122883868 699274500 291677118 347175047 799144278 191902367 975328268 50898021 117960375 412727925 802799703 945600008 655913515 549066230 451557000 860270359 250395941 601058673 110958773 694361614 22938811 754088185 48743832 514819397 788333610 35663406 188949229 74134618 217414357 94224830 158227548 142989826 605185124 735694804 702835129 559497176 878302124 883318188 309458857 972242748 502833536 427549986 133317890 991100087 902016473 572944680 887422363 828230309 252298614 127793153 314531382 494011730 367962927 971745493 926068539 46295331 381505992 156355530 10312994 757706394 135751651 624728715 505161761 283342894 464352629 643648788 90483054 76824445 931371876 778524547 235589324 10346967 911851368 105031055 517467109 286941913 913438263 877880476 820835339 755250991 304457577 269886133 951175498 48014050 28217317 309895204 915986082 695835262 794571762 631284265 127816439 953034514 687954224 301755131 974934192 844889258 806298696 301629941 787827301 297733578 663571205 907329889 230426517 878336531 578630518 584772055 428408234 211809425 530339899 709395723 850169181 889778102 809740359 976278622 267551737 508448194 482275644 12099049 208554385 90408688 182201397 746904492 179837958 478747522 448644755 551968881 378238013 465587352 368353625 170175061 654824332 660110576 219750496 96321029 23526024 21900199 61397957 340799855 61195002 635606530 154783521 442648159 215570901 18085019 804568670 978373152 649512956 378317265 160077221 23162190 970055177 405189225 529476611 670560584 482167466 848172063 937569956 215869253 382301710 386578067 237270653 625794533 158469415 609407762 215506623 582124971 721592273 985982470 511717889 328031938 640296659 319839328 201728775 796245462 110015210 342553368 20303745 299353946 964584312 992538052 934081200 865001649 405381233 636415978 906467800 954871414 692501486 387292688 143341661 859183976 545915151 61797394 840541471 476351193 784846907 132073753 148802372 920462058 178768998 549546939 314088792 353503766 678712619 794123932 907287283 984938884 392660062 321057202 131907102 506619978 51511309 827099188 2751883 493147629 37486773 86790268 9658599 583424869 741213775 887990094 352766709 964701401 460824875 128643631 280376094 92063036 782252347 9667401 279351256 960894260 563637575 676635367 582958987 175165370 338233971 724136062 265207676 54439858 307862779 467848686 586493331 304901 306750877 591768313 163603513 86148046 916652818 60710304 968313486 723499551 817733418 443549442 573050643 405098771 601287716 928590369 160797936 580498227 70346319 388523421 126907292 455148078 990484296 483940304 258032811 610200951 55720236 721481498 375946387 869998301 210581386 389783907 889566315 651698857 798068821 232764519 56322136 56270410 436590949 339125115 934225165 438443746 810079723 674016900 527888804 465204508 146828186 372130605 443225334 506831690 605741138 646748991 851719681 522249592 457405266 321236371 903981742 311857483 723300627 758321362 856301265 691271493 981980015 89834335 689065943 554079958 309946808 407953855 630763461 782935656 708725540 276323105 56641392 27557487 69070319 4761602 479894153 722286774 545765001 11710843 477170308 208706678 680856767 266866206 819169280 853087932 819353696 396081004 691263319 713068282 747822771 483022896 935500916 292396320 458780417 992560503 112444479 15002601 88616710 696421484 482689112 416577029 866311174 279150820 985771643 675079547 960196424 257418479 339917864 495038984 213356904 626344944 130176138 300947087 781548034 165935935 820299998 198942820 855994318 657975968 329478713 464988149 452726067 133822243 94339637 617265760 389034220 133772698 372297284 992299936 225223115 765666763 665076540 542141027 721163964 46355194 737560234 807175481 141220445 700372774 66302714 670910405 38843695 679577739 982913933 80244825 785790876 154770597 971699324 749351178 404773566 168475029 62329306 365727727 103118165 455182330 933793559 462259561 452497676 407120775 525776254 826328238 532984778 725277481 8428197 792846906 794379657 392089837 273078246 549917395 937474809 805732546 57239459 979978538 275699267 78219686 669919756 97524245 669469301 86168397 378039882 404126863 937088812 776439070 203905411 202118652 577187914 184518715 994525623 512074035 558396111 930359331 493771047 591965737 677727344 544255152 710467151 547512183 592222215 8784280 486377575 473573953 153407963 663239720 71112113 52433110 365357412 31177637 88815813 176242267 420398296 439682096 54300311 640567288 233491600 492699173 574482162 407591703 501020512 8523411 375125579 718689851 359544491 544505868 317979384 381925397 198053140 952864727 486853725 120508234 769332266 810600910 527584959 184461158 840557418 284062777 600747979 122174190 98237936 859741955 855168950 520052150 338595779 947277279 357726204 496431627 785051716 390863375 151934749 713581261 541587021 952229553 792855061 364301820 581576674 137771880 275969608 222144399 618643913 170825395 643299958 777286338 225597020 58715757 937070455 491508533 732575200 134697626 316835196 78604429 277664343 636256588 357281936 427398956 292970972 145265861 791660799 806348782 317060720 968807009 219463823 713100623 1967353 960356145 666621669 213119272 589993352 489622513 603992283 790368053 746924506 627284283 121260873 652173748 911842953 387107051 492252962 615304279 722796795 154162761 537853121 110156659 929241965 97876316 992102134 124041395 716480123 73042293 669215868 878993224 695480510 216187094 729626592 978668981 616036398 155143225 126274881 880185821 784010218 968820173 356201407 897039224 450708674 926300877 307812270 515659546 713565955 848992318 713169058 304238538 955023652 179032126 959809581 689250442 233408572 593777959 811207711 187183339 149919359 628168615 368226235 568095190 98254241 39469709 74545095 516168680 656950555 736239246 124902608 78045447 712548056 134258794 578580565 107111704 650759644 959585270 2908754 425491909 899924971 936761863 512909595 47331725 721195894 658528759 221265735 81878059 812026321 506840424 964190759 953036245 985075345 808198977 145277030 992974599 206849877 318319235 364355605 307206399 1462683 75020724 265613426 281858355 349779643 319886769 687555109 935515919 902764315 162462385 771423779 955135275 886790765 424543476 972471986 682488985 800990063 527201754 371727765 28020471 924651012 108112847 112296210 498644507 298464648 802892181 942718722 695866281 367819563 474344271 623471357 944806901 709999388 634902967 902259192 391939169 308796195 410286609 902646437 498572666 524271800 420601019 325824805 626949931 600611079 819391598 31630781 176303643 516665828 179783518 341702169 830427807 713517147 385518557 57042723 98792954 589712156 488633312 477026324 790114541 374193486 63419924 984664674 541787009 242024674 558811654 341545121 230559074 654948401 67883896 260546190 128540761 700467325 756180769 400936213 96908572 572045830 846570960 374176261 812667007 169066337 514951503 622444212 219313622 240432336 887480668 769410748 564324736 409925941 304271826 896708059 745107933 623301508 660667862 620679125 861815223 943918208 927431427 699356519 280544350 321810963 344899010 802531522 69394419 549016723 132539718 63760727 541500588 853031223 46740703 326005707 403440372 17068093 918135882 891326576 665230126 3574267 178756068 421875439 566239575 858688819 776213584 331675318 876194053 303771582 587053165 960647166 858030506 234213420 544436204 979201538 3146090 847478391 13720954 174084477 164682742 696419925 642051152 5686183 962370358 91977476 873148922 259299408 886892050 642811394 538823806 618346862 78105589 63471974 288970847 822784262 974280792 632388305 377597600 667333393 63711101 107499669 257171058 109961273 735981399 525766562 249153655 675879529 975168083 37023616 936972572 931469176 511122187 999061212 158108077 219199264 997507357 149347940 574579723 940657891 115134034 167528112 289258987 679948354 964744941 338304538 51639436 509005288 191979314 357970585 215225891 535112130 829179681 525001587 750965576 84882823 657977128 846340983 975164690 66200059 846873332 936067805 489404865 671295186 761889617 167257303 661444047 613615353 928219624 271755012 501923979 238596290 359921733 923951485 597322614 715405171 503317646 541229130 202467243 719829838 191462348 987536490 262258291 856433793 916314707 586995192 189848727 948495944 892738749 16970159 381046954 165438054 519260791 499328799 940603450 461981370 363345914 817636583 303633226 245517635 254957307 230859413 612496203 565645929 38580715 716478148 243461504 379916478 353181167 854464192 670453312 649155445 562730761 72842319 669613992 819043149 904496942 342303860 432240848 475042078 811679013 514190668 669724404 485638901 37860413 559387672 454568647 852022022 23541055 412269164 360336452 839531868 723345692 584921913 26221533 784019120 133369209 475118882 44199314 225675240 782961098 287302309 662879474 314755068 261973987 398787462 803287785 214420998 286901685 348100456 785275601 531787672 584012317 874220768 937676112 128134175 80669673 90457171 617136640 879438397 483844000 620136084 622271810 693677997 87834991 654414965 640936533 6286207 244656595 266465686 4682154 4728064 984874099 986852718 875198077 368027694 891278423 440408421 420062533 200673821 344502075 90442111 611002855 925353400 795468746 723427831 804048732 410552203 559798923 463709880 340547472 903634403 311025370 309270830 444998040 692071374 572999871 841575710 469903376 945018909 449479945 755185971 732889959 44500417 51452062 740496043 156125168 409028280 351106011 469283506 842100299 706134026 79142452 551384245 151528674 73278761 280378628 556947328 824466420 806863055 400194921 650366976 141427947 790346962 478924670 199553996 380571790 990071812 980055386 234188010 687459985 151209670 947536333 535432230 292722919 526486632 712138639 849215021 971858021 382657433 665490006 221330320 415440139 266183656 721840292 347791421 173396440 963570415 755474134 422878439 752894225 54580173 209248286 426602206 387479144 269079237 92387332 277090333 361599047 893143508 817524445 334459462 978914697 889316041 34678814 209391646 758381453 400726463 276468878 561940649 848284580 603541941 217448077 219921456 663772679 977944691 295376951 80824129 451722030 209951689 50184336 842994266 374100165 676363323 944994266 254194118 189709952 412424108 589473659 874268038 510246040 772359124 143000053 459032886 913248111 618117109 250145531 251153257 461649883 967040985 717166711 411271963 219681064 749508310 813393233 453722419 280611471 725865133 811630920 15293464 427468880 577960265 199437365 480408920 112624733 895173199 368437792 662537852 362998485 509558559 95263539 196173765 277514315 147927104 985269826 964947065 721010180 817522667 552703089 537797917 558256881 268945838 570387679 552018359 661274071 547914721 116169752 783106245 944965786 595025897 428985897 174130354 245226759 215612502 546536614 344772076 371301475 755826364 798440864 706779119 677503371 417154358 559255487 622776187 623307781 662011857 400052384 493224091 528649446 362566966 939223877 359765673 150402645 139975218 326249220 559251933 112120706 522679504 586323139 927850096 766420941 317891452 415238642 503274286 624633657 933669255 210709979 998449023 36753657 798638110 225745370 314033384 974119994 249728440 280588259 443866596 279130199 468824555 738060775 855939612 493863614 260304984 898483384 941641800 835985234 883262494 133995699 509679008 625059163 637030156 759983653 531907317 851929435 779582109 231508722 629931417 639689263 449205531 134864012 51002868 534962912 916382553 211799646 381406035 601556232 251888871 274621783 766129297 155263341 781966558 474813141 571427293 598451990 694142302 217998592 680979017 642660147 836682162 280138616 729236766 546207816 911269460 833815396 421960884 96314873 381351362 670343697 997623192 478787394 542696174 202452017 872160885 635847527 17715088 613553942 310307598 9177617 211394328 705940665 932294348 363480934 506552988 559287334 454739218 249179644 92167957 285337630 904655929 817442323 949771422 591685690 828062239 866273160 285858874 54384168 264891967 391261200 886755437 659452877 181677485 212575779 365391350 874482355 553557616 881406210 145130725 213977417 334715852 880523579 332014308 35730384 282846074 472338631 791567382 65932706 298226202 430965453 987815253 736119662 414383232 73921665 21630037 450388064 953911873 508061752 41284183 326866030 727929614 478719726 231684909 22535532 254569985 850839218 835133418 204351661 499618651 807994323 648224290 323402623 426455874 156252580 476394832 85766709 388408940 792907331 397637702 487093567 409854065 210410838 468391121 833989307 55233584 977356707 518113476 738773435 986648730 926886179 403304643 198872982 655377901 21100813 87861799 44791430 706556722 854432289 992688741 639413583 715499450 734157986 614785673 393972840 275627548 185252472 705995128 346038930 896954414 185444272 370354886 336976260 559711176 434264663 670477019 407822152 240998258 290650274 632137132 972191334 673845173 795654175 561989356 991712574 711157996 426312906 490355686 388403953 145121679 264061768 336470714 724325538 596247392 328354803 285314995 990650304 307147357 799374416 218798275 73685830 41547600 320685336 363736574 635978323 4033229 327616810 229938589 48533014 294455183 298638843 160355943 23051127 200711271 512959958 701014934 148264512 350079608 370277532 352317453 726305691 560029965 646896179 924540473 633255811 946973926 900792490 883090847 653231542 890907834 115197839 171250971 660816288 103261800 5447030 639445653 14389589 124988410 997499128 297102265 138642212 604361625 872804672 366688885 302216238 402441928 341251054 223154073 292679880 273691741 405995074 536847917 934180197 609177384 652346365 722741757 611636160 428799706 118249682 567497838 392639005 834046102 461409309 132760404 993221541 877109796 101852214 229316215 779207226 462510793 925868506 964925216 931055532 14323964 198910270 280854102 900246028 88589805 436640860 720507131 200524373 384754951 52422626 220750192 521423166 338819678 544650813 697895098 954542554 320553042 99739588 82366456 352745940 318805411 161043343 136313512 732426877 208150306 481301720 340972531 845566666 986822370 814927002 199371050 260803028 573824424 853085146 303778353 688531800 551867216 527275035 551248233 662505334 785317755 588065957 217073120 1454702 430421386 679647685 753257292 901822992 745473244 985421720 121001024 435210447 995092857 506881175 944101519 964566546 218532496 633080829 212004683 877149416 349956196 352117582 52551784 845254633 721894768 649218682 202338318 957608597 255094923 203808389 642428872 200561935 858926027 414419866 582100100 370057328 981079813 236065597 649089183 49832557 576883547 370711928 179198603 560145580 360489710 782273951 89271294 376146550 795520422 150826363 577954673 488692439 993930767 744932520 737926330 686955750 753708262 795970119 908354962 745632173 388950316 667484949 898396997 504967251 277922640 759475580 954369925 811542885 916371186 166379310 840172816 414581233 151734250 566872329 874992652 614026746 385270544 654189494 809125051 88710042 550937073 85245521 160663611 128253735 687884729 30439239 434915116 205648248 665013006 663915379 994123107 382003207 795873555 484764458 772437365 734194687 707468756 734934250 71404427 247569466 889124155 357655029 110552033 75329847 528930458 497335745 534019359 29419539 184397620 793951860 396610129 469604466 41320242 617621950 203092789 178521923 790856956 511413850 33953187 44019820 483510604 203917614 645010534 807604761 468765761 244964986 541877798 814187597 391949761 966945078 747623259 555387641 400568425 582252711 706757325 857350077 103316017 88595778 367782401 210999770 921410563 835132825 879415283 979744284 499323715 643560750 12564229 324619721 627281928 645515793 13573107 455862163 4236258 857252342 660633910 450296425 848770291 583820699 603120321 484575181 749050298 851100107 96129923 350292127 794704519 768201029 752791206 842771717 975569324 343665421 951911505 352094433 541133126 289177583 66940746 100022774 195221673 631099662 584355324 311641638 41430256 488429681 160103385 196326364 349725399 222175546 849482730 983223115 490658755 485159457 592414981 205429354 994883682 441784240 633840512 201085159 750878023 389581015 795863088 356636959 119724045 938023333 436215259 754337487 602473570 537569098 105265319 474932365 299376644 475054897 582025280 913703643 798341095 42540221 894663949 708366876 83970042 612220773 791096992 381398942 58963976 604017264 541081082 387124921 458685958 489843015 703702154 875686861 787653603 821446374 430705382 957562291 721077885 836944678 318079398 318333314 650620499 205240200 995260476 696290743 501564684 644910027 870940970 212858703 292141737 725178185 447497516 525893029 845431575 825309396 336862692 319100097 112127994 265355891 139128195 733409783 351261017 544066954 439891384 311845704 497221168 143221284 511566258 209371708 38029877 77488117 820317114 675190405 985367895 505577284 552358997 724175791 661094795 196668585 994178103 388137860 300298211 998632321 8461983 995905964 517648692 553550343 609087849 546309960 476245915 771559105 73637144 17726824 575571893 962638440 190679568 462075041 42841716 843366826 399897259 839368144 630886850 871035775 396208782 998801123 681418190 802620007 880750454 823880346 992882013 501422137 157228213 843352742 52608854 215134035 480920402 570134624 366777778 683775104 681628766 451032287 303322723 45063218 411997491 841336413 362367377 220302573 608685589 324278430 995512633 656272530 871260669 316489537 370405439 749870737 596252666 800335188 428940887 490174313 585950591 401024780 154145615 627711273 826944012 334204457 593753895 417777131 603833832 932108101 977199648 876089127 825462923 628729677 871284878 582661126 541178149 312710625 425870983 59452461 234049696 746809739 789363393 818847557 349136346 582124270 211633355 843974931 753466918 856841405 625022326 148612133 664932319 390631193 962811210 368108395 571632663 772080439 744852295 139185683 884705127 854388767 183272704 447754135 183654302 328971593 148232164 454136234 261033790 571620967 406927776 95160786 530347024 626839228 204110442 136598419 247731206 554356901 776895724 479459502 9493353 430473901 821365244 823263889 900382303 463313222 535783495 636779573 676425607 661217525 517563015 507708091 538074960 216843632 758910681 620853236 635747490 234181915 396947249 784600928 863260928 418977784 125156808 24297708 373324195 782283717 712949451 906386850 48247068 868652692 467764406 209485202 794616920 475579274 56734683 337628488 106016018 364732613 873404587 553827391 182703531 729025283 200113559 71608919 832432183 134695969 919874625 588263099 61391255 532698664 879076820 980848061 952167308 216165026 109268973 353297057 970976674 349378466 543949086 428806545 775919993 103004434 143555777 122973096 104187167 394816120 165676112 984893774 58928199 264384934 238172023 857140447 246675881 671822683 917481355 864669789 330054074 107392177 401337200 317287265 266565489 903057305 998371668 723222119 419000719 519033271 293635699 950967708 193520777 310611332 99362973 366393039 988260319 87448986 59650508 495743411 334207040 374813 753284770 36521257 980362251 455321476 995343743 178900304 1864293 465485862 109059007 788596133 105214519 651454518 676896138 268506524 175869834 37106245 551868651 34372157 159123389 591649933 762601552 45133895 682274547 835261 152960332 418126729 963087795 369164566 353717260 635063648 963045445 709064333 571622724 625356261 464912916 707067751 133096940 599069932 614177536 879550346 522452591 926999101 922353822 157073582 891990211 291896711 946503360 366709455 446816709 338584082 450749804 409028041 111181539 633452886 72634516 954332725 321129358 563418736 997944356 758188907 677975348 299447602 98603716 797750775 613565462 720941057 375342536 28767310 697753470 164476841 626014648 280865842 55973438 720661294 223317337 69881007 471081179 173912476 598564442 591228849 755632806 48949823 936264608 264301452 606171392 621120725 831652317 405953280 653272672 866952664 482930298 670027328 556184669 862680392 34826191 552041491 282858559 319600940 371497767 638396518 208661369 985960650 735453381 808694604 914851880 430130647 859830340 320649586 109450700 641118526 549193963 869519287 657943716 637914908 687731494 779735311 251842275 207516982 855214610 638388009 187807657 351422316 322383422 247731960 80644783 859464920 711826423 102595040 144583789 569281874 508150887 741353396 483356878 904132660 603678230 751428450 496547023 781320598 300384476 321500316 879098870 464716980 773395686 954751424 828756117 257389226 374645238 556082949 410751603 162383895 821769943 489571798 483325777 519690502 186469654 606847015 422811924 941003913 717043698 874252857 928313151 567769553 267201225 685354201 460884413 557122924 645585872 905694765 485338386 357336566 465934013 956857559 307256964 142856185 851348513 878222193 828444778 243983833 968196131 639743995 698901950 463446684 741928905 872851341 999080273 303459163 507505973 726677469 963872572 343912495 241822367 409884877 165531980 951894928 396671419 478577711 512637079 989656271 323431162 320649023 718895545 382870581 763332255 451494388 261592471 733750311 970944971 106483376 671634558 736916216 664566354 476468038 949961868 432994529 614995413 717650676 953627413 484350 33779038 696824731 173024634 499433574 917379871 991649983 89471308 383256739 593314416 401478551 83217537 457557340 960927057 896722618 230906210 259686002 263555588 712057311 583550849 458917179 814513044 217340421 59783183 327698913 836829002 550126219 779395466 570862394 471777506 879088587 9216105 546105628 758784708 772626175 422503736 638109791 83509144 366968803 796442251 331276234 582833770 359152104 681589296 408994988 94624763 338696762 946711442 441229868 889751856 86280184 316445930 732346514 97674220 660157697 495072712 92409178 217200665 691233410 379692902 528857453 987903603 78580335 280733165 684482517 684747912 129530975 905840905 495240595 478054504 952768260 213038547 289090477 155170259 372756540 345972244 30107314 875082539 315099574 173686722 767420658 283567430 743471217 177959538 543644506 455363445 629434831 595851859 590246405 744367588 106645089 784111316 244029974 534461612 111861329 205387328 484183457 908054984 438795918 515395047 442395080 627981469 47156017 927079471 578957291 334336146 929822873 566335997 577129961 236204125 467091685 970717159 187120119 405111557 750700709 442677723 513372560 445989160 477864208 91204012 342374453 708791464 95536134 149480646 352693051 335920928 15226843 16460009 332912150 189829818 915664185 5343125 125715800 374874691 177364134 596703523 688001358 950651924 894244092 984851319 312573644 618587363 659311926 64505110 766782979 965806364 656956338 628234993 932529870 167668276 770834648 575497065 492080001 681099244 269878367 322154354 491206034 897656805 906886592 882806428 127276186 704366546 628263440 206393559 455040259 895591290 742092500 661666344 72939726 409794056 573597787 961660192 129077165 347197770 59498208 930356762 169041286 336708359 868397800 115354388 270751776 732705318 710846930 302725521 128028845 195189034 874675857 270572596 498066908 31233521 807266582 603543020 124433729 20005253 883275592 496176773 311605017 370519707 887891315 158606284 303842858 332362646 229365050 788155207 121309729 262646925 136332849 637231132 972143508 404933291 86283187 438915798 686399743 18556007 912985247 569791309 341353953 997962063 13577116 242229653 773346397 54411712 931465111 279359822 307926577 636935640 473307517 807442323 504937177 982273440 269501599 181581179 677099078 456107987 280316360 644033115 8534448 128295910 140054029 425102929 305083445 583874847 764344789 21657426 629854657 71301054 553281008 924324699 545721188 448354648 1126169 976878228 844497683 83402925 319791756 775997862 913459195 754007842 2027887 440992629 246732089 475051276 188239335 740907235 967592832 945719567 679723082 999439374 357686114 222970369 128546992 947027804 530875504 309995519 788969054 828578781 200754398 225024589 360679120 140977007 129731085 462690752 476660223 494713715 586196775 759864318 116706543 692011140 211404774 614486738 129236299 898974753 228333075 777235981 20456121 725763656 398734344 102291480 305489430 815343900 125380386 251517952 829042039 659028485 317666000 780853334 380260656 975980058 71907240 90436674 510429133 536089854 619681044 216718757 59358280 625307321 314951983 540946973 732930001 278320015 823413797 933592767 14462060 588184481 307558954 617720972 541791081 477971680 864633960 180226138 69759220 101596060 634341385 100025841 954090801 586709106 400363447 73117626 880524707 111906295 840641083 319901352 101089577 566625334 746060044 478779948 990954621 164152202 9972117 698130060 612465920 216589383 600078921 868603615 524415552 229120760 865419559 268166381 949214598 56913178 685234735 300267933 266744977 717324912 693393247 530213859 750854157 230234942 596412380 465552448 578699721 900709698 533894283 923749403 92500002 682664053 41334281 921354762 891895992 476407924 375939788 662988001 476297787 585769479 529544797 972845517 551659097 207460033 985131945 797576312 702942166 182343633 963797458 184872892 154686395 131211364 329644765 100916682 720554783 877298538 458816354 436968750 266171384 621461093 214098171 833773732 832645867 142259460 798891522 578280913 973766346 556415673 721619996 172166294 921396499 42103013 618575976 841625985 831702704 81155905 339878034 82882548 432499358 311651704 711301372 520402682 115313658 651131310 341848591 990287270 442442787 394894737 344321980 304570679 650832750 697249021 791664002 218528210 623563046 968357281 290438221 990821675 949808936 724196962 404856746 273976283 806924969 920723753 91120654 129507629 457702211 872368318 246432689 214321081 168126850 480794307 951267152 796162849 796721712 624615426 559312626 980402818 639422871 402799883 25525928 950844502 634339562 9512129 377114930 970135310 265208921 515210654 808302874 556911799 102025688 725431272 428919219 381410185 771872129 773724110 212744966 38857011 520454364 965661297 816739865 463558530 348362874 331921713 367750711 763165026 355727181 929772407 79666319 789735859 856240713 865000834 301199631 277631852 924510478 562733557 874309265 973167706 263176362 258333958 947069632 144260985 596204026 122391930 645839042 82246632 895263175 191079938 530991707 989877340 197087293 234486545 437373494 644729252 146107327 783415388 628368811 48569470 765940581 349774227 213012392 574383815 426212699 270404646 727014016 660935317 517588144 312015388 572001800 221104870 186453559 182590469 48255398 337142149 508123149 893658083 633165284 322285607 899162615 30701811 550594113 946667469 939523910 276572216 360121082 817485261 641789194 207326258 610848555 583294536 405459995 67967211 388547945 29524877 766678273 530520751 499513434 474162745 177617340 571572949 465873797 473087747 760431552 240721710 477937338 656596053 211987053 764624407 823919245 988116616 955423519 290916849 817654251 808352751 531456426 504456117 377976340 343558076 745088361 314817154 165902722 673123672 42412715 619113350 322204803 729685412 998820862 427871093 688658496 604782028 833296978 696178224 278461671 820737657 875228121 834119676 520106766 292259088 948124880 175783414 696053523 417973661 79928514 452397797 801594895 768651608 597081043 374599769 708970788 864228584 710149838 256699242 562561103 237138744 753105590 438810847 960220387 762917442 359441589 931616454 89706755 118117711 290957342 786927182 765374947 348301728 793823264 900008080 666566571 27560628 981209890 131121055 71380175 639123934 2897073 851673953 936438672 832604930 80288610 345006695 713276138 515320742 552266133 112981995 490541245 840545786 984638021 417821028 814269942 315309326 476480740 212272271 828465805 632012699 914134054 650122389 311512770 556684695 380839768 665628523 844517515 244113786 512946994 462328921 316930251 132077500 85271427 288538460 375183093 7798001 568538823 647803983 504757883 781386696 486912467 151120680 451972140 426071095 189654671 854918426 971374617 96868856 931967839 718045173 118527244 281197948 907905637 303487619 10027458 225824209 332687708 391215883 410236411 92812558 860502873 105723862 986731345 296384923 728532206 553617184 474110371 784673693 774283387 955958598 132565874 125195830 965634944 908118088 357486247 519705789 563132096 384332420 374853178 13623135 99218718 960469780 19473047 611973663 830272814 817206079 955903149 841054119 119285952 113285056 784696307 276166343 138601279 477155582 872789871 318477881 460757315 879222089 459431888 887618937 625520028 534046288 605983281 5646816 177680948 48719271 269305646 876942722 188760458 301298051 753116856 862668612 875964156 128716438 322149438 108678805 706541203 817601813 168720361 661489433 401878244 572331898 223964446 303314711 436812135 616210535 796123663 261155087 468512494 34515205 763633555 138487567 130085024 403099381 572348018 455027006 930864309 667653240 298590609 40155250 100098892 427757511 206051338 171146234 215877744 565815822 201332796 727162505 997990902 56840591 411496386 612639647 136089888 759342894 418087384 788128714 703325793 57809649 812831820 61731257 242436515 196743277 963229044 845426119 732821436 926241372 307135917 463981538 525205103 571773274 124183459 925687790 101402925 624818950 243401452 454093330 304478817 537110642 765545191 657042354 987146093 410601353 260826993 454611410 347999138 940603321 859791439 857558489 271508021 192857817 634432767 364474190 565190264 380009790 292287710 134409356 675286020 905935908 595551892 698915182 712444762 764922464 30453885 269169379 998840898 378013572 467985497 417498195 133131283 628056941 385537216 761263922 106862454 872559060 983561944 890674256 418715031 618206161 95940788 58561454 373568052 399431259 146007854 420122362 605665339 877517932 131185771 631921658 192938202 329382239 927142802 868129709 154907224 719643832 916374077 642508830 106689749 16029045 545349265 114351531 612058169 610362706 753675926 948873804 456025754 125683276 180251306 53586644 481859322 212923595 842206526 643936069 466667984 899154181 424349242 221468679 361310536 383006286 657007089 726777627 282421743 248276414 740602180 166127505 64820628 860882730 964606511 294962932 510040279 726662233 899081717 993487515 230469300 960104906 216162130 313639004 616140193 121735540 598027219 156852729 622539985 580871179 400422917 376613273 353571265 769571907 799280609 150413593 412701038 325183311 511869094 232775747 219420631 106781762 265007325 495274065 540909013 760581086 681098063 147182839 616937266 281814430 95450614 954293828 709122901 986939070 314122832 461508078 87924837 665000830 19702156 336535816 75288165 901197242 244530676 581832074 897071342 133231719 387324962 178050526 946786468 170348582 569618375 656138861 226273985 885476 96753671 29827417 308397368 681910133 765945605 240704064 838359880 737602331 754527738 967578378 721863327 738597835 31963831 554391536 988263532 206374827 17974482 424759372 863702913 913458751 538230394 968851669 91149240 731459061 967178008 445890581 841273878 751537411 204526228 557089911 500293307 998938243 555535739 293438562 539147449 6642044 438029335 263010301 857759410 546131004 190010570 565430941 969021443 222060242 510087260 32375277 62531048 915380011 529637653 329640671 380055985 672864201 79592867 107335469 493722517 854040214 851679265 790027989 572716569 168267819 203118033 464451303 766324698 403615822 419905645 7571836 919547784 220248767 750463331 396937666 436707713 855273166 674764449 456416727 381883603 946124711 869589350 557768823 164815167 644697633 849472763 288433912 574674852 546661836 114384920 804366371 383761538 709971949 295007579 645836968 704315666 679278138 941295589 320078491 362928911 230402625 270320197 46006231 857076066 674135682 173394122 126725691 207285036 876153959 410330834 611352769 580157219 229094243 471100940 741002412 435911797 319809791 702997744 543991812 971602654 520365213 669536030 519615964 481807208 113339972 548078273 969050135 190876562 290174899 176977938 379034787 586272666 246533318 633664845 123731307 317138794 970390252 283840556 341059076 867159375 326630034 272752841 920726971 133210789 709494763 102418158 95664845 478365831 760512283 688003612 503652252 500343146 281047389 196083873 624833210 616220347 93011810 24684901 375737712 828451526 203540751 443706453 969259126 987937280 680478030 112097860 319116907 474504715 535213604 733470335 558509691 945442510 808306469 108951196 957334225 654283010 434834767 460802656 11079149 233953368 259777940 501936030 98079823 784247470 744616048 968734094 939911509 37544304 634757441 574970788 788924795 391969520 847218867 643759329 755415222 75437795 868189855 416148148 274369900 322951368 684280942 615063469 577953160 113410235 108000520 167386544 620630679 447652876 752866763 296318118 689115280 726532606 588629287 288279692 127089503 191261645 436252592 106480244 846054894 688327438 917534131 425430661 626735221 218424699 769009023 73414089 874598861 808312887 653145772 439290797 16708699 881566110 144250995 61575630 34685764 253440687 313546329 699907252 340767045 131770087 377194062 744846313 676005745 297285229 906670018 147506065 234764939 424355534 268263558 669655652 558619326 236605116 310684178 287209102 247976024 851321783 369793122 886737051 977677698 78501821 207209627 602034638 589744797 726169010 460237663 911187156 868030191 319171723 561450083 558916363 771296809 187994468 8443820 323859840 372596326 506107377 720830171 20316910 802644421 186521269 593496961 691203850 64417321 136553538 476504804 812573913 581217098 592573104 373011548 166453494 351991682 82978708 890063595 979107851 489000870 843969708 343349080 16597051 610413269 592790629 426472260 762700316 228526520 751883433 213931044 860241725 138490835 580363588 311460885 312348272 516068515 905829307 653961655 471929087 304301280 149756986 67693481 391520343 155642532 169009396 99045330 292993307 958428960 320967780 589058210 172690041 980870969 968807525 668039049 264191638 650513514 857064437 186893508 700919022 640453616 174238158 999741876 697286948 852414032 351174321 298649653 64406560 981147264 932967437 331635124 867642827 150075555 640594720 72275873 199869422 177149951 787678729 622862572 943370534 235724488 365186867 784368019 941668062 537657559 674104650 69662839 183167170 169559520 354835416 717871974 538757348 703822907 986473337 781548274 573757420 166531339 84890803 896492880 134767788 164400716 63973558 416652155 834436150 117532157 744614084 960094385 366115667 96612188 609253536 479799089 876500405 223960949 128612369 859813641 949306229 870043201 136778430 553683337 172893096 216952866 620458881 161795490 353807489 579018535 222089377 907627436 89176489 49732459 979873870 417619885 805671205 287981434 234268373 317479877 866089332 408270854 700009788 479360147 895977463 207934383 366389535 44076091 151091333 773254281 879754728 780382298 278117606 653261859 550016538 434534390 158231586 480644802 424595569 733183819 344120202 202673068 764685498 605801551 269152993 81245588 219689877 908295512 490517384 318035592 624031793 74004204 724801921 417586980 735200939 355692897 758384203 536777648 233671104 66731140 847617734 522753506 944569889 717617424 159936132 583257650 987919577 798773495 680874227 810324982 666808303 57564378 689405947 274453004 336240859 568515054 417213798 361923299 486100965 621295043 761866315 729270628 544207197 630940615 646395456 430516202 614232468 224399826 305136181 755454924 5749216 709319786 736508348 514297283 761454136 90423781 849766011 238186526 102224364 985196103 743921404 61367422 554286817 171594083 73104906 828228564 656457011 72237291 42711494 89956219 578264806 196713776 241917800 824016693 282137725 298419767 938794626 218599534 485252151 690713417 203439337 906315531 111772311 780119244 928666294 712715605 363451432 614901571 624421471 537906826 42422812 560181918 77637273 373039260 815155627 86927541 396663965 39786027 48731570 358146451 609346267 355135706 571395871 177113029 792096056 949969855 271927066 229863916 676577161 472386679 176896696 591022307 285612752 804354673 662689357 835325592 645512212 783078519 536819365 751289903 951140181 333999527 764042188 412674411 518274584 456427633 170417467 983981532 746186448 904534293 617409532 574235664 740379082 455702229 890653536 489085407 892417275 636713542 290307334 461626993 479921288 793887443 186523381 284556537 940066411 367533393 192899789 224540049 919781473 619505465 244986921 688008885 695204118 697596541 225254880 808139210 307233876 422499124 661643615 204714777 722890923 799504300 848854122 41500498 254281887 114047969 975441988 304580113 220135977 398915654 628334017 657025462 184839131 25490807 17756327 393962920 126849325 289747613 28442976 575915385 704440374 791577976 954448424 279796832 901184941 704148192 171718779 116731798 52942371 274762340 393822898 467124263 989493084 210124342 505821285 891399030 776429804 669077351 597579024 886587740 392616705 888814433 189630494 248386993 474285821 636204720 368670655 205979925 401252802 690508101 732653947 284525708 622025958 313206069 784253196 907943668 392064114 784560334 308375826 839794278 868030294 435030943 974221079 153160909 396449450 96453232 240398300 993447071 143513402 420358622 244951976 824187285 871510814 824275202 558887890 36628688 402338835 204922594 430788995 489414160 33461898 317716511 146580210 136852580 247292515 288674133 299938723 202918305 138142292 369596202 146862677 812011013 607893722 924854150 296143817 285298397 711820243 208631046 272736975 912175088 316940390 311354598 742451550 738825648 493933073 117384555 1504554 847147318 239633261 847496304 493462767 983605617 537940873 300067309 788987762 88963172 619828343 1267188 381885068 609962366 379407867 451807062 505864293 423104855 312668123 575144654 431757882 862241541 637801344 491054615 25988775 723808106 559277713 609216437 264568137 890731127 476506115 804586609 624041862 257696529 511330614 840465477 484342250 796716097 429083607 612861419 476214438 426424269 397307713 905411199 919445775 357249779 523503962 67760144 258080014 399516533 242854571 871788622 268729322 519051463 939066248 358624624 798663762 846611262 116259155 874731699 452270609 268473631 27910575 153934937 767085465 131616464 713978373 102646331 595511729 225210481 546417061 541294354 644527001 909523276 781315050 494305514 805583891 23616024 523416266 750700176 420558330 603421356 896956814 106734297 454469187 670171967 626490798 601144408 10579696 781274535 11876757 296547187 684951751 937269858 936933492 396077494 527342463 939041346 502507141 234117974 448500638 123462076 585042004 349134558 322379130 793752543 966046419 533318774 866624331 371784539 750866855 483847632 284290719 445703508 217573826 521188832 220396735 119064215 897409391 78352093 594765384 139309835 458542673 526124507 397978668 903623629 633747638 674764809 196363093 64347727 87035119 986732092 583378670 318564138 197073078 755564651 876576715 404084263 420108862 388045751 629818883 121957346 930401688 261391260 699039553 11153683 617973057 122651115 18465485 351425032 103053431 760430064 576380339 834450141 86911320 324751632 508282635 65165015 945843116 753073108 950057285 82903578 516441749 739116484 550825337 705105530 123659040 339061145 331275895 270845351 526748945 543477130 931976176 581660118 439673169 709934060 90875734 830916717 814079269 421248656 490427928 758716930 534238592 450064001 156889401 573488897 297593064 236903979 697334316 167927491 59463198 213246749 837719749 721601601 111901724 29430065 315175297 463712332 765827297 479078253 950389228 652263950 7548934 709783274 73071023 837623434 34784950 398532425 597189642 164857249 655668168 130631704 796873067 458672703 486911070 456058242 122268950 93904686 809085168 429657675 617152042 578995441 94778098 374141977 582902625 653280626 861826676 553819169 588820203 126159646 467215563 721924014 988902668 198919055 23893442 191655963 122630560 143362402 799148289 972394487 429637242 254243720 716061163 490591532 773998593 823227576 328965071 235423077 976213710 722047293 823803960 29164745 229854839 324291916 787869474 256284323 728728970 981501442 394412422 765008752 324483187 245740873 604436828 259394648 514460158 472762434 380996688 203100691 462371255 69602398 891404916 837145200 613576200 67399323 162060543 335918827 797018838 338691068 771250970 922981416 373088627 510097654 62810829 103976710 159533890 616870480 59428445 462690260 997246511 838346163 748143907 443955860 812630596 782055595 57377342 645809234 745850041 777383043 318683143 296239705 297454554 48891306 638432255 940154946 679568818 392919964 973052940 762248781 198945639 280084257 936538220 500626642 900368462 370804191 810537802 465080417 678057775 559638571 847766038 943617696 928037691 524477442 881173887 199163413 567690175 42159968 646579849 587063947 102587463 897267899 263409778 71190500 869667156 500415651 491319242 625471613 707188542 592081454 183844161 997421181 274393594 58270799 760611428 41584188 659606065 734844421 373609602 618935464 691410981 448419 360106950 610550294 56446776 221622428 278280007 834820765 367640200 264211603 506694385 967903664 322731667 963131345 379655512 404599524 264286282 429690188 576181901 363960863 214077130 664625400 901276345 757081402 36722854 275501705 195754525 849786240 731452298 750416797 17463293 728607626 786877788 132470098 17386615 824264728 663659522 852463123 637458961 855374426 520199705 461712702 912329032 709845986 430451256 291666082 438068010 979696593 32715095 891350385 51571675 183582297 511641502 69307437 227430115 736576230 925416089 487007788 200362086 744850765 692170512 440605707 418143071 542278743 526138308 924967944 546114887 247644349 778037785 40061565 508838373 125665897 485994065 570465025 418494192 363668351 328355775 713244094 766862419 621366972 629319730 85866720 78226462 947059273 923674371 92672674 726036529 823957955 601506592 483624022 864024860 807899118 469643401 326828112 559656910 810525949 338204163 235488731 602163595 918284688 122713114 912811179 56685760 681577377 126166737 917015709 705790407 331841449 830287001 455333071 690129146 366853811 320102770 114131166 616334881 300864889 923614715 261647542 172697848 697784227 99627795 343976616 808062137 456160122 597402058 209751168 362481176 77472940 909860388 67537955 594650523 993444175 178713969 702100677 744179476 94140768 462819553 718665747 929657189 650670271 25399571 472442143 359983415 905257680 359811048 997777501 80278259 277939664 832031836 986984563 593944200 108788760 975048135 110633527 133206937 509493730 146376832 517479729 20346120 912095836 293201535 918371733 159207078 782618126 388797352 427990948 597524082 289744272 92528855 870898478 351680176 231675851 684258398 24676051 73034224 138655011 934329403 627935795 36064310 918019831 87803929 434017114 274809793 354051676 783957435 893674171 51776106 806365001 354544515 699622695 360717607 70120700 206759524 390091993 683862824 83167642 197843963 534259031 749823885 292785033 913728495 666480593 122663313 345419381 751942952 173397488 291369506 850653751 533325877 858257805 115640284 677823341 175560632 662455312 418727856 201437269 341837153 239328478 936835670 733373331 260283599 957323810 838940190 81249733 396653449 151193436 217723606 59181294 302407679 711515557 646023169 92543720 20895750 744711622 358949262 587769502 207968524 178342893 319357285 548693449 497998714 156770921 408313135 523456150 808337426 921765536 917581892 83892588 878008231 430232701 883931553 647186158 513184552 761815166 147470516 189162725 462987272 59103548 720906059 960803317 741429397 604088121 74740934 970753671 51369021 322605197 871670355 879895012 146141706 291679494 423484991 107193665 808158351 88319014 47799764 780445853 114226545 752306269 220353219 512512080 250011976 432703576 461501499 235413047 201693492 812785116 637678862 528646709 833245617 176911510 263810625 84321530 110557171 662919055 756707723 62883373 284397946 71378489 78092333 309124233 183954078 877384350 522887403 867484420 25974849 517438460 912150314 250852979 962805099 397199892 612596717 540493651 64205426 835073337 990430483 639851812 645830404 444139595 493236605 33400973 549479571 607799334 116152218 278768080 470583672 458060662 383276582 101365621 863785013 693432530 907228756 496861209 95021663 465500613 823780958 254502714 112148137 667781432 113013021 722772786 237162410 648105219 114468739 584865219 712665644 658848492 371435057 29415268 768800501 849326435 740931866 642008583 249239650 784543088 602939125 11067059 73350902 515335439 5137025 816613621 930371116 661656451 987958983 704787345 61357047 261324140 761612691 400266103 979138745 921400081 568347870 807435525 563595752 949299952 177386242 891053697 380208249 481266679 688395269 897475570 253424736 483099067 842650863 509588555 36670710 494758095 558937645 939591928 434266640 664954501 360640558 147285613 122935880 595924086 710112443 976810547 729943628 688291162 580985702 713180858 743894392 381950263 471776075 994713695 709425644 630900458 482785661 610903202 397084424 549226967 219428648 325046619 718440959 613165943 340369808 555901507 424609268 171555647 238564563 289341132 922929376 154917789 323688573 398648899 69528137 243291526 497057529 215727747 988578515 858952971 459418043 5683106 48483813 460312910 751514261 844876609 395060620 264921131 438474153 419344121 362430293 652788942 306723693 802110732 615857642 14239289 531374738 678886338 357422970 472496770 16326605 717670516 672963271 10808357 697802078 376829276 508673178 86161613 808699962 751508485 612079253 730068661 196612303 209864363 828044767 854015394 103247169 586608462 742746485 60283558 477636167 505013264 335581904 877724671 133582725 234008026 995299583 522076314 638104078 55464153 172477399 372590407 844466905 419606365 169898046 446146563 483097499 683489968 219597662 281952263 25207532 733226764 906028163 999402098 723362801 71275988 126441341 801189943 739539344 18767963 62525858 69905427 680708451 762037684 141337484 650649748 858857458 972711091 134930329 502956596 917855033 713289189 518535123 432142507 292782778 842935013 767429505 215676224 991172825 35654391 349037138 694284576 950434260 651076981 545019764 990538789 164664293 261913272 406892021 788512111 96227199 546378284 373615015 906447259 369670141 819493255 533450027 812781756 741833537 1914769 785299314 113211841 144792578 692809384 543895217 7489461 241674755 706752516 479982778 605420683 50600889 802009112 220530738 208613511 30223939 426920851 379738967 165287434 446164577 918077624 485701520 368378301 530151040 628539684 341234416 582133111 104781725 995181433 266575612 184661691 107600504 499999276 292444017 955999127 446637992 218891901 443626996 570511149 824688704 848945548 918589642 219010886 511070382 368377269 204721929 317281452 439895838 943446355 401353188 735780820 709951549 616418700 656580816 280334977 207947681 970521736 219355991 620396581 880287432 517012147 135543757 511343094 235225576 916917358 254096981 556034210 549413668 398363672 999329088 477997113 984860372 131946666 658043307 993351969 301710994 153131223 715914769 249649940 285335010 777458160 323670399 828120039 99866105 647782581 434635205 439464254 832600607 745519731 286423783 191889587 894791732 477501855 586862400 148136993 993121275 464466820 254079671 32029515 884536198 214610474 602357253 891894699 224077635 91580150 928963831 665418037 678990840 995402426 14938059 592223777 743649053 892465383 440607289 736295146 741735535 574588323 68489881 87691007 786881820 985115798 231445001 529055041 483031911 618670387 640005156 664912160 840688852 60344481 411580112 144141981 888021033 876538930 394495177 352330696 83540394 738100064 887063381 767642243 236514816 679957012 940667864 255384678 414437334 608384088 780200033 175799517 255696701 17945855 759597368 302339019 488891914 395801054 390732604 728649576 866746296 213239503 364982217 440539058 176680328 767036581 298473193 662840046 922875865 726069687 578398012 983947406 756693190 825590325 21536222 1643849 286614089 722871037 44120800 933446018 992189332 318602132 955848680 531182639 607175266 222187451 877499174 839807895 430437262 834644512 219885469 851599516 125689699 353602330 667350500 629685785 832968774 901695532 749416846 847535910 605818539 170313080 884104949 52947160 301324109 851281398 883080444 443924975 788911137 825276765 439974396 115731427 395423502 194331773 827937921 65206416 779650469 520778977 810037026 997842988 996809226 893021302 124939821 69897001 302996322 907786139 252933379 820545579 721291143 325523841 185821022 70938566 663080426 522680234 461321445 99588082 283139515 152642025 131619445 634603799 82434637 130620147 120692711 245189068 500315006 302189012 769686088 895280068 116565044 702687167 448316432 860613810 604342979 991671060 877210265 269845123 914290645 804552508 926840274 464510010 99723506 2222774 516577594 645948284 936850248 787154404 518366232 98191187 145910520 895532399 197677884 156913283 108927832 666388402 726750975 945641455 563039305 449229185 648265972 974751705 124441856 782039312 669801580 319557522 111050960 162316078 120750392 804459694 824576619 504190027 145289083 132064821 703098633 783383523 259937365 259388182 197460428 571668526 714858293 117429279 266835721 177126150 508325990 756401852 785965353 488611231 960357890 854977228 414597335 652463691 663388357 828900650 648268249 275691860 772869720 894319285 112997813 274073632 308146957 314414603 452149963 676704596 479621396 467526127 840408984 761460557 622581442 291812758 350853083 865661207 72992781 17764948 676850397 965674656 701879893 871118192 179120569 812992489 983469205 100716372 814390865 384732083 962370827 522480535 388833307 785951704 724762592 235779425 663510394 889954410 296863408 331196215 883688707 67971066 353042796 298879940 366964205 348011712 514621536 482523297 219008493 443571397 5012111 418640210 858604007 787413017 645457982 737476277 603842434 11121680 224029071 96332841 890770760 860153002 705560554 293671891 207072788 380706319 161304835 671653153 216651153 187010012 472950592 661959118 775992016 152438204 475562197 223073840 681675459 502746546 225191310 677358880 716665931 20306139 780360722 945944756 429217003 599990979 197964254 796056977 744581842 306768172 1337943 449096165 503724174 899764354 910905973 933559133 925402625 361041074 521843571 149576613 415533195 271327047 717812868 952353494 345772997 749435283 637396457 1798332 545875607 348880308 521911527 76079397 794978409 30455423 655781274 817800494 27976532 995301552 638470330 261771813 723893171 340342949 41214672 192811559 665153111 131593531 72040462 988188094 565683382 310641452 463743832 197443357 741674553 216187484 488433211 421172737 523724754 196150083 336963593 86479669 107570450 885395844 920777249 433961803 276668602 99687965 9423822 513506718 84864729 899024504 927914487 466610801 437786929 483747228 64981628 514005082 822634774 735467763 272356802 792081678 632346174 426021195 68990916 77249463 225004357 432001213 575796579 931314153 958271119 277541035 740442131 445013742 788027082 155730048 618761251 817534856 854982605 432162112 454178467 90986223 971217229 625159641 118631350 529235509 952303741 769786167 934059517 5035291 442945836 344924863 437911187 363800717 314151832 856885003 587073029 367900333 500351062 56396479 632079005 18130728 417898745 190302376 975332293 386926436 783095246 696385805 965591957 298130013 100228761 104395030 31152503 99151689 327075368 328710065 117745937 576677196 590708505 642151512 196354089 592634496 835566045 377015877 509912173 157689457 289244206 542093063 810547951 231567892 503592438 10719540 528178098 874630458 374327466 752823636 888430955 958172009 566212791 403889964 860204213 984319456 803164878 223934399 715268277 380879664 397149086 243017090 178026549 959024877 24334121 850492310 141423108 230816683 971755985 668784169 149814941 386166885 989465783 872380058 53617169 180097520 499634083 888502399 769613464 766424419 163338268 371170224 720310027 765248878 340871740 109346725 644259112 301647296 598586369 292964053 405470566 857566707 153621117 852368759 99772384 332081120 762832246 461155778 852493804 97381629 547029552 235585654 233426284 488124521 205412567 819513166 607597202 324055329 559848466 290358277 369593150 404590642 948264918 260069538 79080263 693521685 986825500 765964713 686516847 480131997 979125142 428020990 458626950 889596779 811340886 825198864 550575028 717253190 789792196 753869568 812236912 316348365 529870779 725417864 410620990 889602840 966493555 560138723 363034290 391878514 218207872 272962308 553967383 655248951 915238802 551223543 982918195 837294672 2175413 407525741 877401877 653520754 370994050 233551671 687492854 340324623 250664467 106931168 392497795 628960075 584511474 101645046 880227138 717835610 733171147 827067820 671774459 972354159 70966382 89410230 822938054 462072581 40384006 556076696 18457590 152745288 148742939 596400656 417564380 9305168 876742387 821953245 967547365 162704528 998010541 675241826 827121902 799136297 515910106 965398080 270297303 97295520 300570344 89762897 764938477 82781290 372025562 573729649 411892616 43574414 386431320 736841413 477402704 537835100 549560885 947108923 388228053 540768098 622053201 72817148 147416525 218386259 942844079 529484196 101128799 615889710 928538760 4327172 500206522 591359267 531226652 466135054 141002849 746231762 128927923 382225021 658663373 967216296 593363527 723646307 374334256 90665662 342045489 410175850 797037247 118449202 373367191 26825551 677656110 117967101 17413188 24838074 123686544 711459006 539686451 114957514 453859453 957705458 854694585 384979670 110410582 521862989 648171847 838260105 7059850 258160553 76383544 290664206 164147757 650218301 807075145 314257141 475578498 453408330 987113914 387143242 603397570 728007196 986897531 589653760 32685526 760481631 641005156 124643398 521595164 927612731 665916375 678693724 906840003 691451452 650859468 966921832 361552877 738502354 959766840 819471674 394206233 717802892 288182435 686460282 958653576 176019844 90528935 303899114 177433601 318568695 830116816 540025374 65389274 165337101 371414865 451020088 581492417 552023595 209187581 119362 210920116 123809030 827037358 21338919 785415120 229701269 407535174 172289737 887099789 367893515 421414142 588182393 472426950 693394995 540979421 408155088 402341242 859959045 877488713 960752332 476736037 64333020 356924381 665919323 881979168 931306863 620865155 588412828 359318966 603960708 715978329 282208013 358797472 729298743 607590376 939055593 489997162 46938269 120401464 278110067 860511235 698831880 898628091 653026529 981799544 561438484 50090210 685390593 60795091 782552760 894055840 686623258 182417672 452009266 713834044 452440093 257688734 569525606 958247047 127863487 958160600 74275571 44900526 111528269 535600715 32278873 222821734 231429147 186507397 975339337 529981480 78680467 183300298 405922090 346522966 885222523 634782191 344233754 379379899 292791897 735863057 288089168 859166990 715034205 354518668 42511602 493231158 545253977 309962424 172415936 41558389 847851690 284363402 391711675 480114124 161493376 38722377 291188088 423154928 911410250 381159423 551670169 909949728 570363971 9347365 595660234 926218605 352334032 228674192 436926291 914873431 304625702 778324195 796266466 851470882 308924150 205836093 81848659 282500258 919614474 572555495 120550615 447712737 115974793 478524837 651863135 95761594 174624034 392489795 587920486 172035979 853434900 484158256 138972739 750632634 705563813 539314172 629661055 315172180 413178625 617598113 694612577 415938770 784624861 746389376 455538250 393355451 521174047 734397930 45614326 251034974 301888946 975717297 346340487 314663 919600689 700357220 328196599 406399288 809849116 276278563 855551419 230415050 697164702 676114279 68629553 24069411 125879653 195111041 631456476 701291231 32709751 38226104 836457962 807370428 673539006 155435395 397490712 725166471 538090816 264805497 102693261 237935477 621938901 801962593 118558277 939266183 213226454 78105870 172389032 17517594 831749832 44961725 636721094 768246647 411756015 921647613 476309939 793910939 380963132 238281300 367967383 665158846 629327477 361954604 447886265 713870481 701909939 380777908 437398428 525349646 514159381 181064416 424244063 663060345 47747797 185238512 885919918 261069285 814812727 753934199 190903458 716619063 469592795 896051173 306159037 776950383 691949501 737039230 698832899 847928422 86985904 467021206 488452757 370453727 395057700 373042534 777955271 592252727 211230302 323444713 374835874 439889864 683116487 539336641 61943200 658001031 112555767 186776821 527311378 191943252 590220802 108507091 526691928 239003351 819468583 711368719 799950419 698426392 303088125 996794837 484646736 388191102 868940380 138354970 470244120 317579046 300385875 427238171 899550893 95736548 414152173 424274630 578042592 595101060 916342468 694083109 347893574 515777159 239754172 979421170 557236284 767054723 757114777 677656703 244846124 761136433 331794456 395979232 232811408 925318623 526578517 666886756 994982482 813107357 589686516 2691405 772449587 629115451 635105699 513752538 744047847 428947277 504765720 77848202 438575439 704060448 718517211 385369492 213670859 332527798 601571112 274619436 553473901 991377579 783434825 320311790 211219938 346584996 792486497 831948229 108079428 619878691 763775293 658511100 2434657 754864538 779613203 61595175 970393090 861154096 780393283 200990569 316862843 314323651 514565359 963588548 872256754 380948893 848586471 952984407 234540528 824603440 829302396 269874058 920748678 157236119 491284105 552552982 396965502 578218420 196812936 555915957 416949977 596725451 371613892 402377379 303642433 774488013 249643791 992879197 977930177 486988563 94993522 363225124 207897598 838565790 375477086 792544002 662985447 153494391 440874083 461726650 11861775 189742529 762815064 816191860 784652805 618657793 631070420 863286394 268349333 411116363 403922763 144433879 229632373 435931291 347558419 970924398 953499242 718705324 497165243 398294683 313471817 918618311 615939295 954297197 152357296 273368401 434829302 350015644 194587563 550070358 925710914 346600047 407624997 856319875 678313395 518855539 150398992 474748478 234408693 757451851 252184116 396576447 143314355 635656894 842233819 668272833 65969026 126977276 784499922 18121314 404854242 337317235 943498375 731384014 585500862 138034527 463694865 758549837 581273751 563456620 95424225 473576514 143553941 142495628 328685395 551258265 997868328 172955872 679755552 412751820 551379849 110637985 744745998 643123930 18696108 171171142 200110343 245161711 664495668 813370489 460885979 943917616 100260737 513472103 482234707 726765041 220489427 633530699 328727119 762647480 573114745 712572321 901869394 96604273 955611949 274037145 504344016 383159964 422748580 136654467 634312659 882858361 689052228 683600125 209659698 203940057 398488028 657041246 728917352 783548984 75231839 224436900 520459146 86836013 911079376 325177303 795917541 827665305 992560385 548880639 235346008 64847525 66105007 78485846 397841495 743509255 411370251 416044256 889212671 551128603 294059126 778756283 464483326 711271776 354958316 719236379 945417681 202490022 708990592 409354003 531500588 587630650 806687555 128221036 857682590 264210766 243483950 797525294 911743911 793300318 761378624 978575224 585660276 834259706 864549930 625994821 625825851 86448827 975562681 920039718 671245659 372366089 555394487 824192339 957312641 814277311 387085702 392081169 865599926 968675659 894238432 480346768 695336901 253525568 768906985 810235574 437311598 243887136 332642457 929590416 770148709 922547213 351495839 172061314 737687914 835866327 111648725 200335217 366687585 398015127 23631498 194108516 64195447 53112605 376296766 266732674 6664325 845997181 40045442 675542539 693992245 190455133 420780440 799204931 631229428 76687024 250310291 31448286 21923288 56980392 607909798 419287863 297288557 647858312 562373895 761755734 317971542 836708798 364358094 982224709 166721764 867821647 855086578 19558186 44445286 729304798 622246084 614489798 494329952 648547537 275905859 141557530 557328440 841118772 515520207 650965816 870222870 398792403 441006632 166147553 100380704 406043297 963855640 341007720 627096919 175163816 520413124 815845519 165743286 146068855 745658768 56357267 340591881 425857834 741594015 716253233 844039095 860401361 978671384 619802589 69585212 641148104 437712648 561993079 291856456 5225230 957063391 344312447 980379177 613682621 648041022 979782442 744427593 686043989 757757127 194089985 151485195 231617801 487247640 94227913 620222873 117162451 760378069 912545708 617211420 38333941 352790663 901866814 3780018 809041890 212262578 389313501 387441379 619265155 77675016 464497145 473144027 332984738 710394291 913848218 844818223 172194079 98311726 900614487 534375010 866091781 187269856 348438260 296473386 137249704 502705250 557446518 917644615 862382979 648970348 319375986 636727508 780486553 981061972 19729476 370990278 369558124 963962849 410397893 822848540 361733921 218634012 169257708 368987860 900039405 976316228 98914552 527662733 588656704 750819228 761110290 990026799 290691076 687995021 18890748 388938697 440808659 462112679 483303160 883291289 552991931 480447261 963691224 533410200 654441739 200488326 956198022 711121888 679399710 965654755 931575224 528517936 779370914 416200798 802083063 245853900 301847151 973809142 918441065 100382148 858999282 540190390 52308942 685517954 357597622 831517630 710862898 939394110 58062395 719826132 342470925 528791041 116892052 634194795 886013699 813152832 940957042 312730051 3034298 248695323 383579458 692316817 106838377 109591442 504129548 262814280 331872237 935866872 120851968 736865984 612606836 315391465 863975140 394624139 647107671 324331360 579481524 498377378 252329403 607508280 827870794 328231402 958421227 715625714 48637665 827688372 119928062 516832319 940938495 735700628 924308968 438651676 26482455 150422878 423520139 784332285 104216745 272011015 485284131 29966765 837562829 484543252 760732166 196863060 341458704 603106033 64044190 420834566 584714836 294577403 522877576 364558624 761947159 131308914 267235711 453497935 687323400 187394212 809014050 450501224 819341376 376495437 17796369 958579135 952802846 129850390 877513913 128566707 829778580 275803166 861927548 795517626 709767519 502752797 490262377 290611238 593140052 667876966 800401158 738918400 994453343 40428766 541018580 95737168 355445341 762055113 791889743 967199254 655980452 118728466 863671284 844233240 23807128 375809354 140482036 530531235 296360673 890826394 679168284 288199613 20222164 258015150 887948704 973760269 862070185 934184246 283681891 368051296 29794414 114864507 208140914 703022205 829223212 698642231 953034344 411365924 775856120 341603539 870495578 295525857 392746384 712091062 919757943 620663603 647216710 722324197 928540925 461973429 390799334 411558577 224667561 627066179 217638250 343036976 656017689 707926858 807147061 146934950 163405775 404888741 24939129 680253652 834775126 958429003 539507839 248175279 886134974 358664389 362671803 997861064 961865972 390678364 584775085 75639160 760636583 994424690 523949459 136064916 631863576 224513937 694354233 253795173 570888469 367486318 55432384 304747551 779026393 79296264 626978624 711951927 143686576 651705303 793911789 410309825 185951824 603823551 902614218 117471365 368097397 670701630 958322452 62574588 908352410 400599297 178698318 58050430 474901448 364597720 379879591 245677968 949843344 771060119 371119854 215075981 448093388 952434727 141736349 227594314 518197681 123079963 889715447 719671117 478596160 332310571 358735925 146590160 216046484 877690064 481842394 697190114 189730789 777973866 928354991 846541344 704193563 487828913 998351817 675823471 785533506 177736080 12824396 385324385 799701911 672428934 919226902 411702222 537773839 370716401 56413655 459126546 467159440 798771557 355736330 982900803 555491984 45743379 104026312 443265822 977843853 964816906 662826461 377873018 775009339 340198502 509632555 169962396 644150011 92121939 779656912 174982653 703380284 948749183 901810185 373076639 899074800 43992591 338546522 188305053 125999126 775710364 969621457 583866500 772809905 501850747 275039948 856756558 521661158 709952422 975713385 705674822 542301 509668310 370958000 685893830 132688920 914588443 69077313 707246322 779957653 230821510 977773431 570220666 898486712 517310270 930510748 216180267 367950078 450425072 864990178 962472901 448362250 791536513 521362445 635988056 271887147 422059219 139040711 605757569 528481742 450903846 403546127 793336390 447876582 508495486 39105764 13422654 864693665 541127626 886239379 60070868 988329915 568853807 726791780 203196779 946086541 398492287 825185021 276456206 315891509 598104104 555861346 564197752 197877547 279574811 336222487 421368780 849086312 639292525 610113738 500818113 116287711 225734831 962513746 703466875 784156514 705005184 590888616 268372510 288739131 972742523 6281474 268225790 138367167 807736463 411075955 353957382 666665199 667613947 634371138 786528192 923818669 576366783 75786172 508221582 895567397 884973041 397730520 474086609 477780012 563703412 761292338 95697599 494697680 691067635 937091853 312960042 250084859 686451963 594194360 743688154 971254688 888407643 947699054 387573119 7027467 625386917 979662392 394612718 483164332 572417290 317205776 523431257 916779755 1926741 183175938 213598518 850567797 286881954 233329864 740406218 6489270 635902245 775996802 664252033 187236448 735800804 175481827 550945837 690374304 713790354 739108446 223513946 247105937 52769431 626208681 28170764 362539185 884129848 753967859 591040850 782502992 270809867 52091683 409154026 755223417 628088329 505776932 257008403 664465397 595195066 851479590 772779165 946738109 881149483 281914149 620249035 463509069 703156470 856136326 461730636 883754666 509977518 617110173 198642276 750874289 22068808 92396876 79500398 418458933 47795051 640333845 58367065 239509174 293458330 368778230 858486056 914062329 185689181 199564463 138076548 994264351 263756215 224110341 659420380 460859179 757028408 154314156 268655574 790058913 609579975 382081737 635977152 310564974 863156112 591884191 166994556 718789227 374106323 963281929 935071135 155237570 326610645 79506273 123462375 845216869 420809236 355568697 13730004 796011559 539835675 13342429 918271253 682656594 474717741 671799179 845349323 604325288 323168456 566162906 646411137 678369579 347281623 178307896 471721600 490127301 771774989 663196238 992080662 556433940 227196105 878624563 176741881 286070513 940374209 35325852 568709474 819021170 642523346 780682607 843282012 512278557 359083778 268298944 674585255 9430023 600747458 548017543 356172385 298274962 738091262 910765938 775252871 415766134 511609467 142569709 497454232 902282600 755002938 733207428 520492894 511076862 271763982 108510060 361157114 695777293 434127028 208823706 577277980 209022538 119408854 193359908 684415264 595687574 763663618 366084376 564906322 922067508 511864670 377788962 790722378 964288982 826351657 478735215 956163270 603891566 168357008 864837032 262901810 146180923 279130696 597988432 472104126 190005970 431873328 405203225 81804186 49208359 981964511 146777750 731396489 575079545 96826846 494310816 754624403 87798907 988701748 295542734 100765929 502874287 618012497 770217916 225917852 848390903 837606511 971099862 520906362 796356541 969880290 517300557 777499294 773720930 72262556 498937826 306693324 890132252 201977537 435756077 516905366 308706599 874291189 868366022 252614301 372335165 639887379 40400629 819601492 766748294 924844936 210039173 217822510 315238907 526833197 94782815 526980688 873035454 12114056 584804060 396328965 641126406 461576195 627739217 724483999 50116236 725029926 520674898 469334094 876584264 111020575 264538734 700994243 946710983 791977706 934767466 722793968 927825118 851015701 770068888 928073999 494900048 595511664 83290153 371148304 39163304 829402592 337011707 539211040 880335148 995059885 182193642 595051222 321369245 310574972 347495284 428094555 7575126 899482838 371485332 964881941 254963037 366003606 435760980 130028238 910271560 559381003 802612703 104033225 120052507 403903843 494139831 909080314 839573211 524000592 589494509 646403107 756658379 437874780 392048247 730538524 213560419 402982551 205307637 93802907 833200142 423633792 199232484 929864291 501478781 394649395 135680405 806550902 775166770 80863111 682928032 446305853 650526284 900094087 643746921 577066394 959227595 754368755 84506879 425481273 260558096 388931898 971090923 899477919 978463480 110672180 540782571 148086695 127701201 590910707 419752826 158544310 470785208 873285887 705190576 767675004 788346498 731902085 608582461 156252146 871046601 833518503 904709578 264253844 668862858 580356589 942506349 681882599 363721401 120337631 795802833 90765306 841060390 5687236 538489963 46020943 307243958 7654828 813347585 653727855 233495067 419870871 829828884 728346361 274646213 9593556 439775672 848463568 39366512 345198286 362375997 834653848 947627829 903099301 725708370 156791175 816658590 736482602 903133383 384012296 122152707 835890741 539458254 219514983 144200366 159246855 6591051 627274990 192909178 559805277 609419264 986063110 986903247 276277326 28442910 719335922 534481598 753964850 717935264 787222244 921537659 638208524 432516718 233254254 93206188 227701750 448851892 99011868 562662135 630123133 651737790 571855393 467484188 395446833 301753575 174457486 526393725 715189859 344551693 552355071 570941156 384666797 608697358 434583346 123065860 666713862 17141803 809665969 154508482 916002882 549114097 993050431 173581217 572087763 561675284 849108130 941804021 688061920 190531889 563110705 369540905 483761304 543519405 383843610 113389565 829422023 882786608 988563735 73913968 112443099 74685431 595131538 278519996 784731570 671633193 79668032 128807077 356889689 232431679 422272281 920015033 281533795 14293865 722464360 328937232 312067586 831751818 290041934 368052135 375890695 174195533 969056832 953747748 566850174 995880671 635873983 221548845 605926841 563970096 469926025 54258062 481286520 246512550 765710657 22815401 962650853 139313623 388735008 150742407 923934514 994839149 330196600 159800433 811132693 566092409 304117086 216042033 794050787 407375541 355191419 658800329 442008180 512699086 369395146 374078605 723476726 386714340 786603232 896543384 835679544 393949363 482964887 302301199 159804763 14451915 362420156 887809752 248010890 513167835 369341304 27556796 678253597 519666836 914172337 539514123 960195851 707324630 467269148 780629425 115784869 494961611 596816443 158681804 179776639 79722547 190739430 478453654 453804885 394533555 218723501 260304422 822538569 360480201 113299741 825929667 659773876 591084377 303639089 57353920 752621427 454698535 757238740 616230013 743490293 623781996 263011712 547344797 944965269 188714604 977768544 921721699 542388290 644323714 280727282 500632373 152453983 200770259 756043175 573458642 396622217 502905366 73635534 145162967 578029778 720252922 644373117 222424351 865598212 60121398 639363848 533223147 620674319 523483797 241172282 846977531 481977294 27147902 829862861 613924055 962769863 37235454 968629930 846698837 661198726 865151080 752233445 995641861 607003600 973437017 149273917 551405618 920345983 364292764 983524388 158376344 774747237 760156359 7336739 539572672 176265559 993226930 227183846 11008397 328459984 842581419 235892999 910810365 892005293 852562470 160488010 370595315 427101509 528012376 109699677 334633306 841367854 107196502 906947035 424111531 241203718 78587342 421112380 50851301 148430427 751373843 491611774 46866228 722166158 175872802 307699378 7695184 945357792 82001422 318244344 187515125 949157316 958728716 849134773 514389907 528823088 952903801 928791257 494145056 139054734 322293747 5013215 470616799 564267818 985259303 175274328 625901656 694188122 764593089 15101349 719982023 410353676 393304973 539453833 165230694 971721009 115118050 283473677 768546315 437442503 777124593 852884795 508404111 948264095 208827053 841519321 11985935 484436919 616618049 940926568 861917222 712154136 971275385 599176454 5724335 686035522 171101482 374726511 673085365 902953634 143636823 710771088 727731539 637099102 387163801 293161274 568260048 214333744 84336125 611919634 323510171 112927375 783482761 190614510 414590441 370806337 655083399 240103359 45164753 14498723 964339798 998385597 425465499 752383951 893685712 989316192 35611969 630183078 585794705 34478607 352291431 42702439 941975575 58540684 759229270 688359159 220908549 929801334 410247727 573069619 289170905 406957148 600727540 955099004 733876954 70921578 591943855 16653070 15595007 732664625 512124293 589491538 667791472 144023410 753114245 120412784 460758590 202885803 83115129 253928282 800861816 710244182 477444503 127125866 414756670 999820686 576022292 573500093 650547050 594378025 360271284 786881668 122294174 676450475 596271659 609002324 466811171 558588301 854870777 169735536 882221821 553823801 248932761 256997183 45548393 222897614 69864398 61266952 715986353 91341903 444193951 882051770 276621222 366186229 620856849 943310093 109338805 304398602 186812211 704149811 908857077 690308431 603149040 157315862 695098167 207772531 639856789 788831800 25308644 196215272 196108084 429236237 449999659 867320551 884286150 583512845 712366623 360420520 114893289 678598977 797638896 410819529 843590620 268592205 60420692 477002904 483156524 530115242 245705574 152148445 379709672 806960626 350480535 89348247 135159092 88614252 537284695 598410464 511387676 527660113 608721790 349184939 665278174 681098228 416616919 248113956 663210964 690701970 436025062 687814834 771824064 53353950 847031684 647902064 881782920 800888213 247287453 996458929 56734131 873617456 632938051 460222986 30819758 387686189 88833917 75801600 548373133 860686317 197469150 6109997 579829161 301837883 394549366 455413321 117450418 849594483 294016639 26145460 206132781 525128918 960281630 219533309 186958253 124106747 108305083 877100555 51107728 823664535 380640648 106479309 596971347 999176169 374518146 199694697 541206431 932002138 136168443 928917456 525924480 606658912 41671634 640730791 831062070 360476497 271034618 566488422 573629431 14901659 867768359 697279550 725084440 891454891 302585890 952755065 167187492 211708367 684631926 778144137 402124621 854894173 760922842 355650225 99334502 658542573 324474310 479601388 483749048 687395346 58496802 691193781 900061040 172827637 173712295 783725682 685436578 122501751 280158930 391717868 602963711 611435364 285268808 528206520 517581490 153584967 931144080 790596094 370290445 984888925 579167824 670591760 124135785 846543681 286724156 97737410 976395200 944449658 651795435 19592093 781901235 424145982 590569281 356331538 238545162 485006816 684297484 205789007 763581220 362938950 33625230 654859801 110930158 619818296 751751417 277048369 867957620 396865605 134087852 17201316 341670579 401525328 356887979 301104223 211779888 5889014 685274843 69986097 879479029 78873649 759538588 24953580 905037560 229673621 938026817 310620893 550889317 458461450 860867969 965694307 165494496 909963693 306230344 986140900 237633409 805126009 278516674 876804427 243792262 866878192 101646981 331411769 183712606 638365553 8760560 914907060 178360130 39648470 546285063 105969886 10470769 648301891 830590452 139393363 449676986 938178612 443927844 513756549 503223871 659110285 47545720 804991366 102708676 166740709 350397202 533093543 749203869 473864319 701097781 828695365 402930727 589655304 693436826 338209233 204995444 781750850 460914613 645076832 939264993 739107844 801149347 890160938 524316272 964457407 954140662 422710883 240566301 451484897 90056483 777139393 68885489 6883382 589182314 153504738 951556530 838341262 565440949 650158500 122890608 428375641 780279114 13053251 191592165 511477815 36406147 531005108 664313817 938911803 326058276 491076184 782216395 197752587 756664041 445312301 127005431 527262363 858272067 712584627 827030542 536152505 539070449 139232203 10257571 450215068 965280044 793255217 360536105 204376350 640781765 943837868 231347326 436132758 69992070 804277098 660974407 811334359 568080929 628739902 628834406 269626391 178430117 998341649 972380363 327144880 820151683 773605630 361474164 468980391 125882195 533198056 940978548 558337413 202215254 812779149 871887699 492048047 795547802 769221102 806416246 700601212 254098257 790007694 318911477 632178544 808417326 85830748 790726749 49648964 787943394 612905092 241209967 340647928 789406888 779054483 125406774 857083677 981412857 273479072 880579378 126326047 826275685 396580049 901983820 505697954 242694282 579185340 622400998 744328850 454795270 21643326 851223926 114763590 919712102 252789951 184443103 139541697 447139715 65293484 445046085 716909012 141525844 89794032 375414842 439029726 992320075 57413835 813086913 626669352 413824511 526087543 290225589 579749994 990109342 929962368 155670971 107898083 979416629 253848371 945350884 144094257 472513650 931546315 462630075 832717569 166185184 700182969 409151126 137298010 379942808 190816946 772355898 333252190 446675318 394070655 208114973 218597661 841883705 21922009 165472229 134829082 702728405 763971315 19955980 421266094 33659707 631232956 592643980 615510870 684116832 252404948 697745725 350576236 528629036 492424035 116208463 493057732 306120699 868775786 166811940 7758794 464682068 12332235 44437777 751525332 771494008 392978853 757079855 403777253 757307571 147377153 210213721 51038492 115731102 918665586 768856124 934978135 865464273 869057787 14668778 32388477 337512427 272671760 42283887 914635377 372586100 184247015 371242153 3810348 165296847 529520275 683808984 211796766 370906373 84676440 825276357 755883712 746231063 95666310 30571712 408935601 134951320 520590188 681977873 621728005 450211862 51143349 956469164 83904693 584745707 214536686 968555179 143708574 950799261 64590615 982012613 113880568 617638895 605836743 109786763 78906963 881913497 462184924 731529140 934830648 15035472 143857275 341409718 267881851 875388497 64166094 638537239 981557679 814008369 665690160 992982549 610882091 752366035 396784345 54023223 441464436 308473821 978785161 131527505 639286662 739729835 160258377 516887487 878631539 595326542 662593888 765875508 806482180 117686906 56272888 853942489 420114584 969044059 701333685 151325752 621560701 77292477 584717479 159283970 910341966 562989078 732005673 252905445 199956564 915099060 477846555 49573285 940911493 326938676 72622457 440207725 523280266 512986936 70915908 593204394 634779204 939920931 862923275 679150890 687392449 145578095 489440121 31342623 181869586 745719851 127984655 848883645 532286041 945168114 286437935 438710961 11774602 385179661 686965116 359749966 741872637 141967920 705684257 709212403 988334530 961349848 134204789 393326355 897168495 654786630 767167849 914943536 641645428 592662407 262258844 658009047 426902436 174387787 640974208 323067096 510111184 338208948 733228618 230627713 384690206 624514214 25743454 909853920 169025798 470967499 669721436 418995780 889000365 944524349 404987545 248077941 363462614 567546274 951555085 170210749 215226974 187545836 989827432 428568293 955363052 14280909 572197897 235408531 373106961 205295350 264857390 495524283 656951802 853084382 876332596 187498938 289526391 882080793 798771119 558284662 891519276 386597372 348276777 914107044 360425281 805734925 552065412 306560446 214126926 857165353 37261545 690635657 866885336 705319574 636101412 846311874 328412216 922734624 989756929 131300410 473626254 896977732 563190371 723998458 408292759 657327888 640195602 948874708 639292668 476314950 856883157 117505709 895283320 416432756 915426583 478173118 584759778 220124380 593036443 877500945 392860801 103994144 117545767 577643238 299781693 36711373 327541554 761549339 379219643 19135117 464547729 530358474 104775141 67583480 168455063 948723675 954748849 920215075 429949109 862090877 812615206 562437801 974147892 218470242 2993238 494983746 668511853 872693303 612077209 61791387 819815380 788944229 140345329 611245991 680923370 466908572 974842024 869448430 636388383 728142688 295067401 635956985 591836059 396015823 693458660 53785491 750701227 108838265 138711221 680090666 502273356 690443513 218438741 750781370 458974674 854498095 340342016 607305575 214841693 13562445 271431912 946555721 949748172 234949334 283845804 156497522 403043668 160832569 966243760 699380878 198303728 378864420 494696683 889147726 111341666 852967244 418413163 637017504 502187751 534687796 368225841 125103210 312735982 310029290 687526903 400352795 376743882 394371753 280557763 890642244 48766020 38191244 359764523 760711583 142888390 365924807 458736913 38428220 518921422 386327162 336422841 973398669 66832134 86745693 34618938 750416218 130930694 547630456 823143092 25224420 151531202 290917701 922489324 3827626 536955817 367905929 16167901 68678291 547526846 440608347 569843656 879390088 316901932 160485779 218977362 120413770 859262429 526594404 150469408 652532423 196170720 464335665 209558363 705211618 417721017 56218208 658979365 240978622 634122375 599959146 549473557 260411397 799332849 896701192 792196461 442474027 94437107 946318347 922079732 207635908 646024174 149507171 119331645 674323484 516162274 38775716 84096383 42382707 854966934 541870197 358926883 858468108 111534943 40883368 668593295 883199559 486958223 149186541 258857299 295956029 325338362 634862231 849210026 635377761 500764352 970103583 264525450 845331694 362355451 469324375 93609143 684487059 735384440 631881257 879082712 121899188 218856924 883807746 636678111 895228640 128923935 905938723 963088194 776154088 11260650 308420216 888744953 280247684 865605664 809311811 404111500 237704166 533442448 319645385 561835842 346323666 162018995 502020077 380594243 754581774 924372475 145447891 772362257 926629879 584319928 776159590 34031951 377003028 499601334 827796922 703282722 440653593 528582018 418294437 58416767 532769557 208431291 175287599 272750415 911242565 336823687 960616076 641659797 84173081 457874815 317727000 691712087 834816663 767606787 945698338 54103245 908616528 350084935 108000901 897753660 971905635 312734217 957811017 907633508 461284946 229605158 311368048 309090644 150998216 306083011 116142434 47038986 541510219 608179675 656816104 510297744 442282851 777194991 298449018 966033567 129176632 918877127 526599757 995528432 767542794 860633247 96789794 706261509 772437398 661444615 778767214 101250394 873496735 720218653 686586749 302028512 469454441 593320078 184765206 46941703 832921721 852167109 378223807 346797714 754467794 562167616 681431141 12002693 583943555 250739323 203710853 369924818 372165741 42369664 278601996 452511253 253051596 507793586 339663279 100611569 319271517 286892875 156315814 24930669 516456218 722334698 697680950 833347193 208616202 484465759 366737855 12226409 951531287 866078097 37325144 252638252 548560640 468018958 899484959 438269630 767429461 106160632 710519819 166961738 716816710 990151695 241144524 715506568 789182766 35458455 694479533 567975174 553277024 166869354 600023783 819108821 90367334 161040583 413458893 890229864 736373024 733271992 609710307 480749022 677909091 924586357 176825433 721386967 286915326 550057029 334249992 623068999 897194914 339310805 477220509 855815340 618796171 33993095 100558716 421442143 517888744 439389613 72367105 424017204 921586843 897926422 689417840 580905545 796870281 910426652 354060845 775071072 581205440 3522671 585817403 321762207 466867736 574795682 935979283 234436873 93592079 240960090 941471075 246336139 261839327 622619495 681008361 813289065 7328275 332248599 504229067 915001005 841491517 910649550 247073739 209841312 58350717 271390065 893761221 534527596 582393342 987724531 788648163 592854061 604461675 355145650 579222944 411941796 232141747 441465548 797342172 996473995 339580706 599824908 689272419 218740829 621082830 560186500 533645376 652465548 955534278 314024522 605981451 520967462 801574223 41760620 492637402 383417558 576128841 987574574 197412017 297155592 719880072 87983442 194383955 504806379 926356291 257513765 42597705 738139180 627745596 855007826 519100154 834399377 501425532 646683460 349426438 809851163 564495934 657135283 73593636 187877433 703155716 822339570 708637218 734929908 290634836 371516777 10368704 894366524 592191765 349140815 525264887 69150428 522169579 150102888 208725838 799221430 135898133 240795257 696561411 916698581 65550331 272126762 599777044 11898881 268214729 438408178 386964067 155942273 402633896 562751565 67255902 439364175 189441528 184222407 22705271 701496682 297056417 229435146 622634356 294502470 229806438 252246566 1266894 29539138 754415696 749460731 597482834 781000835 265185702 822496947 103738037 111402659 856997992 910373936 673381534 912273405 417632822 552692795 692433942 737413120 440558771 443742164 981666955 918718684 131468689 882073849 189425476 344627542 558569528 672422585 792618036 90622138 646521426 305022767 916850541 868565212 771380427 928218987 237204023 957862429 926368554 893984452 186584594 656908223 938594962 685559215 775050352 40075179 224436279 838492230 716496298 73281165 963137016 909677415 208638882 882775475 892393728 549096040 784014534 33956322 303224483 624145529 947972019 467678142 824291186 33336842 983056816 867810306 202979176 115944874 520989911 317268213 244122263 586000349 706141904 502740385 178728727 270129917 42394710 834112580 83282317 814821372 270838872 158695508 810148448 327081651 316840757 263336128 88048040 815302360 701163911 834380168 816079103 703231234 830230587 881497340 635204177 464629075 849447932 438292026 456542869 470589973 927988738 227612231 193992710 13311445 316684955 927704668 151138217 612842639 241644597 618969441 481584113 326551604 697020698 780462080 521987362 646870383 744574432 29929802 661222277 7990973 469190734 564405723 510869127 104859269 124730179 963926998 704381518 125460527 611366130 516495538 470120358 543490380 53108487 206985011 608168224 755352665 418410916 353686212 853520487 566502028 554919256 982889779 952843678 683070586 579173255 323590722 72781871 738802371 735373034 933481194 638403031 38481969 887824831 427461845 659728736 18736897 219871725 234038718 820287798 888679497 559205925 312606746 454398795 303604159 746535103 893020666 320337758 363724603 862300733 63517421 501369700 9236974 747238399 694238916 495891908 469905239 446208409 573797011 373189899 343456631 364308441 425740947 348522832 451261397 220739918 733472041 858401654 573203192 968701265 878977970 576166497 938207032 590338850 892652197 477647212 689973869 73702504 316940843 267233301 27211246 479726298 832342960 799387205 879594816 222581975 517608258 219220192 348246663 991262001 746283712 608970306 580773581 253047200 989065469 665384180 367107910 618784482 749248826 159319835 62949331 850148866 593626288 589285246 569532342 646028798 795154316 985111571 484021922 375097410 634864541 760705831 993337084 247569658 293234771 240539521 28411894 341300304 991936359 846287351 767113142 696145569 215392030 255892728 137359908 592623351 832499751 424915768 232365312 106033356 858269722 122299212 563009901 208971787 622311166 829162813 148220660 909530015 927244264 133872994 584002313 794113167 66015011 624452683 737557884 343448709 592161335 505311633 395319841 546597971 995155550 13393409 504141437 500005971 563802511 651860210 534861771 15419245 588707827 390642421 496626144 32879630 324250310 745742582 224326424 536928839 132899650 235420434 341264397 180793532 20090271 40865813 739289010 924385569 19850098 206708710 679452099 398123248 174904993 352708533 168486033 307238223 969612787 156526271 378788978 763678928 259755819 537412326 29806935 574757123 104688404 958073538 996277711 98020582 791775959 748951770 610976756 718293298 202347772 912007109 122073134 997802990 248759688 186156626 583484471 899199767 374898000 140941195 706213212 17021886 283852216 968690430 12020933 153132569 680016863 505155054 950858742 953151967 325161020 49677815 706309147 654603864 403223028 90646386 211530793 329222244 170141683 630406161 700494559 433977633 257217541 360086423 915773620 155536069 645920873 644182196 385544560 470165174 892841172 645479682 822931019 758488416 976270231 900732174 964355342 290740312 126106236 158965520 793980677 837411716 408079355 203546383 170233557 226994488 976986411 796700814 54369449 510177468 124793844 504196306 214311057 593191262 656136897 147145788 899761284 120486787 320368153 511536661 947557310 253385925 693980370 316360208 966946443 696814191 852775109 519669118 719528864 128815533 953270467 179325276 751221326 939476037 553312215 195501422 895712774 927152034 391848802 273429105 713403927 384331042 122201343 384928995 86702819 822857832 429461722 546804516 180936863 681367321 444238434 868504013 803465351 591823926 559660167 956065848 163796277 628482188 817013397 799746494 897503355 249587504 150363072 492138767 253127424 517008634 976327803 13189290 494248906 452321568 422451850 260450341 777098107 325826683 860631000 746132899 97378122 756143138 69788822 737991465 333037006 726468055 90588386 297647047 835186807 892087314 127099521 483980419 730834273 662072672 508618530 279819059 145369909 422938619 598405611 265225377 829654598 270596122 47064963 890229528 433462873 55545417 229889398 140179741 110721637 588462376 695291190 236296486 594196453 221676286 835922032 838287265 735430161 999049352 823666285 548541482 356201498 991895812 639510721 424798601 219038266 623137435 467856603 956815490 428411001 40367242 905456110 952436375 99917391 523031920 896974339 68324587 108881775 824817799 942278827 873907488 561667837 874607977 519447654 471850769 561888336 37039963 291578236 650306928 613260 547267011 866946309 7634421 505943621 506239268 72264516 47206047 338760038 100903707 954276027 390741241 722741183 259209518 933576518 270788447 984405177 579201209 885137193 485683281 158360271 90061922 383784182 931940481 154890892 824943552 849814812 41708794 476329567 939686035 765213576 670774111 317505272 982545950 174619612 737198598 221437238 608721339 783926369 287579024 980520491 367101732 960808101 746560046 688650211 383870319 683502044 582393272 927562417 154355399 874319616 628329220 525317284 979370425 494263585 519336394 77946975 216730098 450940377 705380354 127349373 55428192 492625728 609385656 412628855 793966224 7982302 770553060 259975716 407293723 920880545 400706918 728867037 754592920 268140963 32458737 926434440 432519307 724456699 526192136 640986994 974761776 68807882 384536450 911133679 737784608 318853338 263884089 68249633 403849937 923908873 288324887 919941969 944192230 839420286 23622252 560255602 58687910 967387816 872882097 944849880 430325424 98397894 901381887 152775946 314009439 194066976 147951562 198815763 271666290 768901319 534966575 290041467 190836210 661435522 705773959 144342989 952371664 46818658 453638631 937437009 348148404 730743679 100833902 961533485 5558243 838876035 540962802 625957842 495997958 672139043 981634798 355802193 275896837 115148746 824062687 818680220 608685179 693553319 891500440 662410077 6973072 70480519 280983377 1025225 317996470 797860608 38136226 153031348 76500725 381689497 998952021 56187764 801056749 747439051 782403314 295025541 835711761 284970623 259023869 371379694 752285339 814138266 456072553 343088818 960277682 288137620 157954586 963650283 736671529 510997026 953774997 982991061 770785432 779974476 330477069 443171562 660887606 327916555 350570699 344005002 966014512 221529036 678745205 414742916 458845635 498002998 474437771 119507203 458492661 145907403 95440255 205577588 156865479 390171866 398121256 51526189 217368979 606953752 783622565 386382818 951974054 217483586 390817603 377069051 922550184 138875973 224465902 489090038 297966183 148016352 534351043 808522918 166207850 40337460 993456379 306583574 549153841 859684242 745551276 175724012 717726204 608934426 383049069 559370327 649100054 558746098 482720063 892960812 740666938 431978151 383177756 497348057 454529324 913631183 450433766 486114867 652684620 558488356 600346463 544662661 723325565 873100008 920803105 837060719 768600016 981475207 392489462 704507819 881779830 497716955 936383325 35136898 550256881 489039330 26800343 585794510 530888984 672582996 227292996 689898432 333251014 869791836 362095495 347138238 53994791 652520374 278833164 256302583 316618786 540335863 520302549 85450522 324772382 249507708 283627968 296059972 207136857 94166026 178342964 494864907 191306842 725195084 530902519 628670812 636784729 778291881 222796998 577755234 953966150 865563878 181492925 359843134 71488005 530672372 253680589 29567187 946481555 958250172 881815675 869770686 869837900 324628903 685083507 373808939 71540524 723573060 118184817 738408368 419676801 866753821 914829584 993950875 261823139 176787145 290392955 947971412 475889529 331356388 520508244 785176862 904965879 716593640 10179806 282709446 11101616 872961787 55581679 669750998 149794474 196713695 904296350 905310495 453580711 929855933 504808666 106503060 800862026 473837371 570079870 162512519 875681163 913569314 979103323 820749358 513144745 24405679 922560044 661127629 985771602 925391075 947611090 684073870 386679112 166882181 884174120 832550136 557656821 833031070 18550414 223472315 417480544 600344827 664386943 547715269 797737974 434824973 167980152 169012761 114816172 574210896 84855474 896471050 806223156 910058380 91193827 195732758 430099766 946477582 539668431 295931200 907239392 434631943 963406032 781637557 7291687 172153801 238868046 74214175 388243393 281115796 882804586 820880473 653176320 151922591 823905943 70720584 910550230 913984583 242900648 339934159 120976815 968219335 129671498 440641100 432471191 532489619 282216406 222586780 679536371 264313316 118867556 879190723 967893708 310928680 452211536 292810861 702574693 786163075 31798059 292031606 465054865 43909268 925772927 802297708 863283040 32633 518851512 440880376 16173993 163231907 569657923 664679352 110311668 617466117 781866688 776085414 177311728 19457495 191076956 428399081 362215552 593226042 883526721 431252983 198130898 533521370 606531138 526170040 603865721 369861818 378886121 659866862 526314761 215487243 422311045 528515802 644845343 565577223 855158682 555028209 329650712 343358963 659284798 910792785 595900169 449710118 118143118 217640111 867158565 829310400 32507512 258248678 154228314 540519252 758084249 108710354 751454708 216465386 904730370 213070327 475010038 412135728 805465677 338531425 145250377 393336177 178661912 459970568 365255910 463402234 732346793 313792611 783524708 432411869 766410397 410861220 723134588 28189384 475125647 483079541 968409622 922043512 684414794 407720165 339017891 16534180 39284998 980379686 589478312 23987853 292467238 467594429 213207943 442859361 147656957 857950323 578498927 841603475 19472222 989523505 493549263 238448422 439812703 333587470 522314286 154541710 802332597 237551811 859693824 142865515 265702009 744887256 634780242 919487815 953048292 528914320 950629056 138230757 404324429 86308488 585094605 702653650 949800574 629693042 826976693 673037889 517296437 582579817 661276021 94718257 750190952 953977002 848276089 240465923 570358852 80301543 718592855 805853284 437171319 93562901 799447649 121205865 257418167 686124829 664972866 691086101 137623992 871288155 19297386 182487249 540360359 236074910 947723616 874770932 423257767 235408552 358569326 764127672 543079149 158728019 185908586 642901954 13815320 561622368 871652366 321535820 459782684 367418455 659032299 337463886 500393593 58678165 160024816 315528838 799087261 783637364 721656244 436648539 621250374 482984456 675217325 123221294 964128567 168157141 316658933 108722154 955824678 937082419 524513160 354124011 997364216 959955618 584938432 75843931 628204403 901313972 2860021 516590563 289399480 316830973 123198324 205716921 313962903 409825630 429306644 639068237 521552879 911880781 973281504 836805434 308510745 457944020 742000007 339206531 517210549 38970070 49280982 642387322 751887696 871798569 229293054 215210470 580656080 921175873 700846551 427664222 637544483 545297494 914221270 557801298 144731832 917872641 958405068 158108256 148900460 449289713 407528882 807949132 966869770 654237596 404910274 477820475 511680005 939951222 767104585 771426120 458157365 961977798 729409669 787646542 674547605 710739329 749889355 169009025 270554067 684232392 628106375 422046773 980818182 816036838 288709684 845659063 82697443 981470867 565537270 874260258 884902250 944667190 986638195 509285249 524488074 616326359 55521627 14719605 492209046 931869478 887633891 206941416 793935113 4768836 882802299 783705900 972674591 418270027 821425786 466123159 32625801 67208338 261144606 237106416 495072770 195517610 315898467 857463959 203879035 950978396 340765446 996965154 565186170 746259809 864344489 220934056 135994611 186051098 778558945 30281358 108508824 607523620 851247154 421528597 821480734 876573875 147549462 725400535 194531417 723453703 533405924 901790513 886885767 573814379 665811561 663045519 635828779 209597018 642766256 120014770 573962770 38305432 562805054 446230640 171590845 522292832 174169387 800094828 573495223 931191657 840133732 620756388 614417740 40968283 707954882 86518893 269673703 505611436 106280936 188804189 661172038 353338128 108689453 66184919 19263574 861108386 7000124 621171522 624226294 3481555 839785203 522970742 183156871 574536274 673141773 140495813 421453026 841517248 92365167 125295972 845283718 940339793 470320870 575537226 410667069 267208152 950280600 614619625 220083174 777968049 737298651 123770009 953786592 884026164 880499332 327126328 597079101 265766061 118014852 839634800 448874287 611702470 622041765 161731186 903627232 658246913 724649737 68671060 580519036 931078275 550794516 749420614 344731293 583174224 468289674 764922907 637080786 814674386 711202752 907254236 754881396 504760564 32200435 91049888 302453759 42711444 716047270 775792450 205183239 777504090 134631883 502839608 838951652 283857354 212820729 785078136 913439165 16468236 516593966 270645941 144578698 265519695 907515489 247383768 693559629 770774245 180732589 577999687 593649926 949883352 378099601 296239078 709471672 633614134 832853615 771072733 330877401 39177234 995173717 593357978 919592968 187200822 742377126 378033244 372531508 897049151 365042040 735523791 509353017 26113077 992818091 415154324 937921449 356196411 129315743 975999509 367681552 302880079 458958395 600509617 342733039 518538368 859446059 126393004 388843817 834896134 288775348 869934739 613643799 883365389 399569084 32281645 289451417 874741818 669678551 788131315 499338406 800616734 845020719 898247044 217855789 330050123 243823869 202115912 354712358 969618311 830573751 773576353 836016440 421763910 318896161 498235251 857136513 996329298 277601782 332061266 277536450 814997278 52493548 304021463 599503253 853112785 87695670 617589106 541383329 529944666 418933884 15963199 584587607 633084480 863109376 488183084 974807134 713742107 439526807 611871710 444470159 99952894 484162328 904259526 203484331 725004372 592871508 453953356 92980150 584075513 438702856 795575376 605249665 745599250 222956329 920413544 458764866 475810864 973756162 735868453 573420532 793197387 831030959 904322685 150627720 329089771 205187917 461970622 531209759 472741578 475517988 460912101 763645601 86500284 767717922 122583180 207150671 388232678 245210200 106266762 97309264 642568988 761997229 943950570 94232906 373144174 473363276 963179217 917728129 977634880 802009514 746636508 149776735 597692614 943279112 872731010 273820330 876651997 40304397 985805996 104002427 688904076 310273588 738575195 240135126 9207081 725757578 745132092 855848086 614374526 298025899 498325666 473647834 109255506 9890003 882334185 243107895 797184266 807423924 251780244 151943688 651367303 191269663 400606692 74521458 546551741 713343053 726537967 776605800 427634506 406096682 885560141 390017965 761278925 922862854 715424252 764138583 819715090 675354644 140311548 132480704 603917956 35477314 262213337 341750221 890646745 711470685 145861020 854224402 790943999 66850708 773825267 254745531 273233239 104725918 456771379 627503097 155854066 914713835 615998611 761910362 437683080 427603853 264225807 614029780 734574578 20846635 874822935 165610455 22631011 841352767 58432961 494003648 338085667 476929336 826793272 386046505 872943327 715184384 186927515 214646349 270866784 528908012 225597569 360581429 555824632 716474872 237588195 286086563 56349065 372150478 786043586 899361096 784877670 515799760 21492728 253420837 723444497 883881435 103842701 628324420 806539516 900814639 850441706 221062597 213677840 760413241 670213470 738237568 200858109 383798093 834543930 230401962 803944380 339268401 473105087 210770144 705394722 429214169 366199095 105941984 230040272 946921452 707177497 504069832 418956738 801376173 505686723 15527715 803629035 902682372 787420712 298256531 86196499 159213118 113227185 987882401 408222076 395405537 139705145 761487910 348183016 663105167 430135081 405056274 390488490 106518621 100889128 476963542 490382982 45969864 485426039 40266110 183887317 142641842 606100170 150395909 503843098 149027206 693628419 637832693 678172140 363312177 963586771 961820691 838897810 570201012 588997302 617383370 138537755 468597221 92589074 964885904 406901788 914035331 186069926 837331610 852267251 947304340 641430998 95866705 405224669 582726598 268552527 578824352 841227039 324587141 909776485 200739323 631606161 395545770 506579357 141010443 488443930 966019781 320270606 512367139 509189484 983110161 681220251 688551248 954187593 348135035 973394945 583862268 706610666 304848843 147983266 267968586 954014599 99747976 810268655 261738113 488653366 154937147 553336161 104408342 701819870 625818849 224532313 415914990 459067275 156524363 233111701 239640556 95424542 974319029 637054753 466103476 298012163 638207805 233301023 173812276 641624743 918704150 691840178 646779357 931501357 445804138 35872340 127273199 124748020 487567390 292570001 483451537 389761556 618925885 652933131 884163040 456187803 973665564 393724810 983562702 723726407 650208709 423200414 30577694 440010129 984371601 364862483 464059021 998482944 618127487 321524431 689530832 433420438 307170902 622322808 199466950 655345211 786441163 56633109 147234771 171680959 485723389 640810608 186844641 196537588 889215937 357579140 589798151 57215474 567292451 156216701 800971432 33861430 289880044 203479698 854385026 551886745 710959772 110860933 319038090 789891748 302993109 287325045 214069968 262818604 961131191 332162101 402177605 365090378 718225278 160093635 91912041 837504834 770742870 51303759 499343832 311008861 890253737 42020701 595247636 59256225 703347620 421704864 160789859 645053904 73099710 19618549 614732181 996142066 397550152 957263042 975022294 649291656 711598582 497028557 44450226 954997577 454014533 188111220 337754118 266773006 209050997 396768177 114098339 262924700 267167442 148458412 412362087 535397056 529047941 926260618 141037950 391498337 335699457 998087639 576808043 85519732 645851336 564835959 650819817 923883218 983308096 608756911 243951329 557450070 947702279 861375967 943857556 814973875 357454677 556259184 369987521 363807113 310123278 308289544 71566038 613341502 922377848 236979419 966770712 454569522 5852653 354659891 99922918 133027155 914572230 501148386 874280623 851214685 175649134 463603597 857021974 431336431 821149584 287957994 855316178 485378945 809021443 159426477 929447432 649957653 374547845 942514822 880788128 979170737 174558833 144635541 7483248 281712231 643950443 49979087 155057509 505190711 749980282 326622142 112084198 269727616 325888976 58405571 753793170 692318493 624185806 184630594 845376700 361593464 724107391 592720799 345624816 866137631 660486419 737583493 138391346 115995483 639366012 787646953 483519187 36234624 961030931 723131674 756114546 517641092 665344760 508935557 900338955 412173559 440611375 906900458 882866400 900264576 18944842 460771646 183126735 283932984 81671723 112464356 392761305 769606367 154097706 596515889 66599299 340983128 690349241 129386187 675529530 600359516 533347274 168927629 429807020 620464680 665640341 334214667 290513542 838336677 572824300 744577752 692618681 537378661 560630867 816310036 26049042 815752822 87510585 687444356 893657336 241701890 290771406 211829710 110265981 564201265 231213725 781582968 287762459 186093294 483374413 103257694 53770100 544439864 554210369 276208025 135576829 447276840 521461549 696247278 366545124 107766189 371133547 833705253 542326269 137931954 988449796 688327508 545557951 152537372 874858487 173897956 487081712 572828525 654277641 291293918 202818785 376616911 237217960 484804996 854998413 929889321 832628896 420901872 958645983 579282913 371610406 163592523 491578222 449665601 263722669 33494681 853909295 527291024 735496541 891457936 598778831 626784455 254632655 413237898 525940812 23444837 378875437 288600983 745888783 119507103 329845761 943931212 909319038 643950698 500320691 513849863 845193233 134610805 639075324 321817978 676220489 885094287 936583453 462308313 315117572 574086847 244553116 662979981 445629943 185387760 785477728 281956724 895113958 903320816 917545067 540516172 981311968 56433309 786517030 376577969 143723014 668534070 760347466 723285760 698966068 966182716 533913082 390211415 935262205 736194719 50238674 531544744 484304333 409239097 856968168 769098410 45642243 567185639 136864912 492262406 132318268 971412912 9898535 620779862 343705496 841602036 900335404 684848421 149041119 262578707 56119291 706096844 486880778 4164598 657623660 124144123 921538039 463028589 418974629 41087761 729333897 246280592 137121639 587587325 335579345 527422708 743241896 329111871 946199044 288779938 513266645 590868502 662846719 758286649 772525994 516783687 398923229 599243817 382913462 565908019 406331915 283005797 555380731 595466545 867288889 758080556 421384071 105867703 416827570 847138823 148360804 161906669 988123922 347642041 662066298 84175268 906130120 513285554 88844844 500745231 275935048 101822123 415912445 654481015 748008080 549017607 822934302 348834372 290046416 144493793 598466129 288317401 11024329 281191199 337723102 571577959 200824495 630653775 731333183 48909817 847851051 755259378 831326592 897660251 739239667 774898983 284427717 981075849 796594315 78659143 130311159 262398372 4725474 947178454 152506718 145799285 969596049 685768964 855883049 147554920 293315070 204486954 482047934 244498143 792552477 821699000 686271882 982309467 230364887 654920478 398387440 51309261 765921921 82649140 239355232 625640452 886254012 404438143 522456284 272565996 215593007 287442140 335051961 366476143 125664403 199201812 373778393 426837708 821744573 671119801 424500288 346337838 797206163 798171798 242800875 810954560 504108536 409438722 142492188 260371271 123010364 489864452 412206719 299569290 436961974 316410978 3372149 619271776 186621351 852455589 833628305 714521865 601614966 460098095 86514828 749038119 85286050 91452968 409893846 60284989 400682019 752203729 862705916 649415 962150256 921414062 349196545 11622717 273241343 868277184 574274033 587619613 8817971 892343914 747083826 382799308 834669936 272846847 828830711 117335268 419628540 136791972 577557458 979638226 682273138 38828710 619087434 298776539 166783948 236350879 241496326 923726168 315948191 424971729 820537351 240171154 135317987 304177493 163244036 136837025 381554110 605254576 38568386 735262868 482706576 318704540 425895944 706840778 653473321 214609653 571341416 940228110 347282058 653168554 512676750 648293632 889426298 915162380 875412700 291243603 396504200 476726931 18284912 77759588 936001838 596932623 997691270 542470570 984217717 984695265 760707010 708324941 260372778 253011561 497826297 446500546 596037465 352917501 778654428 237336650 892362040 220948809 282286632 928294402 522723661 547130963 193824861 985931809 966831859 627041038 114709468 494094419 630667633 188556080 307594000 973166316 954323626 955904470 489470179 182832304 80096866 615471748 868489186 11561122 399913383 695059648 456640841 812531198 116036733 328467804 904163288 136336951 549036699 396255858 219771782 833395152 310063477 401530650 440394041 256721431 42268537 835072268 947117634 374052441 10262593 388719970 68254441 690405300 277141599 372149470 44445727 666823944 870956261 900546391 682646623 344540198 178535783 273599205 717925779 981103331 485045993 171611780 871060836 619805772 448571190 195237563 399078635 322459803 247630557 78479794 91822731 678448247 629860903 852323053 321741879 935159734 149705369 503195120 984112858 118193216 460106145 374620759 771726770 704009442 302265665 416474963 138327573 310926385 66579992 501466383 517647332 843740703 269069564 534287568 633833394 254886118 192006213 5622857 267894431 215872258 216320084 218114729 747681217 258376280 478728633 499720476 14682067 271874665 663516417 384228458 728028465 339493157 772117362 712239704 764054185 177929452 517214627 913554050 372031301 643022240 955251505 769281645 555092313 440645590 550160727 96629038 316620587 664195760 848520662 584144180 662765868 891885685 119375353 187492818 56609064 917809581 464729271 797212507 612979154 69433571 241065884 653377799 352503014 646328152 836402949 802775677 298588039 923733018 154503937 186682528 829148321 848925391 991237414 168499005 918632347 532256591 372754110 374888798 892398835 11204620 434948025 918751626 443331569 993201773 872847159 416832510 993656697 485966564 922252753 990383832 695508642 316165257 190432702 307583897 664982194 683254807 661978789 712692924 904480742 854490227 332018541 896377766 451150248 23516595 979295019 94350410 344203930 332124422 448714388 193352337 975921679 206086576 306821915 194190844 689463641 440079763 563977736 750674979 29828107 777428140 241176290 247269449 627837155 410986436 150709167 120956433 180289310 911597853 308583566 338625010 31348586 956556984 616427385 746592710 64517288 902517083 938604608 352413963 133973536 183113924 562933847 172255212 195103669 983211073 62884697 922252274 675065783 207128183 989388444 13435873 648759923 655035671 638964023 35181145 531796739 437776053 439888370 800650960 356760362 677302067 274613158 934550780 719906173 29219414 972762618 894341869 167577438 771984820 531605782 540213265 839976491 794222430 79612230 117113995 539343390 429038979 778777930 374671832 22329686 927286156 310115322 240810700 661491502 746736541 162023007 154581580 99080895 130139688 343090300 297552923 593336936 238442110 998360694 669112348 357405889 269208379 632355364 153284890 944389104 504045168 995320925 865784851 377719732 154661054 744924348 345398392 821489497 139293095 162106214 272380228 165502890 603282166 975472141 235084483 749947642 556861703 752693686 360184221 763713085 543049292 930417942 527382598 288201748 964232940 80066234 827281561 675685938 462717296 313458867 119815539 595731966 118599340 117179788 924592557 190169625 892275311 458123186 496675353 973084981 614145892 804457788 809949604 878236621 329168427 768262554 926876428 371612753 32180025 283473500 613831215 295392950 61005131 947357193 505409321 914805541 621802073 261225416 936538572 131410407 379601917 34977104 263258184 358243799 868493622 793472581 909374675 627077020 204254085 230908378 553745848 696567124 938258893 52101568 619514693 327560073 173414638 73399047 226385512 954530645 387392494 502628075 27348152 305285119 548254661 323002421 736677516 3956559 242430399 45574794 51415840 369504426 652421584 477625176 952269797 575082675 569154833 429203994 249675926 570542931 833974699 707939591 482365867 173400444 169883692 683998885 67143176 786685430 546374276 632604144 626667228 752816140 603497606 600176271 844431635 548554534 479509567 284382232 529819495 761772945 528971721 705965986 465988597 358053438 404262426 978700905 988982875 420604026 788087457 34021188 417220289 542783156 561079482 321778999 987917972 824359707 746589859 959686566 37131520 947258656 999821407 100750883 964339914 274326773 507015612 781040671 893058928 247605418 463113142 483913799 196099913 366017781 891209852 308236858 629274252 725059527 373477790 78356864 225199563 103684096 138659317 935852323 148450602 210957492 289446817 630129536 880246365 586994369 118897606 269470021 415952529 991044168 61542856 514407945 165199737 477408703 210790960 239791515 566015011 928094334 364556104 943217198 718377836 87010012 588539275 956595651 964723231 311175817 349449012 360236627 63517844 101332364 971163317 140281461 562880241 333747535 596083294 588237758 737316491 11237581 750412882 667397912 412833005 754298460 488925993 688630427 768270556 220683937 219092397 733156353 999717643 831393669 617234795 346456215 294926387 27780802 708877127 818917381 76755606 2064375 761601966 628315202 623906980 261740753 874909499 988716002 54289224 468136508 641630591 608018419 760245573 232118540 464518255 690769357 262163020 434322301 285181001 311160092 950939788 160311577 987054469 235262560 868944050 932970602 338077740 658495341 700781293 740735363 953664922 495150945 984197341 212400090 271704311 235478992 96099718 357815897 517638689 363784542 84826004 369716205 326728373 458559706 662325857 717162602 793719737 83816207 394620763 117781960 1605938 339862542 570584231 30421078 586525056 337912763 888856525 821400639 85856982 625729163 213651342 956906481 202257009 964497340 487015015 694740347 745340641 131771800 599634041 622331422 473851053 658097738 390563453 968974011 917096180 265781749 886610917 830744945 662535828 589062184 257476897 109922646 714138736 635220218 328230791 968029624 445405851 714555570 606957331 568551633 355441855 39894293 609569675 79030550 526055141 390314775 478813890 999466248 355137020 265237362 880802011 721874507 653461100 234545329 566277734 11090039 146787376 212100839 179965630 68231670 182421060 279650533 61893715 965824913 845629226 620014922 261078340 893899925 628530423 845072919 636564656 597440557 106889921 318618410 231849185 752204332 636876618 575732512 288285476 816930240 992354885 520639853 493112116 538487729 611553060 936465402 877634030 632147244 946821219 211397073 564210727 245910173 216950071 698548017 882471573 615350726 294338270 349267813 982603651 859150057 785205544 643247984 200831048 509196704 688418777 363274092 684637836 115234245 647495457 548409081 878298999 371598165 202582600 901428316 480110599 192486815 243896783 671187010 907192461 429409515 121082408 367468242 454258233 659350241 99746205 639081660 376646463 91398591 680548679 769936698 800482753 885784764 729807536 950350906 990051383 153386591 553614852 161700568 887594031 451094810 490666175 567472126 304010160 700144840 345943952 782457513 324240772 859790458 700953446 143968183 347476873 611564934 330825861 183569462 401342015 701125947 282120567 300255863 812408511 962448036 815695473 604736771 978212583 305165370 387769368 150955777 920232331 884799624 916107934 654984627 42873404 466575029 658821514 206991629 952818898 598397307 912763559 667904962 755622401 230760611 745859236 967356398 868859098 639086050 247976191 123677018 703123856 509586681 560198231 395780945 225629125 755559720 6276049 792635693 589068560 248930829 428219154 754677186 485978007 17682668 669264404 109715529 510941459 842204438 777867845 384329247 757310780 983873876 264854820 947276924 18979000 537474661 532544704 538440834 874558951 733456223 335669953 684556858 866987047 300304965 801572669 521882459 304029448 53493553 671718943 698589709 558425277 479150962 296633317 307088847 689328393 342695414 314015849 294601714 406182941 750353516 693414001 394296594 854890202 885927782 541348974 688459175 141851263 763111465 867386069 101899407 166648364 537055951 685753179 409688884 150191106 283162156 851602952 17990305 134938109 566334131 574615986 502333171 937121652 552985970 702533318 342773876 927848123 459569776 954645600 65712721 921366352 26795945 12168704 958892860 855342898 104778735 970330039 496122509 793234543 857291070 793747284 587147910 22690426 689181261 615260508 791688608 856498419 756376406 774037578 997732086 482460825 158239324 333187130 254261998 287912227 151107539 700854345 929275650 193257879 418463944 260231982 75914412 973458064 36602835 395165135 109755803 787952487 287326811 238323501 205770441 215858544 144269121 813571808 291933436 393671422 83669224 954845131 495063944 155273054 153772428 281298259 91493939 435331156 897407213 572754058 258338431 551868717 346853659 478781192 46154060 734863631 362762676 189639347 345755874 630107029 313467326 514326177 304702485 537163105 19301571 299170595 613989716 775336004 343111411 65580836 134090033 661496456 766103245 929290272 270569887 119942882 398417409 258312286 124065281 639605116 264853161 434405691 766344876 469116144 423305721 888342970 249228942 321499965 450194072 723238276 683317310 413366583 986517129 145100285 204466939 772740474 883897260 574643691 102406705 696646317 490213927 38445117 422747634 368393945 60658081 222628239 71717681 759778264 525960018 150509914 587849255 475795216 532143301 112266846 688992818 130942760 691744561 903616928 937395688 936902706 761016941 733104498 961258514 610115376 361027630 856834323 472628067 44141063 797961236 935508213 418671921 104470948 184691275 983865720 777182816 578805766 317050152 658386934 600105599 712802304 336218437 338012387 157153566 450707216 870433535 273936593 76458553 689458415 979341840 693369780 576080280 862503683 347370751 701713081 578384208 479560771 610088881 349606023 658823824 32015205 106454148 239888865 9193468 950405541 679121444 675142004 903077794 679806641 881473792 909102410 92219932 431425565 489149727 420381163 236865238 493010169 207287075 631594314 40346901 694544869 133137741 815590847 343965559 98222060 850920115 822640316 518425758 322826333 443202537 959371904 54081774 554558767 49044508 936583175 170928796 877183732 641170806 341045330 995053160 34178952 573406363 830915375 24676501 964997089 655227815 651884300 898522277 936306300 4314063 614066886 187958338 36969831 323013007 144442334 885753059 599171701 739831179 789644827 414513947 771165323 919903473 433182259 425793516 458955625 356324069 15247885 15147882 752724619 31450571 255392494 418196844 932249417 120862171 657255929 661738001 746435319 222818374 788321014 322308221 611894937 409247739 515719347 592960119 675062793 110492748 545975947 343930559 928746855 369005224 430421238 309531585 621736073 944210146 899935566 978306408 865849215 799303517 402066161 502157936 562799975 218593125 397845720 212602526 434600115 789045350 252105460 680249618 135165308 237022116 851907639 104632723 825932300 981979763 332815023 100287044 718501715 825030324 417005177 129444033 854754671 274391496 8764256 699861382 927133368 656309689 108284702 107093940 291627197 779876375 91683845 335477605 445445161 676398648 556225465 718664573 119723551 382734185 285679531 187710206 406037303 269982081 589336931 409253678 383513495 316054132 752066792 630837614 991824798 605610454 86769644 842932923 629567882 875701866 592263578 434903324 971838644 391890984 551409636 983185195 60972957 233956723 573258223 581101084 431103441 975111381 958113022 764571866 395226852 87824607 775965507 757850923 342677257 694676666 725708022 815885006 624518476 933734969 559613057 38854326 659187895 466515331 850013146 437478866 393846776 236714438 3690909 735626172 236092607 319355162 483816101 761004696 74051291 645206295 104312730 848649572 848429530 152712976 133480035 433637655 745463146 92431019 949580147 204112527 328117060 943481713 7316466 191460411 54876496 767382668 985122673 704504816 876231896 150343035 129515399 252749969 293681792 651332080 881196162 780217058 644419965 989079570 595761891 729356396 766098078 255574362 379766562 32773287 468766208 479991411 103842804 448741860 704139932 24126614 94289216 39434863 139236585 850963575 416103147 654457149 295630076 464830638 984466690 708453477 763559929 889210146 196247480 980471580 63429277 627003104 710858136 3036588 507655985 176128379 865539843 787201278 153419417 943772433 172031823 66418339 914004058 817027334 188270259 178092829 87325667 936956729 269441922 602708431 447393278 600532783 135517882 195336526 325893959 287906650 769714542 259904814 37668532 541203839 272384416 150690470 873145321 965507601 137582307 948507231 6029926 744854632 505786499 505975019 834925478 748718539 878673423 571131673 619118116 30620717 33303883 876511815 861179390 138184298 52367022 144533420 713292254 706467552 754292226 361572564 969267415 959059531 287446627 639615656 592688813 84014137 375875983 440829693 835782514 311336092 40319063 173054323 245219570 976060720 797578278 679734750 914557111 642616034 426421259 894370877 790111812 379941755 430709198 286521785 227695962 180701733 594515579 529391602 139083240 456865500 53623954 139493823 329910510 272247925 394922511 737337161 784736252 554924671 884031175 515330074 348374585 604788 202273663 297710754 629668837 908519991 229126825 506270941 660080696 382465603 122759245 46530008 701984400 7874902 334551533 241151284 479250245 254764942 905149104 795608870 49356389 651390303 719810393 853457728 280928122 695778325 373009670 779416150 318689271 8572044 481387665 878322275 756832151 876666489 964209557 783091868 223360019 13633876 756514652 107941525 773932783 6339640 354650865 960455577 57152162 805628233 769974265 969936181 160241884 237566176 289482663 369856568 180977837 522287655 327395805 500705993 601216256 978083342 272003559 363001506 826791023 292513677 569116627 295879619 512942833 647161519 977513918 402268114 966198916 222233484 255120980 659032827 388779383 33033720 544619894 216272225 270014601 178706156 118404947 700818853 953033146 741360525 186394797 474912244 103340958 106931545 866756195 912005694 515221226 51632228 209512993 679601915 227120776 673875613 960739726 680776678 586825218 437291089 891978201 677198346 698117525 332535543 460661378 578805832 886524203 773509684 841848178 323174629 25268085 507885568 330390261 189348626 309967856 99718073 644957311 97545520 921118382 403492902 715053617 74873541 737228578 308577540 11401317 961189232 695467366 83119977 577013163 146200473 359162809 225614061 529689527 477404805 865931187 489332491 122350777 122382764 510963633 526323470 811509784 587747735 365079020 918171004 763777977 589519273 407205403 893247098 652041430 116134509 44676128 381926006 456625952 80504739 836254369 868359096 545725695 839679508 392040957 506272533 165801063 806456025 610398273 580271010 238548500 233139887 536625719 76145458 830937397 7173480 406633969 431064793 721450571 451443565 843343997 144926154 783428581 915775707 864472629 437941842 227192831 277342266 7682322 720530773 523938361 891032208 489899943 376526635 801603305 61008756 653626439 763569943 342113514 268862426 122421532 492111650 484185365 560532969 58718233 733769855 614288174 520827515 816708796 952695223 963658500 795706983 446178361 836092558 614706152 259169677 714152188 76019657 310010224 581187044 206682055 89817404 337434099 233174182 764069904 27472554 72582355 856043450 849875597 885181429 863952384 58304067 690126209 834415291 849376299 827809612 464075563 200525705 742552269 546092541 769492877 71936568 624969482 363888494 449848454 86365529 554643819 843232636 233431402 754605833 230788911 219838321 712178141 560308031 780300129 309050224 3228294 209434762 372300929 261325789 466437724 550864033 40032335 803045359 459791901 997296491 322094962 203580924 102350238 748605197 662531484 418585869 318832250 876062139 407773811 107868295 117745607 389734394 582413661 321993987 240227288 395942191 313005613 579551823 279239610 875228110 884669306 310016790 284967228 943431925 15616912 6816012 293392339 178278721 946520147 125449659 691831219 850867306 80183612 715988681 677161074 143957054 386692342 268706122 538709059 538630021 597095980 795139212 851222644 750145717 259641905 889645340 203366046 475165588 908383674 848339599 180963506 959292185 106135539 437178162 775441449 21953257 896951076 253888611 653764566 235677556 57913544 719906869 298510063 693407526 987935727 162910843 849761695 655552201 79708432 195695165 801738536 184479440 405341323 933772740 694014003 506785425 181405932 403092433 924398782 116790695 254396976 729024029 790972369 599369218 201790089 659769922 748071943 94223804 20711693 245152156 314331357 502263611 148133122 921218757 816882475 277039286 504035650 642861584 343346110 272499626 765119528 403681977 504830544 83110586 904787709 510105132 474652855 637467110 902545 695925359 701595008 913645004 339835280 29071698 656811151 661717271 472069998 486134059 151980653 500918897 519037499 501811987 715486673 425072514 507645743 295155508 993077778 203223530 298859057 895839192 559755367 914424378 533090795 466052872 311313140 970017030 979727575 746802286 318227533 231449168 820967034 582293730 293833102 545287735 97547124 266647077 390122804 641375581 271350576 681276536 927853465 460585865 807762039 363442984 601625887 180015481 83541247 8939608 436964618 803293685 98577862 810898190 567010348 230655048 936791190 943879481 857988762 389184180 678978861 962729251 260717088 642263247 914900594 217549950 879613268 391193949 184060555 631392256 903270959 865674432 530547927 775342980 754031280 650930119 716557852 304924074 345202370 925409482 841893763 284814292 739029483 490747531 448625201 151101413 449849885 720741686 293178772 136945074 262819981 758915904 125619561 891977354 432819222 500715250 659576188 764652110 300649240 562900643 101601602 747161170 618991420 547594367 914795355 474895171 359351603 691152831 525178647 537476594 573487874 240798928 839368101 241903831 505980084 101986368 313921369 954350113 432562490 430994609 165490404 258021805 123599211 499248559 763331121 993138052 788630611 690797645 574415416 951333687 953164159 314410132 674326568 352113988 316710086 162712658 228322260 968127193 318213823 426193314 302098101 137179886 528997145 856945862 534711312 194866159 953963181 834608153 309654690 500474522 56808501 360036422 717003132 772928881 369462697 691058089 696333301 780468473 891531030 508597466 324762828 685467529 292985977 662118632 487981128 292292857 201157927 560424156 783255233 107545936 224976107 271711499 583519672 256910421 19185519 377991253 866403298 357109842 764496958 74412786 406678431 922541205 361802363 307008183 917448674 344446172 392215320 363186207 28394968 92502961 200170813 514830962 882922985 243614334 663782639 2067001 710760778 858446721 974678843 419268237 149397322 228449544 47592525 777209600 622420649 815215735 331081428 648261412 170809606 521504763 582816893 581080224 200392002 31803314 166329095 923577668 973490471 898962529 975886625 582297151 773429720 477941112 675151256 761335242 268956051 991492264 735780984 750609726 649486621 31453377 2963442 947981132 900800004 804479063 318113725 118120427 860693702 180841124 380953127 870061132 682648678 898338777 307696202 117631963 817697361 966559146 148721710 627545611 884137927 511023220 790991587 601994552 225344445 926883895 973713608 191211906 506481391 188993370 960241138 359602360 616401132 683150198 274259679 187387614 160669181 372125025 30165954 635473437 362295331 552699110 811080723 124686712 751645189 270847116 272971762 834908078 509678268 876356648 655419113 7617764 821904924 435905420 505100696 492280109 704354991 731004093 101222927 595529475 635421376 92263144 445001944 625939523 51504391 378855927 540637012 809659076 33592740 621216107 773359594 630844644 208479979 572792642 564760027 34946807 404863334 1425968 479286604 24272089 47027017 158170123 419540370 398782062 222467740 302776882 676148673 21441327 32664833 633219821 608543341 895414130 581281800 844222643 945402319 845558579 720256354 477009663 675254807 370468777 62821356 614821013 941865152 803380663 665541181 666012110 937724060 501531920 672040024 750223217 65704371 84359626 785315227 655767257 48539672 50523709 301117915 850464902 804143563 684335589 200481861 273428132 842565269 958331050 812999744 127782745 373148964 70560878 176338630 365642109 867256079 36194070 78533151 483555990 374126635 843695459 205672480 835319435 546899671 153462309 152835388 175788135 489127546 101889570 544034590 556633051 756535701 891592869 738652662 680679193 871553778 413400312 131962778 249940671 358455393 453642519 518561572 510359463 485001887 381951805 394848491 758311908 499943867 617939599 920512234 250579238 308121117 656646267 737496761 924511596 714169033 453656372 962479223 285997208 560164531 659851615 642387291 766922721 758557060 756172204 149420783 646153878 858696848 284852910 311841840 845764656 534625463 724947964 952333404 681037962 520141612 132062451 27294777 574956762 535707411 974329583 953902349 237805292 833270452 339132697 627275502 4242902 195689757 928712173 115621146 682154484 48794480 876054244 30125380 636831166 477705888 441125082 400736137 507542137 73880572 179803645 228732155 61003775 279210825 423163213 955894839 192082806 169197051 665560237 373786486 874386129 562941952 334671274 292029315 169858767 325672665 840698211 137546104 858013449 705277409 290075294 933612249 225658 701545305 844112345 90052647 66570622 840031561 327284255 199788258 493033155 982465178 304816068 457329947 88648280 296041199 941462282 211199248 488605763 924240201 815232521 366453735 220816126 480988315 882012552 532206660 691480781 321701106 50189304 124943827 695585475 201291898 239473813 265693246 138897553 165676383 79343181 232747905 135481730 1464173 924967695 968758099 878434368 294119887 199023112 797730192 161325965 832704629 879232844 895741057 786862629 232298006 557449055 869710251 975832449 587159069 157867945 535726641 64354372 415779951 5079779 592051190 390710862 522138159 166555544 205856209 620546685 120080814 391438859 960174286 561031731 801112123 815583100 321833950 423139588 822887269 793209314 627299409 618279120 789019497 681598373 727835666 15882361 534756492 794634558 280399035 428122943 836331887 786999156 293900601 810405836 450843371 141217368 213505033 420353064 290789542 680656862 89142675 388341567 105306253 71735660 319710628 524735513 129467513 496177819 135673654 859929418 124997258 433118353 299461049 201419212 425184651 435630950 367506336 307322124 272507669 419552175 18452798 921197922 117030848 268881626 588848414 995248167 517774559 652564883 928382692 646458879 149819166 350148000 421677812 695518865 342455710 217644640 513979476 79898623 302391903 352078814 436302308 736677475 775787239 294624942 616331284 896076130 930296517 313503658 124395108 683131816 200760260 374419917 745619856 674665474 530036801 319890366 454947808 649148216 368534363 701910051 974429157 795566853 116507133 178621573 292254848 660941369 880702367 707950243 857978033 926060735 775930191 210676942 376287086 560601537 50571772 277823837 715952537 372592043 796491567 600848178 643213676 526513610 492606198 801763268 540647426 247974914 81692734 950075474 554282978 740806577 92759089 542509270 119327976 827869092 107821980 124119748 314475582 922902614 843269414 785432288 754708807 160632747 579628959 961038497 843301254 723570087 925055050 110369296 767625276 158291704 656538944 377316191 992107948 230857426 295144445 996534039 54295070 273173664 568121467 626719438 785624698 332433998 534864702 525003323 223733724 395000568 52325627 477236965 106875139 110945418 644406567 258524812 818787478 465652931 351706503 74936207 6553905 945837748 611996764 855195848 354651792 906678772 838233262 837833614 206929787 888523138 239371359 338391693 860631717 527953620 728466114 871771217 25118149 916156657 589395062 33452316 868366938 244957529 460549640 849113673 90085402 905142910 551629388 290995111 405435237 166850678 454000839 615597862 613290556 400540798 748526065 930120984 686163641 315483919 52591864 744729013 418326296 738250587 274124318 109120878 232522507 765228364 23073874 73495098 656028397 332700919 245755548 14847324 354619642 986006858 281355056 406650782 264800377 250054842 151591850 113012781 367734372 665875967 681228067 785484667 933557553 582598199 66619361 555766522 193670344 479748373 162249194 185456052 675234814 567189728 275941144 408133219 739245558 684532435 676958662 537810734 888512497 846368204 418308791 385328785 415088528 906298907 93537503 852436961 530371941 37360844 484105415 688262721 493526902 834482812 113174416 425271975 760663093 792149394 412861731 465156920 534165273 103242926 430174779 538055722 704208098 237788739 360555412 67381708 771533730 300442181 207681038 542463230 361846931 386629728 109286205 597522605 242580384 443990447 521616307 598312032 644353001 689294183 252589283 639113849 943750474 4337523 284022725 877348233 221031603 4804471 622770923 47328105 104576692 574778979 944662280 178919667 808746016 800610721 734341638 906937948 700631382 266555071 861067014 473788822 358696970 583382991 289477578 993243076 633234949 353388701 636452841 94681496 831715297 546158776 632513281 61554905 423061475 859415995 188020410 954626592 519406651 65989413 758833602 762430215 358219375 670578677 915860511 995546966 307776170 694373621 679681025 323147692 639391356 436804783 237065137 267296910 647794800 36329368 405393007 860629065 387391299 800467046 439521128 199885226 221668510 791626918 377423331 843850737 705832934 191699358 963987399 895257943 118436603 751569546 325049269 388431898 673377137 262490901 389773275 376752972 163295006 871724058 658227542 581619307 799064229 72946630 261537446 664576050 784207036 526905889 443993948 895878621 46255593 544632193 903944428 558645687 364873999 194875442 814471697 416599989 989689366 897981176 370080733 264800503 656215630 410334577 16008366 762309631 83467247 672093690 717910951 269789697 913294164 768515280 392920733 501022124 644299212 144418207 562330425 65401380 843533679 643901843 763761173 136897601 312613365 869524568 618168030 661224043 708905655 629560413 64047058 186206215 164758903 51538989 660116855 553705815 821341881 884984917 162487503 704897414 634748892 548858309 65532457 507211441 996162360 614613475 528266772 857452346 20727350 645916776 628156573 805224077 196432756 35148321 710706299 213266353 194115745 249001782 460477439 782922820 641426019 273187040 660959621 21207506 929558812 791872621 170250319 158429742 304113782 500935137 234275792 86832046 686023170 569456598 890758735 776119814 772454337 108937833 326309252 728186915 184598215 638698349 311132873 541579109 992575709 958501511 732215602 107741886 627428384 86632792 647415742 219042062 47947246 306585303 341851890 284076692 451776478 439118940 80345592 298985220 965577737 511347527 394780222 42622778 302986217 279616700 878352161 26014033 887153859 542949175 289983701 392896375 903554855 553428476 974424836 651304400 410163796 834615226 422358763 957364459 695346510 936648268 635375529 670853071 792711206 954195068 770870047 606900378 281109243 378357309 661098343 378242799 331626790 13667918 651547036 779584877 241672996 195987690 65353908 158569555 463470840 435609450 453215974 58226979 62370433 620077082 707765257 836669286 714395926 322753890 329699534 652957234 17367836 365083023 53417322 867154459 372242674 59377260 233574446 457383761 281083802 125211920 662225504 722191806 193185503 274912668 710810073 676487774 156940376 979983956 961622170 222631822 184504140 415386774 610247385 639028025 230609426 907150006 332328365 675624953 921201587 234555357 8130741 159541917 342675883 838178756 934627878 522152612 165369642 919036651 765790598 294667270 851611760 768374805 262807297 891896655 583877474 83137512 426065760 18222820 352376736 930212142 101662375 199914682 691294107 383559774 930928832 904751625 68252921 154508946 211243415 31435013 711191437 497231860 408515056 34607095 102474246 807909368 517704973 338934400 18911978 581268133 457265994 761864205 971595148 630944791 940933177 269898695 836851619 750144184 626006991 781711342 393841658 128054364 292468404 409151692 309974570 980833146 991525934 587286104 320039517 777143369 260791135 36045999 802609073 281528024 353802637 976521208 658182453 325485945 883683904 482793223 261120670 867522586 582973441 973077556 644914508 999525494 993211875 679891604 182944455 442266939 26941896 800532599 341541304 118813353 743953788 102998975 829987447 148663247 62201341 856158557 333568010 419676902 474800940 468232911 574378191 568344263 453964387 257949634 709769391 183143590 930735473 761801729 623410601 321070277 314519991 170592943 307497346 30928334 326426903 571800895 133772780 921062716 628661708 150513706 921450278 303792105 24194908 291871054 782955048 571453664 468211444 896579881 401231080 907043907 870237251 958846431 509112577 877161868 598355734 326464769 796171801 578007880 193368867 318126456 87668398 529119867 784091973 762346432 434343362 212855154 787372052 599735422 827380160 42321005 773701070 961431234 272752387 362538060 323453152 645060435 779877013 916045845 92234583 358087269 257793996 15374141 538700026 1961323 297038146 891380738 332331832 455606217 289131584 848068389 390202625 661965965 476409689 765230423 869465935 204850421 573026926 723516506 811226994 691487560 284479374 564769803 738359764 915741312 35873884 283325074 491276165 525946751 699099328 384274954 34746240 24155031 315385584 554653238 88632645 277336767 748647173 35080989 511350189 288493066 183039494 889005928 596627226 471145775 522722810 796298046 795497965 717419544 619053936 816355195 953436937 428984687 130598811 734764063 883961827 264572710 697347648 675080016 40367605 772120569 328346676 33839861 187125480 252557706 279166854 485022808 524178176 86798075 209793596 499500291 294324551 56122743 685686560 929707314 692970853 994375300 179327881 618667495 644229596 88647153 714639413 66312074 674942287 620425699 726134546 65520940 149434053 326909884 295986032 127771412 433307476 328472937 194729194 993369847 521526193 957681922 808325701 707975470 754518317 22632535 146585520 672705237 456522127 763079788 419505936 599076292 573453954 275601676 475100170 495498742 111903767 813759248 941727731 771487431 127599122 216747569 431887379 547865634 107031677 592093509 746532221 744069175 519839785 26903419 661885171 711954272 621721675 259641384 323127676 877840964 685452552 634879262 53378494 546647560 172304181 198115203 485868479 482602816 882466297 135326315 446018725 335552265 5619445 998019193 287517431 611590349 802649168 43324733 504615957 670954283 514240381 329014842 870798195 1424169 303978668 244706308 137742897 846551961 219935581 566622058 116837446 609602014 971625731 517607519 136199527 452896612 406621322 132768849 613386448 89977085 386464865 756073831 757651801 297118006 884941405 738637581 225182420 380046194 559994215 894516501 218759343 919092049 24948311 888091984 192826094 899706305 898093719 181599325 577929645 80275083 827162988 408762009 694226541 434054240 956312394 955681106 188898742 418481159 975136339 579993650 583396442 290504784 653493345 433760665 931354369 344167675 257992730 912341854 796054763 294581027 568566712 124193655 774220828 235949090 482539622 817645121 796207739 632290245 25736123 467601727 616397086 902065247 199314035 364797826 650049987 9088926 801964249 520681210 174042968 513624515 294972256 881992830 410316843 793655724 265782268 671659704 373126004 379383992 77398910 157455919 112469403 964709736 22667443 968385558 570525510 96150735 767453246 711596532 393576701 93803256 217846500 586601410 417701784 714665622 932906398 673039495 212525485 16892399 951881807 25724388 465825726 890733090 966297084 999513053 472883483 431472532 749974238 870201592 752596704 753182921 380609849 871339342 260824757 631916657 242971801 275451674 285102895 500413396 451758900 630869874 106404614 598920535 450169213 954387759 853152802 927095029 581111594 952936784 388619915 866840692 634767448 250307942 484685925 816356312 903687690 193844860 757472411 454336961 990870441 177606390 883056642 257399584 863633839 9989652 573367243 404771369 503846414 315024632 723423208 308791283 438831823 476512173 663530434 799759524 832657776 172497347 610524269 547018897 813204455 734798235 186157092 579126058 706723718 510110286 548030449 87813931 549055311 885783007 516872127 332697876 418250624 85484813 16144803 446071178 124793412 997699586 662652728 244054536 931329434 390195371 854659479 206722378 57333315 919196382 827382243 603550750 749167695 72854746 263018969 474798318 423434573 162689245 620603225 492825506 532427893 817688272 181690053 865813211 506858661 110955133 712265126 768276866 564768506 347188862 990438934 659232309 949399161 736394156 459934955 284050118 361454602 802484134 132640905 213474623 515281658 567757054 358217625 42348285 550277314 344333210 844393549 361884799 176532748 183624670 478565528 135626318 47684189 10351010 371752656 251393146 130523970 291238292 393003424 595956358 671182831 267248066 186212430 681025722 30725226 660233802 44819967 684625352 130324186 291252388 940026149 853030184 561790471 505953091 274128175 901567969 40667586 461453834 815307718 321285233 640342301 374269262 806505448 569598103 483828419 863109963 424230586 976696263 927686146 68622484 728355979 169542246 524961019 317013660 653860272 806391057 117920296 940168105 220104821 488696659 118572900 377583465 845841636 185813810 696848894 959906497 733070207 240320056 855803088 447702902 475860396 369770661 28993661 534321376 663634291 507645632 502419687 982936788 618930595 793882920 268661206 422659324 794748991 255838227 45698617 205778405 698955924 364742955 666712406 863109119 169913405 468132372 223997516 690439346 472758838 770081860 530379815 397294349 729029721 620954640 43482151 67254387 601529426 283260731 208134416 744333213 482694925 172264808 619850282 122931871 975585946 542136128 878265308 485858498 590645790 696454324 670103290 799843195 382280935 951539852 761301114 630760926 854060691 868512789 407334599 279900011 932368862 195377763 512260863 696728900 975226739 319483193 116520823 695589247 669341295 446466124 402615417 504980794 173075622 939305920 183106192 764384784 583544899 298214202 318361481 344019028 348607209 667272249 481321181 626182959 588431571 5749950 934505855 458699946 658549390 63192143 734536715 197416847 540949316 219526535 571577006 106904409 793843166 482265424 631312866 905192896 858104033 535913672 219798864 704145388 26338695 710941160 435841026 62942311 924609324 254447567 401699872 290490721 384132518 181282450 837081551 460185844 68535195 853469503 496906011 259533058 342501071 616607256 818222295 374474204 653426358 78762377 378929131 558446226 821314856 390275779 9097995 120810961 795880228 572318352 202332450 319311102 127449507 68485577 879429575 843545535 70960416 13650752 876414186 88964246 727160360 799815705 914942140 546831112 437694836 88009864 730704238 11937400 767987275 717639989 425637426 350524305 956998989 648193394 691635415 944583486 28341462 906890832 205451840 998922047 815702273 431471026 838286630 762509850 982943449 866341744 925224626 749108164 359993545 380351498 130960618 484204437 97241184 710669986 401563772 486076062 678412957 411169380 353344270 637462071 835626836 242864641 823703942 462566966 112781901 801664394 246053285 193729077 163055860 698676566 714446524 78559032 614301274 70447970 942442570 750063123 853858753 734064885 96709585 968698371 950860953 207899813 220670991 279901486 949357805 366168894 448927742 482106167 675587368 271995584 919152999 867091605 172007846 258581513 602153417 743974885 523373672 316284139 169066744 223419205 925300406 582586983 427747380 783569785 754335314 433173622 938526112 968971263 490372448 190807002 696298874 487849776 816421381 138142833 547275593 782977703 762871748 498622042 493753886 305564279 661525440 922261371 961318947 167293805 266003286 18204598 182626975 912660653 327180628 976661646 60332056 885455877 875757434 288788706 679486590 225073338 363767274 772671366 974382849 309995951 48126521 154038341 550144297 812972618 780319856 175008343 4854735 675304449 416679327 547962793 88461113 403395561 674379395 908310043 931275942 919673257 813316727 4834654 234763126 953124455 579321140 959062688 549324972 192602814 452300419 897308327 191416301 740419274 969478461 313559150 389594503 595202051 492105524 971898458 187038968 625253789 540644302 311422572 911094993 531852825 228638116 371480132 855598784 201725725 655819404 753690594 436596040 833039508 433469153 125085593 105297598 699878910 243356165 759609132 862961325 808823029 607396686 127184799 805259142 482001 385117195 426629291 313186636 461017502 399792781 374787208 747579885 844604884 899258283 792770256 765907251 509841387 510020033 369331177 882300791 81245863 35684469 529762017 766522801 96783850 382978241 702926197 446664376 411932036 449598229 510804905 18969594 835285847 622747924 89130705 47203742 461463160 25470838 731498473 757530829 725896912 177069251 754798263 435291261 970225001 463061782 762209216 728592036 624614637 676615731 759459051 405390131 283889384 732921946 898184588 16811577 250085930 728053648 782335178 740912413 858710758 177968609 600720950 357109434 321479869 426956064 425669681 799956867 979423510 673932666 898083581 676617726 614083340 19155861 705848540 916583589 740794640 141569532 214927958 454895405 958478416 24683389 587004832 750322705 742575890 520355667 829938802 287203210 375404892 42160449 222388522 738719222 256920145 431613666 727020808 937830515 525905689 240679751 703280851 856794398 262751583 503317627 409032009 320648853 283934391 497635491 389536871 455317687 997282630 557542342 429487212 595743407 264394864 606034173 497511764 100168632 48369766 629645915 989835669 383316743 433042144 566987948 635223091 851621204 688397592 471946064 651490636 65655767 110551029 994027607 398413628 373940838 956621036 925799583 473883161 110810918 226048536 756014009 417392496 300195305 255549590 533807780 437180574 523356315 628381930 554913713 716481812 713853823 519577479 721656154 240452782 133373458 216257443 812433556 842927299 716636352 73477192 507811503 708315262 391314958 809939704 822354159 297539023 760983659 761173277 150846540 809246658 405665634 202847436 586775991 569510863 879799934 358357227 339538377 777405117 875783159 508306216 516280592 181327735 444176080 99717004 378291337 284588149 328981099 916298080 153837434 687830869 788734133 976978704 940635563 734048004 174978798 446465454 543809916 422856132 421991831 321126868 916764482 332660932 996195521 740276544 541423760 497355330 401714323 759813657 304656796 527781314 676377571 311986148 59527971 101888422 110982695 53317057 540123056 975555495 187593868 521660274 621283610 222295876 317921169 688234120 185501111 308248584 221565241 167606820 258850506 89731618 598637960 640140718 649590133 333496039 168059378 194691264 190199944 946941584 739070354 112823703 501385571 832230282 503085235 475683804 781665005 46002535 403018559 403331640 421873315 330899161 273054452 531846171 540920850 195013319 883827914 77815938 990037197 615415111 925765033 992421973 758929985 720450841 442417593 419634927 70267048 607299961 23534679 450397858 667783111 506834620 855945 991968429 502553646 962273102 950739852 943234084 539001136 145991247 61261095 177531529 648341074 478000712 331947150 287921789 59000047 145680821 724277666 904770891 754274937 44479464 39655378 652317721 269147047 24197918 252982363 709471499 751744841 67816939 417184931 129334239 516846154 496895673 100753689 829354186 378810873 516765573 73098877 880881004 628284981 682093311 540568140 455383875 854365063 435180222 491106513 31409411 659531522 214622075 321636013 635972970 750994767 239275013 630412985 402082690 300549609 43028156 957997331 298762329 738933100 334405897 638021861 21997298 228030406 496577897 910655416 611726496 317111905 411440784 229487976 528597542 352520654 651430520 346321306 936070785 101377875 297259931 10740407 538358871 507443761 755251372 20744085 766126853 503147550 182265870 280399430 455206351 376832248 169238656 127511426 33454208 160782707 197749452 107379881 764695733 637354895 593750604 917992299 560059066 805879871 229509491 37630750 247040777 483519862 396467860 585588751 547905323 711698819 751467305 790498901 961589010 929056169 963630490 31015830 383177059 465460624 53814707 485452802 778564046 116438075 472007673 692530452 960285964 382290161 167111271 604375549 785503517 859485109 905429925 611938771 931033137 305919439 610996258 235339298 251171339 952579381 441393607 375594618 669519921 521318787 705917634 943188152 323884740 522361001 645359638 499678749 900256051 851798615 542868099 503177174 390072253 118529134 686072520 275009424 750666409 711129671 751163144 915637412 542104827 269885139 602534240 36995811 226463097 523861715 102542270 326784865 24243278 277716638 808030080 324395005 718957405 913989609 111688799 625392740 779268885 227142875 444509779 502094498 61546613 762125406 33134004 117128867 500762637 269172655 45317086 178596749 826531609 91538517 930823502 141103824 16547168 362249526 231226990 726356545 424286201 78553277 46640603 228947582 692376838 491190084 915642319 445256316 483116361 824368944 242168011 517496458 669979869 152796217 301690146 748060467 876863221 543296650 673105523 121044737 381383431 247134829 630502071 295355702 713954123 394361810 236613021 355695081 370546201 252553835 13235220 742995484 695414541 217059014 425718090 290828932 345262113 153506168 81050668 798945738 268580294 118487384 354990037 39130497 260593237 441326738 996390669 883148752 336296345 951439839 834465312 618711073 230477558 457726286 15530159 609980576 192799113 212066479 93863559 931852665 981720139 8325 412503651 242351869 542171795 123913202 269216638 5810396 741669508 283653435 565584165 679170485 596423106 444604494 548757908 693426226 785356195 381154912 377114835 700974730 385481206 66914177 774166200 2107525 527623312 871360555 345136009 840845837 348455634 460328622 287047023 135171621 719025550 145646011 261570405 133530584 703972223 599972407 34139067 187545791 502542077 674525329 770953513 834591075 587848655 991326427 499870311 127186441 696963895 264096952 736540636 814194750 965541185 181806986 361663776 773877527 821729460 169632835 851227849 468007575 431679397 533081439 744594510 630199617 923320073 590477268 945968998 592822060 234719080 845918321 899652927 903052582 220521703 828066472 173532987 233543657 971052569 483361447 304835245 892800370 400230733 688340503 453341403 142846983 911754830 273025714 50049820 886901584 942498848 639123063 735039637 384209467 925141048 366946595 304555109 869129182 945533345 280606382 710218733 764963744 939975775 469095857 369662981 544341796 814657290 486430437 840927216 809169939 227662180 114829487 499358239 419228837 669810256 263720356 854851577 882466384 570923436 396948403 769051634 132897306 861865706 32607515 409919015 478595522 67496411 616735243 18505023 638495984 446244473 479904961 292466330 426204091 534714080 892686560 849635700 664482028 380908027 813447141 781490139 612558524 365246911 769097247 762079220 55303814 924993530 190253117 834575426 380182164 275687453 224279970 643424663 773070983 705440626 158072077 236740940 761122262 53076106 247349287 382520725 317535497 40235032 661358064 785187575 336875637 248965071 504008808 103935751 884984336 975761561 890830240 233787101 641726130 218181828 565462828 990258808 32133516 22973316 590698466 210739487 45132835 155259518 693535430 235323946 169677788 11329113 609887828 74878475 877461502 913240806 392329235 248310280 889468796 336552802 272615613 908213747 327192158 152071232 524440945 399209565 844888034 666858402 912293710 150706617 538580428 890517015 116231120 549334618 85758070 610281079 764069096 462582938 208713660 338918396 994969035 883786516 576022016 791326252 360083708 365147276 752665158 822985749 49187996 188160015 647794743 20873733 813155403 843438510 763032284 536100392 331066440 484730455 825729354 977580581 556728758 712983344 376456807 153656646 418933427 586595455 288370470 965613843 344448379 946795145 254113674 7203111 220040962 509451365 655232101 887757303 664503385 99782055 103573310 842972014 155528321 920222601 951238653 993254964 10728694 567548115 966016389 237657768 444652179 17306621 122016681 724878242 430904674 335539603 977459297 88653758 502388728 461644879 773500449 882582726 262505137 975115309 814501526 835548221 574280760 445251101 323224150 965157362 263987448 805801028 689351689 847385306 223412065 195947565 636377735 657224571 513883660 222499465 893787884 791816721 308835312 174915364 598231546 904985542 716700226 69949761 188097445 669938192 431360601 121598854 523868921 226906954 174865802 468543442 437901130 1630084 437778977 194357440 994987820 198339089 655324142 421547875 513932563 468969445 797090494 325495123 803674139 177577684 976057110 260372706 979518232 641203634 53646614 847274759 598968414 741151589 728251888 988438780 773076861 387673816 599060242 922003251 39991787 709870224 698360573 967837553 351890608 93243328 434833372 891047489 611259521 216871152 309498288 622218515 394961582 920473035 620504759 307305465 387350625 595046924 181528113 774886315 838440071 87863301 571212173 718409064 62424131 296603124 181720424 81839175 786394178 148145072 33963341 966360996 573841686 566273202 305019142 122865678 808217354 348959417 356134206 213575325 601820910 292765566 869782389 774275888 887813956 217285807 778758394 926186176 170881444 622001781 585353760 564111044 8677079 973203972 365445469 136100619 714877814 194699513 819057376 623360950 848605442 973532909 998731147 643339761 805073381 676046207 391680612 781103397 225888804 414861589 344722279 72365297 768600554 9539603 158836255 117327054 770763187 579611001 981992000 601149582 403807174 135169384 683894855 154333282 248445205 531931576 555614215 992819775 664177677 421329295 627822915 372911098 940613973 979703378 197863975 718661495 656992936 924813471 992663598 172256264 632262790 954622994 983084530 664206311 732163639 307459887 268778105 102095358 647435031 980386791 400971708 797280598 911281865 142413159 575245737 581262585 431788255 517471385 481794480 174771053 9859225 641899205 438449953 327543005 310067097 893328408 769888885 593136311 158633051 505212643 834688385 574971268 695290441 967280257 517488798 673691936 73891448 549846783 990738834 529325018 672972716 153357761 62363232 143853849 145046739 663761605 207388042 105156271 623387018 875121293 905031540 857279075 988006851 617144390 845208929 805150014 388899684 490761811 779653801 571745855 620716450 268540815 738704217 812788698 785561815 689904685 666012959 456705006 661512362 26391601 316688104 453348584 574933670 16507606 21902170 461885959 746940867 840263215 53330973 141935372 439785866 479683822 161667240 240756550 48779832 871334161 309418207 830668837 530717301 150735111 842703667 260742337 890967874 516232691 202563985 360854914 373959003 322983589 118750784 72148070 153724420 611466198 487143034 400495214 110320165 783575077 558531248 351507388 974057325 337145121 515745488 485270237 35717832 158766109 84146627 116014035 271112391 619655060 738294292 130865036 123749242 273829617 477453800 514386046 10431482 763193699 699416280 488681214 752413782 916517861 691138456 631387747 1360527 686526342 874704059 944333719 307087006 711610733 34012156 173805573 527961334 551928748 219388095 531488220 723811908 834104280 638863520 816911353 171831508 92892474 397401540 114963718 64917617 140935544 523462166 309550017 409301235 180119570 299761249 756246726 321953897 102343057 234938076 497136353 226658704 155171564 593893191 575362277 986866931 964078401 808119154 581830572 698801404 855280574 851783885 715811789 516953961 425645763 361437756 487183950 739904760 602630210 676498412 225055214 268929962 50453011 383650164 750816644 443218884 316413362 498200176 500944668 113907296 239567249 544480793 70619851 28267256 291117043 349973263 389198011 500919426 539740369 634977242 32460090 72829098 210219059 722046590 233285785 79718460 46585948 332478015 614684267 443128045 359928811 711322807 707100609 693412140 22349156 693492421 106793979 880340357 936795047 556519064 115952396 958800511 109268072 767718977 680770082 286346855 792866476 787520067 352279216 825310704 504056898 492746819 394076123 198315470 163723341 884435467 956844897 355043020 975754667 634128475 157123789 895647896 944262266 230570492 415644821 463983446 295821901 866732229 886260079 828317282 233345301 191981372 824668446 711323697 829007781 142077116 914273003 666373430 671390167 904364910 332759520 28216206 536395017 243411568 304430345 306187398 511624201 825582471 608957328 221914674 307762729 463997043 858723252 865294897 610633631 645340155 486372784 969874779 446284924 920839061 674986201 120147610 624146003 539708964 153115094 580436829 949469176 480171189 463485421 154375285 127557778 288549020 583538776 883615944 870894585 687457116 993882199 990502444 222220648 436143744 451128900 285488029 709620762 559393393 717937877 279278398 538054270 628405451 994996241 335879126 563359308 574858206 183871142 302995226 868640616 256168388 155898676 839811771 257064662 744673204 109082208 554803434 471059088 873085249 821871771 657800401 202709971 323466687 7722217 943191877 597536558 830723140 726126546 382373340 814942629 212204353 465929632 750317372 673138471 538094210 464697409 573463748 99534891 89239488 197778665 980694928 315717155 125949194 964876440 911024783 20912389 778117666 74445705 334626524 943524185 719207797 410705052 53425454 515412097 603021815 847909435 344169541 612102115 944258380 571441810 209183019 592919454 104249908 10972602 441361359 120089185 108123835 150350170 909004821 36040755 173517592 359730221 684433651 632123181 870412759 509345930 916239470 7845876 831003799 527053097 265103103 129631898 161539210 654078872 523840887 326212745 924137128 132909257 973140298 362881051 76016916 392680308 32723728 108062720 412188298 771980638 518004197 589500647 24294521 790155405 554998480 798109173 446875342 963775021 96301703 389310084 932202337 774749169 14722049 691668187 643805118 896398387 49039913 756414526 193805535 754665543 909277473 19566968 878578425 480136718 247534979 937578105 740603159 32512767 912464004 927222705 958427539 251177324 659442074 985369950 473587551 442445850 99941697 858203754 151389395 153725001 501815115 455493018 389840438 364592066 387774352 556306784 413572970 362236658 992355775 443592121 125751780 552509205 586812895 491527572 968138717 188430331 113289794 649907891 715174982 409667903 526698779 976170946 4809809 129037638 903044009 336804813 72333332 93520668 391969447 248262303 13631488 785370812 104182939 380891771 4138919 747794594 76891170 618503812 921434258 513477629 996066706 544770161 302861194 464357366 100876853 483704624 285170133 734726740 321451757 410563835 99550843 39931941 127632010 353184023 193050785 414911266 263640148 137356673 35000553 355351258 640941569 767477335 284830329 60094850 593352308 483791136 954239548 81522114 991914571 930379793 134722612 132495293 11363866 931396079 904767585 711024887 978316022 459501659 836500734 108724566 629905475 676822255 425236593 473739712 556319665 20206040 531723016 256759407 312163440 693861544 176557428 412056903 711389031 755976590 502634960 919746519 784573043 262249472 149334837 825428813 541587302 320162269 3390254 359863944 607939440 359971706 566593494 520868219 113403297 244685823 644175609 37735122 895777529 507079492 312058500 316929924 975265796 129182782 219140420 577536670 993072939 569766320 679774910 199539322 183695211 112529374 428771167 442814473 247158374 401315241 424180921 606259791 536307212 895686613 399326507 884095463 1095261 664995087 324412237 753832284 175792189 294888774 833684771 486813491 351410099 746242010 859254131 751656582 983115236 734068703 148432872 748394827 220091012 435089684 957368020 989663994 213647990 678737923 268068248 228117370 179133234 265250517 640779975 913774255 901358181 440772902 878224354 264460866 160486969 809779589 676918274 813992383 94978693 279813020 626458256 213821234 43042186 864082232 187288149 378801570 572083936 638407519 394930687 901869101 838001345 125715324 873686556 891481023 338299618 762482167 43778529 979401615 174214218 928289821 981376741 360580132 883901563 788527879 114440406 851861176 826393172 695121134 800189844 851156910 77993422 927783678 270761391 823894531 108283137 49070641 533065858 734705380 492425856 415535261 233933111 232128511 974985660 678750234 230419526 147027555 315862169 44771054 737191091 855728840 158997619 724259357 398471186 697476740 359438951 455790067 126437142 251348683 964939044 214554779 365984196 868974370 297256013 555194350 623557915 867639686 214600450 963883966 381967149 615281638 656819380 934876556 376079368 476639390 323893378 904545072 97965997 508670206 772850662 56715127 163474687 91301820 599203663 221349081 486090793 212293734 104002212 742109221 296778495 608638017 528685794 740639378 976726201 79280811 927625944 37358634 236164976 702244012 547191082 348250660 980710797 152238860 152849215 265016249 58204838 648534710 585425712 260158088 62644601 837919246 417798774 743321603 518849116 448973411 102932342 368674176 656351441 725691310 798681665 331035755 167820399 361847946 636789915 693236518 234044698 472409992 11559217 788251674 904995427 11494669 270019933 628269487 188753218 624669905 884717395 747299463 865933242 819040324 402661675 963228909 173822343 443756416 655977829 606452004 68593400 946516090 311768321 539353867 617911247 596375100 341062300 89728873 435315718 82459653 735509035 126997136 694160324 114511763 606768765 315185505 379780507 66862521 728305113 918037559 918387135 418870625 108179777 391836169 18604070 576087353 635712234 487844374 772725448 424112979 595579875 650668 471516005 893557313 141823597 163943026 115339314 132384530 668611255 388620310 57355482 432598626 997015744 330661515 308455839 749515008 19019584 249565628 454407944 906020498 943019258 952704612 813822068 722594577 727281991 329620102 176815335 445199986 62803657 670367836 166206191 66332223 768562596 540747639 467897620 750456978 381409177 939436875 891642962 267002772 650619602 168669968 610044257 481573991 571585644 365387841 307610077 543131969 708882731 293064733 442575247 831426027 364056669 806325488 738420673 509149059 349850111 357879449 128608417 618274265 307672292 343254496 298447376 976406566 266769073 882621519 62828396 833397709 814592925 403503602 75085787 180174668 42050268 320376221 505964512 469011293 36737785 858290385 195031202 306170202 132640114 510364765 369864431 121016257 135932916 75796703 379159996 266705323 459248414 48354347 827945717 853656647 958159836 253369278 848574303 308640898 543823965 564900270 604107560 695347890 968959937 616146369 375135938 128303340 54361510 514310312 701185033 603340334 147772999 881583918 300436995 675391364 672484948 515463904 316331184 334169508 154381840 67498901 877294944 946773814 896857574 120210319 414934141 273838239 841283405 40311871 931768699 538309042 781457989 635716001 826086317 148343609 694885017 946810084 838023947 14345984 450984917 486065036 962104439 586943386 697601708 849144295 634566833 736018072 680221206 141272182 843974722 947019515 50096855 12469479 660543339 666279832 981249128 80268589 426365213 425377332 665152633 885538070 810406223 293552580 479948508 620370952 906791394 59552880 524774684 951426970 812800858 312931482 888310050 450278952 745092626 780801008 452393326 380678667 510952412 538238206 803646388 460344615 371742353 993127846 411110911 907704098 445191624 980705329 89975226 279957473 350653768 431748430 785679630 316213635 991479045 865285843 543421781 782281961 555651696 11895744 951551036 841166836 332285903 721883485 866610091 728594929 428568259 728777446 57961655 600289845 885802915 983874947 536281104 252024071 30786057 320526855 977854141 84694136 608758084 411400358 801580720 137842941 262543205 214764467 29337281 410083928 940969111 546562725 379913625 78914295 66731943 659064924 21564922 533564051 951956805 848158140 992265035 706452614 701980299 211587754 108601865 351070826 174939309 202292362 737649896 352075188 520086227 728561953 319973259 799323162 555256660 160155435 772672734 698465012 969661759 895421900 170853528 489323476 531037786 822677766 257821662 144812230 887118271 870614154 248086382 213254706 552972725 354948078 601867681 143068830 341797896 918028750 423236661 41986017 974138764 183409576 579648939 348359526 827649011 30771038 820650088 457359330 876391680 454967805 610587607 404027744 760205445 412207532 499059162 898104531 412378005 979686747 47510989 66340138 67561018 594636333 891147270 979753884 751599727 346241402 39909719 309693913 706982299 242619082 697950523 622135257 411470635 921290657 25888944 523648212 136625609 101406161 486676080 648637302 789798189 440734489 374877975 280014593 910997923 250428118 53236014 877964483 325473908 852635459 203561145 971391509 266374606 342952849 601835333 648075739 454462817 324260562 27910293 279661451 288069953 832125372 626012882 13813891 834027265 84429575 625290540 784056244 517407727 772412317 691536035 144876552 569078407 468045412 397782072 790359692 381888628 375212692 931691136 692724742 708991636 95733555 378105084 99164286 903578603 125591546 551592626 517049535 506225912 57585740 595141735 789426990 440760922 43759306 106101117 757825280 435843148 701800487 743306239 962336643 387136179 159192018 275896766 357262332 778813406 112167194 801572521 29209364 625015487 969298372 464777492 268501607 559035138 187130252 300571986 724699766 50094876 17138696 50052360 797367825 410312378 158497288 199657177 949594122 40248276 704744280 717099304 691168046 815186810 314874585 486148215 920727165 625125721 78068329 680462279 463228527 876786133 761564199 611970753 795811734 810209353 338784393 342524086 534452464 915352395 223599947 329782469 282036037 818398430 861498757 884629412 335735945 554547065 798512475 291437604 894772443 688651916 212983497 328439716 816032543 530829254 197612634 455202364 850086467 615243351 343573801 858077997 410331450 215398180 148654539 503585083 91064723 87256262 805507475 697103962 765662975 929135034 600328700 880818025 905088228 164296042 96618771 125156829 435071350 500311146 871168776 743823721 244289010 495893832 923249063 724573857 590559151 318721597 433463654 553682238 169658569 737985470 210053344 690124742 323846107 457565561 828366253 793237674 317525158 191404124 230028068 212422731 120444713 785075330 235558158 984960829 281576050 478173132 350201878 827180317 39909185 406979690 201501441 356782756 756031320 33905108 394832398 257070869 844038090 55768220 595103030 351019655 107378977 214015051 779597925 985228727 741983916 136859200 909738033 929886246 125416599 507412383 636720793 458702460 552027048 127983539 495039971 802193986 767919970 306861278 338867423 931629724 222976334 221052366 433163688 605504827 583621125 825817966 607331455 967292446 928340133 328597270 706638282 576690627 7986707 5822987 616647284 580420686 999866691 906913461 852327617 675311392 213164821 481794939 929908603 860848518 125782290 751289018 757583376 818728769 899049463 47611697 862725239 369285232 953655143 923024905 58497343 265409724 402599103 880875995 230348723 794205914 418509784 382888497 867437025 401263450 762158183 573417656 810395722 292684377 134978651 330409771 438803173 243218653 719287773 586862292 691678158 376066664 283703208 738040727 419570803 283815942 664979721 293669781 151057955 60705637 639951469 816883902 337452956 200858546 782931123 460708218 283217172 791790776 996596790 501523722 376899217 140894685 305301941 114526525 366072293 955791170 481150604 572126803 97191980 386128513 138373267 700511659 691869226 588649372 671843505 832097528 237635085 180555038 49253274 662804140 20104553 882644119 337331327 116692800 577447213 363323180 816800849 512056 846614784 622210442 899307546 525986949 10555484 594885429 510288822 835851411 67470599 322280697 792785509 648156399 298161571 864339404 455523959 405094409 658979928 78024847 457460917 762463983 944238350 719647604 704853486 531262098 736586097 945991502 929953955 14659099 892136532 561441465 414028991 378495939 306163362 983965413 522630757 971533097 933212921 611728153 924926278 322887737 354347584 451560434 790283283 539409296 90880597 169764694 564294165 223754564 233285169 334725594 608068492 518794954 220864083 835251163 698954959 13917145 713586931 245954688 753705618 549981098 375883213 833470795 176368898 730360846 127172611 785990125 44990591 275027438 617931381 328832669 142048840 966572371 260093853 659595594 434562354 601400529 596814530 714313032 805967848 263070857 654987559 669302046 323576880 689078596 297941183 728966805 10144721 207853357 453735859 365398670 602264920 220496767 632119282 349556899 323515837 249626418 248571573 144691043 963984082 362066333 189394503 98179611 439598177 318116673 978978478 259952574 457603251 712586416 289110111 864532942 495151324 242699087 432187087 545727177 935300959 768265558 651659967 464570146 167292739 493196363 2699371 95149706 934831213 841102719 501758599 303108919 64394480 474899809 377857501 737781635 641066877 215739398 254708544 950655174 774208669 756895459 507968162 95762857 14178564 528816030 255196159 835723317 753695066 699633386 345794414 420109044 159676554 537459886 542533902 53302843 938131844 391747184 977952459 352594265 601362945 538393873 580771920 849272329 404460063 872110928 723656536 583605263 798058969 747700773 35214470 759396748 741865092 844433958 59215232 35658573 165724108 917743806 955278060 830284621 138519062 500949696 574889690 763706568 931052333 635170907 32313551 134524642 681865806 923519963 43040784 331142120 314348602 522677686 148186009 624203175 659670239 622693014 668340691 329123623 331833683 286700061 303991231 326819207 142398207 62634265 455628699 661881728 31841732 188644127 557121810 745641373 555835672 797444283 188497885 914228270 725195964 629133203 310035579 191795421 814627090 545476673 282139214 40414436 491158551 594596678 29191098 939986007 571853153 301930791 363693119 49444454 644914527 918895101 365902480 456681475 699590115 587423268 374358310 944045257 936337725 718269042 10290763 656730805 816576729 565208538 658382113 318018089 234577506 414389825 573231927 711601309 868291085 528912817 192954178 778159085 614132199 508521421 208014196 158775425 672384415 825493043 376321664 116961083 605983878 301246076 587362710 965448411 569024954 352932696 255397993 153837245 559857774 561752116 876908021 727644086 960891797 671763159 688944526 110631062 758402663 11443979 762642356 656187420 182405909 280573344 385439074 243934686 590050539 48220289 926817834 940361904 870695227 969197390 452300677 64914891 155047853 476830110 635963239 470096069 349836988 153182377 58506029 223116673 906472978 943946773 672052492 972263326 872547537 153741940 564360824 170557523 352413518 921357019 522289832 498948202 486372252 928104606 590688098 122186367 98236354 501850268 840745799 152729626 373044203 742901700 203577613 104718791 417016769 940866236 788703214 307120276 142122879 357929366 942631530 858321593 582925797 330086511 382416899 307206220 949039998 712307600 107962911 609008709 606889364 928127558 664555012 623548423 407546509 571159995 49888693 540449237 727472653 890894992 805191403 552607134 688505061 173534397 932223093 819474680 441273966 869856643 223585489 173985411 682919778 563978865 989629606 714369483 437144044 956345040 352645153 442276807 999209450 773554171 561375725 103189416 371724717 12224926 962112561 801806015 461669474 582571641 710983644 407491368 992078608 120849878 386456699 202418536 293888270 377306627 452385212 504974323 942236800 944543411 674165677 776977686 307491142 459025211 484715964 329515182 70674573 293116995 949262620 757185295 227421140 10877529 787466853 305516091 396416654 961102372 107746836 17317702 717477951 147703005 253907075 764668543 313240117 132259829 632395632 942560622 690466436 726201551 834078656 94692463 133456751 774189745 664265721 15276059 651797489 788348015 54052842 352416047 751169173 254720838 447654125 900387490 8854701 271302633 207548185 638248161 287509921 248444298 148429824 934824169 308358516 915346898 928038743 70925757 684444165 535038985 871176659 701899709 9590700 601126596 592180998 809541693 222039174 848759819 319636685 418537022 342158526 967369827 441634753 77379590 720556294 100978437 964842110 69274966 954454248 858914699 252917686 957119062 167117985 177570148 467591424 311416720 338318801 839077217 642407314 651100656 816441845 799100131 960255027 281683918 904855108 549098516 379299739 369773366 930275973 722918416 730237608 558675705 605200799 143818630 502609257 932241770 835752253 259775670 646917894 8425307 128121690 718072127 115924141 852074340 647847835 175925285 786697649 740989961 203249956 667478709 344325523 580313297 538126774 817472662 561423221 578873011 164834494 742957028 177809087 244884794 552061312 930470127 449738438 598315270 257842312 302106320 324106936 448363024 190329621 309102669 287618076 659670155 533111728 249060663 723559175 885459551 33158729 337937067 811348756 881171520 909976347 601460376 616966043 946936749 835711792 33663296 894499956 327452068 931286560 29441170 293399452 599463793 738295228 764600333 381610983 754312582 734841146 662693299 519437726 99147964 910812612 705766837 841771128 66379540 614494027 757450942 91802727 214729889 299801932 173867123 544616401 649150937 491079090 939911427 438715757 332427164 176678567 141607647 298744238 593300277 879450515 175348840 888029674 361184767 280109767 801022701 544792696 693996121 105988064 760207240 863806598 355106324 343190718 458053626 489083129 681607956 381140886 524362304 417593415 400255190 775255955 619788720 331018512 841676397 453809248 184885672 724643454 8023651 421321747 873211000 515050885 704170159 279474331 74006343 941035498 924337797 625263012 619792980 655302255 479772052 582824141 412963191 652851345 926176288 7572028 889892556 371454884 826834800 545053163 239587144 228242072 883231264 706374302 822508221 827814363 423814688 926800405 370944887 771598683 228160638 20549510 640825621 411506150 149679237 225518662 773045720 804249284 5311004 60503289 646315808 36968085 427730290 854428510 857415658 931047996 707680481 970545674 379134455 827993710 570875947 938818365 974313312 643106114 906745926 562161368 581117823 488831875 9463130 115701732 320330615 812263706 915078165 278205387 257981943 995203349 340690977 770261108 879141173 371553098 903157777 450010406 21752241 287528547 522229534 470936602 229852487 211367999 331133056 773377332 593026132 964551440 104530508 502299171 300788060 543105542 34024036 833184454 853103098 458141558 888559504 970956508 75658876 187431220 382327646 801550190 868496298 424725686 290573252 366565810 220996692 301865933 723243703 133324070 583098787 230487157 585706707 160199439 423529843 686794083 469587232 629789244 327933003 28538934 782185566 989520504 806155745 888441228 263218668 367694943 584538634 914050279 837425187 850553015 973736794 472860725 918768508 941306430 185719469 306895133 548975053 935678810 495462750 938745317 430280817 239320590 997727171 714935508 6064273 433985713 767191185 12792739 315559779 415682178 955544493 943446798 236121044 883538211 324874512 152778796 357034400 598697972 333850620 895008225 157324214 35263379 613698391 79607266 782386297 759941074 382387071 428825703 911404210 784573857 967042627 616343984 413053411 653862879 904288442 692159640 885052326 722131992 812039338 488831758 568293213 459472991 886032139 659069081 403367235 715120174 970455741 208155808 647183470 586989577 310417599 745691875 845979120 438255752 12627321 672187577 66855270 666491139 792726669 988992525 152517582 800583938 401930305 504540688 833973486 141747699 975601674 85600566 692243775 684956193 918793437 931192753 90685715 709065678 591176390 4182776 556283837 225977476 994571829 409136066 44333282 474583835 466774920 943736384 689990313 207984167 885266277 643329957 529776010 196622724 468421956 287134564 658624758 761799690 689507839 533092647 280453678 771975145 171402245 590811699 496718659 197695436 584279788 897317873 254833309 532413794 279952332 231028348 116574214 18203443 292256896 699727295 877466009 522320220 740154802 742659988 477487770 891037267 709790312 22441003 17516660 168028084 14407796 608752387 807061285 175493079 50226212 652467199 802956527 875360049 70656361 311253364 940969225 81051446 481768239 704750661 125274697 563383268 50835277 90969510 387751737 318706469 917175117 124861431 480845222 522470529 536292420 991247829 893082101 781007858 648924783 146278940 464854303 974937467 511297487 641851770 975319800 657469917 809497267 687225711 801341266 53530297 565133630 515753898 671082625 463543384 305859781 564709004 835829067 359070369 903321673 883861710 30368584 540013558 435544974 205672701 322049815 392237369 208246090 297264866 839164410 163883791 284961390 925133369 596567071 18139201 156216307 83469237 493290399 724603436 896055535 384682664 754194647 600992884 398919625 703624952 589482598 469582085 652773917 770494396 309831025 461160431 405595484 435182689 238530660 434706174 994007127 244156754 163217176 973485680 577129890 590011153 141728289 968141775 845939147 620612000 866780209 108629756 138801340 779133850 486765904 120182421 145930467 703793900 603288939 345882257 473609193 607386546 336978830 140172482 842333053 13554724 550154969 400292661 92693384 508164261 459937868 324424873 891740224 209628 995572459 631099349 822826709 468342387 537031727 525810216 14671983 280351187 326185681 672047088 13871968 795323855 117820566 575222649 18608008 213386961 174852623 170832978 809401843 82961396 753556754 474695959 424869 525401134 185873260 297614931 308771364 549866955 899066126 306859686 104489716 864340714 636134789 358535211 833719108 690359163 830283282 456149375 957670576 238697643 962925694 878366675 815799210 785680828 565076095 462238621 611135918 261148026 718066217 905993441 136451323 327656622 742966508 847978946 253073450 456252832 205606506 429958101 701038612 406740788 134841324 975176307 948730656 924294820 325419231 948372102 457200379 757173977 992963292 397298333 676870140 632045787 795218812 407703855 191690702 306005488 512700694 744384783 925962017 659417050 359604047 715720754 445175971 646551328 910454539 503693681 719721069 114018413 408347324 27729263 787574318 920007253 860877228 378811337 583410744 410129009 617622432 576321868 674130097 685842604 779529612 860511577 719288494 649723673 240311225 608223423 876113817 209479520 819925715 183310119 743736804 766483841 284101022 107923770 958053812 99921995 733485712 286348037 637717706 294436804 39889787 757732444 234153657 499813072 402166097 540340279 454646153 846635075 448866753 146468195 297337364 592766534 513023830 122726427 242587703 171416799 341496118 90114026 264321053 856852829 551278354 516456034 700625210 823323227 61342350 780454818 788809169 601170970 942015924 534306648 275458558 382662472 884564054 208156389 594790310 850278547 736722253 511865344 126567187 322398111 826385931 390877177 172547555 399508187 661906284 164829117 624521831 873204278 57572007 165143083 856849472 184746836 154941263 204035769 141358122 544606282 870527099 420770028 737451360 270348069 215019027 509635395 335383283 61088858 571615720 292756257 892573844 505015342 405076755 129446077 635053425 484517847 979291537 34343466 44013510 680703486 710256658 360924166 382750714 413555852 23099341 135192188 37888148 319339665 821340035 981143892 5729878 17796995 538131287 241652346 340300099 678845026 366566770 245909284 101047889 944878285 892084442 184120125 71685937 16941508 281650423 40719600 37712042 990661433 84523185 561575763 495891937 696299956 971575495 794304987 574590303 586847351 343737007 215689327 812465665 92708117 470525401 78500637 436048121 843097963 126484961 228954611 830325535 496002375 147661316 334367230 228313991 894134710 514205089 319708438 591577733 194992617 23241258 302795379 586130508 229685248 977334387 507596881 500459770 79304344 740681970 397801552 695551930 182427663 689159990 812179 666099906 799481845 482313851 852386648 147480790 688792691 521363766 327670707 434240055 234292315 993265580 874126709 941394101 110737075 801009943 982373339 945775438 650287005 897075164 125788515 353629171 227172389 72173809 764230123 138554552 542438067 676964180 66855360 995227929 945852683 865621397 579276748 924534352 695607119 577568554 88529081 333726321 43271042 485789906 238511107 720265621 747853572 524126331 730807344 110491590 165751123 734335009 835427659 518340963 344271341 393665211 326985225 84714755 283032061 924406746 880324351 548709192 793687018 471767310 96603450 404840023 188699476 686383676 784998379 6534182 629214102 673651895 453491281 733516938 385562319 699703746 859517104 426633802 793786965 308095700 590365327 128064696 399218372 780874056 646871173 653331411 747355464 883774673 604404292 763531616 294608311 269513925 779338586 186710500 803578476 171099398 256027529 779231669 105350288 296053329 808128410 610235748 815235645 233790088 244721027 354618720 991943983 54474578 62142886 741587526 37811519 314582777 309642678 755665844 39574268 378931104 406160372 676352023 436367030 178865130 775774404 570610596 324937420 257635423 717175995 954627779 722475912 57599884 27316438 623027109 208451072 793310729 456858967 258067308 933368978 253601339 71377140 791843764 576451076 444527893 715408691 915121043 585094935 152358892 535777318 755888850 566937414 506912494 190922103 849289981 686720400 987618530 2452190 871289226 122689304 142122462 78344972 19832895 70637706 296008070 65717660 187141096 521516365 225068650 114036271 779397545 475054378 152420228 270362656 18011771 994763383 575261992 919537520 934885918 413736291 471827649 443898468 602797332 921737084 753252078 436741720 660510717 449223859 229076681 494456501 135969494 772588453 516858158 222576570 580235765 874085410 638511459 251600823 750200332 209282552 766220005 678766995 33861656 188383725 777869482 949956707 846728074 717688066 916669071 452930327 866289655 704013618 491803338 964354003 537390023 410394221 779056256 211525268 371513983 99659254 100506746 808142152 666188540 370444604 34062402 22751280 115614141 315585807 644343902 738776792 994851071 81615427 546829375 187561491 442449611 114494201 306092050 798678198 182402966 609948215 74101347 506911607 576323086 206942881 360436851 752464702 966224125 514538463 211613945 508720259 201710669 882404660 723612679 547973541 180550429 28980261 13776824 607277060 196880785 960781083 637614057 366209414 494691 103246825 917776780 301683066 415757801 762976454 498228365 12986202 806611266 812796182 921402987 343369758 797983710 495076323 138127306 686924096 926910327 174969593 548234202 597762970 814770432 288590529 479043636 337037973 936122005 499100118 839701594 937445522 363989037 141399486 800439377 803109252 454160555 94069054 359960991 649285065 108040925 417904678 137730383 105651686 759619907 806017288 293449874 721554140 638760976 150119863 15207696 222385431 760588491 945777756 659559195 517244622 242648329 13976440 2562267 819000876 127359171 917751738 359957010 439739667 547479897 79289448 485735491 845386710 155954397 779485436 856041172 197150277 81154462 51036512 25656450 922168850 375099733 851686498 113369230 306487962 487452177 804729539 907197523 326189534 440432861 603541797 167608505 358181667 723142942 286655582 965783236 87581228 154280642 816854707 478261155 495273495 647325796 422977048 177984228 208379883 743528066 685631318 292296361 417369001 481729790 970688946 979746211 499240907 405322195 58129878 52310544 509031618 678359037 106976847 740665437 578296815 528424639 11441251 466071216 107970015 621695898 34232900 33300408 440517667 240838792 385180842 853547101 766699795 181774737 771667205 237529479 475346404 830979129 214380564 510999580 386938466 885544309 458399369 836336905 53606261 198655353 366987611 441360837 318990682 715836445 220193157 68907795 393354300 609244236 24002482 729928212 430544353 961939138 210754332 372632192 150308956 899233273 164877651 259850676 579690447 122494296 376782897 711250286 771767922 603133099 196409957 629202640 853548668 505822811 757937308 759921952 264441471 549767589 703649370 171904162 472227788 62718569 168268449 898429883 481043275 732942348 50969569 448290413 479310739 751564575 91447808 946619729 761300727 75212319 734820790 869628328 29002799 657803640 935053559 424778295 132699316 47897185 293209102 489065386 245299848 226753809 396849839 136388798 501842171 252940529 265191706 987217755 423736264 284867940 773578342 410688195 153742114 674720731 301886722 241006108 522806652 271949905 211064151 826418959 977757983 413803139 212275615 182413204 334849500 591179774 390120767 185982962 358753502 370681407 978352939 271240355 178490042 770432962 711347931 767067248 988383860 706810024 955323280 462841754 151473151 331512888 654422719 895603143 509489969 787223387 477278026 433050082 562249237 470001510 204532911 856379647 776089027 22898146 872224591 939507491 820679148 131420464 219995476 737942563 131219341 296724510 457955877 7663646 590930790 504718669 53956114 20328167 30303514 161313353 486785933 301815344 728688418 641260603 533708402 415411047 828778884 40033970 365255851 614977932 426877771 411299377 829687776 417541150 766792352 7356087 8835222 420910447 635536682 987673418 133813503 771739629 5825551 403289938 507078666 666855476 213157621 762276861 978881390 104677340 35426074 632863869 171094561 778346807 386137937 318236657 962829176 399389280 166241732 473440867 722215233 303131182 640640234 321052343 633741122 847880277 708457124 95004984 460507679 896780463 677768075 786940201 184718177 466215118 658471727 380519416 801683982 669578251 291486690 365961523 972995156 373740908 194919947 803561029 414793638 489432618 384943768 983435394 863456066 931160433 215440166 830119607 711660979 386596363 24392826 572622709 382221766 553707039 199603860 903266405 789553768 887267215 83989466 951384770 454737193 89036120 14392709 824874473 591100705 684223933 991330517 50460648 819897028 735304146 807492107 911699156 724857659 902189027 23293651 225877545 529856407 243986066 846432688 241335827 686409180 105877140 805265278 382592649 472913557 803978757 151345740 369277874 602140847 262167658 352626363 361000313 131901800 282664338 550427894 657528091 978272715 593827008 68646668 647008896 997971281 809098798 967330053 654538218 521603150 535216152 1170437 884170389 802630126 428402778 274553688 225801629 743946219 221496586 345362774 203271979 187194916 820104574 816597536 872086224 411200605 378770259 655096188 898784999 809712695 385105315 880135719 480603659 595414743 239410522 945227738 534826888 921348373 572040550 646247717 122775736 162300278 647170010 792572724 304058521 981995483 929844711 395531638 478729009 849017929 339871952 565040420 586459719 815423210 964667406 278411807 676432478 611565110 508300287 616347435 713820588 66842821 440581982 586576739 972141791 302609886 290946240 516345849 801494859 896924653 650942963 422445185 133463716 199572380 876243138 822951432 273966496 323175424 582339386 998720473 990224405 50177863 305310150 690281294 403601262 455960958 896677250 994637336 463027243 656774698 244324285 370194074 868300433 852269745 411090224 244100953 535700290 697749413 35970899 213242526 249937463 503743688 62731774 543614464 348316834 84704341 619142347 114719165 852199918 714646592 818746384 37181636 40811257 141584993 990890220 324260804 82351237 172806568 252139100 243937591 491164704 778099124 28495179 170424142 601712225 479661462 951624397 481545690 137634896 374594358 596509157 107683959 111558230 512836501 944477431 361911860 659761221 746959166 943161704 183821718 719901197 990105796 477897122 475162439 23419205 326198845 436706133 67124313 706880040 811802896 780958893 369817976 709976139 238599072 898424053 331079117 91162472 817242869 57122728 364018169 36489597 677874970 793962310 280808238 559750978 709390102 661024957 696846508 444781236 902195714 884588432 277334177 967922538 838770014 605121422 803960108 743472325 653452469 208705033 762472775 50679730 647640969 295560212 643173018 513831054 530874786 92631441 883264830 486822764 622222426 870736891 97904823 473249316 885097495 431375424 241004870 792338384 149247688 590536386 428351679 623926689 640583591 462919143 109993670 674040697 643812785 248387845 668687593 742185822 680790082 847383954 718021351 245377384 283188114 587420916 957609825 490269265 477140914 52233444 169445005 234133548 326290052 922687342 95071127 224379605 115543112 3329008 588934954 686263499 193721345 536571935 112284272 368375839 121229443 566453788 566930690 360300560 582391882 475491915 458071434 989593789 175663603 904406616 901161140 624970702 502460264 611272765 526732488 837525878 316905130 432851622 470536670 852096957 401840701 274681374 205037262 391761346 603215156 12917675 431776317 739459678 976262118 506559619 321684494 445338603 229090824 277613447 104866718 454274572 96779367 931847650 920559276 819188465 542762264 126992136 540837066 672430870 869996116 901126150 692612876 589278802 823404582 44417904 959308271 246571345 18962113 451602155 557352679 200616300 769745251 91831336 35085058 945564236 353452800 416681429 516774632 537431127 374730448 312948101 358182458 391484708 686477117 551161468 7322498 432071411 989958301 143930890 703475959 769626968 199038727 323055769 609306735 252703626 232778670 264990079 871260592 304385457 911005123 744433639 899491631 851412909 899553266 679073300 999373822 798575711 403649884 970363767 881495696 823307668 280286210 775623451 406321812 75841472 502756755 807991791 66199689 683259599 979952630 141621716 33377560 999347270 514649965 301569875 291808100 740051883 665078364 67349635 96304643 18456296 59185542 548948859 139432865 30000684 61845997 971513705 987904190 941229798 491015649 788726169 873439798 1354934 289828284 111778193 571921926 653569480 924849898 249755925 283142775 525269481 831377367 768916773 218482384 316231778 583627408 622645399 369241053 60495347 727164448 706976639 3443632 585845685 795159726 657088664 429164562 149576379 944402865 864908281 577335024 44787979 397739486 274284031 778239954 313904955 811693950 129301894 151972399 566081020 251026412 43995876 72451246 561167720 474301311 77748445 651952355 622797682 385607771 996489249 670724295 588883639 714761137 338607342 373082050 605433758 442727285 923814199 972355826 126292993 508144518 732293774 836000984 552841927 777861847 747787439 709479579 608711217 405655085 122279227 143597632 432614244 426343096 243152317 946096797 915454704 359321106 759993428 487014145 824061939 985778067 298302304 139579563 7726477 865167173 172287284 830483448 476811277 49393619 73536457 319870342 540715730 538928001 397383514 733760163 394890212 293237911 289187302 845866317 601455788 994215578 995215023 440593909 329492107 196229629 824706224 817003086 83495834 458976778 519964633 154633228 621208974 802002796 253409882 199204445 620469757 696991987 389619816 303654910 736742800 84280424 142853624 60179051 553784738 808958198 380514921 297142632 710101446 946215801 973812133 400407205 48808032 837119717 772163310 815913474 498279653 708475951 902826623 598908396 990145702 335519794 99491434 783595199 904069981 797877855 729804052 404819605 638911249 732797883 883689709 386225346 596366167 43793922 43694877 539115010 958390041 651344787 699763318 840606012 723907039 392645289 564426960 831350780 652548725 305110687 656167897 134438081 937995113 965910397 638642584 305656912 924049515 183943678 573328699 819716740 366261968 954726163 500433147 34192110 312445195 451802795 190977586 185717863 613834831 989965900 674038660 34645167 31748692 948069404 309216003 696598514 833062392 34765798 722526134 269739497 339252289 179784223 236755701 816192525 239284588 299771818 518017471 752408835 231153032 159860892 823274280 77143934 144641519 48328568 140143692 913045195 625630352 389288230 846713059 203454689 747126784 265843774 419821735 122297931 225061492 963768270 217303883 596430331 454301258 157650325 195284868 270615967 931042697 589472015 405714651 927718232 43952567 482284317 118478566 47066494 246165256 785677231 798661512 886964965 963477720 166006624 674768767 149113805 419183435 523842278 908202167 550422240 568826209 481499182 395177858 269049489 186273364 732529098 679787269 457416955 344270562 501279276 500421190 493844603 210771926 461501107 582765243 824191887 804270137 292721893 598057132 734593147 660270970 250496523 81662760 609867959 801946186 670796675 408557630 624231080 286528621 361268662 517442707 11969964 641799893 499443303 405942633 149614862 525899185 247066999 895284708 590189582 113279894 83848115 705979536 468495881 281482644 895328384 523745917 422775290 552601205 262662579 712619135 917365137 516778232 662802359 379925441 892749216 503385494 768065723 942460725 266893010 669551563 83620508 674267449 649745138 227780103 986430272 827952729 689822738 484559176 647839056 594653592 980005875 5427833 217814305 855597533 835447861 704662509 328076276 193961610 53897815 225231035 33454414 871856231 284789732 860692100 199148467 17347940 333698185 966240126 505778348 667311073 560883560 411626640 561329113 230552828 819073583 311157183 255280252 749649868 642424628 247989276 539358258 490802693 154444224 65956377 602063915 171992933 894001028 268355206 176274939 612877990 43090857 385704604 571720314 754793153 125928785 286628193 136567875 988948681 53580567 686379290 11439711 216518051 627907151 645437092 174324684 241402251 501833202 630420546 345203350 924992588 623067644 178738369 983143214 406439008 839058201 789673491 855960591 3457899 24329964 207996723 932364592 267799720 465022063 136396867 237884949 885352445 79459794 333488003 113591815 521786702 491769446 854485965 275925268 961538744 366075417 121800865 158622123 127818259 820851578 189900176 756202670 103456962 468737426 74123744 424713679 910680207 525346865 6487986 227829760 107411842 725961334 361413784 674590704 200306785 117132035 10814090 659982575 230200419 634060280 705078260 909964416 281933884 244700275 312883322 408611569 450427208 294374651 841342063 423859816 595589976 106503533 330573224 747666332 484826194 270889164 547139258 769495996 521205792 741275191 771807399 653006204 877667100 465649697 789545402 771117208 902073263 644203986 564821331 654205200 546506293 462994010 246331270 837076970 192254553 895754700 597121840 86019284 104109507 73173188 315298410 8002216 302210411 300367426 793639950 27788221 360769267 228757872 637383280 141542271 467341055 5443742 233192345 439897139 114526708 780204008 873166130 343149819 263006360 199064263 774972622 664489631 535159477 976536507 353940358 322427596 195208613 365305778 198973321 972259643 223331432 342576768 232308142 603102849 170994837 273492564 104803214 870358724 893001541 813800295 829481132 37685542 12810713 442925518 656935918 411581974 979652787 888129962 711759259 870095281 640571770 595118010 665088523 103032158 736454184 336060789 862138260 145201899 805099919 170866869 886420706 112493204 978951433 524947865 351676992 531614972 114169631 820753115 813236339 349127609 824443490 957513912 460538124 357692182 784667733 159664862 994828566 548198815 456104194 150658199 168441349 371982100 939677451 547866483 856688101 859729608 467106345 219375515 42460720 224830053 151684577 149706473 673224793 844789046 737354559 336187802 376380376 888193654 58869570 747953050 881330997 902834412 648420502 41956794 703530316 92310671 746357102 986091226 272034090 746356639 292210078 502660614 516449833 488643334 782041886 491423477 719404701 269953772 645699822 86469252 669700582 673680789 200483686 251345086 706117521 288702181 455014058 804904492 859310194 473936517 844846359 676378924 561093001 950203076 239826171 751885108 595545091 339830031 915649926 517683531 879190722 520326159 150410753 154230302 239404044 221288341 709244781 4604216 431619943 32316108 942236737 653615462 911861431 704592221 415350466 114161653 726814942 809725877 296393608 685628408 559975977 560423089 375084702 993976408 211065918 934230351 39012210 769331372 870664414 878269697 718114954 767753330 255896020 662296744 854144107 895474234 93704637 622110366 715559742 975040598 451716639 359826054 556070668 839143409 203696118 504563952 526438407 511440163 902719101 165127914 224935655 632896390 865393685 531286521 526006045 148453709 597915023 56571193 491497331 430301973 834943308 41776546 141577835 406714026 63233606 711113051 874428708 449664998 41143725 849335121 694967228 496979041 925261171 173218853 677761884 885213795 521906145 27042214 154920424 205124605 358134345 398211055 553281510 658323665 96435894 923181435 816045382 609199839 119178299 229885690 999389950 719684493 515087423 697999673 567725277 565814000 354645291 253351024 450815652 260467499 288806253 295230905 311845948 819716676 933009752 624081366 589461493 750264993 976537831 634236450 604541284 614647921 188966531 18138007 477050037 499274521 922345732 153502463 97671543 667967490 119477824 935716893 745507635 831935321 4518758 72699993 93457505 999528797 426569792 801786253 855352981 954231074 184179533 390622875 547211393 923498438 150989989 33819114 543188180 998205354 386305410 637763328 832984646 268242817 63530400 575891670 959148840 638525405 799617439 9397582 191634517 726312810 361643236 966914409 158708656 542043263 616945825 110758254 702216135 318313805 706970401 228838638 140857886 383255860 570096920 950208365 532801575 328728749 276733772 540730961 736053435 545440688 480933580 157240636 730436788 897568161 491542378 829550085 11455797 237251556 667807355 558540360 856531188 679883371 408372837 668823850 839636880 482169797 74483267 123418033 741121291 544588001 14838504 726748908 157479003 439590311 640733926 541842478 718874975 432677469 734868984 967160428 280932520 114908562 450611271 765264059 837274541 850606911 359473413 733956358 418529516 746753676 770736667 871133160 567115108 858359906 907325697 335847958 928726955 185963518 763351870 650192770 498511112 483276026 800225890 89498565 563586447 262250689 349911458 307936564 466843400 225955764 240154225 526300759 808041769 887954899 20651090 149953773 844777511 659026746 873982579 681250672 179523813 17377331 442915373 919442846 767011109 502338713 497889743 275486587 653612569 378131680 729307563 471403885 959303111 970124431 862396882 326732501 645870522 338106866 608838229 90299138 182913988 747196179 383711997 224080588 6350263 125194683 378178183 222021261 962839436 166902020 141633914 244091624 962870552 677056490 15883292 554556463 206402294 15999346 190532420 684697677 586474484 325240079 275225162 126754101 919530140 655308168 39085961 629051470 300764878 250824078 348494208 791955765 138228465 606235403 966549066 693505498 970641266 827323859 350883646 590679837 688941013 140759316 979621946 314020369 304709220 834627191 622296445 731567490 877095347 851224505 768569988 689881236 378189543 975519362 105997494 424733575 898004053 847332443 507816839 213868722 183671230 769163366 479836508 70429028 255137207 645120707 111508997 187313719 192008304 490561084 822796433 943506148 372497311 398157778 793291394 896795970 310742311 423763492 732146422 241730653 639829081 68273167 691965737 285973804 30495265 485112683 370054439 930948163 84133240 244863728 951339769 174798926 557371808 244306064 663576911 264439318 652458343 742634671 32608543 860835796 981319602 649092619 680137319 907289344 523146786 31462332 348840452 925700564 642593488 706702197 257415687 698655497 169268116 743613566 29783720 832617374 625865685 124554651 998818020 235217425 916091871 768750690 601791585 621267090 896278230 452848032 490950056 452029828 202878932 629573252 126397484 829983405 525091757 413342675 12551917 307956527 290474102 354194061 917704677 10103507 685624742 494780277 233551682 945340625 434925643 890111863 677762933 68218915 142050971 865999121 78775491 82660765 416343786 955490436 558650519 723729718 321831918 461696511 711126569 569383156 982841594 945256026 919107941 484287106 444442471 720648087 723332997 497257279 185451492 27556512 106862530 662006046 734919349 969347181 176094818 820754346 227530729 376976471 930054112 365206213 317986556 431541780 216373116 137795504 514640856 433563632 139713529 584667872 800989901 369328097 426222898 961180564 269487471 433578359 44430333 144605240 818229064 237329292 23943607 429259535 751526034 174000731 594396512 292052165 700165142 434284602 895951263 627849341 88812152 89569827 736580328 535956894 850605960 452590855 172248860 575562665 739331940 934881180 651973465 446788420 860277043 397012792 294404690 708569914 534314723 135819362 244037111 709345910 90564122 110289197 873567328 396304861 605358777 322831594 120796977 145865073 56465804 84837756 765410571 551695492 291442358 849371719 534213177 690941740 682562876 450449803 621031162 768089665 812696971 450172656 81174167 774883057 190055525 822431072 906546642 322892156 713221118 770175465 102785028 135884870 992791592 44268837 39890360 422177850 12301152 202308758 956314474 544118743 324252987 598958469 793608562 552013507 313856483 534863825 934810534 247495928 283418018 860354247 303339659 207516764 559313435 994114371 441783983 831647806 327216414 923205023 649556735 884554712 928777185 256094437 244986954 714099760 163998663 123403895 225775477 661920043 58920919 760312563 355223367 860494723 837559538 833687356 261930007 52922383 584989278 620255965 74785933 554103545 476241840 7656750 61843942 4103518 68810941 892019467 444279557 568999917 163666473 831400139 63390985 43539308 680950252 359643942 246279576 318753137 361801162 254652478 22317874 542324059 506203396 42440050 159933503 757534157 307862457 189917965 966070831 348940354 804972538 384439224 674474518 722503617 875124915 742064539 531604362 531503118 414708817 878629419 542189356 548759616 515042166 737126306 559607862 769586976 233973594 227678439 147947044 248051123 281445501 873298904 384838681 788737197 295752108 354568541 601114259 207439362 311423048 15929098 166729819 376805909 575373819 509321422 497399257 730404949 161717242 246561238 242236550 422097246 668019195 565421318 153928359 142028518 975488624 661304230 139053545 153406309 559748167 167976405 634722273 708533387 88850473 284600596 519312119 619961760 126898981 120474410 96902236 627133066 794358536 542133558 407487812 470634724 831147933 655817411 497039024 557857120 100919351 102429757 761744400 671435156 282841988 686960052 203598893 265060370 277678872 528469512 535096359 223034237 940874690 112710099 879379189 156972623 632845337 78376637 199498586 812931179 958133918 636064287 60345747 189682805 753178090 318067242 566647367 321346360 651732051 501111718 573912774 761789097 489293624 321307290 76471273 196734242 782077332 529027633 343593375 574888182 797911002 266852764 833349073 222346984 798379393 645439605 657540227 62634669 278500125 409335285 894820272 417954893 555193514 9710448 474350387 615040808 281770082 249447383 400646862 673248016 957865202 266040244 342406082 487696291 194821026 322544049 968574929 138162701 274340718 180284555 238562693 749098369 650997316 13009986 864395898 14251705 316162122 929061189 38005154 960765995 70795003 885583916 948991207 108423955 250646173 625465988 208923383 726323904 786920394 377134689 492122147 773221170 86135474 711818835 397191044 688697310 353710506 200229545 159353227 244734797 998308749 447722557 541315526 451773090 34353541 262650206 315244706 609503870 923306327 816496171 441076709 511930595 790162516 317586301 667646359 464216880 459616256 414958798 875686679 993142969 877821929 149715000 831488201 887445711 204424984 594596721 817825841 539800432 752711749 167838369 119571091 674746145 690654486 342076271 816505546 61655169 403913011 385295339 86340294 549084777 261641836 431314305 690248115 406320160 747796854 437337860 309572132 465546457 571001610 448013882 10306079 732587516 827235490 818074669 302170221 204956203 36439520 834225661 980283757 743203311 104557727 754374711 349533732 966825000 786778264 17736418 134058365 890120418 665219332 348743327 227661323 880181367 486652018 491393320 686788760 758298238 993007160 902520326 998231285 219296901 96516520 246950569 465476339 94767316 382962913 258159937 980485441 9440813 345128130 493395428 189964598 235992454 663626171 406005106 422805634 144222529 300160551 421847903 977470757 927180273 631442134 517572818 566755326 43375910 736183799 468961547 913513160 93616771 901690583 667653159 775526575 572758092 718312957 224704325 41018805 40438123 9188808 679958599 380316826 23290131 842839846 665968684 971724250 693880660 272387855 481348255 579201073 810070533 848895588 572641402 403737111 35941324 159801470 394351094 168631123 636182724 210132383 500866567 660306567 890679886 723273337 140441320 540365284 496032287 387684977 253386973 904063376 78254934 900300887 883155413 586299937 759432374 739807458 992774977 1236934 604548530 677237517 866729636 392095897 993591968 642132806 282918151 275450145 478898986 118515942 268068060 750398462 628732335 15246913 395604433 627069386 729475675 744265544 148746805 190535434 184641502 306278763 901666083 846233449 261631049 272368538 964958688 301346523 21419843 250174138 726488930 413823393 585200970 963496659 883569585 273658091 437076655 73337680 858232447 857129721 910690484 207100669 330591799 220259591 693318351 918131281 514253623 574297683 155657234 68665761 135709960 252858174 399337902 17694999 509310907 388485623 467113881 223984147 983591673 458583430 510835019 381803344 557893187 227593349 89930871 745308556 324583779 919203815 203251829 724754682 334199513 442980550 638030071 525047433 211599975 18060761 550660028 471991624 271599002 345265902 147455460 823010362 522565733 837578767 165995161 981915788 277826217 439703428 810017520 825151515 297050501 796193013 947446888 461214426 506095744 439949935 804192299 974167373 947621591 367390610 110977553 643708311 486533882 252493237 945835987 809852867 260803652 441145381 146110777 70729098 807691461 226878699 260462923 731435932 657038880 316843520 384285044 393448421 629952590 747676873 169061092 626880179 211378735 261029674 699456202 287567241 491904728 514336182 365546929 491634808 159545402 493023175 676910896 375868940 353170639 502137383 188754853 135190954 702751244 763365613 288810465 893027448 566727885 161322896 128519391 41128837 167922294 458523907 4548324 427878023 624208843 217490662 461982949 372993048 535843169 823317154 15682831 44895588 744166964 541908286 680160398 396544115 107350408 62575580 987809697 518216126 941242862 953793856 248843453 91515505 928671830 463896814 767396894 518474450 96265385 722769677 359486177 537427730 326384213 184209502 534877642 498844318 482120558 475514840 971849553 61969524 515215139 253850245 543728016 990621975 522601900 138205473 238966621 479021139 720959354 462811070 161443251 725639469 816135746 208856181 236759612 870890868 170357626 490681159 690982363 920284210 151614952 586673823 412995238 292732799 873703833 442220409 861883232 398940304 578302235 546436931 306338062 878633213 902985163 3356460 127949089 361767044 116346941 129716486 173478743 398427208 782498060 908249043 816207041 829526632 521161467 511359329 972559066 598835162 98389346 511446548 41615513 322748629 159904604 57294894 426094787 592583322 125879417 725659551 833807165 747556820 331046192 87355821 807814345 945259524 522400968 600653282 488829626 346233974 404305803 515119130 323135624 304784352 471126222 743344967 956119392 33671798 410398869 658829239 530842307 408656072 505088153 960518495 374454151 803519822 854230087 945366383 68578363 181904247 567235838 632103335 570134155 197172851 776887065 734423144 838994914 730152654 442932939 277572286 964226675 988491257 13747855 361500662 887050981 196479885 560144497 477652672 200121505 525227941 800858844 138731610 703795218 427885838 450444313 818063229 41776341 398189597 504443973 60055267 540022532 112134734 12896842 111881327 8216387 81680023 980925195 720121630 58350644 808842994 568688504 259014546 255978915 705949536 157620033 876383212 513764390 421000347 540968349 967372162 584036105 367021162 407265663 990155168 378742644 137780199 486334411 718264269 743005677 495994724 563899567 275176859 60366277 511862445 634311727 522934693 197572551 520664917 360340569 563200576 383065215 692684351 397740819 197158509 235495306 809378532 104131072 554510489 550051986 30995169 376327732 294240278 137974337 861516539 981699874 524824861 122499257 818075615 784866093 202128559 665348055 63852709 884483471 243071423 192841601 247415099 599222610 841698185 392925585 434969648 580340761 777887567 717238191 29563506 431259835 918877753 700150502 782256937 510385175 667443819 226192287 345411279 119478562 928089599 270107035 900072886 123694053 979598217 328652124 430286254 889841586 218610749 373997048 842034288 497283870 390439345 499553851 846435918 463422014 536486311 429437441 378140299 288309863 487581518 259087212 151484611 3095977 808549061 89190348 55971808 535195868 876521855 320184351 33720006 901514547 701897035 469176307 429884424 457855948 179644144 44469922 952751000 937438324 709844423 181859039 807142464 77312756 941562284 183001937 881371555 695208712 745834320 514749968 469479091 101460069 822975999 997533459 412893181 487182042 254677878 45798178 813165264 107943828 722331204 511550184 137473866 567496047 400142508 977549187 607293330 765154290 513744346 659354957 361554597 974453503 441019587 179168260 98533866 160614745 932727905 917420696 638952824 934924649 62925212 325523420 546909113 623837850 663267459 612258081 456622520 12774104 745997903 433027652 291185972 230839857 906692524 523741436 620498491 397630507 465702974 952009339 655459144 23472638 694293028 106071295 865247210 529004985 463208817 988553022 316755295 912768409 474283327 61375669 690350459 563554549 908482902 358385718 286070532 443765609 10520282 155580050 46229145 856093516 783234018 638263857 999787244 390384927 723814248 556843130 569485857 665607858 202175835 822690276 12045996 350145183 958718451 583363438 578331711 772358490 597153453 578946093 951390801 10046403 970872316 268160518 789569784 740444338 565624345 225955405 790664641 875475506 151453475 19134035 79620003 955584411 931489314 736620875 681259882 37910568 445866766 528776404 430484023 81562003 678861594 286651840 550619615 913331290 24614170 944784576 516909079 650168225 979596989 604727493 359237092 925346184 123852808 502857761 911463217 599749158 120166103 800788172 650210715 886943938 997907739 755361860 93563166 335943409 161465785 113062271 64609782 862861820 429810421 707577819 864505660 335404525 581462386 346769220 75196317 875308263 331538778 904458422 638168963 197301279 772817676 398492389 507097121 875264856 179783562 305000462 1317499 513155839 631926227 619446186 944741259 445299123 677141153 462932586 143817065 745041789 1960749 910101490 212428279 468210956 588735496 389997450 31759051 640421026 723380239 234014796 266710408 159787247 293346033 367848308 249599145 293459292 129955929 880354271 735866179 913884782 303167312 738391936 254446126 58396505 166131852 597482388 17685026 281342690 115310038 563466756 18137716 396313801 343833798 844253056 341296307 207894335 296853582 398142517 718547305 585660525 973043773 600645201 452143151 759728222 608223172 155883695 237204492 477636456 765267259 525804526 490976069 560868572 321604161 535280375 121049566 287078261 700621164 311257040 769162945 521237002 88910546 930076505 843905925 164926195 710957678 609956290 581284514 483251960 921171401 739364942 273410313 99635813 707954935 45930203 995478560 630521473 349274073 107690407 161435085 349017461 241256305 629952484 632436310 420236400 904723191 455327460 86153509 186071662 122998355 320125694 494774039 601635411 285507873 921120219 806169649 958059306 424426278 421177388 767488423 903272668 924485406 625669629 493836357 193667866 672986949 786987167 328677732 67900803 724487145 258039889 87850083 272863361 592414875 304404407 507979769 938488824 768633455 476584693 652272571 307950383 791175571 216670343 228803679 936279545 985698077 533500290 335034750 998456146 927862619 382148306 370246692 760591563 88702384 157888589 53825428 572604604 585603755 824316725 731127784 749369412 276673076 540489618 220395684 355888854 784762601 670074686 704550794 504832438 553285601 411324772 681381381 394188954 736573145 99463780 255224989 98266459 244772385 117504361 758294037 807000027 181817219 823042641 173488430 318274862 64202730 915114645 356321775 561223527 702133775 332879655 263481525 887750558 436084855 295044650 627194234 21082530 351513017 15491819 648398719 542470757 842857888 188872233 716315841 342772333 298067024 858579051 770429652 156118012 309537303 943834948 573445417 392975830 974242473 613433419 262437725 392593314 64765215 711942804 912152835 486302749 173270353 93140859 412292195 491807534 862707218 584631756 886944913 710275742 276443804 775826251 986285795 448120509 870017744 284109430 256409863 193229297 660367448 494365216 883722908 613933510 480630141 12520386 262751311 452996128 908628967 694862670 427165823 23023024 927772137 798004346 939956167 922228543 971090329 957934626 170533058 880678736 363827523 77801547 148446190 554078732 359086623 525483858 858816197 151417309 96585031 144433819 232104530 561787934 675047014 877532316 540621888 580007473 681185704 932039511 742473374 8466205 479534085 688923641 854742862 834998730 449092221 299751234 5230952 927673239 676210103 194642500 855513629 420249169 604888836 615855054 447081983 547311225 467496198 4240172 272919919 598570254 371126522 734702841 472820358 233311093 107245402 909268194 490785836 20752561 936164799 725092364 310850072 264406757 136006999 432975141 688770035 272893676 808876841 792749440 82514975 91682672 476145444 792031955 702761473 818365031 800716584 874239024 837828331 829997653 616215368 912451223 490705078 272617417 658184426 599323947 678076376 667814705 539235863 635433717 419562304 505532907 559350173 981411563 512681253 902034944 313238202 542195715 399950997 223830898 655099363 556592129 63849784 352890956 725801465 77501800 803590931 59989089 653624619 136117310 782996508 844934084 454997754 895644487 885756121 863753054 216081545 413987758 959891074 170347508 692560767 224914253 726027537 737757975 3239435 578665190 971578321 739786780 869757449 85595919 318769452 400246611 920397890 298028931 95860625 597547264 953957086 561496666 285812470 182835458 42389649 457023319 491995252 232644879 544040993 335589030 284976429 727986124 337997443 193091875 306621232 546865955 476307608 947599982 102900310 946399570 965783101 172942447 212401010 779827599 670041924 930616280 243990524 862611548 462231808 52347471 637465304 305831077 53671963 342043869 369051033 552429058 708564785 693480387 629356178 613110592 899971104 643249529 654108937 913162484 485071465 166085377 604129038 204960638 627354598 570802367 336877014 184286811 548404686 496469349 470676924 728534677 241872895 281691710 917064845 86988882 622988646 591026847 793608575 599230295 302939403 636971070 22254853 807772765 198760584 16898642 987377695 544982862 651515577 790088080 9341484 545194215 589635891 769081173 831542927 581821233 494486099 401263496 915689700 492212557 225868612 714938190 152032921 486901231 102511429 990366996 177421602 655879998 984717101 698379202 273524735 367599276 38655079 875083465 189242829 182782174 637976397 770391326 426282371 354638759 729802640 292253821 959206157 5341512 293583329 631501156 598367905 892577694 280977929 62916787 472107434 874349346 545994280 928074382 766540866 348732995 986676114 336062158 756508867 759278060 252861592 269428254 852891022 350471027 834412567 519481162 397139101 367722966 789825665 403676008 137828317 17068405 278405234 165738872 883616211 802673441 510898130 244738948 679822440 232924680 553983267 53752886 547312790 12059700 962269695 33529109 300284186 930438403 421631345 651825075 534291089 249682563 457176622 881660178 542089562 745309538 1270990 636012692 729565800 512875647 70781320 343350026 16227511 74181594 264358448 103026249 429658006 468584557 424953725 107947585 536417295 998000275 828260093 397454222 281720335 512809700 488632911 79847110 763127584 893348709 188666479 476858179 231474068 799069123 989140141 101510159 399939818 311998598 858898889 173624584 336967378 928988854 594876516 677408823 20444543 651453539 620024776 722598491 537860524 660171228 764298881 705812502 417460475 938997174 15618818 425921988 218815608 61705388 470597528 175297978 398696940 241364312 941848710 82997404 222018381 787221770 795509774 614399666 775947097 668981459 233899505 66198181 616539926 398318761 669148221 385456604 490905928 188703889 651896653 480510697 789087929 947670268 207166730 228606264 899726907 273332373 350836545 8885308 184526936 601940158 422630324 958041761 665130422 26015651 38927855 948542747 906031470 889997469 59677529 561974002 170860091 884883432 113098055 301260110 766291550 416457209 631095861 965519535 905427113 559299760 428076370 354503263 810001498 939690820 746360923 771225421 336388762 444159107 229000154 191749681 201109618 371574308 941179610 729130808 420827836 511229310 110975615 298303704 600577676 835051445 610486807 849573349 492378852 88769951 29275496 54362490 753487199 138130861 931662014 797223094 266079790 416057819 729689932 48998272 587849277 420089967 997635384 237862949 852785516 826326187 685475459 796789921 560901598 794214522 586132182 550901073 942069778 928431351 899661637 548623526 915563382 628345975 408842435 932365379 443922744 992919133 307753789 890254532 895673340 665144407 56521275 855111067 45946008 837197799 685217468 364050632 12578034 790899304 351697543 741954054 975861069 290333975 947228660 291190552 810756999 551918573 897046760 400164468 520010393 183892221 539195789 871346381 155617670 313329148 766504932 191062673 243022657 661617878 217062979 398376875 211646619 509872471 907407541 986232712 797711964 489818144 405981914 976096440 291344983 879288321 992969116 832082786 360138238 12867930 984466763 294218168 184408900 71415329 751975117 824140648 255999208 296723575 391382456 17092409 858552160 84928061 760430118 482538769 497027750 438289640 404141859 938792912 671395988 424369062 145488658 806777341 375078837 794025849 623099732 548126882 516939093 566958448 202750048 862596101 251568845 330509010 237774823 495338205 302019143 577696616 427098349 721517891 819910065 404383870 666655868 351962729 230799140 482157274 756187224 16392813 512812316 568402246 970376307 111400332 418550458 24256927 581907384 800181015 577773343 966279797 200971271 877948633 481346234 59488575 715016121 527021295 983601668 484621757 181687624 504219255 43792129 798607212 417983796 909424416 647073964 808908351 999743098 576501191 514634456 667215681 936608049 706653710 822735807 620395809 396633146 34282878 97076596 78148299 267280973 160957644 611946324 820508401 686097531 927412512 695618220 851670161 825984411 370419835 546100123 213960107 80074625 983054963 120738649 236102894 551199578 829088304 436369102 265215246 25444050 442524997 189535349 630799154 512492053 660013302 695166627 755014710 180576336 970089213 792973798 379195206 233123373 674525558 745831499 636050488 201359428 614225147 266471457 628137439 501197641 969981388 293719668 739875023 696379938 43241327 421536302 166647538 682314629 165972937 753103872 627501261 911773085 803566613 124289795 672388022 416606276 713353407 980971375 271211738 528398132 26242988 551938549 362190039 911680581 229062006 659812292 509989274 456273152 682847160 208670711 405669645 662921037 828234310 176366455 691201053 658584345 246695464 937338854 799887026 409982773 664624181 796848450 710003448 636519107 407503958 351439948 416539951 649907361 248160416 982774542 882574712 907637051 278022012 332679467 933412341 827389718 459612905 35057871 255542714 350159969 92506957 553831682 858878911 572632714 610061261 549188234 197496560 904690255 479465860 789041477 956157403 130727900 716296364 161866570 816292779 345140168 684672475 496182263 22527626 939490399 770977037 257722765 997740186 914721970 150123253 814239172 153822693 124972730 413789275 806002723 871727022 748651459 378782188 256439117 149928385 553725678 356090683 389789963 148335976 661250264 101963912 949578601 112372840 683493676 309283579 376362663 2584222 800564548 977956172 740323562 163450443 857414669 567477598 436769726 43050812 545256763 74294192 345891690 121745466 33472661 328929146 961723650 872836122 509197307 834914350 185728730 404292288 745630738 922081972 949274847 223935603 21241272 465419783 692291820 471626051 895947296 168180322 432166946 701530529 600911718 381932229 616177546 315733487 979490327 718722518 203031830 39693561 777450138 534941275 87245254 79046471 199562159 512967562 30874939 339956265 7882395 331772084 205829296 525219950 322472982 392990870 303668471 309634639 282168601 414695230 514238788 962522306 691596287 245954858 402236816 566226244 738371655 786396655 955724474 501582908 32681236 159941929 715455375 377776353 343965577 470416557 11926596 506902467 173032022 765654026 639784353 52007977 25611511 379364406 893505993 230804630 455610610 43952682 970210200 414305499 799274275 177499891 580627648 314415964 190690445 258418959 611034548 530858076 359534151 208520627 548927213 207796062 133671979 581781433 135838114 712659191 404068567 484511987 24737374 405757513 843507962 251846282 420275305 249839883 763631757 980518501 900836334 148926875 641131114 218730819 191062256 489200977 674547804 520556117 339715040 647522899 734439097 985877431 605261333 488408615 142337010 417010263 857395643 281948712 487566232 756497769 863969780 973423084 682065609 671902455 152599662 840412135 479300796 787547681 622190972 235158307 940152365 539127230 143655904 628892079 62421249 125846033 464781751 750833189 736702577 253730247 316739221 809779903 137166094 284035118 323778729 544270146 915034537 364286014 968033810 338492128 998951551 751772272 768781576 332169790 722090449 888990598 593440852 43823503 732424735 967582294 667476429 116325085 355659536 992681837 239407485 915871762 153084019 224263600 423979688 564655101 18693738 526477959 967852573 95850810 989635672 790585338 168599672 392399115 812901921 306675622 648204707 501495746 288348843 515170101 848445823 289563878 65943353 182946877 283255325 404993202 488555830 726535907 485276441 488631214 281847954 804242951 680613001 843591343 674075088 782429615 871917631 420511037 144478460 183834836 829356048 411565525 146465774 684919261 774516673 960581387 965036273 906905335 532305697 477086730 924614670 713151711 436351141 596706457 698273647 356715737 774742754 365170659 114306534 586910335 845205146 63551354 313346135 424499736 842091990 221719126 497294117 528046955 768766657 694272094 290080529 51078609 710690520 202465597 768039802 633751697 802694413 815448473 89076521 416622881 178745092 489364994 431672159 263313733 138761776 853443590 146917898 258689048 137546027 320774124 891098512 651368149 834313954 149073573 9829814 331398621 205312138 474587947 830009741 985718660 780113388 486798778 339709501 288626390 344421650 628981083 562532127 343998893 898393192 957043562 746061090 795300167 301195715 963183330 595671148 860841008 836701839 374632921 882020810 311312136 452652800 64695225 234383776 266066482 120712183 936419280 111554289 290518806 849969385 825745476 208653854 961326161 827090713 284933713 682498265 350833759 281524567 824127992 695574056 817484005 157152173 833991390 7298192 813742521 280112062 392893142 68543109 37912667 895936065 994233758 358013713 339948939 242255521 149044820 166588937 761387908 220934464 348493881 948466155 520610277 66482949 189285585 326213744 947632807 555894024 405248745 984387301 971258300 291208182 499607882 738482229 95699916 202899082 801909795 223291398 925348585 708053038 913273733 668498068 835451011 78466801 993350783 947969868 430737425 634641240 213680014 306278613 274323000 878206003 893037458 483518428 645307360 439831568 148666755 172966975 479835449 609940523 572712134 218717986 118167629 780581711 682535913 92253121 832621994 958434432 476508591 377078105 619143357 531367214 288066030 375068579 396791070 295532202 21319064 301501769 868847022 791796624 693517096 440379608 284411779 480759400 696397262 96045074 705474032 137154831 800222994 215737048 20057644 364169921 527227685 189731773 571519201 932848793 617305714 218453519 531560140 512056992 807197877 89612231 810581534 2085864 424107715 715580108 492058786 264737926 307245153 112949276 734816886 293923005 370664888 116849230 145842497 951696459 181628322 284472543 850608123 257001144 881152169 714945054 954694281 871380555 156375045 659735309 476587608 350831355 706041216 789986498 953837203 904936649 173807008 634056772 142269571 950646850 454901374 523667335 751372437 944209727 185425512 925009894 589038817 477494559 879231626 627518173 993035793 812564950 886912266 423911879 190297310 420599609 256751720 293779255 215210659 188972589 997598355 561710900 384183567 656220010 575155560 486655757 484995477 716827141 416819402 757095913 126615360 333421791 989709070 101580133 521822321 911847078 141089645 471019367 484761180 461381841 480195707 392232907 431290595 341794414 544015798 539289555 245806326 321874556 670942304 953285840 84627888 783214826 583628523 815169950 761523260 746959531 22976998 335582444 121168744 219524653 378362225 98553677 963511397 321409899 416278051 626198323 7504229 958700566 1822748 562045002 988011222 741377955 388369113 707187053 895044731 950279861 394589588 795182593 35151852 849075384 588581528 392480783 320738116 490171148 979911453 641587911 176103853 381829988 914833820 948509423 983240557 752196367 870676749 828630142 636706197 67373468 646388888 38789249 364791281 232358333 290012137 597601973 403654703 438576601 179730456 834646265 874321615 789685701 701432996 138017127 505779940 965438645 717745605 732884101 264113479 752470849 360961929 414655678 242317524 907232233 862930613 794534201 998261304 954488903 258805773 451861844 475438114 578983186 320627833 988136223 931271535 877211528 1804679 989543960 54924736 563683240 749274183 700164543 74224641 162804571 414455555 485401867 164612417 713284720 870121367 331868770 759297561 940487246 547459506 124324955 754872735 181879553 284366456 797525851 629141735 277298515 357951618 441293224 809041529 177105747 759813486 958789862 155869237 525455379 96628756 698609315 359595053 106801769 926705470 379907977 769498601 898946317 406676244 238460330 98865901 671473202 315289717 463205865 563763343 469351767 924056673 250577707 726445466 807133434 68913457 103571004 830203516 462113723 276375455 168773953 823588286 757308833 285236998 470796242 389085731 835858560 113671054 122307940 983679809 345851874 490371150 644651801 162783641 772779474 803857673 491214017 208605757 876091931 906903392 166823415 838468707 308348016 868576010 205941970 610461953 188562703 708877350 309943798 457932609 984908833 47297814 189385625 997985915 360723571 591915163 809582781 263478092 129776573 814611125 567234109 701826693 870227600 434385 56846054 209929430 230776574 202304802 573709850 503557613 796649843 817100410 957888166 819556631 428435362 104140740 693157047 433566730 21179026 453274748 81197654 917517652 919483234 238415292 246386636 861594411 641292891 600170272 884923953 576389368 739835430 576978958 585933970 70303049 489539632 716845865 762410921 831044665 974417303 554831724 598445072 514363624 85281565 858107669 944583848 319700934 47412168 564684432 595727911 887986246 842004097 803453108 940299548 647093508 770128943 792393550 211697968 535494559 554172747 471481356 498051604 318272505 104300203 798288183 894718372 962853158 636427307 645530266 154343645 887845506 127325646 69549407 60142594 267405271 369697506 70447363 320338944 864106290 811729136 463403417 647331290 316707877 37225932 999498238 426088314 955097147 292399795 749547000 710945870 690230838 268082988 380223184 815889342 392095394 993455615 347801746 234760967 585014818 714812011 426453792 924089443 974805829 10033426 328086035 321685164 201840477 49807221 626165112 532528678 808099791 828009515 296958621 108383511 729820164 203222118 155038129 796417025 896218513 631809544 904622212 324279606 318003337 843968550 797199356 309700627 267683649 522980125 414412857 701654340 366476509 707247153 996699676 13684901 587683194 598432845 732681529 172645422 84923649 916530186 393072550 513374023 25349737 389612635 663744455 792736756 929538025 193398827 785700719 578287845 171217805 307495748 647397737 514407685 430860297 731573101 388296192 1879843 879460134 273525492 884712181 260309775 188608789 66773371 24230747 381708977 319729323 170429159 202807761 239508612 816907267 921206066 911969012 900516204 767090412 272944408 507536763 87493594 595125791 595969711 372690187 859744989 445635971 223782802 174628772 492234909 759005860 426750339 336817240 144698879 823333252 852705549 73493148 408393810 638340869 220845130 146784088 865719910 78311045 300777252 430409651 298351628 551213488 31677761 32125765 449737821 25797289 113063980 809492232 283475412 338416663 802948442 418178059 269026170 369635367 306151468 536490775 78165465 230504154 968037807 702751829 767913663 603274191 669379350 289927574 886406274 903951054 766705875 953770608 385186001 192192381 400864140 541341388 607546446 446617593 252744686 899156007 194896914 39531417 827584355 7168117 445584944 887508473 828435023 128988998 427652131 867522049 955584665 620790109 535637922 152897246 862328444 692462979 781353999 95247769 708277496 969134930 848922534 557315970 818440840 747626501 837575024 924776387 856601314 772031946 579468453 119790480 742111034 687044338 27957113 150887917 144367154 54076171 78495810 664201912 282894707 462697686 770718131 968664157 330823792 56126969 685600362 176731838 822073032 702433812 170763705 61812028 639937859 535960988 297057203 434895202 389257070 493434973 553681562 383260789 442340303 331774280 609250576 253504617 392879614 672900717 201296536 671914000 84361730 199879859 391929407 848210728 103150697 239372993 322506966 716528538 811072613 177330777 366124691 712068234 287172643 815452595 69805688 317398982 542706273 887272599 162706663 260755355 128894757 613003647 303886557 506384295 153866007 76829756 266338527 991242264 72882678 620777701 318237155 975624958 11437676 213821979 855491233 356382817 544467033 53125336 137340450 116904165 414721965 972659916 632543910 403647345 15017490 901003048 713282636 130383179 898820653 441337895 896542929 368347712 484174888 337947582 333743962 777947328 152714201 738711784 237211377 819336909 525067667 926653980 767362150 679592250 631585692 966482772 341554039 673919626 4586392 919434468 601139190 773718828 28975910 705078307 106005148 873459565 200110905 877058497 169340735 67930466 10523536 654244236 707463321 809005876 678898775 753754649 473651217 246535334 968487219 335147450 110724526 241161785 315363629 733910740 555203179 991886528 337557867 476703417 886937812 910735821 481157010 916613106 466273446 999820447 799622641 681331415 675375490 959392049 942032642 476279142 551952204 954226081 639388268 259376330 581708838 87900218 717183025 302002618 156537055 292891751 707463472 859399526 309478325 818938620 425715919 271507690 66932212 132451489 929285879 875627144 381168833 667762736 42370733 981803525 868638925 231926260 554328231 717236554 642622442 836103086 342866637 888006426 840224295 884670478 705683712 268013245 778950914 853579999 915878505 542877329 103107393 652477784 238698707 699366577 245993654 891190608 942147690 133953471 317587962 694563531 867228028 586879055 793492171 921572707 952572361 80601837 749119572 263754347 548786018 619823884 618407978 927497448 816396697 108953397 697503179 854252419 102001178 907237662 963824250 667873743 640098429 586722302 949023425 790228796 622792831 354601427 780285267 15577519 901618485 735403821 187494948 389007512 154928033 467127891 331411210 270356734 720342626 239153649 350635278 941565990 978527125 730696583 210816134 27601585 740927548 529268755 933463154 799487409 482501787 882551545 395893688 720530166 845295000 842999290 300513737 256503144 758703988 397746208 796401972 615310544 826171321 512301416 358068288 727899886 953322876 90555846 980492323 960788749 247431928 801404543 283498537 186205920 379302404 453807495 815998843 920631733 878875662 639420004 465321710 934231839 156966730 113402633 809890405 580065982 80575314 396552521 614917318 2662736 197812659 810328754 83495740 761631376 214706784 538305563 994038629 481906753 556746585 887438464 376993657 441180120 428655104 714033998 350125782 421218144 788494954 10486414 626037067 386428978 73146571 355649726 406790968 507378870 732717178 864887153 123908556 362534711 482884198 338987759 577978307 835498065 542228525 449746523 346070890 55799595 561793262 466334745 875380443 650662665 1532273 598354452 403700184 775228764 181603253 998095417 220981960 694691746 945932250 824247859 380459424 890634549 823319443 501517856 138006780 548556081 851799988 429623858 303380648 323080861 814609032 98603089 730835096 245389656 950842599 448652039 724142517 578675648 405516801 443973552 525808084 331661457 253641857 163724485 10852056 555280280 261764198 937977167 50603915 863598677 509243430 876766677 450922474 292644185 455384245 238550404 984781048 205921708 673845141 109547668 536677175 181715847 167012404 7340182 910126534 994228238 443568662 936739774 202755279 214296991 791521121 900004189 309053056 682386473 84222092 824647247 786267385 292263400 948318916 234388552 75941907 643381185 687686830 174296578 392511046 319453194 351216362 521971310 736975522 804591281 850708241 148297405 110633612 372623297 414479220 599958186 465599999 543695492 56824034 877213173 152506529 888957359 602725713 829020810 66949745 969069516 882827386 258583771 571156947 227352477 798789152 306904204 485855232 30586899 46866437 284641897 629255166 613923818 79505718 579520288 922598728 745631316 638451295 545061131 357600763 392817697 592975376 659048361 590628841 928789413 879866810 343044262 430286504 257874203 96381531 548019634 3765546 709042386 651107382 437908346 331075110 816840459 64473759 407278958 685067871 149388432 589436749 380385762 240467249 973764022 911895558 633730956 850711306 770526900 518735025 683010103 834106449 46996337 755552391 644699262 423500072 25123695 620802747 45303572 387636045 931644127 793476636 944652368 190354812 377110048 117515175 21578849 239800997 188291119 533183876 271624478 529392708 85711015 797136631 428131288 349403669 268401814 979936210 401502600 289480654 83093993 445349895 493631343 794968510 795400143 723159051 911310116 150358375 622638772 850694580 88607769 10775693 653887429 622547959 499267588 815130566 209321615 148973674 825832809 165686097 726811814 430436104 448934626 659821272 308969144 654703085 469416190 877065506 199663657 695826401 911083907 254046515 118538323 131506251 473380898 13486937 589358585 781179178 433866959 710307812 746690611 177207596 835662210 463848700 423177952 455715736 428410778 510614756 92821261 185303049 40604044 210940621 412033328 912014491 300303389 978907216 727423537 675932317 221922881 426496233 701432501 527725239 996031573 922987689 262267562 131940096 974494311 316351002 788364224 835642434 253064610 967621498 883949368 31109773 452969596 205224592 942404273 828698724 551844377 219039601 761696590 39520398 190184642 211851247 16702562 813990164 669891063 859092743 786401777 257903694 328512484 255369702 944799999 476530481 680777897 912399784 45657838 760476635 3750825 674032349 652050548 661380092 1960016 444058626 881793872 944016679 919085437 974439628 536737327 150074934 901055463 88112193 871368532 538054758 501657052 426415670 72788289 747263103 138123445 542192104 970883931 862970042 107960646 116998789 68371985 334563412 380794755 867923586 286473677 608203726 86850647 583054688 19153360 73861988 321225793 612274921 169784726 295088320 629720750 761447871 5485304 244694554 419328805 732624113 625535186 941999739 699832389 22597149 566185157 84026347 330434100 98158356 944474444 403543894 584055725 847621793 160185845 262172982 992087217 630934837 338915229 48298361 933745014 617325293 136061306 439205651 241067348 22023897 275707654 100785834 174620931 96167448 757829738 256967302 430281830 552385626 841835159 85823467 326768722 494083022 920703945 731512988 899513195 335178504 265155457 32762788 769395913 601808730 225344599 580056557 367972527 257382551 96543415 979886969 24165019 793156834 203473039 405096880 501339648 670040145 193814476 704767917 123783888 246294495 446594197 545317518 314498613 477583214 307375933 379916263 311160191 376366905 342714491 568016302 270095736 27285415 13197739 742420044 350916766 535957901 633659897 786945819 13535300 189533571 100900884 311308527 545778176 579646452 621142524 745211689 396541472 247994838 888706741 85851784 762646625 857931719 444721533 386299201 843543723 263517266 290898818 691981035 739695971 777258563 332622297 816911856 804938315 810937239 84216492 880591153 810602789 256756331 874529611 556043270 163915532 732625507 774285796 256314190 932638888 996830175 336557443 818794524 186607523 480521096 612156674 130784209 900433827 125059017 118304172 510651992 371722037 700003482 558392429 359825536 3229774 677062092 990523526 818395995 104325051 897882356 493393940 685115844 556385257 648636802 533588644 751724576 366519685 10857115 815114270 829180270 171823950 296576666 126314893 452286291 91223475 871820104 65105937 779648749 702144676 243094122 314358234 351655926 260935010 910529936 365414192 92205827 648603189 154751721 259576874 244372957 91379101 192113900 785541124 286234337 814296829 304229936 828019582 319639631 691673969 914765884 181376257 707110918 135296161 361431016 923961350 496963618 104274132 31712559 212170566 852913747 563194932 14602201 467024059 387859197 653232182 263697846 705702395 9602644 580696157 969290774 33274677 104270834 744947963 566266387 602299311 209015798 36163703 472485442 115820491 151292963 635302370 752526356 120730008 168764951 353179456 877757018 266623234 919021556 872472061 608914877 980249476 612287179 646031186 831681801 412405382 372485191 72573429 697357000 389798307 752083135 540573721 274997943 200672510 24626576 782590790 853645123 347657884 749716868 309822736 731902303 29491045 482768224 539059447 455118262 894881285 247292036 430802172 56722479 694465519 921410101 184240217 513632892 444745487 988209587 377162222 886278068 965713533 414946744 412490978 582289122 820234536 261772240 742741668 137020559 291776693 101435433 542996186 884809925 320583083 954694707 472349741 866868995 543063371 474511314 886090276 76077857 648819512 918776317 181290407 307080500 305891330 986346035 218751274 926598387 941092443 276372242 769552308 362245088 207207949 491005217 990935412 118458158 220828432 276758245 241122449 629479807 209979694 658122501 326121326 690218470 71722324 375621529 793962409 110925305 395825520 655370481 544993531 613573673 191175777 684344432 278410423 986618495 242117455 443597434 769059675 453229899 887150590 297391529 303433909 655659355 527516558 724116895 679550900 49660580 16058275 650558666 58470749 497392376 587208736 337120241 785055418 65542804 156548267 837214027 75174437 309408068 926300799 178535598 163448455 15486374 367098949 175369969 881382964 708776249 883066151 916615405 113360543 634553802 828136651 218571547 968691276 451446360 44867180 602231007 276960782 681542540 113227323 599039585 709777142 152729850 250880405 656517958 537700305 833782016 145002717 189162398 368219537 752602330 269105740 231002462 403134950 831252259 510127413 323844643 673166185 481950108 405990592 569143477 564704776 97065059 97323981 242653896 675329020 848164502 682723824 76880662 946467330 415617145 708402125 669587120 602056032 831559151 656115771 301943002 302858997 811486373 969740791 214653220 594548632 218444227 502271670 939688636 397706614 105790064 107868303 903491966 861356471 875685735 321714903 361117043 898155333 868827622 825486397 661168300 656481371 432178391 877486865 281616735 344554282 983220897 746106255 576025039 742782398 360881356 650247329 62985240 979566170 811963208 278943147 805354632 393847826 698038594 363188377 666192170 35383459 899685371 58666803 635759110 136334809 209899588 468498394 808260978 84964877 744823231 394198200 23374612 624849196 62098523 311309262 57120607 327788790 745808172 318305922 532628423 297679463 52133889 882602416 747709347 40341611 340995269 765775411 974154465 128337836 224632778 868354745 527931693 423695254 75416062 810812091 577569851 15945451 897765653 881805092 491199932 841723481 589907629 987419671 595778046 792549435 425984037 890520796 405783555 896360321 365852045 741904115 840032829 272975707 504722209 241648921 233434673 574353909 74274065 541956416 234036476 957501445 370142131 850421821 415203987 557845695 805317793 303490644 263582543 143803146 885915886 37699723 691604406 364895193 827065506 111192295 51320291 462096661 699688665 385147788 656075858 26514095 764894982 727164285 994623723 367116245 625572485 539477853 216822956 103425476 948173219 2278365 474882797 499011224 268420463 709271759 893212087 763980125 610453968 159476511 572250860 414276793 762487882 271946862 806582201 339420801 334791638 856866962 616075116 457618813 239157024 348043431 383419532 587096920 782915416 888931000 848684538 738971651 392433294 543656251 541021118 812429247 970768000 490545613 318741524 306395995 352874918 410209263 369016309 562922130 372366671 699249101 894310519 230504307 816653947 527936047 989284955 221311275 28562578 339089412 934637778 559583295 183422147 10429113 296329977 931576292 203175569 941468908 772548218 388980924 501445735 812157127 646394153 605081696 177510043 695081852 760133407 448013769 85862742 79307077 386321225 849868124 613341076 352973117 384286664 135631948 975732731 880054093 511898060 698839160 364522918 97502686 664372150 894343168 11767495 546503573 518311571 727617499 971589198 983197364 504739747 636773809 502432961 71472315 586680686 382575766 303423787 969614485 930948941 414445881 725689947 878418469 814639875 680873440 898167885 924890510 511740423 678714548 269771451 800199465 804177576 214842798 950486997 410007997 948890448 364187081 744520248 444013747 111498801 55114510 583867423 510611265 102411811 689745505 946394455 288282946 533884084 942269 274683296 749515813 140663400 411243873 864698433 353977460 546721276 221381231 151238705 406253225 895199860 363152510 937832102 773326261 965289362 754489511 620461405 656608899 203301658 80392656 987232567 491001334 11675252 626722668 232087913 163235905 115430222 672145045 456625269 263947205 544711830 189671171 88095819 516320833 52726399 761402737 630029903 927200142 222479247 930853730 947311067 660446027 315286269 667637632 487321977 239543316 480247271 346413156 444295237 476962037 159527575 635326566 956614638 843614048 112262261 304636796 249056312 396307914 991692249 956683843 556143394 348304379 795933138 154952386 314620888 851937306 832046084 99009888 123144539 285811263 251334553 428654498 651971000 392413780 908100743 185065672 233044971 601209346 241037914 465514621 551814163 274456311 579165237 202106550 965993257 242748700 597240115 903176972 622583982 825571367 819440784 49491717 393175435 698388380 233046642 693599042 856299741 129669854 250047693 494936497 43548484 532740961 986238765 163651560 200103389 12735400 854658584 488264122 224303562 69164511 37710479 245069991 954816906 523217547 673197011 13419291 52483964 766554855 520698144 506589643 461632385 537617927 704839839 954118337 719345344 578691335 294752850 177242254 623777743 26647032 671082216 942362592 324190600 665575512 922204880 940132196 952562619 606509222 332040876 424690980 777441035 176529722 322363891 837494849 458221302 970104819 843593372 690956828 560390407 974586215 393512822 430914196 483304320 729915113 658806764 547281334 35576177 860994492 145261665 343210535 994518195 811632212 782666811 766913242 696730274 954989584 930164405 776909358 471419563 253955056 408067651 462807551 768594650 278941319 113446353 121509217 428587051 983869814 371220216 318877060 371995557 751430094 157024347 842900095 155858467 806170064 179924970 570446511 866321010 955860219 321454091 134061908 593208296 694973331 756906082 270981681 561343264 510520433 165051511 183837447 201299100 547157235 539635882 759569180 167412094 426981445 672008455 75005009 474317183 438220017 149539414 613210052 317023669 426670573 380599550 505995162 516192837 851170717 62120248 74740227 747000577 32148312 964778539 120949381 849754626 790560560 848890545 448710185 715720057 563194878 486952064 557707807 627764531 574870794 35825197 383671799 763590306 743491680 535357450 114650783 123056932 144025363 651991498 883191980 493051997 642030864 166596752 803073513 284486571 95602516 384990067 23795667 202667040 966240690 817524381 905261444 524298136 212189626 614592686 452020029 528445352 320959088 163983199 362566813 688876758 595284945 799899833 527251508 487579108 537007257 34244445 674271010 74030135 443052987 435986211 330513554 825449962 933255265 64699806 596456966 372285130 217601107 492701847 167947002 248824996 869315596 950604091 668647665 649743997 259078822 547909105 569046982 141479394 897026968 871603571 351482694 21039252 391277363 716777458 563810870 544347972 37590014 204496175 424843736 619681533 650371196 715906335 949937697 866395837 638085882 911877612 910453902 863992669 618364917 574325198 773532217 197728792 157897153 731254212 643634545 573475729 931444436 794803192 628668406 556028072 409033632 142959926 72845500 152640877 46616020 222786828 222733015 210849551 728397840 410609308 899075069 6192990 881117357 576550341 439080977 347908844 374291096 309761336 725008829 637207472 110151789 836912935 871473372 352854583 507605187 927324472 426847642 448628636 189525979 785942822 398400901 67661413 573997730 187235528 113681307 695505821 388569424 312439585 673770741 693736993 106169964 577481711 819063346 792491093 907093953 130871723 697557504 278402369 390897398 407767129 982029760 282824467 887026017 719680941 901965658 571217442 953246106 748735954 302551048 297649055 299858142 769506862 609897177 54338323 240010248 73838149 195050662 509248855 514206631 490877729 479172586 242695060 146614937 609118473 900871449 480615027 931492254 655226705 30254799 523670295 218738606 249444580 34380231 97132707 106902059 937278515 541672400 267761243 492601345 910609862 966919778 766102770 574767527 559227696 620213358 815884489 685831406 833139344 220434559 964279650 13471990 986096080 695871249 653172037 844949131 631295031 554237234 522373672 220648909 687730070 729425698 86057694 500797792 627974366 653825926 694302226 748757177 239817631 31394952 191822143 439592989 233927205 578006579 423670748 802988871 66282325 929265970 57500522 54406094 142517661 266692616 115720417 223417980 798810584 251062350 127456383 448435429 506058953 891621011 163834483 825525825 882730185 480474238 48643492 276976233 886961204 823047215 979699003 486136786 539917609 36568820 773653932 31789116 844459899 855906708 147839419 694130764 652025584 391278543 46870682 333216296 748181647 451213815 658327458 326122965 514226191 845585142 992875987 572573022 635323915 317190843 872850974 9895611 850888313 246821210 141665201 132671078 350837018 425266078 389285478 596033459 395035864 513356385 25988750 945883320 821979265 937718239 88002869 199337402 401271987 172444409 324439545 758295981 839779325 718042829 529326336 926977093 877669061 263465130 553275830 25405973 530429881 683502094 242060727 931040303 723072160 844027486 682328275 129544667 2240680 239841343 92047940 328078961 95429456 382276333 876437131 813193969 867026695 560796969 538773909 729560994 556185192 367496519 408902715 374978113 226636579 371153467 831255326 474872401 375114635 831886006 346205220 140484253 681661828 849389534 900536863 443621831 346999917 243917580 497239038 272887490 316845101 132270444 305831236 787077789 74093679 570482466 664526343 680871998 599666958 779605853 977434385 6493322 246209235 141261723 298925825 738833065 502675983 407664078 609097771 20934859 449126936 255110167 646050403 134042663 247396179 152088756 995149300 459000932 507964053 224154520 999944236 221535476 133108487 165440110 995721111 259061681 418006200 756004802 527513341 206750361 620165407 287404647 861795799 546169918 476072743 541680788 234313500 54165155 515319033 416506756 823323694 429981202 965873015 31080131 827948336 389833034 411085405 504503875 17289626 61505861 812507635 286037003 567817922 931837668 218448806 766187368 608824364 697467498 656357268 738302134 195886229 325520289 741658342 838348018 923418425 955290745 849756818 171601440 521922050 997907218 674457879 594184155 821376194 103205951 532345741 94497577 744105430 377086096 634588648 24685546 74870829 725603687 566154475 887539972 717430019 228620695 741781277 405857298 267116805 643366835 369022171 861957484 303770172 971686665 587644543 270528849 124588911 800595477 35438788 561831348 932291560 141389177 545698549 164034449 89693396 970935837 388839378 69642630 240312466 46182176 642631691 880071319 195838771 952104415 277128297 342142847 105104157 214112128 914698363 590403777 407194533 969060222 85592177 588642249 670039000 989538864 435090387 653615886 524440054 185993041 17773279 867836022 257463083 553602414 465291562 828268665 624414797 204842449 10309080 788332573 141237158 168788504 703793683 685964331 716711317 523880200 746704517 716068207 815033093 255963231 462592281 853289769 832509415 201933740 567883001 672935265 14812385 364862540 696015156 102559085 491766397 289174760 921103308 765872070 931199990 524464629 295115608 872011835 134063477 316324386 369132429 639513078 325694500 497455196 933825128 843445056 4090775 715883680 361910799 497983959 777642766 732636451 345200909 13023091 150141207 348049969 359920975 991044905 466400505 502499150 648288466 464374750 183453056 342249427 281323432 13479473 217277877 864968909 152756415 255548063 695957996 206357891 508449611 760343945 82742534 646496920 217199724 47079929 764336997 770175897 52156930 702094050 909502442 241029462 384498107 388566310 715540573 414912602 412450579 719793647 180804064 780854855 650970347 723198244 735768543 497159356 834388259 858355380 748041202 322795996 309493128 594564867 351748474 12293836 458453639 208224632 961147252 373829190 260333184 379240760 137148652 825747304 939725686 983373139 632663050 57631976 749938362 74297334 459926069 190962349 589045574 253808873 979265675 664943321 600130188 125471851 715220688 33557266 909720851 195948978 648538279 867014545 348185461 128898916 159650182 434493030 1222128 4886036 559677619 636450395 191282783 254231941 148313724 601959898 285831946 37426148 419326026 221374688 444341726 403114996 860502521 212859503 827004271 527292997 629816437 444376012 915733626 857201296 425334216 604141672 425638757 208582694 728083716 509252522 778664395 968852421 358578237 621549991 316107112 275148941 628210774 148872350 880701130 287878343 450347728 952010732 198109702 460495836 206999997 449567370 448388774 565331592 380354073 704047383 158666878 192446213 211277831 686642798 264942838 254871616 262448373 116516447 874881327 783670898 74620681 209508855 193948871 163457690 745980008 873872142 177042517 64560580 866879039 440443317 112398945 343072763 274494318 870399276 699886927 963563857 494111071 958824265 21132897 940644193 495066243 615447421 682974447 448890505 884837573 132323998 42563383 354636899 940323439 383143565 365810728 375106701 811136622 195930675 98629337 507301164 395721881 761530441 501692419 520321910 608542955 823666002 670028608 279914326 22833260 978778847 527696728 862470347 485616950 370006759 887182336 5978089 332895531 880357065 639483553 742736251 194125906 365000977 696489131 271903400 803777820 812585308 294830084 204618753 82291206 578201651 378682880 827683431 440768823 910341017 509505597 698729307 231053175 580656938 157674112 438988356 640392734 749138990 70742188 622909216 659849336 438117007 452611864 670275857 771281595 397425259 410016297 424061199 258144824 854930720 901674297 379127574 223388693 517121047 318535713 925377944 834199283 125950755 721465443 238429839 267324839 480380147 869059929 368284146 408936473 537662229 738908933 726519333 543289616 957037162 386659913 838196759 230782191 331233595 236280680 508968676 140701924 925614543 519121061 518013277 528640084 13958324 82476226 707866013 281267913 614433884 935256854 331942662 16956877 280719821 81202041 670659699 60138270 617789497 384072655 925197510 216517506 282139145 745993788 568577073 200933530 304435108 778013016 56279077 492892275 229881851 70866877 243810564 412264605 135536567 154345865 22775341 652220438 636465318 390293926 173266289 612692153 240426041 645782654 163478951 688461 176498699 885912707 405589653 400373201 514411423 263368918 949231821 95943026 469682576 834484997 680871607 179746539 691631835 545126341 651336478 498987012 23757667 565166232 370858805 699878313 512852541 394688546 76194927 605612057 815346344 241363369 324133849 366341595 124422493 77328980 265666105 176923476 177869030 200013420 560412912 394590944 614178668 892079799 67805444 501019819 41408501 167988737 774441581 419788710 979288857 83536325 639352867 285331359 958556062 637851348 717235467 596650567 768870264 290659199 567763931 738908504 326699703 792497568 25647467 141959301 974400695 146634242 650104057 110786433 493693548 569096078 648282561 842833434 769048294 521956005 344238077 551020898 390357242 306072399 594465428 983105139 286191562 417923472 825119952 819101125 88460650 855995429 78737628 1258701 390122298 847059860 364624580 922751458 922377647 566650143 971304780 990691650 175160574 345407486 223251485 402896797 27397501 252995254 802954776 851331357 65538212 186872804 969243053 107318026 977261733 544150061 765164791 528190105 693145984 430483714 876985100 994176005 892381525 189248565 931918368 773896091 377125702 340754468 246292192 10480337 961528592 897709487 800844816 870903387 898069880 558738379 889865082 92764999 184933761 955861337 616959248 811266615 608193815 484934891 166204144 401729385 506353500 416510221 153020584 777257519 398826147 199188668 712090472 290502374 390784640 171599715 241791014 64373666 877993101 944940615 246133037 331250939 672636079 274054333 21593912 186580431 342054837 857830433 53329935 280610067 187859414 247047733 691329485 739846932 720524530 228633866 341237615 895341404 389664149 847963706 898072409 228177249 979116717 238518431 576945242 810629032 215359469 939443091 674889954 164404120 210985289 792301237 208849923 711147782 765239170 594958637 825920996 864906716 825362488 968138485 116046109 10407664 131685849 432761298 766923150 896633398 52893444 11099604 137073649 534450957 332256989 926229909 15610515 29668579 340967621 434808158 702390041 600148905 263471607 271345015 686270375 884260112 350678464 467332764 796302178 930242162 163896776 349029814 277245582 818259109 832098155 894582469 346447596 827685147 581137739 647064246 470218236 639729311 164253388 460828478 904286401 228956189 80254586 337888552 273096167 392832305 909286842 638832264 427620880 296814175 490797280 961640491 156662439 71139796 182601726 227190798 859308487 876820568 594312244 598612108 402202679 430646079 587796880 919240590 273085436 26737174 664910735 73116020 632080445 978694772 884518330 243303765 828782441 888601333 674855248 368603669 285640182 774141171 179972763 18693194 344838528 625260817 180929331 964789574 22720004 996017352 96324527 154749566 297753013 820920178 337404820 555518211 708027765 776396493 449465845 718015618 155715835 793095628 735646826 76889786 841630632 699106550 175085264 587280427 954859831 236723800 26813974 424887230 301206212 541007469 525478029 482968793 966041301 640695176 364099570 755162720 123486386 209374848 30200978 984444695 436728563 309879629 441516962 256420836 698333518 746257736 103877247 385347810 369772407 127965088 404524634 506339304 949331691 300005219 254626817 267111674 212574655 708409867 274798189 329583676 480680574 808411308 468952297 450994684 776988976 803607739 226593727 227938557 468319869 27672895 106210199 115939778 792360696 36763117 704877296 716019454 970391581 581228164 880370253 117868153 232152296 42215880 237348634 969289652 237091764 608103336 138510235 770129602 817659777 800374793 267440079 881240277 702809846 451738313 174759723 256168646 196484990 412861956 181740159 602303593 413892177 75110977 564863392 771271878 968177699 148138920 664183018 302322342 828285357 347198537 650781422 78566941 865313921 723295701 856798292 755347568 485211016 291923299 451952002 94421574 815037523 891999273 935301505 399989144 493151753 177591568 207375300 609696748 905596681 848965085 123945683 292514165 411325733 132022337 688070729 36643414 524697075 948551790 920537586 985926753 810820927 891506153 153869925 135108661 199982582 714883390 551107665 273862655 993801709 713813171 857162453 385961775 945069022 334721961 167805435 485712706 197177051 497310961 491002808 753328606 241626716 839129785 241374808 848084215 445124636 22127773 814208246 877641402 116121006 455617595 636701880 451432374 997141996 904055382 344489023 286514243 552299254 772474314 245524918 869317110 112789870 644528734 458402145 73387849 124189330 611587034 178885711 277759250 255037228 184649175 108885224 261309148 395347980 383614845 668238506 600687289 410842064 794362183 591214449 370209908 251179870 301704280 149995663 403921874 81904644 693055402 771088703 918922711 347815885 526754476 789610757 233946987 962167429 84446223 32052860 515724640 533920795 55792189 410016646 139183581 709794632 92493772 112734718 393230993 498925084 739586782 3373417 207685515 596994458 741720338 564830067 272380963 813226219 254109154 392467832 883020757 39142156 887643503 184595275 241579253 804469378 869877879 538261712 803132080 316479493 46008672 960553107 773247278 843368034 844594891 87852830 850692037 362142073 747093695 24930451 340727146 292766330 188244360 906833072 296203432 416105357 585202178 215661215 861920048 95600535 10023617 939644111 66935400 269520605 935460894 436395807 195459092 269340818 427757373 48503034 441079831 426710743 890271711 283304623 425868339 210212305 543004562 445889984 330296374 494458953 984750390 814511663 968605334 913630639 520548325 512502671 486951341 323742207 926319396 789242010 119571416 197429898 88775411 284705667 201366614 675607080 739675603 667066791 873242934 304523191 274036966 770831098 394394180 220907202 665864777 479851141 313958300 439631677 672160712 529142533 29523867 207381263 954986510 574951806 935389421 689753712 878841729 214345401 276861834 33816206 220319978 724385511 925443352 959729275 605509568 829631269 894643442 485634928 153873391 299080207 370236618 510424608 406317324 160133688 914316036 419644990 751570190 619184291 198457054 50212871 209764954 169029491 38816132 135082866 47399730 533344190 316828700 973883998 254429558 117083489 544680965 896073320 644751703 338452184 709267497 235243474 831944457 793587113 52153561 423605562 59974641 796201685 708118570 858714630 327058172 922251646 438933655 905057310 815662826 162437604 200800641 390872410 508484653 308929655 734761419 655235818 271620078 329945721 330406414 303048608 405940709 313709690 665150373 429054849 123987081 734291978 660819573 221956567 71124814 239496969 658615834 977369568 833424061 396864624 519623288 419331031 867003439 634198589 81934471 169941286 632560098 840979195 298553557 522729979 589271597 402408905 163156239 739548749 217748430 734536061 253653547 937830907 341664444 921271659 876199713 704210067 475715786 394384324 981217185 545116015 553069175 742881752 591258416 290130247 949618658 265810033 74942769 236444296 647656681 24012553 909219020 805404448 808598677 523240651 937028615 498767380 972910297 429889712 428682498 749016614 549172076 734043312 453757124 239937980 795643954 620383358 931970131 25674756 776380993 681489989 776179554 799537560 15322172 402379974 276884005 103947383 601997621 897633171 113713523 673494679 494267850 276378082 763699942 788717355 864562888 913748118 48254619 131903097 110037823 300202651 456278858 712747380 926260326 876510625 802180013 291136433 418841271 366234252 78538099 812926856 192703010 552382615 287149407 291218240 643575267 25488507 191244200 334353527 273516181 434041466 114953244 630267082 519230132 132686154 821838278 883340478 996934842 658723620 406090272 785776347 38192505 639961680 383477755 361041933 911658335 136207667 883970358 741969876 668225500 180780737 696247771 548933300 130283883 572286920 211491933 162507688 494035578 61859889 168561899 676216382 886081133 762301140 313398302 928326035 573721487 501858679 40734355 671775268 4864608 209309182 692354569 101167288 517145991 409279943 525183396 578374078 622126364 511928867 450744020 117919747 975995637 982036537 509583290 959119234 880836347 496592856 323774875 452789201 87947933 931248286 356845373 693083028 491060022 701719203 59082765 906965684 7077647 774114878 649100430 983530289 313539623 322244589 53579833 533025330 637942652 38810690 161279437 946506007 472959826 30255349 480424389 372941613 231027458 918442171 402277651 958292581 878489570 910220160 801780602 74134488 24321119 869132900 786372879 549474743 113017619 929638032 353668961 303597219 956679493 595860225 133223737 195742956 849260864 990995870 807072434 400992333 78856325 378621530 227861348 602282106 848084005 605160288 787374343 957064000 458319709 593354554 126227774 939423569 731193559 277077391 316446447 602311159 330686540 588243998 435892416 407793473 306857302 71486627 154269819 747408930 948525980 702639444 642415370 579466397 394476388 217569609 415593333 561782309 575877397 315851134 911085412 178500859 248144005 513251916 400964170 792477376 993271561 936488677 221438991 478391947 893012892 860707481 665870205 643892664 789119605 789790408 790300841 502289527 40979186 616038861 258604636 30145881 353801130 135873249 650444018 775448037 61552650 186742709 886508464 413261344 333276937 839621232 957503492 756122100 364479807 26856477 935910293 141661033 194434753 173115539 828689871 133455683 478457093 155883198 866310337 587454384 173033747 82100803 283919716 669516076 550315689 798689559 597543323 198784339 504724379 843404170 929615729 758603262 412392936 17735620 5063364 406207412 11783919 192419723 838851716 261288866 106898509 349692699 465296489 923773475 833081416 635561781 480959556 631371802 611590304 728892025 183387393 201141803 845735218 732305079 379023807 45653425 610423176 483072638 389249763 300868627 316410382 801487805 687428313 129613517 902670384 483509904 760835660 73879854 285358099 395939127 415676267 383359094 743529894 29107753 827204827 413971810 743081490 885333827 128140025 941234926 803288820 798340584 549695422 958364044 307454840 771997835 971526964 680073177 198837784 37956304 87804350 226892854 177622643 591643603 60353740 591727756 661928167 645600685 476506858 844158457 693298068 669852943 117645502 822832668 595419766 432100491 406270510 215442091 603975582 973139840 443254458 626053142 337391917 517368524 959164251 141117770 625655286 680000203 60719553 920378574 334049244 553314834 659750379 737481240 63098005 828621497 704948617 420822058 803167996 587766705 233187049 163547066 40715063 940776475 724215389 41998710 909052147 201667023 359637147 547855720 353543969 687465449 441215301 134986604 897020495 368646312 509528954 672541271 293040665 755259169 601444352 166432431 287909912 426089266 217985807 430088784 127474896 696034151 531321470 381662085 507588461 564540319 28604135 381824753 806527749 249131103 47372052 942848689 503015884 875241173 290577472 344662176 455899902 214756383 766893082 695066377 967175838 917041635 859197398 807535518 318302559 849780082 504996882 729552244 745109361 784778546 258235833 246126470 13826018 405055981 826608090 979198698 343603637 91882460 476529164 831284995 773939054 321772045 638043934 446070392 946570803 346141585 81406895 159255100 419732292 242252553 845150575 858352602 976974041 121185485 588526659 435725567 959072771 364599733 790727378 824127028 383774733 768309278 23518444 597881885 911322310 441861579 624841470 780195118 557878340 514580597 889817361 824418906 358021139 204091503 768990244 965088565 400282910 902213516 582807606 125685831 899575499 987576821 863433588 284229650 525972810 124829771 438140658 95333145 62515695 303784415 731374542 643079160 422026986 545842533 685386954 541409182 850356133 201055631 300900603 448420587 35340103 763070484 952205171 289392048 585726886 768254767 670134437 82809883 986195585 758622841 698911612 904465176 166926651 375437583 497196275 169552844 583074645 337889713 955368057 937382186 935355753 918135180 860406784 506073798 822079452 213218255 151725146 590238289 718557619 664902957 696382848 998970359 932510674 983994531 100221421 497917555 50666870 672199220 946579665 749800132 428295175 498389207 271653342 54760330 692258680 204089162 504337134 190827428 51086703 281624473 274074335 897340750 341815209 67907957 961773184 638043914 739168176 713530269 904651252 101464987 899540986 578468352 370754204 193899769 464617675 156184892 407157553 836482183 121838132 322705745 527313318 103898654 583087755 926329356 884998964 127537916 455837515 92943849 355161339 74431916 59985155 421656079 447413495 381704983 168526564 100201425 486331210 106581244 402378640 972004195 960531787 144831134 17494236 697513763 575428309 571008976 780055662 717375164 320803279 222050614 470204887 500405971 400438005 734757140 405412238 826834519 876283857 216085422 180196117 899160604 648259860 145920172 717337825 336562499 216969612 93039766 880712592 455591909 599563447 895147892 295162785 878705415 875388757 493446724 328618610 936015994 680707781 795452200 5565809 694545128 622895071 274817136 412776698 178251706 5095856 606562294 579501018 139973814 416081940 722841536 496948268 494849859 843791002 857328846 517821517 225140837 995893764 526159667 240112708 149493207 320516949 252873445 826239962 695263053 754365807 683188798 952518000 973705878 169603114 873295222 925039137 423445150 938148921 143922794 658101579 934413151 246249748 441558326 877972336 835112719 475447699 164228 118185093 850382780 732616024 23918743 926438454 734966089 953437056 567612102 994300352 33482082 118397656 978356509 781724625 665531412 575690357 124813235 398565616 313262940 567251677 891714176 322825300 59383573 82137882 106643860 701159895 562336419 317256527 638704332 662668947 460323163 851325072 685526201 115088925 405053 427940704 6667345 11843532 372394039 228982753 25347534 327623292 397901902 132818828 406458831 906447919 132113103 974868231 107584252 657348020 876497993 457458839 822900395 430544260 702663877 862140427 388475253 844176212 159605017 488845588 20031828 193127055 989275842 806818228 380333490 342067384 786451025 762770333 332229486 722064846 192114977 141091774 610538845 408658372 918464694 675441382 632453496 958738487 403812218 685878194 878087359 112209784 703110086 639269094 103373952 276961913 193339666 776846675 447504720 531600816 745144092 470011128 519629516 417789412 263330392 94729628 582032062 854812468 166254162 892049215 910468105 961630337 592715018 917864953 984730412 561217827 28974144 886068456 868104066 482072080 110424115 973051076 194429820 122615487 168085873 48604383 734540348 701638797 550427850 88217157 864035176 18842329 287563628 546275460 456783352 872198524 12491702 485786583 187787645 856842131 667456171 313488327 648701657 498596469 731132724 685737872 137955816 206128349 860020076 392688904 349423746 686178234 948451585 808422704 425660695 414905794 57612972 419598301 244029624 374715781 106483988 909679636 554342244 552755462 921106228 833692099 645324508 781014743 459025138 691443550 726026479 876582925 921983872 388628799 172097802 606270786 557127870 102138163 648388451 49088892 364452450 968233559 726040562 369336163 679167849 720254118 366883114 738969957 982795417 114574471 465751292 605075883 195052100 719079246 418953741 390334135 860903626 188777659 388679249 776880181 609915430 917714810 564833608 848290029 802264341 955835214 283476063 473611000 67072066 405057339 329984429 618353410 506410338 579546747 259986227 542615623 154477173 514120720 824972816 396221090 195059408 74581654 59812241 573924238 945305650 3358013 906772683 460063228 419081952 354047388 910454932 179448440 628991332 283113035 886919080 392081456 678234818 314894129 595860015 955818902 717286851 748913527 654117422 190510400 750378955 417396091 735046331 932042179 194056553 278235170 925313764 817746981 576799494 320740983 978776690 246290578 842046773 52218675 48391439 124524204 666308122 836110401 946186644 257584948 765234452 161661068 987589152 383948644 894951735 514183593 580282064 31963090 311125284 59111371 561404851 243944684 551078998 204242947 453157219 644411048 500309109 585283310 127220839 252753519 185340042 277668961 361050272 702633218 49066507 705597694 262780269 883982916 686294538 4975701 742637634 622569007 490058676 168549968 891034113 405172072 983411889 103028287 360597025 594280169 340113022 334818498 94699084 856178868 777235377 458691733 179440509 233862910 62907820 158869948 867765663 331780028 87862032 602176123 671739367 467950753 650538748 135018990 669726958 33192860 86196058 999725361 546559530 758340276 683390664 711042490 176808025 487439872 121098972 587655862 752963923 295993320 298538762 735938257 981940679 887188183 29862831 583193824 331314493 529252849 329790413 949683779 774245803 967259778 878444547 574573997 639309557 111743768 550707703 941990356 142841155 283009023 233190543 437038666 454930702 307462841 23775575 178165160 262907292 771164819 722882632 172519197 939792074 327659294 584432082 407736852 241747958 410539233 702160867 783414059 652708637 67006997 221856965 556286721 868844679 935790729 49384021 434314993 193648860 956524332 368667824 177315662 874754816 529693395 704298859 230878160 241633887 601694474 53259458 663947623 990927898 83589505 669177136 413774243 958593363 273499762 827015475 176945569 318168388 523829878 258130549 441256888 484848608 374150660 138026352 861129517 794352083 951319423 705498101 104679994 714573892 480341768 76100150 500247025 153533927 630654707 87230115 746983665 650480177 973357366 60970613 93400333 760194048 143223212 929640108 455590638 746989208 537426540 402155221 763695858 575280169 311364727 315329016 849983763 75714502 751644076 373691831 677491309 441868149 526394670 415370377 958529126 966803226 173240940 354724358 868504402 586453998 324622864 714651847 578976814 960182612 63056969 434353744 839246601 516540394 348947667 652004381 626418791 502606634 67320250 832759769 111877812 424358805 760885107 863812752 647793798 10688785 341445961 36247291 5382200 580034165 598779340 662542478 438682950 878544463 552833728 345747942 690766812 969461847 184091285 515392805 23736255 890210192 228111145 827026019 776769875 691079516 599440287 255321376 773904631 289182160 111504726 971061363 590058641 803510644 971160345 4979247 463952113 104725947 905790571 444871181 393502156 570400423 137496696 64060949 854125789 465148653 590720288 993713735 298053293 229098042 2308732 49135097 502226861 386702102 600232658 541728108 387851638 822990191 296029857 372437405 922717759 870349769 409829816 602992812 303819599 894357769 523681816 845593786 685769334 510116430 110945971 185536632 722859805 238018842 568373651 894025516 576053359 735162805 72639598 873253704 344097027 982149692 117174432 472619239 784420353 332363073 4934749 365079037 35069779 645092311 114282565 354981493 9997055 478523365 6319653 469984533 448323065 158136586 961509264 21145863 197869615 439043329 173572739 275537950 211175948 712960079 999669363 950785137 18507483 772548125 451748237 893623540 613007831 822088761 89496770 751713648 739864286 976396907 75561947 561371417 711907656 33674616 385515804 411877909 288366746 170215633 454856659 595194420 873163708 421306143 496025489 531067068 179899712 710255743 49961482 66912673 736132226 637845755 90745690 365417918 991445822 835901285 95320982 879542486 486711051 510209562 324075714 637576565 28307725 828871423 913824414 393354048 164195278 247574025 749017027 720978641 923396046 346443505 152901106 16673787 514291147 57836808 793350842 61495485 981122361 286124003 241063966 478008830 747558218 265719467 259337076 489529865 977084317 594356682 223004555 456196206 216198331 271654601 406145267 387083564 844028297 485936003 561627281 978723141 64889903 846567959 667889396 510520820 823930363 877898851 703182353 505578740 926944321 865022023 627063790 330270645 369669050 543477416 193978638 847599408 387853938 370008769 699288755 810992332 2138385 84979120 4304830 543812394 537874890 369947955 515151810 148563422 259527907 89414995 387671536 270631779 762770058 108797301 213822000 988207673 496644180 571524405 321357157 296309321 893446109 452089522 430924602 964327853 210789728 470572265 630304952 228202350 756202853 670491854 455814369 722809444 632458836 841112897 874796950 407763965 165322145 99339510 95583451 918752450 556815242 387737143 988393883 572907060 367435160 202682345 306953876 557959171 545024523 8822931 57064915 367397489 543968466 570529778 638229765 912693419 987760788 606331845 874770576 17914919 770629647 755147949 291970747 767450580 208492083 179808895 512558622 642559223 705936454 726356304 38265401 381738161 522494761 165805684 900960433 720745775 426695055 755076904 898077720 604871774 674788422 362816719 613669952 111102537 466863280 891220494 83096970 844973693 237681170 970668112 277937596 137718368 529937489 527402106 550960125 273913244 169441198 262078353 626199022 984100406 636479337 242244074 710963668 220754536 497778640 277098338 969582934 648638675 415945722 434793709 681069828 990015355 660157121 851877629 417466316 961453831 854751001 381501609 180166378 995516134 180342943 633290067 598421756 277610270 527688008 872306557 752524509 438148367 264549727 903527910 221768894 821708443 95469116 99294864 736935037 139601162 36301475 732511531 784378536 365067871 47551123 820977120 994758983 451846934 429199740 573681884 602827970 41554293 277744126 76040920 757901329 123554117 768616610 206800696 607907757 604792984 219891155 57147031 237476066 540473478 854513173 809172228 809169632 843294943 47620127 987482653 127618725 632388063 814808570 305285045 614830722 97039433 158994740 392025271 366084430 76450241 982429523 592157978 519751927 221255502 672060425 432674037 84874418 386959703 145488549 136600930 838805526 567311885 60328412 317347147 615492257 186950293 566970790 452924233 488893204 948661614 951657652 751474907 816259982 218276487 253210918 84828675 479311347 333041748 69126668 309026083 409120029 495011649 147374097 409718023 298459511 741563793 226216753 475757956 732432168 906329034 835738671 498018063 161915386 19244642 25309689 369766940 926040241 686191559 275356121 572374453 252093431 755908308 341217461 790162105 547112932 408470265 917406521 118667657 718566879 932411652 845879130 809497093 45484302 396012546 208876280 685546637 407109244 206449794 381938660 910456962 455912438 946316048 53203259 680959077 128414774 620105907 733073047 350619778 755282234 858507815 116559519 357259137 23803489 35897733 551991848 318910723 385365938 701065083 984889682 940236907 748361187 814637452 715957090 442820765 900619190 779712880 265746578 545183048 380586509 109822547 223173559 34984930 522208775 66921932 546249114 543941795 211417902 305042222 994951881 937411241 667024648 479951865 505170472 520731496 743266265 291899417 811733358 450564313 43667784 858724189 721114591 136943185 254048547 487670928 847452624 588038216 59007824 481486691 321200859 619138808 939525714 635927137 443151135 618321641 72594759 867602186 72274406 984510727 233591747 551719235 725870885 299977297 232700395 778711904 916144766 654299617 913580337 427469632 913359549 173516446 413875236 277614195 321062644 751259930 448073056 694455464 981187127 759289647 245217690 801862381 240731217 164411984 281526293 470052496 462080130 584256504 54183312 249282029 644911714 472796205 676182880 259578759 320192445 654455363 379340824 220523911 575560432 959883648 732752492 919786868 488959922 689403287 387230631 282992293 664148952 710271404 991001064 304651637 315080934 504731123 12794615 922513580 792639857 613134866 167379345 558234360 281169401 363484205 210833410 603213007 116509642 274489927 670097294 324022748 224939705 155763583 409246428 301222449 362472574 228552811 37618779 104781324 491337128 473736836 706858468 591372208 218272098 741179750 335206197 844793614 386882933 22229290 719766059 555373285 318136942 164181125 180567406 747945199 3202719 380237692 555775383 988696438 861113486 125316817 108184895 36435651 298046555 757697522 809449476 822459174 654672765 857162459 874839597 906437239 391862659 223505471 392276219 232132850 98952931 695321391 584817758 745545997 675009454 768190889 829398807 566708215 783603630 647804463 409817310 698527810 590807095 638464058 399323709 691173417 13134723 674342214 569720286 329680547 347363792 326035279 682410962 496934918 959841955 730051790 351490621 668763079 461595600 654487092 907397314 155087495 863320233 264302393 118322133 326330043 758783038 74040356 174143902 685925394 709760700 15767469 171913640 278676498 196015475 987536012 97771481 782408200 174569018 594312319 337779577 77884590 348718665 801684017 728539776 718113077 873135441 22033708 380120275 559961649 857418990 691168776 278782694 533506708 924915432 657726804 914247096 154541189 929781455 903124512 318818832 57754423 672656531 645576232 329089905 180742819 43244783 782191459 862249103 86150303 848234453 891393055 869576548 517730493 695467258 509945132 205162666 326657912 81243970 942605118 193710235 672658710 866262908 621826240 758468924 917474018 90835721 678569141 540333641 727183370 547756898 379827290 618498540 200593713 585443870 701540139 829823956 415512326 762516312 227612760 974862357 826585550 146802553 213794117 175806080 628002412 879397605 842493724 904059164 84787710 745023690 922365913 465586543 411716744 380607271 974800886 516320802 683549667 811752449 59758181 72921596 498206812 349533260 753135504 657701989 934631733 138493592 776509414 824702956 872812435 202549221 398449707 908788100 894449318 477992123 274330017 870237926 193117080 692703073 88926290 49939951 332340125 215478793 700421880 519222292 317091674 467759634 364453307 568778617 473532894 430219531 134607046 283485916 926560186 758246800 326260426 845073106 516099891 344728570 165945333 221554427 893287187 834691748 198144447 71569437 823417512 658422077 197196626 97602999 517214102 425592299 435754274 750625982 648420429 321678489 422069848 167427577 28090642 436723905 841666449 967758382 426384826 499887256 305949224 105273878 983746334 985331928 367633489 457387937 269470269 780955335 168589694 954576406 902946389 142524501 961083292 514458912 336238696 987301214 933505324 768327581 614787796 353942804 479590799 848249757 520059578 93167792 640586665 280817077 750469329 712098604 870513691 95353987 902913013 78370780 794268855 311977686 943208056 46834387 41415136 711181662 800428874 346511108 451466185 131548492 695110363 312758059 78425675 329440343 159606566 320863517 487303430 235941159 275232293 322535470 100568749 940248843 741113378 533625542 524241555 859821347 773924436 694285486 389898794 512616373 633215218 422125820 980827292 280413731 555557896 400457114 390683395 16141692 461830219 902846848 511415220 756198998 226837092 341345329 678579805 78124333 200559069 353317249 389721160 544591059 791224213 142524956 335431338 266490629 658938053 762243770 558096148 783667791 585388452 74594392 704602831 370577869 167550006 170019908 224698152 603108132 853584053 436349983 331129201 859257433 743556623 508734383 769454107 535786343 877272772 569426747 551364770 634136154 596298235 908607154 716170188 127983916 128114710 999868516 286167048 507176548 376609024 814436759 460651043 894990733 254183803 341827497 437196881 255884299 677448618 67292484 242704301 247488574 885603978 861902036 123744204 379569808 282411522 705146136 361918525 360831427 73254501 661807147 541699176 447956811 558781654 693099545 24985672 582980756 420624228 712916200 658856083 617950023 573105142 946830400 10065237 177364645 854239704 35604217 66582704 520852896 393832211 599712331 943759014 102062180 828897370 849518728 777862695 616278992 588383551 219632079 977572344 585199928 685353764 251788109 573865862 561565671 485616814 143196937 438611970 810202577 300167057 851569768 840873215 838547977 768932808 269947855 344771789 473646597 521948572 546582322 674519958 744050916 845567402 176458437 343455569 128098852 963960156 636801524 637046314 765662142 40863472 366230414 510547088 778386948 560878227 73543890 146939431 788816625 687673653 629293995 318248796 454207604 897103481 234435399 258750092 263022345 486318609 542505085 47592402 235525376 690662646 980186236 63816091 710471631 727141557 664862270 687239012 120836138 149274997 74865637 232216461 748728639 549714109 935735008 115844108 649204214 729949582 948922149 282377969 794577307 887852232 205839865 391282958 247939213 689406989 201396782 890793896 328186116 361689700 207776957 506784997 608660652 400391855 698008845 302026070 843869930 226709000 133238918 981412275 873167089 598127253 92431212 608845822 922355883 913294462 342614584 214898733 990031321 140879087 273109057 798709323 713467907 163511627 279470577 444275159 811766746 752712060 505030579 982221897 868385386 735944201 972701958 742320599 819942656 420888864 63524439 459527565 270719935 143380478 298333152 973110666 361131654 655567307 389006594 675881577 565448352 747166443 903390775 90588165 150526072 806732339 726048113 627012347 387245587 632508141 767602828 451416561 233843640 690323999 229807278 907636926 708488228 114337072 899405702 300094307 928155673 706307252 366870291 555113632 404747841 570171373 891114603 177548483 874401708 288223717 613723778 925226117 923503345 308014696 69229759 349423774 629207339 180812546 704267540 801538895 820100533 615744344 847427879 861119781 55947264 185254027 630531354 639157362 462062269 673619248 487166629 968669057 718619357 517573838 988426638 623749708 809719650 374529253 672939488 928287955 69697030 432770295 493317426 239559119 920528424 518371520 419406762 894107943 935868818 431068128 619093245 217575444 380643209 262836744 815224075 204402466 355676629 761614088 280788458 889817237 430463020 316436187 382263383 988500949 364856010 832298452 384214945 209884850 791444595 636636555 228757574 729499668 561339158 354341944 960784818 868176380 667401151 940010858 796400943 217153939 675624844 598255131 546959075 372692254 650292105 94691270 591797487 664484674 767331208 900146500 6059177 858222952 799987333 204944785 274376815 202335842 721503745 111219041 972098765 368042232 856815491 121889003 472104997 59356722 889861489 368747831 595806011 797798915 537896807 844638983 247353402 315300391 653671730 229731254 808433994 185114431 674792230 671698920 695361112 532343342 902989298 442829789 148267458 550692300 906578319 371731890 892608747 497863729 229491623 113474170 333422013 156539714 542441307 240919830 165420700 863207607 634239833 909837394 761844758 372121781 708611431 87469056 437324119 157129632 956906403 673410645 882528831 652913889 565391026 217391283 650871790 672364711 74714186 670021124 660947379 733470497 656977745 900526304 46722753 598862890 844349305 114393121 900929272 720561376 478051138 455945144 994631145 939446168 485060871 213624504 656625522 208570875 946111020 676018655 139926232 175388686 635073218 684990182 338481707 143258824 63935546 976173086 990291284 805127297 419877459 668191114 553803549 450342987 998662975 685443462 116042270 903297191 332764683 606954758 54019870 648682905 902835198 246827271 141314899 607233385 345690323 986642071 470679371 639811149 622518124 728803819 540885453 120378039 655534772 797768610 622175711 661412013 765285536 418145675 308294869 124889010 574679995 973297711 442761549 154876063 533830087 975315138 41110186 47411613 605445900 650641628 422573558 336369532 994426953 848082617 789055350 661856637 11459350 436206840 782263928 324892990 60732368 266706507 355913361 788493330 380068359 123288137 267995923 77423140 502875830 112725407 133958404 647284864 672785776 523622993 280609745 54224712 350837308 338895758 293683735 506417109 775049051 767608309 258646098 94898760 73915176 407633530 757280924 153161475 500976912 752584856 89322789 269297741 878357043 401579984 508049393 851161664 959462628 737068555 544245003 552084456 793577486 685105244 16068168 501663124 216961472 576868675 843162660 294502892 765685288 155435665 336977986 402673002 386629591 109963308 524857686 981336047 962077340 457387417 366838116 35886887 401125965 994426242 398741414 587241853 667127996 395415130 884994533 566076094 785070228 797782021 615229464 720105606 121353403 868956872 134245969 585720890 628367301 906793580 171100369 798662258 819865083 276863503 89696862 990780098 138262350 811599545 866179883 252562209 351609372 223897927 710896511 439045579 252370455 20620376 253454804 786570071 538732141 946388802 410088193 691764745 383611702 53988521 913297170 455295254 544731465 98489182 267796298 410814066 755862867 182458982 175133624 179791252 546829747 537307203 755736244 647441176 594670558 42536921 272184413 763347519 296870669 88339519 563760830 61972276 837874328 552580329 14312435 391851996 914166525 331526066 855221919 999816641 729018154 710085217 437870382 969331717 926664154 497237124 837927606 540585949 854308469 245336125 305421034 259583822 996455788 501327077 614732894 40816080 204052915 117473362 133828438 436868953 389218084 452798736 53548987 552933437 328156500 399962426 949156749 625315706 623792943 912221878 345033040 316363414 896989469 789863222 524213218 382472758 372159445 275971304 59604604 742506490 423805101 281290761 764530177 767953015 151308544 908459951 596846245 791508212 626113877 704004084 952604704 18017887 757755411 959318968 19058571 174501264 396896257 699195758 871090376 434133285 861694118 700950104 970730313 647392714 309171551 705533586 456793937 859366951 92984469 415386251 984193138 640851930 109859976 770936513 142828259 773444292 690594785 174399058 424899313 146915463 77921397 792502595 905699143 878966832 589134078 879025223 324420119 583974235 171124217 29710219 748435509 585282252 864396888 339146086 104238114 594626926 113735039 122282171 643549955 107843265 732519427 8283172 227837910 569794968 359987672 13219399 937944896 144180483 999897783 793183469 700299048 951653441 682175795 896957444 298402150 957385870 912059514 273435460 83546530 959575869 757536877 870344058 956054684 222699044 823994449 924447681 920722266 58409637 583456445 400429761 467572249 654212227 54463937 9919114 767330344 200301319 521832259 863635442 987754015 772632494 530819664 14327695 850913095 85484009 737667296 154296931 931960291 780002358 984603152 409896976 274915704 791660127 79962129 819681450 697949142 669905929 227121649 89203730 111508686 881950479 438510172 666525284 46175050 878046766 117512272 551638265 394185519 476443237 855423426 184252773 327196105 41906778 353058969 956414883 44385459 377748562 151568289 826308570 867680927 887119383 270973033 392429916 841568790 386037768 564908269 418798938 194311185 305510582 63436286 526899309 287929268 361663076 223943845 12613336 674288015 854662874 96425684 595821292 315023818 922055519 76203669 809581858 85895724 986306401 264910105 900444025 610989378 567462188 9137445 682452124 81463157 657535021 306045491 390495925 326324712 296968632 91374676 500260352 817054930 979819522 484561504 562948216 563512796 265069090 627902190 592792231 825868338 826535585 2506713 532562085 550831173 275026972 986984056 826071167 407193948 911645751 254709562 999640815 563261234 932934033 494045837 661183183 699676434 213860783 514961442 879709812 741246933 639385493 322069108 947431311 569044360 500460859 524655871 587584728 181438086 273352780 538633606 344874476 489777983 995694282 660657203 459330599 883813806 439383738 388217801 997066694 370264183 770450406 403721821 950316633 558079302 628125523 273285255 366876698 2924971 676840131 658177596 2192065 553987546 578024211 44796149 570575789 79604539 961391652 839867181 799704550 861317480 603867512 827449304 640042665 923040753 130300522 66327358 92102531 949769612 411348835 58187755 137210496 196604952 423721056 566994699 149038788 739698616 147662953 430748817 45034122 231243962 197030054 115583203 697075631 747726759 224114650 842229696 941300079 393142312 926694111 811919441 571162746 111464117 611956047 884689809 713745566 288679040 507282517 656118135 256163613 435720691 856688451 894396496 278337757 237033644 883999448 866001976 460717726 117178492 44574603 862293103 298704352 513778310 742072060 94982753 404883321 142091065 416176284 233260063 562953264 196757066 609535124 396410577 196798279 576946455 162080890 418759571 488559831 991126388 473558642 762743363 862827704 313264349 782574388 644517083 599163971 937617084 713959189 619473045 815752515 905812725 621498723 571464076 734347526 539059021 643493175 366226953 695505701 859166429 135174419 334953098 824669319 240410879 962750293 178301 11025483 78141544 115324355 85414802 202392981 817757018 389066037 382391860 156843124 296700342 867249307 365192338 414518955 737996685 20780325 211995428 882414013 174145980 925222163 28650247 286698125 465312980 902997838 952324970 467122110 611494849 845990941 745430347 665197356 566847648 266667087 868406699 791395681 71519527 875794084 675340079 914420812 672539905 848757050 301532533 700957837 837857125 94999735 60417747 508755812 145230162 123983330 647631061 86372930 680347117 116031355 841233754 444158308 757756884 174796959 826925093 74977563 475540704 42160237 534986006 291176972 955497199 965748087 723020788 903454622 300984799 725346362 816015935 133210625 445411302 545409022 811271874 940142551 326551481 772045210 932058115 507414821 270156757 17357838 337320877 71289490 546354938 36239631 316523570 142062240 300763490 923307772 768837924 57121756 820404957 202331045 575299122 50017070 453251298 76082569 465420406 473543375 908359996 623274044 333848593 214114781 374578654 357682004 922458045 537047957 141270753 962310281 85816770 938905209 644486298 483665144 459081596 862224721 157299548 21635033 530829650 741646860 451385555 779344907 425566060 543185022 154987699 514586578 79424187 307910328 407902520 561523961 615280321 398969837 525298907 117757550 23798811 517264655 992605791 433687620 183327020 77091692 387984292 481187794 517434865 444327870 331999083 453209588 258460923 746705185 658647691 950272916 712403437 522882770 947241675 308796370 414496055 481356212 166142744 594402010 536865929 550663249 439540274 524046638 890830285 294506190 356212639 138918157 917474051 578380276 865419792 553911085 622443481 126473499 885698766 951504681 626589557 772315504 890692018 539170933 26159007 554175455 391365475 562968892 384113863 735423625 200514711 192108227 818962239 990371256 33896834 235420418 480373740 725185343 226316659 583382864 723545936 486555426 655527650 387425604 423608044 861082774 385731345 144344128 887000688 111568699 692453643 732101774 329399140 344204843 232599645 492608177 342658569 244448451 701001519 904715001 145144149 203143293 687588326 437300302 790233818 918912965 9350086 104371937 598348806 883527879 927041469 789713566 331712303 620554444 645522579 919549076 148121547 733555670 574922111 313389981 287917074 745776654 33025422 472135347 577660601 331708127 945122495 273189924 661895525 90452522 429972680 213263011 400921606 531680923 814242233 377276101 68423072 543229665 154168689 566722914 970321871 567646138 188460595 633412356 146076444 787957315 905398812 281440255 854039558 252861191 451416984 655182737 554881116 239676984 356667157 160952046 531164205 520658111 421811667 815103381 196701608 972663295 764192007 876327834 797894479 111250947 594521259 650019004 462798039 288074183 689131322 835508065 772614739 711571809 638635782 425230897 209360915 176635722 701171045 807627724 531705018 276648459 250646518 171457329 269099769 566192069 507034178 424380586 141830244 273011619 125721287 154648821 742003934 873221517 923257777 174720536 519105159 727702880 17561979 898532280 724143011 718400562 731608535 434472213 81963460 461205238 694206044 652841720 965072864 904386820 802125223 750920401 722406733 777109248 467844793 123497241 829059464 391310605 525141428 694126412 76980735 509573818 329328455 423279557 450216787 857828042 997052304 138957832 297244663 318943544 483784977 36267910 97406489 43474598 859983700 739222158 650787339 119346800 255170913 684296307 53468487 627571967 116922604 581567592 106347056 699893153 177527340 505928849 58545168 386106318 35752987 799883351 271479461 577530972 897242123 308991449 555194471 881587896 145655538 637648531 356670805 865823021 26885702 532425437 990319088 357067539 471556301 498990671 833057804 259150772 455041372 819466122 875687030 435698063 684975938 135937333 44596712 357669711 464984519 375342969 572831516 769472701 996199708 398616029 725084737 726462915 154439522 472903086 302221078 750292653 865688744 661523747 635002420 155107543 629472829 573962885 339485434 969330521 480238037 357394562 664930572 535725387 305782645 551344506 19332800 195351033 187179158 986270756 890438087 230294237 79867782 671952391 462354255 66709678 110742809 874278472 225356227 876350392 257230892 835933695 650863910 840022560 933813038 545510012 995701168 542077107 637411372 89918718 474454891 369988231 233021135 206376826 413057349 290815559 24908738 505978696 337317482 773942773 506762004 858997039 795154868 187872412 678691020 828384635 927629067 655279869 514580136 886687845 230501036 47019374 968629310 511805951 496876383 959087911 322236537 853640306 156525726 652223311 562016511 503561385 474761355 48415451 51131138 963210704 367143478 149915633 180777754 252739668 476415920 223654278 744054945 100708986 636946966 34023857 197214700 534986571 551658952 789411037 71876184 238617169 188304917 100682551 1416660 93522364 337348765 437075549 509002322 228290495 912530672 381554379 837835714 128570161 619860072 560713588 536626210 803473190 778401933 203064277 812994829 865308274 598447709 398175742 752850680 812770427 274400757 855179869 36097158 920282006 810504061 528971635 693014672 744682531 975751098 930100077 47729161 785709402 299286378 246513574 176644797 971362646 323428903 996593085 455139243 932183119 985844486 389359295 242709879 657261812 319302293 163657574 419014122 660386393 138832292 170803236 214859073 621666715 117321939 975434527 277006420 259207547 917719624 567404739 125887045 78339018 268996446 694000637 336128873 147760997 762469355 742528720 914909428 487924558 219831862 723075182 420272548 10096187 414492364 481118094 965874114 848931289 287602551 395247183 40079164 27007713 43781425 364016540 914321346 904325627 559075708 416613837 942349095 79655647 173491483 265807316 456007049 787917403 155232432 969641997 535718866 301747555 198136053 589576135 855988529 416323360 890792836 291723561 529366283 349670575 647962848 327906023 346437282 419544776 484552142 606523098 926577496 385990937 582564397 343316382 615617190 683153796 78395823 357411883 643811676 989562056 898580504 172270453 588146507 482865532 380496226 517613725 467669908 793634377 212064288 379269510 258369804 413759857 911817338 289868172 464675770 511644905 201864328 846428926 993993326 234673153 948779363 154336737 326405018 230543745 328683832 112828446 211048865 129645779 242337767 211251197 575408667 972519675 519545357 619909022 152978753 158453293 696035216 218351852 755579247 860746262 194359274 221953313 379157865 427600693 942371329 923828455 891405457 482381187 20736090 704980707 85214845 660836588 516689486 992052598 282072150 59022092 330799438 895232789 476567705 327943064 902254472 647519103 824597191 34117221 925225365 165067327 804615382 311474384 383185794 851936198 781615272 701393989 227724230 474616091 361688633 329387162 672964308 39886792 23810332 407844678 394912542 323239842 240072723 610424183 560861372 799162061 491651170 700483528 1126664 512349323 836310301 697951474 631007191 720817680 464616135 178900289 735325047 808966546 898864863 795905789 93101709 631524871 578222523 920355062 879658702 352770304 529156653 250364116 504966987 356138616 326363676 38363836 920613755 884122028 664216832 649524284 716401034 427439182 61206831 741568421 578584122 21817842 22557992 540919462 110580162 37307820 337913120 596143533 728518619 62827723 289250428 861646661 103362171 493836841 124063106 117520424 881433866 297624744 912140781 920660442 310722301 997974489 296821639 211339629 379327794 511256953 490153996 190445665 256639214 682198958 628848848 265660083 877631364 480654060 164525760 614594639 975287174 65284048 400726052 370073442 485026580 966772530 108124812 502073493 171358250 262395559 740090221 24708203 112606651 767264578 98542671 693049357 10616090 7705838 923374685 991749616 524066885 243038264 530645724 818134742 707779412 389901394 718514223 976951906 88644345 931386345 176563609 414074674 638518057 501915197 743948540 254679227 241256152 947485886 486013351 75459343 988847345 71294670 746959597 652732544 19201355 212557060 32138580 363254225 93735891 367582371 82688374 347123691 631138878 984958840 771623498 502685212 647848409 746118505 217435767 831039898 332569200 865163262 106438267 663607616 62604440 404642720 553771773 385645556 731872348 392037831 934843117 548457095 496517019 710525473 737006483 342966286 675550783 436041257 113950454 203354399 748896839 436526262 898301140 497229105 80683253 591349852 760603851 362575804 406774422 865864133 556818777 697460656 287755959 754652199 561183110 855468494 177798550 558023536 505474929 758377567 711176507 895690685 912989405 833472885 281351149 963640272 358313762 196799251 167220876 674485398 749706219 771682151 297887345 836374285 847047412 976260890 756443881 88742025 963561248 204472371 923650790 380331192 488333428 370425358 165891001 448226985 881588085 886985137 49439498 654856615 181206807 361483046 738558180 446648688 490515988 425250579 494639587 812442331 486190679 157070354 437963753 319576750 662532612 730102126 163330919 211499318 790987215 77975046 653909765 227594330 286028291 718562455 527563218 256774267 94164565 754640322 871402332 831078086 782169445 846459885 490638350 722372384 549936069 814618921 24351773 542612992 413686066 937564423 525038349 902582785 424141408 178845987 761554789 215329132 260121740 602449878 792309529 773742245 528946652 952966897 811192312 33702425 730611794 768777773 341064765 476479906 150937797 595510552 928578621 889953602 438037977 43759198 662822041 184163102 377084997 727001262 48806295 139007123 30148726 576203533 329060069 297070265 507136858 297714808 225291404 822172989 114520589 378407879 707893619 371450972 102258710 541785157 313124105 775550198 103971935 812279327 88135631 698990616 866370963 940391008 768245569 913936519 537918131 262179299 10347380 725350601 414762683 45186194 752061920 843484440 350762426 314110012 686126831 165298872 718561147 651867009 486338491 747120815 879553498 664492188 685417114 711711208 639867669 61342397 163544895 673858098 889709295 982182989 83367053 378894796 982561450 748136958 440960838 58195662 665071478 771771613 157200664 902922866 833339623 251317592 54436582 288817881 762473738 612661940 190389148 687439361 368571349 63152605 523574466 932951129 596943672 551019927 822593532 873412406 40374354 190847820 327078576 730091391 729018608 714726003 758911883 518651323 373473129 651119629 61953133 845312789 48582482 758049717 271554001 390906507 153610228 131580156 811204021 363511980 77638016 364738633 363991177 664102369 597001896 456727491 488669122 55342634 249123290 299944690 438917215 288286590 261698928 183571826 857731790 764034494 512996475 536364147 519358585 762489761 135790022 153437895 424036913 456116728 279461545 955177786 338705600 629190176 307429562 952877386 156406536 584687792 809543107 234694186 417062526 323302054 358480042 844530475 281544639 364790172 587201715 269297859 35807471 360428210 986711276 227252287 55872663 546343748 210518717 936589546 869679739 212825239 153891764 324177180 521882143 715610402 226601515 227197489 202737795 692443732 975360018 400931318 719556235 604993251 676022278 79959200 921508341 396859802 229468828 526379470 317944958 528408186 443232293 789311080 358429101 738117294 390189914 899022767 451997806 123593414 969668242 390396047 888476948 413853174 693906854 767552635 228677547 123687093 342303692 23738726 47093475 864578749 714502485 26043388 753663196 758217157 910255973 218874833 255370562 320461140 997466126 617923242 662137074 476361331 922641823 80539261 733058814 480612180 535799827 172332315 325420446 610462928 397831711 959579170 3931185 442292591 629123815 373968716 85770435 658392292 803711075 506991227 171133882 767683394 566481640 743092915 217378137 64400612 982399706 917508939 610184555 172355229 934982516 612092185 214938739 414780837 429221939 553511395 47435827 351763617 698944933 252863300 267230376 238189632 858852207 13976898 48868951 27612140 293574154 669296812 398842434 680351111 522733289 787391441 136899394 5319904 687760830 832775961 319224281 816252953 661481204 548063335 126637706 938346141 985629078 648791486 924455210 457657475 726771830 650514375 963992659 617028465 173101971 809045123 744870291 16006965 271920210 587975537 186790432 12985457 280270401 360529622 843430057 372173540 277155534 152890809 713799236 993506136 664448224 455929113 347403089 757212257 63230207 937648987 689350184 745935287 942054591 49997350 810518377 851041059 849867497 873110466 572625099 444645275 578844358 169081169 965524859 208209683 523635551 688490221 359245974 831704552 234236238 947388664 901046974 216615738 677511030 674545544 733191903 195139452 751592369 225260156 996156949 901016913 89301463 476493047 193683372 184883263 14920344 883240651 814538502 566999587 767229674 893373441 139434073 348894116 988618735 522338191 855846913 765672001 858634876 366999568 918443730 747627573 467791408 391381383 518500934 510065297 170107212 650350901 9619901 545440918 411907892 869909899 220957035 335290998 469676927 310204962 271484909 362740101 810391935 698900256 271392559 756257423 28390870 876460045 428698354 513260639 696028885 436115696 660916569 888309493 82031549 793940958 881031195 44137788 888746461 832084313 570322308 953485464 337200220 904313927 818902151 652390366 490395795 322067477 975864718 796204455 756575942 838590832 864773151 398354037 313622019 619428720 720403783 625523651 702289564 919308696 307125896 995177282 569236855 737824491 174898592 778313016 544337308 163086881 463804002 278860117 298206044 406214691 670605192 75646489 347554541 107123767 711353369 550863207 370631254 299129712 404292146 443781925 399686834 563339495 547930414 235707228 14109620 882803733 401023465 515623394 538931223 860364640 24263074 297962604 758318382 590213932 681170749 361089473 825526686 901546257 96173857 240951287 925181435 387569267 373285618 28240333 362111195 484512445 629359285 793592980 703709229 815004999 923655294 49920074 979891432 904615285 239243577 807958148 216812148 462628808 536087103 689357630 434919850 349735262 282176501 385752293 121120703 626509455 664838672 140816187 778459295 342523275 801600933 222842514 963595101 50252423 219052937 582794593 240451988 835496428 289229813 850671742 108002563 71980799 644277412 263517774 921972819 211909217 116718622 574757884 614771183 790977539 717697971 1583832 828974528 328893666 461213969 855342800 516423541 63599033 330291953 236491837 636169239 667271658 589814972 452965960 598804721 711475315 662066678 615728311 444908021 759156961 371437096 885337707 43491362 598076700 698412557 412728008 335850898 398166136 582485645 979449907 127208968 440842729 639196421 2334130 521568311 664259444 665037639 859557683 842174968 524163205 117758370 710059373 118998348 453312205 298954715 736981486 773257256 86943084 19684501 123185699 316109562 465116641 149653398 549015825 457181832 411107525 212180385 351544422 776753733 510864497 256717883 490949292 156509403 392226197 261985765 853166689 970174370 606866050 377188372 334266107 726888458 750427366 890236984 134858803 376211212 889059072 55392872 557479010 584527983 442343254 822668233 877414919 279442965 535525295 313187046 749744915 916612724 568298526 522232279 933190504 377546703 723111011 603913204 749049843 951989483 58378053 649734827 220782225 999639742 527739851 234274289 652967909 585227742 760767823 405138731 151730635 774183917 708862558 853067606 851592827 387119575 593294486 970557611 256501957 503051486 520157918 854533971 578482909 940627139 911718425 94067519 886992075 244221179 725404726 257320757 315803782 448055825 849616550 272954465 885113126 251136921 532851409 305692762 420376660 513406752 849813339 963617021 712915742 218229464 543338008 95347051 326286244 343002246 742219955 833637373 590980593 825617915 317572319 270049117 153910614 175028609 792633998 568785605 564036613 748040313 129857198 444737141 964195427 50260264 517474327 273063483 10777426 221370657 457534626 288589373 392860987 62811182 946529200 961416033 260055674 237642000 447623691 499113106 202080997 239706370 458290543 560588818 423866678 746975947 233964139 110900697 420201362 31543823 167165884 620989692 5123877 797472215 322523137 133880371 939952407 825167207 880283789 586274075 922603427 708125341 791022840 238884155 147491450 500471483 134417486 17352597 904835060 343560922 677829936 755813885 539840465 700606485 798274299 975562049 350936433 690074375 682299372 55768024 167637909 606922252 706519521 590041118 318635193 6645054 312547446 909374093 214324772 820728185 732582468 802485447 955561190 624468769 292558617 357731045 515239879 325963783 486507856 900528994 656996378 289012187 581275552 210797609 437764072 327865112 710728245 411518008 767328468 584515086 141827456 60130484 26980068 420270797 847359892 964535797 252741730 702157178 128893605 586975923 109486245 717827832 297602617 600428901 835340056 783626899 951894515 894193555 571725656 676360419 549109969 642162265 651376634 981185515 870411040 572841655 227328188 154021530 472863635 559906064 542782603 595064608 947108192 103369303 737481944 669855537 453911184 351593927 259649583 283202994 62795922 864507670 900219664 142001359 585001273 182932029 337857764 955838042 318473637 173649269 605933858 11724944 19539144 481566676 43583821 414007035 708962540 986195800 583704919 409791523 436226234 632005486 398879580 290440194 106198897 669569843 512253958 944420544 721025365 861018240 761145809 478337805 104395145 749141131 983772769 468716768 916265028 198706467 458534524 224470534 452308685 42255852 617063811 332998719 263384142 330796598 702170059 983593370 200372834 261966439 429575004 114083146 254187101 663987556 933175379 363640644 649986423 786162713 924114546 715995689 613299856 672393205 693603563 865801978 114751675 819646844 713459391 290373983 375656404 547309106 454037318 720241003 143945314 38271123 366039150 170808803 354346499 309815018 3577316 850009420 429127271 526753891 101133072 18053209 399062595 945398609 363970088 613734057 613380123 124422982 247549570 722995645 613301841 326237645 247988191 465522514 682147065 34854415 579861347 264411225 594998088 624079513 772499712 736924673 998759590 430616181 990784668 983759596 5129261 583557839 177285067 68056272 8580151 150887928 291290596 14010711 316593433 930569974 572538129 973155413 827891871 997185587 836517159 955002047 357572615 514387433 556655343 42219421 770072284 11846234 119622757 580535196 985125822 524668268 112482518 923901008 118572538 950876391 66524490 623001422 921875039 425069712 500081379 420904214 952653053 849597407 393077199 53041482 813444095 150957534 919418802 983657440 385940352 937693631 251924388 575855085 296370721 864847514 410063043 298316130 847893896 365311158 446646491 139194427 443445969 89067999 440367804 28240050 654710652 551030711 458915258 313872455 705127901 486415692 52222048 705775226 657921643 94262468 469529703 30866472 614757432 779880819 12463945 412110995 363329899 41424250 281484537 36340983 277649193 808352153 201138190 661569696 422842021 858898238 614126747 592189535 317930383 403579578 553598098 280943496 145318966 843859776 410139955 885298055 309648360 71567747 643750377 394818602 384425702 540900016 373792355 838519870 130707344 228665400 890396674 270117232 55110788 897820278 590707654 35516848 949140186 105360042 7546267 689975766 223763557 58359680 679203798 898343601 278988853 780490935 298388228 438450871 531858174 168590620 891590316 321352240 358784845 773062350 939573839 315460583 750314266 435623395 528616358 384910633 959896620 629349890 912970576 375140285 798101653 658487175 242242138 65906236 533940698 661685808 332379988 765065222 420366704 636816847 402157646 690687080 271076083 242690760 696395903 598312406 361893877 18432432 248092173 229495435 353676010 229625742 549605424 84296398 956385788 700456531 187537329 915144450 690504360 785863696 740986784 714199915 390141683 306468567 241307722 450144366 919572587 813838199 472445694 939082912 237108278 77287306 774089359 15551311 253426113 240577996 788518948 362091352 304518463 964063261 120234044 653932519 248058558 431347831 630185613 479240544 580569026 304332846 688541373 969788895 389502291 268723695 558187297 229284278 576864056 226822559 782228508 795819094 787855297 839274553 771579342 50923470 893971101 882469058 388326767 700376895 995771054 473827097 1247322 981498371 206163917 49940320 743209485 251151914 591463975 576938871 435272110 942229040 644696761 836353787 192678038 905860390 408362763 708738491 18115345 126806813 101536209 502750718 739192291 314067755 467896520 753207141 582433667 410445099 419660165 169929129 578963344 978662565 983621995 137440901 992586992 195825180 269799832 102741909 337890915 504246112 6388140 346881579 672485319 117732961 951351651 996589057 315453859 224206579 44795069 181705621 421800229 396265887 968851170 724273160 977428790 742251028 682721670 717544968 127583192 873355718 581901466 781203874 605418532 12358151 302646402 510861718 98836098 484678889 106047539 348610472 265519719 32981517 505054828 854741700 209533505 318466209 410885674 287053039 185962983 338942073 13421922 385823360 113999360 280529296 440555389 161737901 245687704 812170452 951566115 83549590 344414032 371500042 559987493 253094012 603821554 552112752 151557507 753346110 24870640 80645912 605776503 466214766 989742475 325376431 950458033 364689894 355091599 313978736 639293893 158150692 85039398 64510703 258621650 947766623 224104411 178790956 787162048 916018219 184701164 538169756 998861396 584813761 642283214 565162765 143810145 690797479 286360814 917948065 435463019 800193496 119831655 736399128 756829531 237729495 188335684 731899649 990738803 764810551 466425306 335723649 462621305 624268550 215089162 17233470 827869423 802978590 670087796 407632866 727940269 986168671 297019722 943457674 614331041 917639070 786214385 507553940 826874918 452750793 89184963 377319609 47748369 932532162 766823872 393090574 740818961 76530833 283301264 427517267 847953525 232538124 193188269 326255221 275696220 640566536 379204469 586494822 743873034 366850397 107954761 819263890 10960557 310793106 623521730 773264153 162703644 94524028 926146820 541808421 777250792 321262350 844009335 939048016 964614542 552094921 524932665 965472168 840826051 431160966 862937777 818527060 282883165 575788944 238638194 228337278 895668813 612573182 132566619 885361092 944602814 216534969 63681742 667468787 748495540 62996332 434962840 984562097 910939633 824656051 652680780 113124440 665849487 245982112 884143820 531024511 543252051 667581698 346939062 578396578 103310892 123971154 219967854 887006228 354544208 999621960 193477299 204464370 661630821 788220748 386248979 194228144 470316240 38686873 498064196 927222007 376401516 604120771 63391833 364829433 756841408 464951686 714370583 158473681 893965703 6656523 811921026 694728027 743449732 676857382 353345012 530532447 677990584 342878481 696025307 622976387 148409324 43428104 835148900 41980986 606302510 962189774 164747193 365785861 356474811 57885677 427984225 627957383 533078226 33614469 675871487 115083606 552009449 724307466 679713928 682784846 994931653 649136744 907359470 716824897 692498628 952268147 42363108 520838360 845356393 395254523 212156053 846356483 902490994 377677812 31564928 56620018 865567337 841469511 964817060 245221932 815290469 454810104 533214804 278922755 709840587 8947613 935016207 781847813 475098731 585974270 157367801 887117990 763663094 220782181 469525518 663789127 868531928 218284204 414189462 148846429 106185726 815227896 815149372 854405597 478366481 187321331 616152995 493907605 593441212 803548148 386566592 156888200 999546194 140115800 235901581 632781037 85300079 565522356 241301903 52704720 699351739 560603633 495609027 819416998 997378623 961799542 689804161 705274113 854180884 122335654 741928510 687046072 507341898 553526311 387481599 10854869 880240689 84500074 195633001 526684916 236695395 572847398 565878697 782805777 465024671 784523096 893768940 538396182 906643225 992732389 25269001 776502683 996721433 756270360 364497899 820913852 55461246 964820130 731176038 415896702 877814908 963256255 832455490 351026862 236225965 259040806 812266184 887528881 209930969 82406213 994734496 114096429 842271148 227497761 291121075 341448857 464781083 578627476 579867042 999746075 360883875 88945401 782319682 598553393 642839913 702808621 466635541 412145411 830118288 913622529 893497934 288811862 546581903 387834432 866583386 976656541 421784699 236613598 766491869 957541506 884608036 435393271 996319314 854075278 49975461 674105488 325049848 477158786 679001408 860689079 387849747 259219170 110083062 198679378 709279433 362288233 988984017 352712308 969030442 443743558 332505637 229082623 288650866 1157794 555926827 452343942 630350734 198967143 377231713 885583551 512558100 490201446 314425800 466045544 623350521 260654293 54254872 877084 855860262 870680948 834572163 860285513 628474807 708510335 620761488 580604115 605558358 515248158 109776374 522375546 445569696 146457109 191159586 794049888 848978221 25919749 207302554 247517256 511824236 76668238 870243599 176237003 685366880 480290967 314691272 397385374 644354568 939387031 131235592 950327255 334046992 135782922 791349683 480928128 973685435 803141404 944329992 140159641 394473547 359596963 265239579 74909033 815029228 934351455 164948820 273202818 817826051 535864780 31513400 975113113 402446763 242255434 824358845 229278800 710115768 474508239 466934551 723268096 139935870 958940737 638395531 812767726 109819886 110247871 382661150 960782665 993164227 137361399 365745693 444888809 619535558 56766598 766220991 115702767 138609715 437614899 380086297 150951705 796095713 912844438 593015961 98316597 834425410 155245588 988635217 641180152 532838178 499088273 217734257 288624353 191443358 132184667 318052669 79002504 965519612 230190495 906771149 143713872 78577823 513688047 399786733 828262382 478395431 932804916 196408747 874142360 118573458 602400832 866383517 188975644 18406304 687488383 529829803 138094271 953896084 681570739 467961179 838377656 277913781 126195225 222715640 566201635 945981106 892756337 5302512 284820985 187130585 659103303 604199693 214822044 446486381 98093494 184251572 340658130 350814985 23566542 147197444 967961789 788128300 719749030 583528788 223302933 272234289 927053449 840678259 946774450 904130994 539100279 566754040 771322924 929162333 80411862 895554248 555508625 321528564 729986608 352026862 721095432 834888857 877506084 249815989 857146023 909273258 677468502 203860651 67450566 186643124 509528413 461315224 281024251 946433784 731792562 414309797 364982860 116200336 82303879 596356793 146132468 81726331 817820096 927803864 893117746 798259159 744013230 257361588 360810632 900776297 45578765 828790206 474073095 935775284 164076063 495706215 409967021 933713146 862632084 178704182 811706312 9060783 637444105 938771421 909480579 820048892 524432799 693356323 986638962 875408604 246354937 837045897 874571383 88495486 185410942 889370269 306796274 958144060 210890778 17565182 443850500 694192869 778900475 570905331 546147308 324531359 613650592 849381967 644358985 507993789 817606562 96418722 878757396 534482603 385994280 966962009 432262134 757883277 738841828 118722630 994877533 5589502 85868095 400393412 47855956 296947277 39626424 233873575 271753643 132789142 799257547 428353278 990242762 242939596 701108902 381249083 11171502 777084774 164180329 500530954 439803401 61464066 196299316 557626084 63077941 347948123 277988146 450427335 246790112 639415309 22046042 765653404 709419090 386268793 588785277 712032045 565714468 752164086 204049115 325917456 269058840 470002967 424770707 322739878 704764922 10146498 933237151 152226670 849426611 215766074 119637211 395462400 997316195 992172439 797301850 223623502 260595448 678778909 254546370 475033494 911834376 850990251 351624445 44704763 847169970 528068443 540404053 548370525 58027133 265086186 949332194 537078657 227617710 794128387 775938472 832082108 147444794 135732350 29866046 572053498 244586554 654685589 416371670 237602910 622533596 895248517 379750378 502639904 62485983 305639958 481111889 409134437 811280875 295161855 353398216 104917713 424942396 967952608 262086814 175028533 659292715 288681412 303417758 655996729 304969652 470976428 584732960 255696915 380191362 468233542 524500253 656323501 86720447 369942011 90051535 486903750 703229116 33393141 346166457 302399939 312904048 575117611 687487884 95834075 264318493 489243349 290347452 55770354 818592196 26430414 524356395 340854235 353272531 862168712 766622987 977439042 618558343 668317649 167962479 336826304 362125530 323451789 90947652 105917237 709496728 751625566 723887602 912634681 61420626 370828106 798525115 896867595 230206593 582249938 484722276 680407288 847489786 198164807 891116362 449423311 520054188 708720170 663020907 445179565 942893724 157831505 268043654 611374162 955334978 744324407 69470426 727213222 258999863 578296114 370209267 618590283 195757251 514366320 319827979 978491396 41694373 26085874 987189702 314563647 568827782 576155753 360103138 330031475 302090125 966631688 381923814 350515533 631620012 454706398 669581748 994405871 22847079 583080363 726600833 215669408 973420291 426439978 963593847 442386426 459166293 60517599 966153851 906849863 818540432 729471867 51773646 633946699 760640635 950828225 521810098 103581650 298890907 903679746 286220426 722581013 142785143 270632187 821039316 873383533 658993217 942159268 386360983 851491921 406013073 464716269 225193413 170108846 549958836 324026557 784462674 824176325 388614520 504973167 503265826 83460371 406518147 850861334 395368031 432571822 165119808 545924024 890768723 152491699 154545609 32802202 607854692 352325430 838762602 748179600 942868641 984202913 189236822 102010852 675147153 655058011 937081913 966548462 507607314 404516647 790421473 242311969 149698542 11220847 845348931 944946131 895876842 190601117 212642603 791101152 844215562 327354597 288432814 431542475 599250075 306312765 959660495 542344202 575649903 599654108 266591151 967838750 491748974 819025355 543555824 292697435 637038267 665514534 824600046 990434004 353950026 420307435 594825893 65001046 8302771 580181052 839093862 298700735 849541543 366050963 416249662 955849148 19960131 363756266 148055514 878377743 461068472 329153379 446906430 43657331 215041216 715759828 519844528 563707649 933534702 94003160 883564015 379011456 956559807 565707842 272800373 740990120 755561959 968737052 833443442 678874892 182133346 325450312 539269278 517810839 141647221 496679435 305769054 598193290 383581467 173543520 969620002 817206593 179244622 282522431 399784885 394045237 324422543 504967153 684382879 34031866 257485388 460218278 512897384 209935099 957162049 599435672 71909851 179091913 725127858 272899456 125248498 95729306 199081425 748429854 526811357 2192771 919020544 267094845 90258622 186044586 849281009 803255171 826102167 175970453 415614492 777941765 516426612 864536795 605665400 633329554 558614624 188069125 881053178 727385072 867106209 281871646 209475866 904122225 490619424 207960544 205894609 899894643 651708942 70613089 473692900 485401171 886387535 208283369 521824716 959880688 68238165 709405585 574308621 103068851 697479223 190458992 255699816 664764002 433769827 102049203 796214045 999538116 49072531 58962336 435885361 820095093 535312048 71143003 383959775 619449060 272611107 960728109 934122343 902417428 447697125 761823372 469309936 350235396 558383488 314991101 818951811 236865056 176882849 445553419 965325465 748612701 909563147 358429985 686676734 555644910 547554150 315900479 106845347 481761407 35918568 917814946 406221732 104401417 331146410 732519809 698938470 824650576 121474371 781407840 181623682 854344810 801869391 511436763 554079732 771919967 499350470 474239666 131275815 598685528 3595604 299639809 21969466 54221960 295242633 911966414 580113050 493634056 896217318 869704867 91334022 723379714 486637436 155613923 950728839 958801328 672049040 270609573 875795879 395735818 770193808 428400158 476850841 214611265 652753321 773433412 216563597 901248337 461348622 549704607 363177936 48096661 943463832 343921422 967004150 576424311 883254310 129948430 107624431 433646702 868438251 453471758 765293669 237367734 951680718 499693577 710551889 715059004 204843809 232753914 372464389 254541236 757933139 104209491 475648199 59849267 136623915 346185499 532442206 569428919 292195541 877692740 285993885 70492815 55356785 700830766 609144399 88438006 167698373 24366048 858729751 314013172 418568377 306622745 53351285 236121383 413180063 267556849 174406440 108667084 375730953 82469190 547229361 164983751 51919118 11442668 828207034 39448765 430855696 935098459 961150016 876280217 499829701 649566486 71488257 322072918 45574345 397486487 915806487 390576740 260514937 505907376 398733867 546609486 737197578 311055634 798275874 458817030 511936095 795974068 734826257 42401429 971574799 448722389 378271011 12136921 105655792 348134379 741700386 23074287 109742825 634923933 988007299 292432228 634600837 241268079 392352937 32216895 782017885 637475901 373493893 742621024 557788331 594402665 16566290 257292849 693462560 304079566 511501904 839627152 868601618 269940111 633817919 248264692 818924430 404879777 662993446 978966967 238264099 628589617 771926489 373220477 163069235 536396435 829107818 662277465 112644835 265533091 380907371 463255080 249311965 286191176 833457363 383787382 874448058 628260473 63855953 66963212 38296112 435688183 511801550 99805150 897674205 135598639 379555142 467784939 995094838 546636816 975722683 302976393 472862231 511302453 492489350 946845960 394052328 281381307 931078747 522247315 435520358 285367035 940147081 961803871 574786484 911854780 349538354 248987647 100276614 146299290 821961803 217996296 745836488 956454168 350403345 462381873 749562179 314718171 125944005 263828166 794860655 19680522 532582858 425704296 679091170 738719317 803315659 668747609 537692034 791429256 591534000 738095804 599433957 38490394 835038781 925974581 993793905 489203849 174712863 622069739 7597047 564881728 906571037 44404932 820418869 595652734 589809713 701205358 573156994 474755067 251548724 337562647 140966215 826239876 194176711 317021996 475866490 705586263 767899463 812565656 986388131 544850865 995011860 364797520 920321225 947032569 99432561 608552168 107172947 895232172 651644609 134764110 823018101 388025287 269039250 420292218 416274567 892537634 76789025 137841055 407780380 492861727 291057210 165600345 635993429 635746912 946489594 4663416 252360466 443417205 205778234 794654781 410797320 768588698 971312409 253500717 387299947 681543841 400178663 14632854 646494072 73673932 239609759 272934445 626517060 35931245 977721467 370271241 773278654 904907546 545823838 792587159 257597163 362821778 937115612 301285955 116884716 63233899 816938356 292961500 673834216 57235075 341071512 341429785 284374654 550799030 288142258 642830939 331042945 57797477 887837736 397836524 220612969 429176577 629119997 163012038 588477985 910754552 97800475 944647280 158270549 465314768 220114016 233651905 917544166 804893668 916033175 723802788 846729781 903101784 961842583 480206796 257300807 179781735 448041183 169929473 937267502 704099755 456295109 24732839 513848586 774510665 51886239 131795213 763214582 910249631 929318369 144607177 682641533 863047274 333800860 760126970 969682415 650336343 811864197 721343115 469899964 732192809 593764947 628967028 660572638 501943919 323187006 368452132 661822903 309827789 531324520 657960049 719454451 444968344 790668459 539028793 601925310 190504715 742402739 856030068 217961063 714457554 710959080 188717153 614394425 719980574 867622015 215085150 945215364 670022424 212440517 955400270 377846612 198202002 965945993 832808368 502621947 383625293 322706355 615910603 909531852 342641474 366929359 714929297 113373331 235840362 921074942 507452599 116254685 814831499 425501949 318881321 870119261 318727320 582465641 124594834 614365017 414196278 677365970 519327409 848473693 21821824 823799634 4184818 99410482 587229329 848241101 458819741 929974851 87393182 73548279 374830875 115889033 631674905 245260048 540161387 483720400 501038886 606607384 545374154 509466433 834600944 215810877 110199348 795269767 402501980 333848632 210690247 65678502 910913214 85432068 552308970 114782007 859198976 153032023 208091639 388536900 183652255 222963955 684092783 46715628 898824302 947544941 706667222 98950078 648605422 409338532 98784130 219405304 645662595 658794462 328581729 285472149 993843275 500534813 249854080 128001153 510035859 840779985 13870190 414341539 381544490 853220866 838369408 16099315 26048646 7287805 409394293 97042900 831359640 459853350 778317954 966537919 305465790 151954351 658379001 980435340 481327573 795085418 394438741 842002077 584788499 550982259 637598878 575856520 878701223 999840404 358438146 820781312 541120171 791735325 86110226 367545507 188421095 211270756 220525156 182842410 721042282 228946966 966682021 682303343 739341437 769357628 227748623 359134083 786024742 469004064 266288309 193637848 671669494 786998674 765901049 692641251 184376950 945309993 522898543 198575724 614244972 498495282 737868213 157470093 829892991 832799654 663363840 782176340 191998849 459905363 590803717 844929571 922203772 94183412 2580216 124026505 387286470 997645306 665938619 399178027 203153389 31572004 181356744 316206096 323399979 875100297 212884803 775766563 57271345 279824018 465872100 752830326 638983755 265082535 620936149 156905521 630246783 182261953 390481889 501792807 945180017 519560086 306183018 601159313 972830914 696586239 171905558 620928451 515006391 357700931 350515025 219436642 227843037 50591301 26709127 455163799 709935092 780740092 409106229 164193845 389248533 238009740 882353820 612885712 147838462 329262739 545408282 344347727 150895417 721054513 814352263 804324843 606400543 728760344 640044045 543384673 868830437 247216012 493223332 798935632 329302964 297007543 511773272 102357533 721235238 978155368 922213827 111433326 356968295 682064881 966687817 526935224 517725739 751317811 694207575 757009548 108353793 430298064 300027891 409808933 755581832 767527244 176955314 750257305 444090343 875622178 358623065 195562184 887863765 629918578 765522553 304922419 418204415 151738698 760342098 172265617 470623790 313990408 104124011 364019311 717799577 959055843 251081218 337025027 917610879 342972205 355970297 786032878 958243212 752436927 105372993 578766741 67776407 257760932 528802845 343840552 349660178 375994396 83176109 832310739 993824199 881288683 935130955 551512265 407648878 914268058 307338547 923242073 566340079 155542278 280631264 231465064 76902305 212447931 587216280 29488164 14584360 551551973 431111619 333355101 852998303 774719728 239691254 863673227 564266913 548685434 967742973 156647797 241650033 352089799 110994893 151346684 641222504 216802627 368011514 167582445 989732762 962254838 584128350 884340588 52068212 92263485 690551527 60599362 890616827 997944895 391805347 868866415 197097681 554239062 420039951 130355087 848861457 228911579 666421698 854963867 505441953 490936905 530922157 370589877 921614277 80284121 923138792 256130134 570877597 377778116 354606298 672782227 969591672 2665181 518380347 155496109 455646137 595101689 793543551 135631644 113278405 842725784 231029866 682183248 902799024 529048044 503507594 803197916 617320339 541962157 555163011 304657224 435593432 820261803 358552721 725316098 650211038 441246722 218177438 548689692 327553850 744613611 957165561 974500325 728753014 988078874 730542842 935368059 25769036 38552596 246566357 575898429 27493063 434973626 851092576 716789996 575296272 19165597 201236031 178653092 258439570 976748159 116798337 824424123 86712596 248557071 450912413 143165044 101495155 881020282 99919298 728890981 587478539 213823777 792637209 923936933 661788289 556441332 908340232 900130972 296226916 354570818 199423629 396431760 733242751 277596005 326581882 872331551 989651297 674562077 381525243 101580232 883407183 37998689 999041445 334916325 750826348 991323314 458848970 923636000 508847832 896855725 669891732 602288654 521807069 24409671 629999250 555110974 732091616 555508124 917271806 839454572 535435104 956794093 780101051 145712733 369320105 167901321 424225564 721677989 570511050 881174665 721373400 114873186 159472947 662621983 658945547 301007237 314837972 23231922 742043562 474060942 633672146 437645489 588464839 961048203 995184076 255546232 23467634 668571079 549343470 28203141 201867956 900957943 482117361 615404895 155045990 274488011 256374981 453393488 409144023 822447259 977823946 801535089 635280080 993723864 183754463 24668577 781496569 975823985 994847219 796705471 102740371 791806682 396914253 348758907 637281865 72942724 286741656 276587275 453340169 524500794 939785470 966617016 862787692 615653878 984734855 581491907 151893530 364866224 222132192 776804018 769758120 373855603 551042845 913077302 46742593 860113325 576231724 69866185 20469671 576804608 424074432 226248202 551110980 250422390 531378577 900053791 370642426 339615776 510994359 234359514 88327493 270947157 741665528 879009697 332640981 376152866 369784562 520001523 924143462 676964632 521531461 853769901 560153088 603098738 798411531 382935043 776330178 493029920 671522597 574312934 155768263 781325844 848356350 584325939 357888449 753601582 609542957 461087196 395028602 500610778 596587370 54565412 129204464 765561710 133978813 304557910 407156042 898476668 565179766 874355559 663416185 936339004 279761665 669973128 732849299 94873205 534318563 114786299 94478170 60267528 584782593 491986406 413340631 904688649 320614129 605346934 986412250 672679361 255238991 101237740 429416712 150196033 618623360 673838789 582669930 716674079 360087399 924919236 529560815 955078039 772626456 172810738 745766473 180066485 156243323 147011431 530261016 18111495 49974484 239347213 345691885 350945265 735772585 57067898 971489624 171904054 195253093 314794524 513641420 762440341 859316742 911186768 981257092 510781049 285142059 84169829 881272900 535094582 947679740 637789498 824177821 620522366 170539574 917783140 617898211 95481862 441544719 571633121 616552404 272047855 819745619 595001031 133515464 142071294 93888434 929964284 607153977 393001470 961421246 155723109 607049238 787685921 267577936 89076287 822380627 3575301 782228196 538258986 432451429 878517145 719021352 90302839 838865813 646188298 970977685 214514916 820335545 297022651 541709963 910890358 501909011 418161347 348606550 57805329 183102257 977700676 54805424 248584107 253101636 856822156 259126877 86087879 928304270 156014628 974128592 957978985 133290989 315226081 256858586 593794496 736892411 850492652 752442933 654362765 564039633 652390692 305121461 683120625 528775604 696939573 850594745 900703312 633903195 944242108 537058624 409645042 707658050 725023013 268929480 542620409 25152641 666247164 805328043 789839978 418688689 522143123 729802785 971627295 187765136 565062694 771354460 953365039 781127836 619562694 322465733 764082651 191013080 205283959 679587752 126015603 203161382 385374046 893152233 232269519 681969096 682128679 277329947 507442317 555134331 255648774 86897800 806381511 480440433 48025214 444139612 626637893 64275400 785057640 883291165 532516143 574913184 135729388 20914720 198379792 690209030 971282304 560661327 836252199 374920416 794106654 264101467 255361345 319337561 883276491 534935059 565467575 953054543 684801810 286313807 626497754 832708098 592294243 774589413 263027324 949427703 50228136 858044773 219449874 782464263 477663806 623301849 422598345 522005389 107811299 24712956 51877284 515010582 623347055 517747913 65721455 361195009 517242092 61313854 67551186 661209046 913393052 155522701 256245512 107118951 795450143 309936388 248949990 179266748 65823594 210223537 461984700 43483325 986565729 115650605 238626833 184120494 289201128 352661418 413906171 481959858 63578032 570608255 55420161 810653861 602591114 611709843 580538565 520749005 830781863 393670398 598727838 593278856 551675407 130272256 728614226 326130336 957319561 999681935 830916477 683106881 112541937 490043527 474594337 965174717 769166858 558594510 870495091 138711366 938862157 116448451 680873788 390906340 36790526 718303454 430078793 260993481 563744674 494810382 633725739 117661794 747415102 199145376 864908383 540663732 872551364 566368364 820728331 622871730 363119325 329017595 191517946 715248998 73772765 841710966 823824422 458446296 662767667 847805201 994729001 906015275 839542322 862529452 112511643 872208687 798075608 450921644 309843110 44290360 873221265 666437209 29596636 351808615 384306289 420945544 278078906 905053500 938710271 172597936 874388397 338464145 316940678 392856136 618123875 210907074 668326967 393792907 504088276 243659953 451701461 187561643 390586686 861970070 140950812 655356067 164471504 866728461 995191409 493163066 907489233 992182041 23698671 608507834 517040099 600055726 976587810 27146842 338484498 813398505 616585102 591310166 446796942 195130460 164515621 952547579 950450570 748468578 200451908 564307603 787844809 710564160 525578795 51350261 696910060 981735755 561048208 603758961 43668692 626837938 632204368 798507430 161955256 89341140 953613162 938648939 431795383 997284806 292833863 974205653 418088794 947731563 2009647 453442543 522108702 815297865 894195235 802916420 575492482 316474952 82206986 292229371 346549542 873669980 2128211 367961475 695032285 264704074 411533607 453466060 748548902 755249804 354804874 41529660 34131245 434925325 102913858 319034535 156605722 689999627 335946371 789379540 831848905 548654358 922506093 31808720 274802143 952656720 18460716 169398763 403354760 422957786 411175538 982278042 959000952 508850297 754241783 511854793 627713053 363891072 842873077 94331663 761897401 261045329 423706060 188482210 616256298 470497491 466050627 85505681 603613258 498981846 753937861 501466109 776935681 901600135 983688887 646716562 309076569 391658569 81221045 40583576 467025639 34986337 847638566 969398867 930452811 211703313 602516287 349521858 739726057 986607557 824779905 34682979 827254392 604787661 495012703 449112735 586409125 999530570 633867356 584896386 366663007 179943320 559937592 505994648 924669313 484383071 413969538 896530205 998640493 927690844 215859638 945709967 696206194 118788858 689212286 28905606 312192980 2315628 669164320 500531956 584378956 23895056 974944684 506395119 365423376 235675319 309688231 207783500 278892332 385761758 954676542 21512178 691033400 116371868 551364874 7571198 568254463 855543173 478639573 90706070 893012328 498825166 488466314 199033540 129475859 649475420 106860502 409466780 686483496 648487421 145073881 63166114 165865074 218816530 258130687 248602020 504821642 472705670 282209672 286376221 49471332 360069171 412179300 38870598 366877114 289307564 677987789 34194693 753330536 676036570 574280228 495276337 670230268 343359980 312816479 538646903 595357148 160100422 53391534 176877343 97529643 477894766 621085671 697780587 759409042 767228853 165258185 233333439 969681392 213068376 375275939 889187000 572524902 221135015 185485061 247601904 957518223 931322592 742258979 417953979 627621618 957021022 64209021 185765783 471789904 635064916 89060317 202677816 987061669 807286118 693591266 777219326 334589218 664493381 605682950 812086731 444919648 805350170 831555068 759004676 523364407 740127972 51998147 602703611 134045604 31477993 212654280 600135317 109224920 927148415 102097951 930882437 565109604 194354326 148441600 539768639 473379059 966417223 132816906 879806190 711894536 240460000 246355015 686033021 592681519 868979019 144002678 308245332 977875060 536508939 506015008 696114704 366940927 821279507 61137978 840630515 979178601 560841431 550580944 225042103 796724901 809986035 303303251 835322200 379810913 755396947 683250689 361546100 876252443 218019326 169813627 361311444 461586001 578767459 56177590 716801140 893350074 463234300 267769897 276157440 671641198 904316289 969607001 625601125 11335482 972394107 367649310 202508856 379779652 556085583 271171212 674353502 167098579 636001766 144415639 689913812 535297575 379671400 709920238 965009610 138173633 160470984 523873674 365039842 989623201 621643085 826208914 84223575 664553637 185228123 443586798 404798880 724091250 88235396 153409886 455337713 376892239 595018371 680785496 468846173 654650660 88731584 443105711 28924398 806255519 656255577 50844181 222023921 776108062 41343054 339215654 427341758 910382552 374011806 496449261 794781653 355361380 43526880 511188600 991280418 987036230 477053467 976688957 655334194 691060917 488761452 585328692 453804067 514748738 994454839 929502044 658461383 792308169 374880869 573542296 106982453 297383053 368508950 10099563 471525866 400823830 102541481 993859320 844725274 725494276 631779628 520889613 657683925 937205006 874972900 796649760 79648219 463781910 460317591 314582764 603838767 311421680 989071725 122760354 864525837 259605231 945261198 116712322 891230430 864173187 989333986 361239393 494360005 612486911 35152224 810097720 109377335 46175320 400457173 920747538 32961823 301759266 348151254 509413037 27301807 240701541 787995367 663005873 474339182 180589793 147525324 659555900 672331309 854959836 921604807 556639409 118302163 520158852 690701263 863976725 132411143 574088391 859685331 628898655 991246272 154084782 935961391 423829822 908090858 59899819 269699815 525247140 650088449 334922128 164175261 662057398 26698760 230605878 802748346 677162879 543073424 711681 82434093 333483034 176974900 136370777 211279919 44541975 863592805 342290605 948570306 556518409 463757123 874461385 898184768 15310160 362927213 573377172 970854089 749017815 65868913 653276572 306352023 459356421 908636111 477686058 82254139 173723038 401551986 677555079 164342416 563217773 358106898 267609670 41777319 370018537 889932894 794122429 397457192 435872290 294085268 305794650 21210927 113377831 435460382 14056388 199735786 364573831 508012083 830190222 774053216 322710359 151701624 819078800 10084132 203774814 558364650 254315469 667480557 563800856 724688197 520887655 989055086 443245038 356202109 557751759 724901805 307086911 884456986 891355919 554609086 326114867 452242476 980515739 314844495 545112627 181948112 523376055 854070214 207976489 426302574 154376851 349569697 918715290 717096339 740967022 692573028 263548560 261013093 975650481 435511786 925038745 335437403 43279436 40095712 866823654 393484638 824424844 940675996 211490919 590044895 223107933 4131829 320904518 710381091 520628383 152386362 799583176 127388044 696010530 266023982 946059515 781161956 13092575 553805806 635175623 706941728 571251068 658903654 587546750 421600191 462229084 42887101 303379071 495260413 528865881 152903893 726450762 751967797 538274570 508168604 711309486 506108438 822952211 920295596 407927053 344328650 831519386 982244814 115979622 789266372 220499503 935685287 131132221 567065941 40192865 794561872 345608862 464493035 398803344 145956714 57672076 798299358 508346257 889354039 16134007 344518713 305400134 205570658 328470034 236822325 885656115 707795774 761440828 169925132 26685464 544734836 187541999 670162873 415770629 729299055 288047 901925986 651346957 929625533 635577809 642628563 567019369 264740508 427442511 229323440 152206262 946270813 928466962 334789505 626320515 652986523 519617721 928338698 472543251 976349321 930172510 286564021 309686062 475432608 575567735 258727263 126065446 694694392 387130039 17044509 153516145 72703522 575571607 619841056 126246139 408308958 188661815 219109230 21102595 901167851 534229301 484221794 907700963 491897686 390988729 437006355 300801313 513285783 727067306 908829640 952320967 546046669 746535751 206346808 346624979 786053671 886696895 666399869 944037682 736122601 999556377 997459056 132024352 735465887 857750009 667422083 863028716 376736791 62963384 649107215 835165238 786267331 921998097 33316101 467536127 256191660 926390322 401105305 118733245 528216859 246144386 893044599 617826164 452043365 493534701 86560288 377856746 802561141 440783459 521664493 458356385 249087148 479918805 471859408 97151884 996489913 721962564 502150278 731200273 201134031 725375282 532269016 62447427 988204016 285613464 115429635 444970420 908501481 488450011 147477760 302337791 751153266 860235705 822414505 456933069 445649669 995001373 696099008 673532814 717066403 188715633 629872769 774275997 674507849 930915846 177347971 644871073 47717610 396421678 780042604 426125478 611685907 918022127 587878457 970020174 153099280 738934708 767623404 331936820 718609379 635014068 891503557 444195911 405157938 823573084 879824527 80628506 248431123 934372322 629247660 488189664 382920755 91956975 746769977 527416966 537719607 144804326 746540720 76204959 263828389 193019905 690342078 191295995 224550737 868997261 183122334 783462217 236210924 456937195 209913689 242088066 617573981 877337667 598334675 152324295 767557763 705138429 369138433 517489 993072060 706809998 830897888 232837674 793008121 673379300 422237432 411410293 948207319 31530583 646820882 52904447 414887035 830715272 183741682 65123264 791852083 283136925 618618541 217506488 142425257 109368834 493911963 506498042 366109847 797803074 383697968 574633496 236893040 569308071 37186928 28041915 588565256 610709599 798200437 96623577 814040534 139161453 697074040 33985638 524200342 97154371 942991004 446931314 183118056 296413471 399249426 788876235 482893129 818319058 631991286 19310489 519817621 10230135 96518989 869173575 995291838 973533740 597163107 748317943 822947920 543102476 966720819 60295275 927281910 537707988 34579910 339119664 754086720 30899817 467894980 148820595 158520537 74142217 285902951 467939556 649939659 945296601 462569771 743217947 498943717 201695765 121023227 449192999 449315300 770219229 299212390 565432939 700053116 586031447 99678358 351648469 867583221 659861819 872102915 105950541 46561147 662377647 856016990 182344397 836861020 769688285 132989320 784845928 198425281 121209337 566726872 500373988 560312554 939703700 851370196 125996671 664172468 15444326 748216084 968454689 883427684 737258519 670856135 693530140 858758512 589996400 448577350 630089172 859342151 66311401 930272725 598609042 831146704 381496036 775783874 272856738 624031338 185482888 564759343 221783060 714127020 821100566 406823797 688889711 937492090 191717341 32850519 241564395 627100841 67016913 802041129 213506616 723949499 363441934 72215966 415000620 684359805 175400847 590598822 585396758 304392713 310521672 699051102 85468041 400636448 852363027 478502757 342965371 516953426 60936658 527869834 547397778 793434815 349312626 670881303 132950451 122791896 396770068 686853270 952054782 837229144 600314262 905579990 867052826 266243039 346299766 187576211 741271864 80228497 238439156 809293910 719165477 775903800 272203298 303181246 17086256 78933361 221397972 611430990 745336028 985335082 298239142 257605676 317339659 368377432 766630998 759442889 228395944 567999154 410176991 242296575 503841195 778023671 249111833 70295355 183067705 587808044 959721010 981303985 547952393 612876435 250731873 105336866 933180256 352089589 349507969 246466673 289279502 544096531 384784955 940098492 639525514 415537646 225561474 504867497 271291463 472973151 897165020 101351380 505988218 175639442 968673943 656863358 472136542 974519 461564779 914287041 416765130 124687901 908864080 545677832 160079404 205923922 277665444 793717167 136403636 554704244 689654988 654526611 703783929 618277915 234320359 858689871 219109746 674252391 627309098 171040236 315566897 252035746 197683937 119481950 403608387 851329363 332051775 156874607 382020926 364916166 184730905 298340488 118345608 628293145 225402576 71944813 24648489 406156254 177687358 607617518 968495793 612875527 701804782 285317532 581624161 742168746 912826751 716874103 411881015 539062335 33730463 730274282 537851764 633362650 984183350 984481898 887387481 569857784 417541162 430892106 588841518 504770043 518151475 192721645 300182463 128729833 596784823 763071779 941652351 981204402 259032296 31344587 499295887 188840116 579490837 752771603 141663110 632481542 427906183 895563077 286163541 124798061 389848812 958386839 192508912 185595051 949506557 867541800 169519754 471741594 348322806 272118753 618931185 335705290 32609400 644345264 870034040 335888315 681024971 69782056 919831512 255127417 54141920 702858943 689081532 953074390 620398922 881605674 423444338 969163758 177939988 507649112 495709007 930376994 182279888 895210189 766315925 382122581 764711168 625352776 227602106 77905603 690622156 497699653 321627238 755969185 643866901 995379532 70146997 220926418 184381338 593708 934280392 431351668 94215285 523770778 870304481 944369963 773947214 953203286 685667102 725653828 847816042 706863464 49317011 801799960 415650065 553189349 274617502 588491055 272566690 429662933 476083925 181758285 344712362 318224446 42604162 477975121 604688334 832915473 565151014 916108796 565373188 262963931 180142673 424923384 621279249 124511881 781116108 94754607 107053028 494896653 334861981 312420492 671702222 928066340 594682876 658778543 507527478 986128090 389742478 23350680 838588925 486360113 551603128 395946642 709973661 868903397 82335714 936685680 689198185 15158705 31107378 36498487 365862988 250354890 443999950 802057458 988290959 548997767 763277258 912160869 976947448 97638956 848028230 901666159 465587996 24373816 220768236 523106000 956356345 105212251 258784602 561774947 83696461 681320833 13797263 890996416 147101387 767005094 341273438 472066551 118697575 726808130 370198715 853649277 682161073 468705690 770150579 133140558 853941069 357742196 789510835 527830766 514835707 430089454 209776166 371785194 930621868 995987515 170502208 585470256 731170377 592156855 666514633 896445277 483582422 436959876 205177173 45839908 936254639 411719956 305970122 962430754 56506637 497933516 884787829 402624326 42290511 605289387 913482095 922153901 908942938 263233504 294641425 367204566 11440595 996666174 797131758 517030444 911621442 118238828 941087514 830985045 505445503 298711203 92463460 767336253 61030528 759581498 713397660 340859043 34666690 729753734 521707553 344396516 356439667 73204142 475755806 528671148 997458877 47259652 557580051 738727506 808360042 31238192 934202221 978374241 311584344 730678403 699290002 929169436 855756261 63027435 44139663 541178422 670056486 157918562 345286380 778016867 896131975 327643207 755491659 904527150 127582459 450877460 488448667 3436140 396413474 307583255 731697238 411573182 373492011 396630403 501002524 323160380 172147584 865582002 57540844 773772709 623207254 27336041 944770349 775880197 347874969 934595940 190824161 315259376 647994867 863471272 965705156 855888359 681605525 85165165 798871065 357101071 712028658 763487534 837411025 435879709 911519111 696838061 141672032 401601593 400790432 158169270 868008582 256441546 200039200 886578956 891435025 992795262 608560968 753053828 338803164 817896102 872220483 520274528 262732020 81038540 757716793 864201971 55056355 733843858 227667258 835600338 269490135 649614964 523121257 362777417 22304902 59686658 36312564 36302388 370955193 256556519 265019075 775553445 776482082 285728280 7799801 271430069 106530774 321988790 575320800 538835604 568787110 388204201 109565541 702309381 992245728 891850875 121278639 130092217 344652440 633609990 354627325 917084573 784620806 199357449 165834310 124958895 811041183 127161633 63519261 216385158 424569331 801985017 751868406 874051075 631826876 76827734 613204860 416589711 604887694 339387801 440492231 572484494 64290034 220236228 65501802 879223484 954462721 369170088 540192346 661063990 575886206 560774388 765842266 496205770 244075912 992813641 862841493 673158956 756087788 625427074 634957331 64098283 603979427 525083329 844968293 166110586 988435284 227535443 421574620 361384573 396802543 445901838 540924240 62344286 173354138 449255743 49319799 12092081 821260161 140802734 525170365 205251480 287711209 247190994 164809324 89697139 324720069 737652705 974972915 848369259 803433829 676385354 363323660 486430038 108816049 596726751 15969290 745613896 912747564 745657635 554798068 718346222 697375910 956180745 332092477 205159123 78850476 332715541 893877594 898290623 656433577 219077149 33893706 726120850 814890461 30767332 588225572 412280935 582597198 602957133 269657830 292320796 213490287 797525334 695785209 378751657 905367026 898822518 568793804 197613575 998698291 853293696 981375678 775754166 345849064 339818016 253536222 600441872 484737402 526591209 347721979 465894823 534069655 282267325 602237112 532437891 727474871 451735278 859085356 69885062 378606782 409788330 386813993 282357797 919396198 509818395 857651071 485478280 178572790 918399374 818373149 863966356 671978807 849357536 864687659 679044665 268105564 181287357 315412156 725494046 17317117 654563425 331477807 445468013 497018604 460133769 484513819 778415096 177514118 167018746 956894615 840487219 958704218 712974590 195305371 268928839 438659242 528163255 988225952 341166061 989948677 282181099 126013800 621533967 426569828 468445713 720416900 613140319 992078109 840565429 845825727 52387952 848356306 11655656 897329733 640523831 136384317 119579349 329392831 636362624 630017322 901946357 290973682 713883523 584941506 139747468 114912255 318072889 283148839 687719897 195272949 682727562 107811298 441339208 748983449 717520991 500384026 62308499 730079721 258841134 833733589 235802291 89660899 358656431 314864076 876650061 223554092 320017670 906076175 223632391 332890109 509294511 955329459 735912112 668239649 943413828 856588974 579164419 871937566 966736937 240202508 367346844 267458841 727018495 39610614 43239253 991183937 260136827 943991500 868826163 195524246 943658209 369630221 693394457 257191990 929340324 675393847 680774101 448847513 783762493 893501066 358945195 4494168 380963420 414000571 301819547 354843844 293683903 135668626 238010377 208968581 680429653 854829872 878711186 505486172 8863059 474004795 946442498 48527228 654700548 33419621 401017357 540847149 804641865 409223331 264401450 17636229 400044830 605242958 445002857 769623013 613849323 35254613 556835284 459945395 366293143 924303939 119575881 394582708 804851468 878934075 343536160 446896212 840224319 289797857 857509668 597352340 740280423 311195711 666730020 270506308 358395791 461622436 487279746 391350123 999265401 788319325 465775689 22410321 700713520 238310746 278019829 191372449 804669452 368003504 24366266 828308953 167260974 644663717 434225835 2949691 254843621 24712915 447527565 791789738 921476949 96088241 822035136 133551670 314260263 214857247 139768832 912640390 213789378 952144599 241204002 961957418 630716174 726121992 522892959 956253323 840866847 128522168 364164126 610051760 940717275 900537295 751739113 115326884 769170426 304316268 240966305 512233810 819235383 910008686 806182612 833124351 839690565 668756863 314408560 513365273 247252152 818545396 638383800 434263936 993399958 897995737 848604608 30818892 788105572 254973760 770084418 190401619 24739933 965088198 513770421 475081299 969771087 387662281 678590290 716812967 172308149 338917856 119418075 687316115 107129802 417663125 503568637 547174436 157658515 207661000 162244182 703087410 332493318 859494677 592217470 403104085 892890051 411008162 807582645 70820462 276708846 960381081 904002473 534017296 341115726 43563769 395500986 359917436 394784424 556097261 286002415 288373569 761643283 486911995 908864824 603534717 66159285 331348583 804667259 312557510 368995543 767366439 156076567 116146681 3958527 915679217 232433491 552574899 564830275 433096276 887928312 103401777 434000449 841993374 10908802 382085318 208269431 361880247 867237641 647267504 214047791 16077033 913514717 85769881 950846350 63917103 353881975 784716276 400248096 22984527 773024230 755283949 410808754 811514121 885720913 907372695 23546014 510231699 258319982 757206784 972835374 350533934 250715272 21295945 802062264 682887343 315477328 108551744 403645602 359170551 171584967 297676109 538915165 845408737 109585773 705870719 784126148 625069469 533215554 776907018 951796855 592245026 623329345 983561933 863331654 18874670 717747767 429731864 805968123 75982755 461067042 326388802 715749891 527467048 189034253 134361714 939379999 590968903 119808366 459019595 333194405 928791175 860013548 730052623 327975688 751795302 601562426 519756663 606577771 361101387 305015491 296482087 478404360 414159028 159964428 408014029 784394894 602913185 152111499 751710355 932674405 836444311 287163704 963620973 95417111 791107374 108877762 90083702 54643094 58510331 216419639 145917462 19093460 876461918 593329578 513026719 70037886 938068393 133137095 5393705 297298188 50252343 995500778 465166040 435102062 318032888 578792131 604703429 89993844 968385800 720564043 785409817 663431680 263123901 553231274 519763023 609555702 219058849 290411981 601760993 232997368 828561617 586910816 367458601 583561700 311162388 394415480 930923563 534365235 439452034 525914868 916662644 412653032 208386244 366972636 15825764 335344016 854981931 182453910 668360546 25179764 249658342 315388210 313589809 369898931 729968129 543341484 223786849 620775228 536234795 356173675 495620010 747491213 144612479 118129725 172400283 849773647 202250884 969554787 558203029 76878482 963559261 614091489 340222154 697786595 447023409 57722319 793068465 263155324 73076180 843954807 161336150 889104661 664770367 400300547 2544781 160638865 96116616 47320006 165579578 604677834 970420163 862984930 250372953 214750711 455951965 102477151 440243154 68800797 376805558 125998612 540038373 568150964 120418360 319139747 639448168 663556956 118955044 619944732 149954465 493640577 674092837 703449878 277369200 472448952 37697824 693458320 160547344 409002708 590520825 326058006 567760989 786191640 535398144 772135092 139766636 314879745 712993339 263793343 382856776 724224908 157760993 312675264 91950144 597152258 603595481 203198349 490696559 997776114 811597620 907767699 51597540 394054538 491142116 417432733 871664649 34488359 386605352 15074105 425006175 466985750 263553902 413654573 699722125 542469323 386317944 593955713 600446651 237601333 965083545 235027712 296871095 911977823 562820281 643791163 389139399 487021521 391551087 494178264 271380046 596902126 794535672 474784818 588369628 189194391 591372523 859353636 782775352 65834343 960826165 133435503 945267348 38976275 777926125 615862944 173415789 800719189 292651147 639318647 433149154 876048877 393473283 774859985 98444924 295696248 842081771 680942719 828894422 167320595 811781939 184524775 348792256 647755694 130428510 101261253 230791149 13068282 192223693 614025954 122104675 134433542 426977899 749585670 805317090 329616813 367418403 484456229 989403930 605822639 434042700 578729339 782222394 452615479 235425491 483588615 392077877 366210427 399529708 474860638 382052981 659569446 508094359 287500400 828315940 236714667 284299644 204738995 210625715 86486504 818150726 595136248 641842252 312391635 832610663 375556344 428252623 486335948 577684870 487616467 21377866 705962406 426111248 654472171 296738354 802656263 605535596 911087387 899523624 522189968 834240356 66230900 328719007 112516645 201180703 291382578 72697637 721843053 954090521 995221828 450982855 5021977 613012115 948028069 311807848 671608273 953711898 742844860 822684743 303946352 584011472 249113455 318351391 247371947 314595114 418350303 980265446 503361312 254451809 250057425 962166209 336331920 244360534 603625790 54512795 978385262 604051073 698108864 197559165 338541111 412854951 247659803 537677107 915708389 841486167 994209284 186110394 647568774 392005719 9762047 262875936 82410634 842851048 888704458 4337720 723355405 503405565 148533892 187584406 26957667 917924755 542978959 387338282 176297410 682736728 25867280 436873897 110199265 597594262 74714181 902768944 252862382 494073049 948083462 739633488 762362252 283633093 322603536 195452490 525266956 16603957 910517484 139120472 155125471 52954153 94055139 611430149 102810959 894522864 78709655 564399036 945180243 173949980 515661880 277940615 784024140 796293196 990572107 303675403 958562715 265933267 535555131 59305377 686027205 873778422 446764876 558455935 644958119 653483886 559130021 28965473 969264025 934371718 276048942 67849935 879804934 1743468 689585096 345699756 881814214 469083117 536207439 731141742 676204524 630782885 857238586 150840180 985828340 413354652 251402398 822373659 458667375 819429349 857627683 802878281 697667726 28093378 579647081 682144216 188963059 272634332 5773106 131933439 940664786 905372586 807374063 769336682 980990209 781884321 112822474 887852302 786902777 405313233 339998551 512943420 381167310 872504840 168136154 822816077 537585476 276616468 491619727 608177624 734843012 777343011 329322994 666819907 182558834 146332042 717709402 371437784 577061039 693512237 51533330 586928207 959803462 757231762 368841105 189077615 232900083 114635707 861918290 475264414 380961860 682560691 214965486 973428115 407668863 837327897 467618427 594918576 744987424 938798052 631806765 280165953 792147958 490475683 597702797 586541042 436332925 972269320 234150683 189148371 476772016 42829877 299315258 24906116 747208601 32754717 133481566 208760082 50639369 386930429 600542544 316652863 655766514 254933322 234056852 621284188 508290083 586949263 981108911 397757487 462844801 387104994 719733276 947471377 433443016 534570141 427226436 606016076 930845906 712002424 97853155 865922858 51375587 496441667 870352022 284395158 454285213 102656105 932212575 570007824 630853543 819977772 965687060 712182736 343969034 664754244 924782449 76765201 360652342 658242971 345298194 383651990 467094763 777531119 220689476 696524615 590986696 463466124 403525942 496575352 370300806 556823367 413305285 680332769 520078865 824689516 227798218 932400593 298197016 695212130 952513481 209921007 456305054 935922451 97432870 758124083 696482407 512224211 897005766 242348242 793051599 826832843 479889376 44433189 364090744 223548213 897717233 29200959 898273189 73871184 484975587 215944125 84263902 531171437 31743173 769670108 504088032 59830833 811270601 901569230 550808044 360517137 824982706 652526354 630686051 114032481 722261713 391396648 920926754 956252655 634138242 70152667 164712797 912071524 144382694 733353362 275933656 599238742 131821829 659638951 373246945 794803899 152761603 909280079 49881706 967873106 863970465 307575522 562026730 987799784 596040134 198188200 639953745 136166516 140760382 265580898 444278606 352581077 742062767 287100768 415344775 383259075 258820695 983009670 740397538 57779818 129265176 462375105 892940254 921463935 984337538 136210598 924362191 884835800 158752601 583616225 9130312 681086283 194837045 778542577 340484302 357472093 719419113 798605453 799214889 294494313 940596235 231433736 662969053 423370517 938781502 783319259 574808800 733862394 8941939 520801268 619918717 110563848 825458665 998582665 241875727 85351848 411832541 302379963 664081336 724798366 376146706 52978431 434101144 681632808 336465971 564032267 733142144 934432375 44848041 391856697 543951461 250550077 411750714 476806381 258559837 456653375 750580416 526270561 553826420 655900267 681953342 854002145 29840560 335826839 907160780 95990164 609844267 543849797 985092321 292862276 57771492 447374298 699823871 460916426 558749984 543592739 281501192 696333118 782137120 522071317 113133807 192107421 191527085 913622265 895317596 175512864 923360730 979536602 597913594 363224201 394552513 48041874 861070658 465817939 544713252 576365568 153690464 422799449 940441936 979436398 994023766 602227190 498688726 149751585 912533506 719049789 150915687 670223294 577393577 749516813 569486511 878203642 774672030 769223992 137200268 911944678 43163444 110771915 629063940 237791236 909358581 930862598 540737529 681145605 303389302 101567069 561636357 804003838 898822076 194131057 390161640 180381450 451473026 698048571 882391677 211839450 461590801 314638000 387522668 745545641 942638965 660089148 54186992 928790510 473240079 217944691 732455781 102010868 127304663 883288886 80211280 322129419 457040155 619799535 160337236 831795081 398344977 698981534 666672624 773262426 457627811 663532785 20911203 844718236 353586789 673614295 305557250 641324863 105586012 577696289 988655533 469835272 961694115 404823567 238258070 118252072 540673956 3817487 379240866 562776560 124232611 637053967 508003085 552854654 130775284 798917138 6424383 740456952 466579939 897846320 770794704 239484064 449259339 965602717 551998772 900410451 469301912 441887827 271238413 946233282 25537826 866634794 329138862 549817661 908504586 520379613 337768742 880350137 664522888 369550200 458455496 444222143 105190285 859302438 590543660 746883333 588379725 203468125 638489200 395701919 524192297 47185637 488974438 696207830 633425272 461283046 816168550 361666497 558534375 844747434 673324899 914954861 889289189 620765724 224534996 529424720 217338743 585673528 78514260 923888586 795663501 185153177 105831720 875521007 367736687 521196387 55569503 274060120 489545984 440969850 978856142 223731297 162071851 500909026 101777635 641744973 71584883 153213146 402243591 732966784 415325261 401040880 12485560 671786831 358749481 697663513 515013155 600200409 263567503 162370103 649259195 994763960 612424262 63668842 255453041 247245221 43289306 757045721 851963508 228445391 112215811 727194580 108583319 332792580 21897992 634047514 372285016 209308073 71627221 128672190 595093150 605503925 516297172 260333561 274138168 735133817 840563236 708792410 925767539 23054391 815876080 121833291 365893699 265581759 356235600 91988543 178141623 573023455 644715963 952404034 826249427 781282038 15586319 179515786 559902429 197690500 371749941 453922914 690256801 740857840 229392424 912802757 403591461 819927651 976657056 894797918 874933238 807441754 707618572 206090310 356213421 66961978 684325354 325440724 326884203 646614226 897325437 800859727 97546705 368643808 971004320 779900366 589162469 962320425 934308375 357867035 461228342 610396414 203768036 167999254 423039736 848275006 195067087 321475340 494753202 25254357 566515325 391857531 966695724 230236371 378584631 544731643 913314088 276279680 317634290 839093127 398866922 796704449 902451951 446818644 884111565 42830194 506458434 264911930 411165897 16242782 898105480 388686690 60937085 922802855 181745267 105383287 186577765 233661806 846221755 437469052 496249245 415907367 550161668 255694664 842302119 761589 994707434 485318484 241922599 32618236 915123147 592092402 47397178 580200297 491193422 220796204 129742472 257065114 186544907 662229668 554244722 28223240 285632081 645875169 613473927 385437587 430844793 54439465 922978742 26270336 653334437 528546217 722570929 952588369 459238196 848875226 154075569 552196688 119786655 463317544 661283197 513949956 759227493 78598596 72286758 265462220 526873766 763497713 861043589 308398273 863172278 22492573 734700633 520731970 26376583 745595482 202287772 768730992 173129588 158001778 725724834 407010796 735546462 818641198 98287614 21800024 489288651 913326127 996861782 963749926 467562113 320326619 630343928 821457462 807782022 722154611 416105436 724823295 820787080 289549551 458012807 777001266 944375349 556129496 801203308 219191311 658997289 201310606 348212278 881539038 274303417 282401835 223873222 512783972 621728195 221855720 258479714 84759633 539350603 268332206 134268427 699818547 480491647 918834688 87451361 466717838 651965210 985658543 301585720 86501176 104247881 678555097 304241664 889628162 204591387 346033609 890995948 849885601 66387034 633856481 488149753 516835434 981538640 593312824 790817639 46970514 419911324 431252494 712847197 24421413 18850433 467690070 242165202 948821831 993158038 986231777 816333983 643547507 435594190 316323351 879687808 841219026 915006155 860003120 120520013 280551812 264995192 971388956 776552218 191736792 10281707 844471512 877330648 911895284 609593362 704696743 761109622 16179946 507866040 588102802 137367446 917955023 212520935 665450234 160174489 926228264 531749055 969089220 713722717 473434806 84960002 842290771 202230769 796800002 810565849 162700939 185357607 28652263 186663451 920166920 66213254 776512727 174851106 746143498 475381602 382949232 674894431 945148822 183844167 757535840 100862070 441521287 545940011 379936299 595913641 32147879 641344749 700062192 617182849 898234693 285431068 758085706 608985170 111841361 863386620 319618090 604500686 69911962 996015173 224747521 958667642 759279393 956023638 868025435 765112881 504765440 985519585 775493530 452882641 637516620 320444944 678413902 305704106 12494571 641296826 68735248 266208085 333381403 897288292 181484966 574264042 877274874 896475879 612027394 760388531 218208695 817543801 192453211 93343922 235571580 512259008 16128864 941919134 963350752 322047615 413735758 664831987 847964868 942088678 294367980 678460800 395273432 591103042 696908870 859624079 678921310 62949807 923247115 341145840 838761241 646907447 564047138 496408040 136992052 769999684 680497605 152673850 550177051 663115302 921468645 222286320 594934096 700452242 924040926 324779492 497979000 717873528 498822213 940007669 691876215 927240430 413959532 549145317 787870098 231453316 936331929 720736673 109776287 715101997 263441796 593413321 367014213 410230224 505208474 578911641 277357493 133010581 418701324 779964928 445128292 973455763 321994756 796435033 310177520 9822640 772605973 875866613 696059429 169127456 235448163 582471265 300296011 671454197 804057060 877027733 510345677 344779731 839589214 340670819 524543543 295761101 351234729 384649659 720093682 99088723 994303480 626384531 786868737 919295648 177108190 719132439 404878848 273478066 77346362 395757117 672138276 303535242 422455653 649494874 985859462 139078831 938882548 24012724 861754406 232750652 240494290 120911647 190522350 509819060 410104157 689970068 579080504 712616267 319822004 91802647 49839406 260594301 113960696 927130986 551143993 862876594 497842400 193256064 826218731 702131209 42193006 461326415 979443980 291068192 757027971 984975058 37717149 754143617 889083590 878268881 222356527 812615804 327707287 450585489 412402030 415482126 125342170 590545311 426179149 840273093 429024307 197204186 119457214 675473438 135686488 467940150 256077739 76170196 361713120 312354829 782726835 470319927 653901295 910335730 757495755 536034403 22303103 81134102 538266216 596485926 389401949 674960083 603966098 841257430 612756592 974004281 506749491 479905973 402576463 953288046 536857299 226011801 252552812 53675037 245381165 528599361 170913737 721717950 546108567 527211044 526917972 391071654 192573095 325236866 922283699 877021514 78080715 658306493 196041844 344298218 619725061 8977990 305156180 933111898 128414133 994969863 192105647 105672223 639214390 934882152 285396823 446221929 345937857 805491482 474039821 487503952 530940079 118867372 445082831 703107029 302181248 734908955 411995614 62241507 175604286 206005465 299646570 865947568 414992922 453648339 930537068 779379216 761018411 85124886 751704052 873027829 985260366 609150624 717312518 218675099 714836496 928811575 23772944 727730676 561858890 257321918 521731371 103491734 811305907 175954978 632806369 978809133 619371526 547813680 530944541 652779137 106998258 652837629 308080194 687463870 901669849 726207583 653909154 510100472 171923379 183921819 218707544 620397597 855992583 192575032 833826960 139967243 619711986 515829070 176880353 635587059 365245362 506676825 317984681 506793610 162914958 277974855 19024015 313175355 488201280 962892608 248077213 555466137 340307172 70288079 491624081 45936062 940144131 236665040 473882182 479022382 534181185 772179873 8666419 452276856 774011757 974065121 378297416 421793922 496643046 39795848 426807872 944420035 256906938 672187282 819586560 127861269 826870204 607498451 649859911 892746068 843892907 579571840 833465521 105849131 509436706 917257606 393414273 134238454 665475607 235829028 241443177 948359582 835355260 353595671 945627781 501734458 585383901 67667320 125200552 820751569 83581783 839626908 491858751 483592270 128523392 99991247 276206149 507584675 608861652 981294536 503271232 179957264 984666715 878863955 357457218 522477077 236608941 26917497 191646545 497081951 154923198 702821558 704937506 906261236 850965052 41692684 235118614 126916670 939454383 585054404 615604435 324784787 298092705 906377017 217917327 134240298 966976673 876501596 53311644 882372632 693748002 225582534 670909906 652812790 768758066 152304458 897428909 722720308 313819828 442143612 102348488 423244615 390093403 242559810 917622097 632282477 403906203 632201882 348912356 808367942 553574590 168629301 668185253 848540822 337502697 385378811 964853776 518905383 496468928 390914796 682636871 844748016 772083814 817129194 850361372 913288333 442583106 536816180 27647883 824670345 441051685 322177099 620684430 789586926 596292635 873178234 838809327 224525534 279125076 559365225 661713836 433270586 135793391 894482155 258875734 195556783 333006535 592673360 962885267 883323089 797011542 549096979 665795145 818398011 391602286 528943554 635761110 325082549 910355412 805455099 532460016 7877369 206096318 679170131 244688774 938655982 217000596 89350200 898839368 66144207 987611610 301814012 350399254 519767067 279892721 743117051 698102063 497836759 539781101 566450598 603396978 30594772 70916331 998837862 935201070 590429329 919012097 817042700 280500922 194771961 619851785 113024491 361669754 260622485 724119452 34817082 270659696 414358029 229169982 788852148 536516059 423595898 924679221 545611509 77809721 324719733 624309277 271498571 675087424 298661371 600651990 205183324 802716369 291615046 314648678 498082640 867355486 667618088 544956307 307467537 380482501 120217569 4832993 205249072 871329189 427632652 768784297 449650390 138673770 160651402 184287131 725793776 788326486 200658730 583024629 346486991 607204762 488490631 844488671 518488307 321434440 499573407 712114097 357542708 915995105 272081759 186069942 543996672 116953960 476220160 649110860 500561094 175689483 84007144 853687121 4122517 352026863 219945922 262484805 343887252 368579721 636957333 114790435 748469192 30784588 876214755 374438239 330367546 49900136 221455151 389495983 74946255 917595229 672083288 424008544 524544170 538641926 714545508 848339814 877719993 75249124 116988912 708460815 880069992 100691627 764900468 160316433 957303974 614499659 391233071 632777196 678240408 505239743 503981554 512002733 168734135 205071613 948649887 539842508 827292725 525553016 254588008 944217686 102846868 675754702 838600671 636340895 816357079 177231977 365509295 182217947 56102664 332272661 607352678 991379844 183804704 170376681 417274491 716421647 65984841 707717988 381026861 109318419 688729474 405533674 683297871 78638565 227018825 516337632 969604964 532240559 797504889 685730070 778820570 25972022 498730091 199214106 573316993 530703286 340936879 590886303 310740543 930780207 68504878 973308892 618580637 900102017 576952482 873822490 394498512 509435491 139458017 577505472 860084866 520840666 838113720 589947249 542791492 782701204 726046680 322910812 906835460 40648674 793408966 199622527 639231445 504901261 109479710 323905664 640767765 698840662 188461872 184036682 531219049 230075750 735288071 629676527 566865797 580152811 624795618 706362318 202413676 169880776 38302776 313125808 570394729 223331425 426398593 137044062 548083204 930309500 408120674 308595704 628697106 759785685 572623707 597650899 934600169 796014496 140069622 858126569 909520143 962681779 682280584 914834175 716628283 46476158 622543187 161227739 990182028 576759369 165394875 707784084 904744792 710947268 911736689 642896144 685786829 976903112 25227466 526553844 862045648 298591590 155403896 902574733 332034636 420826286 714858659 267735843 15399276 4497551 673338051 18606005 61132161 365580795 30476193 223439759 659749239 728917437 527212221 476223765 457422965 308413386 594642336 902031852 764729630 920285209 930955138 580504099 453359113 877817474 686435974 706963404 661842900 771880541 795285535 42955385 109675272 407782059 531290661 495912402 239419060 995794935 924749378 380370524 959886947 684870778 222538310 716516553 399181009 588760060 441711559 770873545 543056028 853944870 919431835 669639969 728380182 420390774 259921205 446301963 585341612 971218157 834320243 27915596 229978578 482547530 960081291 594479557 127107963 497851040 363804684 625219032 611140640 435615854 674179682 376918343 471060318 887481807 947879047 749086168 743742645 235979275 714897351 847086966 44659034 535006075 355381335 589124260 368841456 574102632 751965026 280948350 133697781 384706871 334541779 39453811 43061921 966564914 468391680 900729951 160471847 201780737 626829859 786345058 526130751 189060943 995305462 909780427 418548587 524427210 357903681 988262675 548600884 604897450 565638512 655650632 515937413 584756108 956621037 462579993 501645729 415005573 732889394 886551587 815409789 918913001 403124683 945196824 971844978 408235735 430645593 66784361 872839119 413912251 389119851 408758449 502057086 887900669 638686209 222872391 120366725 921636888 178450920 468817226 725351611 767236898 173195844 114750454 190956724 345712830 403294522 75782333 829061694 521349426 568968530 104358931 663811649 431588587 995230420 881463279 181611085 321458789 85001075 339251862 472826892 251053717 209863978 587943086 913816432 273539546 274102922 418948570 282851541 187880771 496043612 201253816 216532829 865021741 239995049 893280014 840858315 478370190 78952899 805363626 819875309 720233850 247847250 591840615 750377314 143595118 226920700 834604017 550211690 341582111 161528626 192882996 300983366 474166193 422531146 304001477 86272730 814086933 515391341 514965299 243677282 854149407 606344702 258459181 595446375 818364906 920728190 885188285 469072831 341414601 680221580 758480045 958497779 111035272 700860245 400588843 830070822 952373545 306032840 530450628 54334868 634816386 768677345 762541258 281188697 488884070 146777806 728422578 189574023 314383844 150138880 103709520 758798793 990803660 566417915 13340066 163921639 511543941 954186051 322988289 156994464 597212478 915294539 341475399 57811058 318133627 559246253 977845791 336489871 973828033 776700359 992393720 719450710 961056254 91627211 482259094 542807534 136987162 703192123 242508827 214446548 82590603 357154310 907333738 912456472 320021833 318886132 402739228 243544597 692449484 532281360 645037725 831912538 793307415 737966105 611506222 177037796 909540488 221820561 830056322 336591583 835593428 687405289 972007242 758850730 248506621 591685627 882165911 253391105 489674381 41533955 103393130 635085236 31827591 108959149 448718903 246555626 997990434 397215295 684661840 91400742 406665492 802416181 206685575 525835577 750404801 604244710 602240616 194998004 509452383 913654368 58947310 546540417 753936918 712059948 525494598 328730918 430283299 744926312 491049496 391824791 193020830 536062184 466679246 560961731 50676914 673439515 963075913 976220488 107144624 126729867 40643503 812490002 648988668 409031255 518677984 147859712 557758363 266457556 966281755 561708040 392474815 185439898 169040394 476983337 930929595 389682970 592083424 62413736 106650910 96007604 134334835 326561058 977424969 42836708 289794452 417471916 896275106 944175229 692319450 656416393 51940692 925847313 734971743 610197987 942797592 379351424 257058684 502512938 167864012 183655548 357129621 737202593 393479613 421962275 770848109 338116647 243306947 404103090 712988493 994316292 436175618 17137886 723197365 971187517 495438249 267740240 337345410 606594796 697578930 216557155 837161 729010276 609875732 273006241 767424263 324749593 276104091 191236634 28195598 398748521 394415863 565113764 148482422 943366362 479257038 860191847 272604233 222864425 316331192 750158952 210494513 631529234 700110824 918307552 107573303 218672670 604138936 943947374 760581681 112105019 984772591 487994994 841356747 198238528 346608048 345826781 701538604 69713 817924504 425687084 917805164 635338637 501901442 653504481 169631290 932760610 105341061 945271117 780067342 478319768 650334117 215534816 80077755 284947221 946150279 583545183 814255491 208661089 380393434 867404319 479397884 183563246 524477804 47354914 904558196 139890128 651010295 661563840 335451909 22455586 85948958 295522678 990985322 796282054 531775002 100167052 741241097 393421075 342187909 205416595 502528908 912727700 742266045 282447022 67322882 922485376 878407399 530709014 124353562 397923260 418011289 839106582 764047229 403467855 767166832 200825379 753213993 866087039 788758973 412103176 352379434 498838352 534590700 804845079 379847834 412311846 733204870 945889091 285249119 593989651 567060528 481402224 490114634 644795373 861550560 887957253 3356737 232511996 143839408 208975518 968603272 976697262 250067200 780435227 487431817 55140351 658200357 300643607 397252027 836457042 355036275 589359106 66847539 262396424 340194089 503780416 846537663 426517274 849320177 584014013 625953504 788796873 448297989 481899595 685037885 401156091 229755100 459027673 861907792 100738877 167900099 690696508 776163347 535177131 531118484 721186082 937794557 721995359 196364835 156240016 343997018 416781218 377299794 577097203 536483200 578721286 34556248 678196465 233971 386412153 974041842 988308729 343622960 385616746 845386921 354860129 77495445 400207432 51995550 404443839 544958911 413852127 493474223 190401571 507852657 202833028 558694431 827463539 597753609 581889887 912242689 576258169 261258804 812567298 647233405 143056316 140872928 943216839 284754846 694156045 669964385 246831461 630709031 567245468 161331420 381173302 992782739 702310892 708831016 366430522 79928660 60684321 178796522 823071978 584566004 370459160 115311693 330658706 553184604 333842944 799411308 668765157 339375552 953863530 719634918 910945979 31927227 422123092 271527112 405500230 211284086 812531524 590093528 560572922 374510605 487935458 840488754 305100871 566460942 617623376 633906169 154456456 734840092 447600925 494312031 481670183 344173998 762886191 101509581 402179822 187703984 112459966 670648345 604022059 5568703 378849847 367853979 614781881 810844625 759695566 142305088 117467142 532795126 172783495 25389170 669477697 534876451 9215970 85296951 849641112 911310618 880154592 318061416 417352165 37246970 842726188 24382877 402393754 75502229 905864894 374354214 158591604 567433369 508313827 423211150 402509306 464801372 701446456 758686722 623765196 902318469 242222965 663932067 211251850 637657701 368986356 493027212 536011378 779546307 914118053 601300136 684196223 323076220 790346079 836369659 210047591 507062355 996165686 151323289 703654727 51556478 120710721 563739974 376408022 654427433 660745423 585175908 45420918 777429087 464448369 438989796 697676053 421406700 669602732 221081469 143169714 59358146 795168383 524012991 209019826 218775686 50107289 441003891 63441518 635636597 595867112 279026814 73046304 628474080 884467850 644074166 939827114 587946187 509058978 970984757 451195583 864969780 955485655 501849113 365883916 449864642 732487661 209129454 321286588 95088548 256479578 435403374 927043381 148023512 914314666 719734417 875223427 848957157 529399360 422234485 529311396 933249631 498171349 493284542 934025354 370870380 119401522 125836203 126794715 100611813 987877001 485863908 166465364 899333605 857339418 335470556 907262613 398708047 840266748 660739510 174851881 780808536 226214658 87186151 392541349 847285520 227200239 342701955 448560856 371400200 893624494 3772275 546577454 632854425 491211352 328389764 339693374 351924500 200897033 696533719 147984629 765753366 985394169 117117644 15219931 797905212 162912894 456713389 29942742 817013393 634783236 258845710 364741212 329633244 545266316 940838282 628227564 809042327 307257743 228944972 235499832 498198258 930988204 977402635 478407266 609196691 698201559 359158928 27350683 991793025 697409407 309967623 477100634 580572359 194240145 968834626 186598351 722980835 211581854 274236186 559760132 70808090 481494468 575947435 374842025 538153113 689341693 891954140 882118090 329849776 833128846 72825221 918176613 531711528 240987305 61751675 649223268 478486722 25946622 726615395 387345990 32521381 915476295 888143819 847077586 594387219 529584664 376644569 448722296 333273248 329501662 933806553 350200908 878922170 557937572 678366000 675068832 406041512 19666683 815500042 442353154 109973092 442033903 761074354 216367858 575828525 411937434 405517685 289537454 414725092 353269253 741250984 447629939 567469340 829095674 706124905 938660091 92065035 621022639 313258487 679701070 940377021 313944855 841814920 325118434 840062390 385372600 929789353 145845717 880122951 897533337 950469444 893323720 362287755 704936597 122162896 379919278 659504767 334203346 406616622 164901261 437482242 103322521 71514711 983368645 289191756 717589656 24651664 247578138 41650010 242299019 243689621 635466930 571845173 802565591 686092357 261935294 340025251 351746005 920430728 845629087 33448242 3136095 517644257 956808018 691688743 902157903 918954333 900498954 346234857 18559113 924827052 365933799 638583501 444625179 135287765 618197737 969704257 461528726 248149022 339392621 702742331 494036054 399223096 609590165 194267787 438253029 621599431 944488489 881312586 580481045 75962900 664072339 894550184 241044403 220497964 719653690 148139285 50875826 216552443 973966704 652813861 230360125 425728435 57756976 342479092 787836210 235041208 901516662 426024424 113643402 791467564 943650992 306378851 577053373 343027981 205975733 378498356 330047269 245785240 670224497 368782455 99495733 846645999 959440691 262211130 442120311 109752337 561069437 434296939 312335777 384114567 114842688 917207347 664984834 783900829 594490220 26038778 466210906 768733289 31099281 132723222 53484046 145136447 679357990 975950221 944715943 443144674 786219810 543702253 981991040 940112117 113304105 272013288 49413244 619944039 858965071 795779472 856074866 763348484 224327768 332641471 932340581 795262155 920501345 344431848 346582152 132278618 501239560 86774813 990055849 459899961 428123409 614960857 569193218 321377466 55372065 598708937 70492925 993855283 558012764 64731570 433754813 859389041 531337000 346307925 907787082 813879907 648476689 734184146 81046737 822521884 310245987 52055029 865167328 78631715 911277966 597133505 659236335 360259086 234386643 923719806 800033474 484508798 785886201 27830933 412733450 446577937 515081336 443150185 15732799 865739099 910986793 182284864 463979688 382374274 284689828 149235718 460863554 207572229 533258991 251855964 698258371 397975605 83043562 159114452 619410898 948739123 214986476 799184585 214714293 861122572 685872898 893697329 704138153 902073483 410061892 636214420 479322430 425603229 97353624 264467661 257181796 594477283 821305805 197562609 170330912 267554478 809657354 357416580 296694440 26955525 705085555 847084440 338547482 489754079 997011652 80746495 693169161 207014623 884712729 970209753 489086687 297886279 105417758 934817514 713504736 601859863 986195018 416318448 273297909 460454408 99713280 160735912 835053805 967148250 704715660 231609452 491775898 962784887 53335416 303852945 799790559 713932128 168595951 593515279 774731930 838299776 458989781 259091088 292247658 104756707 873245631 100661911 685967359 986979611 345427976 3126561 268630757 960678644 982529254 23848472 278385128 378799873 407813680 100187821 623755973 717855551 736442103 600243826 939408451 409322595 463878741 256656883 453251315 580965592 530756422 288552134 318050307 468332930 546506807 881448532 648487921 459806563 572682960 143794496 787444854 39291214 834304165 643205089 23351671 764391270 737388132 709447349 433366829 458355190 161495296 434470541 175443164 699549012 780695227 978761419 377848676 98079702 411903277 100484227 748351152 921048638 778576972 86852699 945272989 859593578 800621588 641217365 216396806 781218360 526567557 658052934 157709936 675598077 269154147 273718645 132386399 926646505 751835759 164247447 212646860 805586671 38687594 372751822 268398679 899719430 504465071 139623887 244213879 791793128 168048075 609896613 16266495 614270725 130028410 102805773 103351095 583853683 944795055 304109595 921394684 379199720 272706691 351602174 162351875 945559080 888400415 637477544 154692212 499726455 498472123 306675621 236140483 864153651 224058889 881678586 216365614 689472944 902380313 251187151 268486569 644254671 870096672 412626591 426220690 57147923 483493992 752430901 468525649 582935626 347656996 677697837 226685033 256283028 774419138 311892827 483189341 238782780 299406935 195943163 89862086 534184872 27155124 681517075 483513333 883947302 38573879 113136143 91683094 466202981 621630923 855166002 934781243 648744486 608758211 601091179 247742156 602191742 834857059 734896825 552903993 223356719 999811754 48262716 699840310 203952785 534678878 905265876 505712361 420963540 504240484 357866327 938900398 895758275 586082483 49174802 261274549 608482153 453556863 769089098 508560409 186982258 807599040 737455223 343554595 839683075 345334726 10628472 894028048 184698393 678684086 817523018 860286957 336255763 993964503 801721178 765072497 675543196 308013732 937953282 800389424 858106056 87104672 191695050 755057386 110813982 680493119 730332535 459207378 11682397 709757362 190979949 984917465 984579998 532776905 623008102 434062900 119363060 609229178 528983853 450708075 218497227 517836705 92476683 890309459 802791966 288615910 908995606 856524166 646941041 804686907 503427913 946277675 454825717 171065424 373414831 612433182 727678192 215646371 275522372 914028300 97497547 189985312 701531199 614167543 487634113 429072347 996247084 644999382 486103199 94328107 962299814 311620631 205876134 762691344 84607933 252056327 628048728 735183971 217116407 584255871 621445148 768864624 49144372 140531534 60269314 885448360 369414373 788715331 495351852 450363760 506884773 244836553 587719675 374158796 846976745 483328575 351674326 206228621 139157662 887694827 390810327 100026722 106113473 261963745 884245596 166308216 397193912 545301602 399655213 947404351 909505197 840889129 19064415 810667753 936639230 411564226 290758631 426204077 297998334 134939800 645280804 606218479 535673855 644259275 76362152 156857216 39435794 855391854 640841370 922580698 101705342 368540906 129147642 582993424 125535395 59137639 540065931 546677239 76962997 943674741 637092317 425060097 781578298 773787935 540546966 908807178 559455035 42798437 461740043 988196616 334429037 154665513 392792192 67051802 789384398 485159708 122937517 622367276 603122220 256663664 974876572 628170721 210185814 157899637 412124299 8602469 6261494 97753016 763284594 661708535 807865483 666210440 53921058 524092780 849699586 328299873 404992194 304132181 674487883 505716507 657365769 302435025 280471926 225217209 487662811 275250732 882671993 997449364 616292608 310012411 75863795 894111006 736963201 770249702 362393267 350161805 288641959 621477947 203346121 280394343 596813727 962351880 35234336 189852682 163521013 662627189 159523910 680603046 606111888 406676069 422185403 408456934 802894377 247286569 55223938 152571899 431859278 66031238 29130694 814183782 119805741 995256826 687964286 410730013 781069684 206658035 130917282 721159141 765044812 945415588 73995197 839716612 992971596 388592858 512130388 308963331 695007043 38229749 477888626 172020330 110062196 848255999 996124981 544413892 251322710 897816015 142963322 99416327 321791244 914939960 246170742 697203577 920873720 21846300 133365888 339808359 900157609 45767365 86871664 556141275 72311061 350555582 426557461 456670844 124837219 513608914 201431216 775749807 57398523 138211361 957052201 458822314 919680764 199190029 595041530 180342016 131270144 385392910 340703769 116085299 800420299 766650034 656952436 889392867 476316524 626962525 132111255 138701432 177263789 301723960 914133739 825224802 927990470 110267123 426029430 530467627 148826118 314821698 471172658 527651447 744154539 891719755 446316405 550786872 825027141 865551569 193625732 347962191 838862451 152962746 621588512 610005815 357619373 337634996 987854268 694364013 786655539 686308771 793233013 715784440 156696891 536225861 284884118 409411371 384010378 536715585 271042840 628946705 999622666 272187470 681445211 802174843 352633051 800608539 228467975 413765123 89046873 224907039 108352195 286864453 534069187 247199261 747417451 396801453 729474574 393460406 756041166 881435391 8386897 829283133 464175339 129341887 131307397 402612188 671266730 632695258 579063143 845995613 480924515 498623510 281675799 29304485 499131182 101656295 610549135 625331160 326854637 29892496 694780461 815134011 235598907 508231983 349520689 713348246 774683309 30785400 386055708 117644438 292813885 107169028 616802734 949358483 269746854 524950961 7185749 356671550 864009676 680295320 526823866 624275637 226949044 381772479 343029383 339145440 880680447 225903644 392596110 723880351 274566966 781272680 261070424 332754295 722510204 30348292 929696028 105947710 910175587 632657083 399673743 586248525 481208561 212300857 854930711 678067633 940863355 896127038 164085416 829682271 828878503 841055094 84739916 77741486 561397974 910125343 906717008 33597280 88105419 58584892 930779578 652933038 481600469 663952517 73669498 96609070 10119767 3932979 543791540 457557498 300088371 405489172 700033285 607085271 197209432 788591844 201331684 179418944 141660217 802618647 753014635 362222506 291130474 200628032 848776123 836869984 324176620 317726160 381118089 559998284 569354889 129564632 180440742 34826210 22272996 27727597 974068550 355471139 379453316 106760897 971172769 327967837 376140639 196496464 915665986 528070423 360228554 820562320 802136312 276052037 238941759 56458745 133877797 715684251 440078650 248031554 181944069 593660263 289140982 423672243 179401286 148870796 466342336 108167737 83992116 7338518 676320079 228814209 850037166 775606640 203129136 228027305 481495137 365607769 252487572 828014719 2778463 191961322 108368934 173547657 875926900 621394814 294684292 273332147 666146088 513815976 433027077 449919390 360342292 743266375 560901988 593979384 622381696 421449971 582254248 289746780 100104329 483146815 385041684 909145938 167183215 941248898 730904282 724463912 960908675 205416917 382395831 759274581 115074244 758084733 319301147 506622905 637612423 872776845 441262759 202826931 691978100 877274178 243776827 359128155 153246519 653061957 531453353 403400195 232329838 268985729 424726398 338219092 395493157 6459942 677021154 771444302 822306845 422355768 535492897 864510907 431548209 150523113 537413914 246863233 111931141 293130789 255792433 57605755 70880346 535159439 760136060 492193888 479076628 218261939 356210764 478565907 197945784 113896171 182924842 517205153 104229225 630134438 77214982 418231976 346457210 186753050 406979547 437795937 701516962 327852458 605124831 140322317 126990917 500203030 647320321 417819700 870134922 283573541 554526960 80919312 316887861 872632033 643733576 232637203 83125131 607681862 125971640 914811266 332586222 198109742 2541109 155007484 345810065 713861512 619144355 750902923 451784671 375045357 488613909 884997203 253422601 111309616 470843427 816291671 860033746 97516950 115635279 732717326 132076302 953568849 386468594 649827492 665592076 286313016 987696357 469202260 859201618 311231468 107746061 459957251 925132167 465410989 981423401 52536902 960832417 772680593 182711916 814701165 880828673 20938340 678284432 600727026 713749568 237366138 188973270 809306325 578928415 3453443 38349016 657911305 565722182 649921069 133341891 278067821 765049367 893765066 342442473 706130974 177742132 151010083 354629379 236110718 309109929 929114304 289553621 623117624 340630975 312816476 733439773 738563397 649438812 36392452 343984699 474471568 130737350 794914680 476446713 939509766 391664369 811151580 647553947 77383716 488647112 524654492 74640877 553956524 172807004 478645273 701215764 640563832 181182470 511661130 937628410 878033467 516742735 450764894 842795023 197687273 965837862 717045763 256356343 261816104 767254097 122051630 205326132 912917275 248867447 435864280 465677785 812556181 527697606 954374763 830710375 420744404 372326686 582851860 814630701 512850013 479986476 236314237 65994546 731021609 110436341 690641895 336024903 596877734 634354740 453354466 339703620 52983110 59690644 651440484 768472063 17610012 930674161 803300716 135934270 124460458 640184122 616648306 490993198 281556262 963202280 381070017 42895637 672341339 860334320 823782331 545174199 241084259 742385484 208442068 671848979 370831547 741748287 630848950 346497596 109010746 228375919 887546297 284358062 949508880 731338213 504479716 59818341 256983193 851265555 78267710 767406960 625580417 511610675 307136845 452141029 661227378 64791619 323088395 330994906 157224722 83743168 805497846 411385977 854906977 33546573 930152235 448722889 69759974 502734811 278294211 834065766 200580850 697017050 834795919 752026748 9551998 914004313 276046049 568155701 967448632 171829420 672803380 584784376 472789036 927591424 738901118 189353922 748611105 77798492 8486165 489106764 403501512 976547426 831916124 98456579 440833760 428667501 248178919 367077313 278318997 696583869 218146598 689871933 791136691 844289347 8768319 113328303 299721543 543644471 54394872 506495351 228545526 556547545 903869207 560013170 981711534 771299845 931640032 255916127 454945782 897750148 658702317 544018236 117075899 935738108 605955136 916131689 956713973 708940398 568395715 913963168 731602676 66713455 318003036 127662129 945096195 397295901 150725347 425786608 402236482 533060860 802772982 981130226 563801745 502733621 851721981 373864190 51007074 239939577 190028447 1671300 428741452 724390587 946395678 197951806 595213494 966046165 670652572 653100077 556276635 760714134 491662930 488502049 320135537 258949387 421216539 662963788 735660217 270268029 111319239 294005150 898129264 202844207 834843292 449280328 531767718 457930198 973002203 749349801 457022538 213595978 873799235 294312757 28974272 237886591 265154913 622206402 715328532 516233450 966610484 147958781 877766877 639858190 784706495 992120555 708114359 193970844 14990579 79010372 998886631 303764700 480618103 456326545 339970917 405254172 660736385 730220918 580982523 175245004 645200767 160060904 543162955 949720716 844972029 178248402 497100471 158729689 352486431 344949464 242755089 956248204 308354518 593911397 836291489 705835830 754444136 330145345 707701668 55290187 536883953 15201542 714208539 809130761 699944466 156454601 360100518 174116261 172366774 257392002 559318686 371778951 529624630 903227941 779169469 152213446 110248833 393969287 905098491 197755757 867356445 873259717 844330301 245363383 597258087 46772951 468004956 78883871 76030812 474050607 374387861 859347497 139688702 454781714 12213487 696299244 619152793 873507407 675973947 51366727 319250391 979137088 141536622 11189842 144640837 739987997 164482402 180273507 857583311 883676804 105397028 183630655 666449609 630207632 143381617 825958751 374576828 255993055 82565891 392083184 4622556 400352134 951309241 846450026 540343096 66866140 17970310 593510038 532200524 840169696 692663924 36416776 309167821 480719290 62251370 610633088 873781992 527224731 162266793 554362651 287292509 664160320 626698873 230458357 888639790 891882332 93365138 735269325 187472619 832931045 851322335 212420082 231980556 661067975 190368761 694977057 280014190 908067938 241353679 34025444 161510110 538545687 660668409 506596145 622255874 549760459 281200325 540006084 764002549 145233159 598239993 244119652 324268691 530549033 333106636 427013121 241212486 872175187 288388844 289087293 279845719 449239729 890169386 768445451 453079743 775503497 586828516 641195397 26861558 82597038 383235827 962257354 691620191 338456921 280838555 573938802 354223789 686809354 850964123 511642298 524861182 396921540 88283905 56875322 433905945 40711693 163297548 281405243 547497981 793714314 767405593 729604715 16612960 614533157 319998591 132449004 870329016 79135786 532068553 461365161 350341890 656947920 963992548 891506294 775633097 642313281 450727187 892786960 50535405 381358465 671768035 63107850 175162434 715240028 400003373 877494167 172130252 297795506 578323749 869008889 819809445 591943525 232752352 141773727 295409081 834926948 275799785 679432287 720195633 177511247 814498611 916559345 255199450 239448412 44563850 139705446 329175046 194475207 850481261 986844242 594667105 37542403 259468911 88511517 94375739 87235732 234144281 379035313 683991188 121925361 604572197 106363508 721256396 318421454 268203127 665437972 180610044 148309741 29469296 391523891 529454430 201211721 70364763 285936029 233630821 770909543 711979928 181603010 799984924 17207749 72400099 344182166 100998918 26575519 941127427 235748784 973081404 288647268 75232644 741569673 571480332 55681306 550579774 487576324 120542463 300938433 830232396 162738183 297682106 690139286 603112395 758006284 498415692 484727614 55497478 22577352 353938126 343700305 909482814 766682285 690094572 111773509 752723027 681916908 355255958 899828511 653635636 688555238 631152653 548041790 540734820 488961699 10315433 530197054 152017848 686044094 227331294 952369810 39155874 436653477 340793571 690137988 522762065 993650727 398965158 94616789 920458964 411381126 599561497 131652147 397140396 445571479 671256043 946978758 706211511 705418999 634445080 999088397 979750262 525822767 424443448 74779264 613469222 246405487 625218053 21626194 787341689 569750067 993962722 181666346 553703800 344412094 38101285 805975727 107143224 218401705 103507363 905872500 210525862 855132471 405215940 759098406 625520036 905035015 551469513 895861733 755898807 960579202 348172540 722917061 666963986 976562584 498965123 587492208 919566800 148164661 623596822 834693474 18765532 204254745 525375610 133378059 175613090 526213981 286754161 513653128 606806344 550084342 204047465 368714302 146399951 63174034 192045537 66298784 423508990 208151203 906985086 410621833 331092861 208703550 758307786 78120010 714034604 134703541 289070470 331827780 38697670 203418463 279461057 282693044 495404108 483009398 91190481 41650381 604320140 359901674 205337084 255984340 456061791 593232523 998598061 573167393 579165541 418902097 833654964 133045993 592155136 353079523 416627691 56742869 88939627 562760113 361782095 711897940 604229709 325115419 714652479 104562584 71488126 232489967 358458831 879913660 755687933 632663812 557181506 967847934 595272272 25579382 666245938 649531280 789393589 264895755 67064694 52713004 653783425 209937647 206949656 945396690 984502083 192780336 326811410 164360579 15555592 285706161 413521689 155425269 687306946 363033278 637430286 53015586 388759311 52410868 979031404 420942523 960210145 946070172 618284176 332280675 906571839 284573 505200323 623640070 199670182 958241443 429409334 163010398 64401317 736724439 432523573 671647521 900771536 460413628 542451884 890241094 14929402 186804161 413135407 834129228 5845402 953211792 627278695 432709147 967443156 957272585 639315965 733759521 394770708 520190857 583369564 61562139 734825392 220797500 910677660 330097331 551127645 792445715 884565741 75893305 287647112 261393733 570839736 976570136 148979661 231215394 758868757 856855768 342994765 517635948 927679118 522559153 974185479 12156476 693789049 817148310 695220991 23914127 915339391 66361768 628170031 879181727 517040655 512583616 67465280 580500094 727191433 818026420 766998847 423214575 2919210 419566840 754642555 280221767 722186562 873606723 546549442 102657287 61981817 674399395 894923501 601808717 484062420 438238708 847370954 588175955 950845652 823592789 414027096 865661469 221412914 793051708 243033718 436276004 372237843 369890668 380658135 958680926 830934721 390646139 978891472 304324199 436800835 406799071 580754979 125820132 600988183 946316582 894418405 269978981 145531062 918573105 179097814 159410995 981604133 142225948 992259564 895559298 135505489 3326806 157991634 357340137 409498147 326952350 881078955 717713556 39451506 965747800 237617421 612206029 163852046 330033224 206750845 383822004 451294394 135364837 888331310 628337389 247649984 351197825 111740402 44026470 184752260 344633643 901254476 501956879 501216728 25199931 327394914 55106335 43104072 387554822 439572505 890443316 151070465 968525551 885368385 468959330 311074325 202983999 5795667 893933711 249253569 786848822 68560598 930868853 719786804 379758011 780731014 964794104 777767491 854307005 21572937 878493278 319430226 88713753 677608178 111874449 872769486 572118724 422300570 67477628 14795898 752946436 361662421 887872648 45761520 51557322 166213363 358950144 175923477 381545741 439297754 377411445 231035631 892773706 605538357 592622450 812112781 101883616 640441084 888507629 882478143 613613617 529422221 373075400 621333404 249934910 20781044 374305452 357016133 139696953 443664859 287175394 621174930 366342431 199096990 19909527 607435527 811517168 798302491 814284387 646937988 498587762 496393815 396300107 638865074 724197336 947175687 647168257 136821825 63555309 41639857 398654612 358409313 850466601 809188397 518351321 927933335 726806730 913524360 155011877 62871371 593331424 838455323 283922707 988231313 199376375 682098225 95990394 510614937 225121054 2136299 924247857 852867040 347738088 463957465 250771762 249047112 730332381 633681026 670088274 788928559 856492492 691038801 118070479 995146032 632248183 379377461 18545527 72217496 655568902 979192961 375756876 872953999 648467489 394931068 578326650 644013978 687244880 206639245 406396778 650779424 538116824 486643489 139320131 32400845 510539138 905010193 998120555 489802727 357823152 518462130 212317356 118988760 827818973 10365561 761152532 331288515 699107444 396988403 810116354 353329626 495095303 503247628 988693599 912524365 140191295 103707810 88175914 289134679 718356630 669877728 240230634 869894761 142304273 851470570 23569303 703373403 770068605 191332799 422415747 748622233 286877853 123564687 660915825 264460511 359395010 732269033 713203503 776707520 223998658 200324622 863876949 140894542 556521649 370359330 78990498 208083765 18154657 424968661 766948945 312662052 8967247 543113154 252968370 773005244 860495567 621042851 986355731 961932468 304583648 979806049 398644362 300786149 543627716 86017111 532701025 660760363 64178332 530185020 800919379 292055228 51865222 158415588 331964346 428978491 489194251 880259399 281031306 516954212 901302347 843287086 945422652 886818908 719137432 113173187 718054832 2860751 223331269 901848514 37019164 234948720 872832622 902571725 46827366 330372961 875111230 754209181 607430074 58971825 291092163 952648608 124838834 108800932 362629380 921531601 870114037 471144099 14897985 668563723 65645450 533017919 750362679 169119180 304060718 957101058 659447759 818949980 961525615 227403249 281935369 144720443 579315618 450666590 922610560 121036151 933932097 183575376 723889148 475153345 578394587 333312150 652541261 760389645 572204249 469042814 471953784 608019019 555794506 114514759 46548058 54601743 539474427 435377966 671475202 290414598 442441102 374044690 62128352 520398494 833242689 477330767 449075069 186591674 682714066 560052 337610337 225978300 340053857 114067920 183425601 92682118 705547804 171903228 377430135 719482068 204655456 840004355 223692396 406564055 450965414 986127425 850006467 394423995 950201652 403408040 790177001 46784294 172840482 946029526 231249133 7706214 962892611 124850888 545187665 59602076 258529259 473148584 595656030 767356450 35221311 729030100 391178890 827243471 66477740 542764192 693071276 207537518 271427861 820232622 514145034 288326570 213035897 279203797 645680513 562521123 204336019 33904184 759781895 388475873 992824582 835685234 59116018 945779301 757629209 818502605 762609532 225722258 276242384 118629457 199292820 825347029 897835618 459906380 541242255 405645653 453460697 474762357 704987620 792898829 53345377 502662035 922452360 731850947 907530722 362959559 228920332 405932563 478732530 971027862 597500805 738756809 253391752 379677579 855083218 8103238 126474248 279667150 168102464 73115822 441556594 276674442 114444871 85992698 550026971 806009236 138245792 49413938 436092289 150219778 843604592 490167087 792858543 931310460 206558635 711664644 117581459 507599058 540744976 781728728 923257902 199792798 555319488 974463650 904086048 763267901 759955282 375244071 147218047 429286823 628964985 44997950 645020009 477081784 653185322 824833567 470341907 72467272 309094616 929097681 397738176 372122924 693676795 755494567 342324753 293370649 307346988 45372737 627527225 387589717 956109050 83226279 495638227 852864145 189262315 934390638 510392949 485293848 553013489 567628559 528314431 623980743 45972233 840972444 493340700 711863287 137450431 5524680 889426731 1217040 334563226 97121074 301991622 323619810 383340837 82615365 307481357 640520826 906859188 847797746 59183265 712356150 100388540 12886591 924635511 505930669 180472155 861631790 805541323 500812261 551419159 252403299 325581354 908486976 899640956 384490652 860865467 551029285 533414260 512693272 677056936 744927655 582085525 655932932 302728630 800472625 29926434 303110842 232607721 526407391 750103610 989296488 168581653 724921290 591045630 609729869 865731851 649626438 366558534 517433353 271717527 43572126 149461251 945158608 342670942 520656827 95722730 75899173 34929072 856276232 802740933 741022777 655149848 269537569 698906707 719025211 771453916 718235832 445594873 283983072 37930186 698945559 791910242 170138746 527755982 203278867 849452688 803456391 597244696 883353448 580825654 839651673 833184895 665462733 62259074 137964864 825888393 402708235 483001001 459536542 12332095 311786476 93644916 600237959 611526745 814667391 894707207 416661286 487901414 723787167 866954207 105243423 742907960 284219190 618540087 897409037 78901222 225436178 870223932 539576909 85526068 279398610 873319759 84029321 443216348 194930288 627263412 670311835 262963382 759547720 669805352 589830910 278336622 337541273 538526734 148909708 682803040 1099211 369570572 593168633 846910271 877681455 718824321 275747479 741467619 582257275 572083561 624552559 366456406 682741099 307446791 629008761 155941803 660307865 251800138 833906966 340657978 823496657 520474280 80971086 211967717 47828897 77831304 853223529 145237594 699096664 560013384 783177943 750899797 686959593 969636114 467420724 255864336 903617118 605451542 444872425 827078534 406058413 91389933 440082546 730052340 106146521 795944886 70592416 815076154 722738478 304463232 198682867 473046324 296026713 713344503 781903526 879991813 225128136 866972763 262763251 504326221 29541366 333692009 593912063 791544159 523528088 444535464 212534662 324064312 356941926 639674838 510563984 133306078 463838402 227870465 652116934 920452582 551602190 563226907 74195663 299837986 875417691 322439322 685597290 685866529 737945908 370401535 404614095 935081842 415129240 269372993 304035918 906172053 308894392 120390129 381732005 20140677 690319248 759730097 471646590 93413383 928754634 737012029 867929488 510126604 827873446 820217065 585410660 684706247 317571073 378465939 341796360 659145110 717501652 163645390 400162429 107535481 150747146 69938044 777715317 920861481 288351713 187232844 473204027 209630585 525861184 6265960 38735618 155265070 405533174 440502045 370418421 16291251 850753282 248963017 140289001 971865132 313512826 830778612 692234363 416002031 139525511 193462357 973810095 719736896 240334179 27836556 646357123 434357383 821663764 563433304 136069273 156866176 630099975 134331279 972198082 640225377 4493194 499028344 549912499 232515844 91653430 641089244 497017862 359775607 914963043 69870946 820101706 671121159 377165573 329429011 68322685 15067111 882728869 562429631 179726564 165094105 995871516 114077066 426357484 357773983 548973658 1188453 89001232 433995967 752402756 799854595 139877108 339689836 447503061 186231242 291253566 811757121 911650942 304800653 184674564 279317022 93503397 170636169 360365639 67258883 246978184 116421553 262765574 371825344 730161266 862576337 161135758 23429059 948189795 798151243 578553127 647520662 681311861 438050019 987635527 471831644 693649390 918130876 442507716 320999577 266514674 755768730 259127810 181504410 119214100 133711660 919432863 182014109 215574235 568784488 543255818 268729093 961684292 924664618 490348706 654016041 407656546 183544671 96937425 533578986 337800549 460354539 646555631 193677188 440112435 932787211 240330459 170832231 46079382 684959059 740205476 529884522 273926960 635197819 35254022 384072443 184744684 503854429 369608463 37591247 947427804 530213600 158236019 823387123 517479993 995114613 882419269 862958193 819350520 256428902 896424720 170408341 408933083 214409575 216260049 942287896 529386759 302709302 364385182 497472992 748464689 301819097 753737032 3793718 151663767 751665587 127169325 13101886 313227900 351678302 467078875 366049608 442234272 827295219 475078748 805943719 175728970 841862798 562624739 52152560 156778524 791376594 656675280 833830019 819337559 621384851 206391109 396074657 354667262 670197248 208791467 34391141 598145125 993576757 545496168 377895071 745036335 427351119 924834160 59164089 668255050 719143518 410755830 74036145 339700514 812848239 152382736 744214411 273925481 639818917 436822716 976653648 427832933 603593651 15883307 375805197 606865127 356656081 397813603 489387607 292879535 945547943 549859273 695445102 90828385 980844258 291792270 694144946 441450588 238443342 575017041 90112152 214824308 890739536 461495481 756395675 867243726 74995764 339840361 684001055 944271454 743254790 363447239 728840510 341348583 322602205 885674686 41833584 485752384 120073665 457254106 990519879 266895888 411347685 46776516 643052429 696146347 200010254 908640351 305606442 959170769 301689465 932273390 969307938 79161912 780055222 412185070 341717141 675863465 662654384 128198431 479224797 48338978 243985573 955939120 501405541 699455585 159443763 387422167 909233232 486580547 758322151 255983243 687495254 140075182 6282924 893566597 215747170 986199537 635036918 204496884 15745205 2621790 526285826 243311847 607628249 813829099 811714003 289658305 277196907 997374096 962696827 346569457 384636546 430136780 829450813 985029872 678223051 90385176 1590996 276861688 968423640 605960486 815151568 567209342 151959837 576965895 825864246 455945364 459511464 668974158 942558601 80104464 377398242 155254727 863210839 51051450 959133199 90276767 202060877 394718756 930756350 431544663 220840435 876910471 369799457 559836408 945347453 568610756 477734923 19120774 843493854 702588465 791830836 373132733 31301253 677227732 67722264 169841181 613540209 561088027 664081653 564610219 830007184 533272116 171924839 292748861 411113138 833702767 562180326 31216238 106788523 735663640 893056093 505836429 988054197 531994545 682514878 344512961 17692168 942097473 397986933 985474545 315216717 974920902 845869817 73229373 470730097 199900815 953414989 836855985 690437046 858166701 935221691 497656316 468775545 625102574 660370741 769807005 349754639 674563248 900740904 42986604 471270070 907791235 884263812 152451220 917791945 668453780 136800017 779678535 847440403 279753442 598477178 524035194 7140153 845836616 172355954 734022605 400845971 116643138 128088111 573002969 60084919 207702009 864717595 541976892 122515066 285068745 208786828 163911375 102111103 666642812 427615121 743579913 772769864 682988448 975221927 350961222 283562118 538225442 802690896 66560716 762020882 510131931 614277632 181350174 329948944 967084140 897569912 620538271 187456421 757680028 176644658 666366661 701600261 601628602 36354725 251829147 147089261 610704105 780850594 437663467 960868740 975892285 29317379 721992550 279964720 223893374 459773603 97654091 701375103 721057017 225284798 758111828 293370173 732894420 915769882 40374745 992284606 455882893 806418556 301431585 975920081 462710904 961219629 335255731 141665793 372318019 675678868 667720161 72858065 985000849 177721161 416661467 461511618 394731613 550013300 159021829 875091172 336430175 645325348 953431342 266962576 980526934 424169548 862422477 101826600 119303846 747102443 188635769 796749086 765988056 213803707 747494707 940376467 420432199 106228889 286045812 320201900 891452058 355253279 984060275 174767763 783720008 12399616 389146247 891247796 596971424 36629327 568239734 391896074 796554514 715696819 613484264 604233783 351619959 944850335 476167307 501716843 260269111 260817048 951433144 710007975 38456037 956618670 888727966 671530630 391914776 937330096 603138246 10040417 565496794 595831985 665129399 496988798 583600087 406738475 734804415 26310975 149323138 529649796 845307641 980609793 237862368 997623689 275645197 604451338 872023133 864086382 477332481 749454707 887480667 103752988 821257813 493612420 469449991 293545430 447285113 70737664 800343289 695180320 232658660 833511547 700336633 86181313 820907817 627075737 430514867 867213904 113235909 166868540 232841273 270030635 450589051 416383593 4612820 213050435 150844488 792391898 93743104 162736287 961160376 799885317 245509671 661415015 227839521 848730127 331758339 786933068 497136252 669777797 892224528 810973561 120081218 78272113 421588957 993350944 170574301 191412683 491044499 945363086 911596880 640644099 513389930 435883549 570767688 542524280 183206472 556773646 67959568 756911258 885233414 370282958 389381716 291638426 388555903 345731865 587594865 686061290 910409961 187767409 967733043 869620724 711650957 80613484 966930124 95488126 491141501 781385389 414309087 266315528 504929103 866012815 667453043 157749615 943831074 927185137 479076353 210207959 80399619 292950796 789276732 472045700 443742281 156338937 715699447 106025463 320789955 685958114 58726370 370949430 137629055 244351494 468984441 260236505 852197999 351690969 663365093 40907344 93182333 823000262 275462335 622160842 917568045 869840050 438724118 856796825 686286794 144818996 673292360 901430218 374870557 731267761 495493529 766886064 377582602 116254856 306653179 654247890 727557179 857922460 684771324 49111069 908547742 998605213 684163737 758824322 139439251 333744166 495892193 145978962 210560040 475636420 945405398 579272088 837209598 580626235 576516597 903813880 516244278 887888349 658139358 771415665 818087028 575937890 812817942 246450886 686915586 838816479 10904252 582461636 331149360 678383639 798734525 197274496 140799355 963227883 709339476 539204336 545005718 779593646 249844438 389987194 416995893 174903752 110742301 899105932 704054535 444808961 278488997 156139099 16039366 323492615 829044614 333906028 317420147 789855023 9294895 210086956 285310075 73352041 57515272 93788351 458036522 634248094 277838933 562560623 587374116 656162555 93075766 104096195 909679832 283250294 542108880 547461405 91056526 251817517 270426784 424955023 558785532 420478488 432796342 401853656 414075170 88510421 163743044 947937747 223053280 715991268 400120648 473846007 837720578 802296971 399392091 690955441 703915253 921155278 46279236 660351299 690553415 793217800 193492664 967067162 81008671 825979897 71726158 456662566 278626197 882773915 760917859 972671159 463808484 591812713 82358772 343979779 387801877 222390319 414517143 828372226 310538504 861738480 99257852 725372147 942159435 738824102 18548362 722707551 31512732 794746880 702940246 768554924 358512268 583320103 198231724 68269644 106931707 81605228 218324520 977496077 170768809 138846226 666408832 925696484 337932496 226024565 187341119 960977583 207111167 921151103 812818658 629759607 655720633 766186604 37857508 595929611 56150948 548482100 277311816 687120424 886215959 306634639 188865892 899460938 985141238 916513918 616994628 123291714 492454383 6425902 822054514 654244594 945753467 847053200 477471026 942681968 801323035 481158546 4041720 295779457 599959141 96644320 843432486 595975048 385510597 586887851 671441612 791734094 801086933 362105349 61464464 960497317 839441710 302064336 467337483 139735936 713809764 238148659 90835954 779905033 708773312 815684364 919470123 246191638 689562639 409595452 203596734 577266084 411382854 855120884 688036479 848827495 633565386 487176048 301473352 488910832 923980023 154667145 385750851 265740243 755012240 426743234 641098289 374783068 733151609 642694795 289263064 712576802 562901218 426522400 702498449 101926402 743393850 799429062 753699372 27910959 33556234 925127453 139758490 594732311 768688588 677044240 132894255 165752440 1403513 536035475 287008240 897810391 236217056 839078683 603295054 881257410 188332618 818792456 32477815 198352180 561780234 736562773 943668089 923431092 571352059 143039697 849467294 829944194 71054957 614365198 50672888 258155842 859847304 511364238 497903375 204769626 723580075 243970064 698252075 410176114 660261695 648112083 152827607 873215323 294682184 142356988 722203463 438312095 191847045 872881075 877875235 487007866 9850868 779735584 745193716 758765867 988012299 148834146 205200801 458200361 420221515 575886407 460415250 836233060 424371031 203923646 426204867 142013626 158854587 365009657 414071322 498288350 244015173 997337318 302363413 476939988 382310698 839295828 190353499 200641952 584938910 283746568 730039019 557610159 131405345 266864441 946087025 707428164 7374082 179608796 109364402 69746505 504968361 416269676 357139699 514718157 514197961 313316047 783292009 878570740 189363333 480113444 915878826 108139969 62308967 191139546 907087835 996507765 356729222 345659498 927345731 970645627 731679138 5430964 760325968 397691277 166921616 111124551 576216062 910520231 167558475 105562790 979144578 811874177 14536685 255163135 163271892 789869239 698082392 517162733 259965855 266420526 229927770 413082184 462459831 684177962 105600537 789600670 943369368 215733897 962640224 218755308 927952502 919182243 615727319 519662891 733976758 646225853 735718564 774650188 976938548 719538843 723640327 7412147 985447780 647596095 293019731 32703823 228013962 943761496 223863632 655402779 846073049 865574020 859651769 957983566 521060356 118379239 652752912 36447307 735643133 386193192 162638385 765406050 488392161 323566967 680857105 221196793 231807575 334936690 15514728 70606039 205551550 589427031 74804642 567800466 244298555 841351805 529515138 621420806 280689286 860117666 163098157 758855244 878949048 620856737 958459007 795031203 584457572 417593003 274806865 126753722 599073354 411156873 748294437 734871181 832013910 389298308 332101002 977742946 27000497 704641201 709051202 915585917 252521680 551454550 841098621 111169651 164904792 724655935 18529147 570173839 34643295 672888320 278776869 302856062 813443846 288687890 352716344 481335966 202222697 18944529 767007157 555476314 783416022 25317434 302951356 449079059 327675546 810308599 967843705 365438011 783839377 155925057 128438792 934587151 772265902 244647559 564907230 999483601 537572802 238841105 910352402 600700504 212985086 112566940 872984910 552557146 12306157 49648609 959411485 56307637 138159415 650521120 589665577 485510351 537312549 51870376 166884499 886690281 168212166 547148110 835628895 461470464 380479713 992285470 741689123 226414664 526118453 267000977 40873798 967539860 317253430 861505042 971432075 816593586 279611119 258471240 350034478 87600575 692249369 849078331 196261356 351702579 103929416 912104791 51023895 2549751 450412865 320598437 808024877 655458259 998851187 687029672 431910731 85971353 521805270 907259193 686368274 273878424 400701154 159254808 832259983 495779362 176262047 948273279 501118648 546831061 993676262 92004298 764976725 845611166 644978162 159970417 694330095 273583568 624176911 344636396 76095597 324149280 621415974 679525947 753765472 959944572 140367649 514510570 109153624 728765681 201513433 906851776 272479280 970138052 812279294 252844795 960765372 114513974 325376667 691826323 908122699 63395491 200759934 663399159 756801711 273384170 594527898 94272369 82515187 993949128 392965327 231776150 793244048 523074293 286719753 516229984 95460278 896800235 684512149 17194222 190776487 35960599 817796247 830058475 421865829 483269125 706040759 657540223 607878933 878582443 881091455 147455926 836117334 570888045 523946417 531869882 677405921 505896361 170043971 224238833 858772748 804360670 22522516 313787302 921013737 837932889 203964241 81397074 570756262 672277245 8582620 633632039 678861668 870726860 911874678 956567532 818043542 552376332 154465403 813137415 304637668 971937996 317903281 760640923 100186533 509144879 416383161 171279099 7429242 131819812 826270464 861572132 62672915 720639328 813669239 47037282 135002836 931930405 560409973 211369171 417737602 903244694 228953004 289066503 601610868 890387221 54883298 810318333 822258401 147540843 271396698 684070666 474418485 831756784 566123196 739741958 372733773 679468327 483499296 722106037 311876595 819304032 812057684 267093102 575291682 355167734 317546238 352427079 948373302 361756710 195589926 532508133 904370474 190585960 516322841 787006718 228541533 947201644 868988218 878031787 615507578 392657623 46317557 778772790 656087706 45865843 28697465 315026054 930464193 206801869 697155790 993194604 130915989 338248741 808510631 599061351 482435805 773563876 421203385 253683542 197948350 680079312 942222984 770602409 895214827 839156592 996335912 968555462 582222787 867608094 960438035 498126658 546853702 867580790 952834686 572369053 249367320 976128840 345417603 197584119 892397823 197957186 590907518 941752645 356158868 135322479 832739552 621810043 54765913 844174525 993337623 66557744 835964652 76198356 45593270 904676500 536396677 137961811 30603759 831125852 611241830 484406241 714164958 851772252 752407517 592477704 165890899 56307917 472706090 867879395 641915123 415942529 813028564 45920361 63547525 215815221 718152139 333062968 503641784 552697868 646378515 420489402 98988461 314102100 173131354 865359899 792993213 47280740 990839789 178246458 102386417 162896292 766230940 233283755 350669533 83963275 383218873 696168728 597620293 662028769 609536967 42796572 395241878 595672310 833753740 625357773 797259510 370530105 815769837 619295930 485140291 669960010 796282850 688727121 695111463 530515044 410874434 83522521 98895037 48338871 814710369 300348763 785965731 266640691 782904667 757227357 760189258 522114146 804814595 776555875 585086259 108388536 503692298 12084116 449705847 420076530 498205035 683259652 260663975 869867948 821305501 464915745 325841381 881938916 468278883 210734213 570339088 233166731 816540929 288353644 936862166 615666913 729402387 8374811 442644089 343068828 965934123 642655643 652932688 716477690 342723739 366411498 969134634 992687589 866536644 127086375 250204231 343866717 989956427 488551520 499397379 600281427 51308805 18576545 639887783 549913917 547000066 317167420 171803921 250221654 797632648 114243906 857957184 971624953 238936687 125906554 502213054 629493298 285254301 193069031 19151573 479016600 244391841 416212005 328132911 802422181 960762583 680296600 391772527 512666588 973749301 612809359 900838561 455593423 711036059 326380861 494354190 162008650 625458123 140715668 77539944 962331573 716214933 233847172 760235318 314974825 449558396 927418448 115680190 567943074 345262546 166568790 604795899 373051015 120523929 539345492 112796250 164140350 694083384 718701390 922356894 931381070 979306234 922726879 125773936 300622745 681547470 52620746 980052222 538528495 996262061 435132498 720474538 822840227 19667489 456932094 433656739 193320172 522223616 655145770 710926306 621989925 891564531 738498619 936980765 488866011 379429499 525056586 577514900 670225197 762186804 940790463 224694409 509076791 413458314 497549359 288690891 801622796 438715160 297175530 275722527 605397163 549130630 338851602 941553233 526889594 275507675 650607184 163173838 379306847 790391422 315756293 933603713 417028895 192406999 726144875 291532680 364353838 769603034 373957241 262343561 11606863 627741990 676132921 847017552 734321416 385221271 851567739 685826103 790816571 535465611 628319461 877288851 544113620 993320335 821213881 347602106 289118885 412933553 753903823 920532234 790833490 466106452 576247842 983541749 723473627 30442399 839466930 307643194 670006406 947855865 217651351 912220936 829792413 511442102 199595536 176828941 174612200 931039130 325325608 184181173 906590374 917447715 518540530 885836199 468583506 62873298 642249788 881802987 47411833 588400965 725983168 878791781 651841883 355831753 412770960 428329010 557032076 750478150 390424409 165605139 717638549 517753320 786065105 487828317 182918589 174821953 612384645 550561787 646224530 190564104 234259116 803222188 806753234 288911162 531090373 749491896 5032056 506268259 750733171 702732916 451640659 458988982 974474405 681535601 153266474 309204880 975117746 601449704 477474816 809140800 309168564 528595043 603908026 50369309 398126972 990288808 7078839 3970314 451020665 852805997 802021567 283502304 804602574 205073008 797235336 29279724 38311252 941109255 843154144 860895457 271113804 737739332 139309613 689526349 322916552 792864599 60023875 17856785 653533681 373644499 619443539 696175967 958252160 585904002 574906953 539312252 383411784 366656398 77059881 452366595 337746531 952800432 32341672 992165723 58275195 136695611 739788212 437070493 240208906 892679029 984407191 585761596 303916279 987730914 656791145 503896071 514577015 634359154 275340909 984090058 238752349 927949060 761259033 665953336 175756969 709816870 714937313 982080257 936270399 408471459 769741766 398905250 798249732 227980212 338383309 718506224 575277607 58858286 213753399 444110102 352774460 84747666 724197731 109107572 958197453 686538931 766635894 313801894 187203740 913024509 108266128 132822577 695140874 5400916 795521904 231607417 870894044 277642686 687343750 872929717 218594231 629642356 562529383 350477524 152882523 823873795 374642989 18732923 985308450 521726812 711307294 153932730 118770113 553958638 839467266 583813388 81653174 189448178 449125117 280868428 186937439 34146915 350958842 667381817 955893560 461317317 320542570 125851758 926130654 782539035 678087240 348360907 420648704 249405714 866338757 167948055 522174545 207177772 38963307 214904178 443974671 320363746 73559880 325390328 160715026 955609418 772094936 136542890 474948923 102869109 973261245 737921030 633494223 32751944 211774122 462296597 89778711 918475473 897728086 370853814 148783213 632489224 444142706 388185510 494342653 858805650 61172962 517242615 132216641 621995306 371166933 139515467 557180900 730666052 692953517 885410809 29524855 260523388 278830755 956094477 855261608 620003512 629381422 659379689 141702264 434699021 710898712 479232896 107636738 338109919 788815222 900582711 189602639 792766281 947842171 23522076 871825722 966196276 151512044 411746733 651896545 929097881 725464704 670583888 369408275 896446826 18520226 533185150 523329381 761055226 523856564 365194162 937280575 703775093 562798622 485848979 167622944 359960035 699517402 100655993 673771975 856352041 209901950 36395056 715329812 573301390 702304154 443041232 240387602 49651173 918209826 689789064 60192939 425909114 180501579 474397155 495017543 31473093 838861827 644336125 38347494 331149754 853092786 680983935 906534217 139031774 523474808 148442612 315821678 785490442 632281997 925642823 435724617 730270257 218810952 491065211 891948723 126603219 90162188 279381612 253389398 595145189 963416964 932523246 64190479 836660719 864849094 704603677 551399193 83409812 730637631 710643380 252121717 526526118 972592956 384834409 30993291 196919155 82489159 249905750 348201044 260272287 71146960 927270974 435321284 281923573 355996105 870802982 497427241 633684180 998393529 900544149 755914256 872232637 601879401 421283351 428094636 743743682 805227735 491258639 134186317 672817477 247145892 308431195 440878468 93251375 658632518 551315597 418712866 886840061 687452546 588453870 17830397 161424216 384446856 394326973 581105999 72863024 557108815 621126778 270509923 227695773 971492041 840313345 455495635 394553680 467222472 952051254 327838871 617003522 986807730 818337317 617061260 48411394 662148957 476877484 187068957 727197062 637559061 578876110 625559382 762012939 594129823 718590567 798026688 854361007 482685810 404877514 239588236 1471490 888690990 269988214 500851126 757631723 99104842 740954316 192428505 853657261 447719744 484585748 4567419 953069063 867109587 287772731 46743528 114717189 433629718 736224056 356995702 341652464 499458186 8847948 673633284 726928991 49956509 701380334 799638738 650591990 80867883 973593871 620527517 180326943 280528403 275706121 223190471 560500260 895964333 301967890 34636765 322265519 734277059 562547049 655048612 811208198 463307888 868876454 397542560 145955141 826648509 480207324 460083282 259594263 959066683 626771185 587434956 394173807 512917618 909314874 630917797 277338263 91569552 51411150 229214735 941230572 294149917 425149913 957824912 401601449 218557371 476678073 338960930 841871667 432515412 490475790 87977442 453786678 611862915 731612096 292943388 643501167 226102593 126437148 96729370 681011693 982239913 690706077 325834019 908248353 554130102 365041262 641203035 373314059 889495931 656095523 152355374 769637410 494769854 358257020 699863910 946242990 587366940 796401018 410577702 147987951 333040347 468687241 35508167 343559526 405166092 125783887 135588467 972143261 333381291 435505808 130320967 202692903 366331452 702769378 54816339 347599877 996236107 343023504 182747211 649993097 582551848 151042506 255795446 631043085 334294846 583394602 142369977 728907246 343811588 4338140 22693208 288902659 939576164 787620254 661834531 901442867 712095814 669172379 13585888 812510211 725374055 800049668 614407562 19808775 520716439 561523136 886428146 186062 314759129 682667742 965029429 948930042 438246750 904242626 549746214 581496899 724816537 851418753 830008758 419014084 439552136 613624352 810638009 213779908 541261322 948147515 688344794 448291179 532640259 95132806 851348437 184552699 306996876 551169641 607270604 191332217 314163731 78454267 349650310 559679475 140882321 727907908 796563961 53302259 765610945 258807844 834619570 657788413 837751926 292597176 832133585 560411642 799784232 83902850 417051203 534573204 165749647 431820032 506087231 242661376 321047452 59561490 589055039 739966297 102288675 199233763 885558749 180842856 810031563 241088140 91390650 538517100 630586194 225741951 516126923 276800814 992435722 639436462 541457364 652483518 915001215 586769723 289094881 439705109 192315289 15720141 821734281 910631990 739674726 869052679 619209853 478497574 809566806 470401515 546077501 493141994 849124824 911606579 884844988 501678792 929696778 632558146 243413577 80076434 554282046 776664092 300351532 632651303 911598218 499515212 387653819 816194686 714187509 357613970 342398454 73855521 36067875 913700695 490897963 934449700 117062345 818191164 412105417 474931122 485419211 584466350 367203150 440409975 425286018 153069284 507838999 770170625 270712286 929891925 780376348 175138273 22951168 65378678 632960317 518949810 623703828 161646579 360423339 92196217 353293376 103433341 362100131 949033618 536484740 240105616 430149806 927940242 258845343 758680024 884841876 72190074 742227922 688490061 898004983 987136519 125229688 951261482 11995640 817493749 402284206 25820631 822571216 628901010 330804141 90119469 997517410 647232345 191033937 406536094 926933384 769900468 754456840 811264837 629554670 183529875 393976508 691369155 489876936 671908008 181129374 999292635 148255910 946128208 894327364 498188317 891982452 904063116 99599891 613966894 616200290 634212919 946368402 781584689 225301064 375113528 666405645 773285685 668192071 821989684 695375986 596528330 221129026 220778351 38298537 935948127 211982039 601706816 115979856 579392304 72358454 356192025 681419531 707454114 188271706 89556544 819920715 547730746 830439722 159267313 765376216 350303454 494744736 837935438 509682538 319918034 397647270 291524227 27925878 95729375 390458363 543488726 723500618 412065474 439991300 712239026 960621447 41543931 986637144 657422749 488403308 982870518 422957300 623809499 128667212 214292953 263795713 362677201 349287040 340458676 119504050 968494775 979023872 333259475 720362087 657571576 362755315 389893059 691820701 494332559 183420528 978188658 896095409 736088737 359766674 185726997 395837205 901141325 963066284 878075905 609270375 593127447 798001330 488689812 618926446 982186177 855544328 352645274 881988845 498050684 372162217 350700712 269755312 813117869 863473452 620944596 623783861 805853388 388620896 207567840 99159415 100005986 590648253 82637531 124915446 143145462 420248052 811013669 953983102 694627199 614156661 25742404 458833559 100016199 448338608 579362288 770405422 683016385 660709989 962686879 674074740 601964711 516333253 666009710 849386576 741111161 755232774 474337049 452773167 432295309 334762229 590454438 129815976 196884175 9783934 745447603 953612485 514172168 730926782 940562681 411530827 453895770 897234465 123994118 675643097 488585164 16673195 182566376 113259480 536177521 128011863 761480887 300184752 994722802 765151043 760709887 45203793 941291471 611560074 343794415 155689053 160463532 624690935 963894845 918456258 80568966 151930450 909438844 177694435 629823322 85121192 491291243 36947110 393369247 436415889 600778816 461829161 773753328 4544566 705726015 901343462 662708924 619851154 198760471 351618777 540614304 755284462 423473615 703852060 57499368 998980179 966550957 795444014 611881892 482481744 10707401 898649456 576556886 447899911 837840187 159979857 887193113 648648667 353397672 179219965 193609734 523354400 486403030 72934650 866807999 298534392 862592883 452934055 774071431 768359864 402119093 975177938 133576358 177951306 444311248 559355629 391954402 485239689 774431810 890228042 821785213 681612249 753131661 716354253 957806781 311910765 649097969 207466830 713673368 612478156 367557599 325417662 410599293 141444596 444790607 477420019 714369391 96191743 19111433 663685929 606602437 158834970 494277508 228975511 275134160 978438083 332044325 170825727 431590614 72449036 510973325 916213130 76931538 760874540 137706324 271610778 9119707 836528572 605522487 231812641 84896970 29263743 432208075 676156849 713836576 714009894 676647724 458248113 725812183 746319543 839761544 298518535 935706678 465114726 577714550 519684221 394344495 94855524 986972333 967526789 634418238 274070775 141065666 539668291 151201439 840595972 833887640 903684928 78387762 367302521 800685780 785687752 177757046 225126937 78793197 342860391 959571183 470527448 381950576 226817446 368832015 725623699 137393188 103170919 404726239 559315227 259795495 709257517 262860504 824760320 646028917 395528761 778998271 210464113 491538763 769293300 727880814 939552023 74582374 307807284 777237981 812902613 775062517 725038637 271541631 271250137 759974209 386531935 341964647 450165286 264070498 849020348 394984487 75777079 824346864 868558828 836745448 744880620 371866120 732530302 725055071 330292982 377411688 323679854 540188277 932129316 807119945 778753135 973860403 215368019 524156958 793414347 628065931 64671566 718424130 135028205 168491052 149757631 820609202 545790060 903644620 868015753 924949415 98271431 139838903 610825440 221377822 992644848 426007056 968853402 804452714 820706401 713521630 750338532 597413508 381618786 270904410 779697126 471392976 836133523 877824780 780967082 594538062 498597535 344591702 877026563 130546720 391753472 854510294 895931968 274323065 35966349 112975543 540623346 798709438 202451170 440127756 365020508 3828103 152276675 606894654 554114588 287925412 855737857 985219930 134668595 154854438 741939499 421448548 764887823 72434595 739171525 599439414 661988688 104534859 947210269 618258261 889437433 454100444 954716985 868588042 865173814 361225552 861646093 442816309 298686657 802001734 24661049 984603272 683927488 866761059 425022460 88014184 235215385 32114123 319092714 55961144 615771589 152027546 860945443 50383187 803701786 68595871 946532756 412972579 216426063 588798341 749911222 945239885 283508194 459642150 951118572 410429515 10114441 208575119 899358900 624075590 28578049 772688254 87608268 237195756 924128014 924710216 189117315 770620179 877882261 42071976 502228744 464905797 997550187 609941146 794936638 688021564 979620091 128943920 134510876 794692555 643818465 973748738 219871141 809812583 78769033 563133582 85409682 681380836 464210748 23050750 541917107 943992681 721974619 861507048 851425839 173338627 444249144 298957189 485938644 921889816 284164447 538240217 164158442 138118621 17427706 199554432 232708926 646879287 734683744 495501087 792619879 510820865 352542990 148874295 404882819 100362975 942707894 26561832 145371023 822182815 425778132 22485421 279852546 379187839 138906810 165508241 357588861 343245903 494491585 818776947 858166111 50077218 944974504 699077403 22264766 826999833 476926310 928778345 668609791 918450293 252923412 121193377 944353548 755626604 70544816 788147996 483245227 342223351 724876381 675355416 674005511 575922535 203063539 900494387 564690753 536966848 275144337 84573300 335357259 727101806 307497018 649712796 295566778 969847385 947758085 572151935 943673266 470088195 86554751 550058006 770714149 95152680 812816548 82203534 297357825 785116486 462398056 460389989 953640318 555608728 427072588 314885009 967048248 227767078 266615656 883268918 552556914 739665581 623587541 860034714 874701352 894452924 342717590 131987642 434243721 119029611 41507088 584884200 41944159 374114249 840100478 236532767 914713514 557315465 725896442 263893282 898603253 112514105 60050312 223500582 702676502 897730 709451332 445449369 397821366 203671734 233119432 519524005 360087286 665898633 393994031 675046238 908070417 722582757 671226882 338645667 656633006 590777090 672592656 29571774 852334043 780154505 411340456 66204132 72212945 93159229 853981515 461150479 521478298 407176194 563798283 669580752 476137161 267580114 963162272 133190647 799225795 206032209 472953186 707416954 985813810 44118040 674536374 19046657 90677518 614738744 196129214 818047381 996873186 748145982 343228505 652193618 55258821 539289428 944082589 860491934 436885331 406989434 851737574 854277840 890057165 864636133 155776012 941207435 837918481 870397188 816496958 337807054 717027337 574821449 88095601 850061463 365284548 180408160 953588271 547710910 563444265 50072589 969928640 438646501 619178024 755874264 492893943 232765171 995146643 453789692 359230488 650115836 612011373 378945781 581474448 188173169 947445319 393617484 42067115 884279143 100943230 572218177 48829073 458517340 785512935 207591201 682056017 243471716 548808374 925680999 681800388 162541622 539837958 951031130 288343972 513198342 179790910 849208165 69610633 646225070 633281460 270515115 862763243 676190599 208647020 762496269 286994115 302354032 239315515 85303367 787477516 240284008 183415114 532638524 663674626 537646583 149685356 120058816 155288028 311522087 796004802 444434105 284843168 333211061 573048073 961057679 630378074 975411015 455084890 980123989 321605361 716857783 934791154 351305814 904472049 140587098 349820861 404635326 844523328 764363796 435590292 857829322 371693149 42412498 242340340 935870628 62531696 736985846 322087838 126219007 250649054 789843784 345404675 528609155 367239656 101299955 871348286 373075905 916765680 368521189 193386594 891658388 225732345 28485354 428431339 972316539 385076208 760458432 692572754 815952668 938590736 923294492 177587348 162893437 437383143 851728374 542811062 540047710 41957627 536441782 579077771 800036215 897833763 627068534 376050835 261473705 933638735 381069559 93785744 288616641 892791728 470501849 408537005 208567606 767326474 105183817 848183678 430256188 469511346 490256105 652406750 667122989 50702376 73393761 740490137 224802941 44118631 294439465 297615360 919595529 232153805 687570166 443300295 452299758 760791582 851976329 73344151 100874343 481489278 492669263 545815902 718247515 626984377 525155061 196724942 604230949 576876975 632020395 274216049 125490209 51799287 366923771 860761941 212269408 78246131 675687482 564456388 329962036 438896468 521673385 129636485 991743887 703075042 558197678 566651326 658499416 408034874 816653890 838125080 293965408 673460577 763176716 584639441 933660950 17667799 557300189 689056844 817829337 502906075 781980306 487367373 268096060 645084944 974864211 2164294 89119641 823651319 274382070 287630456 730377411 425584511 574473319 562060298 346233805 35239209 131556090 507159949 157301730 304037274 630086413 970472125 437638662 109902962 626523406 110001109 383077414 47998229 435704098 310843618 492228237 953413238 476723688 699449113 702830605 322371667 314501579 786773812 447782163 232773541 857609802 192162095 217302580 141646926 832644900 739624434 705234167 795803708 216073215 542691511 824459070 952665955 639644381 688229037 186667872 393000110 445650841 238904785 476772770 224629652 313369882 587164176 334564030 434238014 668200103 78560399 426152452 26366494 606301620 796077641 456188306 800317193 312988818 438451510 922284750 672469566 647612268 917610456 610750984 927943395 127638547 609557295 145157768 460723023 439913945 865335715 944326233 978353890 252492952 81589694 385558507 559518421 267510509 430864057 93607554 602843362 924824651 397740536 69463846 625005962 749859384 373975506 45178319 362902123 360706425 52351017 211442587 48369151 523308320 546212514 321681268 475374738 960837243 204515435 182068357 664570312 702892569 543663077 903838595 15222524 503000787 753229528 690456735 781607939 690380862 128675853 723955994 694413672 311305711 696041703 353596328 400708022 726409806 203764383 122111796 771707872 101402198 362362845 613448434 548896702 492402770 618012757 22373396 147187303 923124670 146647492 753841949 431625628 736445833 627035731 411117075 669242873 948751002 440644715 880618516 704306218 386870331 873590680 517155947 585347629 484880991 775671150 441795625 353877996 573721557 126299506 340693397 950764548 866340327 773911892 340781124 608748918 965264857 670998406 737502183 980769264 560174025 363085189 743869220 256802490 223020998 428290527 903536165 723754540 142977452 456214054 221486072 80338687 616311589 772834695 636643633 894003791 572294312 664559975 853965577 880216059 576512432 881617303 730126671 982834674 100356312 14476750 812307234 162735515 594437049 156332012 830139320 756443328 520243282 788684962 141900970 732462810 741623339 352940984 824773958 632175314 62004058 318116053 803401961 857469193 832237366 201597387 76583497 964726644 546693447 793579612 654623041 666290204 365491 402260587 540581700 791408488 821172680 315131022 53412509 113937655 834104394 314106787 435059708 500198609 980648034 822912539 273376905 647190343 498934913 577683433 213320715 742409327 910862186 321073377 205809031 969142597 935626962 50509867 902556857 136481324 291758135 16335261 652446033 775950866 289499192 166404182 62194980 334641934 346216730 139968100 950237392 282608711 553481027 796209686 212779413 874057 613839404 199368015 808553820 836615911 701674105 961975673 257366196 73080302 144149620 320475077 282730220 96819670 869042183 672174561 371411169 695159141 216982725 589697291 278269071 941099986 720840747 927484270 760833193 332053087 544719170 771268672 910230859 595159202 878863844 710358513 473106851 685361772 366112741 968529643 654827453 533768081 866471772 763568388 759218002 880098229 952599667 755050576 9284502 711941406 791955876 951740233 309981900 26733645 930751109 219569028 732177535 658260681 39805516 124687427 600199990 968231618 520348005 427081755 419362220 724125126 289448744 667967530 977889057 74600349 730915521 872854753 958165054 485963694 255411080 463260386 52136364 568009745 978385745 492963333 733429674 112820906 475298503 265618129 727309849 424335679 262881994 578043099 331750456 456582814 785243765 680043260 569846076 32371434 16296785 579709267 586534698 435662032 801853859 158689365 629592105 84741915 139199481 175494511 238275537 310375876 815091004 473141972 184962931 947255757 729181172 270080934 690107534 478063727 793129960 901118418 523047981 560086573 815300125 884637425 529145042 587451300 849771466 294228181 225979264 569416526 987281627 759748033 310529331 330225938 783105233 913787851 896966011 830989329 881036228 353665014 769218844 773572121 248253942 459721202 186641143 792598228 862025120 334206896 351515600 389469821 910963556 966109890 595804468 858568012 259263878 427568578 798592606 49662587 358711091 197528499 709453277 245698565 365558184 277232449 131071705 963946095 739026850 715289877 623038861 876413711 475730273 234980105 351885408 842415100 944490103 612151015 605003941 439460517 740159239 336809219 762933202 401685804 471145046 928181224 332648903 653858693 29914007 591302280 480382997 184460774 10491435 841678128 703636854 312687674 375531248 410989674 155427107 722181396 300655009 116581913 627983273 98755674 369541190 611390275 613512397 656844631 744148410 964020036 904762408 657532602 74587534 310245123 172255099 383167816 640200893 253804164 408982003 568619562 904487608 628400914 49802074 546542279 142254784 309353829 393957993 210588992 454489341 30839350 338930245 749407331 755417810 535723008 174717207 12014627 806833443 551167021 439847577 18538404 905573006 41459749 951811627 908939428 631036143 831906104 949430670 984769639 835868136 926234134 238530286 903111943 310562168 463995524 198969765 612659126 196732324 421025777 79304815 820317030 979788290 962065548 493081122 631864677 166652784 850008055 531857277 117193288 351840168 733075031 628715026 863087048 138661646 717381917 466931758 437309622 297175540 796255200 183193628 149513223 123143719 114543148 420410781 939654147 898389030 834565748 764821743 773150483 300431978 91036269 60865018 885045479 215011522 372339242 222503634 373500361 227625500 814413380 297956452 595427380 104740625 563518734 404236357 772870227 896391165 57651027 534834708 290428744 531508441 102705674 888290087 59854330 402673124 289822305 642471522 296859344 392587693 942500397 114186774 875005418 719590518 339563054 665314389 538437238 248686895 325281810 44654119 527588997 120152426 125804838 4663665 73997679 952726609 710047707 122543081 239392770 503981797 168603697 304657509 294593517 803429279 41121137 543783667 637938324 601464224 683151800 134879536 679366370 993491536 857631092 118779201 389418059 825593031 827658663 778496402 563332411 542700957 462047125 321897174 338654306 322260716 505012690 976853488 277728466 446015437 832609324 294326920 753383447 573032872 452666231 581371162 86975493 287089927 229180295 386735189 673261736 884762168 623075170 863231212 402346760 182649340 976413564 525203561 791029637 600536902 202220136 987920032 834694697 221190434 469147728 199215873 847792596 817901078 453031769 376176519 343016341 288882754 74910581 395848006 127395471 831850747 851551484 101550015 443255422 417424151 44975249 816450075 369193595 825372428 157795211 106378794 464711366 137743299 392022797 98224177 435988643 733492530 517000347 933681375 403237950 604489776 356353976 742312514 179887579 54178601 666503384 538128517 871234365 162033827 881856643 812995930 430203964 256095503 644410752 559512660 428808918 649249021 952107969 124189784 780395825 743350288 999974052 585445927 635245076 601542853 578261385 54059717 808272284 231824542 338013658 128103247 928197071 772384044 827386987 446914834 849569991 718945495 231898397 802958262 130322224 480445348 120706454 597393665 456126923 535700597 939897406 921353860 585605971 539714461 684293865 405233180 467484786 182582514 931803842 191468678 769109647 813939153 751125670 827554495 897315296 388870390 192717568 296695937 636062843 616246175 552805924 339900387 529038453 742430312 623225883 515385991 866804501 513664276 405833347 412669498 575585332 222752147 565662729 117504878 290661872 947107318 412259209 733632007 34980209 779109009 45359455 801225684 52800474 339024066 208192582 503403529 787668726 612378174 988471715 852763604 315960412 295077631 140963292 602723292 478080384 48454085 73960047 45127860 60997071 973077866 9489795 215398093 236173757 630078025 349681227 588619173 538641590 850635767 711248866 528367000 29163103 517645404 210465034 563228019 991873709 269417926 610557576 311121523 985122058 580937077 387706785 874338400 833641973 242562174 330549705 615934487 937519226 308934060 818752285 616802969 71336807 482105205 16153443 574867425 778751038 87490022 419630827 384617717 324842744 816853720 474644485 672436174 929503127 681610674 905096316 737459505 942877959 926785388 892150138 80104958 548503708 21290311 995439992 332989630 713222361 848477392 329320132 592044579 720276158 674617722 565313313 955304654 998572388 10361033 755696344 641007056 697515076 201851936 369181317 844783494 690912010 693958774 577807285 95728210 587280486 52222678 469393338 590681587 577705951 530627906 448314794 135283161 705830189 926775425 90247688 366610158 611449801 610881630 425904615 429073941 333561968 682229210 706074400 634593186 604396939 500809982 388399594 381608301 640342619 514379480 263965789 132004453 139968551 345713499 308629294 564363266 391001088 497064980 534611054 964539579 283818363 814796322 221774508 552541867 936239618 12100780 614569618 14355843 750524810 728457236 673376536 371893615 830244554 464157316 426405863 842439784 554655261 973830407 66670677 452334567 548640285 255203112 252672976 695474923 97278030 348947152 330002061 859830455 862766667 371419611 100719545 586870485 126397335 505390953 851242194 518716199 800810827 175234438 586827863 510795278 521652168 899221681 612637866 596372769 159830130 595079551 374788230 777100284 375227774 931841202 242594206 862115565 946187522 800728587 42929005 420412902 350293791 76852662 153292368 821349114 465128768 172227397 41110922 917011891 573312914 923324990 115854863 116200750 356535452 215804524 267261124 344072124 821179035 414274377 396169682 518210115 184139142 956055744 880889682 450041773 842006323 41348802 68499453 421600826 160625427 439399693 940474651 168613012 778773220 794783851 512266323 939746714 338351879 45017652 631345842 314292735 887431725 990700218 917411444 255239340 794635715 517912586 434085760 116681002 288291773 441237902 752092226 583644209 273914129 905619667 78337659 678776054 779699276 819807391 120094238 60286386 662882954 569159637 473378810 802624985 39451067 837604548 820436720 824937678 751747838 35926040 141960467 341041390 710071353 419943777 78903614 898350506 210175632 952386700 985270875 239436279 73539924 345155937 446218335 924681993 213986658 623417225 93047064 987305711 600191230 448992824 490786716 422956776 661167466 132475183 671645160 322329323 111279625 972811870 58940552 414218958 438946974 647069693 896875139 966702252 924427474 464117283 336517141 249704777 566779652 430102067 427945788 55671211 399868246 738247643 602550278 325442010 744519703 694180311 770096380 224816525 995567756 503624088 105157377 40877234 885671591 454157331 127819327 337330659 300667149 969410502 362445848 234421737 933653637 827611006 148900601 630381756 16319377 790002082 344357888 639238488 974231548 352927951 355947372 377192326 772443877 552638430 558133778 755998446 484656580 475543977 331535306 726371010 120473770 584772507 61959048 539247419 436835695 263840752 537139171 464228181 931860717 39446704 286480056 364884902 6936704 212076032 711041891 837204870 341993268 786152602 121104532 909601406 269507784 953425520 394220942 81851112 651726804 18578023 742989676 984690230 47768297 700222332 87072752 854924223 826320475 758859146 822747873 107785600 605771829 954889828 394933240 3811090 20292699 132516111 409502932 53159877 817304162 989178443 247246268 744735742 409319175 709583987 956535513 761916817 564971085 272401182 141209964 848591753 825772619 193856897 24631473 476753850 303717779 398265657 266628055 47166118 159615397 750990304 632321081 958044186 546184523 66035543 71745008 441882072 705209014 482698982 230678835 700840155 634197998 747295795 532073694 946879409 876388207 522203195 476301406 889245550 179444681 702842712 400807125 392872883 16077345 313553733 261966309 213580542 695635273 194181175 297598502 327891482 349117391 270272702 987904429 532125866 413391681 258423875 218452487 58162526 536169284 682402850 98474493 366060263 461304274 503965859 307383909 391518667 2680460 629882516 288282475 496525309 611428946 388973974 8797608 152094768 602096140 44394776 460049591 32815335 796006113 477231046 505299476 765858268 720714105 581481796 610875421 18239453 37029956 564055202 153995355 824980789 13334799 984391739 438178465 806926346 816713843 600552607 364501392 431820064 158104284 736652178 95813609 886187219 777979423 354794917 431459076 796003645 803923225 624908258 657175612 647673656 608936948 604570111 892420030 310351280 638421304 318548701 261632932 782163202 680527196 882492500 430818706 296524733 640320525 446396526 595252058 251084811 122019016 177170555 917890771 287116878 757982640 159062962 455334440 153868526 33147928 920036225 788028422 318052661 457224124 366106213 695184427 306569209 97563355 222109267 10914209 792144293 315406860 847478343 416562694 495696868 304947111 209510666 637867209 659512199 51549590 825387094 470815086 334714368 648852418 368712191 641283968 508542399 10251799 970683151 397149545 978063813 187301301 669261595 297215340 510506924 619033752 238480024 387006648 605719175 382966797 151982926 835142693 822314963 33121679 120257020 940840632 833420121 210203457 310410636 382014789 687762351 104349732 438109077 296375591 793498774 889944226 771810430 918820545 288370829 311579475 128957950 783977562 773673923 415079207 541381969 597722370 948163826 636536700 197283094 253887934 447698478 66169603 231466490 940656811 855666498 222076411 736689534 467028527 577967548 259633923 967315023 86515030 259699820 723583409 373827189 15467601 954584564 332772458 179249736 102250501 270947997 611866897 863167462 47629292 82270230 693550602 785138579 193333541 313927203 868884473 939903881 370113943 58968377 718749721 63031626 205080218 195564389 277916762 404589446 536836961 588812170 287217358 59846560 630530261 372024988 278779421 486985338 520453219 728233800 53327877 695907520 465008552 34370486 168324003 736570548 280956132 164314708 990288934 486780323 300059380 8730266 591498238 441912881 517047157 331889714 566244126 821768601 267953869 426880103 19840494 180631479 629075611 550370892 938085214 823563021 585487758 390854239 66981052 664196326 360107332 437668426 85273930 846086064 622695676 137994782 699718268 762095790 646729953 183204493 562472841 33673851 763254684 415435269 741228708 808181412 857235436 435026618 185480997 81837816 544988642 128595438 85102023 777560697 698887106 327856059 585100584 667804735 342894410 343265956 392043869 675138697 809553435 684766595 816568517 974484045 419347322 387794876 97039316 449700483 624804388 593986967 576829094 661377159 255949673 297265256 927033544 70500585 577996246 270713581 410599755 679989225 257310289 706521021 482066031 496968230 333243379 101922367 215753295 565063311 498354977 669276510 22225036 735726684 847435893 46979917 291982326 639818120 7413219 219517490 540532060 626778144 820487483 357015689 72093189 299170155 173818337 260239601 43180238 624335120 55135158 417977372 675961534 206646706 495673815 660720205 86183986 199511568 830260449 568350489 663637678 573857312 555664670 979762572 839703490 378587277 651232386 561647642 449223405 86649347 659959095 653896705 320814661 643790463 751472234 759771656 978761414 302010887 360523963 231228799 177594395 360220936 140703700 640037439 728373940 722056582 613600263 764094895 84989 225348271 935215624 574572577 267824948 123090995 185783017 424299424 841530110 487937801 106009241 228769270 82980316 873295422 309273218 505185741 458454181 744847524 146072064 284662115 916028065 304498365 288551916 394810906 716990729 243186688 545219203 767922839 968076907 880043903 491807238 941710462 74500280 463062270 702127915 747155486 903137287 720166909 562327009 296391630 578954667 360506123 199775910 214077029 580263289 870706372 263344001 482754476 479787612 100212361 110824036 502213332 820531912 932116885 66387237 293344548 596075376 531253534 929485936 928295902 697823097 740230292 933013893 217704915 351134447 738595022 286094880 139035415 126866630 147005669 357115942 842690070 697645324 187692911 392494163 178765366 995051583 454811150 292908146 806028853 742435697 577511076 488071635 147235407 297467646 18450919 30718949 795252136 162241132 820787202 316314188 918813636 655178577 137018160 72111079 131262956 429848020 87875307 497392367 909096574 417459389 804916844 807574431 873907354 21899994 437861522 829127547 124596813 940307275 689364595 945933599 560563829 37924789 829180497 427396756 72360915 206767771 33989493 622737603 673004915 231463184 533048986 854820903 440779165 980439255 642142597 257308010 891716017 557311595 154036888 355762011 348476910 516935116 452775480 770587288 555539220 471959583 985292698 782512689 358026618 241275691 920777520 937186443 943414562 6723806 352296436 712000762 49577727 217061614 404540491 307761976 775101524 335357010 42969965 464624194 231244674 725716122 35903318 822897839 703851009 324279104 870998562 987750032 60353941 249144345 295248154 8161322 681418692 890229385 15593572 384844923 675479233 854773660 896504457 397485838 936758602 498020118 978440245 764286533 383627828 626693674 30220750 106505580 954582802 3031610 638101001 357779430 453205432 853033899 184889281 454123367 682611908 2077563 75720257 39647885 665108841 785648955 65708458 466569111 534928663 966483934 700972240 525938138 377231059 87420183 372608262 39255786 516335919 921152092 157999612 241128763 603770198 608891802 138214787 523807443 53066569 871871839 143074331 569780710 121773539 852182484 105261489 595743871 101211509 127879811 618875709 297393771 863811763 201262669 674163833 602468433 924262915 441557332 416326986 808139219 818913205 189179167 734571965 901618318 559238112 971557436 333796933 378591271 700788497 199886043 269082097 512208609 393675677 401286958 173996560 797123747 967082506 563443169 182898173 435646431 236905521 518054511 954187442 516132623 741754952 302476507 981135442 270757540 228312598 753102485 528532850 699533213 215683165 656603165 747276615 941358586 471073509 326721896 913290316 110679648 551044226 789666637 290601431 661056370 291020146 600165116 755601625 238181236 530961160 972208689 691056049 183215446 69971040 638720728 322941410 86050435 810648075 426142669 327165643 52077303 209430138 24558149 585252414 218174571 888331196 806878441 478623563 62309006 442674107 383118831 178379303 154091778 710695261 430067741 963146378 21203255 976477086 702325936 260199346 560726798 310165774 236962976 279300842 58429324 232363495 498965610 821456341 895520994 571163440 821198200 488161571 574879725 979904874 283400755 701513145 226682978 837676688 638255795 905989708 187765455 378647353 727629198 503126948 267380236 53527443 725426349 419727911 645061137 478613008 424408878 232624799 259717905 967661370 413164187 698359711 134609639 710384311 343841009 643566468 314212236 206347468 199797469 875904985 923223941 844491141 475512371 460718933 819706365 806864206 675453748 956238792 569777474 119876768 583091884 607776797 390111440 962703122 35395063 24582927 478372155 857618130 433997824 937311289 75711632 968496770 898658117 789830986 451169847 712267162 77820553 65598611 265419940 860129337 758741785 807991563 135979930 118452616 829669965 385479469 428858052 50899479 566142066 711253924 350127574 143310205 946252461 237771125 106925439 662027775 180058330 271866566 799801087 583277913 807569736 375080298 437280602 949529621 407517902 516686876 589696374 603702234 525089997 695827351 184912834 814678329 708229071 422890436 456173944 716850785 794802668 552715614 345300275 465326762 613457527 513232356 925548902 953983635 598241946 920853152 734488321 756691576 491200481 739574743 476879516 219556989 856505820 950683621 357647562 514184369 172434778 457748779 199217705 101090856 440649720 820543611 418537801 326918264 868845936 634300903 482410247 332255527 650072289 786452067 447095219 806554248 589266138 853293292 724214193 280422074 233784679 477760651 753924727 937326496 938641469 25478905 307999267 975980687 575227901 593673827 90532413 865145928 746090021 500027591 742974787 164789593 789323446 410685822 767323922 591664533 523018752 872050391 838979601 809439628 804071053 27016126 334985573 449105178 816915488 628865215 750216317 385309195 522359065 286917767 38149854 986155146 110931399 681913547 890377150 880309137 536942617 193472770 576724126 262149745 288139674 431292036 228505539 536001288 936227440 289507234 390293949 894496797 211591577 54613913 357413227 140410112 965967867 461175749 131325962 861293481 608800225 808960916 536655287 655277915 324025950 196064909 978350617 864332662 316209199 241911844 432121539 370276248 879727017 429213170 74274179 307284911 401013663 214227238 69836204 670118915 14604976 466891712 26150226 695474348 473334466 100800266 523665317 150905675 411976687 109446663 902026682 475684406 424021785 452585651 652796993 3658353 795423858 252543664 722821880 641696426 533847208 879306232 484455948 21226801 784666398 342081903 421927480 883104078 834646202 173286475 270828299 20635454 894697255 212810505 283892289 627869302 556888148 106799512 116817797 120021827 231557214 879499731 894955097 881776862 74422804 307702230 686728313 716535950 733544726 559591237 305311485 522084950 769093799 134408117 374610202 862114410 804947694 667793400 306224261 195796379 364616228 150963175 514497571 603556495 213699740 590264705 235688785 193721212 305796832 680988908 226827991 455132807 298725994 108736073 207865720 6228411 689393441 842055879 271367150 460776285 299806220 466455172 652820082 488029452 377200346 130834370 739479365 886037999 177746271 676782593 111964767 493789665 760995001 359979040 426441373 344611569 749493325 290979234 675051866 882831577 749865572 716891210 853149118 651389796 810445648 957169468 615938559 597721695 354914686 420877208 326847087 959271461 914510785 76043026 856182176 59784189 95271041 856420218 503600519 136113993 673019932 777053856 395757376 780037230 636543250 452508992 776585777 727081214 843959348 580135087 742606250 355835918 349332925 422687492 391787540 525554955 771953993 268621216 698370559 633871753 656960396 634045788 291959034 759748706 890616855 58794304 102652445 255489633 711266033 283808013 258744565 220720509 682760104 108722304 243472660 460314221 882732553 316234393 915874063 648208115 120512177 611282162 631878280 294302016 956083641 346065384 500731564 712586928 472307332 248843345 852289967 182598680 812726264 127225615 660114804 463988862 210849202 78661801 38926019 925295008 864382710 831357038 89598463 717061672 284505579 716932952 938526564 784306216 403302523 774150120 698310824 274314018 171753395 471143547 653384702 305310232 108515026 63737448 271706866 74139006 679094831 705513589 729737583 274073696 583214228 557008399 893091057 889008507 716511860 159985055 811504283 116138673 567014272 775713520 182954437 667929781 990036288 64417036 903206767 473803481 907966190 832906552 271229568 323352743 291121379 931215175 874175759 71781959 108500565 456338911 415361499 430548441 932247976 113010334 985337197 943947458 303756208 187835721 122893248 682350069 453235615 360033934 453503756 613855131 602094473 632480554 278581181 758612133 938005146 830774976 53619232 937996405 435787625 555164780 816632146 775252981 924370265 68854006 313584957 230392205 644111846 23775407 463822541 611917860 295219009 372862556 887936954 677780557 7359991 691662341 501330715 53971605 127235119 430392763 996274972 74196550 554958242 920693952 247049355 940234764 323978520 704633658 35551286 98696767 972803974 925492778 328980339 548302468 177625116 465840299 12311424 358653152 418358057 997043794 505508431 109756773 166631032 308655944 185462590 510751182 392383077 400471652 605366922 93323029 157112920 46538619 417508483 759127710 58503431 386288999 589171652 328781364 968980691 978198058 809783610 51626687 170485539 241091448 113590069 124642414 838519402 948405281 794768154 209437808 964023747 912873935 178945485 5145411 466777895 17304442 697929702 799312449 131794853 287861706 794297323 994687345 152625071 668083149 438775575 118891269 141757254 103443621 37631639 994029306 397698856 575364235 916532434 114114913 761265473 230690855 706031455 370090710 416282785 774460566 600165996 114342149 351193569 988604830 780005404 853945529 617397754 532651999 710187610 849744802 478838469 451424436 684036684 235666157 94946855 713458396 901067842 786402617 313154698 695423643 170784123 838131721 839114319 283232052 219495302 644100050 179567674 777382533 147770447 872792321 108967775 714215116 571500281 538556441 467663655 161021066 761801508 712703660 467306457 367754510 491476255 786528701 847205340 956221560 849468786 489079396 339964033 185160740 896141197 711894436 71535276 749783882 776698812 713801718 658332381 206647079 843242339 340640228 958435878 595948804 531408102 642945745 12977662 10691027 167435105 119483390 614114407 543588754 459605691 126802711 21419533 879555409 327130151 496887081 262540098 192447623 227422016 17516046 391807562 468637182 129103889 724316203 875586287 847947346 687157815 895509591 37298680 158779845 666432716 308565085 711678895 667849712 743248924 244717203 453609559 421556973 319289258 692711589 819865521 466416755 569486609 403636797 569778413 813536523 650485921 770504147 189184215 84244439 991540949 420933282 67403499 31021397 984632204 108293702 804302765 176258239 446129649 823402873 808829612 210207329 745789092 976736456 163896736 376478954 948518817 545064419 389598804 370441840 9040385 673131077 712130869 469449521 85392704 107667445 164102834 134819139 211046396 239282485 511238610 844696516 404965225 57096762 300848257 100454553 699662246 830048443 160812513 921898836 775444342 836042758 589573220 128108475 33152737 624178540 359124656 763731570 390366578 169538134 701782602 261311920 927012995 600261329 27858998 551127209 541957008 608459621 765457195 304664141 41995402 474311743 430850382 750396102 40459632 863756079 342802901 449533636 199855761 868049463 155802608 29704080 834348983 81508240 753961535 808092937 317996057 615385539 195492012 928238731 77571403 115238901 399790868 654057536 933908988 73968575 444166457 703117814 547383664 89853666 316562803 422460439 541473319 721972671 701994853 462074411 634003876 288006753 417470494 22737413 572721258 774608016 403853896 595667947 337363724 792343110 3262579 304111484 601111598 355483387 776879082 755098367 353368375 839887417 315485136 889619797 323276160 279823134 356244653 662613264 119919378 243457243 987792495 6374593 862568198 346652835 78545113 264261043 568904684 997419909 284574813 682698523 560547770 203852108 925592342 593084297 391194908 732765931 400047579 154740282 93776690 688090291 952005593 410673005 477087226 150946587 403342846 135560449 613620322 628177464 374913912 899014180 247138219 442229356 315542937 602684011 554822622 379378033 473503379 943137387 41552568 232455132 327109449 554905418 79131878 643013554 949085757 244078370 336362697 315013808 222280536 399973624 878026105 191446161 123210676 602581280 861325736 423085981 673216597 107826710 574476349 669552285 462521333 836614167 166634626 405188297 586017971 164259463 157880942 69588943 678484330 999574187 609202913 151836132 793504545 210935654 987004054 387067304 405417517 20516957 858025038 895277503 542520601 777267872 911607098 447719224 778399253 755057407 814773092 814734094 903502255 239822572 258325656 886785666 999638102 849559578 480755014 986207959 128630082 883696791 712329551 312449703 645717084 913060309 603387069 284949539 146081284 436753586 586958154 587448646 575124390 437731138 22376354 693170170 747168602 954913754 706548287 33990327 26874872 142206295 603613791 466940878 84278187 399788729 297069118 404880319 718057203 918178852 567675237 70728202 438764403 777301470 245251417 76214326 751015558 576608067 42019105 734435546 919513474 700508316 212602217 386373144 181190060 914409291 841504584 83799074 233715573 986650248 198871942 766189383 629731862 703716554 536933327 855604891 212085290 493565975 878896649 517447480 608910676 848151660 390547591 902695797 914656166 212006330 495157194 445470716 571937020 22777495 762101971 301428082 216541392 750924227 868759775 423739625 954854556 981906696 707895371 837822505 17469205 989852603 887972909 742020422 271923147 402043484 121415335 106490036 752089913 552683870 493404579 875712006 518717526 687984593 101554730 492450075 218928503 231133834 750714701 957903309 215003157 522524384 763009539 865573166 998030035 374570341 715782255 252450697 98921096 465436557 804224465 619223642 690917878 340218056 116609660 676075445 516782713 300851376 955755949 354802463 638351621 594378933 224377820 729801221 328809771 132614840 909009362 300611009 955582159 533752156 224026370 380664059 921001341 607454785 897035934 130387802 562738981 829563220 251099684 964263748 506210978 271607923 853319776 17634409 715316202 577089387 3279926 247572240 473401552 2414997 620735145 472817408 672599647 416338584 909228078 41610975 3596261 571045934 147612682 230334230 949801800 116287550 728357133 237053122 513425160 556105365 179684574 241058891 156002464 691303155 712487669 915472238 239958579 956075150 638096340 843862687 906850110 316424633 316997524 974722658 573866625 196545933 583526679 867013385 661124951 209027370 260601252 551227583 29833020 408691386 105708955 597831534 68274185 412549954 968987890 944851181 410179225 550180095 415040782 738967449 7270417 927949315 709786511 648971480 939178906 156881984 949222560 274840611 830896382 763009208 682550527 679656616 836157741 504279726 616679951 276880984 123746068 572565550 197557804 758535731 465444806 841013961 587323178 891383566 916603481 994044460 895261118 925455658 78156412 514750139 733622056 410853480 966616898 144165897 941044700 725707782 626234541 606351411 834252262 103148789 32882167 216027113 883238923 424546612 189773198 677832208 584456603 876587701 424785121 992508839 825951192 522811845 253110990 289373075 550121403 477123802 533424887 486525659 123708696 935665615 269205448 783894572 286900638 595253636 256953589 164428306 869385866 235100690 901614916 882137821 219045299 253693721 63601075 813199443 800852939 575012825 92897782 847100896 653600710 683663805 32023023 896566955 381796924 874852597 9781777 736246484 619233236 145804243 393945641 490250648 259507115 488178831 239422305 518281755 844755041 182816865 658257496 577143207 435159387 668074119 978951543 493897956 307448227 264321052 427696882 62327823 612910139 76457158 122403060 434017961 51101669 246964545 718679736 881628616 806817434 527375085 569083550 258170585 171484888 643692784 698865649 848049997 953763313 390938671 577095031 427426375 436075315 450977214 305093312 488391643 362748700 721762511 37804689 208274344 865688029 394271153 497060587 522661270 499801245 437350857 216799624 922846412 362054995 177253396 788275227 876640197 946842341 978849602 470707777 116518159 479807123 928535669 864537816 105617195 917412866 858222024 916355414 445043179 936390809 248602206 474780398 229355140 795059577 242138938 285874598 308344628 142763778 960041638 78266236 366142794 562476761 877332628 917648174 20152643 887886591 379759315 417978640 678577205 891552010 954400977 436830547 421383243 513424048 214085998 737469811 117609099 673544280 208395357 511113918 331108922 40421669 40508492 322397394 699337091 778967607 969282165 684841966 476626883 752179711 439469728 781407725 366037901 893912459 931879652 657787046 486884543 957439316 494849360 324320732 523004930 619922103 501366129 142757213 395399281 361357653 285995400 374641082 238703337 306487167 341081040 214043057 793436268 878998456 414776924 636163298 163492037 236208560 131502395 585367807 660512460 218152604 255116339 85248994 7222629 966650972 284996084 859378565 403282908 470021057 239272102 276483118 621003319 287656782 353329001 694636991 826343964 697875387 219457784 122632889 44645432 148046069 889908202 278293780 59886703 79867377 710835049 39840497 887731295 40434763 326764796 924757110 19668654 687840611 370753191 757680689 806814145 47661014 24108984 643301838 919609208 777737819 651440907 925785457 257080549 618455295 266471887 617557960 996884270 440822903 986168406 878813616 269798472 333663443 919232869 944295337 753626586 726719985 38910823 332687484 225141326 209593707 23818595 915093129 115713474 532822833 645295381 29097202 555094473 122676612 191083199 784503342 414290782 851889799 932448479 266942060 120664864 230257246 601842501 712238932 844855950 406019870 929708926 229882763 528643882 912075534 398923785 365807479 277549049 820886720 446823820 912724444 821714128 868933908 551635862 248239186 779756507 712132246 293403939 481581104 373740568 612585795 693047702 888936147 102589805 462681625 50215769 974372507 940124375 491032660 412408106 693717312 477544756 602699915 125313640 318019564 90587396 191994646 233708815 958313070 257769271 590329353 991222285 766478919 205802640 861135923 475388762 655904137 583653121 409492970 970169429 56820926 685922669 441048453 136083997 80808997 390169508 824061905 728551040 275859457 591928815 766915872 487819459 544985057 95779917 31257763 804877474 747371176 92096203 115433790 765614562 131561241 985871844 216247730 298317300 289139063 100017335 210793081 815103131 982956700 67192478 7481759 637062901 154295486 691759438 787595462 48293314 223522959 359422529 356005042 92508624 647239094 243380202 546481358 164701137 854639193 910416089 350551857 321212101 743490505 212122724 978688422 788860026 583823532 224186339 801442171 419111240 777552394 594553559 74085485 15329760 137282869 845902107 529620894 757289865 955069971 829904767 907890108 18124180 398199056 827010145 670985757 789198412 749356398 207440306 596447243 661551656 421850934 594440940 870238424 844644390 952007344 409927549 220184301 196887403 213416981 536356587 335506647 982069530 54135272 535602901 367761929 809642669 157791750 541273235 32525806 843981870 662999870 126069672 571774020 873349787 305608868 212614210 989822997 836998242 892330259 885532874 821657843 621260099 885253966 162736526 167918134 441037911 454996596 157803414 277595293 32050223 70546373 560698835 495272334 960771729 412811805 859902172 744972656 943776121 759549820 499658408 449457138 927321566 576186002 35981657 145544524 94329131 700089401 844329508 242056867 467382599 968181640 328510608 237096944 321008527 234595753 233653743 111592874 69988167 317588139 956414840 933698695 309475026 434122150 368289346 912069017 862923619 782550505 509562961 336793327 938557057 569123721 30868686 97961108 938230918 781781830 501903452 475142240 870068496 396843538 370232090 817564035 250240386 916628171 15237153 392107443 469950743 174662861 929819 572008744 979367888 613881020 120828261 649674941 460940647 522803670 597114967 485876582 331524714 151149117 842549111 910893993 146861594 549899383 749877599 328180619 144965089 853978357 257660277 857474259 431337513 132253690 281362747 213606682 323219403 724028023 553609333 631610615 383946537 959317631 953372558 879212369 144605354 8372009 120345745 208322140 917867855 172334965 731391347 802838182 217721935 169296705 63974010 263596109 215072817 948807163 415571482 356215738 760504188 579136490 810009174 818960326 837552990 482747775 601929032 202841380 308644143 530183177 526766163 821173759 878660460 108230645 226433184 568005072 340783533 393146712 514289393 781816128 299425481 337690551 309392975 550830619 713035047 691513827 162530023 261499178 952429244 849110959 228345895 648431765 518646386 891615319 172530159 357776672 271357705 341770159 356985691 388165835 38506916 732295172 593553548 541939642 219665690 683319826 507109873 912063855 376602817 357166879 153662538 322035672 415887159 20489048 667821534 754191625 668918899 795833359 28506260 327910291 842989474 572965468 383587872 56844707 68241791 881065234 831731021 545687342 318479228 697117398 850336134 583742989 188341912 839810960 134808164 949163298 814957009 826933516 483930524 238185246 544772376 210857466 81370020 837324374 970116066 572406158 490743595 429475373 72421925 199455224 393380411 816969432 863209564 190335543 225928828 412107962 286485686 515636725 10633288 438499297 540148740 654147567 591573478 507126771 296375441 842229981 323541844 6569984 368862377 486498327 269973733 848389455 392284784 350776106 269338184 975453324 226511187 849288050 433416831 3650904 627503653 961507012 153236419 508765757 12791442 927829882 57824204 935724825 815869373 243976540 463112385 537563236 236304100 100640448 45156034 152168289 461932144 479515864 417890853 92429683 9855784 815791715 940434039 150096796 786423900 860082511 936579180 804174226 21561278 385948838 475549083 77024806 609672792 547575467 836151859 654345337 749961266 753999038 788555873 937260152 691063566 329857098 605162413 320907873 418361158 804958235 902537512 10554841 250749464 228235364 199021394 663911847 144493085 833568883 307076620 440445254 83249105 764660121 777130265 756482090 213174426 643415041 431188094 371433591 237683639 473385858 857275655 401241851 765874334 768540798 845583097 167940954 949552143 245998758 332379485 122858421 911505893 759579401 120820369 806312563 729347928 924064879 923766040 260014430 116192319 75072359 49150687 380274765 668195877 38765151 226671296 737893227 633270492 587435150 904511053 277806867 690070679 552297341 315689461 398476630 574291196 932523391 836664749 846119468 690706980 119341872 359838415 291313800 930444467 361244116 203001965 67709776 209092573 318717027 566428395 90047102 135519072 575304991 414903832 633272093 576748291 64148057 103205716 450807642 159352116 621267945 917362444 598171903 303288409 491361658 447923866 97911532 464363111 689046682 719593859 939129950 318032034 263743571 717541473 842037922 75211255 159733681 602237163 46692938 96712117 932554108 269531131 597700511 818375129 579693085 541362068 445061360 341530028 504773247 817690300 375447157 645870070 58821014 107217756 299841478 591320363 250594034 189136474 979618249 832576592 489838037 27468966 138720245 215959403 269453323 395672487 472423810 171296452 371779127 532035203 219889267 794438747 8906529 148346951 482553379 904184177 472473180 291345005 742220692 573378339 683589557 774777507 47934993 987751802 169050056 152612596 436306987 416845613 90332493 258273251 598100250 969769080 695338527 484998723 582272665 78440749 941209196 184594453 75829001 753865510 733288237 942506258 124445352 30501537 492634831 469825563 650137374 928627104 48038788 37394768 332037895 186985525 844235592 159096740 122633178 118608584 555712476 956802509 173084457 2007336 621897141 270862468 867752197 730553813 609518909 304936410 461562095 895994522 960277958 73907170 291944410 700923577 839078871 305504492 933838109 776192962 103771596 825615831 477485845 711590316 784740876 143555219 858491185 30116133 830749547 772970895 288770260 891931965 807750513 975758057 988259541 494286112 585477793 863626642 107608534 646808032 78111861 865790260 613707899 281610617 176127566 18096837 488018782 102137937 175919129 809962004 682001642 983010700 726493611 919972977 582209313 841397395 652879298 624224498 371653769 716557678 219710337 253840690 445821344 907614756 641934925 426145794 222887459 40162533 178258647 433228996 251342089 495090937 747245287 111033517 871171914 505015781 463941806 709712727 660474240 858266650 706810401 973557569 190367482 488456393 927238291 801112173 900700062 476360438 494623252 320018478 93522886 265075965 663575041 924471431 554286912 52446320 466020719 368759602 929792825 665582406 323184502 642564726 399701223 597144089 797314646 149040325 448191189 675712217 764743682 508378651 276343250 876559088 596464690 809957583 791836913 754603974 385809899 69297561 193899603 797145 869237450 585058743 788994792 700906760 649849403 248094674 557344452 425590604 544183204 575421487 625968839 979096660 952987172 382794648 415893935 726841772 650061169 595734657 882564488 471368334 911473226 795359698 589243940 857402648 764911677 724855090 929874219 277983843 705724478 804943749 698461106 279060454 120489324 208026074 795668443 660122435 96069459 249776405 111122115 211636268 515855803 123510069 47072951 157900212 959290035 190560615 393195190 974605285 69299412 314770941 784736496 304017996 869924711 884135384 818802001 772439681 391890348 820000526 20887863 482335547 423327529 793192267 688585076 682647098 761306875 685328144 667142098 905476218 804598205 483362684 61339363 406889869 924631891 974554252 289344944 526868537 937780325 450120798 66432729 797807632 457558505 773216231 311272367 20508053 636222702 65594191 388187008 110590090 711143415 206207261 891072497 554152604 207279178 315635074 449495895 634657281 793085381 954046514 15482490 418039750 514233820 56114013 150663720 533530462 664318100 668484186 667487246 273965499 779187400 740760330 650331991 327871090 719732485 394823085 778954092 143781725 360610185 257794779 52981305 959075115 685500059 703518827 2289359 259917330 354101577 53326671 661569239 69580771 119328284 693669489 999086670 513770211 902830305 633703452 199234320 772175674 346385838 911124762 246688879 789042651 784382914 266276818 175174419 277923246 700483003 203522261 893036228 567790128 685703600 741196074 380632817 524982104 94350967 446175073 605259821 568582391 458883207 206804763 160321360 484566052 500213657 110190923 272009611 657015516 182563781 838460180 248722476 324147549 529590318 68930235 459904042 56994943 811818481 76915356 932128380 32367964 911902339 100139628 113790100 397017854 563604078 968603106 875347254 450346532 452903575 396124028 73453626 901524201 710648054 645567044 366803517 602295639 96065523 499613515 694015307 993143054 162567467 961310995 842788893 739515960 515772479 546643357 768554395 982511399 138363252 359242686 807080476 776605471 589083582 166356390 657596550 46849003 26931341 217073382 560447746 805619199 856119868 969469256 368070423 58141545 782154202 118924898 750930419 392836557 756536791 103462760 960389449 318091409 356381740 76355688 871781153 638869788 475734271 358514301 688204984 882911361 843703391 85523175 624582147 371020150 7160176 138501155 437446715 570048188 407502147 74752437 890248495 747432998 479326838 906267392 340110682 109700705 681840910 489826096 963790619 895770405 267976012 989522572 245448799 65322778 362519012 106627265 634567074 789181640 687690732 635769796 868705034 169294625 479962404 498311216 696860092 486773687 317515883 365955716 763987015 238007112 37778744 580856379 402311453 565742803 98696615 280813315 102009059 619716097 12290591 961288307 616210623 418210618 996457162 647784962 785036755 282372444 353750648 338296680 225307839 568735510 685398501 99781752 165644637 197602585 334238765 574514258 714524821 861340069 74260600 80681252 894964368 589180246 202643254 631393327 728906534 210665420 278942186 664785581 24297740 499357574 677920202 383484820 64992729 89365446 429083254 371996 277212049 498944273 549413454 632849323 580783903 893054721 601867527 141427715 912080772 807750032 289875239 274466560 932580027 937163171 409215529 957862194 95382400 678536158 337387389 673970266 51851194 393827854 210948674 482636850 832068736 263008697 905593310 199740348 725359495 898151465 760077380 73895594 287805182 613896851 812101954 283748192 157171926 635927525 868625881 268896486 83871441 911260078 805200411 410975071 425511627 69290768 563794965 421786925 64327410 964258111 489859269 639494444 668850556 10340137 417293143 108272729 947008958 517841433 728273510 504197878 697379997 342030208 568737486 581576092 342871277 603529999 153288291 934117451 394861500 446670798 323937797 298518263 735506748 420185573 664083558 332036889 96104614 69971004 877401495 173398024 852085760 413814184 678704044 606072922 175860002 749431988 485927228 408442455 954538005 350279505 131247664 843537141 802502314 713033189 269493424 611870625 448208571 949897492 10605676 986501582 981192937 643010705 826944822 138841985 880997407 367323452 751906217 219759065 766181306 207089790 856770757 470697565 452798422 145283869 634838783 954872696 706188882 893666413 950708128 949031937 828079695 553091110 259189473 826579139 941551694 813244939 670982670 465943904 585849997 935373218 654939930 563557631 793144585 892017746 142807188 972533972 320201252 360751980 21900255 835451822 403472780 755916197 585320359 616413843 58056444 925229122 568318633 73408368 293510525 108080804 698854254 314933653 355718249 184561651 103936509 779518638 536922637 683581175 885332711 173771278 680670271 527482024 234218261 995619335 585759342 992874161 614041983 135961699 67500067 589484087 125813020 706799850 67955585 500117690 171756924 742486114 956624119 572880567 389191473 828148204 685902 999014150 101799855 592247318 219300890 501938121 29123377 322849181 840596563 321307936 549250819 554498639 761439576 640268090 738145294 564514171 251863690 642724277 689989447 60688587 890478473 793688645 690412715 925170743 356508175 383555276 166304850 381444605 46340154 771315591 682350880 844011650 784210307 946100299 826613620 161253644 40125528 956056613 781876669 908271069 898606232 32045271 990528290 867909026 823986391 818572338 399956454 138938834 441212574 69213459 726072604 774644112 44190793 809849443 528724338 490990372 380371744 249249567 110723757 629646016 319785172 749644832 369208837 110307986 869151971 156700602 95678105 88914394 738912691 205201834 89374861 381264730 378029968 15486949 348007825 364974210 464928367 792269860 166128044 184310495 863492708 61648450 255372098 198926496 535969551 175930033 359027303 822786019 288380073 922052903 590329120 216864524 345080705 142264914 322265077 551973977 584834880 850348949 442263976 583221107 283866523 248454164 232064780 667253052 452065046 52084046 319392894 137924110 985840021 335101759 479453665 978815816 616821201 327308345 986922693 194447215 980339583 463570913 973124511 876639595 102655958 96308071 534520608 807661785 878024465 537016851 210956668 406754010 330293277 80513577 564915125 261101305 85770402 633078620 336790054 866422101 533700240 45588744 833208444 445198220 621494725 38271905 803657839 470057594 105273546 481096857 971473014 161629780 510541174 35231444 504818434 267323731 563938064 977214841 671887349 46925142 333717892 847560023 873070450 395605478 128493966 654661928 482496190 610480945 861712598 732278224 394631929 790137308 984806341 289292839 567318985 355567553 954679563 483385873 363956527 123246866 958995040 543402760 901600665 211629658 777301078 747000413 296741470 949862127 23122639 312389158 370821419 943213854 122740291 693502396 159335293 382420414 606210540 928063267 968414849 655532386 451644570 617433455 678811083 545506948 205020250 369822264 953182860 298033749 368587644 669305808 698231095 170684673 932223696 4975809 742877234 25058757 345927931 409440324 906014132 342560620 249978383 356619736 169440233 212900821 507201010 3018319 818247124 183733326 661688044 832431141 110083638 842892174 534067538 145794801 392437216 219547092 182125340 244289096 882935937 355603915 9922649 233016381 489508914 514487240 150461944 48817703 204633253 52475412 97364864 383751803 550530651 509745402 420194074 819785143 190033097 268626721 16914239 164593086 568488256 221395407 607579268 335282030 273584665 708855917 463281816 27677445 914854488 466958977 16655455 796968817 824115157 972801189 433000479 885189916 938517209 443684624 968300438 222242725 626902387 172782455 88634937 433475140 906727677 754829832 7202782 538434403 683134930 911155656 923081121 646361648 472486864 118121118 733963249 335418752 83056949 379069002 248182558 462591152 673958222 188995987 32795506 315208989 244152690 85369118 27306787 949538989 97515338 310099238 263632851 807502959 270817902 359109608 378541437 333206723 360149626 818833578 608379779 736541284 703973146 499472913 658587829 412427884 638427757 923436748 408079946 316829790 548779090 569785403 946441126 148818599 221278412 538701118 247460960 858821514 497858579 151659653 237613116 455803302 817535648 758663844 391377423 255168772 994296006 163356224 874349508 41685979 444851602 204688999 321046446 117461382 725697474 164690142 115885190 109308321 321320250 666043402 540401537 308656549 503155958 502126113 238263277 958624869 739065040 65389254 807734792 119035645 639329960 260758746 434709220 246580601 716622346 814330486 666153057 127271735 87165821 99001833 212103438 35115384 639601683 988653929 584702012 925644086 819461288 157934242 676363168 691134943 400117949 134272906 759747571 80291290 873996198 808980060 788534219 531442942 912539161 485830811 380738419 671390609 915456500 706607129 399758831 868023809 484873630 465333619 103099399 724381983 37587578 75845100 439670437 846125502 474922423 3649445 435262897 872786636 731435033 162974012 44633567 545274143 190952149 187691840 315749355 996647909 847962883 230484968 115096261 794352653 568580451 125113197 974561998 815483017 526019056 826441558 877285348 602556376 389240174 171395516 21926065 406809784 883002273 753713153 87921663 302691820 537354423 153877932 790080660 747562292 538326794 263477051 195989574 408890497 479938006 16950587 581639758 94964470 438559019 530049705 694336311 447388595 389862288 78090063 485958365 170030703 789163214 183609850 566609526 915441856 723979009 101508919 338431322 135019187 458686515 421143855 619635380 91426546 476413994 470020269 732643411 676090348 981249685 951113709 456851578 673453363 303957781 378795937 991118137 141099237 562477619 867883705 931588246 491543607 779094568 100699039 709816790 438000955 760739920 28171027 504498704 590925931 367057164 888038690 432233000 784308501 310761219 366783328 470249166 536257300 327901670 726384612 702192924 70074629 934213070 372728485 852728853 549494756 196714003 758250540 646977144 554410796 842812274 36234900 288261344 710462178 853847360 400349133 808120688 963751001 901027029 61268050 996240567 156845020 885800819 638051398 163371069 396402825 824977555 208024042 672122749 53778549 150399373 119515729 309428082 130052003 244520053 699884475 279716384 38880951 977035269 84484554 475631266 375325258 604275622 354776488 737269525 934657518 36654943 878723489 636863170 700714275 85727674 697194999 315316085 158981473 943905772 619498615 566894428 443126073 821737687 223035313 8452710 908383125 232354942 76671825 864255879 414616095 648704916 527593883 283281612 256188521 488280452 472683614 552213119 479182259 895518512 945525573 86603516 627594968 34161534 704090852 57922644 668918419 558220498 755319091 937665486 668042821 999026955 853096315 375660338 860734738 612306732 283876024 563727116 995272889 177827911 954413421 603185795 479278647 135237898 543083744 105312417 17960758 217165251 56642064 591656690 81362333 971215233 983107215 539581136 437541967 373191712 453801722 602597512 493586749 918496743 672689608 130165973 723559939 396006635 385761462 81138726 652146154 570071562 626877708 374563023 204596861 904774563 590637442 280322731 912391260 1792639 942461664 488374551 63678295 256792963 603212270 405711355 564537058 215929331 82405214 754415158 183995712 95856433 406131423 2460829 65604748 349377234 845883346 653610355 753728529 629104567 607113241 560676615 633180051 564084532 17164811 349530428 571186730 808944361 9785181 972226882 364674645 481412072 235209143 831755769 531759852 349409329 563257632 905855244 789201204 372322248 331886852 117708238 115931059 445684542 474944572 511488992 13720411 365623067 378758880 454594871 940074758 895853217 837561835 514489057 914510988 538937782 227444747 603281023 138241285 230697942 861048708 805148687 923492776 659338534 690601547 801071822 635196329 464884298 500888377 377126857 510610649 376999213 542576650 266765137 402642060 192307908 788419248 294532547 991101310 353623256 332284773 811824505 696651111 804750408 456846251 860021289 692714497 30223538 570115896 603237720 515637709 152894647 522906307 282326554 292878003 692548160 703720716 386675726 580903123 574992451 964852701 54307532 610538552 633416398 281415941 423402597 422742180 185791624 106829535 486426270 356208617 517382496 331281261 907961975 128007265 644709280 397888525 856805180 264519786 200614777 879132547 916052633 215039980 309206188 203894923 859866600 151155843 726457590 474322423 375494602 756973228 47249064 536282067 395971965 869305563 508060120 802295224 11351777 51682327 441037284 832608280 520681479 669990755 666928977 823936604 865601939 856765710 662307901 638716897 675761762 959040560 727567912 396054754 965654367 642680337 646787056 231185714 698595119 461224113 428617657 716794647 767964581 293573979 784997125 166523610 230066164 15344729 963402497 661202593 319769942 891648104 810315077 665261034 665809588 393587902 463385991 806917361 551156386 428348620 73342339 10755483 266384896 878001086 432645436 692436864 898397283 902616025 116647208 558032532 73014792 390084795 989257924 867415132 785632041 102465059 835961926 276545783 907680600 626535027 359095413 150987826 446293603 707713394 383416168 945839697 526317844 698092732 843356217 551993148 711974218 188175273 745843918 623542332 803709554 913456858 706709434 82190422 341040786 654613478 45902618 736719675 1282156 209008943 984544950 404856811 619656280 129589602 781056735 105442653 72335071 615859087 717516824 816908471 428056542 267524606 4508296 908444083 265048450 299280564 318755651 143180615 384155577 662783022 385448390 320792905 459405251 860524947 179589343 108887657 758864592 619970209 498772451 503378235 217726944 642716104 984396345 978328493 206942174 976349906 835904517 912463679 611953806 792699641 237065827 89366090 892838004 137723504 332046100 405184764 669688327 408957835 920480121 238062827 159920775 947953616 96817435 311847379 915856965 441089705 906565808 292895119 748858690 91428210 195737904 558354993 602190804 768556152 551507371 832808775 793439393 999766418 531893112 831381039 609187626 502584494 108150855 287320485 925673906 72556279 513490061 527998579 109867932 453913492 139679000 62320617 81387970 249468318 884950598 570481485 293952425 841359324 214450720 674300499 779026708 1704189 630344189 514209939 944744744 451688069 655954712 764318689 595899935 861553945 537470643 130914473 580545668 312832044 387591303 794584962 456408294 318985631 992272992 285854991 971346421 321621895 124958492 223226257 435592591 144496061 648663592 199128111 716502091 493905578 843428337 748596802 957443495 565148062 803812499 866281563 226450609 113489622 187093281 506752818 162235074 175045495 641738847 733344542 255385539 842606485 830563092 508604070 602702668 651626312 587685922 477390042 716594053 130758845 126044470 437353324 141652723 210973080 577760747 5837499 682495927 995302662 39395516 671558734 614715372 629520423 234411369 49849237 998006274 263779735 266731079 109975529 684928023 821160189 85589895 534907776 21436464 289058764 947652513 378658773 387921315 151697387 778652410 895507037 142396944 624390068 697600922 131221278 482842564 767201729 632542013 721809582 158422903 78259912 51030869 651026184 904100835 907095266 71160130 788639980 661938142 368543553 370378390 328512871 445680067 297423 340693358 839732958 115834083 290929073 888230959 769069664 204248223 490479038 577769745 60577215 841574453 975879535 379058700 175956123 70142777 247072510 630938412 36800423 643894706 508975352 422371527 202664814 989322284 701748186 670223687 498815510 845387434 16179516 520116964 977390115 905626643 573336738 689947569 975254482 437829251 152187536 288980666 553515006 624127416 709461937 618011067 510505762 501103806 348739674 446845739 622091946 421243452 17876371 556733136 959624882 675293010 91839546 816994124 988473921 237417639 750091576 467712469 846071512 99586026 752947194 786322429 68045670 685035425 771626439 187475228 397366685 437181802 473414619 190085893 838079969 946271038 504688319 49780155 318784288 662220328 130971194 9961463 559246536 88633125 927574620 915421805 327306814 849522663 359444064 334048680 219627070 653771246 902103573 488713508 946485786 26320074 810854285 99254237 968444073 586861628 771735490 494085147 609979559 773043210 948334582 193280320 256817588 818390214 798310386 396903362 540458361 369393066 205463011 995726442 42792166 108864720 385026947 145557350 445191481 999913873 957240268 79358505 912143151 644831010 442083690 32599095 275137102 561726951 579895253 232264972 581280011 542137289 868790958 321557009 683896227 658738214 327686525 996563222 965417797 405623487 102581102 351652529 90119328 695330238 611445241 659490326 939223576 157944765 759755025 987329906 743339413 677467395 555797023 853068497 174848878 112825269 888202226 478698785 608378414 527172293 453031232 135531928 318850663 722006938 58783826 507230588 632201217 102494137 846377119 373385430 79803889 632836297 750637143 320174113 738078278 176490665 95202254 891280600 144040012 212979747 92801464 345999230 114823222 742390880 528446853 657546994 634553431 100673935 430569508 395828530 834556609 319247409 989885945 971842931 562317049 635685834 176429078 627851887 45381650 588459372 610019261 120568697 960423153 90645476 327953617 986075581 724006329 768476926 476128156 927503153 767704562 576610863 230433642 494377786 226819087 585567727 797088670 151172093 543563934 850034737 715567894 663406353 397349904 840470379 421810819 416471236 763021034 262152276 945554520 431077859 258752976 295780101 926948830 108278383 712347049 275642967 827680243 760965904 487112784 322016238 508476939 926358860 671552712 942308604 11899072 782558621 939568137 412091411 437425322 627333004 400713990 863189691 387901046 829789787 722083686 540400412 458585786 383142911 742083285 648768334 426650317 111431999 545348699 321281930 850275939 113479604 968884176 634333177 496312585 46106813 815617135 618885300 888680454 970028848 16495894 690568844 119893341 467075611 658351226 604903575 365923878 695079595 771883367 204332185 632227602 318768956 538056940 627101808 533506858 548968146 109782552 554653467 7859754 981562763 904104922 968456813 119704793 338585485 752781257 581358743 881794749 491278247 925445271 605697142 346579547 713918546 678802827 790189980 726282876 873271615 994429386 176486097 963970593 653609817 173687808 480847689 458420633 606650035 832473808 413427677 313387829 172111719 589512439 969017089 940548763 919124778 890037690 190488588 3875454 741977975 874108009 481276841 74777115 567597649 749538793 361626087 247933723 21353302 868146280 233261710 988129032 732355828 646850578 558819433 761687444 367488333 767459887 490286487 764213137 686464818 151698464 737160705 863479010 708566771 199149732 363543512 722371866 922721580 107338108 471091077 573262774 818983947 77779227 571274055 210673260 348214783 994068464 897276740 204353000 434616813 134796742 531186811 155632465 14340175 767323794 888856667 375806993 347669230 296206094 141427088 452591102 451548089 486895192 754861991 519720970 458303966 41104944 120681363 982063320 115684298 736827842 366204667 762449362 714697936 876860256 702723986 186924124 447494631 752540929 958795853 424644692 438903627 462500402 136157506 63910041 954849334 675715688 596883687 981528049 992522974 97901190 937748456 50190207 980978961 761844069 902084550 301564889 306377103 447619997 156509155 451815188 603700114 484234004 923547992 276192341 133286715 966281771 223562790 710466894 872926984 344167122 168072189 635211982 684862400 186008873 52909009 612539937 5062666 457638684 807271816 696158278 924408575 686023212 539534508 247281690 509616094 956497942 25604433 572516948 598464204 450387674 753261318 378891693 369499025 816377718 849990082 284241252 157732112 885541952 159303580 311367345 265542648 597559113 310905123 134572924 774529678 445915669 29631438 15078542 199092393 111852115 317173300 927851974 215021249 403024881 157648746 388229053 869263422 620737000 878941945 277929521 955398969 404640366 659823635 284340783 202820075 359646918 993024091 247243689 386676845 778628229 899691435 275484972 541966302 825364806 181786909 132819169 956113393 793555332 569492011 983222637 15187456 257911773 10267518 365707954 432570513 777385424 954838317 406075289 651862686 333134346 224465563 844886115 295427270 929332476 965293993 175876244 30777996 598699881 822747142 615600829 227776120 985001440 659774574 456742262 147876247 900100444 49204625 641266622 120989088 293181109 416396482 949837335 288335540 493757596 124593765 905398703 615598678 524420711 512851696 262871117 667245594 209942008 644844669 431215078 494487276 929950255 549648083 203753334 978764362 958085656 795426305 847339004 997328558 956972095 716527776 500098097 76694585 806475594 845555950 278106556 970638881 888711718 234884601 888924313 770050405 184482773 954530643 489892114 406904489 905468936 393999880 932845676 251709670 104006367 139040680 448572826 878509017 523617223 460234748 995646136 392703390 64063162 231983403 128089825 663942012 572129783 797387146 792121876 104878197 243038607 855340863 119148301 602226054 600983980 988775544 685146314 19639161 78162987 899032011 790152476 737089265 88488451 853554292 408151352 329870142 387368697 369380437 23627105 101940954 791823645 387892048 846704485 662897334 694969444 545388777 787661537 826522363 440521675 179827610 949062849 85566417 197140868 333260539 341817825 640326999 883110042 758196912 915602915 125713400 526789513 496956102 849522198 995903212 274360875 245223502 210745379 455148646 42818043 185424572 889732353 222904281 874748601 325611879 227715759 916896813 59008964 968355128 821702860 718048972 914089302 755980937 804039280 154834984 235502757 431668012 867744781 54420973 804882996 539977688 966944385 275264931 111664869 104494479 889580884 958054635 681808212 506397627 937110493 8904554 435927828 526569881 588353480 471965671 47022501 961520215 790431537 166346478 851489901 784641546 352711077 859676997 200719573 648218761 360852714 15599914 894546671 612143021 383011185 580933616 552321139 527038640 961087002 636699564 304576525 961953330 977831690 75364322 65021539 493007767 337391110 347913296 150848086 44296760 654472275 278602483 276707600 73683985 913846126 386885488 696187742 340269252 692966698 303461681 759901 18789544 329065306 6929291 247910153 503572819 794373861 212076799 789275205 292988266 806560286 192954305 585581119 15317319 760333834 914324309 207063459 718516179 353649659 462302473 133117356 98131576 551983274 502188164 646618294 64893637 749916026 920118045 947831809 793477245 893699854 583452623 542260572 779578363 326577882 675672798 614763408 564732096 795160155 228583298 849882745 431773148 883754209 330843721 32551377 755428270 582244590 222362615 378377692 938140895 26978786 236479438 162430895 131701199 311783540 602172245 754664950 876958045 571093232 152379708 207098867 662527671 464612423 429348582 886456168 481530646 960317395 282784869 786083042 73589883 91373998 768707129 426472596 221137017 971212976 253517808 885693712 914871829 435024924 468556292 861285480 792590337 264120341 173438430 441868823 861183218 449130913 51799107 651867477 744628614 810762683 374845240 426514321 577695172 875025797 978409979 154979962 143687326 738536955 45738789 907396100 144025833 13672909 518297048 730095374 568718609 391337810 748133677 269543851 87458857 852416790 913240613 181627723 918751678 954920127 964829860 193769108 959352828 438107183 777770287 948556509 914985298 551690154 629660683 170128620 245576431 510225253 64328999 850445551 221948390 832234817 111703487 84581037 320213363 892047223 598130070 811099564 903343079 771819188 244301547 844281874 473758434 921443410 969335374 556841992 54667299 544076932 497412566 941396642 709032496 732985975 834139290 290782607 767269727 146067915 718620472 809389089 997757641 865710059 382444146 804801970 646537437 618492421 128246548 480349332 666094543 815832181 727656995 223771899 4855959 156713157 89245103 366761492 418719384 45033593 95264570 489152257 30089593 951034325 926232110 355963028 941269451 560555441 773856614 130520428 5591798 764205818 860567284 998819803 685444433 292687707 489018669 608687109 208967331 682799589 584662489 159644390 536460214 909773846 87705664 782775755 94330379 834397406 376565354 617090836 684856840 798928708 31149932 883936230 229353155 556489852 323706898 270061585 382079148 254450201 79848998 283550440 777983191 330441436 745189520 655883037 184686217 156146944 530896115 521280276 748170183 976075406 403034232 839652550 564763622 312999103 503353302 392410347 786975234 749788483 799703833 347851835 408528611 209701175 245766648 374882568 470720422 716388096 841197850 366344401 43114909 8764257 966646106 925916403 929380019 57072842 907009969 368724493 506389435 737538523 541156075 653519801 187374374 669495645 668931156 301532972 283441185 882240477 121251039 256080296 499627503 19789021 233522941 557959362 458364541 125202861 700015099 619231094 201485194 428717920 579227067 735380411 159623410 817458220 391508539 768193851 625315176 971819820 165079629 636893615 794686170 142867528 824897841 789631731 403715278 801799652 356071464 109683179 870739365 854111915 526498921 556611843 660600241 662948949 279464203 886425597 914288843 373378036 176887843 710664128 628108673 673190115 17569448 553650760 810693056 704302353 545492820 441985846 585316847 610113342 413632031 424610582 554756111 518049048 542522833 13929801 435308908 109280106 451561232 343994343 83422094 448796849 328556511 444263007 329338036 225852966 796863805 764489901 625938788 881172849 57133855 9191079 504793152 194229483 532643269 974011238 337416958 551870430 458175743 617171431 173914677 736800812 988184532 452794995 551331368 701011629 747506093 117408260 312527194 252125183 83098131 827581314 548750019 973019408 705807723 248205293 4934394 414054038 580586917 706738152 835456740 188335045 962610994 706857725 968908622 214297851 655015806 776729579 345772758 693008307 669806647 11970003 126427736 546336993 618726186 952007151 200065791 842666086 634770588 535375195 985522351 425586330 670744746 165421169 787737636 716284496 735624703 238857866 964395861 358140992 920942103 752201828 160323683 159077839 366369750 592692647 307579556 85987690 788142525 554396431 820152438 169122084 672784084 47037230 107580031 23181609 629509873 30563071 291855538 426822544 642698436 417819130 706593022 714793613 597157381 861170977 120611861 697618383 101542426 330369480 679368082 294586643 918373103 445566218 58956901 467770081 382827202 378523168 906415204 211925061 736075580 92630765 395789201 562571680 466079879 516580105 909713520 517604755 656084071 254764814 604573882 106000771 807357058 490432506 10935403 154292760 202045501 529078449 189994605 953949073 12259309 103305708 124913460 184728353 167965365 965154466 538282599 104226140 883160957 794962966 601166720 572525854 740494742 879034199 831446466 584063288 865633169 48949540 179459387 140730320 202152775 654239429 943601426 822359143 381411724 538514927 986498157 480020811 81479461 252525615 896868023 37849677 147044275 609938205 988513272 305325929 539790251 29488561 984229049 15455771 953426921 447453228 626948289 889845108 554354146 607604139 629020420 737919178 876306814 956862455 20910860 104974317 735005721 757423553 22777250 591121884 696467705 787791067 379514691 772729808 950665110 6104723 740096481 878572936 892487875 895997529 629190485 566013534 989299737 283351584 679391416 570810129 116946734 282471052 736322486 221528607 869397496 668346971 638720656 577673526 813058730 595958604 674701913 554449175 977561813 699182725 396023930 466320800 576038218 525852505 647767737 833972839 694441748 687989377 865426428 904884637 783442369 171103311 720138309 885064148 122489037 777976423 26339838 398575182 456644107 136372132 247185038 634870658 6033656 500765295 161819814 417142652 579208569 379819741 752664145 935262968 881782654 798741471 492075612 123503009 365639445 66660188 100563401 69858469 878888777 475522311 905189854 105215500 601272256 329036600 653086616 604800101 815589036 450665784 52126560 799917586 768892242 368367171 677301586 29250987 75874020 282034778 310481327 157849743 88238012 698985318 984824632 505117784 278782624 466108378 22490929 507793229 882793747 549879581 12209122 746658742 818329345 535376084 528976530 604440581 257900896 458543819 384882697 400227753 182644399 429243597 95308342 51441199 793034455 588359526 889922248 157810851 489304723 129251451 128955071 441351370 78807757 741438544 123122135 236759393 370602091 529162299 118126954 182606439 661322987 450112775 665847367 356547072 33963668 430158047 11566512 829092379 434566322 57824770 217948808 56359466 271821015 327870797 962787267 713591294 678481357 64321575 748617971 35925569 614276562 172169963 40659886 349108360 482092177 20192719 299000681 464831796 23566558 46892238 407180066 955682413 288663046 912670134 627376826 493043697 843156707 951278022 132480336 645273614 404673909 870825397 383956415 806595194 92620955 698453569 344169430 509855768 991945681 387982505 921436912 124912319 384221301 483399605 683640185 189963899 279142188 383823824 71525676 190020081 315780613 794105191 485477719 758975784 52846428 10594042 655431037 535920066 154556794 616871726 944119316 251410694 594715443 455609716 231042778 320672094 589923990 470822198 605552665 556772809 453547084 125350189 989832306 354722167 312624121 429395664 14319849 840974106 541534011 453800498 634572188 302020295 845053753 548313499 801824537 185558709 472817440 593734213 905563131 329100769 857250004 354629405 67735521 798801962 583508997 705046892 363722005 165954888 134138218 652981964 802214449 391984721 362773843 62423028 894854090 615591333 531318160 916092176 387178451 909702443 24361471 795292779 847402130 427251834 658782574 50261644 933925954 468095968 513041438 443475842 871674332 809736915 333768584 696332526 354544855 68103374 96119862 244869259 299334001 709694610 136364032 142302874 893170991 962548214 821620307 116708896 729260144 49045194 908523314 873113370 608891287 526704507 827214244 129293400 408119968 481027360 640304647 501805678 366640175 378873670 865866480 210717535 282397518 718120591 229055628 875088277 558799157 272118418 400981851 892626586 262491316 201570066 894453012 980707963 130449912 56592283 329439986 648728533 585939227 870742089 570409116 902555736 970221742 825233273 773698347 567054290 5141254 106851393 448801351 586052484 48991477 960862720 219464740 70548472 490887141 53962659 135172715 306587799 497583746 190291498 208714152 186569942 65979088 631121363 276622862 194494075 822779802 190734428 891496014 538711426 104425186 440595796 693035594 414514488 952868115 331402358 473665529 995187795 674765935 840658444 557878374 524826340 10415508 403589507 521470762 789359101 277061292 303548055 148216900 643692287 34830273 487197574 5998134 984212401 647189669 340304807 131720030 711080628 827002890 712441830 790003401 230677894 682147442 372918670 231072452 926116577 818542016 781422781 392018047 380416967 741687589 293001706 203963988 499716805 496055765 919437537 457377201 213960483 876682771 544394191 137117299 635903917 975072299 771039229 468293787 402236362 791081309 903737748 738290971 657123976 85761173 354674744 768767779 920029946 785129333 702588529 820242711 685392613 65325852 110295723 653507691 614631879 116137896 196136115 316180478 557361729 799075247 793235279 282094940 6604492 680392167 587208534 148554597 246182459 836198675 535717572 893984354 478880466 288637286 709176939 247727511 413201129 40481197 261976291 384006285 189328023 259294493 405200868 271657380 265873415 839594772 936774305 792807711 37282948 343209656 816801004 757056305 739343863 104117971 189470599 482930854 486252913 527764932 509482929 806050076 15870973 425186730 983477840 114874301 865262711 168288330 259441648 882521496 68494935 800362428 680661661 990298871 616701520 934912593 578387885 92379035 407251812 199514620 115524464 154643538 572973840 130278294 921181967 270661018 93777953 292824607 174092515 383070152 901860115 264487336 304377693 410638333 535686308 505725563 830915428 90011201 685456801 8628379 511590784 85643005 800295073 412610505 382344103 64760010 352407005 115177719 484123237 278753151 79558800 473735579 14100713 244282218 418673830 752542951 704437458 294663448 740849472 317128198 158479683 901204312 617181391 749699760 966733475 577932782 651951135 664678604 583056709 955049818 881492333 158702251 329068666 76204412 680730904 666533518 172069258 421182400 379416386 592617500 697402881 58711783 173569553 603530354 719813533 913796568 47581262 31779091 884007481 23407705 229250549 510536754 980995563 806038199 220173385 438939623 767936816 535854522 272551974 756362784 915781724 499922358 886518932 816373911 745971866 68659006 221097531 50157550 663686992 182073321 948074545 193652241 606917769 102245401 48690653 985567625 619671434 88777597 566702862 790798491 414615494 620893823 77523995 794153263 469339933 73810894 844109043 954733404 300211029 985034450 709797332 571679374 912760178 658241861 956976849 624416543 935983346 875165220 165175614 562090355 249851709 661120368 995788069 93478167 628275614 806516246 751678760 106399553 837937430 110622558 632821979 691290244 894430063 191081085 822604798 677736694 657911610 735509569 790928224 69305094 181095394 950919890 672522059 216337659 634330747 211174517 234085581 869920967 174828935 603195695 192731607 270169498 392905767 488482046 474394507 764335463 761677163 742979090 533537452 440135628 536679861 577242070 600279601 115134188 856707902 57724902 585613901 665794031 939351708 497496440 646610386 149331812 580930196 467454411 716885680 790415280 995660719 209589013 457659283 379143039 861698342 389837150 556566277 428233415 395385858 870021116 980453706 451723000 889078161 723370448 357579670 908070022 372754678 11970168 561447062 630629978 738083400 763821451 545778632 426535680 669497615 928070198 312192365 709887166 228499147 841439336 121483793 985614888 630344752 679011961 804005251 300603205 325531456 932068098 151598625 281095825 518459437 26516367 362379734 233951522 7763643 139284899 559190783 693764997 664020787 291275234 651274884 241386832 653351398 687473200 796120888 288287567 250033814 236013172 911526904 170588766 685879366 12037894 19000424 4768 383831674 364225225 764269044 124736094 294803378 388235020 839783658 10284792 724698326 137285582 509212813 982931428 946513223 273706129 359891129 283077228 974421759 98948842 420853273 252717611 968597516 492154619 679133890 674073600 911768058 960762937 368799001 69018989 574574555 558784861 414795266 476202216 361293926 912235420 168303618 708378074 16522165 861025674 597160739 910241413 203455609 259978052 119543515 475331232 257969631 852421447 766435034 651082555 423829112 560400137 672568543 334662962 219715494 721488145 122523506 37033300 67998519 65827288 347604911 950009895 381424973 575233138 981650463 692318111 696548089 402767763 814922798 170319359 206757506 671522375 348435785 218872977 774077364 289118957 234800890 935037707 51242959 399553042 651383513 70615639 311387714 701267695 944020476 367822408 882941211 902679578 922094238 447586158 117288753 765776826 333259446 701870003 864170501 757479693 83331896 120233181 634721131 677002369 202081502 718664012 470584688 347782908 453592723 633696634 216152776 631957814 73230086 53216314 464164049 154423005 37528497 76013591 168643989 776187699 904695145 838900213 320780941 685623074 737339702 811735565 610705385 751229623 238920731 953421533 406007146 845121820 297147591 664153579 890986720 765496894 744372212 51079639 431236049 518950080 772652346 767674998 546012961 717545656 374485277 110424253 454189413 498364853 885263824 227460132 588157348 290910764 193861476 568927925 920926463 904078881 461074355 907406075 433508889 642044707 819747662 909012676 59799061 842545778 244457283 37386576 145353786 993344953 129696565 574120474 394719529 214215995 460381053 118401866 641307760 179743252 783733335 45158118 205881582 699554226 328139633 295585746 482204072 331457262 332980013 619484668 158802979 682207439 353299231 179662408 317794300 581923022 375882546 501791128 421332700 453540852 632280216 363114689 767218658 517080028 256411648 956812825 152872286 190703709 694283274 386994298 673438949 242832537 850186687 899447362 913726667 483252130 260447980 563771793 360751765 25990641 12697218 639091250 710851884 463831600 577737818 18000940 285782509 589941722 823550209 323490626 93911259 630503741 339769400 776999519 591131318 390187398 993318644 725976080 705495446 970057154 278858251 163638265 852750042 21792749 679049032 486804718 699100045 792402506 153599706 380297718 648899067 470568374 576733467 238580375 205959965 344539552 629584723 514381463 808430386 594049391 287705825 612417837 115707440 812518488 76262045 54084561 932421182 109091593 329161027 820711923 262207816 511550059 658347608 36144400 624596196 787207135 470516136 767370962 597384431 83570157 629998233 364112296 16068649 802532184 677802015 25472507 952711164 598040700 625763126 343340623 559526386 700536093 221140662 93228531 849400138 319434771 443107730 833909330 56071022 197758219 591513145 364696593 444224134 262996387 288273687 333605631 467771561 558478947 750913693 587951735 354630949 93339763 681460862 328967634 213376734 871266302 299445843 995458539 787806627 332476199 227088253 98549833 297565846 301972714 375951098 84535933 883460347 993705191 800328850 740498221 906347253 956772009 694570517 545493668 303253927 400825892 389922580 616549121 761799523 690687119 646994435 8671167 55113221 509718309 373651347 668017414 265139240 163297594 397887160 720390925 825824591 869774347 91062757 956434967 49208101 274739043 260594959 247602643 594969640 413247158 975999563 583364488 913818126 33801416 969271940 592122142 800812292 398816018 841187571 198507987 713760829 514953055 204854629 41185814 991603026 583257154 537432755 830668282 584657395 758612486 851802127 674209663 2116011 978488758 776090823 764667135 605229491 748216915 878699822 1154146 743844941 781612511 9509401 45403014 753071650 204924258 877944721 218527971 484642857 613139674 410372628 585889894 285775908 355152668 431506482 388819290 287678475 670311302 248013759 764738294 678849981 80449541 525392738 222897783 373078014 409136398 180938300 594976675 450206141 747335894 916044811 722054807 460341602 157901137 278511597 902089559 148692091 330869725 223646816 816249071 157893745 108446824 865416283 995175475 174066823 694745756 715581603 624334565 711365122 854043087 782229891 593618819 657237739 735192294 968482036 437880649 832050617 108989626 386940070 384617565 789974432 948996990 616362510 236021699 740150461 788503722 133877467 344424647 18940313 41981097 422999727 915237286 793147119 405311465 91323492 563988996 70042916 50165292 744007180 44626259 742182561 932247892 380620187 283858985 939597032 988389727 570946705 718869847 154305757 135215254 649281757 81187343 339025798 144454363 341521884 761669712 18401493 976197418 991126534 653045602 828660573 300612832 354915851 540045094 576558249 937583157 561862719 10723309 395397395 620020853 600173743 8660569 725102614 65648635 388967808 980720714 574430906 946138296 969953687 756103133 73993623 465714061 120874466 40813563 569883028 795990998 683012241 178177636 473652157 347484008 850621420 662551881 226847766 545029978 466828693 997701712 657765865 208124437 911547948 59697492 330048356 25704483 162037737 817494686 934273821 460985214 385834248 218037600 920632339 241345736 146495069 122422738 384931537 541750054 14103228 598886924 741498881 510952842 941165977 338504906 589389978 396566992 428211401 663915513 235844660 559131319 900524057 300702749 693515804 960658114 156315596 129457368 389507817 19116241 835475831 917271424 779107790 141898751 506536429 151694571 784920158 745597478 300812166 467268715 564578799 494418419 70180762 995799381 175677007 369386271 912909966 809550352 426789323 450575600 245111048 662884618 452215084 157379429 92633562 812668218 78978072 499917626 574835052 811398489 716052424 275238906 981765680 165888185 79298078 834089865 389119860 553990819 514875017 362639842 422752220 884602138 553421889 750921735 26778486 313722183 973918616 341732042 867240572 808231070 464383231 939252411 424321096 150371324 520553148 605210400 952094995 848703403 935637384 965641392 561179708 528421025 8843201 77391138 120498759 590715873 699241584 403775068 475754250 465749466 885675930 527815106 524902369 536999963 499916518 966890209 687043450 4740481 819615908 49220714 992768914 602915817 34863414 161039523 476627030 913311736 531123476 147463995 761688293 903780925 665476851 84361614 33433749 543888718 541816434 313761335 897403659 479356044 371340282 832911720 126093389 280849771 357682878 719063295 955766904 869347370 461135247 82540349 348571751 419559221 471813534 869813553 929391417 120462920 831545714 641065458 820397134 806160824 772836402 730371344 335640360 779939901 923940031 569722143 169868800 255797717 502590303 723595291 224006357 301816038 490378019 586398353 109711227 111190724 376025559 521009041 223999802 992469961 601898924 421523159 248546542 854701504 788926832 259360992 666080991 49252361 566665370 622783497 313882047 484300664 130778210 191924638 374665694 166012084 209778284 910932090 117743353 887674701 912064239 314737425 14204091 619823479 768063326 117420071 663184285 288117118 948572804 115394953 516133287 445105808 685973112 261012760 485381247 400933591 130389212 857903169 52780906 474290450 872554059 892723590 79273575 976541846 366433672 401842722 612518630 937499539 700982901 939597686 928527374 789376847 316307305 537845336 907251242 938792421 299649035 231417039 496149449 518467354 5607019 349602075 5746708 598740 415052048 315762421 758231795 974933888 187625037 269503026 232606032 385319675 394476416 969956188 89373345 819398379 957411070 452913184 67435145 619843531 661715308 955247393 880513300 551783727 521600098 239239288 704329907 671272814 731173054 680478464 817920422 892382491 399274580 833221366 686037288 518759550 444519283 903775510 758577685 533895937 683022321 997439207 228904241 936567054 409478339 53256834 506598522 439283448 754738749 444777128 331338601 808055502 77393132 149610294 339002656 843695321 129349082 937267457 163510345 34006083 187882401 453910478 648319862 839656098 983726679 807255552 556569171 497744115 345536897 364385717 252730910 473096281 126938236 532511683 433080384 995952909 945779697 45669886 12306436 752405006 442552313 465577316 938158840 2644801 503767636 67920136 249955156 773033394 792466534 487492172 257109041 55202111 684228422 839592971 272462148 152435695 821624615 365509241 153059806 617300854 451082321 292568457 762024114 337421590 967852712 797071679 860729635 693465461 576963275 498610298 31795324 895924743 525497676 940976284 424221635 123634159 865396077 111577131 651397247 28768943 737772874 451906877 654670571 588499519 299625631 43087625 107952099 702038154 383646786 933769042 317386708 940291183 554245793 230444623 479782638 878030939 192124069 798868464 983855824 713487738 167966615 163013134 885135749 413209605 261191870 598354756 252595623 663980999 616879940 855529808 686244511 539220579 503176832 722810827 755539192 210783094 975055443 414369060 161195517 719559736 237925084 486901585 464783035 836359816 500626860 276581554 205181991 942518280 414298765 510226643 265875968 464819656 675842964 3004763 483941598 815797536 762364425 438381312 196977119 519502185 819610639 992932513 358434104 647740139 423637211 608345953 967304610 443488321 442545650 552479014 222465043 366321994 285173269 337895940 877906574 912353951 991239113 15910783 199257080 351907711 712647854 994074844 489675352 471116801 811676115 438381373 753070139 572267348 369889987 105600676 302947237 804229268 891989851 418313945 622040779 44378386 411893063 659158385 568255859 200575049 319650639 983788337 312364532 519116685 722859119 491449125 411257404 611858518 498928391 418943255 615484207 880096090 601401070 604346167 292839916 431369754 498829268 441640535 239408062 831245032 532533084 292361253 654621766 102981641 291330235 993873001 337290293 805377292 275543117 318341518 296760255 206115846 135600443 938361314 81045757 777814602 660666150 405151164 269163538 104912859 157140286 707164635 74221347 209058864 68723675 572558481 551237920 519508869 46552380 997596306 785670689 329059632 862553661 594111059 946674033 630557608 39139097 332773312 375923711 84430432 250965161 75535672 996067553 652632511 216096317 135762940 182436997 86021081 576508260 304243728 749626662 623313623 581224627 578541471 132329174 404865531 469517895 511805142 196173732 825624380 613618697 558598100 909656678 700823961 375405735 660033953 521886145 285962446 796069590 558462763 501501637 345933536 137911748 175272272 748177824 369380216 808705545 784100188 133374011 474633115 9756646 11455445 313168152 760216071 275877695 702235418 58194377 742769357 826446809 707651771 254652045 41102386 216219158 725421873 493814825 912392344 39097412 165279312 630787310 719192167 691029217 139435956 335112882 801883016 831892171 171859366 364004509 207655358 272542283 508589587 479835306 541428806 656406141 450722662 489855008 538077847 336006605 406864176 475433855 26691167 536909750 359642498 18928934 553031956 169390317 925894802 250967984 190682922 717734265 186838107 679278976 725674660 20472655 630864593 880930036 973535640 386067977 66912648 709774214 239193660 32436672 947132991 432742573 269528605 432192217 664050557 933867937 168318404 935910549 8312062 658206069 877361765 921911362 561564296 438863555 383947583 369084219 190635545 249720051 562454672 297055343 103052739 901277790 528656984 49221518 996497278 137731900 226379211 469627614 858613984 267985868 422670279 133174207 771877200 38819596 723742324 397734196 226983409 343568073 234961475 585447695 752573707 353308096 136921353 802126145 500081495 881473470 266573039 285738510 680142363 705208807 205720956 531934454 242179813 152826542 495315979 760705937 677846259 621981311 60319981 117323925 592525726 432264126 436281156 50206615 238616907 946675352 821611745 397163773 689618981 478737156 815035675 137509065 74008464 881446517 893627035 780939542 885304028 464545455 386073449 815326103 443304821 210399959 976509216 101899566 13112809 890529039 816653484 366211349 122706062 518201729 228180803 240116695 335825844 800950035 542512724 187339676 354382760 586626163 639981076 398582339 790256188 658144992 204057014 980664534 989417534 148621387 366651306 496418166 231338958 258456496 588523418 33898696 996880107 471197248 181023149 705682495 747573258 434025450 8635852 669792242 758047521 827857014 10835209 135252420 120054733 724288985 137689534 521472829 868412808 646500082 864351174 50950036 795219298 137446188 294104493 221078178 724974356 800982140 705546081 561982526 619921438 607738332 329591192 243185232 881602715 193433709 845656645 94077962 842254480 794726563 533988804 196452736 816508117 719019249 389272038 717421669 312109651 488399558 340160968 489162749 445362595 863239850 343650932 946850910 54584704 680283915 831718604 684183155 866840134 257498263 363796793 425049480 503877685 931424466 349031351 762643570 412216854 420980400 506724782 466643447 469037881 15258145 584398050 472195408 233567145 126553886 776667659 511377219 641847600 319217656 217507880 71209121 537402935 891446720 820901933 885366254 844025039 753111043 255634576 946399132 963352955 844843898 108264642 936069936 548580031 903082251 350949267 342079570 979049979 249773136 993943447 607111736 919378260 807513270 455605001 852039247 202033094 17552696 1827620 238891178 21005236 566090686 326795629 409813871 979575619 199688623 799288641 800506687 314445418 97117955 256614286 959019613 25675051 930672389 641603732 161535657 654776928 273672357 537982461 682760396 825385704 167482988 622648294 616619691 424258640 501550158 137624910 636808862 591399960 773076536 240756543 456368109 209158378 470070101 122354162 9023387 493788622 964252902 141165228 908421527 169607016 407421137 124003523 488774166 87504426 830460558 818734648 355344334 38085037 378478267 894783760 797129519 778555745 643846766 746947477 677596294 830669088 643733099 267170148 881151025 489020509 734930427 667412616 851853372 639647862 459035358 130978526 778948594 154966044 75499586 978012651 110209689 910939416 234523858 639610294 830466396 690355151 885649320 678996707 317385493 941997918 72884423 476385672 528807608 319938029 50010483 388581544 766066472 983418000 31168046 364297162 605868486 435772665 645575768 3566163 201656688 415972218 183639459 289563187 291701031 907683862 682919342 865513271 493901527 597953601 194331907 701627186 69049192 265235279 36536859 588800830 170398398 502112533 372961588 8312877 276947026 752249461 207935034 575876219 54273969 300896775 703524899 664778433 342656658 483018415 980475165 662534768 503963358 959812638 678674237 299823724 653719896 931352838 313911619 307558170 424683367 73804370 271008920 405666318 272083103 376929613 502468800 468117188 703629160 948592911 624869502 31617408 924699678 323703364 795283510 275402763 7839821 198927024 373805839 802246952 902208897 334036307 306317778 130451221 543602068 431349051 246576459 501265344 543335661 124517425 15141135 929970216 136641186 81506604 31096636 263752846 812836384 676944964 836224870 497385438 568547004 628798072 3998957 18202878 897023058 45194684 741255512 33466290 28137631 745886545 88871462 519963005 796935136 566611717 353299679 986667277 134509951 529055884 387177078 383804063 430973114 17814833 788493045 910486701 582604286 279759366 536773642 311042851 411029915 969944122 546687213 752908035 870391787 964932189 931848610 839160863 770455120 227306538 71126730 936099865 708003 962629012 901223319 549463848 483353472 898153256 387991158 647748808 530363306 235191505 654792860 926530158 798772883 631947238 776732402 42212535 660947318 441764180 159474278 515076645 189358037 256907991 991783788 577972296 303298654 307665851 914577877 987134565 929586887 352704643 318988531 675407451 309802527 563252724 442669407 753118539 891212241 442106476 625211605 471565206 576255979 544526843 533664845 144129445 793077676 559022948 766392433 532019158 219617497 526199807 307362707 704748660 140820452 589187122 138718061 893479918 558493831 454832448 661816599 949820989 6630949 361885378 516411475 87779184 268061504 607167896 286125654 125088615 168476532 723033175 473076901 874093439 637408248 589855994 79250048 935808333 411142905 899683571 259430821 505555553 515048851 900363802 831275263 786921590 540455299 540938695 626407753 866381469 482475345 82938698 824066496 622965555 973941268 350216908 205178565 980505463 276993017 563282839 922243320 874971856 295345525 240963435 667979995 881121080 924392539 966755408 808877336 564211333 721878471 873859799 627092465 804788981 997533456 535570981 420907388 937851118 323095878 573630486 989666255 900747296 319925498 743274123 469551048 764062622 344480301 83380424 984762955 244571035 75331860 223244619 689853135 51103373 922910526 598080216 9054947 140185381 351733700 571849736 993090131 725289988 792611141 345453023 943310137 99416558 749391488 935604266 837608947 694543145 12628785 310556656 39311541 908830440 115207640 389805764 956351706 291269765 88913675 291188951 879772810 155303901 593836675 586106952 175456590 386565976 389774554 662746150 903419944 161010260 937156559 110700640 731805260 268556348 195551943 395333172 302268413 641758616 150535765 412723106 614566598 52480006 521925190 916046896 848118381 242249632 319615215 868325359 183625737 542858836 943469079 591641237 876145925 615064386 793927204 910617174 232503634 99401446 963734749 167294514 434541840 262219747 12189450 146418686 255552697 926647237 350141065 65628950 646113392 278839878 854944822 395967748 241811273 985565694 22439758 49159947 388005215 114783083 888795429 562986423 743161335 814910787 521127351 790243043 873861119 937904913 544809455 881120614 327230375 505598926 252670193 936972649 393888751 713455401 444706378 672306802 785851825 77239508 421904206 881194239 382682018 916041767 908500962 972627595 956312556 501348353 820352467 499903801 970021101 785447457 46563476 541014110 610408112 548963065 486983599 580053693 520753060 504236340 416741672 660653580 34306106 867379687 467558636 257741527 128100747 522499834 593070524 587593016 64882512 892431657 539879364 961339288 209365106 544393283 787178993 50200317 673784888 590587554 468605501 509491638 296332615 777879402 496797393 372497570 696682672 316764196 142676847 472938901 320820327 979785225 561390595 368254863 902313044 360974755 239752962 378422364 19338653 788737277 272301193 843555272 33933831 43383028 514399211 714198073 560752722 681026498 764276417 435126898 375349871 824252587 556220354 445839647 234942424 871818948 392614051 126777080 185372640 952192918 825363590 405374819 140695160 648771283 10981473 712976836 91780734 806024239 326185801 155325739 506229001 41220780 617848627 423835284 201626461 22911900 89038433 632728795 306963337 227634097 59456318 788774786 832004745 206715472 753277866 3245363 941677174 500135917 188380628 539705877 184903320 261757425 227375800 231169984 879437173 625118579 784384738 313091748 361021484 125034216 496944078 494424606 302161405 27932330 919093781 396409753 388790465 859519705 77289130 779131850 130412363 218558226 19630390 236890944 489769242 782988088 642025967 996191474 457171011 201720428 523080525 909691626 593101258 206581318 372682511 311265864 744206591 25416932 138297343 772266289 156012365 831501906 521687725 918623023 837888559 770350757 501442860 481592896 324786427 339397299 134070935 606727483 518598777 572163941 881402610 754317639 419525970 37801685 559608257 13522723 912290596 875229094 719452369 444609877 161182794 77418918 380296192 98102300 846720132 409572306 825619425 114258246 462861163 146252486 144412810 975665171 827239858 777921096 844749703 442344554 563738946 451722627 850455011 694702221 738073101 472704536 218186722 626299956 700223964 72134168 224504375 157169084 288436268 166118092 821607234 526755960 620450322 374848071 434974224 898596853 348328301 448599826 222731407 59322186 653943607 625388313 744594079 328667109 208542577 720357223 843674642 815754589 124277058 760442974 873920139 451022668 729636720 785185392 720506688 299233420 907170460 262545565 534486796 963363797 276064319 61670128 989066155 33252375 653377821 381648339 315210654 455155345 432663023 214299039 455936858 14503815 930079905 792808534 573064250 875150637 999810570 153568995 128531196 286778208 154937518 671113944 640709265 403252298 170740348 743294384 748694295 175503756 356657136 816111666 683580056 970624489 416430242 743799463 899356663 362257912 480887869 3519294 70511326 336094150 331657597 937764394 711509331 327868929 381079199 504834670 251362207 296337274 173801637 313429857 640303515 270415758 225670080 544864409 627857386 719398150 9829565 141036818 255038483 293735562 409157516 621089931 303168006 261870440 599498823 911883334 685922583 724238252 504093991 472787110 67647963 689561462 763666792 203489330 873615379 595204571 345378568 511470458 597997120 113038338 248472622 170471031 542210492 165650349 760810425 965743392 764975149 632161016 923598178 485437016 676431289 25156843 466707772 104105695 789646466 616705817 401738547 702401759 444848680 977102740 743882217 188145846 31604730 871569286 470076341 570310549 112396102 713748198 225816104 123723862 466668103 727648697 793752328 221707411 188948114 723411473 350181905 544461071 726413669 56102995 200983174 470925343 157168772 338627905 958078446 633446782 839132360 823496414 720724258 812765018 412230264 36972312 846107849 755316572 549437384 482065798 946041673 873164704 248615836 328591307 61250715 871162163 77869534 562883923 953945304 879638907 210336424 354448319 872474171 761931139 745249148 393912565 203169472 225050825 596426314 855241011 455244260 452011324 905827695 874983230 944904100 782960526 303326484 655750866 653180168 148300516 629545154 533384565 490955802 649121146 957451314 182246988 660562854 792518785 968358136 331076107 671109231 226385933 721027208 22228576 233267290 316585362 974046447 76015547 315383018 498222002 413983435 900257359 589935781 954943899 554857243 207983248 139429562 365748365 891865139 788841616 439243666 12900736 514673740 268223232 697833394 854457997 488367840 102456406 974929910 422590823 210791740 795145002 441197870 357795860 998652661 970129181 107241724 234949905 243865413 872362203 535246829 787816161 120456199 88301371 931484532 636763349 589101059 808257139 438037612 325157358 892508596 312522382 321553612 827516097 547866160 577389620 225678798 891298360 693369270 119259326 726046940 145930861 735477106 276783385 652780954 938277507 395813803 103064741 189213510 266905023 824883074 416456413 245712707 128453274 74844310 486661162 936989378 398347608 510793799 766403996 185731548 489943439 825592427 807047065 608784957 842867688 877664679 430015874 765324613 105891784 557977716 184502931 810915796 170534678 613415465 373157677 694297840 663039762 923149573 852335071 369703691 71898515 667451291 411821203 651095490 200637646 120338969 103771574 477695893 201176163 929580466 258587684 3679088 630085136 234731366 856223424 51165990 478760232 188764689 163092658 773654520 525453308 528195846 269843007 657882572 560712096 363589383 707154738 71175699 674632548 539540646 635166985 963936491 567383130 645220856 208737261 612150627 689410287 741536425 710225931 684741659 987389826 512745735 195157329 925297254 566915098 485103332 54120304 897783014 455733204 633087191 129293822 940840208 786466623 838214672 575555176 333330414 751199534 901231678 883418237 570985996 633656211 663689305 904248452 313282776 195961536 737605135 101645233 283699422 154199544 317838909 435514377 39439474 687768846 482297347 861762687 577023465 787032370 803712172 453949488 626274176 840450605 760244506 726262082 226812678 144213802 768205730 67653626 884373187 103206489 707592310 160118551 557117333 353654945 164278350 170551421 908676000 333082692 858571941 765651969 618111738 204401723 104241066 556706861 982611409 658164188 776846199 947499198 147928610 239583556 65631746 311402550 657769853 539812866 6164033 140303411 359475532 553545477 532361746 941623021 593555967 748560526 97127176 33644810 575800325 138528405 748238111 757774179 964520790 152049695 399137268 132219200 639395670 2007267 537144611 269685086 218523930 213610226 210615931 600612210 628376962 735533453 631293736 951388606 897577595 904574173 196346181 365959447 287298136 648307736 699104945 796820461 984469775 315142138 110637775 81214411 970368494 533133166 221047291 138276087 130428745 235755905 345265983 626685084 990248862 684529719 324552633 783194026 629654138 336323375 545779566 295464005 317891107 596129819 130197875 65889802 578861556 683203621 894918929 861561617 219725084 920003639 313602267 167749841 785563563 461655060 437622835 226017594 245393845 55009193 645660942 151694322 482938443 573673190 933186740 863616679 486460376 603845326 112092397 344314027 325230500 926251332 168281867 650377640 139764772 297506705 915996999 89786697 778448494 262625740 174291258 939675054 534555275 260861046 48581228 827635973 357288962 856124258 933040085 150969472 273830249 696409612 674309846 564837467 631641329 666228592 644743004 496417694 175040658 548291691 410222973 961169511 929651162 542205891 1874377 88835494 290349304 802219015 645940493 765622466 585283564 66353869 45005732 731130041 689080056 710367261 378709291 462182601 348503279 934276411 651223732 875361009 359613958 760269255 193592190 574340002 113288481 255548928 315976109 946437083 931902763 912283479 686252302 667578385 202578097 179517686 885913588 893601157 653380407 787565437 554866880 96280157 613188340 518244611 59750221 925398428 781648629 665730864 347573556 637824614 382374867 269167155 941269973 707610101 174194576 794387989 938385171 532269549 262380959 751100064 74483269 245925797 276238197 618289737 382102969 953948844 644716266 332390676 994207931 31267145 899838837 685905727 562322883 476056079 489295410 656351335 895638423 300090140 222234581 497475995 61662854 173894562 49229004 376508065 955927838 544234670 308263502 742017070 833108339 626656452 466986956 364904606 676120736 892170595 647422777 913428646 874270988 100894589 104874670 257150283 333768558 64469217 503105645 320600693 468651735 317062499 55338732 258985227 207944643 617334956 712493827 651669763 282993269 922100015 497609259 331006332 490007170 856587710 684314555 809731553 241025950 509071053 573562332 278258635 272021212 512555028 677517356 671676865 160541944 494782099 125182178 658863610 921697602 356942219 657708398 450204022 7892369 846111689 774159438 823339336 35282640 339882574 445871128 188746551 999587369 660677528 720876136 928499982 382181643 844439900 955689847 4105720 606336799 861975693 33445341 974541880 112647622 618855730 920241211 288722264 931600270 173503215 585208069 649676885 234469262 180464504 370100870 551613910 38638109 523597587 44348312 471524998 115296246 518885194 571797493 515864427 931278300 670559955 72922320 453245739 66429123 362132663 35225197 992544978 166616628 703823973 987306269 192655852 625116504 751798859 44268294 184476271 902936194 107442887 946906719 161210641 720975641 865453390 663577628 341442061 587266406 566099163 932690207 600316875 424257649 419584021 611437966 572132872 492056837 730060843 781009081 257972242 940658038 360283165 264381815 392154443 493946644 594492518 641342349 454212875 63516895 325148055 759220893 368963135 972894098 269373022 198047215 515871772 449893148 311012486 649177944 335484807 809652791 573108686 329593031 913778934 769420402 225807662 314465654 806178156 636018914 278885757 174844852 889530089 523084187 315352496 455438390 43251757 793329670 932627882 528115077 632590480 56969937 561009474 365986612 277450061 593380416 876197960 938477691 542558180 456828312 39068795 496885760 908140388 717136195 273670741 650718125 77971690 731520871 19473290 947909 643636524 340733623 655485357 235074973 527755503 510125908 536857402 736908036 721977989 334243210 929634603 224594218 523128334 272245182 345200044 217398867 448792021 709082061 197696625 751805623 151724965 480041956 359902154 641507462 509734004 189513879 869164894 751609640 527608931 72620151 653567516 341477600 473888314 162585221 951014455 631695616 311772579 697843703 523983330 861999262 994956681 433887521 433860358 619954066 120075831 540702572 579811573 213688312 126747730 484921957 140091756 930482997 161026055 659811602 352658978 558465629 886764352 130505054 3918098 809658418 344894614 995706478 683540326 903889623 245833675 637237367 5201884 911774924 781074317 38476198 381018113 754110612 282663231 277543080 11007497 866185654 288724869 234932797 130111348 643651742 359349366 269562289 605452450 58289874 566759480 562924985 923712301 198786666 740251113 40019235 919677897 567166140 210992263 146928203 977419142 270293461 982237259 516629095 862809480 437152898 447801838 730190217 571990770 733487391 505993475 10388337 874019973 18965746 142367617 834182190 336768367 294932454 465796070 258401405 810706206 911930477 23124670 167451620 34645177 711656158 633284592 475316862 971862492 789025349 254322527 100157681 398429073 578190528 722267638 444850568 289990169 376188417 257406949 94735644 620247666 343538859 811890240 923940528 518100874 416086645 278607882 114701374 201105009 891171007 361453492 250147195 711934897 117454661 777062026 930085085 469317941 960115613 185844866 644315018 557778874 472707117 514286904 210662106 972208875 115573974 480874353 841655914 206351183 135555030 80799118 12061898 420950698 145329746 36346374 570623571 488632819 997366379 968080344 630842715 485431840 147329312 881909860 495964270 412743211 53393985 646650754 680004729 638428078 829835615 276579246 570189677 133186300 65477727 808728060 96300999 865709793 50197982 914923547 829040955 780099252 495030321 521143228 453299003 987407217 774340475 857848341 750630140 491544371 951231315 482560924 122097171 734989715 774492513 387506698 129645420 999429674 292121846 242703956 238995400 707494716 239002509 73811925 200071128 180208874 75571648 570408884 927223514 194641038 592488174 7959790 688890727 999904752 398210758 241926013 215629867 755006093 247178140 765189628 210242180 660885196 989424588 657676264 379747785 706023060 370852825 558104563 468399037 254053703 764067117 339042935 736819158 884834507 227082384 124791319 239305611 414200058 559949959 447311739 302124320 734586768 462311395 908189524 750029625 831854073 529052045 9163239 468016469 790865244 909274154 217624184 809428286 931137128 824514868 65720716 355628743 587946707 204429855 389137308 97540709 827759784 998865818 478293128 275021532 818149527 883142303 982360408 603550049 729923778 976387474 47315054 419474804 149752407 987982594 910609984 439111938 645845993 948649221 815259609 452783180 388811855 593869727 385575448 733318695 721087502 850907299 389739819 352169369 895722479 977819824 822968790 949750345 880357515 978359740 767748299 781790600 243201133 156849014 404427724 203689204 549053466 988101203 241928702 48731494 529346350 252088632 416566891 722407323 409713137 550879266 485399005 772299051 784433958 475136333 288372459 242823903 944959843 728463320 394458896 19918019 166612961 199506820 316815509 492238582 439773502 772724717 41474290 78366718 242318540 540030568 381873904 918736094 206753982 755397087 772382805 804576117 30419674 535357671 736100127 76757087 286609239 432134504 703792514 918328909 458990555 160445784 959691746 831727922 820126493 442553962 278363436 417900754 779192714 819856862 652107010 60830988 309240820 755421390 919413964 983704760 81710924 533285085 87677551 640143060 483589130 346160108 919739600 365486298 115713590 162154017 420930212 339662198 527159694 805258525 122706755 32809129 281617038 105338855 205995128 563153410 719722771 294068303 800437716 404027551 45417387 6150302 284791085 622911736 236979942 511759074 541730369 159541708 395218357 878210635 67128194 645938061 140789897 508404928 286120666 823883109 783103611 739016583 316020983 730497463 823019896 493303134 171468365 267524802 233195791 680020752 142703875 605909129 875056397 857224709 958660568 844139396 443418928 270016696 90549993 654886542 31010815 748362838 907044698 881085392 97081149 40943670 164393917 373291371 783937441 596309052 30095885 477336800 92329397 590743417 389477085 434419054 339263615 146993947 190614438 218437446 145148152 414951112 344814758 502430149 864751239 279214294 606595900 738885603 303624830 407363888 151000390 515082821 934825883 516017305 459598362 867420693 812370374 998096730 327322362 837045511 623034236 210185370 800408608 668615465 225740542 492047779 205042062 461092735 600460927 826640106 80901558 75145701 314434289 548416538 386857574 881903484 120312103 46385116 786582335 101270183 195113002 976453772 335743205 881221685 89293183 168490172 754907478 229717131 4495597 292403598 415639421 391396296 164363663 560156327 533517377 10298447 161370731 74933842 745953791 308422725 892413500 648272171 637776862 634682345 6631304 694095540 754301126 136893696 563456282 608366106 813339044 889716266 175983229 723960252 964086755 168624627 549293988 144257944 178330461 983095890 292554488 138964357 764350980 731827616 580523724 957197778 336114593 677132479 27885127 651181560 321507905 689942654 699388779 367577168 166579390 813794175 367227394 862054312 198428897 480353019 820687987 39912006 829262970 149044741 318872493 256421072 36866061 164457370 295876638 196845765 18261824 19071428 641601082 784844685 525135408 85673701 740943905 890187943 69594570 49844246 271700056 933494193 63804000 848731650 263615734 493821225 699049655 464117202 76830279 584030074 955181612 673060194 780434853 214633614 340254662 369673459 501559270 458347465 402592296 145914585 11476098 205634065 15846974 6544058 896835131 215236520 674161986 995979952 159061862 27055292 181839828 356175600 707650614 691912034 628244426 647187198 38632514 699371490 59359742 236890071 586020037 340016174 424076563 259526921 370696811 790002429 525595612 276835051 416363544 578904861 985413716 23330700 564614760 760859575 882770734 585279933 441481152 225865146 468014267 652400869 609274533 741645719 682578590 221153025 956845381 128490274 722258489 515726481 793202236 100584996 796304452 483841337 205605704 722273061 144081540 802725065 688284242 777426764 300501354 215091409 11262633 189174499 937218111 605735958 670099154 365770060 105625078 126974431 793051173 796442517 718783036 373689903 327448837 201699497 467880608 132541075 493174330 337584752 616227765 973948128 178608503 514444433 680919367 215593595 939649975 401700337 452341171 287749887 983711559 219413631 122286292 403745114 84426570 235074468 979885974 195915965 75982097 190741535 114801680 578455168 429363006 251345292 187153922 383719608 351067164 644522305 317057395 758721813 943882760 47642401 85698550 564069356 455650715 614689884 668954904 847022786 616460975 134269501 993599177 72306701 936863550 46274266 164730001 153344958 45848987 75524617 643483772 622621941 258759643 362424567 412977501 231042089 241814503 755824580 919768525 866395757 470562905 760500951 930220913 108212910 834940807 292709612 901956781 912258140 686339749 528322586 489332151 566811549 351874338 712105077 969876155 391756362 969769931 222985559 959253438 535028229 593917924 948102961 700137425 99652084 502973620 820420126 334300359 283718616 330291967 669307791 271399688 19748300 131482059 751125885 635709683 325160013 199012841 745082388 636392035 957218627 373139092 265238033 362494186 498332740 132999297 665583608 217079599 491919127 367918068 72130966 210503125 471262907 815961462 182054321 647837749 512561219 685908201 873442715 447992830 397027671 263241563 943062208 426128195 424886827 297804615 996085700 787291169 838806349 478653942 95977346 645902639 449631821 683347521 907107528 373667745 139826454 780620929 470609595 535551377 312932039 921162865 526956522 369866090 673266333 434983524 736456810 229823787 906962107 322419728 600437189 910266825 371492032 142832392 604687315 972177904 615574001 42415950 116494517 104270348 410122067 819657065 805266345 165498905 62749063 970639738 699521945 773199530 832930441 730891279 460851418 550986737 712180003 100927275 46704359 677240108 75988455 278662492 86710996 557994503 656987531 512578816 513978874 365529572 924159070 68432244 87331247 797009986 504311076 809665975 4482275 993295302 887453363 714577918 765786298 478896702 84019039 305787861 752019323 808556665 645306079 585736287 379531878 838279297 188896678 434350118 131169784 456455464 534282745 359453681 458914931 526608487 606950573 718227917 792699389 42937409 53337880 631837497 986259107 29547304 311201987 742743862 832370900 874858221 713100658 8368407 47972309 803942066 701234716 81376144 889963417 686148208 436974113 660580132 465647879 77424243 266302159 610736861 120936623 142466546 437622069 59575568 145685875 591991510 489697049 220929638 390508883 918149797 422999577 623177024 703994616 370898277 37023870 990158114 455036293 347180984 343114550 66255273 97189107 690880686 290580747 216599633 195211229 93261666 918852669 868807833 593775927 992620650 796164751 928622836 500786939 424072996 702764832 869724418 443880010 597158323 323747897 521502549 961459875 317575344 347346925 763736115 454489938 189303197 504145064 702007196 929344341 761269664 58493215 100128770 484665226 154890625 547268314 265374632 873263451 425690096 78803128 221198396 435520601 126255656 741977547 350062861 44579750 706060995 352904008 162019229 575953367 967350136 130626863 89181955 670706704 27164306 46918174 104533956 727251360 109637208 930392783 218536576 722329037 335391805 946432499 961885946 929413997 288266823 323584385 189451263 839616948 884948738 181555245 89125449 352688806 48148491 243917180 998159298 156158580 63961180 349634601 994315440 495912868 649770706 699282129 623246515 133772411 78333667 805446568 648583895 866736520 732308669 841824964 713776167 528319322 15740954 723778810 791296272 811449909 484007482 20269758 636923988 906239073 296627667 564165590 242107316 228109070 699232928 509829241 382000720 562353382 41222017 172762450 272978858 648446107 499411594 112666212 102019728 732720553 15305916 76371901 241690131 58515886 655143084 452091501 955079042 411965761 650707061 898408839 298696257 491151285 108029205 725091364 586999367 932955688 343625734 56721250 661386060 382275716 681642153 99507653 915744371 903495315 77509207 412407054 971206918 744651215 947540138 286839710 95136215 692118726 385865704 262615674 543956243 178944017 199434793 494071497 449349922 714326135 771219712 425248278 371133096 456111851 221806759 454279964 238238446 517813136 197459468 646946157 312374436 899863365 793026173 945219505 202741888 517885248 845669615 425871889 356572681 791211234 88191453 752290453 984518079 856277860 511823522 999091723 425895836 175887994 659965948 276277467 360184141 228197928 243667283 611355657 930559038 126190483 773022450 644860113 223345898 487787148 655130677 422408129 894255345 796882383 284164872 445213477 325922166 537914406 29340031 497172538 20353343 719731450 166466857 565733133 841461176 536962713 580795396 145247761 183031128 651758914 781923674 52742853 596807781 618879895 221124991 18049937 306874089 241523672 554795250 775086774 620296561 799018508 594219990 646580979 205046417 94099855 166107787 673008002 136479129 156143939 584475779 484030709 939377293 746743915 438176983 866699654 689121024 392509276 491422474 357590508 544479193 661331231 449735898 923673107 193633050 626161838 918160680 782695566 826589423 557007589 706226640 948118321 846250933 883139479 93332211 6770378 720254393 700398242 186122565 224286418 31778780 436856803 173898126 813336603 891621785 320840019 362042075 781964365 764492332 309745596 568332979 478783871 109251499 875279123 522147214 893190044 690844591 215842776 325048807 630058132 315882652 113578036 754909722 661068148 643882157 406883832 485831491 505213808 550028617 615165219 882138504 21192854 839186269 375150789 88366728 124143583 195279123 704172305 767619028 859251372 141917422 658621222 202714035 799996312 105899220 896655360 97459883 939166781 609309153 771710464 605102777 738331099 230050638 291933292 363293154 556836231 827922996 294196530 20835751 191203782 488573811 415572133 883550622 360301361 831345865 345470504 124635571 43709038 965570399 262294580 106647667 433664636 558903684 425211908 617806359 763317197 815417734 846196917 575330758 988498804 757530058 316918382 158577455 424474092 983567488 4401703 496242814 200008894 328982647 631611345 687815250 462561182 850003790 256060367 447038024 113590791 730456829 679200742 593327375 437538835 657748114 215785164 704523783 921147572 793672599 835763282 873081028 435874334 124627214 12065985 63351428 544863037 797581721 551119001 975365817 542543282 803802180 703329338 195791599 243464938 443683298 725778749 808966133 964956122 199656023 986483910 192632350 163351827 353004446 846282015 580493660 394786279 498295744 57801206 222620187 371899857 367484103 209254062 310191749 112087329 607089340 625637605 914720821 830779418 586313739 855965626 97064956 40147208 981669107 340618690 834937978 644765738 945711928 416126158 95828730 665934626 422356228 799349113 602770711 41276975 679866734 936427441 383576865 569791940 985463908 773038659 757464288 279568164 897251046 381474237 965365721 766880569 320606789 923319089 51231759 972999755 42141270 516402745 565926909 713090952 153086430 22362451 776105501 931370678 650597627 58154804 222402553 953506589 796013015 436355521 608435491 446528246 877190226 814507898 608121179 646452133 898463839 924370998 120830546 360042737 442818963 821866904 821952919 736904771 169420599 571491507 904927784 315932494 584406146 21526678 520058632 28354313 824801009 662888105 480795582 913705266 619825305 2408206 803672443 125989761 90929034 85985799 224982735 158267414 128588333 322601341 32331040 879418212 709043097 978245762 769601564 197261162 676747615 114280841 11315714 435597415 464063760 895881421 532639037 985876058 599129135 227340324 351830540 346879577 641195643 640540732 545442349 31641567 330693189 675170730 987786856 657191238 805345361 658538330 584819679 269129263 18455934 562809612 462304043 600192440 740261607 786912731 611789224 532551984 991842662 931786940 558183794 618188063 902749597 610534252 365040992 274140158 610951471 98556137 671401448 782924823 452879434 957348757 12252351 554977858 357548997 325102608 554794841 14194741 344886127 661437093 657396247 32172841 392543023 111404750 720638572 206078701 535644561 44955581 920179289 155847354 418477875 982869054 417415963 361764798 767792598 161797270 780033393 470315046 276417827 948395553 895674674 477583000 221602454 75330285 281170015 559274206 865987604 115863024 676030725 125617576 656266521 808192393 480203208 708271033 712306182 578915825 658049798 112125486 914414068 18880697 843863104 218155396 543012156 706163379 557464270 182811816 651611779 836651675 263301234 387634933 171246858 17786505 804741213 496324246 933504290 643952623 259058663 912177008 982253193 163686406 357432451 485073632 50747988 802752484 811196575 768201442 157725109 469152137 199143896 372195655 675401567 325322178 385227772 674495317 243916081 591239282 305100076 4806834 174904197 149888001 127858556 710387748 170888023 739987487 713408134 678782715 278096303 427572294 401938287 718434136 787085740 505464772 763114949 276969745 395191645 960135962 463223145 632835989 445014236 571043709 595048827 556093878 398511777 99619885 482994741 933760638 305382434 386332951 610417312 230062126 436052435 68086409 389644756 721582440 483042903 492062736 918870871 32080238 241568291 242401323 623353324 330493539 873621221 590550253 776179441 330890647 760453697 798462600 442064345 287751046 366615211 425227372 470248512 607625822 334500276 412641973 964674624 566358680 682591098 807339146 681555989 861069203 846981883 773579793 675128021 660022802 56132058 864342859 285258899 693189009 456987063 410691296 238891353 307898342 287436650 387011053 673075355 814983778 338643390 755059424 571827014 495442458 302050762 552103003 353538607 355441652 965794855 111249942 466956337 673871181 840664167 62316065 452802898 656701811 284270032 410731616 885425676 502996180 981929344 824670764 391751822 785209594 900905346 672402120 286336454 808540809 411957858 629567010 422550106 714343174 43639142 155025163 68374841 996076138 891824655 960325492 338853159 416405764 31278404 146606785 614559131 397404423 684622185 280248873 120130584 913709875 640618087 484785368 671500852 568509036 352738722 336696082 922345977 853422375 187675971 837848198 13579951 119723862 891255621 244030366 260780012 121091897 566221200 960226242 12993295 272931986 41638954 116947807 662529505 858579943 493089261 796551455 102728710 432997296 912866348 364793228 231217520 132406144 462838806 508359403 2907813 913923631 442745643 322905379 420451981 367749667 157306388 366264489 903441843 646766307 412391874 996285068 526753732 127957793 152326872 951931950 156585389 685042156 819942524 414891138 3645322 785670009 555756728 465859577 163671878 872716586 115148515 610771992 41922797 141698363 494697196 623221733 220343613 402251597 434663777 582370978 745029093 448166713 168780184 759398320 63474170 30623119 900490598 256844583 710942883 504262690 973949454 711663708 596892452 192863699 778312561 584595218 553344427 904315275 58699490 834111253 234556633 282539487 422611999 954966909 112005010 860385563 154160508 299099926 215090994 667266743 498015049 232100523 237969040 428602592 376165332 74018198 48010198 719780565 500368581 267931305 340835660 220839629 15080408 249831855 467754373 366493112 94392011 309105575 147054558 657891901 953983563 906088238 34355131 152571641 501593728 36365334 3383469 382275043 944745001 46453409 565710792 645932626 317133812 684856891 702209680 982024613 414511406 176877752 138546234 679394484 265258718 906679873 667609995 971869010 660212166 355932339 239538123 930908107 595715645 561271970 637720496 982745027 982446873 153799402 130928591 634762105 161630165 182712056 73356931 584709989 397505947 368990736 530467677 94891459 541878473 488899445 828457270 716366654 191566032 333392477 5807875 209499984 758372714 638583538 263292143 69349436 849346077 683495482 896173064 537464526 438581852 883393210 103751142 860399936 97434220 388517307 113819255 100637521 599400658 237948969 898529053 962040298 518611966 573028960 761260174 564442507 731127558 992911464 595937496 137046802 348005566 370421414 426965754 948678329 932584526 627359087 528920922 192253860 391312177 945487627 215757833 911837824 805385237 104157437 793300359 797383513 592469852 493192396 968238527 755972553 39525350 52076222 236062091 592857448 7823618 806852957 797882048 323374825 776137841 337572684 170537446 65350293 152858507 8144452 516515175 858815120 373924025 134902412 591692139 719872435 220903068 685512893 970389527 375079439 342271524 26686019 821420581 346214956 239732663 489771175 169549006 875128619 628069585 571646513 290570020 92888640 130116732 815826306 998718969 3475989 298862097 575584038 254853302 225040205 524473457 125185941 925748540 776886610 267603544 806341578 409753749 717883949 124051830 644496738 121911619 704832936 183411914 813206395 318656931 773681805 168732218 809662230 453565328 376729191 727815608 859991588 606482570 994056089 176743941 214067655 965966574 94291568 397183104 375530241 264829419 110677940 841883361 211499778 779460782 896208303 411757310 810544633 788367765 809640853 5931120 761907047 215128620 68441618 569792651 36562074 131494235 328220295 797782 156440274 831929309 789203984 226492798 513063705 142711187 520558817 186715624 589885414 852071681 498908735 484138446 894853817 752188086 156641587 86084561 890694174 796076803 425824659 819906337 764632868 534551936 154529285 634775976 914337720 788726089 843029622 126890870 382740058 317379630 719388383 158098156 13867205 819430646 787055501 242102557 450596681 941994086 236140335 474316322 893527418 924887193 505619189 827786089 691560439 832912501 36992038 448355995 75409442 961151650 627730717 525878754 691580639 209520244 272955821 751846888 821238788 634670906 828211346 111317452 306339867 867510661 635852215 836152999 854150353 370780341 46709225 847331023 445667334 573184731 781093644 460471672 260908211 250348246 512676825 857840185 787771262 255621481 880659441 598495619 463978103 983107339 220136494 743398847 144654136 643146560 66964468 961491929 329265623 720963493 201208239 882692517 607697137 378482277 444404634 565002864 151665157 180896902 324871684 834386063 782711540 871450133 686395558 798274627 385972935 330115132 133117611 313683574 973533720 311234715 906224288 90167661 725047486 852243553 888342709 710083139 971007049 298376493 101011349 451847107 203855692 652178439 879856016 153572649 596351064 190597256 101394276 515370807 990948738 661131551 540020092 811911971 359394516 325726905 578379332 361351351 20802530 774610462 511178014 730864767 372623679 876232213 293885780 492557394 353779362 330093312 188235497 14514302 990301107 605787515 567379183 122571432 642023943 375135232 958400934 42227606 947019468 16259521 756885525 944227588 527384498 783298804 41490117 663425726 743471934 786179233 751639961 538477538 387688162 704896979 397109658 5928221 828550630 413835705 814841251 773083560 582699340 398876391 72408729 936748775 396830038 67864192 345088384 260024476 774647838 977342163 228048295 605445344 155939339 50285558 540799998 376494874 160894341 997342969 947432460 224511425 890388421 186888989 13719837 794930064 329521639 972702789 246051958 377262931 449765553 77932555 97773932 450969236 823274411 426219537 723644263 553529980 425373222 187104374 929002862 986880343 894915252 824308574 72302444 696355259 640382998 320433027 589219969 284289285 888130327 193988927 349294374 527048508 540758358 589553210 972236421 648023236 609299839 154251214 16837426 397237193 335236268 264422707 645469757 585290669 614584415 52953981 505673078 590599319 848351781 293653268 699044389 485157013 317459480 985714718 107017417 331864628 352791229 637062684 754770601 663375706 861138114 306066135 771390256 285023287 906230702 986998686 130949846 423542114 846759683 23995254 144716978 718290180 191558306 225641105 707175422 950151931 930762970 960497470 490246882 675770373 984055792 986458455 419604914 796602055 409259728 494760926 598095378 96323189 799827129 819090826 843281103 193868749 134122481 220100671 847756636 645377101 164284004 502676550 687802929 260201335 32549838 68502721 78382830 134264544 245006394 655354433 881497439 854527470 235649577 618549937 419323681 658201905 915252898 43500565 954786778 649199216 496099311 871635113 250452640 369084592 479008083 787340319 706583668 518693102 268621626 973693065 980238135 196389163 453900259 547907336 599045537 847411599 842624101 171011217 582402157 419334809 906523562 138733555 470672251 955218957 679495792 191810922 597438582 807224985 467781502 692197437 971077450 51017209 881403402 218283888 462781503 888628566 915971278 525449478 41533261 484454235 662432225 481104570 972822826 457304374 46091730 723153067 780290121 147155647 887661341 101286579 871769479 798994900 572872688 123834682 716877484 234482935 735317297 646151795 82049058 404709142 526335253 208055255 10843559 911786357 615244202 141832891 762712580 887546729 665700005 620242790 723300408 614214102 344061431 288336518 511775402 426723360 5915650 255136811 506681145 968900970 93572309 79964005 973879417 25213972 579239524 132859513 616069706 517308961 350816372 709669292 261799997 765537122 567360562 271344745 75155788 344669734 768712592 571449625 75371100 703825982 50086307 337031963 109617506 129904962 970833621 470824032 388125347 100002540 171434219 166231861 551878561 34775826 886355931 132217377 58649273 294945706 12703304 148376327 972848788 837618493 658285664 351002300 363557340 17474074 221072164 118078862 522942334 380052896 789054239 572505651 799921665 868129869 314381450 849567716 936171395 322076398 355318007 560106152 493213345 448158586 51058530 346105605 883296614 84377014 279498452 106524968 977607996 245190533 353522127 466423287 892641632 295494820 596263741 609757137 260537099 359831846 570001169 669541211 664348230 94504517 449836132 897788544 1624227 188895987 132998119 963037233 882541045 246157587 109556094 996150885 985886353 80190083 623877754 984522755 951198570 149497149 25791542 195232895 314417952 136460693 929977484 496684272 22457205 534040206 847858106 813138588 250972933 91633134 376389411 403420561 359113923 825403785 190810346 168726211 825407049 77659486 152762754 376077274 395947010 864743982 856433572 904922411 912344421 548825973 457446899 418768004 38911669 378185753 163961748 916295615 337836091 756340518 476808035 481384618 159014467 447452099 796431521 44029441 626555557 34221084 915039379 922890228 323391441 306652742 266336905 839209263 434768590 465299124 759355836 686578346 958145915 909478622 274797515 583449336 725886362 689054684 245516848 645090343 718874180 146240350 286794732 533696279 198317027 240113360 29330985 800019111 601183086 351572783 631035152 202320934 805624392 57448074 799689705 585431199 636987400 692083991 639931818 883981404 177716918 357936954 703853538 636736481 773259393 302159548 220219986 116224625 818423766 567420192 916975126 246539885 457716446 685507632 697324724 289806602 18219637 7864870 840414503 80584236 991319738 629067392 542177197 213257185 146410709 421821239 958022967 32134833 648706823 533718855 884665559 910521285 101199858 322028095 275087029 496337361 447036568 380740967 587969191 147961221 44969132 643097807 18367410 388212377 32734497 934931399 175554378 534381027 352527812 233090785 221056887 719805925 817972993 626293963 8761925 349242399 35513222 530178800 371633551 163215963 507203309 41287761 210783038 140092730 309197687 356210358 340274147 184143238 351715009 86847076 91780308 346340023 854076781 645578650 563685146 93499340 377785081 431084146 705702291 236281042 571220892 523291451 611473778 468962759 882017742 220101221 262749336 481838831 456931956 837875322 930391584 891112883 433937920 928923850 521337534 862049157 874733551 44670966 678064498 105086461 903264170 984730648 514243724 476377484 745611098 606301179 883258490 144287399 920777380 86499181 201434983 429150893 727982785 525491926 57723431 245082218 473804858 325471141 319547093 207539510 898937920 662880867 562084997 787689678 393589380 923980506 798590901 304276922 684594017 895490511 325076673 589233183 852253741 38257009 660443139 253257744 359746982 870654488 114966314 747466792 705673583 603180716 675853669 126874801 400330597 446056729 323768611 806708415 286862211 289289402 642104994 186046100 473778335 811697277 745190659 4096069 952679730 226514305 297490167 687501392 823809212 2333163 978742928 780365005 239830019 943119300 660006576 924764866 966198991 116315658 566345812 540837326 926936247 462935628 746436332 320834323 963722133 459504453 832272527 288450677 381312725 728860797 993054929 639257139 818782206 125229911 520962516 585569851 161810255 727935153 77566925 238306295 956625449 909176387 177932335 192437340 700754277 281912002 82156657 299748198 307921317 367932302 901215002 167772640 115915479 369073244 419986414 682189355 959684584 693606472 311106639 628311700 898355672 387569928 994414932 992385963 857201369 392541876 793799269 199864238 605018674 703747567 64832397 475207204 286360222 974294614 858947853 799659146 254836503 829232808 949524937 428259501 144111508 11233991 620548702 396519994 231498574 796837851 490930852 634511038 80743433 225031547 355268042 261565615 399156525 972828882 465795762 922081316 652868734 594600661 156473272 558705042 888809621 564913700 83766816 303306774 542550661 378060576 898536580 54479136 564341404 588551369 955560080 236094875 516359340 658665760 430290262 247391968 351608855 137208907 438711484 396855376 479186062 274368170 385290938 833644885 907195944 423974529 979884873 568328579 62491117 467009712 345220231 917401237 817042250 458748158 882601106 925085254 298849695 348260281 159738642 853092603 375588946 79389068 690004317 113632654 73727427 199621548 432148863 143175959 50776445 543343822 810773071 274403950 128370659 842491326 461303786 683298752 997180049 549677328 355991762 389981310 258319521 824421659 545120923 794040270 342236000 57579802 873446072 339188977 325143408 569743111 830148108 641518575 479253707 112752322 710991743 908566686 154325923 684121839 182240967 609264659 770507429 92471025 891731954 567306459 978926097 345333938 920978364 978491151 367986370 769754064 185824784 367297754 591554123 906074244 418605821 262153339 998481571 191450913 918698482 776726154 374756797 636159618 175076205 873400715 5496500 317941446 713316128 430146948 742977866 781568466 22576606 707363489 751815227 794522916 356206973 81431505 291086311 418960948 212592522 581905880 938514092 648135696 604890498 826759038 442308306 806345683 772941777 780433435 931969747 629257052 515926172 134792602 893829247 15946292 967072784 731552052 899383719 446976870 911155083 960648694 397724149 336505595 743088927 375953063 544796467 33473562 17772147 484834837 477763055 959382582 366014874 106026045 742452839 137848719 491072082 569108184 192388234 571163725 609641104 206493667 849600324 14881523 38581713 676929257 874220425 403361181 469591736 775032535 503482991 60640702 318918061 382234284 781850271 169192452 842799326 434133753 209460452 976997468 91885709 618119091 731168105 421452048 281680918 9200850 642323668 726139624 172119438 98682905 518029852 378041788 972008704 607746882 304019451 481059585 48782614 451046528 311282954 471698219 375050790 457605653 721348400 91362389 953549393 62025687 904696212 139431785 686318242 53203362 222114846 471690279 366434063 91694886 23021837 694126925 380833622 623727012 313854288 386278386 938338853 183124059 64253225 803319584 388996738 81188731 547452709 170101462 231388474 867596762 54178409 124175477 765757090 215211897 919881727 172543180 432444890 779337330 891612198 675967714 672834530 602749520 956739832 40367804 923331992 967874504 363018776 913312102 27278095 19369391 131489317 651618041 654069520 445163078 765453894 741611020 830347891 483477415 192936197 493958229 310950102 739137032 390603957 972624997 90533040 358420833 948149770 392170987 926913810 77464816 326507361 635827587 913148109 313118693 800198212 381660347 862231214 771942790 124518371 896597706 225650463 661137992 396725738 679977738 832870999 152997630 758207760 153831745 750511245 281423332 426361686 645510630 423909908 179549962 792395628 104652979 128052105 789535125 871055465 209744112 693567144 882470095 263753148 793378124 223423534 69702243 376250656 802777265 673055229 925530826 513737542 325322730 301518886 185754324 884853583 945663162 932655092 390241249 610883632 235913985 979082598 954682778 3447945 443410715 842376159 654080336 688051328 200561363 819628672 824318508 256997796 274887511 473518598 536330137 240869230 780016103 311888960 591041922 280849430 218329080 96766123 326504205 897203554 92902093 156593542 457608505 961198773 438532208 47979378 153564693 265693611 585393740 108103038 466828281 959164102 903630864 967986863 658623719 523126966 769584940 964115557 26957021 182232272 478512312 502781606 889766593 765637524 465460359 368798643 622483765 262691115 563011336 999234373 882406349 869230063 800244450 211344901 426240302 695858238 302785750 349489851 362234920 350177975 996676244 683011371 78126496 111916125 225382236 139297144 683584555 574493622 207912845 660003615 366820689 96283900 364109193 703535342 657660591 674989310 517306149 375885540 118467091 476385658 574559855 23693629 95359416 758506841 200979913 145286829 382182040 717994344 624896215 585516706 497445867 112649714 99638650 767133525 186902750 57175240 855193558 738653341 940425638 813046456 497337154 991633408 108351921 933627394 734128715 609396008 973788181 353051593 827656249 151645666 134482523 939767159 401576511 982719690 570674806 60691426 105152065 602190708 667896078 928661237 196045840 324565413 540204385 972642360 219265677 761071091 781593852 984273150 956431916 851033022 474087867 46793551 619822983 23126377 760577849 978414638 324190778 659829908 993507458 778340293 379078764 28400242 414818896 581434445 335466235 400145626 740012613 301316095 429319787 929756937 650394068 660939559 247387322 15027880 295819663 451799511 232729267 835333666 817241113 785886436 285376934 825948545 951973716 99110267 44879087 266300640 625431648 999541763 752540254 589082736 533213966 427489776 831741711 34861495 210142990 143665556 264773054 225124548 556536421 718945920 560197032 756939888 381792154 973685918 933462618 159280320 940711539 258837990 295082000 23971682 159052689 589912433 52626868 654281475 229417811 807114394 287035873 231882897 88911105 408351637 57905846 431561866 289181143 178421423 500444093 952478552 499433810 910251170 861805041 614649466 775269071 67540690 194684054 11480551 159288663 52016047 733045783 191988604 992927303 405062253 314917729 686124618 986734676 829696477 150507167 574901772 398414412 594378753 904062296 858706044 832134095 63385213 315188409 176744323 897902228 924128601 466804875 619574973 285622313 289745446 990764186 761051884 573891524 719018121 653444024 257042262 888600930 536227032 791118294 635431049 651870691 889419967 958596654 77538850 475906124 107852098 326756297 878605675 806817496 820179840 752711401 643830080 122487792 156254145 875589188 685612188 802501603 286286131 206146817 943944735 810686128 630563733 267347340 537300218 732847007 412234591 938205250 404238637 223360958 768683214 813386825 143089423 792417534 463525768 374641276 39297527 260534604 970444450 752648389 637221169 424765511 547047292 564454177 102321458 386877878 442254532 333187503 680930631 978005312 301286650 604903003 262547657 497688892 991573740 794177373 120722299 601985445 630915129 878324562 281210843 546455384 893712191 540866046 654909171 561163381 570799082 694753885 493467646 596549608 160521540 678528848 659332405 804144124 894016059 123697137 751169952 440594170 74570275 187322636 74519855 849294278 912860292 863118443 812161837 991272514 349385292 449999272 150506679 559173940 810430678 139959508 890243532 708863556 313035306 637910467 404072806 286159506 940301926 582541657 467069570 898150884 799828622 815442907 371565960 57787096 598173270 726507661 156722351 559502298 408503577 18487083 503640220 954670152 380488651 562852509 629226231 666286954 89998955 289798138 35540087 299519636 352928015 470240113 595884907 515382353 503537896 127851192 664400594 163927752 414997439 290380345 492402984 484584507 122759334 925219077 928420582 734885256 337937378 414266395 586246547 139277957 244871686 965454042 484563000 922813932 566729441 666667201 329270506 930849511 58068272 159869873 771325757 277725671 540039787 244005809 649547632 366836631 120730518 458055931 188448264 313381832 43148043 893844317 256874244 194039128 837300565 809058151 109751140 173363500 438846698 919617168 478304210 509045979 341487794 570882806 822741162 971055051 363422056 811785361 886843552 326655716 847134393 560463597 654012642 311778989 39812684 806488872 709327330 139213451 642859664 82247766 705164105 725293290 105402766 298473145 156554176 756454433 118078782 689853778 492723241 936105122 334877843 132950845 350283304 972485090 53063781 965307433 353426890 350457786 139802303 483355842 913466835 360977746 114414822 879873532 253699694 247524283 78920946 192806382 12856260 794472901 652063589 224085619 296862589 734198823 276235355 376708308 413514264 147257445 416234071 209145748 299060747 592943212 454520075 395930548 422018966 367043131 565118505 27735164 63132836 714331672 183589458 307460568 566477957 245979879 97680822 12944282 864582554 814105440 176455924 428346459 575823010 400820798 571676697 539590869 177237807 570252152 608623560 646082485 838927967 928951074 2747733 130062994 289629200 718074278 703372549 144339938 909215744 24858085 193961039 791110731 43295932 289756965 801757634 382211339 105799086 857526347 259552459 925394106 857166797 878473130 213095086 727327782 170834651 230444542 44334836 89777923 784570887 323649771 335516191 56181219 105836953 988314409 79739776 100813914 787636519 504085547 642717349 1103545 165776955 356257641 131527881 128164336 755555632 543509346 184699955 218394878 605282078 689045089 747477599 339525018 460497700 906587189 229935866 585309568 11386857 163474148 976941674 495924051 374991685 73537804 329800430 964939810 173168758 599728227 598182665 470090314 842964358 890595744 966420923 923952027 504093844 913706451 829193538 944765960 826726598 22629897 248204147 308791503 383864123 535989777 347032427 329531201 147151249 425695196 55176478 933147107 50238837 35738406 57077085 194025080 234126104 125253466 850619510 690685903 986763390 864453300 257440677 524158747 592514043 469190739 218586861 920468953 599316666 836900589 839106305 918141621 466057296 243434545 586540008 980546863 201878513 411539671 210480891 135318123 348488355 134837869 313106401 240876215 394826466 666527828 436004823 685041288 561894235 876001042 352624803 371908369 648137389 927732353 395661281 644778717 353322896 287637019 828881836 837096201 554968038 701037170 999575673 862847107 983693443 202769055 44391094 325552286 329179935 68343692 795529778 69878204 476762248 924162865 431238171 99613117 642453350 266008194 452553622 627688394 634885421 515310424 608176130 385576930 422105316 815451779 359662750 808445830 455513503 860520357 958200682 421952025 381476511 712577039 375280897 361588753 712767530 228062160 739061098 342987165 455702042 138582578 168370227 177688739 84416815 31480375 489004922 849421429 48444727 3440603 29791782 527353401 699623860 990828539 20432621 301887216 357222320 420270259 365462653 440537825 453793165 579559481 264812625 423959491 250278518 462598789 212122066 916261094 128433881 940880444 49953550 885474454 512840165 970888410 26119886 383363468 729682597 115357334 340482471 441571214 28616558 682584997 640291799 925578847 973271896 651222197 125276054 472735440 413880392 917929931 244195246 634904486 13906859 307173054 428721951 475164398 856368634 245642726 416684871 843207514 973518699 1444528 646711258 566881401 11971536 854379666 789508518 29207524 599526242 176383349 466150938 319724316 356333665 32943026 842586996 216604337 314206204 868017964 983422442 532072100 721124006 826434518 285695456 179216232 161941059 249415568 680937356 772848902 837985916 568980463 298111871 157822111 100620021 607483731 997147579 90379436 972296816 439441276 423033576 2896981 809143108 470832199 211677064 820657900 61263773 192311057 661400916 743621579 602673945 670186735 224774144 635715458 478448196 33438383 903535002 601007891 275350186 87403745 956180157 195800249 145295791 757468417 186063891 946173627 769283888 190010814 456410218 359183305 99181947 405587127 365528096 822999954 649747586 121339133 311300864 936960000 648276472 540380368 693393041 193210054 596843608 938410668 174185556 817016861 542138879 634473330 418056781 339963693 875565314 467546652 296138183 618917238 418337610 256033126 526302532 149825763 985732464 621890440 550673374 481389265 774851103 932531940 800908496 946069106 692389400 463456101 739828083 13851287 210849582 850803818 520967361 750009055 719881417 748855771 902735283 158655952 11060047 139470471 308603304 424000461 901574338 119886745 449169125 20685641 250895325 427998943 136303930 96221004 847975139 703918432 541623996 592927288 319616699 618108416 230739298 325105854 490272311 48496452 903942034 593356336 602541181 746387828 492948061 701688365 935985852 494495393 648741460 982571693 885162693 977831758 885844094 904705985 335250004 51228692 508223380 983995884 994693085 707144785 527675471 695140112 127636072 707915131 501972379 135592388 469455934 938364836 863502710 935021966 751728898 34467144 848413291 265058671 223605827 925310699 49494572 571205118 121490888 765802528 797228256 163226206 931707311 544271748 12876708 164407109 546793515 166893195 850483636 414444850 158742145 259010781 887658517 12435514 936289573 897566590 194249987 757666555 288216185 384878574 708043453 500983050 989856519 798765426 897055932 474033762 241292193 86422685 388188952 240314822 364829109 294584167 277226968 788344451 45247306 876371735 906551709 156721424 204528975 753188783 956526467 101336659 774957437 486606864 64258897 256105868 541058883 765928135 763961204 697915061 947634566 682983868 764865849 791677591 551605003 257915012 148199822 595405386 34326688 333521097 371491147 236090057 64382010 921870916 523584173 755416905 573143779 749831319 615444805 284141043 492661193 993253313 342001387 437918871 389867988 746731673 739710830 74224976 346454707 960513353 822595052 483873418 300176239 143264893 999703950 391352299 433297298 423686292 153025533 160073304 702748327 252062845 499947182 955269875 281206157 629068051 273185752 287131112 474535045 971611460 429859981 786106054 955743901 440719332 549686582 248623654 576822161 463254102 697247338 497899675 461256768 205603220 622448346 440145126 497607913 389405922 330847450 324191716 171425197 422216929 503607169 668177080 637057669 721940767 335345650 824440454 906469356 595184708 792987999 92670994 368827128 893948057 653438753 340719305 539833411 883503362 257681185 636355490 850053857 782215324 421291610 412891737 113541845 224150729 257609540 157714097 228435170 526074242 440252414 85660316 81670222 799911922 399710320 380504285 897473016 119193607 837881502 962139536 198253300 958066521 964739146 763166005 115049898 112129936 962947189 90631192 496607818 27222675 930898787 45794398 209212139 485118527 171501267 466523244 733504281 853581955 309087165 180278522 297416249 330577150 334291791 606895386 582756933 284404795 862413375 862623487 385540901 784734841 530506018 489599268 809526892 339183851 634029751 118678609 167438129 48269759 674942942 759800317 172633329 63250132 876408500 932827429 886367852 33674535 603441513 517678596 477788051 68241209 80156457 491296536 788717 526599606 766748605 79533330 196462419 395583438 25805842 560513158 244753902 294721874 188804277 557391606 932636387 329948321 724597752 536862676 606934732 450477766 510496297 644604544 571584451 459092009 598467010 571734794 742347118 585534184 579895969 832649189 738383394 603653801 218606520 586603412 145552206 892686905 197381801 543423400 757179257 834039529 991908502 218202035 920923867 983026625 880740872 342187355 367537001 773388045 859280483 342856873 775898841 257148695 186488700 250619504 73522564 696186465 778418066 167953608 140330230 204316219 749463407 925860924 811273155 342688108 531734090 780107456 6377327 779601071 691089916 803756377 689074425 216187647 336214433 927386710 171943532 615794891 580672879 708062913 995645741 339690568 715769349 997919503 829409316 618871043 536496992 632414522 79078368 621534084 303834542 701100913 207224560 330813609 212238700 80438558 783898481 410088990 989758065 287856073 534321270 638937348 77554288 462271338 584087521 221702009 880542587 520811484 301709824 875865829 729185805 201396089 596215747 390539112 128373269 871649689 353676184 774406513 864942226 729741798 208251589 631564919 16653886 571676582 785682927 615407517 878789359 659447539 998042240 86584798 245646849 36690894 77864330 380721385 422545936 877881224 569057671 740962183 127295063 961774463 28365630 115794604 117331550 957816175 78739668 561798451 957553522 639896475 219784423 468326093 531341409 881460297 687830836 742644394 983489718 886838664 225850903 416372085 870838232 546396954 994710944 105329277 876059262 293442896 822706084 418637139 392317167 608557289 461974564 529981858 769455251 128840811 620112435 999447875 209511333 178501420 389057572 47658255 798501771 37322796 677114710 421019991 233220802 544190669 376079950 729441068 183149813 327257042 37325401 277840578 257662492 855103799 143309801 560815802 184710852 858257530 376798678 830456631 893221516 406540158 941349231 184032708 849121603 220602404 93701856 954638301 763126408 786431060 789671458 419246120 391400124 276032410 89597196 561090267 518455046 257723806 920801113 231957248 870355365 793694844 309656089 107752124 101772465 84697028 270468802 974653119 131033840 619264546 592767031 962137404 69186400 93271750 539327905 495817476 411050792 557483756 295312023 290741213 617388053 862194542 243133734 953072464 74160555 796409212 370078822 308487479 699614318 658748041 779761905 917604515 775582914 750992424 97740470 241552373 616784924 243174331 747578200 386892233 704253260 66825941 422184348 729395166 966737176 314330890 180887779 891176738 161367379 14188465 457779969 748850223 639956175 924612703 743392388 686741893 538090948 252404917 604216203 977656839 974590443 127732925 500492074 443891599 255006415 561614137 786864104 554847208 845937056 558227074 661896301 962797699 739676133 893951967 596236822 499513944 95066225 998195393 530664566 481773024 171385433 198927212 475416598 422764261 274954944 643286884 227194195 604001239 181514642 359896218 593884829 581640456 91078828 310119826 518387539 158544717 288925969 137385846 906201465 804283868 13309726 611386775 310496115 110645723 864602644 430203385 2810918 652494929 874711321 702441687 775363844 731038263 600406210 438271424 55703929 984563390 984992745 375032969 279754634 483464066 671810168 281433136 518699804 845137821 771662527 305170669 977840590 530677817 270514496 198349890 746500495 287176539 405488048 625452382 870317265 190809510 21428344 870891899 229023837 923165332 433940585 270386087 707235153 674549810 16786706 729283840 511520104 26349632 629227484 629094054 895440126 589672928 757277869 288283278 382707004 433178214 587071323 72275477 36495819 565039248 740178298 997424517 202994599 173515107 586922464 758777229 432847129 232813958 374216656 359234336 497549105 108098841 930795929 101427021 521295929 847895700 80001862 529260467 98392117 601028691 285217609 551099780 963154924 563642210 10505044 553756228 394015413 363763963 367712302 942648738 672282462 298275186 853927516 760418911 411388285 906487129 1393322 969638539 698187489 238490802 509641407 799463614 725415881 725184354 754940506 178153866 598170146 666143473 122489444 525831381 715408501 329911916 399632977 406435877 359891206 439773668 582497322 541046889 852662717 558593887 235861973 170691172 207400657 613966569 132919223 384606934 252557849 160634181 161778478 983435429 697298351 709866590 175652301 135617099 997996538 6119713 171672154 565415731 886696557 772508075 30649321 967840686 495653136 275805942 879259705 598872933 503328631 713941726 492342039 60180900 302639386 66046572 973277919 528864831 736482276 790015430 585778701 285905798 757139058 357643874 9521444 838882171 519692929 474179569 614223528 945278386 39625174 644659386 42124550 337298178 167729445 278674904 908050368 530386112 462753559 173824266 94328456 177333198 70678678 500503931 752470247 119157789 421236243 975910038 376672288 617661657 188006793 36893814 540133550 83684617 749528357 977792772 151575165 947343477 813135672 303875968 538987685 493606585 54913118 46854804 764724733 810374554 48824257 847577331 893413480 562184214 980768724 201515368 922548166 843457846 552288909 902771252 904727125 417568454 603789311 770025369 800354235 657082582 977414599 773777447 710463813 62476657 514583230 769041611 533898240 581302380 172119136 194338166 388769134 527661765 526860711 536738682 726586000 375405648 753825820 769471181 223957759 852989006 753394129 567999347 825259335 438712516 230681566 628108710 793470365 509439582 780739551 834253863 287873535 594694903 201306699 432213882 419515268 281932991 194643870 867672770 352593919 898280362 733405991 468524575 40589004 490571390 853538546 50991720 605959802 845460423 383396717 173471851 751658491 549444117 812562302 803390564 282194204 778375098 699334548 571797614 518534876 161482929 623666641 247387015 439874457 86146092 13353488 179530939 667414617 80687230 908205102 807856418 265525855 522875314 46327832 201451455 830249519 534771574 152487291 961672911 461649341 836091741 366228273 774128926 443957696 607020602 700470033 347981203 664834799 478339992 989122439 404980559 980012877 96468307 482705478 803427849 887084415 730456239 505987629 291148634 25914783 16312700 578959261 220713863 682754414 517387904 843026074 708360345 154514138 450269391 487954227 736760972 487938790 595311822 836048670 420499075 470002006 763367940 182516212 10992781 782229560 896250538 480402685 156162080 381482532 357977591 704149783 440257612 281984510 295541513 852180868 722641056 475712103 300001793 429488927 649819938 949334299 391060257 685099418 924922565 565604062 198901235 857491729 837178621 588626508 540263886 893017790 309898041 847660218 936731897 755953719 224566108 633733401 692542892 914891076 630472982 717721748 596050752 600166163 392982496 684335096 56674604 183106462 950452520 789180011 159268586 217352929 777336407 917369868 201586608 188587368 191527068 827272287 177000147 644291085 537694720 527758611 433364953 730943301 163488170 310510550 802759338 503837649 717444549 571927611 688594289 357669042 405398518 152121322 628968729 207973888 364773806 589063299 869898635 977509105 334395065 991489142 737813133 285780163 241699862 72805098 586357768 592343422 802030171 606063543 293698222 704995021 442223195 148520783 985109839 38755910 64857207 837431883 784528004 576767886 392500769 628905936 51510289 898493958 316233156 494258793 291057938 716769738 23748740 534488487 303347065 655918618 232699905 857395660 681853226 827753987 15672216 164172937 562571165 492394116 147671403 254827942 49091933 218464327 707164240 847704105 651406410 900883230 189541320 182683950 768950580 920986549 516877352 908886037 507789149 526672061 714631400 583432406 322549434 647784517 449094946 543152157 700225969 152255343 444699150 759556708 948512895 92704092 627366240 559641982 144680381 685636429 21691268 398896980 182932229 653324919 620239305 70045002 27888355 68385868 916828865 890834387 730079805 846138077 738204751 178600839 343164425 126615112 768839914 517395742 428882387 194132304 318062845 397085775 776978948 824494262 212845897 676289108 866490014 398758187 939965267 122379087 520555930 961354915 242464448 78391535 440423047 635104096 306705097 643220998 468784671 256461730 542895385 64983153 880574651 1723834 864235506 98496981 50925509 55630106 783591013 907234616 58574201 72932866 232873148 983510659 90868401 86773304 503261925 680886197 566279872 425931031 533987862 355100347 824221587 492013367 445660096 572246173 653154518 516273054 136035092 22520172 453118802 997149228 502165053 547058162 897969347 153610635 468304198 136285297 699244687 197325592 601045648 27270982 549915712 500506540 472507417 732258130 281973004 841892868 802879123 546270041 245934170 224147716 685239302 766315654 674053581 236274483 142471316 90837969 658045060 300858163 126528459 44359802 875724486 457846871 784365423 875312274 477285902 136571081 908568628 10212260 927954279 314919411 295302014 856205345 255611801 992817313 877522331 109052821 852095965 320539345 840561083 960674929 970610468 792983126 926266323 442663236 335245475 594233829 556042444 306061018 376821191 829435271 433049360 192158111 447667475 307695515 588146377 428889498 608326662 443779889 883468629 478821483 428971440 996428660 890322733 829100698 178994855 506585761 757997329 908228787 989156507 607700625 83925999 6345683 57403796 746831359 767973982 815827836 41899283 726386313 254978590 783315286 335952810 451878572 565435905 648941081 899948781 433731948 24427299 297125673 17105526 258012649 337791602 684014486 69940894 69209839 109243801 466055524 402913261 490106661 425241103 868132625 80865564 681106889 978712121 766943074 569772330 897957692 751088691 809770653 255242437 824138024 111431074 802254947 318454355 236091271 236075240 13853081 707186229 97436820 977156536 797905286 885178762 546410622 360730494 25931552 725525313 251522857 573324404 60614511 46543359 876216599 218370620 427265595 673376600 881963219 650746141 775549073 216504954 40328881 895970709 475149743 450912119 596867365 45505989 325678986 640209960 348359324 236669928 837990674 276268500 366531563 975296942 103870961 216985708 953448215 465659863 758943561 409395299 424984511 917615126 979135611 333930087 22105144 71033102 770945769 942815475 656535464 388033974 575583369 324005115 135901541 43901064 784952313 686343992 841638851 33654510 409920924 98608863 424938199 418876272 988776071 269329684 560921138 995316490 884090893 128647967 508603842 143604423 835773564 744491229 656719989 955408409 720729934 594806732 213363899 622730088 733614488 146003499 283273417 815858580 624901676 727056230 782966394 972663182 150020692 147566869 955464498 202082049 75864293 550627583 721616465 630023384 504380463 642200141 48594000 141020917 751634552 245260363 476750760 962492328 345220052 690809079 774607844 815048134 825761711 713592996 945682776 305090963 741304772 988685505 82054466 753478282 966780317 370123435 803441674 320123772 265794602 22312211 281996096 59983916 584913161 517233892 847444930 445595217 891903522 977908178 294050091 277326938 166622865 60269501 64024077 361874425 982097064 725359259 124534769 837794148 670811850 128315952 254034203 68499400 964927491 167800123 179847654 325830757 395890510 751678114 889564940 512482181 590985248 915330870 889006830 692098918 44747061 795486412 56366394 116939404 731080375 547571058 890874532 282275692 305703845 289329654 643414339 470953758 836749613 421399883 615488451 503510498 743878133 375374161 27408656 85140948 556867795 120876615 282483823 659618444 9471097 945710299 445860178 337066759 162734272 84615342 661263411 448748417 557300171 386929728 977115339 809596168 842754586 355171476 969410819 83069038 744800126 479594196 162678446 96947059 911151610 75795853 287170790 106589952 81038686 805839980 474092967 24092152 665318246 634927785 887446853 623353654 964047963 557502174 571791213 407160877 989215788 816749489 505166625 583798241 708392998 993387900 242572740 739774234 599034971 69458629 255492400 783000577 338066494 80207190 588453476 718691058 571052416 757119519 871790495 384148870 340685912 304259724 353125332 648826931 783871998 882448661 690517796 167258897 921138774 807751527 781379670 544836596 344364216 238106533 392978884 433608924 960630780 206206026 538430360 763814799 34361946 388937963 309568033 166235904 954861756 672436105 834606616 436335398 736336241 932267088 791708657 300473825 953600777 499735854 851568395 49017715 615910118 980878615 838574865 981192534 530988561 691794961 409550726 684739476 891196974 568094565 827031119 875178278 389346262 488380169 431773887 84492997 136068348 399509595 534284443 297087059 140787374 420727603 754559575 139135800 414094037 501898445 752230778 480417848 975021320 333471231 851020597 177935276 803023190 796180978 571014259 591669805 975107940 770371911 711090637 634187400 409409880 745426383 693887524 998885520 233183334 277422053 965865567 17850989 139738555 744136776 848178408 972213282 788892976 144472442 802491315 847488924 767798048 537272983 549467210 823495912 701658121 832478629 730738447 219163895 124612369 639776906 60183168 80737381 845293011 915546294 752671927 727605004 236794995 549211219 18864055 367300339 346316617 172371862 902685065 155779046 201333349 259225172 148381985 190805452 527979910 544650989 20529852 896694501 716562842 775425966 859075228 529430668 747705420 116541048 468517860 499596024 362914719 833892032 113679075 887069624 179724832 688721675 431220419 828776901 237878517 855245594 223086262 167067718 873721381 629475659 939860845 313275334 522591356 177594236 116500337 793988188 983426105 235289451 930745965 105815480 169919917 346637999 379945612 598708527 712704258 849220093 500406003 984056956 589095433 733603153 863827269 803472009 979096072 944203353 235052489 967489577 326034082 695427913 617936306 634981052 409096590 266232060 988422448 759320683 380350950 638143624 798141759 268301445 137024263 710424122 885700884 744466324 746847587 864653285 606402225 391396293 918569073 572772349 852403836 689226548 520022792 395398652 562724479 357225170 490872567 970318492 581687306 369779151 53390167 844774905 628281632 49399869 895616646 343296417 368460683 826310616 634621649 250405355 711734577 36260785 204111575 258989489 244126113 35376844 181447442 252453916 230279065 383163593 697659878 840993008 46088011 885736189 119013884 853442502 819209761 76612193 281377056 632942448 186889886 771533127 139580101 109655683 464463096 490385656 97775132 475206977 654017997 238132259 57326637 609779737 658855586 445218354 93274781 547023592 745112505 434316315 743125426 939290246 600688978 889259995 52872178 898655397 38418570 275579888 486922518 986581911 901817894 965508296 300539153 396590249 103024085 825369060 889560724 611230318 432709502 714850755 204848980 601242337 816093307 556726582 214014152 935749470 299956130 508372874 401612717 537935153 663011043 191293672 292693116 733111726 451924950 507592048 43115498 308806343 170439061 989323833 236016248 26349363 720775842 714517556 681189964 952634348 34332574 462522277 604992692 845896741 585380554 564900909 5429985 921463931 993793013 712424893 229444057 237864455 676763317 514259035 629819873 203523659 286588422 522282636 224627221 504902299 185189890 653926994 822536680 29647893 323394680 971263678 737080588 574526527 206107074 440807542 164020803 641001192 137073381 311469093 218777998 881238733 160888557 86462496 759578268 703815350 388537020 168741577 885908551 508338524 76947244 939954401 503351035 449928249 299178596 548862532 366789867 722465263 190228736 23917895 464854985 495564587 814833692 672099118 797348837 656173181 679397136 630551845 54592481 75422472 722459233 903443528 203772969 132040799 266439004 65737956 42132925 125824376 633830548 745341966 654505465 124135628 961702236 914877576 512925936 66161090 45315529 298160652 983737824 214034534 547866611 953369293 458432579 861964141 56245496 664032537 682406394 675336882 871378693 592108850 791187643 134778109 829159362 157480910 604960483 227640217 818496953 601495644 617833390 39279540 792040711 166237219 641341499 634649189 196668721 388511357 945838904 781244424 945384460 598387043 276743311 797400097 668884680 387716443 109263860 504281937 365908233 182302150 601333643 923288377 961303353 303452525 242156474 713062 971093140 508532195 607668368 214732954 623045177 299183197 912784642 684915412 114493371 673114047 90791174 606946826 330825625 469469377 55194153 236222394 40578271 559173543 510721785 459391357 418616526 692127810 917359413 155640176 14836074 781659129 235399973 873803208 700296351 19588870 223524790 694625516 416756401 892584747 347513856 908306975 129191555 452575410 19771833 310637414 43554442 422842147 61622871 975787100 782171337 234578642 686969390 223919599 556050297 37561912 563153131 118738235 345923507 815762606 659942936 994203251 387687847 653452633 811317340 225904106 889021253 484423499 696956938 46960209 661845606 815374193 313178971 875285925 36140423 202636288 684978004 784674670 746331864 316645208 179766951 640044450 683455658 851222020 783721696 520249463 793503464 915535855 739430576 583101591 815759343 844525770 862836933 354370275 707100791 310282722 472815653 1083611 356620012 90869458 735668229 549229936 904557582 273083012 355703900 386556599 77890280 611213116 4183995 428903820 704703521 366640005 397613112 621984869 285186217 411649854 982888336 649720621 837221433 78865864 271558190 635817697 528412106 697269074 651059396 786014052 871441083 298349294 627952406 324805139 456261698 144978201 601181709 110237842 480129365 643253928 506841782 202677053 249607400 38735304 37694661 969766977 164258809 390690248 101204082 109775216 643096943 83279950 672405101 599673479 467994283 571322367 342459369 484460104 276708140 580542632 581582702 736758447 975733696 4515205 797744194 239841912 583088299 993726551 996123008 116884665 982546056 46199921 942772784 189372144 655822716 635194656 561569898 606461735 225081729 607036159 924420097 640136221 824213873 640002799 196008127 22057605 467275274 338746193 342009343 904245308 791373500 181263517 677704721 212048707 936315032 408480085 784617818 979022965 896692977 13942279 874487905 847254214 281837686 498554807 93328703 400082262 148616200 647923952 598090838 134365388 634626298 249497511 744594294 928661946 447802921 654567316 196322722 128106626 715315415 643125992 218959722 662369267 460026004 185830533 306270192 166298924 458193723 26693072 998748678 751796821 696529549 523067921 780896082 104247165 649731932 200498686 282193305 968224675 180102188 296448138 87689877 489737091 750156961 760520905 135187159 70657414 217701359 343152654 282661870 372129577 504019279 455083 973738152 450538060 825008510 408541110 710025845 261312992 932929937 355187353 209661885 464435542 806508249 339699013 515762036 188903360 125796056 173130176 756413352 91938632 807874609 205994047 943911780 908441884 546521989 680366683 115796730 446337010 566615395 194131684 725888217 170255638 15576956 956040821 721397991 885719607 946726717 356912530 158941782 76427051 872488086 809987402 131749844 341677256 339875632 436699617 298033341 654575014 232346674 109670987 733438817 841315606 27907429 762379283 930651292 810091724 261156639 548575847 190920187 912915303 640827000 453836416 336216447 212398033 152761610 459187442 376647990 19272600 656060690 416002108 637312269 589476834 565469127 16051941 571817086 721335737 133005505 767077913 621744206 786552345 899747690 852953467 464999851 980639719 177719240 943239974 566252791 396795295 452795464 394136198 19894916 808051335 640660203 686846094 782707529 255060101 477486063 342289147 941926434 550878728 441265606 412338614 806804835 189375963 79009557 598012834 634101075 902690233 5102981 201986938 674766085 106345015 633521847 345819247 139083988 58340851 410125542 777127039 202748283 644214284 589917702 706841390 327184916 345424155 775773174 551428412 442121655 328183777 751738384 54615074 350593239 22186098 558354088 354093077 242647816 469521039 446278503 933766867 796451428 323501348 954290018 720360023 334102484 182278716 10643495 891805077 518773345 177822504 824860531 981226309 829763279 443051231 404162640 721349283 907132473 221595045 491431216 406976864 698089160 582762 875472245 556974422 948276896 677923688 488659773 889398311 297413193 926222043 240229759 932708606 276145689 247894414 757060041 598184850 919369881 894599297 967588218 120653406 814590388 79643412 910927536 766375101 749590197 244434241 933503788 643779096 940359916 759733634 718338539 240527773 821962754 533506199 284092176 138591650 891592368 91942878 590498108 996541979 910208947 683860186 797246723 81482077 52828437 916277635 217798370 414606923 129380944 978596773 817492 622420879 907525638 586210904 90690389 701494566 320495322 532029936 311824036 28373321 62549325 257302915 733912615 395309216 396601357 560823453 85156938 778985801 310158745 213173427 983563308 218844888 740018100 93066432 695558549 499408769 487853017 504881899 226364749 588565875 752214543 213571854 269088635 25933415 600750568 475555990 408897146 748403793 884783891 829988786 17954271 207773402 395198519 197431362 737759987 919397599 954492989 496352392 343517376 89025948 807222190 281656927 821489725 994185959 52486832 893782310 672227271 146967983 339746326 156742327 524556492 809816952 217934760 395895376 527128343 562983535 916824259 555852916 480173260 961853380 537183826 373194071 140992933 450066156 644021735 265976870 178392634 579954498 56410085 634876232 444528159 418299113 477981143 412613850 213437137 224030243 211932369 291983484 838311707 10298475 784769966 261189181 244849256 765558270 239768284 587685250 681745989 643882594 250223701 166085516 863875360 584999255 68172294 123767878 744732404 341881168 366939907 16974333 648131886 134481167 8453670 916501337 630104202 50963909 921303509 833894037 185597742 588345641 876466252 705145745 411264472 302733257 183972046 640289642 221988556 867295685 114146309 658657192 264962746 230259669 710416521 501023406 873304300 969910674 492124078 347876152 652083293 548307514 400428613 489843789 9727520 57359938 497314352 862446988 813769823 684431365 624506051 23970944 39093970 187084666 941044297 256774611 824787351 839453614 209617837 494883784 696857892 899290158 734792904 871164288 964162890 572055278 679476970 98545417 154148669 694660883 983077912 780270829 184508896 718067839 784885962 284832171 83836236 286399624 446805790 472201595 121077235 11571827 245333458 701941022 456055556 767992608 406581141 40440177 466594344 877814708 253491394 870511314 42102564 762398625 592165669 242877033 657128018 516839998 263239320 315355861 543353659 309946606 506739703 240993768 405566555 341665807 322902874 551109681 206906070 350160205 595510066 257796295 933373812 346292818 702757643 818160982 814064030 688341302 155123710 739090289 890392138 771166142 387006242 748022795 359976931 184498508 464598840 181187689 955530245 736190304 852749002 935556861 277777551 75005082 525715620 339123302 402184948 823754007 180980521 657185736 890606193 673659043 909074784 871527002 592609344 441530269 303129607 926067001 990018720 550513599 972625119 500798129 230263096 239083726 199506535 848436239 247634829 111471617 547336475 441649326 641042425 70629202 641772000 215392773 919718265 502475461 308215232 184483962 678055086 280852230 382960687 62371594 116803574 277583449 627073801 163739881 746351195 836849703 873178134 441456325 724808420 180000515 538302687 499398456 461187831 971489099 653171828 283168592 71588041 173327540 289918089 585757495 719113616 833852817 533192055 393216138 344455694 925203711 923883431 266208076 371682768 351231100 961630042 265809606 36180488 19045854 553247741 619150186 745903780 503908444 546178099 859837395 681770508 359183837 671284968 532929262 362623127 992064039 793562395 784966253 691901063 995801606 627806225 670902076 354688089 130392687 278015010 404413180 517022064 599375536 553248773 140391700 392529921 919791746 324637444 831711403 307095562 337970245 356263602 304156489 357944397 494878640 559502825 111968152 223329359 368402551 956005690 741688219 483150853 881756452 877989405 211078533 68437140 791950666 514661055 397694468 610256574 905145674 946055619 270105597 40697791 499021636 423074131 671396539 321557197 481919128 649683402 95696618 983774596 635983079 733225780 547312231 555440580 90366556 762030512 363741327 840893256 22974030 876210646 877877997 99800859 744435048 839396675 18655737 501970496 74290814 905881984 707460038 54128133 918275497 221213841 203818309 304161529 302738314 273079392 35271762 312535269 707226767 896953896 118883787 532621690 295227953 63101707 447851780 121809906 966442306 711044572 371550970 379443739 426927359 322952162 985264799 700152410 749676737 413723708 866024018 182936245 810202966 477514464 168455940 498682479 508200967 250053308 585961253 140480160 222912565 297325192 941471398 966042433 940874788 794974047 309126700 786012587 994807771 489352584 800419808 275965640 657702133 921365869 785565728 64099009 906080446 29264657 165084056 814016954 171682450 171995641 864631036 625835298 582528586 505227225 724121988 803144109 494662521 70623071 665893004 159242537 836187213 969804389 851218649 126908475 38102926 290496732 385336526 632099164 575508356 635737262 441203350 220189433 942207622 708689372 240438614 535920744 794056892 493211943 712393491 612625433 257313258 787665827 729740551 501899863 381812571 908923255 840045727 731661970 544442790 997889801 21125487 720482873 950398149 931462120 803705658 375434650 715049666 739386465 968405796 16848825 454723010 997203022 526214097 368540907 75313802 165061666 999425466 215284058 279781354 998022070 172035742 854618610 970042124 330460699 936298747 749720511 412649288 43284659 303812455 723915106 738166884 297321183 534114180 485155089 399519439 297856407 242222936 339379168 226720729 709428366 523263264 273590946 263673014 225232750 797064917 846648639 872947397 748466929 48543720 918529059 424377235 256509027 655611472 397509050 528489011 74400640 624580020 949289392 117285235 411732221 732249233 146196679 831545851 111874402 915479593 367562706 908258983 667820205 496689394 293670151 912982450 237526329 209214620 304740806 755177384 435537594 18852822 355839783 131416481 109981041 272436716 440100770 342414000 606379301 676291759 188118188 232160069 465356802 409812748 792317509 810921401 279137008 235922697 406394495 632317494 993545056 416330137 792626726 916988206 983028511 504095860 806229187 871480987 147636067 495532582 184306364 651488657 174703174 501375078 98851290 644722318 335665658 808086049 644456812 173825409 299272322 116851426 147453066 166806061 855319148 69646605 171091963 251311302 106048892 554452124 706980873 464730022 805382537 348587974 737829855 625925494 244027832 233534682 990409863 586921138 643048799 325136899 396784863 842839263 740615887 869767376 323712673 808972876 14277507 631910561 556266577 818927844 33435571 340063901 474513512 769711345 109106841 468149721 171607632 917825343 773584652 557129793 494266519 873353910 712452219 169585927 151074493 560522977 687564218 211937176 798946698 312090836 196153430 756177814 461613894 435257496 488652237 121530991 761519629 360636780 358557612 397123911 352715740 954726173 587579613 83999350 951019526 703535088 832090372 653682289 24597749 919810568 767633134 265170093 563611023 31682010 91073271 505640771 811844800 807404889 702715102 437076136 605701060 354070050 256036120 505712664 159611722 59747806 318874551 950538651 789785471 383653231 707684397 169991454 738320031 819323884 199131 876237373 134829631 813641406 51595929 511735790 601603779 880863225 605970280 962156185 923640397 33093340 689470639 233112513 946631888 187274259 942752101 786294436 172380645 733293034 718366991 158346844 165013835 272419205 84923095 588670357 183363331 492867601 12985783 844265238 308744973 825478345 392976381 896158048 528482796 646018352 956101763 846690504 946075088 339930855 47428700 70930662 587343619 47777212 888205395 662560657 154669605 42079329 273361675 306299812 474653586 462782619 209236947 764082180 429024497 445816621 357756647 836188356 639292710 791330608 344042851 759787669 196820355 366009340 159853399 615076899 664414054 373550179 645650396 141167203 24172788 618170977 14397435 786539849 447028038 850912976 711133669 501937842 991118841 500748315 198106794 262044618 434651546 629303341 116135903 964252343 983227903 384530068 251058785 118352007 852369728 192041704 147710590 865561086 623192798 323776734 708821011 382891838 824438565 905242617 742077755 831864248 593650941 459609607 255386120 203117081 836295406 861649709 403583907 399392239 776433782 310851428 217850112 543132201 373217668 910745107 17231967 147252297 951028830 820199726 577492053 225722190 574422493 781004401 145254143 808218377 496305418 64644454 528606191 732988395 570605546 368178407 912641688 959829832 361161889 183975678 202011612 829869191 682193396 401207980 348103996 894497030 637797954 644603114 464920649 714250645 922916789 315302886 605508967 692272219 892500141 770791820 762883535 853688289 328079948 965786574 182595692 692009763 74263939 697426011 850399715 447540253 679264839 146188344 14144940 693817048 744774237 824924049 624834701 261807430 594013941 384529555 500315844 853546815 645051255 381445772 299278728 249698579 783860764 722967009 925193803 479320161 475037314 550445423 641528836 763618479 712371562 571901238 60932791 75269942 151099335 630097371 725012966 460032247 488965554 62918085 112251307 158443081 559466557 995188021 682608907 882256450 170529763 514257796 65972720 224274351 130336788 428105858 82604612 227428506 991664554 566998384 891670476 485794559 796585322 482603467 90314330 451871417 12688001 353000556 975153247 813950428 287623079 552122892 537387234 988663793 706617854 739908672 920735014 235828421 88490019 165282236 877893286 934500085 786091567 442123475 611750222 286927347 571448117 552531841 642714880 893646581 401606806 449976262 296018248 780330173 44517646 450521399 633635667 230717147 228041408 936745235 787937726 29750545 218697950 328437797 522820408 725055263 126241849 6220868 356097120 68154869 943607667 916903207 4626257 661535192 297592173 143532086 175751368 922920380 381627926 849756089 514899561 597177921 582833741 157314340 747630678 113356944 218173556 594811702 75561476 212218211 774621834 571900613 875433358 581690738 768563299 854477888 258268597 183752340 814536321 41213243 495601059 652551361 261991022 826603977 387895696 173569108 437774586 798471342 186897145 501234226 162144036 561138816 304062002 818348684 475392148 479483954 32471177 838921115 175367888 288065468 47603986 955365025 33817479 350661084 980672788 528427334 994101371 251506800 219435719 239689086 580771720 442165475 357147521 32109468 899495062 941896527 877620370 823861565 185282661 89915143 799275503 200537401 984278034 689579198 61265743 611568757 483309742 446241725 589987545 975666663 412491574 298937106 882553560 989885171 357783661 145684259 794392051 758370994 553572077 992654436 535398126 928379069 803432873 107215731 63413282 422815845 944275685 886735355 220632708 110941904 768729722 4556784 779747627 696303244 77136885 520144769 392067429 86214933 628651228 820965935 629148460 197269281 84079205 309397662 270948320 376939968 850931998 224489058 922971502 161077088 136515335 299234152 688472279 699710686 12162864 492517400 145024601 223231527 866332542 147902563 630014789 825149753 794438359 20758738 509555322 22808753 209365168 951839461 525674437 798284972 711324828 430316570 314090143 122564575 125901032 778276439 726172168 931320892 48895240 761615643 80079456 444436220 67616230 805556337 333439868 72789133 44143895 680678232 46152989 886602615 68284024 361690660 326441617 974769612 20332211 606723618 205393845 822081948 362419016 165485306 139612171 623312980 308014025 167221405 933768638 218967603 982134647 608113262 996422731 155753638 638441220 453298849 243218713 529590295 120244855 510935987 769277613 571360535 920598876 861961251 311619378 673294640 63575519 353909861 467963563 129623183 987885565 773222268 446302586 155149199 139471148 733804703 706598476 34838469 728523931 435375637 388224503 671887669 232493369 184536041 612713096 389792130 651402541 536291263 850404879 126955933 714927680 493237765 170168775 712736166 65841899 961504213 988426312 377875959 984390866 673785646 590512377 685701351 429469367 613868106 80314656 297314720 753251928 796284201 273473257 123278201 213550567 456402621 714444919 790988039 539177893 342370301 485025741 439007856 269562146 886657905 621717475 53812773 634315191 893944309 591785638 443843538 408610999 777523399 665548725 224445688 929694023 412002949 920979667 556329949 784495654 599421057 788409373 455018081 760241057 26990628 698494214 277383280 998986244 875843251 500624054 157911804 219798829 952245522 736526195 684116330 553297850 705552603 358063948 234146487 162622172 707604514 686480292 983941961 639098381 861292784 701688636 719629737 333059176 873080294 215832553 370880512 349273553 658206770 48444495 634961142 827859176 824129372 672726112 469649749 755427162 780298759 241358699 384166898 441737858 652721070 967525818 937544915 828642218 804571405 176012615 104868549 624731667 458417945 569137926 438461756 355343222 115006682 537473708 746318458 115294776 363983692 903804482 139398445 748465497 885073094 334107374 973894778 748435071 105923670 877807520 935062266 504284829 311397805 952255441 947747832 910797182 288978312 27645715 364100525 194291298 891848891 16263109 482504383 735273576 489892743 863842151 238509326 374136781 225719118 130901344 237069805 693704366 219993566 95089010 785622681 594170947 161664274 86183263 412268405 332846410 631842389 637108658 284892681 100446939 635460244 48662775 423809015 715356765 773477747 899077464 434340614 392858365 268387362 921980353 130212981 358253299 936105622 71190449 44345629 94596180 550027454 12207662 30456271 849943150 804248692 743518384 194779675 996624344 396952962 480296822 209486207 410004673 684149656 256834573 958637335 770025205 591614795 792162880 363417904 220491652 448263682 809334661 937778643 85441024 974515839 32032090 152078748 679545262 859282608 260758372 923673930 832291149 910973231 6472305 708163743 231648468 920945995 275062819 168855399 657958342 693359894 335677512 732916283 142476177 626360099 577882126 858823712 619412044 402746690 884996598 167653276 478833577 937631808 542702806 42698703 5239725 136342192 676453783 521698672 959369534 183457971 402032700 423666899 166336809 133403981 1964801 479477853 646651966 717446772 771315027 472597093 889788501 767602598 592382151 347282291 160682398 286260016 412134299 397205560 486520256 576029409 840777738 617805714 456266923 779297505 170336429 815849440 927616552 523667686 894553340 56506322 61060776 909216321 503168213 393631843 994024963 7866677 534924175 51715593 737937490 299653216 612738559 944937953 234589278 734215457 680534231 425329083 296983290 347682473 439522175 861468677 725624105 243733240 232674597 81660517 810835461 198441857 336069471 581867367 924195670 290692411 78619212 463475290 901551884 525955909 392635160 414813297 683828129 429299606 476798489 558416993 442118300 234718964 585848508 776536004 969710458 84769716 105667632 513155185 451797748 32991081 765749776 868676308 397074503 75331455 582380967 890379833 401106084 853071579 314473293 147521688 308461024 953536876 80651077 305792087 647964476 697229433 327145833 699492549 725187493 221228796 166801276 115167784 633578370 754275277 146587532 598109559 754238306 543174303 439845639 857119952 188573385 324614036 788639213 323889651 348664120 424202826 878207942 257645679 277823807 382769517 121971607 732298876 196723605 193857895 527055079 357729188 177246821 242237255 996305042 526586352 850014652 871269577 907972817 59313007 359073364 41623733 509219403 647751999 544898765 685500306 42568215 664104313 314869867 511831906 639054232 167747608 377983054 653295529 476194369 529561077 179398240 875740151 704401821 638362407 106051319 839032595 783237015 71783782 482861576 199351637 461340047 955472175 703976800 945656339 542445272 657158718 213092870 762646029 590058944 418988323 987708294 74884191 426374433 60282783 286709452 264428803 917167464 920402951 551844971 636236731 821511911 827606023 375382004 862988384 643463643 264904814 244055057 162478933 297775386 571561506 622686216 443852508 802530386 450112108 689408978 318676829 454543267 327910512 102319685 195723003 218132882 944276569 985078215 734259226 314791043 226971989 191503810 905104878 506111670 759925309 743854579 107106464 617209590 67146647 369865522 333649892 28436084 299328809 137763791 165572976 282259675 643898936 397131025 379943489 354079464 127839701 954639072 550834775 374450456 246863175 649670682 677897401 76347133 37280396 474090426 213059184 645059056 105361549 470622469 232080406 152083952 882288667 610787160 122797298 917324470 834872116 443524243 322298660 780561179 410091840 931304564 539846959 313127658 276278560 123444511 154055323 329098355 126723700 255749781 549956841 908112656 528751943 477308059 958340323 740048751 661463453 293502477 465937573 915833681 21960244 417278752 875321320 137529974 469130630 463514836 417926421 233426171 27009375 663714585 121763735 522148029 836936245 5161441 964910069 461396167 382079950 251702910 467819843 89614711 920529326 663233060 515208325 783906941 524565720 31423611 254997601 200761795 95662153 898130090 348115516 403310312 243472207 830731639 293844603 658109591 491242970 442790616 912859781 802043842 523431099 943782178 469643828 879977157 425900183 600341734 154715624 620770212 223159632 90979280 712751853 30247662 539390124 991043251 666784712 194763607 425708153 249483676 517273101 230533791 493850573 295545938 640984266 891513696 909875779 834279698 6064377 56458589 891145765 189078220 953871357 152470900 359664168 467478447 649414162 681764547 551913691 709730169 75587504 886253292 800238154 381382332 183983312 773076594 78513338 427130114 682305542 43382249 512346064 943516482 122097629 629454528 416173531 238793373 138255857 594899322 460145506 843471627 149414975 232253367 273903565 791974728 719553205 520100596 306727595 374114969 880003185 596750140 596756106 545270494 465882002 61782250 313128600 382116659 340647442 486788446 645612343 749481881 219137797 107333772 949192852 4149463 832185795 648206488 441519456 798276673 454244624 455077620 413513300 319386146 506443469 448939988 717741216 901457416 42984163 113641689 441517308 615100604 616387306 961393606 858073569 632247839 193596002 162654243 379419673 803668517 146483267 489768722 138645269 812231401 545902224 843872473 204974379 950431917 376800141 676353424 86906958 552382830 27883471 692526911 135781938 855095413 638553314 283461142 821400857 515331751 531356997 812377473 876967585 474417554 872740826 218020797 897855227 665385697 529269424 976863858 880257617 566282774 224205275 317054695 639564293 490103771 668069804 815404350 877979415 650361593 93242354 240001360 684801577 301493906 347493080 812241598 695724844 658835607 770018451 853796954 265377793 645440246 795134583 993911980 80402029 131767207 441920192 252808461 386949210 966061132 607020592 219799447 204539680 969081591 286196447 390829770 264784087 821672358 745150381 660270510 311328943 625124794 884587330 836844913 754306079 597709705 664880391 92454318 757066995 792462389 62808508 638690065 525263294 807664672 369853683 452221065 672759674 786964373 264715508 136612989 473958741 789735588 359369859 13967268 309725984 651070128 602666089 443905508 918574074 273198305 701791757 786336734 237413299 878898921 833175741 504406633 577844542 892001899 229951661 435023243 591081339 60237 101931915 979703243 185962092 636821499 758968162 609734970 568678613 437287844 730618594 289573592 492656516 200758935 32107231 429898154 148793696 396205648 459833324 411221258 326814521 760987314 859738581 158039322 124789364 916267450 637755572 401703048 328383666 120293360 834610773 457219497 641282663 220278240 416180283 24548411 736216600 197700311 379583766 145641428 497795660 836340025 427942510 586162364 124986333 698588055 817590309 789148061 440209493 910345454 922585433 89548421 748147154 386518687 689465579 137016898 74153485 437374685 175313471 40114685 22200471 210537945 736952224 949882921 661601617 788554739 568266110 738815639 663993583 957121436 111211454 493154593 911422056 51902213 52967833 250091801 57133437 661835451 139521568 645743857 797621866 998975985 767203521 164720935 565640616 5607473 855714485 749216856 856013623 910531603 661105775 214957184 149565461 818595397 538894663 613512541 489672524 684793830 292354669 821423362 195330839 373321025 705258945 814741174 704189511 199741103 510375864 961750022 626170896 762259406 121699227 5905146 208184198 900229221 805640240 655149773 147957793 724573568 336339223 765430523 878423562 127611612 118408611 193818233 670521937 185222349 225661286 115330623 776429961 622749903 178167016 446308425 933877107 182432462 658013199 977382020 744223040 203932329 181434016 409278148 698798795 162618959 81962575 929877036 127641240 373116088 545789098 616022217 239692765 54456444 213427705 220133356 140472540 748556619 45873073 508731111 403336326 696143421 737005402 631599335 897347099 39573469 642305556 227260516 299109184 59496884 352432200 891939096 129095783 840126169 136513326 54140452 687771527 257011094 459923310 730772796 897155242 143270816 855046150 943740194 71157079 821791092 768667368 261111483 634886183 215757803 307501919 41802899 573311787 24635172 766107881 60087806 944303469 89578192 864725785 81884363 397192360 652193582 251382041 720697893 437655537 664604224 47791819 207245962 548299345 984841946 291014423 884872891 373810794 154986478 465382927 455643432 410438546 298388225 327877859 330983184 495494510 446795145 287071329 223695273 603807138 30818171 318869284 805895395 583758614 609071873 389350858 735487111 395011814 103152269 846555408 78082592 580936093 688281436 148427536 741103072 648400686 892638444 740552887 435303163 812250713 860222945 701368306 795666505 448785131 869972687 107774420 66632581 86100846 821490706 542406301 916996254 266952299 999816302 310293191 495812869 548137486 639217995 137548169 504117138 361533876 998377027 493334445 778372115 315923309 438733799 626366629 292263199 830412748 928684846 540890437 585467517 324102628 195887362 700273421 316097464 130774579 427195133 347832999 741314878 524837888 532911167 657291726 76428874 140026828 451011447 471116749 178851342 661401180 77640953 573252700 491866062 151991977 670379769 438618761 322653607 956770867 143415872 736728232 402393405 155783112 260264579 677837541 918819472 915563256 440424958 401278085 468903546 466454381 938311440 243625424 668647650 534524654 577682698 450966478 330268965 812462008 628330745 20415882 313154760 200344564 163645466 442134539 948959081 413459016 395957171 370734489 381786990 948376146 313604852 514829873 857710216 70093846 717276982 155749958 273671914 998348651 875821567 341722551 620815891 927600959 742266485 61770029 590000989 71679245 377022366 87381410 336642452 490511620 629820197 741418277 838164848 161114253 758604084 360991200 241085092 768381334 685818054 227474113 558925244 630846791 767906333 222036294 926943535 742597157 75728958 474210814 387034664 811642783 755165986 615788674 115294214 930209468 246899601 716378074 989764194 125736577 509238526 520304849 658455024 121518682 206582350 753027449 597624409 681364515 374601678 826175367 882843814 461587681 459046875 353130379 697946517 810572650 602917370 891800210 84474131 164634212 944667301 900453706 379217195 675187060 544068447 32270107 846404297 375927570 470066734 276509007 382992091 876594371 601847593 595311987 48304858 473355469 476517793 798009586 224267395 104737877 72799670 200684579 690210871 902498297 122199623 634578633 407187838 926619963 893276029 151202390 751915586 663331612 95483134 408322375 591073087 814481523 450475233 410400589 427142000 418726679 225450689 74992205 699069676 700796858 569758248 702342956 355322030 353139854 528679376 687716475 589756228 444534571 633277425 432253672 571873329 668257873 62413671 59196379 472007063 990203267 82017462 125544205 709118246 809987464 658745380 350418909 763219342 10338941 518879578 101631977 766865877 801942221 260315140 290531563 88720467 890098484 483833707 770212377 706497215 713666766 756443401 428518144 63075484 827803296 563468189 32273732 389359665 36471172 384818963 874876116 350947187 516238461 578091166 134090178 83020983 280505102 958653436 158370847 576265587 602206860 241251084 152915828 356670875 90688212 611330369 308218602 664085334 566386712 20019495 790796013 439514117 555847284 496658397 1590685 207125699 926880335 591866047 244063046 218795009 299985198 50298466 200865413 398814185 325096795 507458084 606170679 732474162 668509617 895165665 208426971 340971929 362965201 232107027 238184207 407839265 829382904 132933236 437804463 749688106 737512124 381005914 477718910 353191366 243667597 173155912 716402621 337747752 833181204 430779021 483655279 339714283 287911163 195403364 281419083 800247027 962592352 647649083 945893044 869969923 946902104 845355239 517345930 235980549 145044022 717301601 383415853 42353764 962830300 452631443 291885814 716534764 170445337 238100480 586991958 77237029 758435178 882288693 744536370 329155086 754661297 10825174 122045587 619471368 136420872 779517896 649841500 675330984 782238528 147148747 198325522 559956095 794304052 112986656 455932910 91275432 177474169 24030287 971952831 14202807 22988332 717975941 924689454 137457518 326778198 256767289 264823559 656524586 762308998 516481107 665866804 875221410 706135541 382220554 665961065 487630538 627585953 808663079 816123611 107515363 173412874 834182951 680435119 543797472 852712410 570520373 438847946 462445835 172602969 632937942 224706995 254403924 417980952 795987294 226057372 396285822 640738811 422519759 747643338 236097723 984062893 496856231 859318925 222014268 517010254 854998304 904987483 288422610 230527386 413283366 874626975 164856253 438767234 702020372 494488243 346585105 423993856 385364206 76626738 3185549 168244995 349050770 746787281 374233251 760938301 737418562 45464464 675802562 333510848 330928338 293552107 461180619 577208476 403102704 344393422 301655879 976219986 942801991 124532611 572942508 92709354 523402896 513346877 469741525 286912917 116544561 623242574 19232540 508283761 910987443 341094649 876826453 649543441 773120304 431217672 870187338 173499023 304101768 547877522 596544463 894590801 131788425 674180259 453614317 91979934 919105844 687001698 533382650 92173389 802975740 609999725 916599451 507449963 318891435 792805048 175911030 164756136 717159009 700429658 144811481 625534876 628969316 582664761 973589830 972025436 650460249 202853216 584322514 349716493 596810934 237592379 863398277 92768520 554166875 979504792 389504255 286488546 860576780 536630890 142003405 167862905 42250053 399464543 817285230 648082221 634318060 145021428 944280136 318899491 961036509 775435304 258206671 168011879 118401941 205527140 685796320 449790999 774130364 415599714 148431165 317227808 613403872 407478045 491135423 841744729 660491895 70113156 480556055 675931073 827583610 733581812 643522001 321285480 526691963 911941038 190957819 927744165 446983526 919519366 40416466 257073992 298709505 906307421 357932070 424847461 437791206 558864252 192701758 294683991 715312894 564042548 243170707 491545282 870870630 923676847 80266603 615918896 145364005 478947195 169574374 35757965 291238978 945501955 997640430 54778762 887419494 867360777 668184444 880470974 283640118 507088553 267918390 341096968 61364790 428767944 172317441 194352950 267632903 303114104 172388729 596291762 254535139 119564447 326184686 900642829 176401507 91698578 707073629 547532086 328731778 739470364 155900083 823100912 318943165 622880728 362643611 242230794 965102184 14999048 622487006 932116782 989264303 33019229 848089400 725099456 326722861 917034808 828023995 306987110 349048884 304989030 137007495 443093709 935765245 374906593 552732811 388279734 322682370 180411424 657363957 218986650 142464091 854522358 562679839 722363910 865477304 815970849 856398026 666288219 314392259 630734622 419766644 489034184 682961994 841998852 696475564 466771263 521783003 89112945 505345303 5119636 841389777 921724183 970945348 188179720 403128466 971312640 768250624 891654385 854380521 510288603 699238749 538978382 503835889 245271615 411055625 486477499 402897414 489650283 290539948 600595015 54201332 473900603 654631450 11413535 963734370 402060060 895341 798486093 297754526 539848854 815496201 983655819 860720819 121224558 412694107 163977907 470593980 535483969 696062531 145019227 834084008 489415311 879800548 199617800 375928069 547559463 89889335 965456978 440657642 518087626 383409422 749214910 757021741 456896981 229193930 689593019 767915027 128901512 574623075 901009969 203158552 970508709 78609546 104587447 676860531 508787573 228787854 446447123 804578469 749902301 44852790 919618021 249008828 170445331 262962220 815698803 806253823 134534318 672480608 801959465 423577072 646764727 243374615 675280678 328954542 148695719 185657793 961331800 344015120 908937618 506610315 132150950 643102174 851305528 468302887 286346202 210319718 806942930 574364363 78705631 692994912 797256496 446843064 764452985 870011123 659396229 386455507 307765941 104712845 439486444 495036990 233816993 326111184 214062666 383402876 612801706 824701100 386831629 972011963 783482363 683186700 334283823 33974732 280908778 924908211 596287457 250405252 993806073 17389912 82468538 428985226 947072140 891103817 251617985 655597127 367414555 741567570 191598233 539762479 698912518 116057992 722020361 266138046 523712760 74164547 928551732 213044272 100525963 64379840 108334703 463507303 6200122 514876828 753399723 156293135 544815806 640468243 776899420 976879346 511869530 726679473 136403300 756470936 345657558 892341144 596110968 700005286 19087055 452557763 732054970 864474381 426120219 602816167 889388578 651592965 246094045 965923962 672036755 217790805 100668408 850118809 523256704 151268336 218344970 73608649 515587535 949836105 703229665 720497523 381663527 238964980 440741208 788691561 122542378 413858208 344971720 729378076 749622780 830150850 573203402 910903951 154598965 491937558 722988341 357954482 573728218 353181191 268832868 610408573 510879424 626264699 870251245 684153674 803076364 509206945 122502155 508517168 243385706 241964513 622719038 91696910 207756683 67198477 146542330 422212369 645919605 566130716 162184135 893421450 685013431 745042092 565473274 719480336 623397429 678782016 188674523 629060247 24215494 551110262 162783873 189990946 934908910 283489087 755813154 73407072 107095514 53508366 59550553 461047072 542541048 216802638 392251367 28153290 451697804 169822649 843412503 598470891 220728173 215333407 747386715 841079810 458718816 962178010 10862831 792912885 25954377 593117248 718847830 818713868 646017844 200086037 387972118 429252317 689355453 97242328 291229352 249759258 278415228 70207446 123753326 827923607 686839598 192766169 355764028 577240810 742149053 136848129 669351307 678740524 802925272 510547389 973800683 331447434 326461483 126796552 624820127 563346314 95372326 363809632 983706714 757791294 346410391 664334380 432559240 152632357 598644508 748689850 236073699 312681216 817804763 246303412 32974090 871817124 567434760 971604453 379453239 868920827 981535940 199738593 915418024 752373065 213464468 58260912 737201085 435448704 704299372 149305149 105999000 674070219 611876468 545024540 253058322 298692541 956823208 335422909 697245653 598767889 125161356 551510520 682596499 339640143 52753156 686497233 872894034 465358189 911023336 831889099 304393635 726139609 550229657 229989180 374668407 958050349 827373556 796447907 886998931 128255537 829606067 140463911 731243749 34383932 525475888 488443210 743321161 210414018 628919491 756622607 277128822 33360547 514622426 843216374 214958988 551353016 269416602 629930444 915012623 206115118 552227547 237623930 110826871 234881565 263918008 565412252 802605255 987390515 722368823 827689290 731488126 157992361 389238811 296248032 881456514 620401212 631340651 977640873 636123541 219674900 647642775 807180224 452191282 144269789 481794773 749173426 261013409 680350397 354350718 53169696 322791516 987100754 883804054 176968696 366337045 266182088 991590038 215405046 431528400 725653734 52215910 286422830 907708663 293341936 19391478 929595601 539707858 781800929 380160803 905672545 212788492 281648987 147771151 339383773 118817013 53138703 108872938 413292805 918528451 888422533 268352312 594600023 240301075 825466328 385071308 903011108 77159648 508288776 632586173 622307716 767473575 982454308 714856671 559503171 101417710 484031659 180928480 201413915 422237411 48582754 176832278 44768418 931708705 604783706 185877461 109811062 331560010 320411952 992495156 105452558 437494615 265956712 529879561 174636485 145126908 161292734 989200362 545913199 499270058 54343929 929248857 84387680 447049185 845619424 126297131 910853895 27702602 903687879 857163503 239037214 844583181 244009382 433202153 407827066 875274701 565882227 306833374 721380639 657564385 746228699 55958160 571025154 568605656 733782937 171528940 548667017 723336108 594567531 281909148 567537798 131534591 958318297 648292132 802442411 839585454 104495363 118294195 700686280 749651478 772173786 12824918 769298299 25173692 989320834 105273767 852976193 577382800 633430905 504360468 901096018 791169715 883017602 723223692 196060238 923745312 541358257 216587976 891563665 974454398 212676133 132082409 804365806 828812541 323908234 147935603 676877809 314538267 229617925 822786999 78515126 901995320 121462682 683326983 663962883 317501983 32884067 470554826 342076643 75277997 28292520 871250260 736012456 537360855 805857047 250058060 863065367 911114598 840595779 838675903 736630217 410328525 90649543 46574981 296204861 118448847 657064685 456269658 783793825 142992910 142283298 728194972 589750249 884424231 47620808 927580477 735010206 457892034 464358740 727815552 825912474 52701724 999335491 761606680 296228493 919942580 255858210 965631753 470711501 587239830 601942447 363812991 127616386 969778580 618453265 726100344 937712547 263672016 772635849 607076085 577490400 92162933 707397679 333007439 737580886 966583036 597628653 378289161 662328151 226588764 740012699 264373255 145319212 263349131 131264089 990838495 177529960 244032464 650342898 762212229 673858255 952292397 664923438 758521983 997997883 408121903 474979545 298231845 158387685 728686785 628069475 838577449 351056878 52380690 488882401 627781290 473447434 831667398 465793858 22735882 357151723 227071301 638906892 998885212 125453729 221863852 611078256 197490514 500911311 142480561 777767280 813103201 803277256 891703511 565053597 632422214 118717326 634240389 991674651 301207226 70936602 223554871 350920211 848332120 430137494 375188939 935626568 340848170 50304241 424936252 704608027 212716749 301188103 743881403 199069043 316291431 486898100 811189361 115374799 437266187 439269308 259582105 301947627 797381921 999548307 497984521 545437329 57497470 679389523 989182117 872369717 594027471 543288592 117362443 592688915 805438129 824113936 176509526 47616794 974300579 1573062 380527926 197055280 539203342 38418110 668720892 952340199 987701666 994387992 726289985 810671381 328069405 307034519 523502247 630307102 509084248 457778340 137982708 24222020 854056205 328992908 270405931 628826427 865457088 474120748 577945383 540399868 157875465 880104593 389583370 238099159 847685434 351212903 254503477 299328368 553352055 42497051 980529796 223716626 984313263 470890494 614766874 782990522 553942400 38999272 450403808 14826329 936725459 185837956 207016593 388821852 491941297 67430911 439625356 329181250 840121044 495496292 385434971 467599428 173258446 144936169 301829085 467140404 915186403 482362322 954033080 710869231 226914823 909379400 974512538 546718068 641144469 128990382 300714497 116584902 170717352 715624805 1567459 948873718 62057681 665037701 457784824 309802851 497714050 92110112 279336361 678527114 267583335 280109972 593162697 315911418 171571805 748084366 130020789 825388601 239443336 77593021 651007871 59617614 320865644 703810312 557713465 513756619 685696374 10372530 942595971 727304378 252211994 390449858 909496562 286149952 695860295 9447214 186715987 221738938 859678237 899232918 212829925 450772447 42370138 946456005 879686091 606340144 827688893 885061736 680442941 960682291 346751196 577325901 343098340 564588843 247010278 738516724 863290096 922353532 523402763 217999701 914189025 791391790 869965797 195487672 161514269 240684891 395290095 2168391 428506964 721212871 750808399 604078380 43059683 168185275 341512071 412269235 793612367 370223672 544750576 447148882 605015509 250697562 259764920 758793100 106160528 802645547 57045353 116654382 819897935 497974481 143426021 874178745 194324386 372969852 110603708 824342958 402054844 339521108 447340278 706406719 335912165 14529643 62520304 812599487 796680464 730984045 96933780 877622695 119313779 880881203 326020851 127213178 349395049 832784714 430771028 682189112 648443266 982717342 438763797 719074158 901025996 949766861 137383516 821688238 40205232 479119621 331658093 593969681 820884376 564302804 513464352 60859307 9147275 971566763 101233544 724885955 749423668 523935962 338297628 200004964 250487681 38205680 355142971 897039132 816094335 129225049 679967424 692682828 87999815 465383951 811222583 29643678 333968102 57990468 96588638 584114685 311096724 685620882 151573260 319736856 861137638 674440584 806407359 877711082 10715355 593226334 734370232 311046549 92576456 777366357 421320638 858318740 849842380 483891366 676814334 9467522 241004270 759333261 111957206 976732394 685761815 276261467 809054917 801807308 252899082 511653714 27841383 111309734 558195455 121906619 202291372 976642423 449312697 489223943 276919969 807685674 397873235 401615417 922241369 569712783 791668238 783577871 992639770 764702634 685315777 816480811 444932209 87493016 347650010 90557999 380986488 584861538 115706962 395537014 394838428 292173442 543568776 79608716 500615134 793943667 969250590 242896147 62630650 81570635 563294500 410991399 883973084 586151085 382821587 179603604 402835809 846231402 247431514 714920826 804409543 847015061 112175524 777747002 471763883 817831092 240186822 371601655 727778690 342646079 985777328 543419250 154873004 489867757 154671774 780136308 326024883 123178177 875812531 743975412 106922353 680146109 833423439 304999098 935566489 707783893 229524731 378318477 913851821 35860835 874119050 710490119 865061642 68253128 310822163 253228088 427906592 310142374 541900793 111942509 341503185 595509270 567880339 495624110 589983525 873252418 21890436 867912741 771608340 509266235 487025023 357508000 234916308 957008328 129250480 372629225 292935299 696110035 546929752 931273850 650874880 33964153 350731745 63501889 259407441 611366948 88872683 704775355 774687420 595975443 448546852 774984376 92171975 707367310 331181186 827795596 850963165 780306749 415281371 557968981 469220030 950530779 706622008 839734155 891776649 575868715 926469127 878930940 351877967 381403612 149262008 97843326 991496392 835137127 956119566 734998277 890297210 460003661 129037453 237207880 2898615 672801834 502433942 835073113 852691021 685687217 381658281 70852356 603519950 1458136 352935125 655704395 980313680 30814730 486130457 728604615 361276279 147762188 185398376 402356279 400883928 807732007 393520456 645184086 571303396 694265636 820450961 917396444 278796608 804117909 770455357 907820010 763199954 388660268 497250324 376757017 690111122 760833736 303759019 551028539 332036280 343619104 612750957 843157945 35375834 162688892 136042022 530060737 690839514 406419991 382679414 735227219 21127285 316970493 869862993 102876121 670322345 64564936 330598938 623387203 272789320 549854883 879025150 996032914 155487633 391706299 505393339 767922105 228130801 526837492 174743820 725121379 153805657 105220433 688094199 671171550 741139067 118767994 914524215 889485163 137556447 147342319 332418264 760864056 280071275 201041147 949757494 928497740 283497654 526691394 980903650 496373970 510675247 388834819 939062450 923787564 443695374 761203700 362212403 720531218 200064362 521522717 17034460 782960553 643447277 407852145 588023246 391987368 321529707 344734032 919431459 340842153 804936099 665656406 802440180 324949770 208334191 589937679 353705102 159232627 469778918 148871110 935752038 893009900 649824642 894698055 745914870 792727409 535620355 678216020 471868629 504086442 4835034 85950991 39670785 512830302 101651054 521463571 736382486 120965577 491627176 388013198 338253125 236572791 252322244 596045020 466790290 446451866 100641676 485189070 913929641 98353261 461295701 945401634 896572095 715072766 351835860 740750895 82855261 550463359 398871843 495349472 587596108 183413360 375129609 781112507 988360060 181237838 198039665 979027117 595216495 19083799 769681672 599781552 129518412 727485552 61755872 348481118 847665489 81215948 592974999 607970381 204011513 243235679 33531494 92061625 603606142 92820284 479400056 785968362 971845685 800269307 524089808 483371425 319148254 26311009 335347606 446401743 237884862 966578412 186657657 682144673 602693286 511196293 651382794 856193169 726892283 230730958 625921230 287172688 104027295 213965645 33350965 874889666 666973627 769531824 842863979 55652252 429305428 386011890 29663649 739183332 226456771 131636087 31685227 57002900 771585299 351163418 989706138 226170850 202199320 659667885 609173075 466941036 172208393 971019312 398769300 8560019 848925588 69426899 144579025 491464161 958851858 721902225 402309952 310105804 141225031 730746079 663285304 391530361 321879776 440864529 815394455 279390247 710203636 383848278 503580833 647182894 907838344 640920446 703878322 238991576 330086133 73990220 788360953 448013120 107174401 254002938 231302961 76103635 692121790 648726509 930133261 277640584 914884960 391546049 150054621 591817176 229726743 569985740 73061099 343985095 965155628 611280349 152714876 244322133 862095445 516699511 554145000 378708417 707327129 381311101 142463440 806299348 545836377 162910913 47145646 873948581 434766021 965038052 619774114 172659195 379666712 148463035 309925593 355797648 963055431 408187953 839902485 845335944 870846898 766738409 373764852 17388090 634655968 554422128 389230645 954168655 378186881 961664689 466210858 6738409 114792531 652221138 537881431 81397399 678580664 771990246 748218042 242978885 293771756 895786679 22402267 143700791 414776332 33435520 907539801 128582171 821269001 251942605 234992868 539995344 783150777 333155999 150242673 812574383 520321795 846073830 589284476 198050053 900527276 553779926 657900336 648782419 987709713 937021516 240320513 671077758 467796888 104905376 159770595 47284275 879285642 561737155 883612176 489434373 587032213 193935432 163366341 795796740 632238587 47011618 704189218 190846613 54470935 256342212 350781573 654082995 813468541 177318363 831663090 153095749 945347415 830383999 62590182 600329426 300818453 538324055 662128621 82979115 539866049 701204405 655400424 834975985 445838141 248912692 705795683 578662715 283852528 991448479 492861319 872579042 521826957 531575585 917932092 92361948 902546131 865824059 684501285 480417197 918234520 607881418 352935281 527251398 564297234 964702335 638151405 760088276 148589653 10808120 200114239 713302520 241633106 650394622 448290431 426453222 370988686 149543084 584442461 93417482 969299353 449540609 168170429 473107915 835365239 948071653 474938259 280491404 595461321 449519662 350257648 391610258 917882264 560330164 771351823 69389292 776800019 658799929 851392335 725469799 158167565 587971513 120392364 205819889 599759977 354735552 961138513 799971313 137739816 140361885 626464130 158674310 129640607 58406749 348321863 514776979 717457474 8518521 419747731 778756252 500603287 738412289 311680932 270125685 354155547 684179014 153556910 619582067 701075535 583990241 300056392 295532203 426312350 655333640 340162688 635503005 627065740 615325570 431191989 605533305 318189782 875963635 425815967 196803225 737594894 736096729 164414776 226929987 631550449 946702083 688294450 615224035 468864983 818329531 621372353 702547583 17777035 510068576 776878827 523480369 601034832 912275196 73712274 615759569 870150965 4240353 517503571 697375653 63102702 444583802 679780192 495566221 704993158 711956994 317246326 968765440 689316181 463767400 800856138 186933570 184171649 419941649 187587 642390660 20127286 352660967 551970440 513965989 16565742 104882673 490726986 378241789 555140457 487285446 427773412 520697265 2038766 797677491 5205982 619753068 172163045 650349819 438157376 635451364 491192305 947175106 790721214 380192559 782141764 461518903 695368697 502323850 125171995 712547822 27225524 335401976 188508035 326747720 818831291 760272706 467729725 449385909 673476531 817314414 377551254 966518695 649781034 795571113 538362922 615093672 34128485 791622186 17199225 44071887 722904117 773820444 226010434 146171538 905150384 110160382 142213910 265300765 126590734 587927587 417599500 137542917 25889298 958107161 85098338 484281393 802284811 954466089 198310403 715463556 508371088 783355448 592007127 761812285 907611040 49825782 737422833 991890450 135431438 114622587 909741625 450921349 720585519 414033145 897023904 196898518 19060304 693345316 740668265 433464496 106084970 848054280 67177103 746538150 857725440 777095519 420377272 509801435 701812644 48656985 182307198 205348513 27907227 304058075 546858606 795742551 283092247 168795776 931543360 176400871 80234224 82014660 851647398 341797970 319301554 148743218 709253673 260864107 546115286 681927067 821183840 213383422 687781451 328461681 217841744 683421613 527659997 823097646 515398348 369878921 68700308 563890551 222355323 483058746 802419787 920711603 677618815 287284885 453685929 177306394 118836811 935842061 555496310 138793981 849083403 123751134 361248076 988987185 719805546 448209719 113238872 782543616 874998305 68727535 394009620 816566531 990326723 411187457 225738953 57478056 710189405 982199956 456925455 56309357 638014120 402344966 974465248 654109044 165461223 556658234 522107054 709365048 886907873 175718436 885288798 191631014 471848910 489718732 959252881 715777022 681888207 256224196 914594479 660944485 733230058 719299019 149960427 977969567 507206573 421293758 878433733 83737522 229939432 577187925 496209201 876997344 152271257 83216425 856879435 377366506 723382136 965252890 371207352 119321989 632570958 620518738 543782713 265614112 428176924 726165236 975631792 744203125 878336422 26076542 109793929 752908631 186348088 228304009 366215269 169546883 508464320 169752441 807003362 293498415 128308903 439323365 638517863 51401153 326410483 544121630 361894876 401599765 943185642 788703858 255043199 329823199 233019087 306786414 265036170 301437302 991089211 895165001 979382360 485919587 84658529 813185882 677366227 380191046 754865118 813444290 891401034 951335711 856499205 145164865 926498786 811104589 647029468 117196226 579661770 222133399 17667714 523880072 395756416 798310039 284113857 294022712 394932814 305587091 377558332 178579099 643409638 334635930 111424937 119262861 346193441 312261166 46706672 908521039 894334590 956791342 974623023 648615915 264493569 296074961 804496903 60145811 59551268 428341164 57733690 596165461 866431790 779855961 495106726 290234089 394920084 649848931 361166575 228564071 281856620 357849434 112333596 390826170 472731019 503711039 940616090 768446316 778723270 16887714 397984364 700612558 534873650 239312680 785426092 159767314 10583829 632277531 626891097 61238332 884626618 300924494 586099435 178768722 480258984 912152596 159203097 569272383 82057880 401287445 981044722 377809847 356531625 17555281 263729789 833443082 57778487 517818279 512725798 808484389 188754944 830223973 870542141 641967008 899124568 245128323 263889339 337074813 875249322 279486926 255625561 338573464 754045937 348772781 794403 418733390 467300458 126957148 744833823 197661625 785469154 371881814 525171712 648929696 854440922 742772760 24016412 389253959 704311783 973709143 362109414 686031754 148852827 542818501 914487272 202906609 685724713 789717746 910222909 734096573 186566133 528289423 329664376 163783822 56467842 293577087 703737132 666554384 849890243 719976400 299376502 785485462 274098867 27580213 675997310 153825165 638485002 152289332 82501503 740520115 445276017 651723154 628331781 610407813 542490442 682507620 668260823 295201444 906173973 50672715 452927117 48606459 663888956 772785646 583319652 143007324 490909394 960293782 40592369 235001849 960107990 488444001 489617815 588583509 148621302 183580053 798444011 398882718 584941971 877948253 623976 907994643 411847390 539089103 434325141 313341073 368093626 574656619 395306493 66388408 977140328 594381380 932992610 477975872 771797919 756871647 30053887 925544964 851317217 580968401 705657746 321858368 134802960 719743353 494136966 904480622 320167482 930114944 428558819 609565891 499803678 100074630 401893186 503222162 282917711 420325793 593399999 997359965 792404729 204427700 526799727 117492883 943204980 746481342 772824717 186997335 508546685 288457780 222763622 263119291 721337006 297026973 944716837 17610561 509370526 41141484 987392449 170433339 775490026 678656219 535418285 88849808 181919878 439834908 436311132 396056735 138859889 431424897 231802918 562584373 615606681 494634632 854295600 335349753 822084841 747961231 434478344 858964856 493139290 157624547 695304442 417037994 483841796 484473199 57193555 700805853 270299736 626147542 127384144 238480700 493849762 991018305 629044252 442507345 117472210 545673996 268317803 552457577 57910630 959311856 963012545 196340505 788320357 512358502 748755664 693445016 184097301 57400736 102105775 513602927 62203691 515055538 523933903 418239260 378857977 346478104 550954295 205916705 403209191 90045563 915204230 661592394 181368485 918277568 260869399 589053657 319175516 897993195 598845937 642612921 601089592 197490243 238751208 157265695 32479437 253424306 909117450 829266213 720009054 632819334 522175464 264512558 164749365 196674709 917219743 295412560 966582171 687612497 688495469 91114803 753577532 652107751 697884531 994112959 508396593 241112632 422342197 515425622 900328723 345881888 101219002 665332137 549689836 65741072 749021013 603987175 20536523 663572161 88969599 258615554 135995428 744578104 58208920 720459817 263326636 473581292 887903537 901288625 770358752 583188729 324014964 943066962 614178205 783173104 246698187 250937016 200954253 645079991 184712906 320134568 576116075 609469788 106764989 776529761 896476194 32267548 616577434 369368897 287462243 366470300 38322595 210414798 187859215 376285766 359384485 871956676 832296733 143939361 349986375 407538900 333669864 194349900 590546768 638541957 408525750 914586672 52097145 687645760 667176828 49843713 730633462 520581246 770049373 844213358 227407802 312382427 591841654 646150123 309493607 887366569 566525070 852544422 546395149 516557436 655910178 43560878 120846681 901209203 663386883 987492751 796391382 752980493 378428703 949446831 138308632 619934205 556579154 396004737 116614279 4197395 43617951 495350037 795269254 218988047 493764852 609562159 751494068 340548786 816297504 311174693 141542883 988748261 360130748 986723421 775761938 764232218 805244227 193763344 167708423 632306072 622113127 618817940 703087495 913379599 332282986 714680621 927101471 249475589 593523386 829930616 555792493 868074817 150012295 104677109 927189537 221184663 43905976 755145362 46528923 471049808 26815409 46802842 57945947 686400948 463900849 456066989 359238515 627417320 527277996 850537634 834147087 920001845 610531329 757460533 609998783 367486194 632859633 772450386 889910741 109410956 74723131 1791699 802096990 87525021 297391314 862547332 388093388 735288202 895406694 963610583 919283061 979451467 154121849 938794378 719937326 9319835 361297366 423397189 309726554 708405173 217011846 618877937 116370291 899147141 807262042 69671043 523271337 233234304 111421414 647898136 951187040 271317644 15902292 764318409 274972040 723363782 13092973 17414267 85315255 100166674 812496032 273729989 170997941 221047422 469723307 593553056 935857401 977168479 629281854 424373346 703290609 571795172 205175101 656858203 657390652 595123913 717575548 154159312 593651033 633620480 354365589 624338770 464665213 241897174 732197428 828129723 135764622 917371802 338477550 987216628 313307219 396107790 139912852 581491434 806702519 231371663 723124771 434365333 5575410 938435059 572757386 512461693 50603292 928593853 167869100 583929028 92072675 435540077 225099605 77162282 292731340 642763427 928307922 246310399 484032339 894365860 863617003 712366195 87941692 481500935 859608797 760100605 488063989 837956935 81517767 678052238 114602853 552817092 213937695 445007040 4942772 520547854 434882167 891391133 20802361 435141409 194578059 969535575 445307713 460385590 718503250 951874394 38146003 820885984 434395707 685019621 862228307 486526565 593172601 903507458 315856242 268152064 361937480 946481123 88225389 218598366 526090030 71017469 860323223 191354751 922179146 175266757 166335799 115967217 824812272 910122777 326823291 459683447 428076743 246920129 349048909 9974149 193662213 175674058 663176022 60647442 545443410 39740697 408526141 486874421 478741981 722218286 253825999 927164989 506928829 448489866 565592246 693140287 850803302 485389347 936196865 964181252 702214615 142593771 102725510 468228665 330278942 910417117 165268172 710325305 893473255 88470198 276827589 956934706 306208453 905543931 207574694 250776177 473231158 745885273 931023877 982089012 72974777 453744351 757531289 939198333 734248435 32648081 441078317 922401598 527112575 610129838 290699760 390267330 944612184 254521978 349690447 119609914 568067729 630292441 46457277 734056267 666415868 673007129 220567420 773874112 346956938 489221102 826932132 517204992 191409684 207975233 641347758 835301665 883141682 287448718 542239715 783272589 781098545 861266068 961347821 743929850 313629734 846453331 668211212 773664656 985097126 278651352 709206859 987240653 359755241 785824573 854118536 300891328 940076503 917769380 563926391 83697866 318253446 438110458 822034840 580650593 58858615 126745945 868873208 871558577 104878172 20993289 412557023 20216932 582680132 261114249 900349397 733315235 963989950 632086680 743893186 248041658 200788090 347028814 460261274 902517006 336371482 755275274 764302823 694284842 713306391 809877825 563513061 689233990 493450698 477336354 663473944 688734940 264616506 247384481 837735166 844878210 253049200 77465611 548567419 809589088 314338857 502971465 611880939 423801704 100600557 940636581 641442103 226689525 521788789 281117274 831522537 992131498 567898476 449425388 176976672 661812653 895872173 904958368 26385292 27681109 17293414 767826301 411721881 177538337 325611353 227258389 493041459 643627367 642892863 807186057 733182374 288666860 996446796 956788712 835956781 649430208 77536546 969876286 653532425 557471587 918794288 197627016 312592622 634821848 369652573 316072673 931826068 308254310 659417722 515393198 410756934 979255265 203465695 16285301 603293603 569600646 806387368 446920100 98870536 840138746 832780201 154903468 382934842 244149756 559691959 105925088 277750075 426003755 72499800 266673957 820248097 911418776 669404212 843688245 324313234 481373467 531338983 918054771 456748518 386541304 766101344 679469001 63668534 1547286 520920010 863250317 16343612 310862710 851080620 59029403 378075094 553405526 654281444 982815636 798839171 265461999 281627445 437620046 502002715 383933659 127344136 750391228 639497570 420633734 542104780 327258378 460492624 676425764 485353506 775516074 2157955 83077644 815882063 994292781 216524300 878089947 278867226 111860105 542584562 508724526 639996297 781089776 666580491 735805698 324457305 762272194 448322619 531842089 813455522 185478453 723671495 749523799 341747281 329128932 797502309 216464276 547528904 326279972 640544545 719234671 909538154 951849309 693815085 162456709 562156854 191841214 42861638 683139258 222649797 469588384 875684039 460782621 245007159 373308855 208033507 741982421 942423902 69484397 294758391 755092842 824610724 873116068 668701534 898983575 367697291 12457512 680254195 365404427 850427150 71120959 264819497 285088254 500041998 957207392 889532128 324589499 223719723 232230655 916352313 261530361 698246338 589892033 755679769 371713252 133802084 925390591 507836123 602688848 315327677 505882936 362015705 665299649 668776804 558953746 425280139 80309086 838691739 303558102 949860325 634336627 526939948 328465877 963186113 696251670 546414345 274940187 170447762 790665660 339010615 557467605 78417881 148810983 54547509 282434027 119520111 518761158 42972232 736873697 615094926 464222767 923766404 32152662 653900963 83797864 747398130 828747926 754714949 88113375 266115488 843459564 560064819 415543815 273241160 203706160 976341129 949135494 859867459 281696379 930049097 349856008 391041091 837676338 288649315 491148021 660228651 679617635 23956218 234415398 711830714 187641458 350492636 274411624 20890099 568872387 708550484 220349703 538262970 677922676 436380439 373624178 838637592 300430815 30369658 135684780 955307561 821791325 792610651 395727078 130521935 619295270 282560974 567803438 194977516 751924588 126813213 113732998 41103665 920441920 770082074 470167405 268771993 65808582 911177030 208136759 21231548 339637835 44825483 993676999 678723100 659214688 978192817 98720575 365123443 167291632 321102755 671475329 742019147 616860431 493642209 582628146 249203711 664209480 775471684 862998927 869576916 520716787 243847869 99577961 460183304 945131496 408804475 285593 162727934 226088198 642842474 852146303 469134852 188920948 656546173 394959020 71850792 332168667 445401665 848215780 290738097 380337146 786337903 601464704 337254532 551574942 931320975 986113512 461896193 201152555 248772129 684046043 740344813 209510872 453135403 388325728 911166191 858847562 296337391 239036061 592777498 273396834 990199035 899642600 296138814 247503633 684361402 401132278 258954525 905063496 739963858 694256404 534770872 121035261 397671922 790398170 170549419 461080788 887314848 755046050 853882507 360865671 786443061 461007720 415097666 110553868 582049394 901918914 61763914 1325809 967614136 952330359 102624114 992216642 703849948 788787912 44291397 208874154 904216481 141967494 69056570 360006905 589274701 888163613 365055760 266690268 909355199 373755291 66073145 195114931 623485225 275537810 925656542 226259005 788309196 275461518 663856979 490273644 10316568 308627215 35799231 307658186 692525107 257439630 446891750 129836278 665725252 724433323 939557488 914047974 523916920 730800243 780621190 63105873 263477230 469505242 80311470 637454727 389203859 859619144 668236385 131258131 631743816 93996278 275946100 629357215 181505440 326439572 781500391 19741132 598080171 633554384 837066371 521437920 764219181 76877276 962347661 302963769 112002019 194236598 378300485 124141105 406101189 178245809 727374646 718874859 167685062 626461118 657333057 363632212 790545790 464729938 688817954 805589555 319642758 789078041 4572603 256197093 667174923 301098457 509596062 307341903 537938277 857065521 895161736 595087589 812597052 923550674 871625957 385575742 50801503 871317469 58188750 765727893 738311747 710266907 730615129 7260274 445913240 866504687 385070631 253331150 973574112 84527689 783408702 23267445 234850799 680982266 256669567 150222169 947895192 862734776 615844279 274831189 810376650 659785043 573636397 130688571 840747105 331243831 517964025 11243883 614082691 175279775 259031164 103659862 392440980 128700802 202033242 615430327 868097823 165638928 686317513 904985798 406912224 41936382 252120059 898142302 696164090 954271378 281676255 467716341 35245391 579241067 932459424 709976907 485878621 190025479 645098537 279879790 239094538 886959364 147727326 568938821 380931981 850799725 450200813 669674628 274282663 239319207 828841738 899858943 628995739 768867509 6540786 601923466 837128198 112305025 972764622 39937859 143798455 315001030 407497037 429147820 398636297 993744840 117957759 49776362 887314641 132645812 453673156 122329576 223184313 26711532 353617983 308440189 7176396 226600449 661180403 761096855 352574877 293453426 532038503 649897895 997893675 138477946 883777424 371307633 195501971 331163557 520278825 990269902 535089882 684381120 213516512 509115241 624123243 275715888 384649011 299518855 146237313 296149754 125680643 116360454 280919683 84013657 373444757 82327994 996878050 448052834 610991447 972085682 363855879 252938236 673832253 891180721 433492416 130322178 501830032 141493384 958722313 247255176 851161430 543991551 463949300 893334213 216270712 524383526 543491697 757059279 225434714 543999058 389032012 787375093 195774195 434787962 252890443 689287784 401389937 931576232 307220544 511924876 935134091 201144409 319252338 253528203 644090669 413838036 76120315 404779574 324451366 156932283 432375588 226312600 796782970 755594101 527225612 545505409 221292570 432130630 906081873 879455694 109900917 979498532 384819991 679298691 596137802 62743777 62616063 268631357 640722863 298121111 660721404 562467937 107014290 510576630 795100775 873655593 711716242 528235261 713391953 713511801 866266118 328767790 795296783 948781020 552503114 227643890 57277931 862509874 71306078 839704644 266333412 759721117 187630876 523495970 295196077 999668918 38668075 27920611 416077562 882030300 270014727 336605162 207837007 787960656 247303082 718112027 950762027 60658006 312091659 859369631 468832486 402058822 824749731 889215499 498837174 353310466 517956110 544712760 865004997 520665442 401361466 475561359 159870828 368185592 706553097 64931902 80652253 11999017 696138943 555398594 242968783 437582524 194057799 746237284 991649459 343821986 292810792 271858701 413047353 80830622 684639500 312750101 537450639 549303921 904537381 419374152 31612267 679509604 933820116 512621544 697077779 640853681 88702121 632523540 762128633 50093232 477071058 538924052 761848716 499662529 483648189 797279004 496980235 603981036 487664079 952637369 407710633 959941753 862587768 826618642 907646569 908931783 819578128 782691594 4187664 149627562 98326962 646838888 170272393 431163674 420589679 631905335 503679719 655980314 364651175 39707411 280526034 986398786 719263633 674403857 508695048 462210920 480296301 284117833 585640200 894092446 640813831 96321993 921111108 99124354 443922320 190479538 126499668 286765526 485121049 73880551 179069863 975541548 70725409 195451457 435279100 129758724 672839905 570633821 143488861 582937972 359600096 519940878 790852385 81361188 401472684 23494207 647065194 194216451 39730649 873077145 131461642 584722197 679768891 8993913 730317433 709414365 820828930 147063551 760722217 478660103 449329484 392123062 933781818 114014253 246325055 101785010 560677629 42326724 396684007 846993112 560269639 601334467 683861639 889288582 771811464 456798351 463999429 641529501 477189702 683930870 497717731 866345858 720994786 193201536 638906559 442290130 408014116 61627172 506317171 180559666 118227890 853775602 437171695 104344694 160774828 998564190 569012314 563244394 168955538 143483570 411958983 975779180 192458147 265443235 268327260 103633473 967170224 472015767 235293786 981241949 470723777 579930021 692115027 576063144 264940979 66056620 693320478 518040924 684583954 923421443 996072318 704629128 32661255 434781202 159622826 89379390 498441605 536425950 529418747 653599244 57174715 912229333 215858718 781631493 999286408 710796238 879184492 761599026 729277866 793424592 862238323 228403719 514036814 66661685 682833793 749949831 658115461 797633264 286947800 13340832 328867075 295663299 370125312 381741206 417332467 291265090 389958917 802719267 735346187 460129201 998183347 872401417 640771543 476671410 163433983 887359738 208615748 162242000 580979986 33796011 745539663 672561731 729393726 184300132 518129278 481319487 566726256 908871510 425564918 309764376 749814519 686408494 870496670 636389632 130167697 634927247 928450639 905612510 117610802 843410687 504557100 912430926 48107793 369659858 848763375 386526331 338748463 433520993 457465049 642796126 100019446 719893448 358027887 656299558 325104850 394374035 768140887 737223354 915061138 117762241 215486625 691166019 389975803 779907901 708036175 141188803 323970079 800518961 806661398 721821720 255855015 906963410 717590826 83716195 204662465 314285814 71663812 641352786 298912296 588016537 739909972 645104803 889883969 586549499 609144833 412283948 311234667 238045112 173374971 704162213 904607729 600676671 400693933 495085268 771527923 861756422 361970655 790318996 329124624 55505211 4638795 724226569 399538762 830495508 542580923 465682357 130522112 603429469 917032742 743014302 386019246 133506426 511830125 759227623 149741380 297836284 361328152 390387834 623194568 469746669 438718648 163491667 80428100 220221026 7126663 184062255 931277443 710043171 238627402 450845991 525755277 804294039 515181352 371751620 227297752 365340229 837389619 253184285 796540068 708864200 947517780 597157874 145097678 661719627 710118779 956244922 140890257 580578811 986734459 821830173 130657201 839307236 426484174 472760026 645061646 94314539 220323942 804579187 156166216 130523313 545609114 801830836 731603592 925203126 653992761 653063870 525182626 116683383 338920526 298930445 788552009 346553606 798832775 974455197 166191949 980882324 245834708 130150313 800751711 527333001 614592231 756564267 142203154 240449637 380067644 735646013 259774164 91140112 516315682 427646223 186527661 172341780 934511509 432666254 102547929 189443475 42632848 236448128 209784941 953207077 582880367 570694189 123157941 222650246 237923435 323926014 667416360 788267318 506578275 511434393 668810433 509486487 884015671 598752692 889238829 63333120 535397904 372306654 301685471 385549233 79953426 733859565 364870388 598749814 905410017 382861062 31096445 693045426 479155926 663722828 561828265 328983128 689868089 400895724 321880309 757353854 10842657 633441524 536967929 911585669 487364891 359707777 396353316 967971402 258027400 33853423 856088397 340752187 767416073 146464089 356855047 58597127 573748512 43156334 500174799 483882042 736986359 164858472 512586445 643235139 493114858 61549795 59627154 513697251 465282258 156191466 313128595 180937507 202037148 205136777 359022216 31353828 547234501 32576902 703968978 2394129 545401454 363031901 699515687 603727279 822660223 312784658 737557220 249131309 237225365 228292533 557448123 577656355 316240334 506540477 674355045 727709549 151170624 51573266 226327853 44651821 109499161 976335247 33709568 17324461 461242267 864960493 157216386 54812189 339739776 161538586 906772381 193269762 913228921 995521404 928350045 230243281 867246702 264329224 489153756 697287598 264948196 440462428 421055453 178528637 14737939 815434216 700366970 369935693 106819977 326902149 109882029 420016327 697757336 490197957 319083076 44491627 935916736 907617954 672583008 149299073 201564216 747848826 339482933 825844864 158787395 551883950 871666811 536046148 391222537 801268238 787931836 90646166 889053360 813566846 342779888 885045169 230660958 193052427 811669267 318476486 864120826 354729140 669591025 594780158 732184218 824250336 992208008 983019638 834952539 602181569 599143673 813338045 59201879 730892572 787785322 797402564 929979823 964913136 308359103 135679154 446181075 779965790 111637517 599489642 465129573 846510001 728550592 819984160 283078047 735645516 944759 400601665 83902709 268033499 206588457 125113160 135074504 440576967 325831622 222870515 446242060 713144724 901563659 5216862 969205423 458301131 473067053 519873252 537495137 754661855 223628405 205640709 329859063 273185523 846209824 726620479 31722276 978037479 989905043 45100968 651448967 225949779 79067990 442610131 353175667 494325241 493051238 933464919 597024039 774237694 828098998 87720111 126032016 596250730 519897449 410730486 618006464 917746767 765069000 920398322 366176607 521330946 297417281 827261032 519500970 429443254 326131499 433151094 474970716 26529808 993820891 57949663 971483512 684290702 811836609 471527064 483952780 709739585 214844331 470713053 963539957 153755003 386813724 467976477 588180360 120663474 53355789 589843638 723332120 170236171 496603975 729223286 439825827 314619605 171099838 372548022 744917109 66296490 44478882 501773912 702355538 564597849 925410466 721041066 241152856 911091843 387354491 222381644 316930555 275589964 632126857 976656827 580939603 514706018 706817478 161934375 634508712 703775834 763845522 435903436 241908739 429624266 362166222 958418786 925730578 274474441 910545162 324842732 401634344 810648853 397913586 845898075 756150352 318710717 256414013 345443049 690259040 656067537 427688618 445712303 515907349 636942842 613838089 818782763 175193396 8353051 685184481 250966058 17023807 789371693 255396417 26237106 873802770 650833748 390124248 214672907 266231570 495003736 193839906 215009941 778213918 995289072 120004989 831004714 502929577 702668025 116043191 549366963 699716643 37152522 876759136 344297811 668211837 848111079 463493762 614185965 445913316 981452104 111864451 861895094 24975351 561874848 910720010 23381286 323480210 576019044 271072159 962454925 544888599 906969024 385614950 202655880 789389059 809200536 314274623 531624122 965832494 676636761 27919788 89739428 96192698 520295459 752798953 577483247 395751790 695362914 253857118 746184181 661597700 493516644 577450612 544342432 467738242 787220561 718706029 100741551 715611745 837695045 88944811 931817701 483364402 618356022 605253719 540235343 661765524 4829956 309884931 35263205 801567332 58574046 711758802 225823650 29802093 161937627 657360567 960064278 476514092 299412267 596957856 354536650 342129094 661380406 303498721 869205048 523295808 416416916 526728028 822332233 295739894 468703841 991046973 4271335 187583000 359508623 250758372 841113728 991347864 982890881 60815781 453624100 747506929 86734024 403799141 620821335 349634428 600778025 731376817 800144605 795127346 582807529 716293361 651782762 690251560 713848139 252244381 812693729 220289354 53940759 27913501 317172262 111906098 644633721 959001629 10736323 314885071 509388995 776723499 229013522 381274896 555312963 499846493 545133249 565434293 376995104 994494857 281885620 280844981 326363527 167155205 800839100 956419134 615276152 741356959 746672329 715233807 467272182 157128997 557055163 477867202 646619655 52160415 882342892 15598128 609044450 684474612 711921904 757703084 297983117 781996322 270616540 889221975 544108832 662668563 549168850 791131189 538680890 98129443 890807911 788088294 751625412 742084686 600307826 387898489 46154639 677409463 892911844 319654419 958034834 838131090 164071344 122691458 923961 975701389 914592368 167139852 892248351 457965682 434266100 125734556 919964491 812029065 561857413 996798951 326849621 94994407 782231358 55752289 350824777 200853403 259307816 636121681 639968757 427906856 686175576 506224138 858468128 846635970 651449564 359923784 737409361 975129375 911999370 725028402 97835105 999805792 720390088 139936035 633990885 701189782 727618624 233011801 104141153 173584171 658908728 971309396 56482092 90204172 495386064 698691514 541963150 850973346 878547650 789512144 498018990 594693147 760997605 646579225 695575966 653649824 374391657 443907863 303281559 175443922 407822498 565690097 844327234 106058236 272503059 638028438 985454000 492010927 325765694 384588577 678246471 405205626 948517552 971675277 130064932 253464221 325824882 173039978 135813011 787082858 577893379 931259331 212682571 196247529 624072426 356519109 386240189 269706032 849835684 738290659 484562028 988042589 950706319 240074158 525728254 218963168 399260579 179823758 746185236 857189741 311545122 241836395 240026253 44735459 783062628 615288504 402383611 440414290 340277215 805368972 815653367 816994921 917984883 587913136 755795963 253760872 403998174 562860024 734109743 781947694 908034837 323093911 937780213 424276987 242596984 595500016 416357347 369148079 484212535 620232540 117469069 424024063 264105682 933538503 965213686 415195942 359041523 432395127 148917582 685491723 51455730 405231228 437257901 473869808 170769203 363657525 641495419 854092673 643281675 32833675 634083708 707843330 643560757 245402680 714230088 281450497 411206859 790010565 709321979 818932088 577504349 114004751 462360325 825890864 346095688 286950154 374469467 931939143 8055832 933992428 849218118 433382805 75238466 290074130 362028203 410419366 601004941 468488294 867062192 588337798 39596793 731785108 782962323 630753151 720650323 240115050 483141906 977304135 346237701 451209520 460507009 886792321 61484719 936713762 789858001 376115140 457200568 986259023 967753435 593033153 424263953 433258181 746212384 440856107 283167079 274512339 681040796 620387003 281736440 31355742 240237609 941909679 923164834 503453939 785426210 544013501 315713845 162712585 813350004 919623946 547598566 253857783 583847270 417282972 696412204 352927023 151658183 415167219 992679403 962535388 261435155 861109852 860315930 449736041 562250796 534289783 437800531 48627434 525326749 918706919 13741058 63392802 791635046 37270435 951597048 191592281 142219376 999087472 382194908 836491705 955583981 497533379 513484754 704010092 637925322 226552323 291257707 497289330 195758259 521615658 130853467 868578484 779498236 254982426 86545325 861518864 177893411 613288944 24930750 558800088 10051581 921226143 140871356 608964666 999324251 234104496 469963489 884163782 311829212 28436714 969245213 432555186 947031937 398625826 745919458 940402747 360098551 572539586 155258730 805661452 341826785 121595764 272636283 686599941 281372813 836532036 583889153 517334847 121819195 96289965 537081798 550333673 219866680 561137362 405508670 575957400 687734019 482968930 289808688 155506168 924115697 115384244 732149877 188208047 531007558 104494738 376771424 420673905 417260604 800037675 383073737 376962331 898685431 883883052 112507607 526136684 457975332 68035181 334076274 578123663 560696732 400470276 740842285 646702564 587714837 472927704 213125257 579378463 258128991 359571139 397998199 706079620 257277882 276918601 368221276 858972157 885748938 910200624 413527155 99154059 437734860 512497150 460689932 381785723 864636419 562908154 269120838 951353713 585991013 425697381 193455520 28750703 639894481 135573258 461857464 345804241 192810336 732446593 851886211 134426014 3325098 452614226 392218730 919981525 963658558 405595085 785736212 934627472 97757272 226303588 749670596 859949484 908956972 994455897 129279865 500035816 887555046 688361484 844565280 742070211 947407609 682224054 788902281 553029833 794735566 493160004 742630112 872913341 526674873 423462376 329373390 558969666 507109993 775481951 445520375 653651918 798383456 291187588 355943292 283496711 990800672 273241689 962266599 823057295 879283015 746620083 161203597 291850604 219245626 952220740 431113551 842725505 144985808 607528120 817473623 500500689 147872156 183672581 792690817 530293911 679801024 895782521 447185239 560053386 547032361 660519060 146864775 912008501 609821604 865674087 474843207 770429880 272940146 643509688 717413747 49641931 120190476 605160694 658619366 928984850 500113659 731347578 451958355 710400290 586942105 921001169 986833722 954760483 281449502 870058090 458766491 116594375 662224032 613512859 768928547 900726852 973023370 109510805 281365288 103237506 473385044 956705069 557042379 209081677 991900578 14147091 660899994 827048118 500455312 857266851 367313941 958362241 121805191 897250610 445714282 765820766 770156508 554387705 573399626 897335836 813128708 40721457 528667992 182529401 202275719 308134338 684582807 246218681 588323422 596275863 801555602 17256972 256355096 927967186 137035058 597489118 568675748 534837755 123496533 247439599 940730587 764654951 32322797 951809730 642446807 788999616 759541332 408648589 804676438 806596515 476108184 480877541 183715730 951620996 546410962 560538947 132688411 438531434 386666531 319662794 548133433 394119573 530258001 8439411 182382025 488942579 344479706 391350988 711083547 701162432 931420834 568566325 457578713 67558104 31514599 128528413 431804389 509823530 492013301 857635931 331911230 246289979 314322438 155662724 288355370 39943503 280591998 360834701 541850391 51823633 390150892 781692369 586798647 683461047 158968343 497473014 295425524 163050073 367307079 117062944 660334853 641016043 402238970 577724508 239520495 20610308 838710768 698862786 299108288 333844728 403910842 480722660 527425556 820685451 427982225 750256099 664167620 88505533 627246244 880295333 522255737 983044913 353695780 329069505 193715632 830352450 941376337 130707104 882226051 957476662 474860058 593847299 373785291 803905185 51062108 230251316 955635495 729669929 680603046 15069534 602133754 236637132 77516651 900813258 988367845 190843191 170779261 246470864 698721720 556097620 47323687 242498316 459525622 652443487 982161258 683352082 996179225 370395324 513381055 157481946 897157065 830412850 552205717 26148527 142274960 778401550 458646028 565766048 662082208 40732356 296953549 57158296 959251169 917882200 510296324 986940849 739906843 829193382 95673090 916158779 30790043 458095225 405203542 140755921 384339041 583223553 882594275 995787416 82321398 353691945 438454055 442993662 957885293 784245722 659168763 235261942 207423814 725611602 651676763 943532337 299043291 915076963 702338024 426679508 507456945 589625862 928916386 60851176 325731649 54213646 380865899 323175019 519233361 824683143 483772373 435416720 522894174 705273540 551466052 532942287 786315918 745905604 526699581 525889020 985082737 643336342 301336201 190443598 405507737 923536914 966442021 757799396 837360930 619946665 499186797 855906622 96710170 70362161 798554044 586633694 673264046 669063580 835643468 184564745 788717910 448749657 668359144 274602945 539604170 22496726 395071908 858677021 370146184 359390190 420685579 306267585 85666568 549707966 399081667 994006439 90225154 993483081 295186360 402291952 881456071 667717664 27304882 65434445 445371020 99574601 942041368 663173429 203042900 860539205 314706524 74397961 419574134 586448811 646476893 380304582 586516481 644581572 704417218 90955122 211824792 182407764 932284839 352273097 956381260 711988756 646529082 681091330 880067761 675345244 108245347 518068563 534303873 987017933 461343377 235129423 617477544 744150392 6635362 622194563 623794524 869398262 230605986 754306684 309551751 764118358 570880681 904272432 268134918 396051487 128356964 219835889 612871356 728917805 679019801 545161311 353466751 317170096 242156154 546908587 413947267 343401588 58179266 383216344 814592731 685953485 730038589 451483011 546704420 974739473 542750562 26210168 986112998 576170471 485130404 311706112 412816054 643947246 284982102 338886479 47830270 608809375 20258381 180100181 557009393 45503444 28818724 762279740 325755362 578872211 895006509 289648173 985043145 757075916 621570113 359184802 310597608 254635061 936604706 976449222 418346739 926927551 972194396 595872648 258669857 931892290 175893203 571610197 57555262 519874073 905226332 370878735 979032463 127996486 794837574 38129860 713520476 683715932 376404934 158399940 930330220 537805881 829628560 339472491 156880973 527811718 823746165 368003592 567584328 775002613 165034899 57275620 944533544 277835915 241920591 798626577 139112821 548842012 309091353 848074429 833083891 291804644 917687618 961784876 708665789 669666290 213638566 487610892 841275499 257217114 408572052 553018439 525693061 335263158 114905310 548484409 124477442 766589961 406461507 716889483 453482875 18623451 12589165 695584540 904452304 735582153 136007568 959082836 642008872 693977773 821822868 312857638 526557409 560975406 454476434 530623796 118110486 269299442 38045093 944763703 997101317 864860648 147283654 49459694 661967964 750843867 154906491 691460597 93005987 98007566 639198791 85488150 875881698 277498750 857348810 773556053 392135659 352619694 906480110 224109715 754278768 323205286 641987243 936166501 812293858 194807277 103321065 959782986 644339264 76566117 836204078 422768324 400372076 743796777 981938379 494930521 237602175 777235498 155183390 204902670 361984886 749477620 898533548 510606628 647686873 55016735 167475229 181861481 251981964 642846688 819625435 846411632 2436937 302061988 437608855 945179266 320513610 227087278 406330036 865104857 47764744 696806007 937466267 154473005 575368162 65015513 773732308 672658974 746124144 756036796 758025630 989379392 83382447 898426390 784368959 342746931 734952328 919436588 446012357 814353286 255723670 874880492 364805558 624043563 418158682 200664668 52894659 183353723 978997762 999756468 591194351 955064033 15082397 961169891 810499696 531779484 519914649 523204603 291469056 443174353 154470405 838107138 617033725 294775266 399678861 975398917 16406482 668814055 248739610 906785737 970392853 777173897 901532352 409250696 687097886 7200279 971196376 569696559 656274487 610977821 597707078 191095734 450376344 497319133 645065881 19743497 812281229 7845499 96379906 272901873 772883318 691522184 363868187 773015865 507780072 58318508 941556010 470071255 201698662 206083854 392608182 423310198 696269654 92429317 544594145 16976408 182234673 59601007 123198250 991905900 22376265 540910947 354290184 478233338 80306092 360664709 393637711 843046077 796221348 395751899 787950078 904418470 721126393 626876822 812769820 939770601 774160161 110177001 590092956 900156417 942820423 928789495 30267333 341199988 668760184 592787847 375240565 56776462 330030776 560898778 946816671 977884663 688835498 719964345 48168538 293008589 104726071 971324518 1227949 626010227 406521779 684168387 226175924 373883756 895008610 574444481 178308710 886843348 300102084 493698877 54146427 571671590 726102913 587275430 676825815 788405210 795118624 761768207 1451890 590986725 913943458 31417432 369434634 217883876 54348986 906439485 603780801 949070729 668555113 218757820 864065753 973414616 362118253 878204750 225590599 629438191 595959029 339253571 561613900 910993752 973656131 119220311 993279997 396206122 637208415 849435844 710618909 762000795 481489143 439965695 52153282 749709149 802644001 363009510 941477818 770636618 815807828 258530493 756992472 105927316 803458588 757858690 452850495 984206289 174331544 489723564 963140669 794441123 768825319 375382472 151158774 935373208 293686806 372861081 851149007 347993234 910413414 382065163 196214829 854572168 797505271 270462709 763784418 89293788 732954179 413599144 983352372 731256711 700757365 892011863 772319741 182962350 422749036 787392108 275534438 972091057 505117255 93465189 485369464 52618146 781453716 988813259 903707682 279611548 7617188 816941637 433496505 503945300 655575943 225023417 264015405 82139565 853136409 635363224 255382858 240594025 263380762 129373163 707136234 198309318 685635654 39321944 752679167 689943348 375802971 497390792 366495549 858103642 43538943 424524070 622371301 458082845 367190519 417944207 874560949 736109039 249646528 540615209 769493156 74865018 899758199 774438690 508010421 134627739 864415089 22260443 194817735 444197002 18974362 457220615 731139132 407513498 135894374 54324882 310978547 226290143 966557092 401855399 962714413 110622152 128462298 687540240 667913680 930820724 362326326 474779092 270633919 749231082 885121061 474707234 543316358 153139746 512216997 939619268 148387200 165161035 415944161 956646409 972008010 960190528 790092853 698824864 12588656 370617391 425206562 294418365 665298237 13058120 829525715 100599803 692153003 186873583 910425197 295600737 888069777 932532072 424222963 30329298 173481210 524740822 175295047 130580419 959029703 895142584 941701964 570753215 518798256 510407862 93333884 389349615 819005884 247882824 91342224 576046837 97965599 499892727 704989037 554705698 640762059 809106468 937272349 628577392 291475273 909350339 604299925 554095449 566320925 105408571 832477912 114740089 927082484 88550955 909594186 920624448 662143142 432101951 879055828 27980372 73035164 933780398 820535770 664464274 205765330 112695411 494680856 239104691 628280160 753153386 583467908 569964888 737014728 531876313 658969346 255302334 703223462 677146941 458205544 315153255 61540120 106514950 843788717 891389255 59137785 747809004 263403616 35246323 724190804 377828449 611805672 351148421 979962475 562194731 891286675 774231554 480428073 211675607 193574462 135301767 101846811 209528897 800237264 551165455 393664607 210394495 335450444 751930781 546011733 856161178 476480031 701728237 62845466 404083794 961314252 801145805 83132731 523209461 852188322 398336063 630407338 227573110 706519718 407966241 531866030 472947322 854332042 894982216 700546536 861567714 213563234 276991227 473829471 693048754 74132528 797394839 196384514 413717083 40299255 505625839 564806301 85513232 992934803 280690637 915686806 355008042 973694247 862501568 650178266 372196417 624513253 548322846 44117942 78417299 898736188 793091535 429753610 500565247 215009252 54395698 187581694 48740927 699048580 930820205 331392377 126334174 826525599 960977143 263340065 203313655 420584508 895953385 94894703 761257831 313117026 288161215 650503042 873436677 117881728 124369304 80407172 192429638 797116415 69221641 354434666 917307730 771302250 656984221 138541779 515967108 676963034 733400883 642858607 722365991 293071775 935653331 532100327 847317753 224354013 723882469 333517401 489753841 490838321 289858665 963902194 889709925 258409044 361141477 930586790 115786771 436574313 783056616 565255372 273775217 726780455 476221421 204925792 835676858 209169847 563451163 85422896 480070338 208052962 260136885 821274029 904685167 793624952 498903522 868439729 224033514 309167434 541639129 738065272 191890533 362241466 620451038 328343031 611115174 879289115 631351265 809982580 105566172 205609855 417797097 589675858 449473848 11119125 449994515 251300764 852154590 79029374 685563046 613908685 199408467 687372265 511704373 207816688 42898939 281068924 236499496 223452211 865728349 587293446 513488464 345542940 487353236 463972451 684654414 357006785 707071966 76622038 17340822 791322630 228098074 609236232 472752640 948651231 783654562 58045476 462527311 908301861 42112612 548792938 972734765 177503170 391020954 820225149 936715433 363124699 547116836 327726956 464073440 161225631 946876965 925138562 630777502 509560920 609643963 908749428 185009722 290844507 516070218 339644752 339816859 995201506 904864914 329725510 615166770 578660657 446463018 50870065 921296745 987134160 268657499 949950158 591542784 801052176 759077265 424143450 266151697 470425575 302402347 619187497 515608773 883091570 893215306 447669010 784802902 147873957 704454624 814851444 167388563 826200097 140783802 68498273 125964053 890299313 974275000 717132581 634166749 258474695 109602207 61925349 612148964 995642350 150353672 994651386 599516842 314155038 319682454 902771070 390860659 105481990 757670326 756048651 949070945 99866493 950560002 583227718 844346305 85057591 15888955 813529902 276714122 683832003 980339658 6609919 10791901 104521312 439579225 636940464 118029138 293412127 871422411 331929631 388831134 459383770 654344529 401560914 888244661 28160518 586191798 928254915 936505269 796342799 467320772 948396274 26976383 791757717 34226764 612009602 165904753 253897673 439134107 570247450 249565964 751531793 748732347 117250155 851179664 917313544 600769 64062042 444905608 761503120 173213860 674373457 339691108 79466929 618417927 612582664 913855683 368951865 512490385 309972966 468672836 901032075 686267188 696291199 418785234 138113780 150367873 493698783 31078218 850196986 178559763 433109663 140224504 343151186 868882121 963085255 565696398 972557311 48212313 985034265 449985551 955381401 247254307 181460967 41911788 607565206 881389275 608865351 993874124 831080530 658248502 840943276 983800774 498788842 571988909 269484676 765720813 263716998 893861270 584518442 551068243 866802684 393701096 674307503 984640752 981479498 921901477 593786943 873938373 176743507 104410978 920167173 387089548 705135412 825837558 282196033 373094 150923360 898719055 903143562 16446767 827762218 705185121 251858220 205342137 789903062 675703411 964048544 883667031 11577472 565512797 716168349 590124815 588957561 592986854 946759630 385135910 383219169 722976768 837189257 696280560 308037046 531496367 107379006 881932876 740431680 929457531 717828092 941545241 706044999 16832676 399218922 211857953 374939249 341735058 467884118 780621992 674856118 997067886 630510715 653399488 922619970 538243558 786178767 630957560 106132297 486270475 53894545 574716954 751773272 804660125 214138898 356036176 934607406 365352397 221876864 920828671 841734557 755137509 361105453 413654997 680256781 834465750 666916501 303608704 718023902 807634428 798441578 641150901 221087389 155591798 761213370 737060203 831628371 962937026 921432604 191393296 286161228 196074463 682807111 173345526 30977450 479707228 81082393 120733217 174611332 121256269 30475512 540995872 586566837 201240915 449643424 184727781 918451276 734265107 661424739 405011846 51895938 366222424 303343313 913889697 537605093 964666716 946424617 906865101 269071293 359462808 430705367 142395586 182066647 139371866 410093837 525835344 635446380 809388760 392696335 23918240 220028428 987488412 535568898 772356009 887561216 290334999 289460455 338086619 747562751 414317136 518479988 626807205 259786482 980219908 422985362 627134750 444412122 252975030 191225503 740599579 922845247 992143032 766890939 221950551 259282978 467561234 699187126 696944712 398507617 805209535 856082277 260359183 776990350 357652269 666546168 820836789 730877021 440336912 534317046 668029301 223798894 103067241 622928890 484068249 298854296 194715010 660026839 363063633 765109087 834897151 486706195 253800118 438147359 422931933 367846563 858111216 409019175 299180394 900732349 109226012 631068466 40869342 131833442 993825313 261288071 347079790 482246049 396049363 916453674 787841045 308240233 425724285 952073485 729494302 395968300 334834911 846046203 556919337 300810907 37617931 648738453 856348207 108892816 228130211 590734105 592397324 318336448 204155063 827570443 769545658 657748862 871659822 77386662 933811266 829817851 174698079 617461156 387435711 600040359 816166229 58454046 178392333 616183186 944127801 749026604 971312371 706052981 944917103 408903337 504919674 825955813 510873683 377653975 285846763 704509286 271398323 156619185 594500599 357932539 148581633 797267278 107523833 865135232 379204271 15128394 336904346 632459533 340640673 985760953 738601063 666647574 632704817 889463514 129475176 730406048 674404501 201399816 103775926 358256337 238559120 699425656 37577901 655507206 135197168 930885124 982320209 897130742 925719548 718631821 886071827 769632142 493928134 150181234 366498139 30298728 356085048 686571188 369657761 602293663 569611467 847276670 24839679 725965874 305781314 846851784 760595986 587122240 196995286 80642428 786380241 374919749 311269182 733741562 239391097 945421254 400207952 466119617 661992598 549146946 289015479 70819558 428360102 923304993 545778124 230374801 419219373 821554774 500915815 382330191 474346027 755413024 574918935 833313917 422381956 194802813 836815122 55732755 142110380 457062716 803305425 623027500 209529452 256125056 121300187 50161828 213359588 336043766 745886436 197059791 502247225 528577310 997299057 398740767 94765670 371342664 725204906 445330093 51078906 596966002 957511319 714608999 68641825 208008357 802559286 708164963 156227589 379895764 176220427 698106058 476160873 927122642 716648499 407913658 81682097 461911645 677918768 252965355 691423818 146407174 546166680 965423164 237246812 316402029 636240120 74274481 954007586 84013815 117167118 596881053 762727861 585634534 743624155 859801087 470444002 728666454 380016196 95867819 827232168 712688982 379288750 872663984 426236923 753064541 275399071 848656213 924679683 162137213 998729797 886848729 129605869 439723783 866775023 186808582 647990003 329394788 316736445 127430702 53185417 765754615 445400903 711255643 341105559 678309037 798082456 528149262 303273546 990331782 995504138 653757760 157579540 953200091 182858465 683574816 482817473 676544798 341815641 673438266 352118453 712461725 147072252 516042855 767921771 943164088 497897796 809100404 44887066 802994043 326697993 431277941 427528607 936361107 649514503 841914106 851555671 625577348 10510742 114007375 312641926 710283770 622795128 191286562 913503094 838539891 864646516 702884623 99902280 975978874 921554949 500115835 806471932 971700934 814152999 939865601 804545087 274146317 659921663 52987399 84219168 375048717 600582167 615900422 918352017 293672259 940479801 704555156 665117718 823660666 284686803 441561003 830063919 720721418 931631997 70399125 415708658 941064060 841432090 412719519 309207003 108048510 703633820 901692366 713255374 625525954 898404147 639675083 410257337 661461679 877900337 950833944 100059536 408853250 824339102 465627477 988425519 360522887 773118772 241022361 339536528 154112457 820550046 946970017 38124635 178123268 284226933 158819104 152703072 54461353 584182130 994560520 838153638 88495479 989335364 455441002 764682265 677803717 458042783 920878678 427787658 811894340 159119193 768153541 39821395 595318279 602757719 638775682 108901974 740416422 929034155 720566088 111142448 485074319 920051273 848601639 149081182 124280079 315490276 718262244 223792061 448381430 602018172 777295682 849174012 849105495 888633694 437336618 794327430 903152672 459586540 342924485 227207409 977867638 430035506 773255288 557257390 80039212 330540264 144984668 334771435 971403016 232820850 89477990 863350395 165562091 43143398 389311225 994005142 248969372 370691172 676113634 941991256 694124424 310789432 408822494 911184281 621752505 411972242 7079371 826279459 25075075 274107153 334045993 717460182 943737460 82136629 183183845 39354883 382749412 82027565 78533026 717518587 602332007 332290992 57930901 8846754 594110435 306890969 553135288 729579889 235168685 610449774 735798997 971961106 505005958 170522546 95494906 254965114 945573800 246028946 55898020 594673411 594787838 669089939 431367084 654879621 496402377 470809494 974078207 533389004 776896219 5762195 261568762 8869726 667834057 497152126 75064031 807333957 446032693 470210989 508060877 589950266 391770485 186051571 321284084 516141585 737035069 88286156 495814382 367710316 330544240 240498577 385947223 437074659 2237284 688594463 173533013 224466260 746326953 520856929 431853037 400023311 477021008 31512947 385427079 670278016 149898698 663327192 382403167 190226329 362289766 792107848 493002595 775075869 515618667 217551984 636469481 988849475 739004863 672852068 15081908 57891025 348570261 677011035 185427956 809721247 597851989 672120920 811412384 312109966 990021624 275592407 749496539 784308452 763355924 822082183 462786450 519484142 691602639 430685989 617576918 673943459 524920268 330054614 599013745 430631943 502539387 195336297 214548447 70422685 119396992 291607076 902151485 273043113 912579321 877896843 809592143 994927800 991140548 93603496 98931839 328869024 612886014 422535926 674408010 814262928 431010101 941642163 643985474 980779078 312998836 293468838 501029461 634359108 838605934 350073617 965250263 57370769 718371398 649205941 242919360 736363264 827386619 114905770 940708868 52856707 766154730 789143497 259848685 728117719 948236484 951357541 992088772 200493125 364946945 113368963 429908914 729700793 863466585 317924602 414226575 650179068 106818561 799415541 868660248 727666869 607970611 440445388 620961960 655169964 596689651 374445133 975729134 358246052 476293522 709540272 745186004 567303119 611778351 571318205 917997295 90341858 942856898 252089983 681076338 786729958 323366177 682096410 13877852 652689506 522415688 414426203 205827090 81848276 976473445 551371625 172913946 350160021 481939419 643197913 314608444 500459151 920157083 567888156 911917458 275132596 612237737 218564342 832297021 954576083 472022906 625099734 621987816 267480943 608037944 301997765 555889923 841614907 537911630 767957080 181684584 147506348 650529876 845585944 878986729 971342019 188815336 826881327 3655393 382574727 147533413 190907490 677716832 134397735 413555235 390483613 943820977 851165664 780265554 612612780 887561039 390015844 742032687 152759605 860590860 872276540 806785044 775357267 457299580 61790695 63754789 275347219 470885005 303712140 200480872 356672218 986335437 541996043 937603536 430088141 568637185 788330655 139218664 499664985 485847960 526009453 350804448 872759226 605585283 276010109 245713297 592162207 262125975 568189626 503844158 246594203 599686864 779158130 878635467 545826095 529538779 793359957 158159942 871090244 389474531 49213630 878973264 813202636 627586780 734424268 422360965 581977928 838827702 770821770 79018557 567100518 128438650 448318746 864900038 460431341 966762334 545652568 919527127 418881267 257757516 835469855 835489739 367333811 291267869 413154578 702973836 794605994 326796904 500289052 566503415 675596593 946654565 919299157 327513788 268000607 949755781 281210229 471144039 496412300 536561296 145328896 843225139 437804718 916006564 653374900 716881484 660272521 23388577 511179002 763015014 838539480 182165405 190188057 269762778 402719952 842327767 160569972 854568295 490058924 100476709 878218802 939687683 653729561 519464480 90090874 260938057 600847541 245315496 692297525 792177321 301237875 437684526 545214549 502548942 656314077 18697009 121743552 457229107 239388814 706851968 409246883 425320057 546287187 826953180 322966753 482877346 570024672 208588188 945771572 281502365 302235870 857001561 438799705 212996517 855885359 303303418 428501634 994036668 773133813 757932651 104304083 58908819 555575838 37285755 593888484 545820995 236540198 714096657 900265476 235461050 989146572 487666296 376874921 755934286 229912716 592041312 161111563 142152935 264422721 312764498 945469576 483465213 231523585 701413117 569401926 589840893 672575346 378339798 115484545 461234965 337863923 39179576 661349073 353553055 451177715 6448333 632148661 157596724 165102799 858578483 128679875 236616522 617222379 160971079 188068289 992081794 875451972 126874581 739947889 140398330 850159026 263168756 993878019 690479885 798707669 329795303 456675242 566918357 257013319 934782882 431049835 569705405 14140425 817691404 749515432 595958080 827240086 455918840 75880963 684253145 72569336 498750850 733747648 715165155 946489511 518025860 796250710 284627610 95523262 322799967 637367854 804693245 986898419 637525989 432395415 901502807 827610639 281505772 889654126 810839669 80903109 905529431 190227462 264934647 760332100 143209283 638898523 608557696 814717601 966318229 537815817 700270055 566080092 828639741 200752928 979443066 337793509 250179873 549146256 254553734 802598837 473942261 430689378 142315859 902640022 877652352 782462570 984265370 234663459 260035235 978440856 712509466 156892626 635915868 222566550 583055037 54715166 275435797 112109532 475425565 946927584 29501490 333633193 59673265 709468209 264296882 601065101 252550045 430209772 213994544 199815365 153193409 350992432 79109478 359758531 789691164 636687201 894590809 617416546 370094365 766122574 114418260 916596535 813071926 389132858 524511273 402501714 480530936 499521912 819884349 941648836 553287726 551176242 457695401 502758741 307533422 174962818 81512762 460756752 922488052 508929473 894906805 920763656 294238839 355920872 248732419 3899195 159602829 712224414 705027178 531094479 815830379 97747015 73932375 125156615 434759110 568484687 952723778 604380438 587106655 770453881 812636235 660781951 668779907 460745558 890436522 77337380 387691086 635569212 753739972 33575497 142680143 613616991 154581691 978133896 172748394 450960849 946792532 397749438 590908839 368276422 216905926 785346595 946930471 108408835 438782723 550603846 716381086 641952838 264834863 785132383 889282787 454166842 494132094 95851484 465485559 988624071 511448828 582625897 379422595 908877309 914575115 138001692 290720173 191747705 933404028 348621612 938890528 930973630 816859083 447217012 708453694 762558437 925953328 733131639 190299310 580238886 99483950 484073518 899952740 234790057 545074311 592672479 740809894 483527607 209926664 125026355 397881151 819375873 392429874 454476029 512531493 674320141 584367543 802152223 944572132 799955932 942917538 720805971 900629508 942380298 470880518 491187572 32470700 548831245 561233193 430000239 681827203 880685907 410017548 509787998 245156874 510852815 607783446 912620010 249302741 204488075 592905579 832236236 993509724 104808987 387360964 960651912 195911626 289065495 202563965 495780614 107038713 427289326 289007873 920836415 272313542 435447262 501800987 216708018 729032848 981625823 546905054 690516615 234265357 387729579 539461868 466429486 436243752 479051927 174011054 867418127 534846761 301534430 624922330 974698356 825878195 907921141 304531577 296323783 494262698 365166470 844254103 302531508 626993357 632549247 667232407 191088771 272333947 558500588 553997605 87226833 839318521 623656960 747256608 531062758 556305130 213197125 625075595 501951315 549997780 828948009 583792993 436076825 676825418 183302601 473101905 300455265 432692215 238079972 503910394 550608236 798489435 575461197 223551440 192096557 699004765 494800576 236153790 750640435 616585225 625761661 575282959 142506533 650254804 560661502 715417537 17455500 112759593 490577290 498349728 986900083 104658866 688597012 228552486 392767483 31878206 580498180 967254651 522635652 621408336 134235420 817397082 4501712 889733587 78539113 545268947 588749398 5733941 187875769 15052990 930067493 852227541 885908720 864271507 815695036 55902270 51536073 653586543 263723729 627258850 995221822 401272288 412218133 218206520 633031290 448677343 652818843 600315842 484764150 594548394 838862580 958883558 174500570 605207589 477051132 658954276 581928442 134023689 77500687 348134982 695761373 495743758 190023317 585562922 483675878 286149482 519429411 751461956 31382802 608680170 486357530 346128176 517676829 870572517 129615838 374512673 195576662 56980600 814459175 652266845 172927870 767586137 86516115 346888969 243356969 49650811 51007573 853787246 208357856 548345528 595557195 204230514 823251046 162153073 92684386 867131237 699158522 424403338 197664135 583376867 783117919 437210921 26170740 710451645 381239301 501605685 205146303 977193188 655251128 726897096 254741985 356323029 670433890 507792638 459958867 517164942 836614254 531403847 775496647 83641092 967610042 559145805 84329153 545314417 896842913 627473432 175645402 312872178 900715391 985373173 151225993 895162820 389891964 689089946 88015106 510140713 499482023 880865861 49761846 149111343 422960413 948696307 344776081 405472009 401754954 144051878 709824609 514888422 158773409 63869562 407524127 198491325 905466733 552776211 353394391 113980654 900968338 94405773 10031456 34756585 774717337 173255498 424346260 684668724 39876800 59779490 457853535 941383856 970273679 523960386 282887418 833897211 50633558 3873876 316630823 271789864 490098634 788566913 198556284 348447591 752213949 821665222 718441037 906150317 53065037 724244882 301701269 925570893 239562776 616306061 839948490 97278591 996979611 6904895 306297557 389892721 845552980 609406260 176978100 609301119 74751202 505995266 298848413 898154749 330128710 917459927 339838022 443746732 792512336 932820760 49832876 370573665 551954368 957314017 9994467 371133742 183617457 940473984 547945517 330240764 882690682 333017954 254033846 406835938 449980552 794562189 512046899 665409917 981207709 711386964 344319656 12453952 12800496 429589955 727541629 762107230 994737834 974856840 576742924 964495528 662449636 468646575 404860340 737992368 45907889 876207278 799645775 890270577 450250992 890398456 258487247 73203256 325363867 295153995 896133504 110584407 233804990 568785356 425729600 476418070 967347829 682943190 866702917 830353041 259528799 700333624 661547731 242147899 221139859 726767555 583733450 950959105 4907024 755821840 532849437 592904575 516800940 314907653 408385515 187483712 686188295 171630693 313567141 437946290 154184796 114219482 397172790 185595480 725910551 739609555 209773582 671217827 344415084 624738541 876123926 100868452 218162938 598462796 563326458 474218108 533235602 968251964 26694896 127739938 337329959 756759206 314836032 265772135 97916894 773678997 213521736 931783810 916517814 255575110 120827478 959723142 606038656 625274732 725947690 908164916 97639372 713180318 726347565 946751229 47058287 706409647 407495795 527023557 677794500 673138132 116236745 508532802 651586943 879781809 328318916 179278588 177709699 688755207 73272300 205110692 20704691 662791923 270563235 325046547 948294190 748180891 480071536 369883656 243754086 48494510 485581158 335061132 575235679 33193659 173926342 572965874 441790760 958488276 191856821 42264837 532940855 244473643 563009515 25524527 215958141 283971907 352082431 849622593 196023992 783814834 709042307 413993519 793078776 638081224 563563551 202673614 20647062 133878330 446819858 634690094 699261770 864408412 96508794 896028608 989793624 63145192 552482618 893214797 968646600 649640034 981216689 997101914 850377204 587738970 455472892 804983525 507724036 189214730 330234485 455655817 222248999 411222879 855229175 97188056 654967939 296691640 740501441 318122655 475786952 930393601 318695487 82109581 231175640 551242564 490453169 302398986 675095302 446988570 450687976 139560046 857412295 892057621 828939072 680437327 20388729 865994673 578516992 355740627 590033585 250333089 560493613 715433529 816594647 787851433 376458385 182300198 39871030 430542036 816510804 687912796 661837620 619232309 419647850 183630145 681349035 201091675 816854785 217025880 421814403 858468494 448113866 191425486 719476103 990181424 406984580 163692174 236373854 832790720 359026843 65838920 857431009 180427646 58398036 629328435 301333491 288035720 675227247 21976666 936507677 44972835 530968187 162663529 126120714 538572427 6025362 916489296 6114884 62171507 627030057 911440039 163275473 244458945 378734930 765135309 968395073 216759701 622053832 628378156 163642495 568638805 330410212 780830771 559966727 946793832 58293265 544165151 421730639 733679644 669424014 649177627 758539676 544082941 742160074 18935072 640446497 695477976 822854214 427643529 784495994 856455711 329030623 283002690 122343719 388004506 130472720 366223443 967467769 283218654 362166960 308724614 453250982 708310235 117131200 109761908 735602122 925364237 484403065 5068322 683885193 396451268 117879392 840961798 569365577 358610674 720637292 78365991 669480557 717227469 624766023 592981968 895465067 369419497 599757954 737938387 990111214 820474150 22055995 857530364 392969278 271603062 987511706 20585956 67794448 134452495 902477737 763878785 482248303 632259474 547386172 725519742 788479411 943101690 25053527 547852234 910724638 577753911 153682693 60072190 541538780 593376467 131253942 744086776 122077751 953458968 364790070 926684703 610646719 560668632 515272672 943334026 89583735 601423875 550700389 917628672 554764019 407816370 230615877 686502712 895796914 353270074 234773087 927908372 542307765 835243172 890354862 23005453 513258341 257707619 868398819 453612290 812416353 452483991 856930437 450768853 584055857 191120254 334554512 988746551 246613294 525448624 263918299 594480633 319311192 522053074 378619508 271846892 229499743 673788436 122179679 706055205 511683833 764769321 454530030 485698815 276791363 640956859 507571366 348676894 957928664 643289874 368715322 483211769 503594104 837890110 233912011 691799173 861862844 472055275 741236422 125203343 82865496 454246049 413773167 794253507 92120033 441671828 413776507 400191760 386499217 755735716 895165300 645798251 532217130 369369449 759573916 256263453 643460510 544601158 274689233 917497897 431782734 466776772 175506787 399709057 183407092 507027086 279989382 89379144 225194667 825634439 144045442 416599636 519617242 411585438 605172703 661570287 307936231 322215222 89892191 415761273 245479469 96223921 806261468 631352573 756812285 741068333 827523052 295963234 856617992 143029183 758817125 903034220 137682211 496766662 530325046 723710394 443486232 848839943 151879925 415617551 929366194 206289603 615731572 389510527 413760033 711038712 713868870 504302484 270794391 994179146 751259840 120704767 401896136 403918919 834551952 350093079 49371000 638911414 862613548 861821465 430930792 748975011 115042945 893743291 426261867 784923145 669208051 53895244 167824528 589322429 558121696 267745290 348031015 233252184 514081306 822924617 877940925 943709925 716620540 885604963 917840331 417977989 195873621 423697602 382597317 443964970 645255999 17211499 736053716 379459921 214986567 573674405 786318 153686630 658990268 69092392 742277040 802631462 420969633 707452153 202521576 547480729 848727062 22254247 530052401 20679910 824389905 710449676 249441913 768078235 518160132 915999623 227498410 264858387 307844310 319457192 495790808 413677756 967412112 208789845 770487954 949348095 343027410 613216642 257506461 848783168 99809669 334348182 632271895 615896927 555959644 616029854 189585807 131558499 229617793 556224339 901363942 675840942 620707952 725349618 189069908 19642406 867117061 917789860 635780458 893245047 526024477 191615988 241456997 102766588 702178998 520729538 41746575 66047513 346136221 826050108 561339984 976855237 854595963 508923530 245635751 757674972 225205184 419308467 103500981 365459896 499604053 402380317 571463623 288346309 692386 940123931 383372105 194520212 102652449 826072317 129882209 642984254 132642242 160655355 882067960 464128618 759465183 204362095 732525792 360460602 968456054 976343019 892277006 371954358 981050589 544517125 46563288 751837376 391788907 491625255 132662419 630706257 940958789 105529654 677140345 801776190 757551773 417905182 807281871 869141360 913197698 913953276 850959615 600693856 502140428 881059971 506279483 842188493 211204201 883890155 911644896 500845100 145415292 475629758 526157352 629136230 585857100 178319126 526237180 514287095 709256011 72569322 130621378 230252868 973427108 887505850 227672381 750353793 709392523 946763618 319380389 923191542 895131377 953735063 406820041 404682270 4247280 819348882 260846434 171781904 747737964 706255784 645068279 252508302 202644022 86721517 527334386 100142496 45178481 823418268 883569005 82083207 411087132 464568108 430116674 32582434 676144404 29319047 450673745 731593124 265158431 978691669 399880652 825551193 212755726 944413926 440115144 214838666 278513489 853001806 18952078 540043530 664432893 855955001 697299607 328651331 344721509 231597096 199443650 343252679 413575375 29033631 121132550 415513604 83993043 712006453 143267194 256543507 785021255 875009377 257777376 3462528 424294805 964426141 810863935 411086182 990984848 52622571 740248456 625385520 479226041 19696229 398475440 702977274 274698642 825206304 651639636 407961879 710169846 848888713 31608806 141930762 233637634 879331900 648309100 737057988 38848986 214408024 862567627 282539856 314564033 973065500 809636329 423969161 439931847 47955168 746678907 639516390 803639831 811921180 392623607 743245353 842878269 964941071 648069182 496722567 740624423 254710489 976761655 993205442 289053204 484613990 158409021 488639087 295554726 797645730 745104143 807361416 859714269 327054523 983248985 360164214 538601801 943899078 70176760 568916042 66217543 790296887 594536079 591568197 897833628 869007899 456591423 715935736 406295343 440927400 64019711 904464557 342688168 83387378 167488077 722082627 813138045 735691384 991979821 939828025 758533299 852250556 617544502 588980410 543988987 769440111 777993780 408408995 733627978 529957661 518868359 398392415 462005567 23091923 665371694 866357110 343406807 954531352 528127238 901100490 933218749 333105132 353773056 636290364 493623605 937552581 531888194 687101438 540467174 975084121 884210738 97681894 419614038 317311366 334608333 475759395 100842819 689706465 367892002 198122553 541175552 141637527 935887817 250957789 284781307 724667339 804193454 934729907 228676529 356111576 514509763 561679496 714874939 710952312 944122967 209085460 132487134 948727030 568794467 303059218 273727761 968488497 362581054 613375782 419879757 259522737 912072014 553265380 811567343 348285031 283234919 533410887 234966080 629371086 954274425 580341227 362391899 103480720 650798473 945726978 210557393 343933614 276307168 91915428 533404236 819965573 268381561 131175450 741467409 381969109 205876864 201491977 734180295 235428748 485292340 688374552 355789343 43696298 234432538 807148690 233604399 212955471 573934368 581602152 781861670 703743376 331206794 203176541 894543639 286089428 672393177 642756407 904302855 787771562 665389195 721130956 122681850 481964453 643068410 962088820 298835187 544886500 851446026 601797013 132791752 551361353 546199824 544946490 603708896 387715775 458383052 283888875 961944039 218382282 122201343 37891667 155356833 396788229 155710554 281873517 749563881 272035883 15778273 350878778 407572595 303025782 894419052 808689110 711575531 808697570 453101527 73965389 39408375 885326748 678954029 993559658 320197391 168366117 410098448 566491101 789418245 558904676 157042330 514162513 146640216 307066674 40360272 389601731 340424168 33768551 15918477 997440569 63000520 882709379 704770965 814769466 170452342 96810022 246411962 333631663 781541843 459749906 571984797 126720014 328511679 450996429 893964598 632817908 972519475 880203697 18686678 895921168 82995171 300301982 53128106 441603703 52595243 172842058 251331311 284178367 477059395 879401967 956657986 753770315 60582533 920826105 778848002 100709327 689695341 905183832 71765630 224680140 653926006 190355876 415862288 497410196 121807460 337412954 982328527 444163032 414107407 416678172 447877739 530433610 683055477 513745687 208471857 113692411 678905046 311351148 980992336 466027372 816176624 463197017 225152453 465529801 274725824 244754313 904109670 892265393 286767388 258636364 804981448 213550918 576272996 827061880 117537200 394238590 403082821 18962801 199893561 319319215 286248269 867371752 938627664 778233782 42571353 317303461 472985322 936533024 678822356 748237819 72351142 987429137 55157980 618393594 406505502 313539884 109079195 230458112 829976095 555867717 625435285 448158400 856651593 929436394 463603002 56758033 788318847 139299017 392234894 415143261 232712470 892650143 533396145 344556210 271371525 896344644 963610284 253008104 922617402 826801296 183206759 38072733 882992882 742345819 482164862 664652086 191225759 325639698 992702967 663635500 785794041 455973752 933847757 617083230 695664607 344233338 943461229 292545914 16913856 215202807 946654873 166510765 518476055 761347155 993709318 694881938 450908411 961021102 463421716 460331719 649676119 272899752 540521048 977879574 431226300 104277722 836682088 591873106 242851895 408211812 722157886 9340874 566863291 929931792 899248579 813072119 6663284 769809194 335621978 528575900 623853789 42890693 650843666 141085851 404140945 475553888 616058606 624957590 428120101 982149411 114802519 123501001 694416601 484391459 521207390 150963511 842182207 909886932 557102340 649833648 145296146 188434777 493491546 594663368 907421859 985079204 973903828 902003003 801718621 416705638 747562239 987331156 524944705 34397781 320532092 205111378 85280541 180237146 258230243 441426750 991250178 678917264 735159362 160288323 372191207 595856738 962184697 516126326 721364172 157774832 925943492 242689984 52280951 959694495 610231911 621795314 743033774 943298550 23767604 529787135 494084651 537128385 464731921 384250154 718891623 151356401 395489799 387602396 844918495 915012349 910914176 452535468 451698136 714767670 239922369 970998969 237497883 434467456 859392783 989455395 110769446 362314077 145634089 166931240 671502517 789716638 54248293 582437989 697765452 47197722 654154299 354008287 354249799 244127135 288431787 199677268 999100824 537011165 456045170 803161503 53244659 638790444 894148671 589436505 972690897 490356257 915577315 522846884 477113521 679905285 984153380 333829179 716290983 45849055 416540892 571424320 786305452 93174308 267574279 176712719 862185815 809208561 833449476 885318287 888747508 426807149 280509379 498258625 55041927 781185882 33329338 981018173 871877694 929500618 890573955 592174830 287075650 756843333 61390126 323803686 952977418 681278326 762904684 900221332 139775924 910303491 730173319 994945297 382440429 404682689 686327941 941872602 66853286 620122249 42674807 711326066 978534640 359024791 277452880 381303292 579597063 60935045 696809453 4080571 640466548 271846123 151514535 663471573 353739133 41520532 963840147 641597954 546925268 717884242 659410443 766579338 607351952 640530074 508425930 559115275 830697396 302587913 598965742 877893401 680589643 249379491 506278670 418667105 86627985 889512733 371743363 175227886 936787102 598958021 987523 350004004 235652551 521857222 646267183 438342777 303749184 315626975 18158863 8732455 673820834 712392432 900616465 855290625 387118257 505582158 3405739 974739090 478169199 750922301 912799314 925493537 32453399 758250421 549566840 666240269 249127011 918544048 255291868 282870158 389797154 705829833 302557624 814849313 858360520 910161813 54750419 629929751 792709119 565852205 918667812 865554272 110898207 481466768 415628492 716653139 851845617 658492832 626707614 653093881 13472055 190889655 641515113 64929549 48381597 55652518 726810807 192416764 586612157 507190286 327274000 263153890 774066208 345718791 79956901 650727720 307280103 724928217 763415565 861853883 132477022 171740846 56014455 6288100 27503205 673234198 755160397 776962901 20964040 473257512 401327654 353309739 462094282 590572998 166309887 794119324 525391359 16677955 315933532 95589161 712105749 301499392 168388387 884307282 133569047 40038049 697654668 244002858 715210425 580927386 504773978 477425608 211044784 619129870 248099733 7251936 106828246 104376892 759754713 597310968 853666001 974818623 757752956 671234183 889743717 251675059 419036401 845561166 78649935 396355416 833178424 47362068 209847320 708294887 764367455 85795629 850477089 179090252 372213009 687249916 861803827 966810982 946603952 644073608 566358153 179618120 742176602 292126695 728485332 238202414 248704331 748918561 345909966 36429407 184081515 991877531 142883553 860554888 477345636 365660444 327300298 877297817 327521447 83654945 112133268 419123977 285239333 139095677 955699870 771199619 616532132 71361123 628655368 966663244 168511477 874203007 914523499 122653384 559269663 823566176 652764642 458360432 362802110 644114926 94169892 949881435 263229737 645960418 929532787 810783197 195167829 155544615 122432442 472298941 620040465 612828014 363214027 645042921 843857573 332525954 829184201 480451996 552652782 136059015 594887935 10279481 229004346 82000803 420189767 878019704 413644504 778108328 151832403 740463812 383654232 151445541 237741984 38940556 334602250 781285737 501953087 786783571 998407665 920629612 282163771 274131578 642919828 646121965 671182273 156891710 865417011 709044905 94417920 281306863 572476108 86767664 247296956 826584440 619151486 710070010 367589596 34469884 233030515 3326293 698063767 669981490 548928168 434131114 769294993 384123759 535534596 825459228 619495549 661946687 477686090 808601612 109841233 40210767 453104812 942462058 566034748 385638146 907224709 573263920 317031018 524395069 927528124 594885036 510541065 468621402 897898941 793889097 707250457 386514391 286720467 658770262 474232767 640438757 410478930 959667682 358358715 812247041 199921682 756786598 610855549 198355608 888959019 574796355 750127699 997074828 473873604 713723748 617018966 33547295 817042290 761151382 500249297 420183745 951076300 67124668 129991132 939186506 2372743 968611564 75191146 410661128 198184473 764347410 829076729 611590058 747228468 181685511 908647675 96118806 559272131 336453804 840433373 436727335 260361595 66619860 97398521 896389137 421260585 830827648 861630870 428616605 632852067 755262448 71896255 292154605 543143036 327387634 748063332 97132956 214346579 13812110 529323163 689864270 526054019 284145496 648708601 453363543 21797646 707788874 248538961 260785568 565331333 575266188 790968218 483374881 801223772 366877727 118297925 982572603 772362252 349310204 446919138 890965828 381889958 23661775 189763308 380257941 862372154 327923868 125206465 64236996 110055186 988686998 427795649 349993188 563869795 813204750 996736492 745443034 501231740 832118192 617396101 359889332 219182146 364375577 258526461 953863447 48833653 124971388 498166945 91403484 103235968 471652843 161221658 157348155 601526510 356336393 969322270 599535831 923495013 658397801 70043655 113235023 917729159 586302279 403178605 89792609 990571254 247301643 350385132 720728591 628849016 199906123 787126192 691897325 113380720 69109770 209680672 86293193 924876928 162092539 44763114 534657344 197770692 358240762 642483644 634295682 693836022 607731269 76377506 518090233 560407571 217799074 561018169 364201649 654768712 157443414 10715245 382729161 551885713 487990435 535589326 612075867 260885431 380462357 81749109 798858503 308888924 55748049 350039729 817738283 366242035 242792544 748196010 618673920 241183438 963829517 505300194 96643371 513893250 396338477 488043155 336349817 753636433 345822970 220812224 623906545 475044575 644179550 617129420 89940552 498415917 758162061 642502541 783920481 989317806 895991249 23083275 338569577 830863843 169543441 882908601 43127408 474118292 811247489 684636138 858487767 834975585 816216074 292094007 234867846 857535446 494982674 301662507 406740129 794628619 147984245 772023851 797722797 662929622 521016814 922863698 803642358 67613079 480971450 731442053 894533887 181585060 275161412 829549785 352128494 768082369 623997134 750741014 44550193 796958631 950973746 217800319 463736761 477728282 844972462 318627470 929688186 378943660 403275103 836695442 559044042 439759036 347964696 45700936 575144200 624323318 275472319 437490838 325288651 279002419 706513708 188862801 12189218 532796116 994986115 16991772 422308517 717127305 320222865 767757049 82498183 740030320 93118779 915215803 150881265 806477370 585808320 885961202 367721018 592834095 409380885 433462093 211342087 734407115 439271150 890566949 942538477 42343926 363757859 7586143 559018320 229856077 149500197 421741340 313433435 348367358 695717652 755422828 618013850 269838941 486966609 42686662 631522835 874149778 2678561 932306914 479691739 512013838 600715273 160295395 231311208 726368035 366771525 269431413 475158071 550824058 631645453 126695748 846051851 63919832 361870483 614242036 671298328 753413679 3036817 985171766 832979810 348795678 781323027 814051261 724627520 65494525 512877517 760764741 493314257 843144836 262552741 70628642 785470117 953607590 64879283 928574680 206068521 541323432 565766550 54353738 863027968 243057100 238417599 13373297 584087327 655053223 869752173 775407284 206422810 779316350 590730212 300774179 555318996 553235477 665441030 602382812 20594151 20607760 623370366 175815852 726078043 33180314 703365226 770537774 699170267 417491221 438942417 551746253 978779439 73129380 669200800 995567205 957155953 189686644 114166156 963537986 767857908 194073054 184668596 424594401 260350501 751621031 337666157 616477890 62216231 50039712 910944021 539195466 342229259 894010230 521227853 289465318 200656337 603292591 531107175 365293818 237412752 388890116 669897274 222310175 499904759 276826218 59378982 107687457 708535891 452778912 508259851 434635334 576467357 773879495 856701066 14755589 392247918 482005414 148475928 53926483 782552325 561670834 79199570 549376471 839584576 341702921 123087323 639140531 1904929 346476878 772704354 12947512 800961287 10455923 815836127 654164774 515786597 957449831 170019173 981469634 339082391 752159825 778769929 745074825 196322514 527898841 342857956 970079397 383949770 593040885 447370220 293389882 780884337 447541362 749768096 924324151 142863498 302285821 963614941 638185743 974043782 925108386 615490999 198651897 904153970 124224312 897377186 234054722 84706245 127229322 910118483 977653873 228451758 824556207 733663955 880872411 44439118 920828492 846181336 143312829 543655870 174733888 265876573 887580038 776313886 592629154 737787680 125104847 548938109 916056420 487135358 476608962 604402364 136882981 777080577 941385779 47944392 425999725 738120449 666342316 597372859 192338815 206243241 206976700 379297604 758458208 611678070 464749675 380648167 38723012 168745157 106816143 505555881 719418814 192699080 105021174 227727247 644588209 381962337 75756724 978733090 173646214 175617893 570968951 663940383 330144040 164255495 620539621 809398069 271741735 942609647 101119281 141967733 247146714 506907197 422035615 91144988 180258675 639953793 878401867 998034810 844113709 190917056 938386538 795154323 155629016 197595841 5914817 354940674 236267654 142917580 134412628 117036273 659266124 968866933 43712943 572156248 986672850 74738948 916491577 685108471 365014200 293968352 705984752 495832994 236056116 704034914 941612213 810349185 265068165 321641210 684523120 637617254 474872089 203414773 594278914 173373799 76708814 837322121 328345933 344797833 114577608 100393905 427169221 939453737 401147360 270799097 572507194 371834335 822535100 262452639 481446417 677529001 980500963 402640661 220802747 794269207 690726213 772019969 766724181 959485747 513806346 649796322 885263978 901878044 417597811 540526365 7088857 552830843 419691049 69580606 1184110 902226905 447223632 766994460 120494573 103512639 154831003 379252258 632671020 380200565 900767803 806722438 32732636 928888908 784900342 84969832 172303072 870409584 370714565 612792744 492399101 894103819 724839521 328188063 574002326 833344605 624332361 937394657 225867792 581522885 898146354 116342995 629898457 294371277 873154626 204151777 992977858 318291571 85564212 47575343 984636904 954492647 824024284 203002386 284697276 103646860 430756784 167178486 246943796 219165826 129667869 885693298 881033081 826009852 688102661 708462991 819355591 511155501 210396017 60684902 448984222 940544766 121545476 637487612 460515361 379940081 284405075 535428361 398505767 89191981 903756364 996873404 492277673 538240339 348834950 197881367 775713051 346661890 316658427 438399078 882527653 251761575 442224982 385863195 46061898 632972131 52849930 86522036 315433814 651443641 272182527 630062646 495655726 788158590 598049073 731495705 475995721 439586753 36821734 102938288 151371298 746600935 592594122 578742225 766298642 595172621 360813105 846628947 585717700 70524051 599104932 28995709 744033305 253057439 536086635 961430701 761544896 219388592 225891266 747963354 768907323 331132533 346225148 649726734 270266067 468272418 662054744 451169366 970113457 243691479 68944940 409616327 478258547 536291477 580763564 313190270 210797477 771967308 206945491 951615690 963540225 725495736 949651374 740526624 375070180 443613476 726684924 28724831 502102111 255605611 77535648 85315830 781739967 296367780 846422029 743371854 719167739 687005508 438453086 737465362 685060363 156416777 591136762 840906430 815869316 462295112 191050267 621145948 480295447 789063810 555670186 880513103 382175418 698407181 721358768 665390243 265345925 525518837 951239860 4135885 420624709 797226723 854970073 939119935 292924293 96852443 633718109 188210472 663919127 700574441 141462466 650485958 78198455 87781099 870509870 707734376 322137492 316195040 831793936 829464506 769314061 334333364 823292914 43372194 113920109 811634631 480236157 214421887 766786840 506012667 289354638 168099077 663478356 173470515 554500826 882572715 347117240 760782089 32589595 250216642 659824574 145431045 994760308 169619564 267366159 104681885 112694761 993298307 55638209 686157257 302346180 691053280 17426747 867577679 289278477 385546751 433993212 313833766 217799245 464087628 262000011 138400697 264428954 322398897 912141517 558795711 889577028 993351289 64413435 748903622 346890798 618886464 712834786 124076972 922721269 562971093 306055452 257118073 221116667 712634214 557657524 448968773 495956592 566661841 362074629 423139582 647142317 302429932 507586399 449912189 255813656 143252772 673466268 582070202 248565910 54334940 749000628 910289828 807484150 171586369 611267861 193799535 418754381 38797506 445487596 858822168 908114971 21429965 996472692 918329875 903812914 967738420 782228201 901995487 454299966 507311773 237130195 219501384 490912091 778488604 973224828 751859734 966313046 575754700 983340559 785564191 598588886 997263574 394069247 344663182 237197598 577906742 708008601 605727416 200309968 111205622 767401910 458534337 582378949 151255407 950733467 908949931 357831168 361688676 304705147 173600052 897976969 651144875 341683293 805966658 984803153 846902955 142824122 624492815 6736589 606729043 190045720 322072026 504671443 705253112 969672381 28251058 13062594 40270654 78977345 601003207 258903550 934761320 794511420 636977679 965756578 169803368 573506086 577557007 703254231 134022106 7587179 727985584 957940060 775398664 815527302 244742430 890915612 949172550 111488121 277970614 896828332 530620578 603854877 839239865 661307519 977112202 600377716 539836291 719024901 128158216 542885016 472390275 344361420 837204809 692126427 298452283 494956062 871693980 2989259 247869247 885008273 127765027 253420330 971103274 471359223 206181536 293287243 255953366 160178868 59962192 7249276 788032192 555959698 689517620 341026449 772813147 371345774 339652031 322469319 754583683 22581783 148346922 401917872 613770824 485688787 557341507 88210560 277041766 61317185 407729569 778266284 814445500 40508106 621538386 808316958 289755110 666637869 789510883 888192920 210821642 514996018 697988582 111432728 892770581 804478405 155642476 855412720 834389691 241083561 293772930 329657696 949037091 15139022 992523906 372370454 162796301 407569840 53043627 591014340 804773160 615657888 248739271 211545291 217317799 765423978 532100694 810647592 793179414 777130756 880436403 517733921 958496341 333258973 392042916 865590406 567386735 558542254 179747626 89781696 979698741 555709564 824227874 4369663 840978393 655200140 624188095 800944187 740095556 851886491 457397185 565259072 963920014 107097943 891932663 957750315 990704506 404524489 405049503 954146004 82212679 640985066 457482847 93306738 799007209 322732960 411145837 990079074 779691428 915211077 277881088 927416970 274092491 787852620 39492538 253730377 371615124 353141508 184045775 828464338 461539352 388119990 977787700 147086124 784533322 269827206 349361696 360586712 441942817 276327452 547192179 435566899 520551963 231191863 878649922 122771747 583504542 159870903 219632515 518577493 187366487 80935330 72241769 719488461 643151284 780941626 48536376 572441459 418197041 500562700 739785437 702209114 914921954 593651665 771548272 873003472 995239826 733119396 219170838 838537492 425139887 861373957 926427120 180116494 464672006 108549392 498194292 642278045 981340828 343266722 75768327 355983031 361865967 999485654 999949217 140666986 684090755 863457195 831720845 589773623 680407686 930715876 972091300 591822870 382314401 4121058 941579830 377547805 93500636 71347326 216937419 598634687 376692939 564232689 29958628 158344929 650926800 904433676 76697640 823036781 187396831 908896795 66173290 220038009 743974263 443711703 250470154 942381166 605389523 919855095 762565189 768629758 394328503 381280246 759762843 527471976 262579053 200279556 970037525 618424875 207011081 974539251 18633471 58791642 965942323 887056006 104090268 220070182 540343764 382428736 694263635 788753123 930747405 796129036 631807126 133880838 173318293 343516847 659743692 850803298 498858078 192710153 729817727 988746451 877333497 804423445 830077752 647037577 801697072 775151230 916360800 326365523 338514151 743015229 275255369 254017424 772814607 549544653 823756754 741662099 235418130 710384873 525028143 437454874 551429131 298728312 741545973 951713311 598908567 723905953 443590693 32187489 402224909 394038392 94926979 321489898 482254430 499881905 198787896 194191849 671426587 629125984 284079080 12302129 2433733 664877715 858730914 856656669 676089961 14542890 100563258 682068793 347055222 181341538 855120386 397399916 495758528 7782760 26960485 545172724 617308322 444418193 138259704 705409607 653014763 30203124 643435966 50347156 94577049 610710238 390278382 872974893 41474260 318782967 784755993 521853045 929303773 11934519 612505229 976247976 891010423 903737060 334057815 880752363 87600814 863520462 609662120 296153300 736876401 954055963 97570671 104228322 161067562 357145432 118894848 812285280 496165465 171493336 497930030 951321161 839822680 21030957 858642610 648991375 609998501 101894867 106938327 18929313 940540916 896514645 531395337 567317214 501586106 634533060 309791280 750656016 188082434 708692552 257755478 968030565 319371924 299433146 797141593 155347322 145192878 611971660 163500356 577691038 575634709 32304298 460246433 390821880 649270018 23038480 644161936 427434746 434283990 132048240 687852301 805970219 278553836 120627988 800582442 606142268 867027231 452254221 873833345 637595314 653864830 938807111 835576831 909040499 738979943 96335038 826910436 239311323 421012894 440553121 689122519 179925946 471167548 546770935 877051800 272087699 309737737 502676393 286176786 449799591 163445628 761285935 553328889 622526629 378345067 315709369 650133363 724679162 859773348 877804957 479604070 516907036 894433142 382835947 109570958 343906687 624464916 279663059 602904172 335534451 145383385 533542774 846775107 869751006 634572369 402417905 374923317 269445057 133465469 990670918 767804117 350425511 720790655 648637266 405651179 93343690 891517150 573316323 95832798 970846093 349060368 101668502 351372931 305389609 472458634 747557869 693948143 904339910 235954109 72689136 197031320 716177074 717603823 663032152 434834097 366293408 570518643 200464914 925169548 623987391 673906238 855654948 436349854 432734664 920251852 247188741 43593821 371226160 632007592 816286497 750295221 993145694 650312219 757950600 103054204 307078096 731480328 792166274 919456399 369170311 643200368 393519332 87449016 405025235 142145646 420585682 445103214 304420841 150507589 105883301 575701407 475381786 756773379 498834378 38695657 551393043 480654113 862904170 727575751 996186268 287985377 389909316 618582050 950051771 486458232 43029875 254556183 672713333 401235974 663956705 421905142 139931056 365980324 77280408 374932055 702831304 802114304 191672716 784703498 195629333 151911772 463939363 536151716 289359098 436570593 499061345 728963635 401349280 311980165 387414998 673687991 914164786 537092898 598978633 236508231 355544465 67734453 700512674 819933356 609264992 85290008 268934112 339132795 494657810 128981962 902019894 367239967 104939057 421393973 592436701 132255220 426578248 982060514 67474801 837503065 856704805 252600579 527395201 756729287 643554842 460115368 166694462 973855638 140999422 482414146 845813354 398989015 932517425 240386534 413112990 664149614 917795413 132872614 402956451 897696174 351060315 629600406 570234013 560708725 224844448 834196685 190182417 55930995 50482591 200817513 975398458 813807421 750379967 337958729 191280293 625163341 33783069 149177497 539806552 942444336 815965845 927392395 561631391 853994754 543994935 280319174 352199711 737629752 281198248 803097001 245012339 845289802 195372535 558818631 79406125 632653248 380441223 425060581 299597468 959307509 812087390 545160855 369769929 957484587 444105838 765285280 732661571 928831098 979862547 499298843 374596814 661395907 272769711 660180337 608616781 184291275 664798648 431101608 570916031 571936787 414293845 73923091 715790500 617884223 167517473 165638405 279737368 265804150 515167146 824181346 111825218 125531248 1234861 167536759 728237411 914253713 783932936 483694853 491518843 583311597 338761307 460472619 444173321 473920454 283458507 41365963 633393521 408832429 635979812 629654808 175250079 179846718 824584241 77852972 627255470 605672242 853349995 494446206 93004343 508834138 997245080 537698797 294187383 68133980 809080277 262480002 365572822 213403069 623400676 628327589 681835416 594034526 890101929 937444038 565304925 857211026 773549297 983576334 928933085 441436931 531116860 498951214 497825672 134736937 81672489 968985976 538348033 506107493 494671316 417462163 116218514 432240126 609908749 749213505 462168480 516344589 678244725 364962102 226413409 532244780 752184928 154373646 487991756 645897380 187152173 828937314 602865811 677652390 4663378 918273431 629287954 206506196 953067059 161420638 474447099 842730849 23655464 32040357 399544496 793401334 25791404 748163130 839787480 471583733 172757372 510994968 811374021 984294850 712427131 459452279 655011306 218507674 507333731 861628352 572508341 210857547 850373724 894444537 782478096 92878221 768976 473046531 126711018 691412498 488180079 173657914 560777463 60423168 541242075 224900561 721144607 327792045 462928352 49441683 595817812 639859285 197089726 6930943 545339839 963066132 610357985 146700707 782050101 234148945 401601458 473628691 306866848 852945568 322688626 498376129 862652274 864027965 436146870 498966729 765552562 55989834 374274230 34544760 229760341 409136907 238153216 314084005 255342936 480784029 775053547 690049865 854891142 280645560 362711551 494796825 238006559 238857106 738576120 141601720 432494836 363523181 1976170 96082383 82111754 109114387 361449861 652227250 613781138 457775221 557782232 562727699 401093573 608541995 293435215 561117587 256612498 553269959 932495526 334574398 443388121 667214004 551881494 521922259 386272455 10358319 841590099 818515284 629905787 152898884 28716514 709457432 560637961 934246484 836802706 59140141 897601758 925056570 337411898 270847148 525195364 666382642 149867635 930055272 93998401 259423269 957390384 195929095 681072960 360033637 889954008 87226926 924294656 591695476 822477543 354510611 175609883 328930272 925582585 995212549 800283272 179190728 432837624 635283731 355551485 708527439 37800690 271259810 949404893 43392439 698973949 618677763 486050444 639200775 208852905 284470303 950180942 415592705 606008834 984349213 988011784 270621029 952334395 413509077 170732604 386765478 491414317 261749436 94702703 703678110 887364420 519723533 972279503 477661141 95179848 536980679 319812387 186231975 264997702 683582613 96812182 154273676 866840697 354497070 400455272 772874146 90362781 733352170 375156681 310421536 472814122 121535559 929060959 615334040 644302236 132242566 490644453 822773875 344821708 211957294 763519542 591349297 741341886 12901641 801684094 993874520 67286667 818336510 85724907 501124560 36834698 866045262 651118605 969236089 377733036 126298841 900605667 216491384 522564300 248554364 236191400 995864386 200075677 318755105 102055419 143844590 383510962 438759055 563480825 953852230 733730783 992774690 70841634 254580123 153456799 224108737 852744246 789519335 256792119 43301782 498046236 334043697 359861030 886702067 802706134 232553313 378916023 226682959 772481629 890364803 172510661 575262605 496521427 912638164 809336043 980182459 158867242 684000029 928885740 405540661 121335115 534213051 597631359 284103850 427119780 835203883 835806676 921591262 126956001 660895386 277782369 970914438 403630632 619079513 958893455 141352527 522563875 988654622 814600237 147463160 968609452 141403591 947353092 530749660 796856869 72469810 725778895 92691258 568977291 388090841 91495967 496161854 695555604 674104117 102914025 712039367 503724476 851023402 846499026 410133152 664348029 842793429 789867342 538179656 622237032 42377338 577406214 351729966 209960541 810739376 720903115 698727226 408508472 687454895 267029929 285794157 289710030 924584607 339878682 778490323 275204001 872724282 182248186 892404647 140017878 458013285 551399787 791374360 280014766 151527706 526545509 776933313 458431257 623550664 746745281 25511580 333882321 809705638 857576676 729053243 448612516 299734877 744749379 528351112 239492610 653782 145838054 328117577 521493402 273996114 641231469 172599692 428273264 716456505 343323753 111963842 839602031 126221971 742814819 520103258 440629112 366416293 473797404 427518259 674282820 678133685 28629560 572402612 361200858 486990907 519489685 796652899 147693706 202307318 713283099 24844787 693077587 827076043 357300163 255102532 751432792 891295038 423552027 853300816 516210945 545752112 659735142 186429242 110914120 151099920 586838242 883761044 311728082 89016044 324101810 922427741 927158321 184631586 478463830 108799376 230552432 776064400 905441054 266810605 409106335 165996800 668825604 6381274 982497605 148783942 959245118 295235621 214106298 855826487 195480733 599042697 643993412 201957599 284596291 289097742 710313641 130136303 691038350 410081519 928238589 611571509 756723022 456662070 89506005 101013932 220398043 16944261 623688612 231318269 237137918 502542485 630962267 221916791 306877314 409567069 261525490 487663054 715150458 834343290 887365921 449390210 443962143 606329811 789070359 442592103 897648008 684090642 243123170 174087150 290285338 530979998 667718867 151127099 442236926 701639661 686016544 304368307 984180821 25744879 495886278 679131408 337929944 909451810 911225259 726736844 209733272 567198163 545574950 243523524 94613250 436439834 73088599 830616955 630728731 445527201 208846680 458869441 542523624 629133833 755189835 721907224 653658741 742330548 752285292 407054397 943656114 914341493 887042314 898158770 433894558 77693037 847438315 310370058 208164386 255345387 820091095 279645994 592301945 516950281 763145960 679145681 415412085 10100443 884166612 581618332 887730270 221253635 157328577 85750165 406113947 997626994 989893625 913430459 917469192 197283355 214572125 144916456 187930040 206651076 212616747 531648878 621457200 417338866 308744620 657546865 274780923 952277477 408070350 711198369 439707456 523116297 402276043 364522984 567845870 773298108 641175846 98755707 462038786 925724083 200197865 230606066 1039617 915987454 543945615 686212432 195070120 530661896 796513601 282721749 306692884 43427977 578348704 247849717 573160297 993956734 406984961 138049955 508171421 5818111 652024677 642718861 954336289 40885817 508547883 326498937 134075304 293400174 242641586 870558089 656917673 837723010 304429119 951721664 336437644 3734890 18612050 805056340 4557771 923146225 950591981 236409978 70193980 696244351 973277612 345673664 667957040 977341063 663791847 454861900 702109321 858365490 923065098 619702725 742974039 105099121 163406950 904399288 349135208 299807628 233861609 80685387 612445664 422600383 968522106 821199427 438749117 797191753 732801644 604931593 570876888 307347227 962447917 487554552 109992277 399390561 134863768 627091301 538743842 189645365 181514051 398836629 171423404 716876575 931887309 63377286 134202382 486794124 341383222 827381345 312005656 36591495 866689595 701107961 823619155 835810491 949138710 522144105 63227455 224101944 171237785 480417431 637843040 177586078 615270411 501784339 618849578 780585655 342577290 255942648 47405197 258600155 995470801 247962592 854964462 559708652 970932852 59782649 459757935 216471365 715772491 689728846 955065377 792961015 138493976 345385890 153699535 750710845 280901527 509868009 273967275 734115210 571239407 958793270 399524555 388753790 400054643 226967396 321744956 383443826 669949582 697534451 696253406 225600794 607753482 815677998 986629969 273968703 41089345 269517203 630327546 473576408 946486913 975219248 929915441 514256188 883575043 622375432 766499917 15597321 938731091 243734746 798359514 372133849 327823817 748745222 934108045 773475061 267130813 297492509 662936260 307405393 448665100 253410536 91568350 945031984 270980860 390570007 167615266 377367925 200400945 31160769 595368179 447514169 182443462 663604675 754168368 130275245 49666021 921245314 972929389 850441405 74177500 557407600 435754765 11463221 862572991 786139689 564604020 601670451 596347721 881211009 359933712 511532308 127050347 685122103 130033247 225497531 953627111 642645602 350076122 670594649 188694878 209291152 160496928 173972379 380856028 142119531 243011894 674836911 8208434 827592596 281740029 685411893 624743824 910751238 260213290 149790009 529603352 899156122 278570779 377884427 257511017 125358888 571102427 743759735 301668688 842228937 520276060 826129845 707860786 806305145 65887872 766453118 577813734 856616092 516807280 812586302 561290677 851486786 767570306 424665438 289712726 660512692 452552660 676825660 30651820 788172504 653875364 56463789 757249494 583701329 123483846 569454869 572464652 843148286 57013898 554563948 117706107 148516296 222720929 756805313 653029296 353338858 510857518 607424277 429805200 236389799 411459430 558341438 256914135 207076513 209057911 222090196 966709603 575809015 448473376 709672490 873273267 362229847 456618242 121351408 192993245 447026601 921367859 829776669 286882827 984121726 555101133 283103758 41135348 792152829 630297507 361642789 800335365 996586821 9897761 89627761 450690749 183573997 926120662 42650722 662179532 961989289 653225615 41767657 277377612 31681064 384394203 669896607 144305206 917450835 216241184 651654292 51097634 10531079 418529504 548528670 902619785 486903854 595362676 469362072 644437992 915714663 79080902 279264205 815660958 287374560 598941753 790271703 681528224 23863534 538984635 712419493 30931026 49550383 417190590 881793863 856529996 395620678 540562059 21502251 29682488 313594711 114040056 136835383 599394453 599611567 228876382 309779664 865169836 126045057 821830701 784374215 752345984 666789278 873262307 210892207 497475873 601533200 325159702 671927726 652882511 158014776 599559517 334618921 316606032 799374183 350645850 61902238 400349500 104931107 257846926 231164516 296035571 96221472 235879363 131186129 872870261 892348559 901280180 588792956 600711222 490630921 254379708 384915036 429840527 447703516 316767300 305493752 153824685 532130402 671130181 555167791 569790712 481140914 332406337 611237209 645952572 122719412 893598747 464332638 665642987 98081186 232516514 680745040 569639153 732794011 553829344 64023019 542440447 136582659 522744040 152805243 249994068 333986324 880599754 349396819 620816314 925454349 246054220 317456158 14447917 901381012 497190305 998376420 507359888 646592565 825651667 690564078 458167535 28452512 699482238 902901515 38627222 419253094 116741814 677400499 23966456 163395328 440324102 505633965 834099834 78580716 790218335 547938103 127216467 837926712 311988886 453457710 641217281 674007577 438316997 351964164 458898167 223817034 466400139 917317235 113568861 990883838 779006101 251734924 66865818 108507211 681491017 688328964 101670059 555130663 618092984 414787375 637706300 947853259 9544882 75556384 251814381 164499329 735009054 15453135 347989110 988031548 950374622 996713830 981410089 8972737 212453899 117288906 100499093 1210252 136690369 800454213 237714441 582307456 837287620 320497445 565639838 396536487 961263420 46291614 103407448 990458497 518126339 150921567 483121246 825986710 913431604 71557019 384606863 26735248 322264627 409478090 37140233 295838733 587782696 149031411 489078944 225759641 927182647 589846597 559747870 297366238 21123451 31506330 310699612 347749517 248183334 94907558 674032787 219958339 405503452 465230355 687449665 467284380 504086731 769794308 230371579 845624971 960476588 879619938 77039110 34188802 486354026 437611104 466607086 375978192 134553 552099589 273044687 248385990 814901 50971300 649078960 78283169 136387744 24854992 867683500 174695070 617781514 750400688 919354488 160779028 960270812 542254312 234137703 252484762 871694717 429396417 949351666 328081906 681284598 517431796 585489411 914645468 625541924 499183002 588133985 837504909 662001151 738151726 868856114 609475061 474644258 688174330 790224838 758875730 224465483 484353136 284734583 150367516 739140635 743892535 423860897 300314540 652913368 723264105 186752912 618641758 174794983 358461129 501316776 853958892 472156245 668073127 504413837 729039467 483244946 673980782 665710760 110826761 921839792 987918247 119848521 864155872 507843002 96805741 285258994 679576498 367716100 192000573 535098130 85751185 769008566 624326567 510032632 111244175 262547047 378832365 159875223 667860431 434302389 325582909 600375254 441169574 498379829 680349383 238686750 58497366 277704810 827262341 784069266 691934134 475881875 769362943 169364403 923550522 891097083 417945479 340633989 552648383 847979322 922959707 657653706 653095957 19464671 37182337 922698497 148617478 807723979 217919521 515262005 760964237 396309102 923064061 182100923 412955155 593484002 576403100 733162855 45193049 855794876 665629562 709371383 760905050 156080613 253587872 708048068 2075989 878352703 250682860 160401148 222600699 352156561 984931649 518007220 941065996 518263391 762261945 727348895 181894478 535769501 321625237 289491245 275005314 588010630 862582756 986091050 145730532 385129187 955503662 438239342 679827216 42800967 414121889 93057965 682196193 463409744 778410903 905680692 18649114 357292891 114313342 681967885 459718609 475529067 576959902 438219283 138961957 648467977 213826198 400719246 497412085 704794494 785860061 39337097 441740066 110726189 389821524 61416007 788114843 39381014 448296351 522195770 973507212 75781969 999026477 102189686 826808324 269852117 581441155 250626024 345232849 119469258 755178616 944966868 983796925 211320150 110025770 615015002 686928619 463638328 682529963 8741219 11835048 534112562 770272020 673654598 748622465 214356647 496106412 768817701 527631558 558266689 419291877 698658282 514555232 356975514 475350321 786542930 227561219 769178873 697120571 646039622 521217487 128501326 782249875 935402762 904770828 56011387 974340666 812687936 928961240 27526278 45795518 512327471 467490736 1213617 570095532 669827026 862324450 424147415 576501229 123011251 589424861 141752182 878487280 867465056 902583554 95770666 28692407 221578521 857390325 779470109 675307105 828577225 83782813 427745491 391026013 166577657 229795170 116065891 321263922 453337090 628227334 471874319 10762894 763940662 819672931 385542465 684668248 903616311 351514269 233827963 276750789 483112751 489240078 716598130 191397770 872535110 310026409 456182294 862765286 243525893 861388663 290381425 893331417 631629851 379921168 920310943 953838743 995767620 145199999 201971372 878935032 763357442 869899719 7485141 853487353 390558165 310538459 864999831 883905059 523606076 39092738 994326658 282769604 802566439 852154742 35434288 759512403 614744596 256023768 454907721 276884297 88418041 45893731 764414763 763124170 641137251 401815482 309187514 120519669 981736949 829029032 312124443 618005285 174251066 970659812 527610771 645681301 317395603 379478675 832919677 562459289 987819266 190691106 169113498 132076549 774892002 91121088 11142281 145138233 633190024 902988781 138213497 787868132 272460763 701234903 721825958 359086253 977952429 275010179 503281096 589702565 346626025 856580589 733553828 872018723 857597388 736871378 780773316 795731887 686109053 784172836 471407603 547848568 986182581 156288848 513606243 755219268 651570363 156247878 986507085 443031436 114766746 232658010 321186449 647965264 29520786 523182069 3785 388283144 741147559 555829177 795999703 147245842 467072526 413509503 19580828 52441782 877943951 403993143 848514254 738871588 306652605 989062362 280213708 91756254 4813617 295326870 918840093 94732703 442545552 910625338 23418912 439333035 212842078 738908378 812981917 464326073 593896234 383834508 66204452 311079379 451559363 971312677 403507360 68868425 799993609 333791990 750017707 189685736 354502881 386995201 972493447 909978649 910082410 398419510 20930519 208112827 889095636 902620268 278073083 478417773 815410271 502763907 445724295 842325311 318944193 646906231 745318997 620207294 516103290 697189780 776075800 778957512 923878277 540791711 911682474 689290156 476786706 500360210 215221008 530193615 404254181 409441022 620049800 681048468 759875267 323454396 936918298 565120135 678818872 63138340 60246922 743749777 912885120 836260776 980739247 132637387 896594967 144024866 476475398 286736169 561922530 102695830 87187832 860659432 344889547 762436864 420372316 931134876 528034683 904034526 983279535 684086607 650834706 914778805 922206575 767179442 157822338 783010395 809785125 602935894 753638395 382844694 140254670 305303663 919034994 735033927 884018518 611463971 770204422 57343252 461245450 115313895 547024239 81100719 46119314 317054561 826988105 396870278 63797319 108044501 287009144 879763406 31856715 344669594 12780915 494595183 112851400 389737351 740878155 733327255 298826923 724938849 687633613 37624867 50593660 142311525 300153273 831880563 970622769 144498482 237849940 25722596 40793143 821765323 62505259 482513063 60593780 218668389 199683930 393787400 197585637 923367693 794860805 657239719 890388723 862162070 646015359 843381733 23453016 361827098 988335560 798164458 153282878 149235939 366312331 420027583 167013783 871833335 925246709 609353487 118310954 992073554 157585525 668725599 133591067 652343040 293037266 10026098 551089194 788939000 917469451 661108687 424591019 752053453 357963801 211312479 754686962 741591367 719185547 339691282 595669616 96787236 747840060 476060538 602902787 703833345 611813691 671571460 819967791 661139613 856137558 933099314 449287839 114923718 280901708 380778788 47193310 538553909 604666028 38380580 170300547 413746879 956533541 125660630 476337508 271461438 637359336 7516425 82655025 213985074 513328277 815307164 214237634 336508753 740186687 79808441 44011840 445348971 47860469 462456540 180447476 701187878 186349356 721545480 228974859 901192571 322358954 843612085 142847473 452405734 82885177 33009368 715352443 440732300 157267162 5530855 70284171 210185835 342127916 936299919 820688758 225314388 978032803 683702523 179612359 265284176 660750813 709564224 414678732 974195313 628515909 783961963 812843063 510853533 473984169 772167057 119428889 413260944 269245724 264117882 711425897 695280563 971284472 174895101 116979745 322298898 849572429 107018710 106679965 245587943 417072262 527430112 216573806 685116039 507708057 681087490 478162853 800102922 597884233 424678981 968207834 926232876 991659879 928012932 242064413 207837206 36576277 925939969 524748392 136169880 819236385 33566824 570672773 733843005 906787102 431133613 463011402 933448732 601543000 289075778 141735461 919204540 825845490 88571193 131389727 163147943 323942678 894533645 173962801 856974640 664452687 472462001 164299786 569329868 5633151 128356273 853729484 874084421 263160566 64612995 455753862 733318006 960354331 324268048 942061060 900332067 382754738 250079520 128961430 583566571 264083217 184291414 70645966 764448231 111489205 27439903 598461605 446265669 932282669 863135450 738506186 430894761 359440980 871248525 596243814 502541788 973484171 637691326 398723172 542081764 794900927 522544660 417419442 413541356 423368580 688546959 230688360 909430221 475793199 771664360 74579234 496605809 163255857 586557848 19242462 608335511 516027373 734673143 363703117 454547820 664102165 695488559 76683758 289994741 396647776 474989397 496578057 643116201 186678635 447204236 61815791 680679065 708586601 109117218 962030338 850073429 821161257 889006326 808135988 952189946 332840495 628782571 9414250 459815911 475667625 291650687 665809786 333494869 194442413 342317151 613751381 368062583 720194703 96738913 356442902 651689921 238304644 517048692 29124705 142433720 237136843 50557076 672977622 931817818 261100244 448475054 758641214 986472074 894555314 741267144 14960653 858195111 73604883 26952200 277402241 779481039 599479184 824954323 364316261 396445412 270677507 601455901 912987667 267625920 90464458 892892292 571184264 223086744 614212032 72599127 488128262 764661604 673551701 279507490 558824947 224794139 537059790 740705962 433521624 165652031 141264787 250790160 126898794 122687257 971976627 184056288 508060959 582336707 162388626 984851172 603264505 192736229 355051579 637272030 99941681 480358199 848136415 268545147 292108560 91639534 643685245 351939744 296667538 647097180 310131738 725902256 874757513 40139106 88859913 166096969 784361629 557220877 422246610 431295682 811191008 430931283 853752973 634370709 798033319 89307043 990149997 63942970 546839707 531402998 315755088 176971174 757142375 123327298 706328809 587699712 269918346 349114379 855181319 332999516 147174761 794817574 653108445 906705184 511650786 61069981 215288580 94210397 701690448 129614769 941968520 384157213 406090167 962683453 342887879 811020492 374334608 29840423 401984355 467677228 717041808 744039696 116339071 721164585 655194826 451645045 397719622 581938931 396728074 627304132 962531782 593086264 4319163 661228523 426526256 602237108 705191429 263618254 639561436 533203812 535453747 530118291 163268250 335239495 444265105 905543898 430239909 939610191 267125218 7976002 675160361 336768758 560835951 714183790 458219550 924787017 990490077 251276048 354464262 376240984 164420505 578987474 789781137 751109408 575279894 659277469 906184999 81518305 456185450 448689364 872102594 531086811 276519865 114522630 207913867 3778219 847449184 110819651 462501024 413668407 595353621 491851917 243002347 344108761 324974096 452159667 530350136 650259529 113249562 109156576 689123007 833633059 245388944 456057249 55738699 284190906 199068479 444311389 329498947 895461396 240725865 983637144 852263332 569649072 658853100 101530365 600568673 672656155 435183720 443555319 358231053 936961661 158716313 71108060 274442896 504570841 736602316 368746908 368045494 327570360 671778696 378943111 629309700 583464096 227794854 223882974 651114702 551817718 627322034 431781227 779492553 207511389 910077642 220573805 428138383 809940683 65790733 50539361 262968586 901650450 9084308 349287932 684843884 831314071 144389562 126854600 278907808 444474215 212394966 857184746 208769797 836912683 248668548 481789482 34498000 766877602 466671078 904763629 8039136 2241632 370423059 729150436 226470893 735416388 983341912 233560123 340443892 141075816 533316174 237376395 81553790 426634218 67133191 21558000 957200632 141571394 849183953 592824388 543998900 861256565 630514219 541664363 407584823 766912648 214621518 186744243 346766439 859600796 319415326 479895938 430326070 351086525 274208513 541231501 883672338 845542855 842509066 911694941 975801480 234905153 378240202 636974566 478422543 286317025 389856684 593749881 378758670 456040596 546903853 350888447 835722615 905371350 728531160 659070194 578098591 503001338 543211892 895093534 917412754 502056904 96413950 313322114 889337442 600371625 46576014 778319170 918383765 525086133 70292922 44396877 680027277 814098483 371314066 192051311 902865043 176219453 393588066 699472509 630492820 349129589 847712964 501715139 74210410 725674717 935000416 300860286 243591567 868460282 734986675 454398361 792388277 109646608 893741972 927747595 826167426 417509624 110308430 665323710 159957978 722643359 320130507 481215557 561586678 114222126 856568618 759941248 404759896 650798300 320292090 237563424 273287788 802433261 163543153 295718472 743433937 306211572 220056915 76291461 294770739 265703473 754402753 766160647 605011758 221211800 530437237 35552171 299517614 201123407 845852110 473259015 505659095 726672662 564719157 708428855 64125359 706856812 51610018 855574077 747911435 309056775 490364972 102692662 322843101 316716676 858657165 588199794 303349681 793023577 631276408 626844619 484192680 11548665 542829682 83804720 583897759 217338910 542855197 822944742 614023605 301951956 661951280 859071120 146149971 561283784 195091037 496128147 17998502 263761024 801057114 988129003 112464379 981471222 45554023 713194711 122754146 87431424 959654341 35827628 470676917 862025758 428828311 402710181 458926106 543863579 294895043 71504956 946150497 687087406 135684612 652076831 765073393 268894080 512780084 157120682 110028492 880472743 668694228 639669182 506237648 270723214 177822021 329743359 704506300 473482996 411820202 932587550 115868255 349923575 887603565 650465165 90580642 662753181 755356878 450083985 100408831 893879067 687570372 781743702 528693113 297984609 764774936 245680920 674422304 942905628 633071659 35668484 679610353 277135387 168928584 770913645 373821357 249044064 812601757 148194247 169766219 869647081 427994574 958469197 839427391 603030680 747203601 405849373 701550352 484910911 501399919 986389050 78663731 913671189 656887391 298731181 33476859 924839968 610815511 697693 797886872 107418180 486487877 710094591 805489747 643169812 12935555 438630163 535291027 829092016 475240901 585372173 568123129 855756227 720997990 51757667 985223220 961960819 667490698 468826498 605947209 954273790 157081504 260583574 735744706 108786509 139892573 341637743 518298352 949384409 602160077 715748035 721984223 448750851 559644704 415384209 363553358 432643428 644991682 938012574 799089431 500108994 59424743 120342836 561825855 878310551 339664325 476318453 164866338 462937276 184266117 694693922 846960120 790824412 848161829 493612387 601633702 650663632 498628997 127008676 102151241 114180817 309557252 688319162 446762086 246804148 136582418 991474046 134157740 712569895 240277343 938108258 636807965 905381598 853511174 814739450 526784664 500505647 801767061 900708962 501783095 325430650 488740349 413358386 228347912 206733578 104802222 431408290 770897317 282514288 167503103 582378638 433024286 338274940 477793353 974070933 508022513 403581590 300969563 341370168 842226614 611878010 716976425 896933356 610679993 207641936 972618791 561255907 639621467 318920237 108637395 813513009 681042860 293865208 223215169 235521778 459797315 313109976 562053468 783893117 710910879 928466956 273873236 202799027 823379111 577004354 464173933 909025382 413633160 709532019 87603793 22992546 481422863 208896381 298370424 400838935 497736239 147195491 199486214 829302081 219418669 137945942 390396232 583492641 610693185 468841789 765043712 677737881 458288486 822353330 760582032 283570792 498871324 23402311 421647204 853225054 631617434 64280210 791361290 174999953 783558006 884996559 452536843 200257392 994524027 970918534 188261960 499907747 136593394 575138400 558629527 69951427 726590710 887292410 781265979 536092999 21598787 350090723 924535745 542619260 899256003 31674691 546855835 722239468 848199251 786769392 383085035 525013913 88070734 457485165 119066419 398075347 93765293 572415763 365453474 56082302 926052743 709284395 11735421 895550653 719519334 660810896 592793121 216170928 157362535 770107254 259773649 552401504 524522921 496516942 7724185 209646295 449115772 837187824 36701081 369016497 139430743 842374062 641406646 797907289 306131519 916240949 723849450 345601279 870254626 417879692 43808641 886263846 369202039 306980729 881459873 917911080 248895334 799273183 193126894 936599856 807838752 223864945 245339057 946788218 138387266 840622330 861485424 436490371 835052633 470283512 864791417 686541757 327482319 797404200 853452067 409891781 224261521 417887417 3001578 929836430 363459425 317552857 542304982 565168741 248842986 633250870 97853893 424907974 267140172 522147585 528391268 76593466 809186157 445163110 90627003 244538900 277447145 952167839 915047358 290624988 465762929 423249649 270054235 792062218 39585448 647199028 549150749 44564835 62214685 380562648 989258888 460278180 26021071 14441993 513310516 226836337 745193875 879377831 192489976 378251560 103903789 607713971 577640885 224038379 958170947 794834773 943862729 454074159 458591098 150246530 706513084 606502334 90209201 577258946 875478869 651829528 320775177 569466202 945672414 8787662 980834638 873008472 638979756 459106226 516817036 233378532 786353712 217783885 265390978 992146142 163788089 611644318 76090315 595204266 786388870 842475317 962332782 822066726 131315068 531951536 487588415 568334720 169556007 623020248 840145749 418722686 107651392 873041491 223919351 560448559 583926327 276478118 334443053 174260911 328452784 616990866 503060986 546441282 936215634 786415108 962853431 991394570 660247642 508495758 485885005 137305029 489471660 819752565 434204614 421690816 833281695 36446015 148359125 774499738 261246111 647161229 782683308 475244542 390338781 118000168 99421816 441151538 171865556 868619808 328597908 31883385 54972220 601677182 640879593 549884895 961153490 661008002 630018187 460159375 760428108 29416824 710599442 220865253 558728884 978176913 47477636 298128465 78828958 485168664 227890863 86985113 890749616 654972908 971971235 833020770 549579370 130977086 52818071 234196055 796334553 880927822 536839035 212627234 324894308 342866260 858235512 54943658 568801650 942534085 998039103 119520484 280194666 543522617 835384784 136829521 934300740 543185583 253009989 784622707 850082743 960223137 407451655 95020831 321619165 39425901 437434055 810794504 698167680 507626139 224288644 803131495 820623668 71064259 638625868 628186449 566234720 712328023 289856248 364338813 178304020 665577248 804058501 40461181 909605301 434113980 993497918 637442388 979926685 410160065 28545519 293870853 72643292 480981446 532162555 186555460 241586081 66316058 521653070 554003424 123988080 849670336 991018267 190451337 663171637 337138018 471980677 433563848 765931325 716835226 125016147 191470109 38859780 869335778 177096547 713296011 538020314 221141276 395466737 209342149 663980430 724602470 731230460 861310481 150479586 348105739 177173654 393736695 617022004 920606421 482524743 259286337 973045811 353348225 657435146 217671531 941796496 2996146 828435918 546873624 881804350 840531763 381687357 994245007 228182440 713803227 455899083 86438475 352314100 933388680 128425606 753492805 663631493 997093207 784719009 111201803 797060456 807333629 322402950 291969388 376113979 585141926 199618467 638924846 459108482 337107729 7793620 303305345 244843170 141096413 686490458 527573675 175247325 885512997 311664043 25076589 346789497 897001115 744905451 59379292 273969584 26213329 79947208 870849688 27430309 161000484 203677598 948561443 533839571 336057 152824710 71761771 932492936 854886955 654633985 282097727 453776595 731273629 772482404 2441316 166951648 689050672 892029685 614692130 233799774 156332028 260852425 102350649 310651588 208762894 488700877 893152103 3451368 234288730 107687489 165256066 957879427 580032917 266517678 496926510 785410617 750703079 368063366 700711812 373450646 862798618 288891005 509394624 92409863 389506958 968008375 689300694 167547395 845123904 680307149 237093346 227595057 854438253 317208964 988641321 576765172 454170906 657871490 120261858 351265775 920701851 822353870 804660419 314028341 700687757 581249238 473037586 339624580 153113483 91352381 733005196 622207622 990962959 774484374 925304451 743401018 854625011 60819862 941473962 650967595 741568984 930311137 961275649 789481732 92185600 213411445 129140328 407882033 239780810 445474209 152074234 682189274 248582984 236683137 866590767 182830411 662242323 287059665 929610389 638218771 824434056 970527510 631565152 237620439 995472705 193191359 355537630 432940274 683184910 397391868 570861423 70268403 181523775 196035020 461370739 193229693 475500005 671519128 166403098 687598581 180840626 871896044 411702663 878623371 828620566 834881288 467049245 388166159 399437358 274102199 498794756 692114978 260745027 486396285 376015704 746330860 652343408 667064060 180224151 702478476 291208317 301783225 46027184 104827596 243107708 334342770 242821365 643546791 939865786 479767520 400385490 2478703 150149339 634808240 999799786 83893169 37988519 371729567 760960141 965590989 724349728 243221425 447057203 752209771 606874988 532690900 12020829 347405912 204888628 109583894 728588277 166380245 269696771 385248015 496938591 857811690 198734879 226912378 588106238 112843361 655249555 254844600 616623797 925044034 522101430 716817160 51502473 414763756 99779864 20563610 444790188 185955710 232307744 128621870 667658591 489376306 234097508 894582298 203200364 883577848 435521185 325370289 109499606 531386735 864668017 433695129 512884293 904447074 341359064 190266642 341827501 526405093 407343024 853377765 920010719 213392819 114679437 688397307 496842335 693188956 880795929 543660685 261397429 397221179 281026210 46706731 249050405 199746075 260806102 899913817 990413880 791338358 149252802 541762321 605637564 265524884 644454705 996536946 207083249 946959810 15385878 340316530 196519326 785037878 703949366 529240993 951914945 603119919 440174335 395116560 864420783 486171304 858124802 411501492 224716679 656494884 235248815 810507183 821157723 459970805 449207661 332643326 294699332 314490687 752769758 781064672 604072891 260868716 833573543 61687005 999454746 342034328 954336024 714256371 510261126 181542113 529867137 597797696 765711946 984917787 51993624 311181699 620603800 673354128 702427585 890974209 803334840 61660598 84423832 996027481 842120788 282364387 630585117 902627662 222256612 325144901 616389618 829519200 174161114 603132581 174178079 301225524 7680564 330943836 678222400 129530319 461006487 318103559 307180077 215793888 812755551 845207156 435569327 675276883 465474164 192847352 685727621 466191787 676591495 608369103 163768002 815396210 953618542 736156119 796501986 770831995 771380108 564993124 147353882 120088519 844796853 111566915 68102938 616809381 386968379 598833852 153877427 646947608 316442751 84044728 556483892 142073170 125066449 433790165 153135736 352762576 685458489 875337380 285113026 748423954 866117419 594095789 296749288 693097468 930601371 229323750 739365682 211364782 963545882 177338575 856374133 706795670 259641431 67297490 580995674 318143674 265288259 912828428 599075883 57278172 117606881 914984757 584596052 787332898 158631684 55837150 753274209 979598189 703573728 390562514 154327388 553765245 25764385 306202455 336451934 330572453 532715019 338681562 546677373 112235498 691876653 517710033 519073526 842243632 77594293 902994335 68687594 133583211 635814784 711642611 684018467 214692829 921933331 538414028 762181096 177739380 749977053 333040280 791799700 276216967 728854894 802602528 11328123 272935764 429820612 836346679 889242701 977173759 439996195 661512683 268357109 349564346 951205259 759846437 467529742 947535401 211310362 438517682 485198682 920450 80520599 198897346 368351686 729505897 511683614 676474936 877857941 87548940 805760360 663422495 402039764 438153019 235552217 403018767 421528987 996247306 277569176 422094930 572230044 172347128 970430755 122382062 43480885 285222520 9088011 330668437 890095374 216025614 616692569 148698032 977016171 22676751 184558834 53627281 988605016 792748054 635373997 883502289 364186279 921017690 659689165 55702414 993151085 830678683 223048302 345580132 682103972 814641595 437472714 576319020 576859974 21808543 482579229 353126012 665809968 637226302 584262448 83415376 328909682 106192316 508846160 888611071 779385107 190239096 771688180 226019708 336489167 981067320 154514148 983297878 24855040 898244499 549707559 521776959 148788961 529184529 227785810 72971387 357641204 385517978 703967131 43008881 631887219 69558114 272027480 893796502 681196895 553695897 124744514 111232507 37871225 477921085 310121479 772769579 917293098 311841905 25387736 489130831 620452783 725827430 647729672 816594047 577150734 731366881 240747069 434491939 693434791 123748093 114972086 962645712 326687522 106787180 915483617 626148721 987429334 10417564 705978190 60356701 324586157 571653097 145850963 690442459 337129546 342639043 446909731 201038104 328776875 110633618 476598077 959968453 25596128 262075430 247146655 766970553 10631189 205265896 620479779 399938732 516360493 716500658 857484489 624630915 398606433 512315748 35628180 581803016 385883111 313731898 549506984 354357743 419819962 228455925 622729681 666671985 61519054 932525404 398750993 424364056 766765883 435736041 647837283 876166319 742575239 177606109 773587963 240371007 236503125 463334779 583647613 644323086 306995665 49726671 989862808 951363167 759018541 127625694 493757465 42087536 576872814 352921013 170148335 852766469 573806783 304296522 378713323 208020443 261507553 676773771 460332961 441441027 621349704 806633780 183686412 224344166 31597131 179563816 878581852 380992143 350443839 758092148 308592275 946387156 537725749 330907544 285648993 794893615 84063884 840564709 327480039 972015479 796961624 428506048 317142333 788479 636530975 480785889 358324321 174104369 847550938 707127807 980542043 728663735 57482754 460174173 78286000 355807656 408168567 389426804 316406058 439812540 127416301 249270131 576169985 520049163 469766061 781322776 598470145 664081822 240080470 335288840 69613656 113722006 127497452 50850213 279994385 221371267 102217692 875414689 310570137 992320975 408448318 943090144 363187999 719504017 22268656 991818356 655988343 48721650 552955226 732203257 663673754 206912434 817664934 47288061 980964230 327417570 995150769 629131740 937663089 162917031 69434747 359003529 590458441 3668553 816279980 632279387 822614556 596956125 315459823 566721458 498631877 104305410 735225949 252240815 971030196 38648761 526203428 731604617 609294058 211793670 946336069 667893900 990353156 644298318 402237021 692556173 557599180 50457850 611781513 218247177 243286150 842328511 834718201 9366006 370489703 705632096 791780231 575462536 62997709 574982674 844756272 944147736 518747309 202476977 927324626 608649973 350783856 592158288 410487928 439077020 767067629 875607135 35813514 615030658 825348853 323574961 219615224 164670787 228496745 642279697 515699474 210523977 474620623 341909304 471632929 255053982 147775820 959929139 174277995 357203765 912545234 795103923 49063960 369901782 251179750 763200636 790141318 352253864 480282148 372458795 959132971 137867205 747970819 49683004 82833780 336766384 864500978 743864254 846620284 357496 184343876 149382093 912265556 517313443 478362613 885469744 264179258 523494338 838005208 901741476 438158960 765101055 582524705 325881310 680252069 895216846 333188906 120774049 96844564 374161529 135495258 453386398 428576491 398686125 672111283 254160369 809982004 269643962 771022478 812261981 109724564 613095394 500741725 902489567 352374743 746052472 894537811 48347327 772997277 652187434 230771276 324070559 873918051 140080543 763601229 764911551 384927573 425183630 548256227 386768466 694340840 963722273 14039087 516575286 203397817 150173253 945574888 221215086 891488410 392518281 919711043 948823885 655911233 382939647 541878205 362178857 382485104 358584878 256097106 512624101 695345833 57803781 409381123 408901251 154660819 947863599 64961176 438180980 452659579 856919276 979450987 335209284 671963477 560881899 113537231 890671358 336564818 976158226 225530183 124315402 653052840 9288237 696957469 350971261 316112746 741057293 55307821 463952777 504352405 188079158 583024776 853250118 236939000 942448444 580600243 232506030 62656901 154384309 423432519 140462495 105281442 471381665 16440986 590225701 408152608 721600765 172313393 263886120 55701212 210196472 863985444 485423986 721604234 804167786 985653581 31600677 378012560 18551196 859431418 584287432 349656477 266532244 794843399 516110651 433563937 646393348 960230380 256555698 47270681 763682279 687460377 306404275 621410758 347694210 37440985 574581761 791081602 891025011 766056653 251311524 218133780 881447092 854085154 113799173 569675486 162057842 211617281 91030719 671258174 559230255 931934756 1251476 603561543 821458332 988092 493333730 182195194 527407778 201181356 454099979 76367055 158815705 617405233 151602037 575960731 397950345 265306818 970096511 651602137 497591033 546673945 557751504 962018959 342399696 77970704 273536010 941364187 994049927 969728001 769608138 290756818 962375470 96540924 634357623 87438797 333305770 829879272 869851771 822602776 165217025 927802293 847761377 991065487 198528978 746532620 881818958 413008556 204592463 461250507 68073643 64413006 452872840 271047827 923475142 56818601 661518814 359539682 670229865 59021260 405865024 270321920 151290045 99754928 913236996 92400791 847014833 410705852 515657206 81810031 786244722 654378787 903186873 380415786 418388868 447358501 563483864 622452683 141418065 757979166 764152520 816977415 326440844 189403898 155796380 942904671 355844741 337381208 49812830 272921443 398024724 266650689 895931907 24785966 931721466 726099917 516492105 43534211 749884952 870294397 327734350 849447124 587314317 33648584 291788322 354351409 146259980 478152961 102438889 379408152 157948061 273548541 974418769 432423181 819034162 236451551 347971694 272113062 936899186 276517308 649597100 899292705 478761583 424585592 914633315 797706917 654537183 488413889 169069903 476786212 627639150 729739829 426381483 438505301 288518248 632174990 817352451 771193061 194866166 850342806 57050389 941354199 119050389 600242764 809815137 580137604 424764147 266557067 605600682 647342078 582230582 272726992 66454003 55647281 809729609 841153904 109708916 155839177 251109280 352963276 782478546 876517104 326160449 934585056 644061169 367119618 917814462 726015622 673901923 346628960 528533555 520268214 613765416 994880723 403022970 521902459 119052896 474487014 246515809 360013416 931733204 780225839 803558417 314286909 531336240 486531723 312200239 559251837 169171066 226047926 107218253 547842161 809440099 79160017 462190875 126038105 758471696 672086714 426278081 642148402 182190257 472108080 952121078 350319628 87086232 752439941 297099911 454261007 768085531 667431971 387215625 538788043 661218210 758391093 423286440 298997789 431066701 292578898 406851650 850144247 107952537 63313310 253496166 604471037 492003058 423171227 647281932 38750020 372936169 148621667 532705334 66586262 266992448 428583238 271368257 968716023 404235177 974393298 678329640 403835189 20028663 681986213 554116443 926370129 121171241 762059288 134575214 991863979 222654469 947491472 118451371 706345440 60197298 540522101 53092976 982392277 529585823 851240376 623791925 740051643 946217633 613274124 64538385 685191946 836838064 296208894 435506662 462167224 532078998 975537775 988872905 414608118 391633503 773848027 143948016 571448325 964676924 36206796 127157025 434254960 618561929 120033363 165997697 624198685 383143955 57352407 845317352 415099750 333238653 544770708 39649312 110315425 486577899 856171028 269418051 234827723 726723421 394710171 712421151 299290634 88528885 466035899 265387221 551704493 659721896 899969812 220466175 312893954 19234527 584193290 47966419 764420571 554183429 882696714 978212851 137871316 466381148 132251774 605028208 599437973 190766376 99030281 777976331 110016179 396807544 432950616 34534417 82450143 829120676 477581923 182786717 254473296 127290508 948731606 743629405 339933082 145977562 65918483 872502606 35499105 846341918 147298895 569646744 733212047 877297511 646776765 689869290 465749498 753051862 571423136 398256306 857269080 129945028 203986603 500217344 61676245 948995761 571416713 836246657 95693870 987302495 514097571 34404842 92172351 825039816 668721424 665747660 361482686 33494354 152241166 760359438 636825367 881419030 190506310 752348220 857603842 756380029 121611683 842767090 499922883 926983688 778189895 295147250 418203050 473219270 296203940 487894207 918244913 859871163 561327877 218558947 901624976 281848186 911689671 283208003 273866220 263648450 264498759 787281758 869455698 343612819 351191685 583846752 122916521 103923682 311276268 650132468 222994031 794661673 606034200 902540435 254852991 38913746 408640471 862923852 190689536 579046246 900976038 390001709 473944988 780804121 605099362 746343752 558915167 786881467 109490436 882123440 448460463 970205672 790843856 763677498 362248664 956809083 611450382 614063420 937857247 70965937 212053539 690729412 790522321 924261917 114531311 933167702 632576740 283891505 553474097 200599550 881753647 81949874 75594083 332795001 190435839 699714417 873495622 615367114 408200311 810361227 775928180 338135234 59426568 380040538 420145057 369361305 48956828 718569476 296128305 130165968 105919971 811959696 642244561 99905541 50400904 864057513 344156747 621144620 230768317 946466778 875705633 139234172 45716675 8665921 695750284 484995795 494852560 859285738 836032130 895252069 672960011 958055392 359346719 978855580 392341921 256770294 317276143 960248367 824217440 641645651 446479947 668445893 412935675 70243467 81396269 273288559 374616336 837829444 184543468 529220457 865976789 937362517 668171429 435145952 257485315 856686816 771767841 89544624 471282035 971772977 23383384 300577312 339563817 520496240 112783521 881898721 955858454 805049364 966543273 39243387 724487166 858625393 122437859 121772435 547266172 564897326 193573016 643654655 252446258 442822302 118487778 187179334 175242509 727038183 765446538 286507427 207989115 293392415 418233188 19686287 971161987 993113785 90926715 831326496 236204159 248096960 660561128 280855758 231989248 693929447 462174911 946046583 451581859 480735444 773036188 929167545 710032975 717185863 745364917 984718199 400544162 397561443 374961867 991632550 464900857 203192967 463407588 903445241 562588471 309635001 46186648 25476418 445720696 645493454 606223606 462563986 185356345 435475380 547353610 341208604 93014579 407309624 303423069 390193856 805586632 36711964 843314960 665984766 330774935 157884276 646350300 31420631 365355927 250147879 119985075 701291525 592549715 494276392 260076660 708570207 629668608 799939639 403130059 263199858 870630843 662390251 966799973 722688920 291567103 40582270 177892332 479902338 717003874 727440955 860635863 393522175 878945413 30616916 932082318 737567327 347311546 524256659 630232938 37605872 294632363 465670964 70117028 145231905 328534523 526610693 186536134 616996164 113183201 366903601 283817546 669260648 577614412 285034902 450598334 107533212 308310035 787286997 554353356 291044991 101533942 477595409 608114719 524673973 497762492 425708602 628441881 275272062 826484767 16738484 587706852 318410225 319473352 480055909 995021447 855910103 19333927 810374983 937464983 854374701 277205290 561582223 941008654 1188859 507068872 300672291 903086850 943215880 273393084 540799291 461453182 654063998 969975359 203268892 457555419 947236029 528470487 1386710 972523054 618244441 637209381 871027873 75523814 861047184 468943933 465984062 893043788 14243780 287528657 426228611 384893108 252084039 461641318 823636387 519185479 897750258 230066321 93770123 559704503 315201644 722387216 668255656 638970625 489580264 885139865 227764002 550477826 451136114 202828123 976872502 90249878 475892544 136921067 102747359 660579210 63903845 593378120 632907184 251760339 141979971 847644059 524922197 190235970 633197639 467656013 46649035 705660864 799128191 543357066 139055762 892445954 9079400 884566075 991821402 239413077 561013159 72652398 882035538 377792625 277715861 553268885 794619253 297242987 986301425 84547331 949768944 432568606 351975056 945508172 822121279 474280962 917475820 607751348 752493946 79175324 466554640 302560981 882608582 954396033 111047909 544167772 152200911 444272888 482023533 168348460 143365514 17571483 635279307 504323925 96776484 220277853 973227934 949055389 635168031 918140142 237745149 218232095 658386014 671750926 486329726 475046195 623946864 417702522 371457995 569321389 78328739 444471525 548950397 547844957 727068800 572082970 115539392 75379329 918310844 221751563 783340365 456977939 156426412 955296831 423932060 315565187 587893128 334961878 594638645 707393708 552705521 372243697 374665325 177986784 232712971 276270231 850921435 198454250 355293209 669574348 293014308 483687307 309542927 33295240 794412600 437173726 418152091 704435914 480836265 859372221 30108871 667184490 677923485 787432220 916228819 627807459 489057256 117269601 401769665 857591754 488353646 938573312 546335285 912019974 897047004 41879145 567126260 536624261 602790826 810364846 842851022 92511206 768188653 271634638 407410210 586513391 301368853 812490566 350706333 717260546 426826999 806646427 864242500 849708624 112898974 203753700 135913428 944714265 559751946 843123593 171415232 852530212 658893943 375128755 947052094 505079561 918098673 600362504 983044936 912523821 536774338 923447610 479155703 499891471 218070252 433027874 59348310 43929042 632570583 634588654 123402094 825725185 525861543 458599941 857575210 445140625 53785757 700765600 620394666 511412856 771011371 712974088 95117762 247990276 252975040 521788716 389271401 749638956 287784618 369202189 7731237 858601209 589987805 672095242 713890225 732784066 799696836 580830803 765608827 147622011 775232356 98513632 458758352 878046870 674526896 859709022 885729596 623868539 748479241 394959848 383700647 208867347 686630260 964334428 77399640 909640055 593407580 5503799 753190676 466508612 975228495 27626543 41493759 218251092 383451382 26304311 516515530 934861706 669683141 115525563 969675626 182216519 758207454 931015457 533848212 487194555 363410263 848757958 821676635 668787526 955901413 949471138 575621611 578353260 951580710 990510131 585254279 578819952 820029963 936417779 931700279 791151798 412204706 337239957 413841858 691535677 961979838 848673617 356911370 180264268 426958315 310564715 48664832 943409016 834845317 251505312 306385268 44391181 683510407 1870091 652371577 572763880 772628755 734458559 624875566 744464962 855648277 774922087 581829846 983121078 568259675 69502938 136436194 106766313 417556045 498754090 540311504 584320785 539215735 880334309 916826170 644010370 336107910 50066573 670805592 171626659 383538649 300835839 208991495 144262879 583992135 776345639 816133267 509594750 546358849 926872972 257357186 155622990 652357163 315243941 333393699 778184747 691424753 610764616 761375834 941728121 975878306 197015520 93740921 594200955 551300855 985069342 679386380 114459797 225548714 641875485 930707128 82512080 574878079 381945223 712755762 728487201 967767849 319546200 896310577 852902741 1978929 432046072 381564297 150854828 549727874 534585545 751149758 206445637 293392785 766050603 33470665 829116554 753632203 757416783 185111608 795792775 217085895 102179829 453271596 769810820 275489233 139296450 786016247 324001445 80483844 172884052 700842618 710913459 626314053 931196710 690224677 616018776 329990119 65837680 493632079 625161491 334681807 514206053 198078688 256935550 407662789 365994157 178478577 639787093 148051439 482485754 303206931 710924745 803190009 979442117 485328424 641867475 271839086 72108607 507175633 985191517 614322716 356442803 7701721 516790873 911245228 107770499 752292936 707113688 418691123 703167887 916226894 371772675 767277208 874281831 278597450 361546382 199517438 327221963 377239749 149958289 502514328 600985503 975993089 72593862 850972506 777839543 36742503 159629513 621679773 37489859 422805340 494601692 654073201 750946218 474271980 603088385 264849114 563278633 946280190 596138138 524209171 537579131 687924183 637208341 745810405 179892266 359784117 368323569 102149261 290914960 462799536 31355236 235730235 488363846 420631121 893097969 75598140 734080419 689524535 934093277 166895921 290461842 434750628 529519434 709423090 206616702 579918247 802759957 365240786 137515739 935142163 719525724 82475413 466004393 427357220 379078388 695449448 841406316 12254231 506341465 842222723 273495490 561513672 133938425 804846005 414165899 401444735 863981333 316183349 394801845 912507200 745437056 927834806 347194229 131114056 484952658 972701321 117328446 242651351 53646509 61994031 788292828 82762442 333319039 883566299 725454776 855375364 923429891 679772494 704233872 703533228 492549166 373629281 6793961 478644936 767510189 122342847 746559720 117067900 291489359 369330073 205743192 410336752 50899851 906681360 513610993 160982656 132586382 788378647 288873135 193032740 37893283 751663595 839288823 795566364 833708426 938175575 365913411 969501233 461791791 917601589 968328020 135987288 85564116 638649088 49518511 574015499 359214201 751127693 424368379 694249732 971886504 650419824 267970152 223391111 387299789 86474787 543308543 583445332 393233309 111062015 434114566 22631219 529735577 263219234 988325293 374740904 643905814 821591874 852227892 76374485 828948109 38758262 487372708 548821535 895314147 402972958 243857005 857463556 585368526 142325058 304080853 240066105 432893610 692069242 146265834 881554591 155371007 979258462 499072556 606353952 31343699 591240356 325302866 46040072 519689984 969333481 719612807 835653992 140500723 898024665 347585933 908032693 722293856 216105101 995371815 461010631 263272166 397434591 208906937 42205904 342331471 402206301 107413039 100258020 701918948 45242569 943696556 392205873 832258223 27968915 302172333 792379524 812837862 948067952 704956343 414360376 990049677 793714578 28035035 767051909 864361549 525150235 197391373 675646763 969370507 902433835 195376972 593023265 636896222 5227039 48070312 702056180 372166420 509753062 836389597 873507298 831933670 136224961 897219899 237129434 825555150 505283158 330076163 767537338 131079824 512554168 265924199 501493287 733367593 634109370 98267716 478139668 346826399 61722181 674289001 806264564 889564600 273707163 644654636 490558719 515356048 638070654 737264515 245569924 126080084 962111478 250989850 34108547 272403113 600529383 24951476 203584782 962749848 397458390 253128242 493088353 658813254 225613274 915656087 144189806 48628516 44239751 532569419 690790160 346437293 785225452 465779481 375761861 110043971 722315222 637731322 5284178 314074206 174238618 10524726 574961475 41416041 435218367 909199338 612637170 438884088 198657244 890867822 555463035 477776848 276476713 106879898 105866970 903829622 814123170 406331341 709250337 961872047 690697493 13750649 760972523 282589471 34749679 693068459 74071411 111387080 44000035 541971104 171199178 173457084 259292750 867622067 199258148 304797977 128153481 295990831 201361379 492601605 501942110 184783326 692590210 883524611 99450146 158403464 111676253 726752293 718393012 899968358 322700858 672602590 130312897 653442084 193251220 693058647 592285983 153248613 216630179 792525249 750344663 740743677 865824660 95742026 121519777 585807553 393314459 384204870 415306649 503777297 719471466 457381542 823858298 498638630 738274780 958027113 276033013 843613095 135359240 355627251 280920022 714176166 348001010 793650450 291071498 731054151 395124099 964746328 681439456 464210979 64432596 599485862 488392156 301242356 915231995 416898562 587075920 827595149 116657864 778384999 29948932 873996997 680655269 227990489 840763870 992599714 324694326 692671690 565845077 440353527 574915395 481094380 282519532 743274947 62425987 379764035 181017527 306731689 198104166 649280486 574510803 9961395 712392704 834953047 760005438 122138141 557749369 506513953 275087405 920217109 904802202 537749351 450129663 804686681 546272994 339176472 50533772 154245019 360922304 681434486 662535311 11336368 447321762 267534642 495941955 37979756 58427123 781877118 797302499 685334705 940523211 339114593 496863489 597415346 996134033 502177384 857708855 501401065 656255781 849497689 134495912 191945032 764129114 134165456 626741528 903777881 867580059 762853772 571784992 870194590 328573243 904711074 710999631 987459823 143120728 833262016 728117922 420804512 946042183 106909856 613387892 387709762 700512192 455133243 893025989 326784149 598038426 956890271 582451507 462823474 866598083 977410156 839216682 961408187 631405515 305674284 954661054 901912318 965428864 577150963 903514961 590123985 651406352 789808210 384465307 60250440 478016277 917982717 82030961 62383857 340653882 212109259 879119759 516116264 854847802 382071614 462229593 259176283 884625775 346166234 181793823 436971649 743231656 479775322 587260404 388303805 533160353 976197956 117920371 689050443 146301751 53342672 954149561 878820065 815143939 458986176 168915531 356469838 40597358 268131120 128944996 428805573 385704115 353540057 58657125 328251695 241837775 588456189 57127881 292644957 378573230 345351607 375913062 717158378 24113099 49473446 119989748 346609840 445315734 145038072 288075819 706791893 171454197 883701567 663648388 401573385 160616017 797527900 442064695 110367134 903702461 581725026 811329171 651625702 494620767 75993185 688596497 774550890 228969544 521126482 135842997 222593015 804195127 222463162 480203202 397688132 500616149 207552224 241804388 360062917 630754207 455587552 115631027 691027570 9141698 447570052 625479274 870704708 460335469 612065521 464586944 694508937 339388604 308338142 192943034 297482914 377876057 552347859 796337535 305055357 535788880 898517079 810653088 468751122 357959211 982299742 403485693 812904055 507337002 647346076 445634731 189283701 818548759 928934984 939347756 480613525 698743669 479836808 937479902 364028726 36907217 961529541 777821582 555518483 563384267 152894159 323967414 870610158 223679808 163781910 379603342 84887719 238899650 854202976 416816056 224753005 457154701 396120275 56671252 219671473 535110232 321404277 787068288 404573669 197390950 35036970 971970513 58956926 693742925 980867764 421241730 892597850 262206027 338040731 399529727 8441791 994388348 71340929 52875216 578227225 120882983 670504104 7562898 842782358 28760841 733570927 541697300 13299997 934012110 718489993 430774613 366177880 192151210 891898833 911466291 506326246 851469520 658262724 990787896 709215700 676803268 335003673 623263689 792463503 621076644 904703758 957622350 432996409 107432871 909910318 113982525 967654555 420854121 306514291 976722765 462663178 864931155 4015700 431411931 851024240 878174715 542283760 327457441 924677389 994898311 981517868 507355593 298250778 246122657 607580950 952146503 254568333 846031211 285296198 481807101 606297373 345585557 874603521 703925239 601291156 590964478 541612827 487854648 734562971 454324339 232109691 872299991 182241758 99931708 808848177 475374595 5732183 618542975 490975805 602269078 112270289 308167861 633262994 923855568 956446736 763745314 117710604 972899385 583839973 717464352 909100990 537243028 765187188 756180160 465236905 907542909 518733326 740215297 847298696 892568646 357724377 725155305 787158853 265572742 135993810 164491434 206079239 672590619 982182789 314736519 755316177 971567001 738234961 201922231 663319538 648024176 959825150 177950398 483067854 53349969 958863434 255278647 301128306 469612116 51644689 601133608 789192636 194291764 148442643 49211773 994113984 233849199 916532024 905178126 566487011 629984671 123753344 65814859 738157450 28612308 755796840 204983726 138305571 639288452 83338431 502303534 696096342 51592323 704803276 286933701 977032772 99448558 651081648 637715975 542343601 760472716 571043991 116259197 632401419 488912422 354688078 898732517 911547725 20060143 757675567 299561168 144656023 232996688 969973939 384061728 601126831 67024902 462788193 446748497 590645323 395065250 122793893 938409019 673750906 910388424 759496865 728282351 646402802 762100988 883140663 317234398 52721614 850372741 20307205 561032341 43626399 735197775 983455234 990588021 144930450 415152148 224228339 936932561 255727885 512890525 471599194 574392554 614881555 628562714 347592820 323473341 724067281 428417092 55124075 334316232 334830809 170672062 711413211 65534947 229592312 770970001 77735307 606075991 861006747 10467562 365050837 72431748 729225474 540614217 748493963 359876824 288456205 218467478 769985853 793406115 951707117 581462301 435618051 870947181 652538184 397668810 181135465 994939579 319221431 482828591 651484415 379045458 383684786 273378514 34497945 211752040 669743197 472066214 923800959 851128992 570787593 966581551 60085371 98175189 809987891 596681594 841446247 292513456 302468943 577254453 235552690 462269771 543815548 251770804 808288602 725551048 741799539 263394805 973325502 832987265 302802238 557664536 860169435 840345061 513312322 754562617 384831470 281426171 439748820 566902036 814645827 290492983 126581514 678734998 788556062 914705458 933324063 38768498 116241475 421935736 980750617 922461046 522069432 783665852 653164249 850236279 942377052 656988294 30892428 197301318 23915995 63619839 853487267 548370610 655618089 53446766 263878806 505994597 431981403 701081007 121240107 920975377 910419940 35301879 508693175 609211469 777991700 929097396 543904432 299577206 409315215 867617938 667162946 203436957 875125865 355237191 280906466 574457080 273373318 143897180 365057572 722556873 179518320 505061393 98599643 882181473 167338529 761251241 608770860 943444800 170163080 98360869 163313668 764720423 740086630 391391197 422018749 709176429 456480138 106318550 241552641 866488307 327928623 452714104 455061930 20341087 575068378 897452559 88737228 224694093 94943551 532950101 387250152 21220503 834864479 290989504 196510494 814599516 435231759 172970300 358198730 570299195 465291961 840976779 551451740 929089836 117984294 178550201 355323400 774239733 88655651 627059446 579454649 964746924 882604064 363255187 439009362 946446775 57629686 456825667 577128702 349035022 684439450 625810954 730912302 218251402 617184598 283499502 315893736 654604321 396121652 580717136 814324777 913664347 964884688 344488191 324482380 383736885 951259586 609008507 564215326 56532162 57432289 77062125 651949778 546478979 117164075 696150159 629489967 847871853 915397552 410347486 336947471 425657351 8810325 391804817 177724660 849273176 802129069 19508707 362343600 622855207 447877010 299027177 630956218 88949158 915857526 126885745 222688974 491656232 651299403 417768805 969177535 970290494 222742410 47083923 683419784 883154792 808907216 299647563 292590703 74060575 123706508 314168481 511016918 731853661 327163055 84008560 534420579 411463656 270796514 305224893 185721736 772108901 526085013 621728627 116927622 639459406 655303003 762742545 581831869 420310087 689211783 222975760 49956772 741901772 546864416 829687511 493208149 32172175 11363567 646730854 734345106 637508460 675139725 465150748 639000068 316859890 601392685 797973666 770675646 327164689 910410937 564531967 476786674 98972723 726787018 101455215 215515402 767693708 734993748 727977086 965845534 507313800 324111484 974928427 307323036 753852213 307109971 521800768 181264141 285757499 426608101 45327913 940291678 930607784 53099427 149755863 718545141 242711217 406425638 316378826 952942368 469269708 867166995 761338558 299765156 71655698 569736132 758135543 89951742 527281367 39283175 120219397 137265368 683139071 98228293 327322629 177595523 784536977 654308174 353386112 568672146 492263693 265263934 355353582 796038108 164892085 849234555 280496865 154487674 222170486 58549397 81977078 967504706 517106670 542975760 582787166 17301283 982161768 413006327 228765897 92821458 317028832 288453815 30628246 764709326 195481143 539848166 658951694 626165762 497929046 514356981 489672411 4040046 48249850 579326379 400806369 2812494 272825704 52419987 965227047 341875250 529679084 706607046 375962410 542817307 864830309 50946337 546221289 805047737 102667511 721301612 700656172 563352029 111351777 933130241 843365029 680931616 515007461 997701323 871955534 599875112 753178826 202245468 785733080 861593106 76931869 256933188 902791749 908790289 128536149 188044975 166765887 134422871 884876255 30220734 412882811 514500114 221101377 759681690 945375057 159123004 55674187 592039588 360338329 769568845 408346549 152781622 470181181 848156953 165792659 101058340 539392831 643790068 112156652 991204134 747293240 743687656 916117842 580316327 215991026 118355572 863592968 48407266 737258363 408525938 896192093 855127915 145420933 827876053 417853595 9069960 575327666 363130215 830509750 160000579 286036097 634883396 135073940 689418711 310011613 562633983 484995794 484436958 766683405 148908930 849538407 297032309 281969566 587939370 263721716 677186697 193899471 953466605 827411173 105897656 574292965 250013051 860232023 241668958 685177175 901333017 385491018 860090633 798136128 697367943 517875507 715441504 352120705 449567146 594740828 495936907 685281590 117966499 814592281 861770972 623696153 314535418 230934653 851820842 591313008 50039298 807631634 179149024 672412584 52124379 122614039 18904008 799107481 735276610 55518564 801740244 583619440 264642495 990357220 481140344 354613023 815783939 25645777 237932631 167128339 645348825 934073534 900887029 945910494 325514209 840736099 897445095 467749133 314136536 611825474 205573868 284528642 548614728 279377347 383939857 500545568 473529869 820506772 509224492 250056179 146465477 564384155 81246720 963838861 498683452 465953155 432450609 439410003 783315374 597781928 731618363 216437104 596361303 803039679 421765129 250802440 956061519 763361973 732578677 423664957 506326426 944693672 932321829 396948474 980525195 373590678 400819826 959820965 813038062 345770134 922504050 19184636 275619236 757766813 327688740 787661536 667086441 517302802 961227408 247422269 909065647 763358695 297162033 425249975 826533996 429832788 492629850 159089463 340419031 965175249 733838360 87898954 520023510 458946213 548653078 878803512 309060032 849116793 409953307 446367066 486581251 733934954 932051720 915008892 503205802 290109847 836893238 760577911 929871967 533143668 238436381 367694253 724653347 866917163 89509383 714701170 399815253 748377673 441153193 196454711 715617964 14932871 482237897 907765243 207301026 645980958 2737957 562643260 536010130 511440759 524884277 143547724 780516215 366804134 334956152 23781562 326798873 966615345 152586390 809463456 74351614 898548433 471886965 475096834 861949318 381413893 422726254 381659901 504737584 953647715 79537612 778700360 747739304 197538381 665190087 626817286 258333917 622064332 800472473 64343991 746724571 294190958 146820833 574658577 437723651 446555347 705007336 44879168 510162544 971933424 897543068 555603516 706942480 317101434 878468334 106254192 111824626 653657664 11766511 755077385 691559239 96638243 450890569 212231411 669800529 620278840 393789387 973989007 421279894 862291260 655799481 511169415 296543249 575583446 740523500 330113414 15782002 814901551 90474147 229704861 633459513 174538220 396162438 5714378 595647299 139838527 335739552 200315827 569128710 384436363 930575580 879188048 511250172 160949204 583198216 842683731 150648700 389773319 788431682 104622859 377282699 939905055 448858833 287075782 676585288 198624438 651871437 556141346 886217171 580735636 690548970 476158633 188020605 552739866 352874781 254034870 523356849 132188084 188226427 47313161 57911202 317971315 739017211 452404641 534379093 801499072 416770597 604634330 522677672 809609716 795942650 255460456 358422463 953308548 398607264 142268766 234387941 824472281 157110973 109538162 880916161 474693386 985074808 890916740 486796911 962557265 896656222 91341720 745538050 370266180 607838976 977352989 533542028 992365780 665941739 978708021 315022806 875899079 328692180 955629666 772288243 851176669 488508648 446949686 764221593 723464291 847782014 406562556 681131538 726610646 611030172 908542036 117235996 405989056 699175731 894885828 647599210 549641601 523224646 536994082 129753584 830075876 402076567 765949798 643722175 520046719 288136918 179545766 446901451 472973714 474508307 296655739 717275049 786019742 767694523 828558506 3703046 559650635 854269047 711403613 213881438 493243692 845261839 472938545 365540164 767070639 365679727 81440241 506590490 449086351 927678794 340636435 886305957 314280582 572870018 514084658 263408745 678680708 694673852 981209060 590944351 941426228 877264799 815247328 135325583 27073118 857341936 296164546 511502550 562438023 62481770 219115654 593864351 890636383 594764515 898412895 585606750 642382589 172331739 258418 592764866 379668287 899982531 800545827 878317241 749663566 887755156 736552271 866861763 987656092 681008145 137873112 521404311 298562893 468418767 163039448 332161461 462608893 782568921 28557161 326184763 710162892 406930600 813802238 501935314 68616146 101950321 308328789 629146355 319611705 941932147 242911392 449419484 556274477 601954094 260274387 364461779 984105914 133224574 66699913 893693353 826178490 487596525 755804886 663577840 410941147 851498100 665574133 830986573 405755019 282926304 537944347 166583095 995836504 613406976 257503656 348432221 121960971 374346898 90752987 209499958 801787456 746478953 716510976 990705949 919669701 933127062 988966268 874461080 611000938 486497158 249381456 486529685 81748518 671978387 464580847 571977541 383228270 218320079 360771508 924294974 711836742 672286137 236986165 302132672 49646410 48341171 433951630 134415234 760112887 169374094 245777936 476800010 470040759 346729815 578029524 226471890 706672582 930346530 331808721 503063132 116038825 193970739 567060741 393589369 977012561 964343916 965224264 283251863 63636832 950330224 707686930 268156578 314621131 65184111 999438777 148145610 404061457 703797635 470648583 106044522 382961505 954341512 372918967 200063108 418968439 740382912 326068837 25733907 440679997 518955387 656055942 357211010 369988631 464317477 109754142 881205017 877566517 350084846 15491779 195129304 861786774 614250793 715042901 420881566 670799625 461661626 437018461 350243099 534611872 908169283 886633915 501436867 939837131 441743622 254502006 74180611 37659836 249982018 900814657 661030239 141366027 463741003 171278639 548316539 126141219 992936228 315279277 157923940 824952765 189171614 357814449 928156166 662490088 92866904 798593737 295540644 834242354 610085768 538061201 317630818 866377117 378781055 381611184 546161144 306947495 504982404 32472047 181312642 231276063 412413259 88207438 103654528 482038596 264413223 84836624 761733336 609336088 843312631 639371330 175203738 280252816 441315633 388810616 905770545 456373375 461739577 472509751 717412908 904786724 445755439 18498961 685012361 923691759 722653851 348922843 22505420 699884720 672682135 797459519 818412200 837296882 516406700 827301171 196911052 851706809 605601661 444444991 427152384 891263483 745598926 232654844 201132306 542613186 359743328 131733568 278465989 809881267 259233818 8392633 166256021 117674856 498914111 827932437 280946095 878798234 414996597 360381346 280187385 715459730 207642028 324184419 957084886 320409126 178662853 716123461 177433230 603203029 51772301 322227589 192220390 496438816 225588951 514125679 119282450 468938749 23059553 251036369 959055714 918743682 10784496 515002712 587649270 725980054 422799637 800839533 830311754 463417495 762796662 351464022 197991093 742560119 794876968 841842835 510117709 780803652 828323349 409140813 36510297 226451407 701887862 768062273 14832174 787193204 970873993 317207281 4039413 601088558 772284777 655293765 280428299 844989394 448647359 852934189 72666184 273765209 785499163 857555278 225728893 954436735 705056425 642374205 191664157 44423382 892736646 136630149 17653245 830951928 355719357 233164705 45408880 709664464 419628465 483592313 871895557 764342374 619341549 752128961 294138274 201691419 649783064 419981365 926103478 690265744 488355244 157873212 353572193 32608640 813392073 612363886 1959910 349337866 354793570 997360089 283523906 240060032 374627418 874013703 377519181 890452399 442393138 434727854 148178343 195083537 534048835 185680660 46327814 53456256 775351946 488360784 455284156 246726632 548503005 699875953 958898450 604975977 179968086 285995683 300540068 821698880 402757711 11642520 751842040 956628340 917191104 386376113 999980781 398618147 946497153 930333283 217193814 636189347 161588613 974723524 785651508 505437431 860908008 548906375 645902489 237801170 806650853 549822952 684212776 401082440 462463379 288898936 849256806 464461758 39012802 120289948 995289814 911969774 58937927 737718543 393993733 412682748 133746174 569103803 810305384 187481288 71962562 52108705 197556441 697566402 710062722 614702451 753234638 863363256 919237451 958176363 918860241 517621601 691212486 693090006 746429924 447251682 691852386 770568208 482399709 674097901 862815735 606273585 288202276 300222796 698746880 638574543 989276177 942487057 460034980 169929749 515983913 183282998 453793567 571708409 381621227 93423017 549922744 556265462 95944510 429663185 826405875 457688210 924522262 183784500 388404765 301956140 303132448 98909415 233505279 627550822 103582518 719057696 465949323 262662669 245414395 61827481 290314516 690208528 632155951 632995024 977190519 679425277 604749566 828594930 446857825 983900647 744706441 328421339 313248897 416552446 635919798 761539919 180533151 540504467 861118416 438913264 992610449 696660863 809657927 554461764 448848810 296921261 765688992 918828115 930109330 222936206 282830829 320237820 251112078 492926736 962676313 286386010 836025054 8100361 350847718 835429311 237278249 550923216 414310837 589446408 272315286 69802304 184548053 488585490 499659767 364529002 890574867 608706110 770249713 319716646 788961962 384240794 718957506 934761904 606859936 472468007 663037737 152249254 64548713 684954049 660660515 758900419 677270465 425272951 827327252 777717957 722781090 557209401 936221814 920302861 56628941 690891336 86617008 692281216 212221627 705818916 719708471 156940100 977271348 728326 636153903 373658813 97069155 706528796 893404243 445534714 523714263 463854063 183947703 549343702 692215855 871906082 625783942 134348434 88299459 681402182 858176885 997732558 985320063 82057295 176716007 673023379 655505759 710565056 536164916 99261731 97903678 831949509 521084896 752057338 495707949 799932632 597053679 410816218 231373001 690901377 436691602 276077443 780994739 677263844 654130649 379785046 622087356 490024366 519279928 672364259 554862725 333610621 732315176 207112985 669928860 540308435 585032094 949582028 976310763 319098112 657753243 980487502 552748076 533002887 944005343 673915299 75162322 489282736 998108924 221555944 138545579 274396599 334098865 160392792 848790369 379753441 82418327 639020116 619996698 543494979 250876241 266360962 777222225 281372602 471825146 628118011 847917532 204274543 312305933 47049926 327160084 528084537 15436747 846559643 809734091 350063976 600703381 831345294 33311941 414127791 298830196 699630338 992604107 872060829 98925431 207996588 236466581 169875663 91532504 891247449 494423829 675748294 114286367 686110133 317485881 292787864 605174154 700283158 537995272 338418342 538395456 235414586 846491758 606179141 607102704 551445356 15999971 413877783 548976510 79645851 572316923 151972745 608789294 506924846 494497768 897545741 445617613 314778597 57592713 456387553 929190299 258103563 615893103 304072497 587073772 494512892 109177824 619195359 191468201 664061793 183412363 341132408 360828020 363643566 934527997 583563086 943283589 806821457 418784975 731183275 907401466 765048896 577908760 615495294 23071580 178359151 670255680 826663884 459291235 546638143 946614820 632197428 369188979 567820056 933870270 427932344 771582999 429714361 100228426 618145857 209754556 287932762 947967048 661348293 710213867 283642576 68920907 771230871 336144833 586026449 822603399 508365699 601070962 329077381 713963491 745175959 682943865 978099645 305559269 496586686 525171034 403445910 92819593 934765726 94027414 58297137 73620095 448018141 865310947 431013510 213776419 819043957 361841011 719750297 526183366 30392662 310664086 10996308 713418651 189247513 132183472 746357494 74592329 204793706 404810907 863347775 769694609 900877228 690810243 303014724 931006104 583514 305487839 480117786 164510023 850678386 199370304 994159365 14982907 656173650 492997057 797495364 931584999 124847076 344667882 747681918 670156286 872679149 204195141 156480934 526354678 922934254 530728647 372568819 224772140 677188649 107828983 927341339 967735543 831414206 312990183 681637992 629048568 933083760 463108990 684902864 250128057 30702625 505627551 7521662 29745844 420003504 831249783 805105166 380366778 814347846 433184164 522119036 15510375 918621279 632768112 718714159 431274338 758978825 494888225 41622444 998601786 303806476 628889012 69126112 585639934 630514722 146969413 889906638 864928158 405341899 911896352 851820521 183763116 661036999 351484822 916343220 683563221 632386302 913121660 485673945 995145463 449874448 83996633 138447814 736532347 346565505 734992906 807929783 377171322 942252228 2352196 44438532 362510537 951504445 85789649 801030482 497801132 89654262 397818562 19054587 288479127 68229034 570834693 845970193 278757028 25017297 676604866 793828053 638916168 953424905 541937419 812653000 130486392 23250532 516179042 471048464 50935364 141374501 564803863 232133413 820925390 72842959 740607620 43542260 9832473 669611453 42894757 856809623 97748175 858217007 628702296 423344291 767190641 727226251 431451879 54312638 373823847 572570537 192375964 860953544 231027997 734284287 572383191 634863972 12207279 109461125 90301729 883768962 28991061 580471015 143103159 647132680 248789974 144319732 779217249 445951941 945533307 937253694 592626688 946893625 684370867 166041648 418981594 76500946 69773025 36701164 836132248 601160960 971834348 492341248 326606873 372555420 171467949 766196873 642288237 872763353 944687427 317887113 814813598 215737791 587832537 118593068 328291772 248819234 510095503 468651033 133236317 73896702 720044464 548015072 831557899 697349379 778013547 443298110 416030962 406063433 131981118 203585788 354750363 354779772 77573359 998832385 839894690 998323817 198204818 433624368 352331496 904136220 511043975 767103138 543725856 274540443 872721267 224545403 640617362 676409381 986239844 373149940 25200427 197120053 416296141 140496826 73636640 788092342 63441217 763360178 325475763 931830802 809835540 226667809 695117278 40196712 606890619 917759836 50876781 217942896 920140349 411076164 199866004 961654548 252079314 878392573 516235177 557974171 912374946 667392192 291164015 324054885 924333861 406951564 251373365 425885396 714748814 530603569 962243264 216474448 883732279 468012095 108906340 215289582 733779458 597045339 421375344 21605262 475425984 65736583 139962859 85361560 264333268 358626252 47200894 190367856 543005003 724878931 310989773 955256813 16446746 278727031 31666138 589949559 603895619 210602308 350111944 904045426 999091655 792616142 183981315 503124146 290553203 176775860 232957505 264490002 199875815 376780534 649376378 825888881 163937971 999491526 240242068 239347955 487877028 507987439 671235371 369931154 132982449 323976492 228236123 484758749 765266498 418226445 362462644 11215906 677753960 300158827 13125301 759513612 943598641 362711729 575466213 400298029 619084791 439166626 393605382 962268674 748643331 203644791 87247494 550041450 524581379 832615482 950842672 234823210 8426764 26698918 368275564 565154219 25441653 349222426 708386181 701171977 330946775 848558875 788122527 317356634 706522328 741421455 180978572 973283972 371957445 318901231 288487818 553829849 669727755 934623131 462929358 756499655 544628180 185985219 358206101 687753217 41830903 746251189 783873075 485888060 873805528 898940102 208417601 370090706 339151540 777895179 467315420 973491162 613831847 410165031 887355231 477800453 19403796 515727409 859329302 193379099 4738193 88656910 498234310 317211601 189159493 154898569 618832175 842604599 574180720 359084581 184263149 554204975 871121180 697339599 561558857 703134642 861514428 1637366 77738505 518986215 834491413 427427676 17141671 690198953 868017304 200328197 328764160 501761960 201267199 178510851 811006144 445192014 143074212 884717450 452820652 675277249 96155662 899514434 651637976 771590661 985811460 615501463 335823403 588863767 736566450 983624547 71970460 659149351 655268595 796110961 338598277 202375478 10480471 960613756 703604785 297959829 623828127 76657277 431473869 876505072 453017874 423684906 239719893 195483626 37408795 372287578 834748295 944765567 90240830 230588656 963799673 533012386 437021273 350099048 286122608 268065182 771272181 331570295 783817623 707218658 523334167 54436753 803011952 750672140 54028543 615963341 623935748 65579009 324528354 776275410 919842332 271829965 257023178 330764198 638805184 334673748 71595827 251449957 680012986 273716516 190595085 268504795 329649931 772706525 668578140 504412604 150575746 840218459 926876740 279735101 130850063 949308595 590590627 132902742 191173471 373917739 205615174 317498540 72785593 326602585 367696447 165557353 540453792 457430522 654020691 698227300 28501511 323194408 182018686 204342864 330571978 899187591 476532757 921581642 467321143 404665582 765241620 187064072 823166893 977502472 448595348 800827607 482388895 228129709 274384712 562401824 869650741 539653228 265084569 480957560 592219433 6994190 614798015 506567309 62615340 596083994 437024266 746054880 799678027 150371029 973023243 611872752 486211219 538630150 41118276 33662613 494943526 26024041 932208081 785809592 995672380 779086239 290459549 126653638 214248671 566807435 581110469 394957553 485171089 861805240 234623458 588057194 771294455 478831092 583946595 301560226 791424745 729092182 309556585 566158717 498083328 301658689 932886433 564567115 779835620 471441432 700025566 495177852 814127152 417325146 245743526 369941413 772912976 905546958 419470636 214305456 251732 378727311 983639609 535348469 625567524 563698580 359190314 184514017 773751649 504935171 744883976 733914476 48818486 954467342 685914756 536001018 900981892 417487378 295681046 546946366 324519339 198822059 338147301 488062904 388635475 679981931 691668223 638936458 180706510 247339834 600646025 980132454 533290249 313027355 585956898 913250526 786846342 947047434 325868646 418325967 885313730 749926610 334781055 799845130 663465015 168175504 737596770 801740693 132667810 689759035 787345504 179146059 469356163 539773984 616658198 339992452 664553337 459981000 545095512 238577279 12456420 127750809 975134524 551297223 429308030 315020170 785332131 209689816 93238665 571651806 891102270 197864120 204653609 437851289 129570267 959208015 846627169 345005917 768678128 983877011 641160640 780293926 565761894 224286505 864893988 840120524 712593658 139527605 657036989 25364555 271184406 144876420 416229536 300877335 360818402 466070147 116390308 531013376 510878954 165453549 560568099 654778798 689977228 216848410 106118124 98310623 341627303 890330260 18723239 481119000 672426303 418097336 533438136 438793526 663811507 413592413 958370068 613210036 636360561 827887204 868043321 667217794 298541930 775891615 991383249 361937628 224067067 756083339 801369485 330280970 237947380 941984184 345753945 675912182 622465333 585996981 151190458 220078777 131087941 874448119 947916981 320609623 808358208 395504 672649842 416060637 571628057 815342799 522680602 459518548 468414841 142985365 706740990 483345220 256748142 457816386 388821895 246652194 937502855 482232453 670018891 641786049 488846724 429762317 186967049 794857297 189667814 947459862 590975384 231573974 817125361 721477082 36070187 311929395 630670027 389855353 661977069 647723182 714474832 684913418 829226985 182728864 76984669 527686383 469713790 937435937 193450042 207462724 775888223 557277249 818832469 93312814 563544119 544853137 411486551 977716802 870757985 442945814 500878364 748754655 540851671 220155086 217755875 105006039 269958787 227251419 155638290 709948521 40373166 427609298 418546076 614179889 813233353 367492029 312881291 243461089 511837793 494837231 685068053 303304747 103086167 503046945 97794099 59167571 688483292 879045729 327203454 386942572 631667428 121681856 249424797 498166541 219854707 787330798 980009876 237072379 972101696 394609355 375113758 377408544 15021568 283993628 58377066 200842098 280564471 342076568 398844729 938229766 279123521 158648262 951940140 588502636 444778710 594136042 649642296 570713376 358343661 971857231 323999119 712087849 96343062 617522000 977396212 855166260 377858241 356904560 376496009 101257112 798989285 436544316 245259405 568764157 869284020 134006109 196376266 129538507 360309634 225282974 315660486 624674954 454968145 709769426 22503333 225977011 537999813 805240807 847680404 614422655 43068373 431905630 182106416 607717331 941963099 857854735 918464983 24840815 730881108 202623011 176546676 960671975 493815407 601284524 448020716 420351410 780924966 380389716 167677852 511078779 419269671 16052157 208567335 705188002 379929625 91430393 965355130 384028118 953059432 346160353 341039866 389723438 128261039 988015029 383818806 774062407 931478613 785550189 197199584 565600162 467917591 521920876 778832526 250959882 155159343 404808044 655984748 567601900 28623885 600342047 630588589 596807088 858577957 648500182 327809911 838298352 18152113 748110728 12159328 281849004 222164509 335129377 329458921 105326100 406773384 374542013 103289405 627715160 131127890 832421934 31520088 14276249 139921232 892950797 884981975 821394995 498812769 532338430 782348629 208058251 49107518 13200687 673818581 545550336 349847327 780165516 987383592 103302586 7371787 716406543 438689962 620963718 637702825 465717424 597343557 128183299 560000758 637254380 453634934 120706729 550505041 906549280 67115602 467220895 825009629 873818866 17402256 461972571 188290352 392644746 432565882 857023405 450077855 305129277 144665588 19118059 311603660 299191183 192805515 277470243 494824474 670392638 102835145 2789296 858605430 421948858 162772336 963529423 291490320 50843245 130099385 523807634 659035328 913391506 301465488 368749974 386893588 696267941 136612667 189187417 468721086 457547375 13957927 951696558 716549636 837175505 322174399 344374471 96877963 337306244 832697933 574792254 563373209 489841170 246508841 814684944 251555811 984716212 607315855 528525216 716969601 324404449 57297322 430309428 685831724 316353955 939130764 428177177 53250957 603108144 895446299 402269175 226431396 993245013 857141150 905612020 945785235 6057739 343527599 825095269 647203233 733054958 261626042 232949245 939334259 936548007 447073793 28230680 429137635 941858132 986829336 893969552 836847003 175584947 814616021 440072407 888132357 12658519 495891343 557410562 760062674 893407756 651881155 624036145 712156348 114632630 919119973 737929245 178421602 345927578 123625403 792838184 45217733 965264467 926369816 378702420 89800963 272594057 693024805 813607891 43656988 857444691 229448722 68423768 835766798 566821641 536403357 184147466 608459264 94830890 625726933 909809253 198512369 3178033 372497273 996099519 183467388 132308264 153248825 152735310 122164336 503696250 118387495 774435344 542555903 599347085 573560880 166463143 498176909 632956576 825816550 320893855 39112514 174676403 359474336 686489290 390912820 256335157 897064090 286094460 23961628 226008424 295438385 374225692 680634965 647436101 313333184 482623554 982399799 591673263 16846929 206464414 402857208 440735353 435891802 986568806 965711241 953047799 133054675 15388994 54430752 722109590 791852276 558446385 438120099 539247585 249240994 457740747 222102095 163404693 693767897 269001608 686422208 786272879 222231325 545894982 890906553 840527153 190317846 140153090 172727009 771180940 649896943 911291371 741476163 419169402 746313764 318190901 977685403 366762113 939968184 612839510 231073570 865562715 118117218 547744085 382201482 195939851 745332947 522460302 684832864 661840208 130030024 558842063 230118089 934928808 265946875 545867434 723170051 528137372 355954871 183330706 998281868 286034850 674868027 245541375 711840410 339929567 508413178 306243851 224359110 977073056 629052746 854616981 85355920 271477532 861052643 729073380 949899604 425808940 649613836 980109675 568270081 179023797 959054543 861641195 969987803 272661043 699332897 998234192 812518735 460199627 262905331 944679286 250967810 51172110 884023843 262774522 835197897 256499322 622516527 953070639 984992363 202763176 418361017 35670988 345195616 126997912 410117316 156978098 631171087 202491159 156562233 143635815 927135164 246444347 710706207 115650284 747588126 907603718 107804918 838152036 965626862 914676210 237450590 358078928 497826385 58537080 128011181 447147861 436086058 952111792 451525043 785630568 43895666 264605240 586119566 224094327 978434055 706131286 439297030 360408527 783627032 420839003 373868809 723702458 957850624 722682 967478469 273634326 153810904 954790357 637538385 2017619 499624839 623765974 233236330 726414289 259043464 480648560 679374133 841091914 460710848 940589486 654418670 445459501 963603373 79158029 994800352 260551154 596989313 898439502 59786460 227867637 861589780 341339439 918839569 128148224 932044132 828256948 798798287 187005948 855916954 212030122 320492716 226697525 215669247 294549155 987117525 263730096 354905811 589159338 414921023 363676946 511713980 306638241 725090173 495984853 989808891 803153580 788328322 12034894 849680272 408471451 394665573 350286507 277402052 595975262 468259576 13457416 310080350 735309259 787950586 806613648 479769801 352850515 204086055 166066834 488219655 913576135 268891056 404278837 706208117 202493936 889067337 530197235 979392819 604499947 799956433 367176822 317008027 490100902 739864396 279527819 133505727 411870822 166923491 997966475 538691246 860735541 691629576 473682802 970978346 30136017 873661688 616799002 564380649 182155699 721214196 512565691 837733388 38169580 741096840 680343912 642616088 522718382 500066178 713809575 402950820 237315528 753051207 907401259 319090069 601254248 348387520 196727070 222881252 917228604 571320905 854212246 413613580 769030489 660909978 737526460 108799780 888544474 984239219 36835898 234878160 895847814 480349346 302344564 225708913 449964639 491347626 568376983 890265821 659567621 98110169 453190791 168741617 132197628 342873837 658348320 492068568 823758950 17753503 445885737 696740005 353207083 483468656 95415817 480899906 376712425 338921859 907655717 123029146 898252553 277944111 665064753 162523594 661125203 492109409 920742987 803527907 904704310 711458870 48619111 567345355 372300949 667291707 195039424 285621980 427228453 392543453 808685418 407513074 580289299 495394484 991460957 73097889 957790376 920453244 48937981 46705944 778070046 550435864 327673791 289106663 272580861 943909043 195234598 15934631 948247264 111537247 298218147 933822520 712385004 685856218 493791467 698353470 939217220 476904032 132786003 774239679 685452404 705541331 573439906 157851943 287882973 901369675 518541145 423178028 173129107 45900441 819349320 5663306 151328727 891041741 2055330 76984816 557571885 828684751 682129402 193242786 129299482 498689011 684847578 112112554 907838688 194578408 56852362 695861977 840253964 808439444 735470571 203643251 285344113 248637429 264248055 62504027 263138980 773524469 58497346 154426226 161798761 456528059 182839066 214989848 202345024 72881224 886360760 943035393 981967140 288038409 251182477 182276915 143335889 658375282 27354283 363148144 312651716 964985948 906672117 642150622 493701133 323993656 178062752 109680591 398716260 328859606 523262500 443182448 620493194 957670719 198673534 587753228 613419046 419179214 408091831 146569929 535177488 728216811 743590962 523996156 451591052 605982728 254291646 141255090 628992955 297470378 921050858 665904650 568328767 264401043 163172926 274989244 520611216 429589938 497780905 19894691 430486564 708549812 30005364 29021591 624820264 616610842 735242347 155786374 415174628 957085035 625486632 837069876 1809984 811417072 50454260 150298426 629739814 707904228 485511667 685977106 506575221 619560035 764024423 648583396 455828114 656161702 603171764 808716321 699772370 819957089 605692998 227933724 935833577 261664691 561351367 339540661 620601383 11090901 341472083 994958617 713667755 660471207 403101737 163316566 167903737 972563977 114132187 495598126 400780665 780501512 227523877 547492669 257267232 39691955 81478450 336886437 239920894 293208899 838341273 842898648 158939959 696863782 666571453 437334342 39395515 947648614 77734335 888709624 964729833 49247969 979335473 187566220 178451771 444359183 45392854 328830535 88275723 621320853 789131612 518903073 541357738 236895437 256950898 357336510 761550924 37560391 944498452 424331583 546350269 891055053 929612795 607182294 70579317 266878304 373013814 150901625 469571807 345856220 900802222 452103393 132768718 284633150 524617292 399842765 348769208 12089778 415520364 967579270 99745311 39591194 609016075 469875544 71341087 481579274 522730112 400936025 234334903 33673147 320314802 880623200 21659750 784295765 482509925 446591794 328463961 784585326 751121615 67522296 785112161 824359803 747664874 833018638 365258514 291230469 670176237 226498811 987653804 197308249 15549156 498656526 397718206 979285846 184239581 665785639 425922824 472872428 984248390 808817411 828324586 833975635 921634910 303175302 180867872 124228202 982886128 973877943 98020445 950083644 755541646 187555282 855746691 715689275 163883463 914626507 93138162 402800207 983909462 218359416 146153396 181698614 421522036 823635513 261866399 528106310 388277861 685767754 38798989 279100464 747147717 665735804 308837860 462969542 225101103 757986793 438539969 282080865 366937383 298340172 319611034 708838886 452759526 331812386 639106321 142557053 649992171 969359392 294293415 776884207 655586322 50923991 325075733 338423084 447611811 395010273 575053391 100376923 175018770 124093670 440361029 549862512 914315281 736569675 614931497 811920504 802312562 480804362 328841888 424579381 456112895 287451505 49060502 923577633 960597136 781046211 919601081 493347446 421474936 309791131 237544918 359015465 3348680 284001047 842067225 597010739 655504530 867142854 480317815 50875996 517578246 315043613 718645344 940379433 810379554 737345691 704390125 773526822 131290891 930045481 175798322 557945999 39951593 434311508 127850797 891229970 5274175 149702038 631774401 928573364 44178510 916498003 726145298 519071334 674324659 165953766 173967223 372308151 39723762 555084821 496513067 46409339 933918369 370524874 111442507 778309322 700895566 908289082 821856360 192955712 285023118 700402068 680180024 966020915 556474036 386971011 886395926 541143921 77098450 256161022 611108974 390199324 52652380 645289005 837677708 202997491 785697878 516998712 352210848 52891665 739051252 285924580 696733909 346720746 615182343 507871356 192793942 285107536 717217169 448643583 324369891 367793410 579360435 947953944 965143710 790461495 420186255 348986714 344715198 50806459 568635800 399183068 273342212 594105225 181727924 505213336 117966969 776257972 346089266 183624626 130979784 110181647 9205565 905744163 528567305 545184659 736476935 478467928 399500040 489320018 68067892 716845470 900013540 986756706 969684591 849288332 990448597 61050530 929132123 859032322 573593671 283129850 164951748 884431838 933222163 939045956 463228929 722085652 822393448 136347195 490375180 252258393 685793750 577905091 296124852 51512419 313153191 876386982 634584995 236476592 204368238 184723348 861074892 227904920 971590301 822799124 394154652 285683319 633068595 64533533 229697236 726082850 932866378 899656586 886564603 692484816 517029026 26908191 339822250 682287830 852491041 592581208 25942480 312829082 796644021 830316521 516676408 324583834 737733845 868997070 382163120 627583242 855047589 151022920 281982741 358851662 619139705 806750093 200607544 926778500 985854550 98134329 73054014 22925748 466765935 360726520 622748831 774746489 926821995 396024683 755293037 180815002 103411822 345567483 404329880 827017742 32833177 587939219 668595974 777614004 25898199 836734583 102844772 868045187 62356515 399779986 731270000 101945345 740045519 202507013 192809808 977994771 998253668 805751288 507643787 899974915 250122555 296167554 653656052 134717648 907198478 76788169 289144991 96187765 467871026 261933879 888666872 910104980 573321955 103209993 423675843 437651618 521072248 639191394 398431792 237597415 271756141 654297959 947745239 109345461 222665783 41684655 447193438 970994244 52179544 836192973 954300974 789573157 403312907 450574917 844620899 812223329 546497741 835826971 150396962 448522455 631594392 817930023 920890717 3311021 131614653 641801753 592515802 325250518 525770101 30632900 15163168 521287791 191406702 543206127 48538220 134462923 402103546 317570704 867660751 413931638 687333173 738971687 791933722 785406401 683214965 395586744 808547224 862973059 113458466 161388660 543388168 768438142 301345331 870357357 674154745 837505991 456079675 551685552 202032451 289114993 550818512 3767616 998933585 938010582 690020342 27045058 352417281 420210435 23980342 200269846 399213456 61506070 853597434 9822678 54724167 637122393 301001969 535602771 770337652 661287081 256787247 973333385 77092243 249158940 586667965 55200824 428685974 861429537 639357887 711319675 741679350 243348664 862412006 120242356 921697329 29278097 11799842 117191385 851084225 868826820 623887924 467360487 715886130 522744906 916986474 131413835 15661190 840662705 449235663 882911920 171825148 660776064 427781954 688909582 156249704 977517150 178460078 27701095 554115334 237865895 506402587 423008033 513893577 838150428 614273865 236705409 475644426 230654744 986794909 155284774 349755285 42551639 396243132 466027535 11257112 711115490 649100840 95686956 525435002 281861847 250259160 949366601 277612432 502780635 777126484 448311111 576419151 26802507 605101398 522564981 278356539 116893204 228229801 659923271 68114197 446884330 823395066 802568337 458882751 843693633 851392302 462699403 408933561 156404148 194700748 929445387 242970285 149483688 558742113 959786797 309555375 20080626 239222282 929777775 300624781 315177624 943398356 522552380 939676000 989723059 915115082 207338294 780535207 690740900 478105678 795669827 655970318 270138154 186700575 933803808 806264017 441534972 65109844 266750247 677190687 142026759 174856179 446967915 306951095 779599472 530948196 372234313 422328286 683366593 334637479 683545195 19663556 996957648 833902927 496573031 258805402 734642274 413360212 183847042 947617155 891805137 291501692 802032971 546477929 958621905 109965283 279157318 604290555 538210764 87956490 104036777 530204463 757087727 36289853 515008857 970054222 430036905 930046382 846989128 145198310 357332789 60670160 591929525 70114990 724952134 406259008 4025192 65696456 674274272 997988521 605676830 897247905 936909376 43659381 484001306 482942914 150416008 600189544 656721542 90424564 92188515 384605717 406121898 788867378 83817701 838866439 773723787 495031478 921573289 954940438 847648509 822622018 484322155 421288339 55644900 368926287 144495628 92957250 798173860 641937564 804769585 548230292 319358159 452562212 102601950 477951320 86466643 650504488 481253737 477735007 372730822 547986613 204107754 216089046 207471696 323281794 906723453 354875467 457796314 422832288 55600402 525625001 886214848 969479475 152075741 291576589 638105932 468831676 261266186 191164051 93065796 861846264 153851078 439118558 169188220 555131718 200583760 458501652 184420247 904561658 297889819 448007902 813791392 93633342 705003837 194056048 175513841 32669130 962275011 481253554 929935513 891588148 943794344 524957427 946843199 713688155 479448824 663483948 439170651 502763901 238040595 500757529 848753839 145139098 842386191 331185425 672478118 612074611 508676934 605545276 443103624 77779377 540426840 731829144 225826875 381062620 294498191 138603020 235268597 813277661 462516392 835583732 716262077 260417956 8808799 441703698 54806949 883760127 420006267 754713910 416988773 684960311 995409441 591915442 797214119 78193671 611301184 601791572 476998540 539058024 249512025 748784533 917131687 892630749 61389126 81370885 447811379 532307429 648830820 741679297 886766554 357145648 559454899 850353750 97135377 916646453 17153710 562249367 224657401 43955639 908975788 863249516 666656298 883264088 74676467 422594647 2123319 538970790 846159683 590219659 315391054 908791426 682077608 537719142 388333054 420152537 645654736 699354310 150144277 157788448 30422616 943013349 439786477 252832046 163983949 330304499 679106711 200627396 367965170 569872769 843946950 67819008 944128863 998674069 472934986 309384042 328583946 774935261 813789167 141144993 461027956 358901516 437168220 706135741 121518664 716686671 323119253 732356019 896149832 213604204 677940266 718555269 714486122 35568167 456290062 457975588 333135485 333303524 134959976 603008314 55497477 477523667 899598738 727910338 183894266 867926820 577254243 332961504 721377451 164193382 586669803 412412634 555641375 384132456 54894830 474365946 839529379 646275544 737245967 543520973 518898252 578249218 167826240 536902333 59261801 582823198 187548283 178250224 174818827 856154629 146207418 602102011 507594314 361533641 707210997 545082084 951301527 443965065 680449062 995524206 503669030 314347315 958175403 591825150 560460905 932004520 245139146 923600291 970107665 829373151 499484550 794960575 329712870 278359700 394396298 534122117 10313777 809952116 399119173 219252280 746392375 683460565 873527586 805547191 481962381 991435249 95691720 823949917 861892488 394346221 48819203 466569889 786652882 103770215 644073187 264704693 374183740 973613859 697032413 189841280 238155374 672406441 368376677 596795043 585098183 928167324 58553408 791720615 391062933 985878660 321630995 817410768 718023826 823275632 807550342 98339361 628831329 754737955 390660302 426027533 547624300 666261604 415659267 795543171 332059276 856844409 224576609 425299998 404746763 546146520 725057554 695558350 413898064 888217140 550977553 764700344 188600952 855634219 430950931 673752317 890886087 431504532 91606490 112116277 425883078 455657211 264856744 538672543 169711975 399391333 38946706 316112640 442797235 324726230 451317220 811982113 542533876 19388361 938120255 462953343 122294805 43669707 188144107 562081385 65712146 91929964 874921192 332183080 712638378 95093733 360837960 21956804 868829052 435742098 446960498 470297438 911578620 33892187 681882033 968428353 480847952 25015384 711385692 974648453 828452350 744196147 530785469 595554300 133023409 516403326 977428792 453635091 825908460 428144580 104509089 92597256 756727040 527573506 930726526 95854067 411643670 792406863 409835901 605812978 414092383 683754517 431735794 894190693 357722016 6298188 7340634 537795992 927900454 218553287 342029804 944139294 879645305 511067500 335014627 592635986 342218510 644522135 493062589 245473632 394452896 601685806 232219392 487034623 449926702 470338106 114409583 896978447 395952147 746144942 743443549 807314201 703564886 715562240 547057073 528262535 207447626 591943165 646641674 852127788 204891518 212843209 955912909 776292700 20580521 878851671 82216002 347498766 649654456 462196738 221738179 900483693 591212493 375579869 286597873 721701238 718563385 428123456 27605434 13399675 680362414 448997863 603898173 573319753 77025866 455509252 679313529 694711849 296999764 366638167 613645557 714772802 646806236 669330263 478886029 769086309 586097709 978149284 444232379 421104935 271245556 702933381 126585537 679485070 123885112 615189004 844515564 377215556 517509998 642191918 562815139 567597640 377375385 186126632 504718674 677081989 928153335 90579055 301198674 497867836 565348550 592482461 4738736 149744006 171456602 828857386 786648994 283270813 376172867 751756860 879426364 567721206 637908913 344256956 684610435 607439394 743585691 812711582 883915341 938292273 597930547 745487153 667775947 191231273 505284403 371283875 504079285 32859375 869606758 163768710 860851111 789058998 273758092 47769434 888592630 480439700 970006412 982398142 999609236 850918517 223486234 938838965 969092653 955360749 831931145 640753643 780738774 226469471 540264918 644417472 539668676 700035960 697313423 459668994 944500944 566628887 106096255 863755091 586001627 170989522 431704408 17564130 324313518 499681467 493645324 984038284 257107703 910375258 233224053 900598981 820771116 876712821 799634277 726735202 830487969 609097052 953705737 422621766 853738124 567387212 320918555 780183296 476069301 976403096 862670249 773393954 277939019 778170225 12845607 673347800 981249947 315863949 434389762 47859584 733948940 306984811 672681045 210918335 544278760 443974846 9216548 903296214 494540893 460430994 332250753 267124096 51761287 803258998 236692164 590628758 566367992 735169182 315651759 126979991 349501999 467971710 821432713 436378849 944663525 793346919 925495067 332019624 700647337 133771234 252351325 874935591 965801888 760609869 307505017 913156280 346815151 267213240 476271463 881724427 495092038 348292660 735111192 936893517 973301271 965659102 562129977 934357783 198808215 116223155 588937404 912001217 900185027 333141080 481359497 409651671 970283096 7025743 500206997 992063656 227729681 26220993 753308051 750115105 341067118 902301232 827902285 851169764 112731854 389879369 539688700 538465702 520174248 335357871 152733654 597984304 369103216 531899031 647533656 347729331 629151474 91127196 382771204 593632701 716340936 191753851 198628225 162559056 537143711 215653532 737057250 936093690 494770061 758966390 425294939 215302045 365862850 152309881 832092463 893914181 792006292 618651200 980225346 646811424 65966569 629482121 714237962 428664705 736674241 963088270 564506871 148228031 56875730 86475730 856627907 952136450 391699628 820811287 392712776 604118489 581168662 147041950 791033007 262470849 354221588 930497242 263104767 851318932 961973092 382116830 272610268 62046813 763478200 747386590 968094380 992143617 549032958 847358761 493376976 630584147 333269284 313739052 946834372 215966358 986268504 950861213 287464670 376050848 563856925 430062708 720274169 604038629 479743326 303350569 192546303 990520522 689760934 750417642 514078894 687090091 630405811 987930640 351153187 396211768 912598684 552410433 778869967 938734635 807460452 768835140 457941307 402663385 136487044 553870166 191218797 154412179 288244755 340243788 701479791 869767480 177173708 593685210 744514606 562274010 652305000 793197581 428464844 661259442 821366329 313902466 193938733 617093772 562316286 792171695 439902636 2034943 758833193 26587451 186105704 241908004 437353476 655048040 670653965 836156697 243569612 615223833 735895339 875787296 807490752 406905237 937421960 497597401 406940873 279065932 404719691 631223979 235684840 506452625 758531142 187444526 144455448 963540355 518511751 514991511 926949894 789538626 37550671 553118908 76018994 185343904 585548472 243352390 989157542 549116586 336506759 605619357 484414155 655544414 827581270 616980472 468455733 8623724 736516083 751366545 855797851 897732808 849666663 378188366 261435900 31847438 46221441 260336372 184631502 998270138 182263044 755264959 850570777 251090938 594949082 552733114 558998683 156768168 103277264 95563353 26707302 298878200 120737124 833443851 732821362 606932338 109495307 618532850 542395814 32300385 437796230 821613128 894859677 462584618 600363531 53651105 768183795 396412689 151575446 229370336 694552268 929483955 258549975 533953011 805962232 73124510 372824106 862148937 985317409 104591460 100768738 948796184 634310121 535057879 316142943 21451449 629377014 80406744 61820845 32636133 110495345 955631563 803988663 234851388 590062191 571964761 123182978 112583545 268956656 598892005 244890991 385572414 565870709 179904549 867427417 446842590 475826464 147848273 143502597 550169262 967016270 852194634 212559133 11056752 533699015 576678700 824659903 456155930 544333985 830133803 883701901 417198796 993736225 666993262 542782961 800577725 221204935 201099300 836722636 950509920 829313060 728684333 831804471 422857486 137182956 212106432 870229983 242010579 293127216 699082700 8523770 710097172 43507968 271784331 440404025 29811039 348840769 363540943 549049269 446905508 268808856 26858378 10113947 94706781 703346441 186520792 900927115 391639746 449592572 136056795 387875193 691065332 955874436 12948750 767753326 87941038 508697200 443644239 883774118 637286595 465141798 448339187 914190953 507637701 841359760 60095509 20891147 321125478 731451875 560852300 492822480 91382478 997397763 891469445 764401706 353030419 276500988 314301331 985857896 837544692 79108732 706994091 127175613 439732666 762428196 196727612 382273154 162420030 442550703 872494424 297603853 305299417 769682107 793678792 530702381 581820302 734284211 392252844 455707784 975136894 562204060 609911974 663300309 621490650 903614511 264088330 697205663 689359887 879426107 735658712 131589739 764644897 190545366 528949633 349112986 959179648 994025930 367111147 503083634 130807549 667669952 832629783 631473472 997650226 412394840 730235415 631437024 785499326 646674368 48610059 962188661 453319845 53823282 246462933 564207516 256645743 97437554 125927511 46586546 273088661 399476032 687805824 429615615 939057625 660514913 12797803 842626245 968549333 219811924 230969293 564151679 791131513 741457630 535108531 718702562 917259680 340608216 258209814 994215651 896221642 82685854 373585882 454657912 692078916 965210819 118390054 371948382 933999319 939664525 313324437 490721738 742060981 465852796 177864418 366521216 66810998 983639448 918357078 132114668 324163509 830187440 808829252 800824675 897033219 153939434 376385817 876493940 460546173 908321049 650420988 122566188 599861454 995618176 955056346 354234886 502319542 341923877 233465445 261451047 225779501 276805583 120533332 871389309 867957699 968757164 728468059 799100164 708127641 969015288 785156118 802658840 236000039 27399244 735220814 578106280 618706755 556984183 457267086 212153500 857800544 571302192 905064106 437659045 207554314 592758472 157745055 211960745 899702231 194299055 514666110 512935400 270351463 614188660 456618801 330849182 937099310 95557011 370050322 576216905 174580365 885079021 864638549 368874885 428404771 775512290 348716706 26322406 634807042 816857420 285387501 572745149 564311553 865705107 587107966 669280316 479785630 232565285 78993595 46038950 212360768 379425497 450116959 93740571 610652276 605339416 806026703 115134326 476204396 400334235 408131277 513544695 763042357 316867421 106584396 563715527 526260549 935828038 329510727 617591130 248718829 311152916 417121307 422812036 516944634 571964217 722673172 456695618 451418006 595179869 127729037 612076190 283473199 775000710 723616600 919465506 546507375 710394351 880673632 908587391 332568978 517471602 698011768 42929279 25917278 927514767 616985926 255435046 456737211 358289362 907910828 261081357 233186770 800176110 900903229 804012682 876742528 291408943 389945208 731240977 568751811 237079108 529582802 529015747 296389106 868485803 448521247 559743690 159450142 471112749 292987835 31897075 365538253 230589862 557830613 498750635 854748666 72942547 849960488 998386347 875738328 680740599 625141107 389201320 610800680 166108320 584921569 812760451 197210193 204518833 798875582 420634325 984085920 884897114 617208303 201509149 374236234 698478981 502622786 456709172 2443174 709637939 533187572 278538719 442766777 34752162 137687092 560312927 707765382 174124814 921103951 494808701 364174253 277801594 211020802 613173902 426421231 451038842 586024666 233601819 721595609 982199915 286066408 173708686 984834000 923668297 781022447 531752182 353156442 82730103 615511540 930337799 725572444 951688393 36759297 920272904 88761775 399624881 330844518 320489522 804502039 803552601 958116933 798396313 405484080 463863656 354453074 580329730 405811568 295044105 43645896 189506372 117461931 452333473 31015531 459161282 412898609 746128643 119384225 64198031 178640440 403463186 384341413 125258080 22396246 184066317 632850991 553904942 660034601 467308159 597115077 548770435 725269441 507159407 182437479 883472430 133280281 983427240 230555409 800477632 867926309 526516907 588875532 614991 446380749 958485783 268511654 302416148 290856861 221155115 483636483 182852549 692657839 819649074 276403828 901355207 732376041 980159405 694298915 4812335 26788139 215535200 735384959 227771950 269977959 748863618 504435992 350812389 861239940 519208390 761057791 188535964 904772581 505473322 996017660 671366231 382311278 955933170 83245433 301716519 197045333 717829613 608277038 54268933 675737826 68830898 757307331 162850054 679600261 592439833 191328833 582865689 841774859 190230460 649851813 91983501 472709633 456500796 943790907 236526714 980847258 687554246 661440784 104662301 73562141 749431593 866429047 779476321 488131516 883683081 202160531 503897736 450593046 701908659 576904791 677487042 739358834 601229848 765353434 593808503 811038161 799005050 558783225 331865291 738610064 491405377 443696771 20540819 783588315 94897947 31919334 935276113 653779200 925052991 130040575 74848042 812718192 198391241 856356309 121153921 197834644 770872521 967766660 319701219 87417743 729558798 192219423 50519290 537186580 630492681 27143649 104820772 290873684 288214137 198587764 570288334 420435239 597249174 946883253 449741454 430884807 378985990 392788563 434601603 285750335 670446627 898623369 120656931 164014474 691332306 828540674 11541137 648397128 6604968 232136880 159193191 782018422 319379837 329202183 135836447 255989681 310580119 725975749 82630598 318330524 224872536 539531610 42371222 689760795 452089207 679806466 853387290 810602541 354492520 190061155 256066401 646321238 600610870 712563373 901819202 644846927 659559888 921737159 388674506 965578795 391260623 985513534 365792401 141238281 755408682 144329070 267531711 221348547 34484955 31783386 984132703 716874772 189412542 979667983 969271242 368265316 305452915 773541690 134430461 540501167 571615560 197762029 139968948 978029123 592727541 574690225 357378993 468877387 423254357 730703673 828395528 173467625 380664614 925144431 221485555 418621485 160450870 543342556 585831613 862591899 199247688 34249539 348924787 676356028 919347523 727956915 149201961 914128955 466736919 677028587 314862012 566217571 819586761 473784352 512370468 655737105 70926409 709231719 120881166 552915531 600798109 303761198 842330123 292191378 568482541 435751755 312063250 987563780 299224227 295748742 13756772 882647702 694874230 101919949 257423747 351495424 522684087 151999115 400058900 203815391 124866317 594713497 308687991 78938305 705373132 498056524 53322467 765867758 318748749 852685280 456607221 946579712 823436483 506186131 639438558 789959470 887558638 805658141 821649665 350738619 946232224 482913618 169063601 657241033 286972162 5262307 399715851 470688060 256555728 609745084 56730574 905367019 702375463 324980934 768121607 661115442 387444394 114052789 712710379 715345340 103303417 140983554 125468903 304676936 77187561 271900283 94014819 857625585 680057856 47037608 623225663 746882439 860141312 464983332 33194388 354886705 639009505 925039611 118289687 826028022 803557040 799859519 308635204 472950611 209652511 275981037 50685444 55376583 10172937 223777865 430404672 106963809 123358251 615398569 111209254 542566209 595906219 477683970 973128954 662290594 883926588 378919545 989577742 641435018 377575909 5678645 440300578 614666067 368384769 592474823 345919718 218156769 581927260 300089467 899759181 440201796 361061756 12901490 87858841 622618133 823533223 184965224 551852886 156709366 558010443 848718548 586990788 778003892 953028277 559919230 553359885 131023173 46219722 303186288 547543710 638535951 7871260 733117741 222418308 569449729 178374354 419224538 236389088 184688525 713649822 834465979 803174620 773480664 253135149 345281577 784293574 976302326 906305981 476814977 77394130 732555743 955695412 942247496 452279469 717113936 598198791 287244770 728145861 392798666 130750865 832019372 534548639 636595627 627373686 292686250 667999186 75899440 893935059 391458062 423437037 881631132 786394572 154871042 733718545 136605204 97714603 638164601 225005473 121756827 467656396 152317978 327784820 233702303 562539644 136232722 213504130 404881315 567937409 497813617 51569451 955047456 30766600 350612045 21702379 137582480 568675872 905370872 899795681 867203564 791150770 626008873 619266106 172984534 785497137 778114243 344344393 325761173 949693261 362462566 699032935 726772166 249086383 419160002 888465831 856041316 667137843 9044880 739252999 211013100 155561697 344059701 656611908 732333145 460746109 477367148 871913107 351999310 795189606 166340972 928106267 929684456 488988914 14454188 373354716 847475623 686121893 946683864 83035832 435123660 83598170 793320307 291134127 615103051 129916438 83697246 226037282 493373543 540946238 404923317 422698696 986026423 696152450 246151590 635440477 662157742 150961981 687956565 439705716 99531028 606935237 852868483 257583532 999719102 951975973 992028579 51120172 271901806 26953448 309159466 40892503 829689343 719814499 288269328 760722912 165921537 786370766 995039579 851711331 669538365 134359739 52379113 502137494 79959062 245441075 837623052 169123058 627998992 874954460 986591954 820709625 289846230 998413546 344390922 824102990 550456020 351309947 846739316 64154786 18964521 938055975 750573321 17357816 994150483 469874156 908380790 833326366 61364307 724906886 362648997 82075456 167822019 506370882 731094725 183323163 793077260 819501941 111331773 432393679 824224830 953110234 997908771 336580347 106563646 343140362 862152146 491844362 840020606 367192589 294569669 812348417 276757007 11727272 797130459 447228841 56385947 541235127 412974373 781229739 787554901 764408775 674102083 717201129 834986267 337972922 349619284 243774591 175237094 590063707 590906776 286123230 230099506 58801210 521267399 477857510 728774665 828543052 431460559 330518256 276357341 823464302 791059823 467193056 931090691 537628540 611814637 668016333 365050731 544091440 575155863 394735733 285616508 433767187 605634108 828644441 462658944 170008861 606935067 918645375 513571781 928066666 823127648 360588405 51186269 561616433 948308207 655871578 370646638 389037678 701132314 675223492 611817826 319050816 606943798 464171585 634282596 430431874 601495174 92610890 555005788 961133082 976023493 64784595 420901867 15388272 343437510 959797840 505235452 634678765 878973871 353018500 379818547 814458032 321868937 75724963 680330607 38875929 705356886 239521485 367575524 709847082 91522455 991215497 487688706 282832420 368090911 319154914 414425462 664395858 853916052 459056957 908420008 486614438 61681790 938689083 306919696 722151207 44663079 106206382 776715782 28738080 205652821 141885659 994117596 420540646 778423108 800708427 883233458 120041637 756347887 622893319 112771747 716016393 703323037 334259122 155946190 691444492 692860107 516773482 422634419 312925915 344656889 855734747 506708187 444136145 480567374 22405072 995033082 46313570 50583277 533371175 321987111 684373629 298466706 161607480 512193863 176228126 896037706 1527881 190392307 48899051 448802910 383632461 713521040 401964010 660750031 731703012 576124594 143982385 74583602 351646051 152866302 696611252 682610380 357062374 686175807 461785738 292467942 277702269 544084524 291064870 128386699 425892749 474255562 996277040 710282887 173087736 370308259 244179282 56203945 208125025 916111187 756535409 409975726 354699342 699914746 846652940 649307913 735355394 200473182 626534520 511844582 437490588 387887953 24320905 128209931 134166567 353977492 328068852 126286029 9795894 297726407 803911132 9158627 402324042 719601666 703982749 361653819 841125499 690186320 44530164 816374812 591475995 85782566 272862941 221848314 150409905 124410558 300747552 836356625 117430739 37150217 711793685 552028376 147106247 925118400 672076008 828386870 987325692 980384967 154201455 257291805 984485899 699488223 212415043 921318513 218045721 919414057 265566299 293311696 19433391 169266347 378985960 386196870 462003107 363271993 826665407 667603551 931832278 116806342 128909970 528098945 639174660 517587532 156413163 510647669 814116470 627473260 463557728 286643149 984237963 336743878 541147600 810004667 781701989 684247898 40412673 133306044 455106706 402344300 53029550 641389474 19600023 711181166 861661958 386256692 513122064 647028849 72989995 852381833 463596941 387715238 191582524 576235020 996738766 450177105 688344719 626723656 993792900 395944125 263646306 952393212 180059893 419662824 275940587 332047573 691738646 527820091 102137462 175019280 492971181 681471841 700216197 890182283 761088491 563786211 153565042 877766357 534105586 391268562 188073543 927871334 740563456 314168100 792623734 365239173 146865991 203960535 963189849 896993692 87217547 779436896 944346422 38674877 259343216 821503027 174190366 964546145 523089993 856558588 475318592 43442350 832496952 615336107 579264638 283565314 805396204 726921411 188883351 330271437 709086011 139561534 948275872 297208146 169668466 301528919 489200090 91934775 551926004 101480986 203694537 462932026 821171068 760672386 236341848 375829790 391177640 238494387 554587718 529710310 725184682 424804334 460680952 316300333 587034616 806165921 567961064 71453168 154274660 624750193 331599585 815451961 827190309 964091665 345620642 59229441 242692818 282792052 404521234 550904228 335159571 53587143 343122200 727194242 818114667 66093902 73781493 883702853 649583121 156543616 337361457 550381410 512264306 930995312 537744784 586749828 107243192 63869138 418454649 921545267 889533592 239242493 102168659 844294730 574123545 756353464 136587508 611366865 492539158 800608565 6935132 166635305 282191928 224945368 761019309 922437373 461395840 16905153 195182890 576707846 126028792 186797290 318999493 613240757 431198816 108426932 481615316 48208919 184845978 388162156 175584503 979986995 989033061 994650993 471239695 495665300 708657322 880199300 443315862 544565684 275329995 862517344 42775434 634701122 427805376 721178988 414696734 682136626 739705357 137716639 194886621 919291301 558783937 762122584 389169419 76120081 49416270 725073630 12935336 518085513 228353451 830187093 954258353 903436669 953439060 793949489 418214719 852045473 642752106 197215798 860958897 608342970 180253461 123060137 774379538 939558858 902754736 787488760 469101230 982492524 677528965 474093177 946306045 218516040 658630333 724886499 948941317 448671220 648685790 44154455 209202111 938052824 65593053 577758454 873013 786391001 538641438 716793414 296665681 977968564 819521220 719720418 747169994 46531984 64761471 379780490 258357440 445287037 934086815 505639164 432281266 129374363 752193715 959414348 911475964 308410487 430844452 58725723 821468649 767106610 886187663 554511650 18331888 192609769 930820699 877669259 421420256 969572916 386495887 902330300 216458919 587809436 916041930 744122114 411008540 977519322 191156798 647429638 582804829 685976988 959590407 297439248 12546867 239758865 547709127 380046537 984683118 146392689 750164545 151366992 338453009 502314332 576866166 240149645 191317677 800294833 431239605 221789040 639226163 620065702 827049164 544717726 524298181 305428803 381510162 36986239 118134303 22554476 243293109 565913142 79888315 907554874 228429406 883789012 206287215 26603581 419818197 441988681 770044552 234067087 693269134 275464137 579476841 761565438 148313018 25884244 628504594 137624778 81810718 686275183 498494265 301371526 66592071 877064696 582803708 236706735 540775310 518188297 633909185 528967063 21651865 555226751 205339287 784896348 586451554 428396075 417768909 636902159 297729569 179497240 98343283 101011508 602979558 741031081 75325702 752896671 807113009 364150398 511934461 111176455 840719996 489452781 531660324 897674724 801440964 863102805 837232007 384921005 340332900 460541793 493119604 415722451 649211833 259476151 643454824 3427755 96603970 646112763 121090231 659826586 428055058 219070911 384482097 441868250 746575109 468026584 805938236 138362672 430921269 62232167 369684847 483528305 768040230 5517919 175764333 306465365 108490239 615623613 811024996 688175976 323708067 341614747 424667520 229031041 669515902 647217551 176859424 609655242 403098926 12240256 887222269 204585587 306206604 449083251 270388557 808669675 154618131 241900998 225133637 727494914 588764649 642069031 515231481 233486776 114154604 466431883 394588879 26949290 919565190 316771070 846509873 109169083 627893107 176635145 34739165 832021169 730160912 491294128 985944991 401392266 992866192 45553071 92456067 232901065 676090722 8534128 29094618 577090700 107493059 793124302 186528119 111909083 84091190 280592501 497170757 976342090 794460612 630413455 967997904 741863011 958160801 320728468 285699653 85290474 886630150 22423887 969795633 885414387 845109110 960244909 834756409 530057933 179628596 636891583 67763626 58508690 4497799 864517599 608781895 789250004 751200776 869827479 769575637 983629668 506606030 305032219 953860562 881823429 370084413 625737099 918490845 273295476 814848491 777813438 56746364 393079394 629476013 694481377 955133371 760103281 270642279 728293833 661706816 148051144 834267743 219186546 751969576 900145541 424539611 313710469 665530618 790237741 705997056 547408509 931764147 229578346 169033875 991341546 581034747 247015695 224188116 189532122 448659380 403751250 601002930 955772066 846326847 389703823 825827972 426057770 267482692 308240321 45978551 74947251 892382021 910618453 459581312 863318981 116514578 245641420 500687427 170970870 993656138 331050988 686115311 286931658 392139385 132307508 178494760 213253402 966844267 287444493 895799768 275020180 801677565 338777520 543796454 566845949 666494014 142038195 256482835 420466307 916198382 82387098 111655150 338020956 939676256 127609536 985675101 473426114 852464427 696200848 810600180 503912638 971857183 414639524 349042638 651003212 238418146 187812401 693848652 287672733 554664173 969772583 155208826 482501807 514516398 615166498 98096028 398124373 361258091 120724711 852972521 424836613 25914843 176924598 232226746 477718123 963488825 733174805 409453115 546708759 162873841 17737310 826160601 403901761 468916409 951026576 176994119 625355062 818915469 47878893 186006795 971246583 929341526 897538661 724301830 115178171 633085392 900999495 715277156 101261572 716717197 90464809 231175860 465600095 431563666 630485708 198270008 936325632 113819215 724022438 372412874 208144234 116118137 456550865 836567347 128741143 954292249 109430753 874654863 146881712 678264198 20096073 144293715 219366390 665810976 295370217 326563546 440796060 510867071 493526981 203027643 426118647 695490892 931999315 504628561 163832638 82380265 344876266 925688372 296797358 665030070 592972388 789406178 560746615 706059184 513584545 699508794 947864507 831068661 657027272 983415439 436626846 706612095 720051304 659738978 849860085 748225472 70269002 283601109 549176661 139627336 84524241 407974569 993186471 740289537 462013298 221552088 33184434 402641354 641024332 106006467 922930554 992132075 327536685 610849009 800754068 554292722 3434271 417068871 368055435 314798214 391466801 133083624 569686978 516987365 341315592 503504527 579985849 405140224 210802258 821765796 62148644 112959323 903882160 368004575 871380969 976320705 506980993 451796207 110655054 872016542 554919706 433239206 28040469 539752510 580952164 864052697 812622102 986409719 79686490 452830687 549941043 244683471 331951175 762623365 145579183 492688472 790909595 466890862 743429031 199789496 175408309 592346622 547661669 42492616 674753098 809576580 75805717 313670660 505335852 425801819 427033463 303438462 212060747 624690735 112124369 673402818 687905336 290363399 533862779 918727451 957762738 582298003 102860236 643637319 276996180 293304361 838706412 132539037 727965871 294041215 325791057 622816694 508180612 772059898 131674485 662424386 649607684 722922625 977538234 463639701 709271496 669518527 3342259 119292170 779461497 753408595 427798939 783792436 735231101 418184573 62331372 407548659 20026693 352336346 231632067 340819583 320885622 323416420 620235910 303376980 732691669 138376847 187302290 405432229 155626560 527777410 723369607 912887431 498001442 508036297 206627803 230966369 237540851 380970082 82139616 692644518 253803357 63453958 504704765 590262983 297811131 634808362 473920640 999643991 8914322 539736970 814980624 314158099 658163121 237336905 901225740 666455286 443949286 238379830 699121708 372962266 661747059 746189568 332482317 813202461 153502776 904794462 773574459 523942569 862612717 20468742 268566719 863191957 758343953 641482891 713211415 385173427 604105661 677836447 93915913 515416511 935686575 656778528 803619674 458114106 209865914 549787450 748083057 748830199 798914546 158371500 377572730 181453798 36888887 49653239 711900114 288036246 841835057 239049186 173715231 641548282 416227900 322332305 874584581 525421078 302290290 950993478 272166075 319249431 891686973 314454972 526643740 74912482 542132535 33339097 546957662 296298438 258904934 933171220 668502025 285322858 74171545 72490673 91995420 217672789 28799334 802204622 636597715 556333152 307271069 314291720 991326577 838619978 894669180 889285790 241064699 569788234 695744281 819367436 809150707 202617431 124909297 786231380 887800372 595156839 322354905 145923295 587749562 491210584 740371198 746936441 413086292 219248900 487020881 835620487 189981755 676297119 979959184 641389 254208299 465130026 400848784 776725170 46965148 560014059 449294639 393437513 556269866 325202296 125750725 127641402 225726329 575715928 162286891 193584098 55211910 134554344 936160948 598795351 482008331 633551782 671963340 792567478 548014973 574561091 841946595 264177145 801865756 457816134 608517976 233833836 87740249 396127408 173157827 14865673 852674143 688720984 557071553 705798303 758983602 446262342 892210334 188960462 681217477 600994164 202771770 235268169 934416382 449551043 10382342 419523919 651995091 714479917 653873354 519427914 871477501 415863590 76231397 847352844 303866737 41938598 97686068 975737730 317318358 680871767 520685168 74560000 669679122 373520117 120537890 327393133 859523224 457571124 325176678 949612206 391585965 494767655 520596859 366362224 838215054 602850163 624358557 498243881 379013549 223220378 385509230 710294628 684768168 778224617 752061925 526147403 263762356 433253447 189731336 874915873 781219662 814983736 79474847 800994536 917023036 692502360 58064467 428380921 776731799 984941027 224356187 991475062 347760728 320097687 18923980 123048148 128165456 246471189 288433353 109528850 88800573 219300283 493964937 183439617 194593251 302128060 559491794 319068062 74589828 207358604 512243909 856655900 209108247 550441710 976577486 677004455 390205853 752810809 837994136 95388785 889393331 387960566 275019014 660687100 63929162 319719652 87182774 848402154 38390009 700045352 470659364 816238901 944691424 659974804 671077850 884709780 724768642 320353615 586203359 395267116 372385480 761589870 768773206 268372773 356716778 939839437 704183018 951813307 42289048 955061773 892169641 729582166 965039880 999014108 145266642 368662484 164874805 830185215 663978987 294016259 445328292 799509712 935164456 376880139 829873301 806928796 29332415 8271846 640093951 229128243 727098204 84254982 76465193 448970068 860309586 168523797 103641333 801597136 902179102 248543411 260091771 55739084 978282439 848907108 220424998 341949006 467837376 160820082 881072867 802825543 49920176 871246166 701590875 474690222 247993112 603169762 840667477 454393006 298249679 396465237 693146467 713202432 700383189 156575186 557218705 366307186 960161876 842296865 538603278 154498680 680275898 760382149 55700040 837817263 209194965 720292850 366815673 549860296 101478935 388557870 129117490 589915667 822321740 724994295 956729407 925563153 966393562 529247285 31004598 574384353 63703496 616606016 939142396 629126283 716598942 64034938 201253925 593940156 512518087 741196025 560933975 989887220 677555091 200491029 397965927 159546647 571700715 914270078 108981164 989167581 379544239 761368808 818454930 257232939 175859363 514869681 260613626 278672420 318831120 267392708 400761729 466036584 936644650 130083175 683532474 30195059 766505137 551113718 157820763 568084584 462212056 871461592 41260522 558170952 124705904 384864470 412060615 645043842 298777 406179942 397991258 53095196 876043733 371778093 493786393 453536072 166303720 363224337 311994920 585666667 881686031 139987282 110459655 407681374 297156802 259323749 721937937 361392568 714936304 641635975 963171835 446109683 164723469 248236333 891552716 154283779 513259968 895025649 306188384 358822248 366994098 610155648 166332555 654032222 131224730 285826526 589155808 680697215 319545533 826483901 76493397 811133862 978173079 794961138 226121836 375596471 645142712 428650314 841028346 861923801 357683125 106306572 552723393 22648288 620038764 91335406 66821364 786785968 278793867 120136425 108125268 809344773 647174911 390368626 441846893 384907357 737020793 723155818 590047298 233049584 980442900 388655899 947808863 187750174 514764499 690614295 320480999 552344470 969715912 860108424 737934225 124274506 347582307 38887764 198087298 290555268 350027358 304148623 566879029 204359090 334824392 739144212 461237198 947641105 675128813 627477878 443718775 760975411 905569194 8343242 167353462 33570473 137413734 941456360 619506931 687270134 132626281 43900066 505184176 747305404 245888196 235998521 614340140 685293019 416127506 959316580 59511505 709277670 185297803 21852622 672964065 492699277 90619219 330526893 599382732 519862940 807277768 242368020 945700389 442564044 483680830 383375935 522911083 227692145 159228844 999925051 689612051 678513536 428331885 246060143 984354245 737712728 840875230 37671508 213518923 842793756 859941115 165077339 802756786 832977772 222285457 562877944 334862931 234418715 222495206 206639051 768284244 337713027 323507278 524025291 796187045 170489504 608159930 414790810 263233451 43477858 676254013 566832558 104366549 608529415 429185989 411936850 845371653 256027210 6036212 662660308 134405510 270326945 146084558 583717189 474497508 278552097 981671677 870582916 526702021 125283817 818445837 405609776 226719450 771675595 951431951 391756006 376371537 959162738 741506313 337305134 932288530 526311284 384281091 675692439 364746971 786182557 681476414 631760501 147706378 703814743 60388540 519670866 777390487 803221299 998249946 662330380 135180393 910241328 726431130 766829346 224048918 819057390 629871928 414174907 707341685 182825528 389491384 537859416 246305775 479622893 773496588 895792100 859133174 577745481 433636995 873351298 698603251 169264557 299254932 603207085 768989760 835067999 886912760 309585014 193895415 673724891 935267742 827733740 278667533 442895412 99587685 523347758 138635166 699682157 904021753 270751424 62311469 332613221 513435074 139163792 265430375 449247448 37878793 977899594 377078369 720868317 692921386 665898169 571873825 761409572 975129255 690159882 462697061 969461525 4433265 703573741 443494107 466789207 795271003 164978354 196493719 68579162 868857244 754207398 202646500 352288617 200614831 604655359 595351257 129206864 210431925 373338027 877842639 587295984 623900407 165212 704946439 729667676 871457196 732976959 488872382 74864392 280394081 210329958 775862046 327120870 234659254 110688395 586574001 574768593 390325309 919851720 841528715 833590536 504241079 317710042 85602343 900992248 625973291 548314120 763030189 863777932 677192138 448508269 315223858 346557098 353393767 794742871 870681731 128386900 62196027 314311073 960785859 965489019 869137159 733355757 199357503 286937169 800162687 38708977 264292972 853027086 215461315 84227238 777762276 797806271 664771922 55569828 781075288 617356543 909212492 345977622 680421823 985798752 746372560 70544589 97278678 266527 356558445 683369916 396868291 86788466 752867751 439020276 544635207 972710017 695047855 835628184 913852988 831830918 378824563 130765131 904785771 231841044 714270799 80346283 492361498 367074364 318570908 509227726 775073698 976699317 38499496 979110977 16665603 839477798 845975807 339678521 42323104 541025613 824732843 637628406 158368147 128501614 696895972 525710347 186438497 975100966 513726047 536568335 772732843 294020245 727708868 811965564 337920387 803212685 307787899 209524184 908137752 533402298 633879793 558248212 839274921 391631612 822459616 219895162 676574998 441137274 841303240 876552243 919472170 512223175 381565278 207582989 123849821 40447716 865349484 206805191 339156680 665078676 964726231 145989810 360753074 350273153 414404908 779896665 679533754 872373256 878697311 659097359 914396328 681459061 882394960 51246521 526522562 837636398 123351224 387931725 185776044 971637294 431499850 43210423 470433367 942815177 645320855 685626697 564106064 286259054 718725336 237172549 300807635 98610887 590576940 509389449 717358525 475524268 735628865 602591149 377252309 580614905 8186664 108985057 331253085 750980499 64273313 737285188 501536159 760235638 172256529 805135553 38222119 723383596 714543338 230981757 585916177 504889575 819620470 682299538 185111385 201471346 684264888 445838983 20893360 382143298 359773783 166990153 648223931 922050336 766886686 764193244 485308709 286679373 671092730 548767354 757210939 834403229 939050918 412955573 263872745 271626776 571447150 791453093 666040388 464090644 953036618 442316657 99568796 941827131 755788494 600939749 198846091 55328874 801238723 774345717 26670927 551870059 378991593 262522358 857474537 60061471 954577165 156672363 26182010 913194711 284127234 996501090 659652899 400426248 800275759 698511199 469482033 544350440 432437894 119213584 638126480 394715312 642084533 230749521 252220356 740480296 854493452 104831008 844955571 198313655 970191358 818510602 193261482 622305776 561430701 417960734 754607044 74396598 360432930 525852837 909988164 445157487 150974659 290208241 224439368 327936296 757518701 181407147 903208713 18087935 250856568 638760604 568211828 325219281 896827984 524387533 401759855 923648322 209152502 858511764 831387044 357285690 15662084 349854917 834652069 836205596 417047566 12095870 899304258 296849944 458328811 281470563 900163843 746699629 442743170 424235202 135256350 843130630 6335335 661477593 765391070 47914021 988377079 280269564 113062580 305822258 487168539 160583105 269382659 488479477 241056464 216712665 315433955 876823308 650968163 734685664 268983784 184747973 414296237 701923472 182408267 383099969 299690343 349133612 1499597 623774322 813647956 403774402 509605064 613364007 412128629 132381021 281045714 74251646 880127063 116214711 888769366 840533687 495247067 37813171 572111497 290003159 107025043 451488099 137313522 283579585 231731213 379367257 422735566 835981879 524366554 177114147 531791416 485269105 165137591 182403788 156920443 918996871 583754717 305366540 884179348 673657981 149076117 707046146 152579594 69851444 261612051 812187665 163571915 382511945 45853910 45168702 569200681 21990809 894311782 308502727 27571731 821975257 15857594 771402975 110779353 62111057 422413269 836508485 722792108 605646267 815612879 903247085 896909873 572299886 860619167 404886725 41385895 487484104 913633761 731934990 36260850 900015268 227825898 313512055 830564352 389234816 447390252 549498863 51054543 323070832 842308649 17728056 510756765 331078749 527080078 485094538 109742273 535000675 332684536 838849251 304849834 535953004 781987260 750011911 378001411 40684327 976108714 965350299 211210491 166786804 713416327 373581766 580508522 387821989 987615193 996088072 777437066 16122947 456445155 653340815 639547532 602329753 36479957 905951506 256977773 627115469 647987041 701089900 568379553 919897356 220261738 507703909 485852959 723132033 149710714 247871217 592100810 923948907 227298315 722405565 440231206 879841161 691605301 119293561 306789732 558664501 596138122 112543281 405996211 821010024 171955725 421145022 67489000 605931031 128996753 788264390 555869936 576813655 755585706 690781642 324892903 270963447 177511454 306572655 862436603 578536176 943456927 935245835 74867961 136959835 943225939 177141930 549015227 88588884 1874295 411025284 729714058 227251254 869088880 71859175 988325576 209361548 912186294 825301578 116922032 919197123 138350972 351118221 785853261 378340956 845138796 572939055 95469302 54436846 466102552 521700864 643789574 141998393 365688429 640837427 336035846 752662703 116491384 395317728 13044370 779100783 493136922 462623659 169583619 506837502 768979652 337653124 656355449 361063653 580040632 414956166 666976152 564042533 3360252 883079961 339587893 949406728 159724297 350241288 41765092 121332252 990535787 697287409 700065302 492605687 527905109 509097849 968112353 10393356 969393787 988437026 942586781 321257604 922545550 777503532 519778943 949749784 249058756 315679959 878815757 964002049 218748053 797757511 13107353 89905776 731075188 562459743 248440160 664806308 589191340 323940036 594011566 966598679 977931469 859932341 915100214 543093322 858334551 416758241 16497884 581117534 187797546 436751676 622972593 424752610 560446781 758750539 213996281 182882548 213712482 450049010 671597503 614341229 920893694 801831201 306234052 251083282 139783468 986483727 709067214 698181087 888490969 599308460 671083490 538032041 186357490 84593521 829996632 18586203 239418638 772327358 439564160 962495023 540489087 98847483 106131276 503231207 970947325 71292645 100532969 889618300 740559471 845936998 241236976 668644346 497923624 859294176 77598488 843129790 583583838 720139486 858788281 241196999 858408898 60624856 66957884 34838742 940838316 987371092 508085497 776487630 707278100 177496050 875353163 777577917 556567628 983033877 768815469 336298104 933359488 12978200 776001795 41964546 420117202 880349644 760401000 805098719 907975931 978242962 567645060 198917209 28206602 512479146 547246175 238840066 542758930 179821737 551199821 415943186 423603088 407617186 426798239 792551994 253813934 238984633 501702816 278716098 687013947 625379312 956257517 121001120 139599951 732137530 742355958 793583885 700939465 178450069 10378325 82344030 499488909 836504434 335631664 636770895 246994337 571017563 884461419 728443606 182590554 248762115 341416625 573608672 394209703 852929530 945794824 420960048 220358955 548112775 548023088 489201421 454183164 363831683 377264453 144304601 198456290 402405838 854172137 332032463 160820265 167464727 756277408 148193974 292164686 452380804 509933839 723608096 530780632 943828439 43010583 846093627 288561134 941711702 313233321 111670133 51782686 447966951 117927371 137820197 290586861 53258872 196816611 490408541 637301798 926591844 889155200 708233394 326386356 844307818 237638378 212665993 924710878 906074997 238937441 221394201 637538698 432640720 363121560 461103222 854496573 616842754 23699541 589903609 339528817 399076112 633284427 354054801 98561371 932520815 313340114 690143279 754598614 86231763 310297026 956938747 474555749 650395049 548196715 325795594 237626428 900647336 318436580 24385172 494820621 6434168 690922043 290220834 872218808 519423982 560868460 693963770 481224299 112275752 831989742 749623196 151226143 557357894 407267761 302228048 661753557 965336944 537015025 668691845 914141485 553348055 745373444 883837417 341229782 544478473 568005585 979491577 907553087 384119958 734905028 291639933 446050145 625446830 733985207 254962272 483174067 639181003 314314548 518822940 174270868 95238124 844888603 323959873 871948399 133689250 339068296 850087324 177729962 699493794 867236843 782121985 854666879 326456289 739592971 152919424 438239680 743917935 957513926 294544583 897502098 678647876 232075719 371902791 929868836 126631407 526303374 304166423 766655412 129970319 553237696 744125558 307242906 971644414 417649375 900944298 482542694 488443878 59513440 357091575 232587513 718436684 839701009 204455089 250917020 744880848 805226436 465307802 626648195 302148530 445138843 425805531 859565212 133921115 151939051 235180161 87215833 392699845 730408237 862847136 125959494 114402452 501782604 739854162 917277874 208178356 720122142 254516264 158056045 678277376 705612351 391636847 527510253 866470327 326098771 880666950 284356884 446968626 564830223 729346622 443274544 892834140 998411494 841776820 221875669 869737952 845585513 461982225 544654197 438711009 943933573 796386305 110970813 670341002 449851138 97765733 473785641 27720480 414700520 963745209 28271978 158566359 64804729 698918012 370286435 178462831 174693851 396642370 752077950 846338309 274646656 522518470 469064561 209469835 505764447 828425451 644501932 155654841 21347038 310249348 569193373 120501231 4949676 719788669 911602118 459782554 904273991 999745852 372388236 425421722 120505065 368640708 253021069 994023199 272607948 854618744 58745845 310656437 699906591 38745396 775995736 89321959 329845440 753069915 317531420 976688072 841982820 983282079 509912451 721190760 614746017 447363221 244290975 159706089 192364412 281107401 92945987 627591108 170290513 866474671 594299596 9431506 102863257 774552335 219096331 374845725 742217825 382028253 240804822 520678862 172617310 944713630 112854244 664028171 766900061 225964961 926904828 177744374 981609937 973320797 529137165 852134085 333678418 410203385 598052692 126240620 929272212 542176413 309669017 308373657 49582034 375908102 725251966 745760928 666308356 626377568 417959648 454877091 474617223 43173621 895010610 441827960 97706113 136042410 703735462 340616767 875348108 263293807 1644760 108406702 797492115 154355535 519214363 232646424 67061921 884611970 455455429 822629778 815880569 616085075 626735415 98889555 501606565 904023869 405316693 907231063 450236564 869848238 876738284 190122845 14204807 86633942 210354688 887590574 737641023 581628140 44031844 150659076 106215535 623522762 510822508 905342739 112902150 889307168 467116549 538593192 120944089 776250685 515596528 351533881 358331405 167026409 926609018 360172526 460482005 867689039 921753699 860194272 25121763 961199580 295442507 271640296 233364481 383260836 31406536 114428062 441245995 772123026 105617364 444242155 952630620 779235608 170586945 788396847 46193457 946491104 869692316 880161472 187796626 352643632 970565455 955303401 349009713 108673993 79419279 919968413 736807759 459089803 266717716 912294174 951612471 39546638 414217673 640076476 154531725 288433321 881555908 529533752 137719753 810376683 866005713 7667605 415736962 465209217 188873375 608236131 523478975 436349108 426620275 905925823 395607076 272343955 961100813 794053838 582542893 803858311 414173663 487573052 174247255 771715331 579445211 678268788 151094840 893743038 212034 666696538 887341466 223596949 872963121 224552992 305553331 391684875 857460805 396126477 534865522 364742939 437988721 19748645 22470335 587263936 844920340 263096840 70252021 572815790 835451280 54529320 631389092 757005699 499813447 414254617 54165556 417178790 889832255 262747445 555346011 514440119 431146552 513229851 680585005 653777912 813594634 685356170 144355563 489561560 581693110 931975798 638392071 680290237 531445824 909595522 413850370 774192237 807216570 473503114 831338940 80165022 39780455 743418332 733559411 773278035 692565470 344302723 494793817 817612102 431055425 11110481 539264603 919773583 821724008 54531678 959564840 215615050 559516850 510095960 117935849 764020072 668038797 329192475 317996124 561721377 659949726 304616392 88000859 574744668 896066756 376150267 42364867 859572650 790843225 19289142 363262115 242073172 200577171 695576806 484396560 365112749 20862023 832184972 477105139 886178657 212697369 355696710 926452264 423062191 35677051 472840689 75688013 517945792 391994500 918490216 608625955 414328946 985361631 670459289 313047163 803780401 945293598 563710960 726948107 158071102 861199608 329781072 418978059 903770588 505290311 78512892 649691971 245830952 58279809 523045266 45568986 839723485 564449199 896697301 203181204 520940348 746722500 363093013 869015230 332682875 694036234 883703466 382656806 979661870 2322594 264738974 110786495 733598 578161622 637017904 762325182 560928150 19368718 584514388 336628885 386417066 317346462 573639533 180776658 151959254 695454955 43289990 386308666 59422193 201114851 954465254 676688941 911764376 138985577 64881089 892506508 155191777 187890415 58866280 138822871 353257287 556827526 279647048 8553391 927824318 730746287 373983008 152269312 743275896 285953018 468103621 420830219 796204346 446845659 587114558 782760573 100386953 692095185 792175205 935256239 759977013 240169145 94385880 696001452 534232405 208887149 866147612 943962204 745490508 408783904 808706460 754896626 435299859 95095795 994374125 165251812 601548986 547988593 582486150 778115827 623760378 566163518 255703589 293504699 510115624 123487608 199456139 525568655 194097894 964615494 467326044 275030050 798149509 101260817 275979208 472571177 286971366 176392402 98986933 435747609 364318737 369066719 282062818 809488969 226813865 251838660 126242443 396195955 194442693 429497528 533937083 197225555 923925804 851926026 519049946 52295995 954673655 798143587 904399334 792283033 572783688 879083246 152351778 356404035 720722189 494841634 689188557 416319809 995942277 309378980 775599733 255298806 909443663 43338771 517657160 253564535 629761213 582111413 971740786 488237662 423691015 713895919 296084682 592107354 597977782 837150072 550699918 240853573 904968233 287694535 290360147 585949114 779399285 276468212 679497036 139398038 999814648 141030017 581666183 253914536 177669554 490180799 893582713 455625126 922258373 248454688 127604199 40153743 991385295 987162890 907577402 912898134 961746397 398865207 115016771 204949829 544440703 816666008 11949933 418982498 623042067 374341102 735220837 941754180 687659089 742414867 941212231 428332673 934467635 499369867 155298923 607394025 454015297 34953603 93032487 320881814 85011143 36947937 223497555 715636527 818867155 785383817 905996569 509803032 289076894 28862947 693504060 532959771 447258049 446074222 776728050 438399845 510428872 509598899 792383920 393239663 84004946 151578649 468861763 362377370 901871388 188780987 959190632 893034878 107489276 614365280 551498254 684802755 559631952 316583360 296238665 195864387 214325943 54299547 86800557 233139671 207952301 260622066 531440458 165109134 768176715 491634869 561505908 17081418 107046421 52536756 680841324 110401986 117103028 300554201 381279532 762749484 280933706 462165330 214281678 74532033 984899433 366618013 986347783 223254997 340004811 385681323 319182175 627255951 359258388 741292191 886365332 472535640 97650940 745198160 355037790 984686589 974857539 608140020 207269136 948101313 838234440 288921778 900644841 297047958 230633922 315336388 123171212 436067513 277561922 286263120 261277786 13753843 334577802 642877339 339593037 855479160 328736164 336202670 586044522 938917156 738112135 439461569 697556570 10090560 584053690 657532272 782977783 500034038 142607654 157556826 564387121 115591716 573951280 769239592 501410844 204741263 662193030 788567165 618428630 607748496 532305329 10450499 283854830 67736736 15849304 607672966 781539226 529162851 309435889 95982216 666355455 867596807 305292803 359114401 142511699 105875966 219824334 355484345 483461221 575903328 729921702 609855798 120922067 564633759 890482021 491731487 575235299 365201602 532308516 492929177 40835128 487822567 532440955 216315840 103833981 528441663 45245818 657247468 794416015 140211977 837692321 613279011 780358346 123157613 503665742 155330713 501919330 711320403 599310122 213224196 505786652 765535230 437153279 39636878 189105555 300558567 534418833 617066601 372791168 961096650 848460927 423679419 455887727 61277637 180389580 769832856 749940659 690943080 487656592 211266289 488751754 546713701 761265262 959303168 821735618 453873045 700964276 153585285 16252598 175624432 403039100 622732811 849217362 494929585 808849904 109919765 315042189 208615167 587569673 159462929 946068616 250835832 674264934 252397624 983961437 945116287 586572945 573492940 22482870 463136172 863170496 199540379 853056599 422194971 535639592 357235746 660328486 788278198 339337103 304162917 584565789 852169150 21009603 93490168 844772408 641702190 919828453 82186078 817227328 644072104 641340555 151416014 739963742 246106415 484937272 539960791 888191836 514205734 334294059 49487131 561665773 188305066 9101977 43281980 868794933 407057586 322738627 783710578 740672247 192213264 717236933 719658757 134671497 958494516 503917992 844683025 819704393 423106661 249362201 739211445 332218557 984479794 378721721 899868542 973484357 331290837 756356367 271384925 352678950 645819960 614861566 393654524 360937049 908911966 783174361 175874879 722156782 404111401 708908651 667484925 798234469 995225536 217696862 599678369 770351041 825564058 555165211 463549316 489798639 728018503 733685217 722660933 869636948 29939040 176661625 546247067 984020621 454950070 96618381 155356845 476454629 332754450 617864665 441395962 941608590 111101451 47878834 325816540 442222143 36666979 581218434 261259854 539284502 475709482 332418847 683098832 817475790 461425588 552207962 71609807 305906627 217068272 580164005 567400871 611178846 850522132 967457352 274127152 533644588 282054147 265849722 990947671 295347121 899418952 452312629 748569232 604924092 718584980 202727609 661506923 127250145 888750496 67765055 996435564 724646739 640159533 721766233 89858085 799752317 124700163 849700088 708531452 445485387 918746382 438919203 209425573 408195506 547740712 524436339 140943019 407318659 299612764 397359103 225979563 661917912 561013654 616201357 975560668 807519830 238857878 206204927 833927954 913871927 312281397 322961509 906530644 44007647 773290296 344179047 419428614 222528700 773258930 180829352 553165321 757125819 809865406 20633695 922500204 847988897 128707104 615669991 543637791 572542648 20305185 879192209 408800112 551958061 649734195 773090447 187375058 590082361 443558279 743105120 765471143 51088334 986960287 33151912 124733515 869371421 864839425 189931407 674549299 44428393 274208868 461139714 268635738 342628454 300667215 168827886 321754154 77554752 636552210 8320168 49734683 113279463 87839691 102159645 626394353 451348033 707127880 786342557 672833914 891541048 76472724 726101516 318659337 774675963 203253066 32782509 294121915 771237577 966083325 979232236 694244509 18896627 183600769 845772885 357111524 51954709 961420150 773933790 979543421 174168873 55064042 884277368 875724984 980781346 942927307 330779480 573277360 194548170 920894559 952036486 502177250 47859924 908904316 672089444 908284572 167790499 661646513 397562766 33469741 24235961 419870012 105806919 988497824 885711661 819596369 870445119 448056097 571271586 783536640 189696911 643631649 530445756 533257505 792968512 953455225 450917006 492425073 208129625 918178390 950713782 902552452 220106983 279628495 979023016 631392934 630096433 754287764 237546806 791498155 459878341 321610420 311577441 477160774 75977524 806535650 385309194 488410831 931895832 711701557 678934096 767061674 360357442 249380800 396227662 553678661 965025479 544444315 78512419 311612538 863275952 606934587 463250736 862643696 357369788 228249561 814159090 879576147 725824736 771383588 898138862 395787867 467766860 554713132 198764848 786487363 564940253 265293996 60733012 221147685 351336167 85119517 839894451 614970639 299175075 61984379 212969243 483489340 862707695 623070379 168538616 970320035 511135908 405363227 815713434 526449162 124787868 262171744 56155047 683325919 877563813 900433568 667258788 847819719 95228441 89965844 945052679 877269505 563949284 378193764 91455846 358417474 840036457 453871599 251363829 555211588 502704574 230824522 142776316 605491039 853486701 601491245 123397570 637934077 386695894 524740791 996583423 586539726 990600747 93840424 591514736 318411020 452902920 817406830 593208756 670176915 848498777 63424824 169582580 984716027 744874127 273636391 475529968 488918786 399182208 150782259 332284870 111765717 288344435 633304147 317926441 19951279 741792734 49925974 297203703 168944995 793210691 360686814 494739137 877681189 36501889 681196418 964304430 6759569 257466230 544177369 657593421 87221643 431576369 54041559 873180182 903945885 773042 804358501 362577016 712538069 251304893 786826872 341503094 197541858 529371232 331439175 956422221 492681074 283778830 499385294 321538534 224510518 321892995 444882252 519709493 982432953 343731939 277920957 965401048 936469931 901385689 985163212 548622667 40084084 889870910 719998891 868035433 937129894 779474806 955092760 116525890 179733262 552511936 47236183 818504983 564956760 736325903 543712589 785560826 395167538 311564034 925564513 83178743 971368164 555737072 925153049 892096282 128601550 505248622 298765010 958534444 231768369 831527956 850647979 830590077 753348321 670285554 30689936 331596129 456261746 801071821 553525927 161296697 927671721 479932975 913345453 930051906 913153485 81079529 442832577 465165296 43870538 892618982 649172672 922568318 678182914 431419330 581760966 494778089 556092576 920252702 893350017 808030158 638968414 325555956 492095167 788084753 620912362 958248518 495229485 926614527 713857688 966845899 834681701 627161910 952638633 358980106 153888785 368195362 335444943 754870935 80687697 357314627 791291465 994308544 570727173 366591049 109768217 599746513 563808029 177555365 495883994 465364981 570631925 161986954 702358997 821271326 607752187 763035784 261541250 999879270 294033575 276284286 304096560 147771187 975008271 367116235 116362834 929238070 360793850 556332923 397704459 186925521 597941079 691898068 988637132 460499632 343214726 327219942 50965779 975901549 368817346 522905976 928307120 416325092 967254658 352556309 544521230 181395317 1619414 147469914 902184488 823860579 431965960 720848696 860429139 777005165 251983702 994822026 75764149 746009859 519648882 486768948 826282533 127127708 658597072 161705278 744601596 137070653 294439030 321241306 68789177 712953674 532458858 327733792 454371945 533540606 812396851 767188877 753619419 504525050 471314147 909961862 156956348 4459307 614197607 565926966 573665118 753560708 33539435 426535054 149125445 898244861 361539352 789308522 98019490 693315520 673785711 714346993 960545382 865395886 851291893 481093332 749822699 731282861 882450155 653440804 420915344 230149171 948110855 119757309 491041777 345176277 348251557 648658350 922413216 145596915 925193638 68234169 728790572 888216069 253450706 828095543 409358065 436676344 769459669 63802877 362311694 153805334 619462032 645370747 158932367 342722028 77708864 689403481 829206475 937188034 482455117 733006822 619845455 292907392 436749253 556422594 911430067 569794980 802161716 765118583 403483919 77094691 754875773 316438437 650379592 40430372 247788729 26673140 406075680 610343579 649271371 744767265 615917838 315683997 976306851 238718150 280673958 45187391 283792634 678128004 775975631 510537597 902913305 777414306 646148622 675977430 557280643 202267318 809345791 115275001 971136541 276633405 470424985 451562820 795749709 276842788 185046059 331692289 776961284 260107654 533554927 526747635 47690900 999767377 357441852 963032940 651367764 340252449 865276091 434237210 183846689 562809602 850668774 229314859 645789426 767930955 838175551 917224204 599774882 713849415 993720294 720317784 656180344 453338595 188805683 65954580 821356426 231707450 882341192 287739697 987754706 738575251 973924236 506613757 992253842 129846858 975212988 775973828 23888468 484609294 270247167 459353107 840264314 264964222 530877196 772295294 541297610 902181834 875058843 755492222 971299423 902637369 235687959 318306171 744473365 170903814 798808805 969965335 171786129 452619861 484638399 853815213 921071188 9563948 440871971 947391606 706491538 508405021 716648853 255211590 29785129 142262934 689974790 24591355 726618200 160247094 164533670 346179205 214739331 363736460 411171410 411452717 416859578 73813616 738660094 791584151 283225290 863992850 775560086 310986645 204173701 445257836 156601242 141725799 476864997 275311187 40146945 70252285 705696890 888616754 319655606 658737281 347085769 119087927 258194436 354671794 758446081 260312754 546160738 699638255 792737985 67098677 376302273 821660270 920654678 810098673 666854325 679694814 484067363 540109434 823776266 378742256 757028988 716430725 694704601 962369775 473794543 851800781 849774027 586168759 868485522 68007961 795222994 857598067 206996890 746079748 681768492 999888229 346895476 27095142 105382746 842565204 401170347 750158157 410411227 468397426 842681985 513646554 760747620 981749131 445813553 700460878 64093089 117030166 228766479 346411645 311613911 229324896 444172135 301055632 451322619 711365145 996379170 185829254 204092546 90372102 339020938 150878379 557826574 13188150 103278364 869812913 63930413 515937083 662945017 216187550 824046156 8691614 722403176 868479333 876591135 713127079 86840116 828157636 936487292 582251363 595190660 681225329 360540158 591740902 312394772 393457781 752523825 467904665 951884584 114672858 38678434 607291952 739326552 244618400 380665454 773343851 905422890 683039801 19465405 189541358 134831563 240007890 891209723 274110376 799224125 4510331 857756336 54473642 60200686 456035712 719824780 779786552 836785325 323510328 654278776 20618459 901828131 262051700 5248930 204373250 293131095 879907033 785297591 883670551 278745932 373172093 395003456 684677513 481907419 614487043 129949024 778581135 756948015 227249376 726719586 161944643 634893048 953207796 902064878 957195390 484406390 707164942 94636283 197055843 905618977 902846377 980709570 687633346 818823494 264492156 430735383 718948349 914428574 539656869 663114106 549654191 146876767 159847609 882500880 650005162 750932628 243478564 693856429 628676495 943094536 191777506 23136052 593326425 870001317 246587832 43908386 969338789 878175408 994398267 547074130 580085334 557009699 383634761 353710792 511447605 78939161 156750608 611687617 83109920 902082170 793567081 989797633 852515746 875447630 109082496 251202645 880583100 253502858 572920183 102723769 87326247 801464074 72542064 155429142 782307765 167602496 263276652 201976682 301439749 141582164 873361052 396382365 22728185 555504230 357532932 588276071 729308179 259327551 471434545 920448968 664052094 836320029 605867861 972766267 18834218 621442476 588933677 136684088 894335063 261395537 237089864 239751645 377423606 466864966 945219801 570672575 446636165 744018777 106758562 820853803 96904856 716769215 535319036 691787117 609309722 984746200 167700944 448290700 538762944 665141560 212391662 162427533 484156246 319420181 329441800 143727400 961977214 840852254 971959308 317155991 252157408 998567912 708096415 783028577 722680106 77312254 125229359 132347752 654090572 692705828 89505563 887484001 334198083 958372769 432966559 355915930 591043318 731041847 865008240 823898469 51810339 225489018 563895633 928167623 156043100 465990944 731373245 647730951 925077113 340443494 667321751 146113017 329611123 119927315 38517027 824828614 225886022 572455598 708641497 406442180 58480072 604046620 453342505 728138988 998875036 944696392 495532999 133885508 912648578 251129001 781224290 90272500 618188143 265195556 23168839 278143108 570066704 634668940 249770764 818692562 818689079 845522380 790874054 106436394 90732606 452873491 987830626 923824178 823686305 741625111 230853074 33635231 614327711 523411003 641543824 79870553 468932805 713649518 815100724 998261691 43761013 243120563 994032110 916473396 716157710 825482773 986522693 572558550 890871566 678143516 699352496 606694263 579924029 424442749 243652733 544275323 603074727 425221576 727436817 166099518 248347436 255095858 640176790 121649730 880095144 866941340 21168518 723083926 830131358 156744857 482898495 187051958 882849981 185242825 45274948 520875838 503308739 139483210 230984466 34654236 56750348 771170520 465240054 132461921 138929921 671442167 255543107 893189844 922582855 373581011 982740666 438420408 75465707 296554321 928764144 380978141 610535666 329479240 256586199 720473887 965688443 683673379 633839332 274032420 35924767 281506933 894341657 570252756 212103248 153513068 696823240 505832392 722337557 74304719 232519318 578679560 436545488 395662127 829977200 610773248 127669164 487694585 555714809 439353917 344066160 963372618 207095156 667299692 153879425 873874619 382950011 887028928 438620318 301291939 97181963 36513330 340399548 320558316 806057176 885180317 332733299 246100470 256098269 688824843 772966141 918468943 161597674 696770039 307141174 857943417 406751948 731151551 493291822 368306187 610616322 648128117 522331066 807507580 32021626 116844933 635839289 650200098 615043802 507645101 224104929 367975324 658966949 196366196 860052287 665451174 61957819 2529988 889344124 712790377 11524128 619656307 376071969 95369851 137056641 252091234 99803971 518903495 295175830 873283037 361466190 905909955 146395320 196212172 977929502 6165029 867441712 796910217 659885540 359332958 466325767 27796138 276683053 260208809 852513553 199403563 518370681 542519936 718569726 348172921 183621991 277523014 1219437 706673525 926849216 800449741 846593161 547648380 52685981 628641105 486288041 868161707 646515830 461581248 360659212 550866964 174961924 119209078 756514123 330698359 983726627 538705489 120123367 68955350 286549731 788801423 478777310 743659539 324903575 519335753 606029745 710551058 79977454 206649944 29105416 788786868 923805475 469361257 454885467 388467658 6115980 847664083 504875704 265862736 533471893 734878724 386688917 856727236 899100018 989545477 491889202 233345450 277965232 387343849 959716489 874940565 980122564 258897613 27635460 351195070 95650230 674167098 428089656 649261502 111101037 662510947 890578509 736049406 839898539 52145252 621095775 156365597 966568060 281158323 343813717 520958662 577721483 817674564 344943233 917913308 381700395 255991681 940983199 852809247 377979963 640210010 927031351 781751636 859619961 423211727 377505883 739409972 528619153 42445616 615096158 824450063 842668325 348055574 273295052 232420592 699420911 553990564 175134478 181943952 188994982 782758702 860466786 232698637 879030446 984388320 487498488 934342052 566684985 106840131 924020435 281515624 97844832 246490391 60537930 275260634 208447405 979225936 706461227 429432498 857245360 363790991 72781378 463646528 996261502 975571610 851013446 667467787 927677690 804033709 979676900 537854876 894836474 695653029 758839946 495531562 177506675 537075272 264992372 848794765 292168073 335237489 751359980 619131972 185515258 876984601 328256770 850992502 760120022 156911723 843390656 569626673 995424764 897976979 306914487 537627670 245645369 690037982 222767847 881743985 851492895 414270305 48511482 873351861 937196976 201794656 455263948 416537344 746762915 829712222 17811246 547431739 237340485 317181711 505931506 249900060 484635332 294909446 608855956 171022165 531319118 791800261 198411643 707028504 908763777 930557876 272676828 119833751 620104820 324960446 915976600 681653579 278825923 990626295 788301553 14686006 405815942 550893320 753668613 811981741 698711711 506071889 64785344 765938182 988136860 550221774 618637997 67080267 237321290 566015537 398646170 208474000 632640734 722243041 57012746 974507320 898882669 364901943 8023050 411790282 467620436 693947311 75461080 596164848 364315379 144743497 343445848 525074610 761946297 983613913 800414409 623678992 968666166 901583612 796333253 668488143 616640275 838839031 521154329 601535211 154998465 66456904 65629303 969434229 187811450 116003944 599163797 595693357 940627528 154363866 612587278 883441953 58109775 968409002 227006569 402509705 89559414 164810912 352101897 38579603 487467491 147222142 983963634 615929293 539136324 437653087 197018350 436439326 30087987 58292272 687636978 553843281 160415572 658010625 702349631 540233764 557376913 913624053 482862848 417831707 39812723 116752132 377829444 245009442 540477884 72638200 23186137 435075340 802629766 972499695 228483975 92124355 859943369 443712365 807358013 897953726 42112149 609119903 980998190 76632118 779097284 520867955 227777373 788651620 176349329 514768038 382271280 538626718 390278907 990820899 49937230 982619756 276990515 980305515 718870296 720612714 29003039 47638554 683338119 596639712 107093166 369656968 900529910 577717285 869394787 49694405 64828882 970722423 388780567 968905828 623881512 172879046 159365692 238993350 917416296 111276086 281231840 791292101 321118632 871280564 770015329 987137949 971220874 483444468 669071545 956833905 874200965 448721852 198393834 447384468 837890913 997781658 155766223 267166378 829746986 242731718 325581225 92042059 946779726 510723652 127182598 729565899 670158618 540404015 660671029 340924426 907916926 5772004 428698613 989228197 695227951 434728785 943300107 966666638 870884971 822722381 418131749 678500389 642530246 464264517 571990126 710780370 631224647 121851452 814905907 596484862 645572394 48636245 831144933 187405164 188926574 989080918 685007491 645762397 464614728 737681133 706453797 90411645 205608063 897763095 465256794 279709081 924703512 373171676 437924828 117823319 884099406 173091916 989473015 212580009 423239470 864603736 256229873 71798497 899389121 25070061 17592149 339583754 709878116 526116139 133892341 6862749 524087642 527839503 476773464 496483417 571352545 925950362 404213487 880250987 70291695 941677739 467056219 672112147 833646389 50436091 25592070 249975736 325442902 286892991 295988094 785629327 473272201 710374788 760205716 788021355 929373458 966339946 933959391 450500187 347913848 671963214 325182749 154911664 953492278 953354802 890559390 12575612 584516540 347730559 989294051 607319496 177485424 970480533 886769817 871880308 427589143 226953477 681725342 566344979 157844662 326077782 291080962 653969871 189519943 19409389 102909654 700212774 479489488 205867104 781984399 773781330 263820890 317326693 245135481 934257297 951739165 763733247 48002544 752951266 776181361 415355493 368638579 49175725 804847786 589767574 500031987 866359234 320195115 986849121 53663941 631326263 544323662 677114522 510363869 284980636 159880359 995030949 464559151 269876675 926462284 600538652 258562479 601869894 95811772 50115057 721891057 625973076 654512974 637373290 536999209 964553729 929402161 776253577 406770708 154501039 886194516 48992440 705368605 48159431 926813440 743821565 777518741 576054178 575601049 426292788 803944850 325442028 209943981 831382036 166663700 134778500 142784019 197443591 935313957 303391620 465016879 662885173 134073928 742249279 694351683 424250168 261646882 266297253 733515886 714203193 321870970 955813047 486790909 960386278 822512479 124778979 980120584 927489668 453411589 420067915 424618507 599768198 994366323 211995970 911736673 294737897 140146652 884061236 432287285 477654821 624511955 623168637 593811751 105026230 715301361 743745343 387302994 33951059 744777609 592946654 422140385 210915537 775388347 833325638 745349813 95519535 317474717 903564634 949715229 518140230 568660401 640617828 625580872 195112721 191453971 729443090 509225574 349210386 587176727 439260792 199338038 231544884 827303426 591755082 129478819 536039393 141246330 774462955 31247424 412360471 836470295 581642032 987790027 62136644 916568462 501350722 434981799 592655413 878250431 881867448 103922812 232435995 151570250 382546486 895435460 617969862 901816005 391542505 884103198 326374964 133438527 514104851 389659559 851912842 555608698 667169796 667297044 381363707 885386038 615345158 764714406 399005129 904056379 300586297 903067979 481053487 297741321 265737415 11790960 176422452 611072041 320811692 120151334 750201076 985148010 15999066 245291261 733922263 133115744 27585415 380618854 758479412 337510903 110374023 931265710 629053247 208847634 786129803 674580086 302361174 151207080 94976439 970965389 973653835 916652552 822450894 630961195 917611521 991953396 382154101 242244768 419365152 681559668 715840256 907050366 229520934 296647413 687751688 164494835 397150820 291751231 993909046 698216692 325905667 817314757 941419217 707107312 785734570 731271371 838211393 34667472 624167037 847968289 686068243 400018755 331376626 879714688 791513365 185442909 920923298 628767375 478286557 537030006 15970130 515992569 794324012 867176504 105561834 721574425 831934746 566928121 232093125 873507415 53903415 357731476 760378204 186801054 280854030 496906385 470610567 679999640 125814818 529262586 919257261 676428804 356063095 16087745 911065648 669228177 510053415 66612328 246034110 867730378 631611867 18654473 823286733 634923619 381600454 286041814 366916638 157354443 159225447 585724762 220500892 224716562 545465045 548782307 117450075 329735391 151128039 290528040 269052857 332816872 383003206 120675394 365533910 687147092 171261434 533003313 897915389 782587580 994907534 490287158 129653196 753067370 442896618 892402337 429108939 925013524 290822008 493912758 970093861 12998253 961799021 188683318 510921733 754847418 653352043 530488304 589000160 822042128 529049408 650543819 173270404 783437719 328031164 646707269 175581202 827422133 450954226 374179387 134447161 844857547 518427057 946000110 206111047 381284211 838462777 988945527 411579245 619916758 468903638 46530288 609375856 868699556 525146632 178503522 890903568 269586292 725679680 830134916 464532860 714252395 183642728 294146312 193928702 194330557 345511597 562310294 669685020 578990642 996914198 589055749 350909889 487538781 348790958 136328919 999964339 576929948 985081151 701977379 849232076 316298006 162753097 946570664 229029274 867065780 550368981 890729729 481575058 581004767 305807664 690139665 462291949 5446545 785190785 946626569 730216919 979567658 796593231 198091449 8582059 290283310 198752919 324196835 340452534 976468219 420482640 234416542 211450976 670652389 416630609 66538524 101662413 213886959 326519672 876035688 977909445 68517847 470264106 613495695 224734684 978607808 364173730 912401535 823751583 124387670 227924366 577587567 534588478 422897872 859688849 916649590 861043137 230421662 922449961 436453297 340616475 590890242 100593943 512885647 260368972 368882143 296832135 873972649 557457222 863131799 923314319 76146129 841930604 417000791 683546866 238058948 763700983 982474675 492961142 738501097 230458826 674112967 107146040 237591718 454930423 426064833 428063342 354499805 220699929 772427519 675433738 379408503 366089445 238004956 666762366 143291689 923140634 359429130 855453217 558518427 655849544 739204350 13715035 738702294 297681545 637476770 708265664 586105453 319976071 349250650 341303088 472446348 489024776 77038116 907966723 109595449 221873806 472180218 643290274 600864811 646792814 209853282 940143928 109448116 100907493 104355170 586036897 969808996 422213023 179068602 456908741 602922360 291456233 833931449 520449171 739028819 587688779 821449998 513344315 200424068 95115143 229466634 109052332 819838559 163672125 633053325 303062861 90067165 363076996 550733856 496846839 453879417 115141548 607243383 985672423 393211921 810762339 556860789 883465942 758409766 570328313 278019441 391444975 323524410 433634849 586789914 846202847 286790181 198141494 458456766 768281803 844224369 269727676 489094840 714060525 608923536 820508040 24645336 818743562 881086974 990138140 886722000 484856197 985353990 844427369 555185330 899168834 405869250 437192292 433665920 336667454 208211501 630026324 764492731 94465702 548286448 838720213 87642162 588312266 66449926 844793530 713534319 644205039 467629421 718120720 173674507 768381552 676281327 780091033 263513803 366989920 363120545 925379735 731379115 245836303 675369323 595717685 634442374 535755820 825095871 808519827 295687968 187435492 372665352 261216843 903628081 281561397 470316244 34932759 322687249 100392894 131047492 331331226 645974628 963026764 228596238 862031877 721714432 831155125 182860502 504557011 368109377 41664871 460055518 405041326 615050845 297262528 561069418 535527456 795941139 391534961 345900164 103776032 446657797 493389932 7094738 377899493 653967901 730262848 374952379 550824314 206208779 377699218 485428925 815214362 905592123 241153158 784506651 597278669 936545675 161848017 728425038 509623199 204683303 867867907 540758654 187463791 425525246 516919168 521401828 390309140 144224526 844623471 332840429 926877526 992729668 509858769 743323321 846583744 742485563 317944061 838999598 560615625 921300612 763638538 655237144 510701401 568227212 408107175 752033718 487399502 798696670 803011692 86505255 376586540 188924145 769131828 27552325 843922498 653922334 41328562 840824305 765293890 995829175 847241771 353145314 196927592 431985788 98478200 77360677 737531594 52108329 278822954 913567033 303200403 3193 320052974 440448739 55463128 883048124 546538628 206031111 574683921 13715665 646090319 553113811 518578244 376489475 577228307 561299275 815338500 228559948 722954742 755022449 504503012 603431822 502832787 248417917 633529644 62238991 116994273 925415863 675589797 742276642 501915211 794087481 783519399 112885912 205646960 708916449 715523115 59358305 673017276 604835071 48338708 71685900 321092775 796453521 373265634 297705958 306121620 51399190 505992000 577470709 703581590 986693267 218927873 932415624 161144658 257057663 792581686 549868576 298229646 975392140 355172193 363771327 136425960 412894386 997631026 867894336 889342825 709033951 821680744 533487440 826499858 883855273 480176331 733880328 156708146 57792297 355802815 425500736 240998527 480827564 545313937 630956076 138640484 352106935 491840449 670345220 784420400 427330796 847443876 591450451 118245010 116579440 70786718 153794800 364214701 484159277 384796200 264504018 513640910 207898565 330624421 217145710 125310418 903656521 630195733 55481692 530125989 351678757 113859032 453174731 702006834 341328360 37784276 193216274 929173875 895917173 15061942 76350345 947330191 717283424 180072519 364095835 239610365 257573770 508397113 881589875 945703367 598792783 362326384 316912547 563899486 624271647 313175721 511018741 726338273 345262519 770373196 780976502 804867326 365235091 595719295 904317488 838170373 856392093 840573963 253966564 285044506 577067992 780915289 522299650 479109589 107209441 69605741 479713672 441027139 719099922 897149468 352334314 32141638 838651203 482839282 703156265 611686916 885858010 267069055 687518854 37412087 677077581 299619859 863797044 647867222 921572971 312455760 723000053 433369645 548354377 320973084 45629690 26024119 592639297 977129492 252781761 351182876 578565929 953218456 9680161 354010967 828640000 787842696 743838103 596571992 93785171 434405863 280128672 324345925 341095969 589787007 927733531 19342105 235965353 501957622 680400576 283621085 367430887 390340250 206696187 604251699 370052419 767177854 752961702 964570522 306339287 639395223 895344059 76789670 727281459 36141442 124980083 996870207 784381349 256463994 704661300 970929690 535013379 916875106 691196914 708274702 968375556 615230707 768895964 118167631 529760236 63193645 210386639 163822844 897091220 45063905 40633534 178254892 212133423 747536134 908950570 775545741 174578643 133627733 310106788 149781494 881895728 39014651 15488079 738098701 354719876 16280896 264408295 265308967 87413691 696550428 872520132 390861681 449259079 321903895 549409206 993870893 385063087 260705428 806928470 819649093 214840899 188900147 426426823 463582942 915074780 849989876 44505853 272293430 209462265 770825411 214200419 983565462 991887968 233173593 342368361 116018593 545240868 966993342 290217637 488788384 402628293 674262510 498686943 523665740 12086841 100475007 660987230 113828757 627579121 75403431 650675906 448172489 555441596 15630202 199086048 863949004 534779936 71855519 696017907 336787557 927667118 245859662 561304216 25789780 111973583 452961225 22612706 365533502 843944620 944385201 279254320 639696656 986894235 34721062 220308085 394864200 982574570 651622609 729611062 171752320 441950843 920930459 679248167 929365396 980212861 985468976 75845068 582814312 617057140 944536206 25419174 153708961 724275598 14529260 529494528 329315871 933549433 722512651 735453230 744284829 337469192 841813280 768538578 927387666 616226293 228458654 239154272 193262343 394498287 692100014 790243870 5912882 378927345 316952277 718010561 55394255 879610721 125743075 334544124 762730881 206317166 294162134 10106162 192863666 14532500 397377841 773043734 4555541 423052188 82236003 486131504 230091970 475662590 227338297 358452983 442390412 158311988 892751381 949533078 609308543 161320637 758258510 801747264 65280990 418624870 636456214 11926291 809512721 249667316 849616652 653798567 339943403 118731558 323231645 493046841 298945857 121411970 657105276 177105362 809634831 645408381 915023992 671961847 986547803 708977449 242787755 118253048 918065156 317474318 693689961 819488812 391561019 918126930 620386016 989175063 952563436 39260467 660059730 396510257 698688262 343574968 302822354 962674102 372774201 592329796 257280154 199730834 417697956 974154601 131631729 519797305 654171461 657152655 799386456 50719374 194513151 411240327 567657000 473137821 848926613 872294851 649222260 970940920 977096826 777875157 877034260 47289697 826274177 391001159 991443573 972442279 69133473 776348380 703126527 682431031 755584446 426271113 786083538 300498205 878659112 115346164 907063028 508593250 696959541 85159133 123994186 44369886 551773481 189488787 702073329 950368603 380127614 124574502 809267198 559436261 58939404 909186790 438657985 621253381 981917389 665115370 229776051 797909506 580866671 227378226 415952030 424865703 614357632 777735945 213080383 942948414 35050369 75213664 288182048 314181274 543722600 804370934 294833570 758724720 761699351 596090808 875946474 919212904 918343566 105501718 62848370 931525225 442292585 874682936 283968024 465612027 898569435 569726992 556319474 787310403 30690514 565278472 119222034 196852620 207495764 640927691 15001162 39530764 593518944 229286717 43893405 811610013 881641636 682805315 106154960 587553281 422204841 591506207 124186610 597812502 216690828 738262291 585792693 60679915 158719392 178022572 487905212 678609103 674315917 610084826 812218073 527528587 559034167 293733970 406241711 847916826 555137013 648601762 106151920 192528256 483756263 290089844 499902232 770891420 313718117 926745199 1413233 934921883 457014761 774831368 184044583 32270369 185943967 804265314 97334907 928797963 741973616 782103165 362426277 262826790 555488415 674978755 58307610 453590260 113071027 892278998 973181663 874265634 274887312 22059846 822662154 213392855 28646820 332946827 106670472 898592288 708695123 721193072 217186273 761522695 478316592 174354248 605615128 723716433 430484960 99909019 45417880 272686498 362022952 705031588 428637185 254309688 968114311 967730698 338426614 909232745 12252603 783145614 465983132 422384388 233445728 62924497 597971811 671101460 460787353 859246254 308808089 321153170 680217960 640211949 201307689 244619012 952837842 242776817 624228354 287911343 564815501 151474741 526684185 630481580 907769071 797633829 824262441 431817325 118770842 29229535 436287085 359427347 967649501 133470631 903343672 818881651 585022689 24425695 380376196 881774451 844135103 636588938 243719522 181488155 196375475 336172005 6288133 37218741 294757965 618710710 418595987 468256775 553337974 631009441 400162576 617892826 539242436 793925468 430640424 905163681 235356167 327267249 471227200 890439530 333075758 174227966 816117403 853300519 911719010 37661554 965723174 179299733 436849943 504843785 508878430 876675283 970351827 545330271 668021238 423350717 473354126 160045900 393137440 608634376 162560712 185019718 427472966 116126778 918860757 385202352 375873972 938130109 142111336 437128608 684072151 547935694 683723018 713473405 675479863 181879178 973018050 400857207 249748454 130213669 464305026 653227059 627252073 920860576 728414372 340096678 770367062 990483595 286780110 57802220 229295722 809812401 961182360 889759332 526729661 95861784 71832140 901168352 732740140 248963675 407002453 999294540 416693099 958255497 528804434 519685973 859322492 788444471 69279078 372918723 380962852 823776915 205256925 927753842 801283952 268531597 568374360 185930368 245515377 594601185 22156461 861526699 872834307 331205078 338632816 367104489 924481340 610037625 784148448 494809595 427427021 70503547 35447834 864952438 52882047 578132558 910271295 355337512 855979854 521827254 278418403 726722350 772792009 805636756 986894303 961582283 479118877 126083287 715840943 359460666 170929996 147431019 286823121 900483833 932155862 441892667 226563418 617623086 998742196 214440610 922662777 268697474 529849962 313528568 388615691 366390638 844303063 623669984 126014075 554905952 550755259 408467118 704339345 840273320 425675933 598844814 971860005 503887055 514251145 269938854 418909102 205867065 681369111 255591062 859715150 75906946 672331793 614461247 647179412 947850823 127092680 547953057 117742252 298546223 240287164 727031688 185249695 917053410 573543146 104280438 489260797 366940975 580106975 224011323 377026234 935719227 854101244 745078917 871573971 391514244 699438814 644174066 860665345 365780842 438323559 744188745 736104365 876686731 870385909 131094832 803599606 345459369 19520864 370806223 548692144 153502778 206889113 684731156 539455618 199588234 780238906 664346064 52833357 217719784 731052902 916413246 585159822 274731370 836348360 729518385 923560866 584079444 54227336 238043232 690199933 349919532 498259027 49242861 280596310 922531690 903959678 168513162 409885616 898359648 974917390 946479912 811541545 435880035 508552192 52828925 484091111 278579098 840300331 530905980 102286356 353588325 451361636 970477900 222666469 236956780 923552792 840461297 331420484 520582159 708371632 395058653 855313418 528887656 812298027 413896209 842122441 10715348 22030836 728842462 484648412 71725925 73020824 377739909 843312415 298789881 921215292 56298051 181758383 977226973 624621403 240485508 702722661 311957768 873329858 462762243 243414075 733362798 123906839 20533940 858694375 734752376 149369134 913761064 109393320 436847972 341716292 181783320 617590117 625503437 506515864 84905299 545378389 571893966 854849405 617242592 980602992 806840245 960940936 214518030 116781616 614172709 70172991 364891584 125187552 466620475 526869695 709912238 838995623 143980621 66720264 922892025 71015299 239605147 292582182 621926170 211998226 518870119 838551753 793492500 913502623 784359675 695253244 841890862 563105497 956810948 20965688 678498857 859319966 385839197 760406372 581003340 895302067 901616034 255988917 515385830 669259958 788444056 888744274 618010689 357216545 598271093 762830895 906563628 578018284 720210168 500421642 810881374 866137904 663311883 535278332 97020421 185189666 435638168 77214293 39789567 766971144 602925216 206134274 223678419 229398001 213728679 978889772 90492406 537707962 108670659 328483418 231533874 494407880 227475902 792204866 904158641 709041921 473602267 823601597 258091705 60247875 404193457 985128793 196348937 395371876 417227286 280302415 780056898 832656716 568287108 775186499 678034298 389005377 227782022 174565985 710723128 943052744 574825995 430578689 171315236 226729190 321418520 733849052 256604662 974695510 342356301 815495784 876463414 406798381 278405943 994085047 995694419 681341258 253070141 292385353 313823849 764805207 65641350 562447710 298839455 720163801 819152161 145551822 804313202 808294076 599177070 245925254 345857450 673955842 368397601 483209468 901036032 121096941 132467020 366022249 885632068 706607556 920476973 469444196 152327666 291865502 425198971 129166884 160668260 137351056 452010577 603215309 136386158 103917293 547965460 100431416 868171800 876443039 310358283 312840292 645938810 649624994 601251359 377756515 762275314 246358234 615349134 125282660 940524398 717657332 179173748 770217010 444200447 907300575 828888960 461782458 831884795 857059524 494633045 384863578 493905481 689989467 780881372 676399815 458743962 814794968 272383568 255830324 112266637 605427260 930719938 768602769 653629564 474092039 405406386 179029183 175251881 720577920 46565487 84099666 907516601 540080233 361891464 141419902 130748346 994591372 719941543 127265189 191189901 397496478 521097951 884538541 675472583 91431298 834095775 158412000 321865728 539312069 340682501 855543099 172987318 913243431 756709804 735518127 91025239 393617834 915123415 992489562 174412881 979719373 993242815 177821783 182886530 119405460 316202335 758625999 851082002 434022411 268339652 998072937 556815290 32411512 711154514 510875465 298914696 854688504 885106063 21890560 286843617 853750891 481810180 289629860 133869946 632503806 418377169 101122975 825362753 666631762 147125441 1528482 863090450 55858997 569533057 369981050 388358387 561591057 243092962 471353012 368042595 327699827 117948227 325257766 336704284 492922340 19957146 795988465 597710566 445534665 630146086 762699014 543207923 835695120 992433903 739038440 795400150 582684725 830854555 213235026 225596828 93988456 354064796 240960094 324986449 106654820 392762838 905641257 976593400 555400220 32658265 10323187 543233021 630367995 453590804 148235310 922918885 718053502 422826801 163995117 551216038 448545528 260143354 219871498 540479317 929228781 871625958 981890525 801387959 342195907 12803453 198532918 750234521 411323912 699261255 925813997 140957606 299746450 664630453 134852805 355627629 312894109 845238990 977254116 764931876 107746815 508224285 393258812 206176188 148664438 306846798 500433799 37390404 387766440 129180644 612642674 834771296 70935262 510346315 574433653 542692815 74873911 327105863 629195816 410986570 104890389 184776337 428856529 800092749 879781780 847085942 141379932 326385884 944668887 410489733 729017508 919051205 867974569 988946622 862758024 124097282 37508101 240313250 22456688 976281468 60599328 158407727 99317124 823202030 892247133 8965609 206900340 931757977 125341721 121510078 325475248 201050152 268317779 184733586 424643493 272211794 676742876 964634684 166051129 627091505 516932840 188726506 212788115 847249770 871098973 963536772 826580475 246583151 648609545 393842520 677986464 586195848 625562505 497441713 556884976 367293909 400934727 400785076 750653976 398698254 287011234 755254961 859899781 925402095 725882683 898919696 139993781 312768034 401728357 712488605 885067870 894599628 408407990 435676341 539215985 11519392 354816383 895503288 591483762 78252903 329291844 110221549 314249994 938888441 391951375 638476742 208164083 76843266 419611235 548819424 371784737 684952200 855354387 806085462 615123839 748728152 380963397 317882188 876497033 328778746 937971491 797793401 480910512 275224799 749096384 452138399 924895599 558435294 171551310 530154844 108413750 823056064 388559306 966842406 417135787 904848435 129538724 846938948 294782912 447810207 716866745 928857554 46077211 530811604 850995405 216183282 185291117 991739445 984459705 783246116 440453384 46890682 494424373 852185280 766206449 174622435 407297635 538026007 920433172 355366102 891202588 810344516 368395291 615568768 332052775 336418405 538727512 200385573 253405531 231862946 524528914 251724461 60902823 59306795 313008045 373791412 640540960 782363243 451270255 365026523 129386885 263880810 72128011 995385540 296056383 135854090 535066272 949796988 959910876 37097038 155555488 77750363 735791552 873080812 478708320 973336660 358800848 454689787 993945736 524235989 474331671 102464835 542067378 507703358 187314066 792215748 289132668 47679103 587522854 164342470 655073241 910927241 270348566 268258552 683508627 588284676 279763396 463882005 952456796 256244383 814600338 250445377 259947146 81212010 64879892 346468663 989365851 221591550 91684836 472836126 864543761 698691659 207011847 365744981 676060402 496621345 623741627 584139296 819486024 265339919 728828194 389902821 865259271 99368314 252357362 241873128 844449056 219243839 610995935 531321370 54600181 574424723 487625003 684726653 953436402 49424634 401193176 5826282 975563932 762465866 386936258 106281661 332264350 448561439 755294546 27902968 596919530 699953218 383767749 381557416 444729649 923535554 6879855 489973018 108450970 982741136 199924842 521002629 97604576 636189923 964689086 685655342 733665816 724791684 775536166 419638979 453699885 143338886 717423536 909859324 699985180 495387177 989832015 570638108 52163384 668622462 657087798 599174133 410799344 219349748 516399801 848431544 503836541 946069940 705763193 452706830 582091944 80294782 203385853 15723043 159768155 283090191 942984836 930994911 162105699 347608925 764871340 860962648 50168569 247384785 983610 103867893 856596575 640764902 406025442 504975983 969406430 72761749 76786333 75108169 1573847 733289773 745393736 276075399 250375099 522063241 8970717 248833255 797763441 798549382 484689091 690593371 285700807 443474900 133769008 723900595 969356115 454917795 634120368 489999492 91602080 588045957 7059047 975243682 534683660 578076562 47490229 102300327 579689444 400185697 914831883 288722573 276055514 454991378 518454799 469514606 950280146 65950841 844512719 34956295 672232219 891179874 965287019 556694074 832516685 323148433 373952035 720189308 411972469 818736182 14335898 490491435 105029782 134495065 211902883 997057913 946916298 700362812 554436027 725747085 311130629 371049621 823395812 100666504 292812485 642133096 195991226 12054593 36740209 108796994 302102303 973920382 790417990 421549380 461695538 18720770 285907118 688241580 924879690 219861901 781400527 619252350 544792097 82437626 686960156 618663266 758875579 496284876 274285405 834193170 390685018 18020028 511216423 461724595 496568111 779518265 949612195 273063860 472332600 377601500 828838475 468219291 598066900 874050957 555387268 114819478 881196031 310179517 374397196 74749252 85553355 516968057 627391887 46394536 570502656 13831864 966603904 216053770 74423991 800230480 86074758 420707986 196793787 626575614 264053930 499233534 783713472 425007910 218642580 416965364 455365224 919054215 63238874 34584899 126312460 165562288 901920433 585378657 183046948 265725164 467235327 734003456 914614002 776647472 254449655 723515421 136610276 227477215 646793429 512022942 333427918 644202892 317280258 249728999 62012937 918370452 712972662 915108797 282199132 226950959 526077847 285565417 290428617 220853983 896006427 688824092 972225221 118361742 746313383 478147646 248674866 399097974 157861127 950057791 822434064 410569599 615977707 796808209 152022630 132891519 788937326 367003201 106594698 5587525 947363392 231908719 67589453 894730772 218527225 191865335 788722505 237534977 778811754 558713936 118975235 534922760 607438692 718637473 373739843 731996209 680641685 420201916 230767620 38213391 9022415 102503308 464272594 120309530 606647111 311254583 462795762 696214603 929806085 401996346 54631019 192167238 33521943 496575355 899804765 184704205 440009438 557878806 258878311 374903519 786108168 247398816 132066455 849499990 356276515 439848529 447602225 546062803 376277979 259799967 290675399 173424807 371150913 921966604 345823830 821220544 839540577 966829166 203035828 828442173 600243367 539743500 66144452 21282199 282071608 854769630 168908309 52438802 315863794 411181874 305970390 722953110 545920803 447006232 886772357 514308601 901613364 720326875 825073526 996216686 218386944 380259264 309346704 52704359 403848032 515587174 97456234 290212999 10636259 494557363 82836014 646749360 236615917 686555902 240553770 279908292 834588608 595165919 715539482 802456654 137842866 508854533 491293859 117075268 3616854 204980886 936999498 390278883 573942524 712561766 50607901 587923264 355403760 469317046 269784448 462841485 360843498 534835781 675113911 805674223 317458424 29641961 674143454 542919851 810877792 687569440 257080527 373534702 953814226 523711372 289728561 104180601 392463685 128497462 891279943 43549655 720304306 37599010 711359641 962928611 332960268 662066559 696926330 535565994 685090274 610727336 196922862 571554640 603104946 676762129 477211764 169021183 704931196 564037980 131599681 34070581 112800824 238294361 523976048 192397514 737562878 166950664 824378022 561824165 485492623 568970629 29678942 772641955 99193379 902231774 580588392 269394414 330595572 536913211 464525779 697271405 153690179 419262597 79132424 662598530 121504307 300285017 456010853 980959329 194256385 319866161 388553376 395318085 485085670 362151710 518840382 782502429 273649443 375930703 84885493 388146209 491633560 696909332 700560085 12860619 266253654 608005266 790778993 437880921 838147298 269772903 904518493 237198779 623969644 836071127 260465265 176393799 620834772 887694245 559552063 257542106 547109165 472559914 868999595 926769940 986459074 145607850 819848101 997371841 14368972 933500042 12880055 91859654 241130744 99864411 190253524 34166316 81909649 542619662 706475676 629779204 866696828 641318321 529805563 577951490 217915027 205121225 262597569 719541003 596997064 679702875 20730960 601108971 199869769 96173739 860728985 350887496 985884487 859185949 512203088 406001220 872239222 944015723 516344788 833162029 703430866 688634743 749553609 906239380 124624029 277402801 273658309 826938929 779484072 623178059 755962003 686085628 913298674 753337777 864146042 563566474 539611879 496031872 927926254 474421926 425931284 335578151 795271174 94902153 306909213 796081776 436119428 987185862 402875153 999165857 310212521 471980580 110678557 988088171 461614119 749679504 77992661 669274742 40220096 406670043 147183683 371006381 713689094 819953209 162671439 679679003 217232476 795954619 848228222 901776012 146880265 59489786 961546369 766598674 522772695 134445821 46051025 322909936 36398051 454489990 551608245 405230413 90710807 877656467 957995992 673449912 328164414 46708331 593059989 165502042 290992623 181537996 491300621 120199246 4647695 613459851 155023900 382102711 122160119 300540179 880614899 948793525 427334252 598554158 875104492 367469425 216450941 33401088 58068799 745581727 64007162 926313 695505722 807645068 8814495 738069740 157870663 980724630 218175420 475627960 989655576 927300608 713619279 53755213 833104897 867565379 543503005 826874000 185126306 287347883 456966116 790149576 458706047 373218359 298533397 132803273 647742349 993522633 674346746 693871066 84260905 75650450 404918201 347722043 734172366 174864323 987328556 124755029 255876378 400318558 415411718 157471788 482075886 648713677 561417039 274452880 750625215 875906020 637978093 975714020 450339328 162078481 485003663 581323912 572920731 724186171 401288780 60577923 521105919 522636692 658072354 193438788 574984155 453602962 253889071 260993686 99229643 924290132 72941037 894119519 716597295 838751064 267829562 257713237 594220894 387082819 966365703 11201486 582736932 786292025 620571100 388650094 943931586 968557734 279025280 237847189 862232959 60752576 66857594 638083774 689598478 165394625 52722308 776590341 837140788 441990112 588918580 271056395 952801519 998332186 734211844 655173392 925929297 605724535 29655201 532358007 480561013 135949533 374410018 714278761 59580520 379195110 928395698 62443469 469687491 858868527 463457009 414401490 481755167 898728148 93265068 267342864 544922143 523502581 156994874 446975422 713176017 794566232 456702973 268831562 93654073 48782465 37559716 356823755 930785972 244584242 229634026 959986599 25625144 142203880 470213838 17920760 777250330 75191534 777470832 957526433 964564184 908297089 759657737 856569853 508767531 859509417 411623622 468709369 991536302 323263408 141432325 856562702 694064013 716997395 991916175 298311442 753921491 657526612 59678243 326263951 305873450 343980425 949553821 802786258 161125032 345271748 617677636 61815673 682687769 891313133 506851391 275141753 609801173 426098994 312754480 442534548 175480810 678320823 755039681 919614681 936329905 821365444 647811874 359399041 664247644 825490758 329202221 786440921 650091769 339298957 10313585 795218894 141869825 274108260 157098333 509752898 931495920 925010812 913174591 712797041 373298386 321986449 149927678 106487092 249865262 883946290 379340674 60767996 697998135 814684332 709577112 232129980 105540421 372810510 41136922 386326877 634277304 913221595 619420685 867673589 241826392 286485635 138310997 515344493 116169939 13794224 321256199 571476553 552009893 333230261 338770284 144481028 806416039 482054058 108906024 633381434 792889022 627650203 653894055 701042964 833339573 785312101 764292797 78297531 388053541 669323493 893653484 413026721 808356900 710736894 338457903 349178048 150658598 644828756 530529741 265193000 503538418 923136512 808979048 999267137 737183474 318642751 860157381 496320814 422791150 269839402 730817599 578471186 905326366 681038246 493991265 405589142 136941384 171385413 341354994 590924636 859159137 642693431 784491371 9644101 450269463 494820379 507608521 826243460 914663828 32137653 720649431 396252735 542420510 948565724 247385783 734772338 532672538 705020668 438533577 886060284 166026325 312834111 223592778 922874415 606181064 475718605 616353916 276964416 359067807 869968261 781700819 281453150 724816798 249618643 864059540 756249296 728173623 291403212 451989471 270780710 830758162 762396044 291016347 343955272 980551415 609229866 674646409 144207256 815751246 849514283 53171239 704166656 894475253 789413947 354157623 554270274 458110072 294400897 43473431 509260065 683476182 518774192 469458464 933836277 635939470 611018215 951815639 375095085 744556537 46840245 517768545 931174004 1863308 959479233 918732156 138643870 23193728 947387604 463241246 494308120 330621550 603666608 276453177 719861891 844145091 666264004 222246656 652633122 318525311 495924492 960252156 145540889 599753720 129611980 702094614 685885575 170337305 132785677 804978628 610097743 697320818 589012895 923436494 662631336 913966711 246079757 927388014 711514596 503071193 672774995 988838028 485226284 158180240 812133279 463060212 626149730 857747312 759704824 334187038 102139970 758921307 825611491 355053332 118816544 691820908 484407343 901272410 896961309 750991875 730306242 348907232 248301564 949073685 420466933 403272378 475155863 424390050 663176588 181507982 397975297 425334646 539838602 748962933 164135274 110659595 310202328 301753588 741892357 7554848 60728142 668968241 997800209 820156354 798375870 438231266 632187984 794000730 720088023 584509644 255365716 222807558 285368258 830216871 789660864 601105482 553164910 195766983 157582771 283070310 842490021 14238884 46802329 538107985 533517916 424384914 838858634 565800911 790240280 307650273 156329619 982604406 306245009 365341885 692088015 613620820 146313866 981560105 321974223 290479985 665476788 310553542 115587126 583921301 67108240 934601107 495178717 214894327 61006404 582245656 504009293 306264984 607804610 73333548 260076618 828644424 713941696 934769151 9060425 785145060 618517275 552940318 139285727 427039026 247434615 667904028 384524232 220005141 616355509 689935410 985467127 170419865 746920326 816960263 521223386 439235630 532733308 487929039 296274674 710019880 71875883 633893872 19732464 617061914 535566297 612055263 500563841 97097016 407892553 172353353 225300125 934819924 646462853 126320035 219722120 362872310 231605195 742967804 913144396 867011863 907789171 530104312 154429721 167794428 106531673 994398140 348182617 701148295 215905205 504404172 303058676 57981598 736312548 31528233 70146939 620604283 519892151 786834284 403664007 717857025 534615498 536442620 130903157 553862295 422776872 526491514 435534221 145211146 440748311 907545885 655875744 46513510 60194097 642971125 775232860 185891112 422862149 568872647 592845053 832039391 696045820 720516885 365488022 325510233 657841653 514336687 210782112 150157482 998574091 89071353 736488535 950882328 53774622 554702341 149845974 557990926 120885088 337593328 318103025 107526756 126786321 99992180 816952284 660826952 799700769 362655717 195424258 527701146 575314234 996404877 917031188 783758148 83648732 468611510 641522214 126035695 572684835 682533136 938611776 610054282 927341313 994501581 205982450 98808438 775628083 372641754 682084563 470148802 789221689 262555737 729602446 36122622 391985699 215783988 987298316 498632188 397260625 785300216 96193913 257743430 422842509 254504166 468047473 120474152 782592616 512291032 574165976 614325023 20751703 882192349 138328213 701347532 559581773 395894579 614942020 823480683 611913280 498136768 469801006 848365526 742128749 432181743 71547220 197841864 188224226 827112683 542799727 138316345 227874372 105517496 570667303 776162365 249186100 173329133 558635708 872837923 163530661 723486830 784655733 315620226 371496786 334479830 431653318 797858910 91459338 631458621 691223789 631945425 321451743 421556317 82980615 709747002 842472384 74977670 825652080 580178924 603252078 906221646 34213751 825070382 316096993 992082699 638420491 77004742 124037957 178763666 766213807 679435733 948547226 245777086 962917478 719294837 292449840 678365933 584013901 266933038 595989255 163829867 146781216 321619470 244564847 436899734 77459167 886288819 231919127 730351938 614635246 614594580 693938986 134669501 43773541 137621772 846094414 698912736 104689130 979251838 529523878 744325230 938979752 687988471 174232870 203970738 918436894 783908344 727798449 300612948 23905471 897143335 13497653 33057671 934007743 684360401 92604905 140218394 554563734 669740400 716320678 695155995 823717783 840989701 333776601 539731032 167534528 848551154 436924969 558664900 615146892 734299330 141335090 280984942 16758277 524503311 576888856 338677740 349531108 946265191 774325118 556006651 243366781 611862456 892271817 729880267 294646097 934884036 181829022 847125866 609834847 750947887 609502554 473177273 845558676 567837925 59104447 352244478 40086633 711180197 239329258 607509091 453384106 263099955 636022362 401201693 568944393 287628060 722097894 58091799 563246585 37961050 86377000 911006833 10397155 634893213 812540249 165546527 714029266 373133427 131646407 53354606 151636188 334883626 509851203 413258557 969870487 711953218 351291588 963797056 961451868 679029373 574023285 136786712 718864319 741541803 768253456 331732120 902172732 46658895 299836087 884095993 178796990 580391789 889284685 817142790 423177573 754015184 502369438 747354175 623721204 981309784 75671033 370162244 909441616 892775723 579829369 402274366 130864702 607145443 754423848 151097131 401785337 143397419 875345464 244147930 532862535 154361857 78042675 696799536 604323740 365433148 882942634 746925699 426598984 924794143 906152895 454941418 93159459 21191806 42366196 376849571 599115679 74474038 227997344 477229026 306848393 683023732 682307097 11282050 132711647 575328513 830362890 429138965 919830974 477687833 647302849 296544997 528969006 401196145 43379490 29570198 323005472 760468903 93555142 64513717 736066175 368104168 216672474 976474667 87229258 560190248 693624954 304513010 219058149 566350304 380788808 76142903 164406867 986529169 961338798 171532173 834965295 823902015 604892965 887675727 148276602 237929540 18037994 852143385 251592050 977619481 933079640 296997411 815301953 615800247 878991954 531071528 395793630 758520828 488268888 623773682 935286734 728406961 272929279 71979610 411036113 749073370 13582928 915765175 976427465 770507926 508879641 278866143 678562297 785887696 272805041 549202832 888704512 75610801 803050502 212261440 610316524 470343893 152953149 997018080 37468131 380223259 676052392 702076270 168599523 645179804 390876263 412975968 818337439 907788036 150962620 403457408 309382741 83244637 69232949 891742603 747074574 809546677 266542357 614757629 434421058 448935391 365606569 490199938 760299267 693618517 866058990 976131097 735732306 149464704 993191399 344584957 192154558 580813811 116958193 392818455 174793537 729183336 858611756 796063718 136027612 859830781 112003035 796541706 602332693 792444625 927886923 997159696 632977087 513175153 101691130 95338460 630270280 110494853 876048660 431711717 424840198 270897828 194539988 268345171 761351994 666020353 994921358 611510909 701063950 405770545 614906999 931337313 100561698 631910716 197021439 969188006 551361155 224952643 219136555 767624084 789213611 34036795 492501035 799893583 738993090 989715769 376078344 616987301 387968822 719693455 517127753 7192413 905640352 288057583 917092642 429159358 17131121 691004775 405260726 182404948 381984856 926204743 474712521 573123908 857133113 781884319 473576978 826134416 362060098 459283118 513245659 384528633 906677199 704051725 900902280 334740202 702628581 414329186 495071829 785757314 470130458 492194455 184172651 754551569 988811078 537750293 715035752 807150755 414939806 477390179 528323721 656476079 127227474 678882604 250208775 704837028 373799516 124495219 516646345 59586589 168502498 528499368 868533173 829091415 269797562 672258170 564959082 955756498 851435815 197383558 915339321 368253746 696546448 519845000 779194277 315697214 152953476 298790720 392153288 4417446 91716084 833021455 559038380 172161904 934994885 295356056 174318102 36607830 276864123 583043683 365704148 976887004 393337523 897697100 54995291 821545703 125523310 219971414 84625721 481915377 106675191 325293360 301517622 596940170 441289478 484602849 474120297 284255067 409013574 177244406 270147383 24167871 217952198 51535752 445639873 819832090 439212563 11215367 760916757 409727990 814941615 507715073 71579815 781498167 812700274 577983117 244571897 852398214 292065631 58657300 712099717 604363001 981242746 935929926 920656237 34194844 89476057 763143222 993053121 592008799 137828791 891683937 294353963 961235524 160478055 908660184 65750127 200780006 867389455 629023610 891358156 344438343 458745249 680453173 315154953 710375375 707606621 872305391 61410651 625801734 845164036 293834190 292754206 778575481 452219068 931263005 181757916 14811181 116766899 576828789 840489232 899287468 446806034 206499544 411740083 611119176 539575275 425587758 86459469 426289399 790086705 69674064 882134489 200949077 933455335 63315135 863366155 776142373 713696225 845514490 547648265 724298273 535915980 227076776 272356229 241127566 329996363 843319608 107039262 421624449 673348041 568751221 648303924 258717852 17749840 868266765 649108190 45068734 16067660 515728385 919979970 966837112 633200872 730353656 630691173 794996756 471717862 111813263 617281476 300443808 907257032 214826840 78593219 240533466 529505662 467254486 917468218 446336150 969657042 754568804 223815100 916138864 272889103 489910675 582712718 560518318 117464051 706386365 407601015 296853940 189191982 652175476 977011052 313817699 471087126 256170736 938592922 225963181 414537948 618639589 546993510 170233636 55785311 597053926 262436509 226264957 905948754 566191577 766285023 249285102 487577947 384921105 951765843 166966422 530166311 732805830 999898475 492750218 702445172 46032609 745399267 87127074 461494937 862301043 427427783 614912359 806914064 517389659 659741615 31460495 508670251 753275253 153366457 522557238 177430293 479907215 527870251 964781490 542594750 31429108 509621303 356188470 136973383 225334896 14705164 703222897 471474449 583682862 853600297 194902049 230331106 577793212 147231533 951875032 364295620 32563096 187340540 602643891 719876028 529097551 829477427 989517575 671365468 809858014 13075771 576125154 779595511 429427928 130400009 643013798 324690092 396261506 978936041 688350435 394347484 932622393 589891415 411408107 636982308 493719057 123166439 513070932 141928085 274655039 309598847 291080318 412996563 17185340 482171738 311240488 878117534 134766425 936285193 748020599 682133547 874058985 799944008 248491315 382000822 338255860 279219474 37077212 898875437 100796782 37854065 719868613 413805347 403072240 610845577 14849646 163995845 384398454 317010315 599406050 771526220 428190151 146886470 653986014 395918673 393213433 203268324 285299110 464097652 702150662 928541208 551410121 57650378 705734015 458669693 556005531 3510210 640915987 815228555 309932472 789468065 504208324 911010033 607710517 759323903 64815586 255334226 997178136 417020485 364564720 218205962 469747087 103078887 342617953 566854831 305346914 764148912 487804015 453634548 752016185 233494806 198987442 740108324 229913272 14602604 290121693 114153799 162264683 308946619 645750276 165706685 895557103 805390643 333812276 689749810 965912902 640085122 935606407 435308385 621105623 959301744 880304869 134551046 22135872 366243385 554731744 426002966 597501132 377218991 723053933 313514866 202451153 619702281 262257147 428632586 868068458 867769765 760736035 175325934 9104126 641296633 437445913 375033662 452246312 449136944 223673315 749317298 809500201 176167538 9694930 420042418 643491092 923910494 456665717 944154530 760310529 447605080 12463942 221540762 563713787 709476476 136352617 26024986 339211588 559010370 36705567 908166895 818458747 156041084 386484459 556127437 393350052 791698406 368484626 865670433 426568560 201840993 769716674 733320208 17791966 852901202 125274739 911226640 767890849 813611785 744417031 48764078 482105926 405696757 271992364 218485017 741426219 93279714 177362480 817821214 905157443 635559672 648746822 42234858 679712737 747344838 283321239 147271044 830456989 453263986 605130234 612854254 943627408 692197941 765364347 785801676 505635744 701650866 883375348 906373366 62040117 440600917 110137304 783862411 833983491 744504518 940371463 616913704 833925436 192155234 666145354 551131921 529232928 81270901 227967496 596515404 116576465 976073909 103250948 147650928 148767087 546343363 921607963 795846211 406860358 224772276 108417948 440136384 127007165 47435380 259279224 105960200 405808656 787884021 526810559 358285606 241693744 168058606 805044727 212026673 763486969 616253200 412609051 979289207 322252834 693413989 170814513 800417790 271297545 245276777 380521265 325071679 53095189 419570050 483509465 164607431 903726485 696701936 271714340 681574286 627488980 569174869 847750761 819491784 277966323 545983354 497619642 707799510 709243874 963034036 628679929 852907061 585969594 878880341 41880396 488375562 187461924 707192369 221298179 163498308 314887382 711305233 41275151 764149109 783366678 592192751 561837686 370846894 449841640 864151311 82238628 305786481 948582237 710468697 898549679 270034732 230020412 248328995 915263468 165590051 686830100 429286303 665268819 763997657 478591949 172343234 940445300 281736416 490839483 656514552 492248460 32148604 582498198 141401064 878238679 24604161 264492313 92963206 191743594 202712334 209182366 579815401 128633239 707008964 10356450 473522633 775479919 565384755 351947491 488784832 596615164 672351813 240017246 289036921 449579125 82822157 388012465 475512983 357852222 161128421 465137290 100228526 398960968 453959676 390910837 569940815 764626661 318983821 404750949 772613304 334118516 214877115 121316785 476444366 494117032 761868094 386890001 827128626 518903608 500692559 459983024 485717385 832278320 520684714 893196126 301692523 389498859 168251208 644855622 940451805 146712449 197636937 266246586 925921673 752372874 846752133 517112790 159158191 84876527 463750319 735369098 799419730 196217180 787319482 911244084 635354226 233713651 192235661 670355201 611500929 342057550 292919361 217070104 57944954 386167365 497862110 803758131 772700969 388530113 103992032 630636162 102142697 959641961 333984781 110385597 767105425 435896274 558288099 99761004 255735230 589691513 712893536 441818489 990354165 254529954 148214024 228516091 472518718 945086941 160376570 972493962 444942945 185940447 973380061 411116424 259335540 818620805 972259981 120318466 466790251 662492081 864048672 90237248 490888043 627150414 939650529 649086951 202979036 872569158 600735998 803184633 357234818 349273032 884456787 5638329 572732758 791724859 946835409 665253030 230073649 891811017 2978207 146364339 303693090 441910385 359186863 583356334 87949266 605139525 739710221 435853685 816764872 893401693 805048635 453422114 127783 41447333 965039950 743758516 268734752 768241831 439500062 326096798 558120307 883543879 682015249 529743822 368301658 945200511 205841040 201435604 996621905 657628922 532516011 55630399 12366793 164364099 777377816 706667509 389247551 748464208 334329647 648807573 780957876 394937809 448968523 270674696 945348627 280125486 614412036 955774863 801883818 40748215 373908249 541019566 690745595 671394694 666450416 748031670 64046014 72138511 501342737 385687903 174641189 664449829 371166634 164286715 736809721 475223905 971326029 815321387 567165644 958142141 654450613 227920612 474562835 117916110 817269544 477102874 62778913 989751013 31519097 581859040 496188790 176575244 64403997 568390779 278282122 591736215 701335669 47964982 842071282 760174707 149445271 878153446 633287656 13378253 497929180 960225028 100311968 409928202 834339651 343418774 2508060 980214366 819830531 722333409 439355476 379798346 293978411 858714085 189714233 634661662 420968528 147604229 71274013 665799558 29312172 414078626 477922247 486288993 381582295 643171600 439906714 73037851 321608936 55820463 970559315 245544940 339680221 694801893 140022060 421829352 299846 304695331 12294978 737762650 723351224 766181270 36354430 827479529 541279318 501322236 974728962 266848679 340756547 625788432 996100589 852541682 443448740 630132219 709945227 258872846 181744906 365706603 568444704 440054366 45737026 533790510 475190858 46940684 345937553 571644840 865038025 306503032 433673427 477902645 525398059 575418895 499489429 412763691 206866703 114357270 65462799 457881329 356219125 270653355 38357010 115440276 825172801 675157142 94541391 266864979 383815357 209276281 882830256 881252289 251245263 878367478 404761154 611230466 194987683 880305413 681967867 710324768 359754094 240534371 69680800 746524700 917804212 413173358 883506081 130162488 802940528 297565399 465058313 390424278 432934268 807153056 811500576 772770679 354462764 109739407 970620852 42383817 288078595 498901767 448314775 567721499 506289412 946873521 77352237 894496325 375689274 74353589 242424104 491675605 746422081 536719057 359300948 337502266 647309925 413236563 962517351 290484692 651177678 724934187 533426547 492568532 312222228 441105514 913468063 880495185 365958238 36719143 121467279 849264681 813561761 340323240 858329988 190159711 277092742 92194022 958419275 802573125 167878142 191481414 291484009 573098914 811440078 396396954 161301880 106197537 860154927 16312870 730486985 101021405 221705879 866666382 11812132 717933301 707752285 724938841 833050242 81121185 311834525 570630565 346265080 446321460 969720190 777772967 728728333 467783674 280508858 280455933 768704446 202371350 897648505 90901240 786436444 903396836 474858237 975425422 40095095 968271869 997338196 864374134 981981583 909772350 712814594 894624008 975268733 130009422 117475379 774009983 929024526 932890188 894450121 103926342 560408347 213758343 929271558 626742736 635069680 102917280 933373057 903245759 494128394 862856544 601787213 258976415 353909869 227440461 931624980 341280660 516681344 482444939 61124338 239037291 253019479 312593419 602915436 582972397 981781673 868826005 841059470 555256531 391601449 77918392 864299534 119848857 24152046 945439483 393013376 574059235 41223179 194728177 734358518 63214742 7761199 503008885 238788326 690725256 208915880 109390428 994913063 180374992 302874891 246268019 655544238 32450872 453946106 577602423 581846248 978514607 267097948 336009777 937770411 303229038 61030229 508464962 133487942 278039713 627128476 568505533 235153542 651174408 660786923 858565746 888005391 613217997 380066286 579653198 571555978 34557082 351015216 995794794 746441190 159704930 662965236 779297674 635712353 419975550 384950392 874404066 174762376 260399106 773930642 314070681 747708083 131627005 229087935 368683762 183686723 847839582 755268166 793232860 48207086 635140826 364511137 175330148 318604882 876890278 639565872 504867156 872223738 957272006 905467477 326446882 797732417 969174594 518079088 767344558 3456482 531412087 159072364 294999189 82484839 478633494 341833496 176410947 702866443 150873466 617003465 421323458 573775786 435511053 326895856 114683632 482059962 747090729 948383557 419319557 746827948 879477446 775703873 403357092 747380641 264252032 168852600 314946437 695422267 208584169 4067863 722615625 994022628 710845736 974188499 132445967 382960729 647497627 966453298 500470428 540430410 749673266 282449033 929806699 569650834 678350767 312944913 38528285 925618430 449779793 394992963 463632656 695348507 184941921 767346587 382825324 682210489 340225371 355087112 146882402 361150134 128709367 125360765 499671087 255841793 926585057 257027918 787055465 146588900 811063354 530681297 144448573 750779289 871621158 145249521 339775158 603080928 958034843 227741439 763750129 716761243 12738098 629262359 627795252 199092183 251768089 753587790 589338995 139286585 124501779 584758097 416294254 432544558 390693288 653096833 238330867 748378760 839543393 334650236 827114065 913788785 517772316 938811964 958672122 773324096 978309894 720554348 583096306 528454 647801081 764167818 63595002 503944800 544680482 40475849 814880724 293849438 281982824 833430296 883073606 92366369 72974385 700738744 475704447 525717485 229596828 868417750 486596170 912922782 485337387 340585229 347589171 562003685 274535466 459151995 927101436 223560673 204249948 526268259 5418257 5139888 429548704 460379909 767915130 362080805 132192012 872025483 922757174 152723874 654235715 122376570 651761412 613220439 350445663 772836325 745880198 846026653 256899167 488969312 266610053 340042790 127448658 242281430 338020009 933855029 911630625 486788354 232563902 514758240 65266545 16150843 300572490 756080309 943975366 421139462 580086960 241319923 382105012 621381410 331440672 808986551 409818151 960458641 216941070 904210303 93340398 369369404 67718928 152225137 827183486 652202349 107668054 866665996 95465967 860258034 198701475 969787040 727284692 504094085 839030848 429308046 991009824 204712158 62990017 636514458 313400717 822304378 949586911 305242472 647408230 114683996 481256542 479638788 638249017 382555992 379101559 21673309 255743209 328713769 696995283 18889519 966107759 73683838 205048221 147933631 789159029 980327851 280973555 948222295 814085840 156192686 978232584 236810068 979354587 947170700 328796493 96321275 724321841 886801475 671903361 443860654 88038212 811906870 870649007 404021597 596522310 428700589 27848321 122231398 688566293 553288608 568730403 703808556 75113271 707754101 555750829 62423452 380020345 589071182 436748574 803072802 8798082 878919274 49252053 719671378 574212921 960107672 822572225 422645598 437543688 134926071 542082531 717063128 712378871 448209529 71342924 101877562 541204957 606878013 696224318 723505100 9973337 916166952 665081182 130395188 990391433 514770703 797359225 396689672 541922776 983219446 270825834 710275526 448991335 488805377 476184101 66306891 634953192 880029171 54585897 212402065 632870425 130439316 178244979 776679449 143284629 931672013 244080016 408656827 503293344 400517405 997846527 565477834 522277301 564171201 934023768 49168913 25774447 436816541 745199509 577266530 287273627 810832793 684396176 356173830 576993381 458125855 178747106 653808308 512637476 52948151 440896907 135961440 651927522 176256282 848338334 214853746 429397973 685316656 446786589 499476053 232481210 953202537 228180951 776410046 324050080 149060949 916541343 442800843 598105667 945428513 783162485 895481544 618345655 136094143 833703484 84392853 689048013 693862434 397249642 19474377 961188421 179364140 996533280 50699202 16629298 326003898 203964414 927106250 436200857 833517539 701695997 165913271 107536240 314371500 506473428 44835046 10972795 62086662 446095321 410925982 384274789 858482729 437373038 853550531 740396943 808349677 123343478 682684583 346150603 273005446 64157275 79776241 987190812 466312669 223365313 700155911 761120088 664261295 422203967 47474576 86335006 679088303 352148334 738820150 140066710 74916789 384837350 267937871 980351172 252842444 357922011 698981500 291143748 726303656 134028502 641969276 677495311 44993308 384582442 169707002 213499442 750654425 873803648 24452042 719022366 7698773 879747198 840225268 98476529 405087094 108195609 618168554 765104225 159707026 865028767 991921204 927578006 499618639 565823205 320537159 563368813 581234696 601461219 341486114 807017804 337048148 753459834 740954427 418208765 5973687 176611042 359754772 888467629 314545434 929392830 815398196 216518755 777825127 912928376 767408108 941722151 902487185 824096465 636649748 328636614 657726758 304778992 438083734 929403167 940224569 521720613 931360132 803540460 180859856 377832486 110369375 345989546 852439247 716418572 120911826 173085342 926852087 126112644 827147426 362399353 931308357 965268800 416990372 739111497 960780614 569978766 583559341 73457739 857732840 924137993 198892472 19975906 772265280 940434025 523111803 672984194 69062667 634090702 75902088 574192554 787762756 378643104 911058328 81673576 407414425 770155321 240252355 433049846 109249729 765419305 971414869 719773239 484533359 940646610 607259027 178893077 640782339 386043586 544170466 913335951 51490830 732258933 932392535 676635234 384287160 237724506 296017085 23234562 327077922 135344345 653772135 229300278 372096749 773686023 915561318 554508210 260028964 666804625 636290612 766111724 863945785 359168139 253649350 317927489 528808359 309855349 50892357 574262026 290868741 610767092 855943783 625337026 265639898 909888234 721904917 362529676 811703961 486604133 967803892 181597752 199448424 527645538 94582296 98268520 743754838 305070024 714834998 189506557 946066976 146140487 400493374 739926359 584266231 33935340 260752653 948780177 409364012 649937035 572199241 252042067 107267832 705357837 176559128 666214863 660954544 455372557 839875669 196522227 616189269 597943189 870185896 403340896 540863083 858293053 57742935 652957829 671243391 627833800 391708653 893807617 407196889 289103849 76407544 49861709 665232077 902715701 485264328 663002307 902484165 409176566 235405834 702034643 781074649 618541023 688309567 766139715 536453667 628955262 130125296 221033186 93588987 231413676 570881050 540044028 241431714 283742356 64197725 193743767 778946456 99548540 41840045 487722123 363116583 996484670 478548802 724437594 263333141 673679291 525776623 379310382 981788147 555056408 893250008 100019071 707115887 149114680 548725430 230253067 783195532 721236265 808794909 387570918 997794851 681604662 796866583 324394242 574491926 618965329 441039794 506737487 71956947 451946447 339267665 985209964 379123355 705099488 237681850 52890029 45047634 413712676 909211740 512461372 72272419 163548473 353195204 15653585 836479143 580193821 282995107 765734253 741315915 790562884 525454362 719258632 987002119 883402958 353807426 316860915 495187162 765163303 444423085 399740855 581648218 803458617 213363315 745910973 554974716 64270343 83408701 503507644 867836287 264097283 858876474 581401149 588121132 969761447 827403525 789226979 360708187 24123875 849995158 110769712 234490081 828193106 745890779 587348667 625872086 222144666 436106522 879822905 385341507 256845134 833731229 253097599 210980280 755817005 35817922 290713848 69395962 398362183 351440960 602109217 84831508 743005038 957714362 512248552 929959998 437047465 805658318 345487513 575410776 139391380 529184454 371377400 384939870 330108236 758204389 966633981 717051438 292637226 933391033 109267627 912098004 513258866 817273442 440229171 539521483 884339932 228049686 547165090 972807926 602198862 823668030 677993561 720193556 928332884 549750158 53824948 613216490 528252863 599945833 46236160 892405272 949621360 789860192 370482536 139217563 257937643 522800524 481974637 248197513 864948182 609809629 61727234 202779345 724237319 471795924 819571516 377611694 269639807 433936447 224921453 333085535 504795197 737664119 868012649 152586826 251422528 331704585 907505762 143266101 385885726 106884177 44158765 95891763 106898760 387973217 840121143 297032094 85576836 828041631 732164103 503772025 473195570 208404277 490984646 300435795 231434069 203301416 68631046 939333595 995554206 649605525 92286030 240233435 698049172 229722348 761441771 500828871 609735809 430009823 387106689 404073594 671226217 74086917 518113718 930109436 219790619 478374770 943186444 836220739 639357194 675742218 741883609 662319288 224978389 408982881 660855713 353770322 40092570 214341046 366427193 19247483 19291674 70727204 148231905 952691687 400085568 427816033 814217997 656873548 827589108 367570538 657589552 315621643 405887957 685700311 28274864 509186444 413306793 73055604 590845814 152802353 632787952 112914522 715545876 167594240 678165804 622278700 603787439 989047105 826587573 419289400 734488564 463280032 510880659 237140955 984240598 281913037 743398588 313880595 638363291 792828724 987771872 77307103 939203013 972188099 441742135 373684776 645813955 860164019 569758873 591884478 498132120 428856997 586085154 351265592 25295185 505612413 555880005 808260313 131773120 186247112 515666332 245008544 124692403 106623537 74090637 224207715 881259380 995861289 567236943 460270913 957958946 118173664 6776797 26963818 579681394 430111320 62614742 164392523 108550441 205401252 541057273 568815262 346011037 560841479 262463549 185182798 326686213 420608419 195160760 380153150 213085891 574292153 844781440 476526857 92399924 77976034 374362855 165710808 927226108 933910322 178619332 250211375 477256945 26089288 106263408 592278218 571871900 765161906 237681962 637612723 295750720 55388003 906857091 677832948 325590305 588398772 659365851 945387106 370939744 583548430 231390738 845270346 286395436 290886359 984770660 535316990 131003142 212681202 277558246 201636257 808979967 785988862 332896625 720816533 434705107 84524496 528729196 905866644 210636638 230878792 262405852 977493768 301874496 233644148 640056404 31687500 722343754 567232245 807681465 722763749 167637367 486886365 547338053 902452332 269972507 108689626 302744340 919457149 401409966 370663039 967927502 425467982 852717058 505546495 254095187 946154999 565869570 445902708 570780861 706536787 312141591 369453031 69175120 349709156 331197002 263080383 925335960 600241601 550267837 194746279 482878295 545498781 583778067 447131197 927054654 761031294 614610197 786111519 997821118 236304158 538490470 616523443 407041377 64348034 732570080 359394571 764724749 389912979 797379500 98574890 106371969 586063469 902860207 698244203 223170571 677956170 65770009 603896980 417699181 402208969 298333739 651806628 959998145 410655133 44094154 439565451 74067648 543294312 600360189 766510040 202997255 147577823 665837025 192976823 981792729 769423743 78857680 268445221 429670828 70061899 559576187 447293747 859030938 438740109 440060975 387620946 608400923 294816048 774963673 939027971 564786527 349092566 183525262 232411277 237245117 565626536 142678704 993104271 224483754 774465795 496339055 886096293 320513544 40937417 16462344 942313393 759584392 481124934 213440634 874881316 164632268 586269599 866856626 571062152 629613362 493729865 999074796 622620853 974478184 274208437 216405364 745406555 906170732 875125282 991992878 320766884 656767375 774334132 453319575 381563346 984414938 470328349 760969295 513326231 186591599 366766175 169602659 282634802 879727771 216086133 254222892 371012641 253814247 192186517 936332350 89439887 865797260 927799790 162110893 577695678 345844967 794780427 133676693 225510132 141952992 689005376 539319372 346623996 201038863 7523110 52066085 341072622 197085407 72112266 129745715 348449182 269552983 684856159 733138302 160999822 848493200 488160073 149961799 657801090 595201334 51958053 987357433 270911258 440512962 640848494 685276977 877718984 797115320 891350085 837359439 151761390 484748984 187790203 115073044 230427040 770386182 928737667 50167037 261293640 333348536 70449484 892370235 636301568 807139574 356469197 730144203 321253632 638404191 289096388 80048340 21826394 364862378 767735263 100994055 225901888 413257596 616581146 747746105 279277368 870519739 214617107 222524270 369073245 111343135 135563295 858153288 854468800 455867306 994579935 671938106 450986062 405954729 898675228 996746092 493012809 87483220 276565103 374778406 448201902 747029647 33825915 741808791 725106768 723546494 244685713 328659022 583841872 517659841 110652785 23523192 140683394 478362135 806540231 303890563 468167380 419047512 627463303 516238433 815794790 379605749 128803640 126774576 426454465 749482521 282930426 565790405 89266339 15276102 796481989 267571059 205641252 876529132 961049312 746543949 915487637 864592125 839425915 467692891 242963488 726822922 817391611 26342662 811706928 376210492 777393799 183320457 547008342 708490366 356572892 408212386 208602959 290096611 765093942 928235803 967680436 749696163 356970839 823494289 245390436 86105673 225406237 194719470 653193604 642817716 553275037 822876257 641377770 253283126 169880858 82221634 478052742 419158801 73742614 802811505 925911841 619354633 907214226 794578327 169459653 681813775 765582998 216628366 814666886 812625024 589298437 934935155 648971132 613896255 895751425 770857878 445238392 563129568 513241091 636827134 231053811 512247444 669982696 866744049 917339449 324346637 982420763 918840890 603023067 126312331 439684351 25561309 711961626 832655861 873529342 355986188 41951472 61931969 468141732 759891074 219707817 980744302 11212776 31704447 901917198 238909062 872028750 339718754 62088897 811127338 794375831 1067341 626473049 241743162 542584720 590606639 263093445 765218212 911078858 191938333 61734376 360661531 964810466 971178228 562677780 941302859 254127722 656053412 925254091 665286647 26254864 110234377 490625616 946210586 691237795 287458966 654524933 935335356 58874595 795080959 699112332 497578140 292052719 663007410 838388811 941434561 137621234 660723767 488458581 189526306 933080 252641145 183064269 956141030 216972814 276969668 552462775 983842795 608826291 557210804 989566861 56090691 859948628 53306734 415885232 899945005 466463825 763034322 445148499 450835089 732387160 238421979 89715745 704918965 84907488 798558348 379418609 785511542 217598857 535145326 946627648 4173436 858639943 508144130 826700377 924297971 844726592 322906882 456802851 43394308 276274069 204789109 258715996 247544868 313076406 131945377 540866973 722199392 653711448 560473742 274296918 203468040 55016305 324531386 994603361 603767778 886165677 639707923 386736854 550384819 898221801 328106696 184827843 450867517 101954846 501671211 539343770 891164804 275115369 601544452 105673454 945985797 154926593 984554511 110552827 195657213 271702664 714189430 607436773 801164623 416727300 17116232 968526751 695265714 858520808 496889554 523580364 93675474 890156230 824924029 546937444 408620061 270362252 691880668 408724358 967389939 440582552 227549166 258583723 617582184 237363554 439009739 402162941 828249864 211046375 654473900 776365137 224870433 150125055 76061679 380584848 87216716 7344352 482848104 924623217 498553120 979792188 313666644 31424175 118196844 883501391 47034931 550731152 509357184 619711889 929500243 267227747 81311168 610346686 36566006 831140483 364623128 488605269 796061646 560151971 679639004 400832776 426681574 793999612 909526060 977428268 670201911 707978648 955264718 456957315 979456352 405685801 162744359 982077912 353034638 288723063 680295762 467701253 902649207 413598789 915712485 112414792 666751058 628971024 911816459 313736434 371570544 502410920 699124917 960542966 939203816 224145389 8159337 39366564 782138775 315620436 366930029 776606227 289328351 401834295 217493168 651955268 643068957 318464303 903924599 305778685 601878394 668287855 356553534 932100797 49979178 231761999 352781800 240739032 281913585 714931286 902919611 473083429 930878518 826270236 838934934 318719647 909635544 452980398 553903017 222245482 133655344 945397222 708576392 645190807 227094988 955396229 546534086 899725182 905404323 492460756 679499256 576680987 405045351 908000764 437046526 682388750 990993247 932570840 88932145 230569026 152281311 489175969 561196899 188328605 7390673 463365811 947404070 81623251 613709104 272166727 24172293 815662322 145869956 995921832 51982019 688955026 224023718 755968146 296857926 961516216 958817086 396318785 697942332 981870895 22115319 597966049 39017467 4370044 423526411 840327596 491367354 662752968 439357162 347575571 662504999 588705571 214311370 790898640 535809732 597425780 919440937 891123804 80308251 368543910 251627759 228777448 567696002 285406052 958489485 240684613 396280274 281596130 266107391 179090128 223624344 109641304 542436526 18955155 512745354 72394194 290967503 397326574 313444321 351048021 897375433 774893938 218480993 338320754 684140959 580073253 895947499 418217541 443649137 28134258 109528504 399622136 302522724 350782998 885998848 598239134 984173726 884644533 273939449 305229227 248419759 572725504 719806032 759055236 473651633 737799020 885544901 451258186 822649641 477594269 343612649 940516971 916026723 136293425 757865027 115698776 937993877 250614078 290224158 892934543 425491036 156405367 84452451 888686409 903354573 830083719 733246723 980708778 255948527 62150523 598791376 598488777 709195945 216275137 763262286 391099269 859023336 635343725 324741102 286621046 597890353 544030056 747549543 890539169 715092459 24184629 985163214 32224288 115140257 976459400 638862090 137870388 778991103 282989354 60293532 615032702 237460431 414639346 732112903 738337265 850670135 648003444 264662904 546672384 959748487 443392194 811085115 191905010 814574722 513480878 192127535 152663471 944503504 121574383 405104375 823121526 154533268 840341286 768242510 380370369 491731582 364553409 677152292 918586475 238850866 316564729 638827933 328608453 340834309 988018429 66618573 686308485 299108167 639977621 845409896 321589960 294988091 121349914 720105909 259519050 285878949 396306323 666828228 100152808 344024274 478199979 829472767 871537716 397751653 497626588 120825818 265978220 88162921 742104562 771033384 227798119 240075623 179063186 565120339 669877807 918356369 595009524 149013488 558968171 863559736 344843643 894452303 287769897 484601524 655253390 559842669 463835049 638980848 392219144 666881548 171288832 186462017 975354787 209385637 58165080 692241931 289443147 193878275 613142604 548285719 633776373 808670016 288450377 157631710 59486589 176758960 863673622 975216889 483633111 515781923 732750821 407357004 797000531 271264923 133852489 923092548 206927218 443792177 714545327 511649644 954191091 120784350 320701793 930657123 169931609 5902243 280835070 870232502 65321603 981787937 870599532 182330222 577804761 802293043 434944140 647453458 68418344 674293787 481804787 683855758 360533612 529670282 198727057 12094332 264880479 56584821 966567883 531818584 759504791 331444683 940158427 533949538 825761551 378908016 987339411 892919684 432987189 126234527 47244789 258584123 492263024 101156534 192306869 692100481 845323800 823542237 720591867 159161583 947846726 157291877 606307021 479962593 843425455 857353050 13081246 921321583 724080210 869092378 602577444 818779245 816545207 669059731 857776431 462537143 934939929 446298878 420935396 492324291 626054027 36441838 415601624 391198133 36578717 222684027 78986399 812878056 376750010 881550892 246352989 510566311 881080291 895456018 59552024 766486612 214228562 725133224 563486882 916345618 809202589 179374910 771765353 177824708 127792043 184274549 20675846 517927514 911783370 699997466 32640969 2120392 243848263 850525370 725202988 780331357 726411350 756995443 414068649 435978326 743250777 711743918 403142985 116276523 10143789 250122563 800298601 186299521 217190215 524840080 676979864 220964464 442189933 141616323 408707996 815786893 669799938 133336666 296926875 37758515 19768394 489247291 616046747 901981276 299832039 83035050 953588094 274849517 328052386 974057274 731412146 552078030 938730366 847487268 174860503 396259238 572347365 401845063 259488431 54813037 33516261 587835803 455708188 782108420 813608754 733324664 823940770 212388425 913750291 829802138 926596344 310097875 237103711 733458281 103010657 277326759 717225604 472427328 797246692 957134814 258186558 532437167 179255650 759932353 655588770 181251863 690577838 106861669 85011827 637267771 369823053 467477947 67839254 261209410 558264579 856964666 495571354 928081511 864702909 601665773 129091367 908996052 831125809 876053403 132493773 227099020 928838507 804186399 687144135 911039620 760319975 280147173 737841011 769273132 156523894 280946393 180788309 469330141 410149466 429681263 492730825 281523373 493795135 973315798 499780469 459091548 940077036 269919835 818604475 921841937 137880599 86557558 466085505 470741716 145301722 375797118 497084623 590211470 806869920 734372336 145210224 416288070 918682778 340050414 569342434 765377095 346358284 519000074 616911464 577271823 849963435 519284067 318376518 99774710 558619218 915784290 562664593 956595988 610271291 259727223 547990662 328315653 268494646 260711 851355894 382652783 492072719 389060705 984564205 734186849 921700884 904129997 560646198 263483953 484620105 994114376 579489819 564243340 839510627 201723727 874862013 153734543 25876006 29763367 927042404 596765091 420172811 16095455 211442821 690408988 500712985 548833223 593114970 458712619 757397196 195557872 301844736 535430037 283855364 824067501 172141466 881764706 571583419 523145761 11894075 830194831 685270502 95826425 606205259 28013604 665216052 931824001 491017298 947035338 738224385 371548138 677667202 24321767 965887839 133700358 723380004 822395449 31383521 524913961 464105 131503558 405907567 396062551 839055297 979170956 913597187 105807914 600308774 254058352 553750585 181738401 752494962 975753334 317206706 740018266 812464598 54246356 755140352 792065639 666618125 798378750 113322781 188962966 487062720 645115028 616921552 902359019 950233605 931793209 964131242 990024447 473397771 732025604 659714202 86252441 956669444 862359593 722530986 581100383 745171326 827280220 638816423 805656512 82478862 343981016 324813596 420764298 707922510 940891865 715669770 371807952 688797156 373812031 572133570 527816488 108900800 616084915 417990767 31589001 686040725 512707756 281024866 807398871 222379441 12739757 621114970 575772299 132479405 455066580 439934124 188291451 636617077 882342519 895671002 432096336 820485199 557218522 613282665 742251705 861884329 487838254 293564485 229141248 401208234 443438565 155210245 420232978 117397384 274762061 971928825 751129812 718233269 730216829 515670458 410878493 789938768 807337516 265691369 563030389 358576844 588655036 931700351 906500682 24319149 63153704 694335048 833227186 990516681 576364706 542914344 841990339 830007033 539972405 608371986 930752225 960527357 230421527 981154452 360533588 218164577 881676842 826864780 622685962 923657256 961458289 764681963 836880975 21212124 903604134 228681988 975476176 318175102 617528857 240828394 357893734 430926717 420902120 325670652 5122821 524335283 126903204 168913395 777763299 816065720 863936604 351033116 307792647 465108669 777521629 753275691 140914017 146147120 866690623 487065669 915640664 195608683 864435987 213220053 139054423 612168069 496219639 290444620 186755695 120128698 540439275 810595528 870172989 51085461 319735953 691023816 29929535 678877449 300580747 274489243 563363308 151986377 914730605 596155994 802780369 481109387 135940400 590779786 323923556 634622966 143971511 905289562 729174178 196356923 365470934 303095852 960669987 499681870 374398560 431595627 478294403 159641420 303903269 765324552 388206196 136066513 607766747 790058313 702906226 728459692 662073650 944818396 920650508 979042766 279464165 757280101 567037657 511243209 945079354 192407514 710881261 102036468 532531094 411213730 558115560 327685215 66093321 856081895 764216293 937472203 470258750 590237037 689863680 331824635 510773007 475058929 250530815 731337418 544373154 63208647 654393287 663183640 657852136 666129681 939735874 849473772 367148931 663854210 594459982 458469366 829028110 148454771 65692514 381868589 434243402 159091280 112278540 493370921 421883003 844303232 873205372 488301105 574599564 747561503 959527952 160629025 232004989 502664076 770834312 835420341 957904319 553759790 298132914 761384372 201537442 474863846 501584445 199908374 257849947 339795137 851717740 165767483 442490 612734791 586922019 656485061 813886786 139800364 83940899 495872426 724255446 590410403 236563102 271015247 640244534 902459668 396302202 235651333 933599806 585717446 202214533 536279645 808614451 455553396 757566538 871489319 182804079 742800741 327500825 329929586 427522517 485470256 46037992 868822156 740312708 305497247 740720585 404420473 224419167 653885527 730281293 358820501 818918110 938821246 888840881 168246677 755625536 488675258 779457009 410008152 747500024 24946760 598249640 234445784 316729384 316353570 725660668 861197774 639019607 199344084 791340239 71715030 574537051 40654865 593676271 188531931 761812292 169794139 910021328 450631476 462434918 430830755 577613552 243866280 853860795 229104632 644574120 780576098 178376971 646721536 143665169 491426153 934276651 690719498 20014486 43770804 53747359 263495290 635391032 900334640 469005911 575525742 480334000 655850449 868196258 473979899 239564208 789530618 334724040 998903497 57113401 328781740 755747966 495236762 891752900 623247428 944983193 426737770 18518787 846710887 383559450 350511508 505680685 552258228 139485550 368591222 348191091 493672084 774071932 219986992 899546671 104761088 624433294 686838071 724610031 63677193 974833305 536662241 907146682 237006982 739794527 971015983 328156882 932275897 778580041 219620743 23718048 447806033 867626233 98677721 347161474 380980519 603860427 266466014 754240390 456943145 689988212 87527720 540892207 832882438 308008272 968176335 911541421 719272940 43011312 600068822 946437432 947954999 118426757 705995303 702674585 577293677 98557585 842635854 425225267 900825756 743327749 778623287 566469508 735473234 977694319 716784750 158478139 696351961 972437945 595551153 341664143 452901744 368148198 70032460 790113839 710571343 661428705 743463337 906794321 809197239 421540175 689248141 423688214 433023309 106959804 772472412 411618394 503311479 703148464 239433883 558040315 530116444 548373753 955145969 465798794 580690051 493913245 741088677 342650542 24163665 128696769 57163317 13892242 740358000 32657522 147452621 392049637 286835190 316197285 488832832 306066355 904590770 158178440 408749864 717573709 929432867 763590820 821511025 55970589 318736267 340806106 627246002 269380984 294914729 591449508 205153364 265422391 764166644 370728106 481658369 754431208 408315926 920692638 941589822 717408001 902292082 142995915 224936267 433916429 961300607 572754275 927358306 290980919 932303855 621597403 955456397 943858795 911052269 544271367 974650290 272087773 10178606 540863451 850833695 35048907 638685107 2474546 248501027 939033386 274715609 471117284 922919371 680229491 906390947 398805743 469211681 173191647 554700424 547882001 317176058 74322814 401663996 597181467 86961917 512507527 695378456 528702039 835836896 850876496 252414484 11946804 347625929 970978833 377301310 350562901 541624192 703589060 653023680 332644558 428327027 515489374 815184948 466552712 12129735 323704145 716363107 867796295 963193176 241617133 248910778 288745189 908037007 449899636 620013393 211263748 396775177 493806037 554373725 990398444 822661642 377014248 371455340 324692087 954957232 183680202 215424303 514215581 968550953 348168785 986360512 49621321 104889721 497306827 811579916 648143322 337471666 275373195 281635465 71085004 902189317 524953680 619078939 772997852 563401252 298304193 621709659 118424618 900869312 30786624 879168588 298892068 234154000 895915428 53066422 645274346 594810119 909240930 955142844 150177418 678167738 260215427 528161525 576290272 683136049 749149235 718342948 351487433 927513542 146228045 226052120 841168329 965961000 143807246 928424911 192003213 714959126 268520297 772807613 820605887 939809163 457317551 926192293 178005085 693508856 550562634 278582199 995312035 893034623 523108062 718119169 442682711 7401733 356257596 372994988 398626559 520826552 682488997 280486318 684120196 421866289 899232180 691220129 41592871 607879642 942524982 359170464 702324557 825299193 554698797 20160412 885165503 818158839 864916931 676880995 199806401 739901802 654352080 386761489 26135909 302249644 815162986 648796369 878985142 348743888 452972530 936671835 246294224 330466295 897544956 100436006 505879639 212817550 246851931 492060717 271685515 644544303 63461898 339777277 517927928 302799164 475589582 85027812 76108130 614520346 454383820 387007725 502408551 408715901 80225153 311210731 294474489 729503363 232596537 317001769 425725278 191304809 476789635 390391818 421577658 35712161 975255150 379036727 114625602 88551223 998712737 843752404 873244718 141271163 910309589 555002112 751160698 614598302 506452621 26357089 134294488 34887613 848382620 686172302 543071399 377334473 303415431 427688967 378764884 991840927 588940786 980769870 617241690 786147963 949834835 906056979 89925131 53555954 779025757 455737227 440784164 903888135 530323249 714965317 829763304 891444888 118260174 53860668 905545635 146644991 665729605 721375776 549071383 135993617 277346063 530004255 749141124 552786019 562996104 99272042 9620434 877387483 34904192 737958106 82794533 460238916 485186315 80956851 556389220 172957794 794491357 864352349 426398039 665605040 734158817 811423875 272843417 591351802 580132810 17930104 856072682 423735079 765163195 397074663 604644245 641017484 121356169 464446850 138721457 889147718 394715529 127006424 357412388 277549231 526720641 401587625 188058922 961691228 815447272 264186724 170542387 357649 917844585 918312378 271244397 208467323 257845520 964756635 731063794 197958788 965973893 191035573 366183154 504697639 3542088 49214571 20490645 876437471 43758741 312243181 571577950 58725371 223335656 771451688 854490836 998022699 146410074 384599113 731182702 717139933 144688030 126641398 770383482 151779053 59643260 463697488 613920348 53404848 508293337 846213338 729972543 353841718 502102070 551406903 252249618 571148763 771674729 425711473 283067516 473825724 716326948 323257648 394556110 937635595 540760816 820577287 739781706 950506439 892754402 278815313 730633197 911234268 928401883 835228935 517489796 568961382 383933595 992884766 50079529 506561389 333572001 414711647 209726420 454847108 641770250 828150428 673936066 2323547 879795315 77942849 419731070 219672867 528798071 902349267 730490620 12449963 597472486 338156980 580298905 669956137 377699994 108271528 695674954 675411920 966423275 892285975 75962814 405861483 685163653 846367661 838297901 811901040 939620049 99037805 971036703 467129977 748240046 275149640 100873545 272309156 786641601 991200396 525629566 282109479 254641097 352706247 189941211 189536109 153799912 568951786 539636481 326757474 950281282 802829503 470224027 704716234 210979782 274783504 427927681 93320142 697952614 692524168 825508023 356959251 403925018 985545617 397128136 783109308 746233521 762328588 843531479 393415910 685926109 706024498 591614130 828018086 370895689 984150479 598825829 561584105 804628042 826365418 944797909 818532183 35577661 997328635 180321202 833249781 978674199 795418492 512594311 955641884 673412812 477740512 35852285 557732785 856633813 221185671 830398031 549786606 616694890 586412096 874067384 418479568 229458295 268730901 315775482 168676047 807003595 432807191 808789744 532041231 610214799 140672056 162426585 885460950 960273670 842447946 310677211 623080678 661635734 597948033 639407963 294324092 922792845 341277148 481880240 485574211 612563834 550711134 343328314 169993772 954897129 441554222 696215833 624750627 596803542 483914130 233417815 2449430 114929539 811546378 398513178 25709163 100083150 831844950 168357450 589373281 915861122 319186457 320508772 133621071 86708765 510509353 633682340 504419330 451829985 22660416 246843684 588570755 711256728 739213782 460294137 777494916 326810713 748194798 724253398 387193353 107886307 266433715 53189309 253115555 571213343 896322542 401051590 119399861 781727349 761123627 680831224 402918117 256076966 921482506 957606437 77647739 344467364 976591960 606682120 342023222 328782874 251737194 517784604 226350043 757570724 391147530 303733886 735424851 276733892 626381804 713655277 724095461 679609130 735691120 860779285 646946855 75825572 848704367 319035914 789819560 515206184 608558435 136196519 261957826 69503438 389020440 702225052 851772926 668667263 895036831 329533439 300385338 424133138 872234341 673138259 378435890 857203202 718495236 195793422 325104581 957608001 562544591 452036148 785589619 320227404 327495970 716821009 374875124 246104206 730450004 533766510 856349671 982489976 757978881 744464940 889226015 298958584 597040601 394787758 837011105 83306795 677568382 493494498 172815003 46525783 372353302 78838771 472744207 817270755 175655456 528638812 526035399 170795801 702715934 504899425 976403717 983238854 474211604 190136032 964472487 535463594 570006274 541688337 315976306 669533851 233792255 236246935 419311689 837798870 513629227 857466430 672887790 275295897 295559512 700297987 79636030 654215022 143195910 981617239 640720708 168870413 53122757 831477670 167080473 919371000 746037450 259414398 713521657 892544552 640325843 160708749 764910717 874572256 817146914 535786669 35386904 789009801 215037800 108395777 387419315 390539522 631905321 138651403 407551325 349757447 723238426 596449802 832204785 625241480 875717339 895847578 139402442 285244136 501585359 555827666 925961228 82167689 549670913 213463147 712949616 572889851 321168124 493301405 812759685 651173016 948546793 36203704 958455931 78251500 747153290 157692225 830006729 988448376 693448083 558388508 149473072 309646578 200103777 112863627 752568101 991988698 327684234 622846081 83887870 510365480 538740983 600752259 379065665 546171916 448908896 376261150 306754520 522312911 275295712 820530722 270068020 360392685 527432590 487211228 314211779 372962770 728747738 592638770 214719684 906425662 174584282 481207461 120346921 825939695 310176794 849670539 984365004 877705413 894341212 421932013 41982070 437291571 785189372 401522379 663321603 27885492 980985236 74400222 482584693 619318611 828360453 94738611 533290436 912257124 609809292 345987922 248302561 207993795 24866121 285212791 940040875 505735228 312715893 495175927 954803067 740487119 947255152 78880428 19686369 206538541 126745559 390072084 314250887 103683828 691309322 791312959 835889248 386911221 221326656 193271162 623793665 918081675 409131928 414839225 670061920 495214597 434023058 245320863 816741066 26061126 564850893 778267127 938527687 564360162 240375839 356721514 803382211 555539132 482291350 4368464 638893779 219312401 16589019 717720952 167335581 534550638 221872457 537344167 696023516 898767434 516583644 868504655 891650401 125772988 876690966 506473986 46962053 509705521 40443370 475916224 13805541 29676518 853520747 694014158 146940223 717515556 201230706 687884120 528529894 221864576 835237731 517542631 279036067 723993459 621498499 12981280 246318872 256348094 5039820 724437911 614141126 799894506 45016160 924530969 508371430 536543408 208728747 517569870 808395297 288301902 574553739 871711987 577927716 984498454 527322518 354322818 790605060 831454297 754003919 308145873 317862284 546941517 317310451 200381435 237258633 43302385 482407034 265296416 995402648 425278924 433271390 150538526 910873657 567522857 927570599 822913604 356805981 920969211 132944553 108307735 46344186 427237154 622886739 124501947 596059968 132510743 873775193 207369645 52774615 312591022 350768546 464962594 549823484 730309401 682087811 997130081 705236466 341311075 889598383 492448715 544691739 383759542 693242880 775494478 921602877 508999472 99751230 25662538 693496116 672882152 350225951 381426597 440623504 544781089 124600388 227753019 795942042 989263971 226739847 379107682 549329856 246928523 517631702 847042246 817620363 744607905 801927494 412212533 298988590 193516504 186247402 819424497 916372065 590767885 364595209 162473761 323405343 439564772 884928560 260398259 347105365 539255372 207427256 338474089 321633203 725289888 641778237 543968224 600246578 652398610 513995450 164113733 135347575 193765068 143886671 848078789 488657560 693963392 408031014 749628174 712056696 416434713 554202753 653945972 329750903 797424127 202774286 8472777 428325730 908927327 615361387 17127440 7402668 965858656 872253772 615294769 906543486 671764296 606458029 195387957 165974366 4691484 166481141 805184428 712041419 92866190 275742259 159561697 987397329 739555055 430817402 686401282 729618606 372593903 523983911 489715786 473978921 607922185 4224857 106805787 607275252 979053616 886176962 78956193 512982678 476146064 804562778 621856349 804810316 910344226 807240708 179778472 539040172 49275944 330950142 567670363 708476471 740374135 133540958 109155041 542148771 861630953 867014408 107348448 963831955 204470530 665949151 513608673 726626685 856147107 163801081 760010338 795454565 519340451 30936111 730546235 858191181 535750840 587121291 720058281 192417142 583603352 401353047 592340305 687490510 196048864 575722800 784611356 491184477 858177978 449450282 188789358 970589831 744471899 733986852 372424924 651589274 416992952 604113162 306689443 157858582 458100141 985985498 943519380 915194363 548821852 888036336 630961124 812351264 578177379 690355158 693269254 406578724 489700444 277527648 933002753 481709035 73073611 418198576 556986412 425548917 79025599 423916366 987578488 768937128 625491885 529504997 629594143 289207386 997464121 127649462 82109944 564970949 401334057 817136350 833583693 381567996 644194937 837132593 531472986 956335280 718391200 722427396 580405668 70048226 514651428 579363323 344405633 817424519 552817944 968791925 88842586 632135754 896454634 238265046 853717602 434145921 914248451 946284023 788782418 677045041 57264393 806449932 629610510 150689904 108918673 583899566 275632001 929311045 739370269 7435455 104232157 500616634 652574014 863033288 104447056 113646279 995931496 750012406 920022004 706749679 528268528 490082715 696384232 418821296 765451791 929458832 150459567 42823313 111263143 214804306 711289787 63738824 730917836 928482842 79153914 50759826 289446977 871918794 902464848 31163455 366470002 266579600 971761297 279906581 278431892 160761026 146301600 907749319 878126771 947000038 103106684 32235249 750320260 610962663 46287590 748436877 627990952 196591360 316575448 694939865 19081065 978840761 646528967 310274887 727732504 483138605 70969738 691405212 946092691 104194238 354006522 241066161 732800766 541100255 806350092 467382261 90511195 505602947 117999671 845303546 824651666 308958628 83619129 407340787 388963755 929186129 316390769 910884566 320369320 98231071 479034960 962195337 525795595 867080943 722804727 796883527 624894495 404441119 990115751 192504078 843941302 306114182 55651584 266606920 668652817 99686054 660500445 48725916 938933073 376756232 966290837 581704193 803340912 952858270 21166303 276068955 764866868 929745365 949566627 284495079 586793764 289868908 359162504 769888317 289906316 563603315 212380630 816058573 467171860 625561016 385165817 24611762 176398063 269133518 220167395 368306765 817193294 119547294 989867107 971080650 512260410 487810961 737514669 458520766 613798805 73631967 758642064 496301259 576255687 371396834 527975030 888005597 254245804 782413430 791161501 550038235 234027145 899601824 852315170 820449648 762480858 949165026 395145537 842866509 679954439 665112042 49939484 675720406 688344214 666581177 802199215 395886859 135109764 5971703 287482436 225129457 961346073 661772209 726997646 469041634 120310612 789170541 767894497 626993312 73443172 964588626 323223723 250074755 428766359 453380179 453811435 700573685 406624685 104354083 246398312 701206952 568076213 952216781 165828098 996040595 748825734 360587357 601798062 107454928 949993615 66524247 951922396 387444679 994807422 384643068 425628115 981787562 92259298 201432358 852236246 820293475 563788790 322891011 578904844 395853473 107110745 412517302 363032068 942222823 568791014 529796226 841938483 413292982 772115903 650618403 783114876 435527894 252547862 901915374 361821188 412747476 533514973 191587049 553253775 579771377 732579103 714410141 247718111 924318513 686876696 388220406 879975133 775180616 482254459 643235327 779281595 826349586 285552257 95564988 10668036 879526367 514892991 104058588 245698592 146653814 60218925 939131917 754590534 331798500 960282948 984280798 213982794 712223676 75710343 154706050 276549326 320010527 62804605 247783040 398761960 339873449 598088312 171666850 158529288 721687327 505090361 259877412 101136315 591688407 895671042 799624460 173635555 195359617 783012634 182634209 257967040 14589813 27519080 561945009 217875077 970608170 279339744 447884348 494128275 55338133 519193043 585288905 332092366 393714939 805053371 864198825 569831963 778693413 799231188 931382302 853937514 989667342 835934563 595678676 40056130 563007665 508226896 372121535 879877503 351960320 997079400 942172885 783120039 671865864 387856013 837379302 7632670 825271450 407779823 168478059 841757484 184511789 23415131 717024646 713971789 953200674 254569356 207078179 115191998 305308508 721324607 744998554 537728230 134524334 563825125 616650110 415502338 232091335 638166184 665175777 499815581 704106210 383981465 37354135 788907532 918831093 717280977 819510400 961272811 303373922 979536860 491068203 615212128 864267184 403835488 430557997 105229895 187291709 519950074 171125289 845145092 747719048 885637956 829387874 734335566 599813876 815965800 16979331 190741748 582737068 22215930 327825112 246746021 921435845 978264088 265346834 454182524 580390115 854875052 369803584 921234938 698554839 938117961 733639010 948403722 975824656 363501663 210901703 154285362 460999011 518397149 966049217 652772741 215949882 681448468 929328302 477655869 689614553 366194984 631880796 214063480 661093383 342557309 64832066 510945083 658303147 548673120 704732879 137005627 629827246 868051710 95638033 391320939 547801713 105632678 603879048 599472494 764941878 842363914 225655077 481923576 932306626 792975179 314973117 139351309 892386406 656981208 291928239 294643229 517883256 81067559 774023040 552486867 670881615 797120941 737967484 651339669 981750399 409413352 711715853 864613983 255450740 596536 482057693 690195471 82521478 280596423 815552468 816900110 249347867 965790187 680606156 430467556 975223501 867231401 917936879 472630240 269605418 881865712 956758948 526102914 346819832 19879564 529641285 627491445 171202940 358536576 181527294 663064391 842677882 776749438 693756676 567007994 587902757 95487482 29569348 948560413 611169060 396972806 789101127 692416451 863730062 678826548 187983452 291879593 286506682 16872692 687211473 59139765 632351790 786357459 704194377 977102197 352479305 684136894 998853787 412800891 385384951 499582154 413328786 217067711 522669782 276851763 418881001 169002813 482629665 465057029 596733437 48602955 915992658 35611328 263534863 221285776 960973476 689402945 2228232 85106435 806438488 86306035 695590557 13435288 415699202 528429069 929628124 527878155 185645042 242424599 447659752 69799860 990769784 962819433 663361244 637243054 700123619 51963082 650138371 723539483 397204230 860271221 698976412 614273401 551208277 82422795 840471966 997901828 612064688 297354906 82006710 725617346 160725978 245314341 596092763 648062552 137221816 858409927 528354899 266774893 840397389 33702576 126913665 795644841 129031117 288119528 845119980 453072269 252936302 243779466 34656061 483262234 20588440 905920054 232388605 155146917 654478042 930960280 517153718 369823359 137048773 185429789 600598738 162273306 392731377 126135696 824836964 258016464 115062075 173331333 409972567 187077767 970432319 574429774 303528322 36147542 382219168 330949052 265683693 214918591 889443409 484149834 575341302 952432879 603950031 378831938 826980779 11106880 633509580 7853649 659210896 404462062 440122293 50879807 199973587 51096320 157584009 275951205 161556375 544377626 252194649 90169955 427205058 391347722 780664398 986410027 339900536 203263389 119358154 793201655 922383532 893730011 162161256 711762868 336406335 857006632 562308979 528443293 774489048 13703883 294594051 108737485 467564664 145507317 899432274 287160773 93648213 857803965 867631280 457288686 733161993 954895640 718260845 559303840 126787461 459661716 630423995 355942769 574696018 242314514 211682428 496979644 758983527 719627525 510281692 286106272 173666770 305599149 416682267 485794101 173219372 623964668 293780930 51002630 181143184 317226 423643260 522598211 613739922 768183000 167892839 868117041 171676774 899202102 714391314 378978703 969656714 256401533 518521365 561881214 489348719 897449908 884574876 427381584 788783203 344346644 997534020 552187640 660587451 425546699 702545062 161754980 24114269 789370774 649071227 651497700 976630453 955280431 884136102 617062153 967129247 415117865 692327780 829604687 278116769 74442543 378009285 141023104 240116750 530523529 429483003 128725274 576299639 34595869 900379593 473955598 167255889 34995729 139290102 262002326 160514816 288375905 374915278 619272169 298554686 689557014 375194233 313521965 874510642 94077994 892594010 137248724 755984677 52293614 465932911 611733066 587378259 690625159 351523300 899709196 14248540 116756816 684468920 884909958 851943336 52018402 272923934 651023001 869642171 55739086 786141433 421518023 745842064 143322398 795039518 926835536 52435083 770393739 596337915 537376804 350324334 922366120 920000726 883877998 16258566 437471417 447224244 981983957 753450800 250042762 511960485 164263610 281138601 853861586 947854812 200907171 258500038 374426189 499530006 368979940 754766646 423263287 968437551 942557067 527045525 237648990 415898398 305614938 816638632 725725016 35998867 58798451 752680425 569735180 898729824 243496876 92122376 109977418 715330880 671484981 123293069 2996080 937659844 43977569 248876851 337317882 76665742 116137227 980676836 708712358 643603323 655827987 564306956 940492425 754638510 596827123 379118425 101902712 904682934 83110934 697464355 229972003 802636449 278020000 928448795 632909995 890876416 413674345 466723494 503325164 786838913 372525633 576125959 799301453 984474113 438125313 180615058 913675234 788190929 480491042 939877680 635152188 689383551 931458961 383735322 504696803 443571428 391210530 614129947 224803688 259098862 203747251 955529955 330428044 481241842 129770750 464362050 749002333 51057799 109857838 469561827 941304553 601126758 651365634 415601020 923484310 845458974 975629484 934005528 356494826 567803039 129977983 552200755 304855935 328313648 839004169 153104319 25199737 387343007 939290828 820572279 686514111 873288754 205811894 508038557 868117062 498820883 889590373 794562206 559136863 299795627 978705357 988694245 533541301 47123475 151284352 922791998 686708642 313118634 746435338 297412968 808516254 324954138 839288351 443182332 753913511 37467341 113970469 256239007 835630429 469141914 28382611 766762079 988105701 233497268 805023647 348217707 487367748 526585541 224892957 676054806 402162972 823543668 133923569 582665203 800153170 354809423 569549690 210591728 197807888 313873273 835272607 432331846 393408733 731975415 416454941 786450873 488154073 330438038 306575020 652391524 948576406 142705999 877528340 289911195 946538019 596732409 905069151 607972879 670778834 36074756 465743885 794636519 946271582 42404587 552590921 716462205 192205376 837793656 501779608 320219495 458682666 394262024 227313120 488984443 977305487 608721810 345623726 28867652 974141353 214966234 297926956 612012992 571187621 16150419 767704850 904224962 808338331 668567705 503654634 163953923 10261084 480123964 725280498 197257038 28388631 224682704 457787463 609737458 743012897 195298819 634521853 242087287 60304409 14426845 954359839 582144476 942652075 992735047 804873797 330261218 672381183 686751015 567985566 761381103 795494565 266744993 426091651 993671454 657484746 562957088 224336765 448433702 428947743 169572247 961968759 239481267 2747153 565738167 134999189 417713888 855956739 206007335 685375643 52325250 17345223 830469453 248944346 460277786 83698830 912435954 104718897 333312088 664534860 839360963 125243805 578593395 949042888 611644193 72441171 65194835 404218832 251047695 454006666 694500162 116951223 613220069 428164926 299595498 640665246 789344666 617679553 369345394 767542399 787385063 613254866 743501525 609317108 991188899 902373575 773144763 296610078 975515479 712834420 644390801 519314268 349961618 702364950 472387641 465082442 726117854 602955465 527108435 608240897 9633622 814286051 243269329 752260937 992165734 932726290 389742499 572537715 657716761 165359093 465868979 703659784 26665326 110395510 795726925 991931474 141291229 100214465 110541726 394748603 7544334 441595285 669409242 827564154 84227209 211231317 132748076 169602481 471426516 441761086 928983436 751597626 811568173 361760967 886845558 354488089 223770513 157205332 804098965 353374418 505832443 616682642 409286319 155917299 801677863 981031370 607519376 922909450 919779311 59477382 853892171 685958828 580473160 848504011 108938478 274557870 751320066 80628418 643370845 97332296 810764118 271030615 253598935 533468395 575481564 923262159 505596651 973435443 688977192 461249001 102074557 519900524 279549515 468033480 130387801 406997451 10998391 465965031 571252451 501912865 942827008 830139164 389745981 992378064 583402204 107029893 701053517 967375225 850926662 680231254 838018248 726222235 846359126 445050628 23896604 934546710 256592431 687420085 647024946 177855655 690254942 221044003 195365783 788355140 155708820 551851911 778176002 704078577 686336340 11408340 857780252 997200577 767602314 863304636 990043721 105742457 135956215 63966393 213785815 914493347 469176699 202516135 92689305 351515496 983995967 249597931 224721327 50514158 713148011 81985115 254096311 489382246 148594686 97175335 25250230 406120337 204131173 903970113 241730478 399693743 111916404 299735493 824823086 585322001 508433335 932868101 204523998 266111525 66972621 324104447 680851823 476308898 470630713 697161903 500349711 686178127 540869156 529225873 727388162 793213941 115155730 293069723 403110591 182126265 53954931 883032154 340063296 815758972 431633213 196517043 694145366 417867915 28824290 596428571 736694453 661159692 990654139 61300229 724203498 756521514 174913381 325927327 880406668 160392670 84941113 731398515 527438190 422932255 898106366 933915139 580803399 114358577 759272245 491192564 416481812 29666931 323397743 584428641 977752539 801046556 965217233 973988837 947443624 455065150 185243919 308839799 404043248 825573252 847290818 846609821 432039739 1680840 778521886 276788168 996755699 733482092 541694388 6011512 117968728 586802883 379364931 396924845 443381261 320483592 184247587 283482990 54117253 567765897 825275696 876287079 616201650 378031365 649893466 978233251 175088140 262656832 262394442 868701747 852841666 722686768 693120846 89224924 31340261 132602292 761255969 224062701 765265679 260666887 915125220 39226150 756035946 433215854 42118325 847016261 69867113 737298645 990087264 462958769 843955031 696762441 268908528 521415861 469186108 9023973 978889258 83280290 109216848 44671482 809514061 524877248 293103242 298860655 643235602 364622135 29628296 606108335 379401476 596755804 818363820 210981739 851636413 101965952 936884132 830553793 107038431 735100971 559259800 839575450 852441441 554450985 193402991 641441988 157565978 347522075 139664617 463911968 585161591 170033808 50704932 650310437 781390101 336397767 552698021 573990447 783515913 355338422 850794378 991644281 779826266 248976200 677103444 156586574 127829933 150545641 957234513 836848448 403318420 215184262 376938016 616339081 409455739 494100942 313078552 889345663 312854294 103518259 971797049 152165091 202838472 999458029 53591683 820610891 709134086 385723052 421087769 240979065 548408408 636347677 855747802 364303795 712149204 483345363 584190865 542055243 299578816 823361271 208781809 5912490 123485693 860564090 977237018 645553337 905309150 720844268 56185335 535859280 160834959 529340885 107509691 61329390 660480820 19539180 92922482 778016978 889987354 269563216 524630008 493131024 128410452 252397518 776866513 716330883 741816233 124937606 459866905 910134534 711393568 631273314 519936080 557542205 208722171 985488955 712398967 419627320 504803289 198580697 228631132 543869586 330150558 254590849 23615557 665918600 209242983 187212509 713623994 557149390 638202891 600492892 487813777 198498183 600528353 360697357 735244970 632162096 315936472 833778792 938157496 751616941 817029399 605537153 97478416 16542100 224004091 861744638 833513679 459872067 236062572 213148085 109332781 709999045 612718115 776390216 717680371 949883505 983261298 990717832 139058040 301211798 389053540 848496308 698691966 645637461 678282158 177759226 596407710 767963445 885641939 685450613 333064326 533915189 994207530 603539218 313676026 939760122 730523843 206540451 193142000 171401282 943774595 757447661 555954285 315778465 467469883 288128050 245472599 281295716 618840729 462246265 681627019 350407452 381514486 527064701 362970459 840132318 577622853 889202027 299130919 925941340 793029551 554498554 438661364 306417058 790423281 252192194 529257616 478683093 559650106 204090503 922535554 260684946 793236019 27308718 400427455 72461552 953907605 15630052 351888936 382928138 448955834 943872127 983047506 845448191 594659326 589873736 582586516 723892277 694168292 135839585 74699043 707200407 181709811 607326003 70286954 539680116 304102399 773909469 547015968 239090933 884106057 667248984 826118468 325681469 904739752 302910585 496888168 301827373 505181356 124291838 348001107 642527497 624253449 74814962 738918334 965285173 241210704 857903070 702092160 31027428 285216934 783133096 799705709 303614780 406408359 585441576 541650805 355600599 93163630 778132858 62150153 431346693 522785825 670389861 540402813 869897622 679267395 207729546 529327910 765616669 939573513 111216906 243818215 232134720 903742200 165904510 746443566 578012425 85016070 482204275 136855355 44040065 300484648 971411687 809616987 75970446 153334597 180148996 969766338 597310394 90631778 244003676 809064576 370174313 273131805 110195173 286014580 939579147 114853440 946122608 223066122 735401486 106566620 126030299 560204759 706708852 667690322 976972688 825710314 655823178 525929514 374001379 122792447 67786894 418843154 135922963 941919218 600467472 179540005 693760129 242598002 986634289 581410723 579922526 132307901 802456373 142598416 791602960 399233043 677440113 872958452 645218706 31896109 782620485 295378589 318529295 730339771 21915560 941304859 319721267 502980865 711553495 787832116 689988854 878490980 504675261 8510378 874895001 988639898 785480883 998080335 920271004 335243212 566066761 489489534 487801296 82457306 452109987 283305188 895128522 607445618 913615596 549453129 908562465 386713452 934677825 261692094 46180655 917023064 89099741 324968904 763598134 503103624 17312288 158805132 135614108 628633947 5676767 345915062 451212744 553559577 824404568 670214736 505826276 645799912 839252713 290012040 974678044 303283968 347877476 99609070 366443235 776147836 539856020 846817683 405298999 752495519 605947749 768453977 565281058 890610135 26789607 710936719 577918390 32040979 643118753 270544177 763622839 390219053 446274750 257404939 286117811 767494985 950394910 81631244 214088016 173596276 81803205 130926211 547733727 929479163 140365900 535034202 95411991 878645120 488924469 134735476 876206297 626756682 602705011 356395356 347579832 970077169 78813300 482824892 971167059 875445243 916036544 902987402 195321856 382012050 970404382 714005646 683223176 48541087 831572757 385049682 37217664 181475349 624200495 54603343 891447997 893728988 930236543 740483258 200484415 249403380 935028297 780825995 913120198 572342128 647982744 571847372 401457212 493432592 511924094 824320632 445078951 666609526 176222207 88673045 959459399 15104507 817926606 477653591 923046386 258323815 878107046 438391133 764521208 158361361 13505462 373484668 370964118 164703854 207633283 134487820 866598289 410141655 328783283 593794476 3957939 704316029 532833684 15999629 905716550 980608880 620123548 400157800 619833694 346624987 899661313 591304536 14374118 230609938 955136878 961289696 360760216 864972548 782861659 823225996 281701910 937662669 459707141 673527897 651139817 570278418 97894561 468540997 760591175 60463779 7506112 98613199 646890277 462825250 187351106 705914641 233659692 433117290 267667360 648952672 619529523 707841326 187533432 827161650 638227649 776789453 986649363 789278681 623315199 958369303 707076269 867376753 692130732 572395640 613274458 496346513 358249486 44999675 674971379 129158159 64657986 720695255 489227564 148537314 999910154 715823137 87177602 478844898 757905665 92129768 371451502 452627310 193076504 439176671 864142401 281448103 580391788 12350999 748272946 550874979 783963901 501895474 651843738 169449591 414230782 176375149 286090277 400131255 892033291 168910395 475641751 842954153 234088007 561065003 160099479 241415859 103624902 812232035 491548146 293703106 380194719 775498398 115958132 254333933 275283538 987620309 790901556 332152122 322703342 975695107 638958554 146561037 223725485 929043718 966051714 253612672 894318670 56754569 784603898 710965910 848949690 293467007 113249637 90273326 893445834 276684150 837683493 933672245 761126419 717504631 783962233 471358477 289028210 147639510 443061692 247718029 70487077 779959750 810231154 150006739 31344141 358522708 885884697 812492959 297246775 277608336 426671615 334831201 337395323 89292087 817389859 425738734 335212406 301683715 929295219 8661428 986885567 929373140 735136524 41878490 321593340 441966312 960322858 745058055 587144577 701181631 875234360 87414313 131269673 258288892 131006230 131372368 913381058 821850623 694481544 706302941 566723824 731307116 206305409 665467057 536632862 583602579 617681531 689495808 854062806 212057104 48659578 890565076 99536969 45729974 308354837 764508935 839927142 577721209 398474739 272079458 972368102 12881318 722673835 491863884 999715518 79773907 391018011 714566066 691295725 867274319 161342180 954262812 186461975 812114890 379834081 501947925 140625144 412451208 346024544 851120934 926737216 843427964 140729778 562404496 152539800 223837498 598072231 499175543 723293356 546629508 381923639 685047695 703506224 539411440 831047869 8362673 483543282 440819363 649378503 840618127 546679859 834755023 734690897 155488601 27048317 221263024 843248955 462351548 40638689 868697336 951304553 609550671 446033931 296001467 707607788 429757517 700877856 348113838 228805763 695888231 396145054 783861221 936332744 384031084 952635098 462206897 44267609 116918397 679750982 263424327 118720237 77913056 238046926 159079279 636048472 644617764 17185636 188470301 839825972 502117722 891037233 927463565 855762786 806922462 788542765 179007074 504518788 919653064 464245276 1756318 505786398 35625664 198263699 94738643 826465183 107445079 110037101 390731689 194897448 141336015 862467818 694241934 834660771 200030579 478198164 93978496 176518583 697073008 601407169 427857520 206486747 722443010 666447215 227836067 454033699 343922660 597628272 645290983 257805828 336526729 528923352 212934841 969562409 217031102 429465124 43444481 642321988 97077694 197562292 304845707 641020241 559911714 190026116 426157877 293756672 274194006 648658010 320517601 662415937 444058280 63157975 932100057 204456518 554755280 902785381 998516792 157313699 830802249 847078111 429298830 942925473 940785833 847417808 132870606 996826798 150932475 381902655 170509398 802967873 345450960 351333456 697940943 74806019 719253435 270275425 922604769 762812359 895127385 758471333 853492115 944679644 897673429 993215672 145021995 883583304 808134241 358061985 394392593 92571718 358982866 566841194 270313420 239679072 693076313 716612331 231073426 949431503 428266411 465426165 103367914 282960464 692474060 42079920 210808837 574241932 45467648 811640489 5214684 64772494 214573802 888522681 442158861 857529200 117405115 414511993 744009457 875348607 38817792 241967856 269489207 997637443 841438073 491702380 266238671 347533023 98312934 945544306 405680224 143955285 971490286 318699709 124062339 961212906 70810597 783106723 780778978 205142653 315074723 625905111 853869917 459126460 58378510 685371341 886683516 735182443 922389125 857671739 269973278 157501631 542145071 369630257 287973988 716569595 174751829 833778045 712701152 324827791 739326398 429704465 576703439 631925209 73176848 167834091 884506005 425816966 43621709 665126518 360742275 40307564 146862386 914815681 445059844 631737412 376576538 84245246 940037851 190962851 369835960 307978114 971749583 61696914 938293309 353717533 598900463 212868993 130495628 977472527 418015206 794868599 430296021 594387128 177235254 759115982 220708491 670806323 479579976 362456481 954349812 514113344 135376416 743301117 174585535 489188260 123923899 382019667 135094324 335481660 648161266 670403370 3163168 629371617 170543945 955438234 39063930 357870000 832592932 920143901 922910764 997780230 374374851 972103053 724373437 911186883 743069949 639883740 370054685 740366720 521566686 102044207 83672795 734103267 155742584 736905499 451401364 706420173 588846113 401776030 779646975 644505556 174574063 988641150 230885326 471948012 17005684 982251521 450370333 847771749 244557338 79319318 732987098 26506161 561963088 278169914 776032854 502911369 453372752 824283861 492063218 492542104 61102472 420071453 957227392 979623149 302966061 871370290 953426983 12829505 263589 218555220 135480684 12997610 940241196 815009359 163398903 685338106 703090933 275101396 552060545 396701697 665611175 858960948 432394984 350995672 741537219 488764666 953750417 41865713 444795113 500533199 499086932 658823990 899386677 603080119 627613154 5369664 900069331 16488814 977597061 559183887 992437879 389531754 649604080 226882967 201044935 336235015 816483245 687624628 591317355 877471283 625411443 638577636 51546014 155365761 27895858 689243957 482406942 483341475 359718516 187470753 255183207 754453973 319691225 161091918 108658688 562861758 694219923 327980659 841674774 158252751 962906978 541487767 87449074 882628012 757819436 291576644 322807792 798734057 816728530 100883893 240111765 741565191 434907813 815104358 184024173 370984373 298721800 369474858 322476721 869185997 814033979 98702864 481774553 108404186 308879021 937463171 593658486 810989675 906509370 335055364 133824612 980713137 914403289 586529118 801658555 126682573 83820502 65285026 576553285 860084208 785221521 532710980 153067439 274350881 565783613 842939050 142926780 437881104 80481749 143483411 889902616 351411360 394705628 486517072 5467330 752396502 451113361 775302959 710829296 296808524 369431550 980448843 451655204 783990634 287798953 324517673 937492806 455878257 18566083 760718541 674650001 182856507 914236825 198784824 19632675 228323176 930948909 649661127 40962272 296823448 65366308 818833393 569592290 537832353 447804274 85257523 626549364 77065508 910365226 945323391 900415273 171860637 191403289 41693602 973875195 19084395 492620538 977684898 950441374 45028525 930067353 230947017 338474262 336405351 933692778 324249203 235181296 891299753 473572435 451945840 68838181 792939308 710202400 169014276 686927204 210240927 185658109 71253817 10926521 210561024 227689755 637138822 338884463 629529708 975398065 856691062 237355329 934652844 856035825 576147215 539174934 270877055 769063676 203993560 249785150 522317941 273774622 21494311 442403600 416025010 943812317 774274836 98023091 505981974 339324979 488735119 415032803 798336166 34895579 625808099 972854217 217675017 271007497 4320166 826854602 478754646 791582826 202747809 407493130 141768021 873374461 705836201 199711524 309822729 351979383 753965040 312858628 315577420 962009740 396783391 817728908 873543669 69713448 287626473 946334777 152306613 440511819 553545029 900827566 197939433 516988730 712956348 259445134 442637987 652680987 73345035 159890052 134496000 303859431 931931441 202384099 145487613 522105879 6028235 6624343 771675218 813600020 532075597 322253745 908966 608339712 3640288 697049008 500942108 384374513 883078249 268241021 744737215 422149674 60500248 871991523 338443725 930102502 939602878 870416660 587766167 605235722 37067075 860445651 223051125 283325382 176283109 298513630 265780167 469349864 275461732 911758967 355508656 83737771 725408299 566659688 997356033 516045322 925596231 914349311 327296155 341165104 101144605 617165814 740197869 612287085 402189762 456223463 695996528 915356461 155813597 3603528 277620949 739870727 831877424 242457145 688332658 207844325 516333129 837188338 281099851 679864942 441028096 695145635 497634763 34756233 539494071 764162385 417800419 249660671 467678726 283680816 523803666 210640800 274499952 706612354 306595618 895285144 402913877 240805564 847756675 812449293 815851813 79315396 644556795 102885569 356467817 694794431 589530267 269433707 758596204 971327659 649696181 851997909 388371225 535080741 654863721 908968314 669550291 848825571 57569856 688232073 372244997 13221152 940234016 153162563 413437901 424198473 161157058 428555338 883900825 44203401 481860861 543872859 161526297 81244369 744843792 887114450 627388914 557975748 780770706 199376597 291133378 161227108 878861464 734588653 297894863 993641560 237496385 697423544 396626094 859520720 356036454 7592145 399732586 92630075 491412822 556015537 936737381 224540981 640708315 891571959 729234961 530013392 343440599 367825130 923619514 315323860 82046748 106555241 873477290 513217218 707895893 465385077 106893031 114426949 787147547 230328849 811527163 828645068 802283431 594955389 558558575 778854293 330173677 248651950 999762291 705275083 475365974 330540364 535737584 599829541 454928843 733973667 685903945 429718538 62052473 477976936 487527796 944109105 328941385 866242200 844116103 152432115 730445686 822482042 158670583 882005719 891297460 614393810 544667648 347332132 30226698 740718168 326418302 527980536 376137081 968864848 998151588 706363469 284586305 150131778 795863463 626834178 851682611 69018351 311308132 576093102 339716314 427192153 821529587 60634199 451098637 504540845 811070988 53346629 983385571 290828290 618051473 569256057 957743833 819631831 250504388 962693033 548979296 818200268 757419819 266124334 717374865 331772784 776223650 990887847 747035384 564840949 196278056 397379625 888525947 17544664 415256206 179045056 959768223 524073547 635096545 956066066 460596230 494684161 935769949 767508214 13621312 487283245 547473193 813206192 887305177 160987055 463082897 899300953 560996308 604934677 669865763 870403625 876780948 174368445 853343031 303091350 948442147 968246710 440732350 451795092 769695901 41485000 194724278 926208199 923077844 841671601 224194752 261685865 460792659 256213145 59098776 754016724 182602012 364761188 355770430 751971637 427205887 57829694 558737069 566071882 786244552 744810959 257163711 925866144 346366515 790171253 308584540 413436775 685071672 220591704 925952007 269910210 95907819 569858194 780247187 207998920 205513785 362454161 176957521 746254198 478226860 670533690 683589033 947507842 449213151 193057015 401352968 574818179 465291180 139145925 355090477 213979254 553686023 989612232 849294833 572016515 269016250 527034918 14449376 896883879 455153046 218940470 117590036 108327576 210641664 553290507 378890010 50663971 773586516 244417603 351113160 958223116 160284170 294365620 548088861 687604330 293595273 535121054 721100471 917719173 624100753 355662114 665443496 939549487 473318448 695058155 348656937 969705074 867489717 230251099 198719839 59573795 583239503 974463641 37758450 632952056 448289242 892041164 745385475 400361910 243176117 361502729 123542816 787229662 770169691 219524427 448396315 51146340 483117124 730436758 381841889 209604040 979805516 239290129 777721869 831430620 710024115 776425205 46882258 550016126 584649915 342204519 5723215 186798818 835179480 573516570 607619417 492092210 821640322 522278398 755457701 852969553 909656234 562428006 886514209 899236642 624913150 358047096 515671748 62942958 546734380 813426011 150025508 111670611 287092348 333728641 473071236 520503705 53443220 342267478 617464737 972069772 885822429 884784713 664582567 893617737 159373035 312993002 139589362 645396111 260842779 895204678 677388263 558961876 83197013 646416657 826445132 621408899 23174729 714482721 139224156 72966035 176681872 315052640 986506325 798902233 559525759 706265085 867802269 1649022 18127174 965069364 225326902 785165595 459209611 457905648 181215709 353485721 787903068 909934567 900796559 232168810 185488037 723564928 749200327 76836948 176391667 196618889 261437309 922410930 228369353 275899938 573686852 108748234 115776921 997636442 729392367 164001409 121693419 135982793 141803119 602319019 409696616 211041462 114606292 736340783 170575069 418072172 644996404 317723814 650235499 587818303 7405448 400667449 171085064 992114368 125075274 208749667 444170500 900455038 321389538 765534777 286194850 763323669 262455224 47684911 708919680 961484141 856951926 144436281 476503553 691402804 899517519 630189632 249488177 878000114 521938773 611203231 679759929 90446017 391368444 151927875 472699599 256017507 600141013 932538794 120563600 88285960 946554736 654297767 17202809 869549862 298489400 322375138 499654097 819808492 844978732 521679593 337603219 91046478 44871408 774404920 462126202 202118766 704469148 327469081 123305421 992580330 451705147 896068762 290906045 159543847 839938206 423444426 604515069 158344114 116708163 480183621 503387075 119494460 674746267 786564320 21630238 708397684 809645220 551524175 106408533 253428986 882989191 336957548 734974195 28228933 512567437 365782280 350301883 18307125 310145480 556766727 853655177 664458352 13048999 90305494 941460118 456717660 157446699 374884686 399533330 129055412 503346583 352222163 712157627 84017657 923590733 961581393 869546752 969259062 337952769 92088276 194530052 321978858 599326716 870856057 889930405 72529901 251615890 920663636 891498337 420500113 336007448 712856168 686802708 233053911 229558442 635591596 490217428 778133988 504183765 33718235 24596055 361606792 68349761 43034649 422560109 671469005 374482771 495381110 183836034 848426165 896803098 64573081 19942113 683096664 532393091 104528630 265598920 796475205 879584329 736922285 996001089 515015783 145188414 773883376 534517409 658522921 615360572 473504989 677817205 520847951 847282540 38684701 943186794 738525407 258377499 488711843 363160666 584048142 316021829 641597944 524454284 69789492 502579494 407104159 390248752 118108588 345440398 366844330 930070519 320883639 836351687 382215886 492940717 927327833 990545020 524749728 719498206 387425196 696374347 400000801 989750737 474661647 746476413 426475754 184573163 916970897 706301064 724552796 321681817 408191508 462261666 262371184 702178933 703977665 937630838 619062969 420451175 209347494 456147983 656977163 223501482 152897699 428334753 39398460 530108347 198454207 558115264 737297429 116011169 24101385 26354581 16046089 562242320 809972391 318271044 220662014 729792135 203527229 559322977 792191103 656832286 747530837 848666797 490091953 360872042 323635024 927781348 763162704 644571360 524589630 698268309 38941286 728991922 453100384 627389175 474905460 623316362 917722679 539854522 357937897 517680081 706199168 529177186 556878787 830837956 328160870 333919374 506680884 265916447 996839629 501947218 288920507 415022751 553678214 379852930 874758293 573622682 401355627 584965480 494155289 814185827 116665657 707868436 495213472 895236459 491161451 144087141 853955166 253988125 34447510 310714475 652105625 991830283 559008041 161481328 548466583 88429429 370839360 664707989 912172353 491308666 355600836 171952801 819021100 476790043 371548042 280972718 802331786 619728897 996939186 140924214 340259486 920535296 179042450 849206434 565798083 57378224 493205466 859967727 639879884 171061328 86890917 967228016 212535964 372330434 374529162 791488626 389281859 258828514 736386382 297230037 835208363 457913821 164585380 570456424 278338791 836909865 263913812 7148469 280132471 691769485 902041906 669168961 703039565 617539769 760516463 281471569 359287473 335108612 401014173 632340335 634958195 471021270 555921438 486081785 573343860 531021938 727390722 213203404 88216622 501591422 909341191 155119815 589811554 699890969 373490841 855385992 110972639 543157346 241853443 216895913 797815660 685039080 721793336 114256747 992524471 557923665 300171088 82921794 59902204 591109162 400811200 671073713 831702327 929036786 200025131 990011819 583865380 302639342 126471203 377523882 599400135 622711408 593057739 362373895 131748565 983024796 966513908 517937659 983028400 755026043 878641069 989190454 187453449 902527354 962646884 738817294 902284389 968043176 29181784 840277135 904994912 82942513 193930983 639059537 734675723 530249037 630931321 634075230 175513666 533535623 925273975 171612851 17325926 36810029 19503311 802396993 585037209 136815900 77452822 842355874 187961782 277042800 108939103 187149148 921336711 517486996 737365018 436234619 639777902 100939129 560008462 463133696 121077767 721557755 859008026 498565438 484458534 876670087 618596223 16837902 451763490 993755330 935880211 775196953 954814020 709541007 80677123 941938574 862731930 399210433 746885565 778519386 160734333 403281401 723918755 626941771 604038586 651412887 902155409 737818558 968763466 193086714 651059504 922378239 968836692 676741619 273833229 260777192 307138061 618349855 129338680 64041165 309274697 136001835 517978663 522986972 622264366 827051904 323360033 774851848 60426171 172576131 536697192 161362298 867349190 78526164 648841728 110521586 398321582 70030707 912177561 471292106 694018221 451715659 937915706 270302549 463635964 985998894 567124754 994629555 250503106 636608522 789163670 334567373 950973527 371593153 86865995 912073455 661740049 330660753 274354401 922610156 950437083 886903301 274815919 181706252 847904009 669356446 733787519 599330074 869522482 118857896 228903921 947182523 174425972 279794497 543131498 772212391 835875426 737840227 284977826 178724799 494299668 257504129 994952518 965957420 931351945 493414835 669987658 826172112 38117007 523907563 883848844 769433845 762691851 444097273 69731773 507672281 620256380 652876520 102246802 708968290 768411785 841080808 357947635 111775086 256050155 335340427 896155364 243640926 650986869 964327484 840713206 201366389 714727293 200411299 238991132 379477658 889165991 510439293 806286323 470528769 576559105 974586708 546261955 189920497 458573444 342454698 318381785 787085929 309645602 413791623 319151171 955819927 610145575 785977448 827025843 578059731 719013350 994525141 920145273 511955241 991144045 709527795 490804494 66441255 11871230 530707013 786380657 513456389 466870576 307368732 762433503 11205175 287998333 248694379 932664112 758564121 314909537 493943765 670123914 892746075 457556145 466858999 287998327 596431032 320809797 683926586 732480403 796390476 85869173 56630341 617701432 990137697 702036143 728274332 474427923 784905340 392114157 234675925 488222832 145027637 627709562 755228920 584731932 615697833 521784464 913410375 496578908 697202840 172318913 87813758 990086273 974469760 393033806 38673224 957044438 571304652 357479635 40363776 995467632 459068468 701238544 757152299 421110354 705306909 246686131 468798097 233343399 13303423 127012092 945682670 35786215 849815239 233545515 403338776 661126559 606477061 841976882 979747425 492553254 530529910 448319919 289005197 491818563 792344950 240117691 153822484 238236088 639113244 974422260 286105067 348291310 188442329 606453982 718424054 219510393 756917692 720836848 171837857 254348242 161155634 126864759 666912268 911272354 944349320 203741744 399160412 762828983 170964515 967411203 419307756 787099330 39709444 945397327 10640940 276249143 818611100 276194854 765850582 914239391 965986112 296271990 833877668 164195268 952490377 152158329 845045439 422150985 635953131 381059696 621371496 921172692 104828678 183871603 370136170 570487252 224585425 718128441 174865768 767294102 239637444 252830736 686396577 646399745 814157523 858818467 548835910 767148022 755612039 841186078 563636848 385806797 82279737 4855379 199065505 309482669 909687324 20570849 825898731 938766332 207340323 19039050 982042151 154099596 378600719 241719506 340362291 550791631 702552007 369347304 223836710 39311169 561065011 189924842 39040197 976881113 294489487 5581430 169595363 127490059 759374073 397951517 413374379 789205947 390357001 344889094 73288294 590102379 72037473 729415840 285878083 528652962 416634269 462420499 84983238 838156983 988915661 375164263 580992839 139516190 883971947 864410661 231994416 521103050 711141772 612896249 227189515 464098467 335540414 474978593 341206944 549482985 403168981 976179930 129487307 553380076 560448982 709632191 473170886 796380314 79839755 421074124 623594928 12376823 70001681 864636927 336075627 698462091 778546574 567680052 818860733 360876901 798068561 945165222 327320826 350328753 959791710 281486724 384592230 939853631 349040406 992801145 747163610 163001029 357675533 48313170 911544039 975273528 583307332 817410295 235453708 721325212 558311393 30182443 126432836 867967125 955000659 232579408 614656026 648482533 315148542 900392047 344313511 494405311 341259689 55960287 826151400 235969945 25301019 313470214 68636329 773331671 415391311 309617056 855348024 347751860 962573068 709521272 476468168 984375361 34085919 901908211 759509471 281602708 82039272 503115436 885904106 104732495 10568366 618949435 859125032 333349946 489950475 151290357 186466269 464499107 278621792 523444919 184406437 200765390 32392559 611716680 80796534 490351532 332576617 101017487 584119014 197264318 758521833 463319979 403495357 83058779 243791279 323308608 865768163 127339550 908246547 917731222 440160879 1598100 378420907 208652143 559561975 718525049 938336005 103547314 224869246 556933940 412200066 848738146 208194752 226038156 363362229 929911205 927431055 653005758 110498147 81316573 910147609 58426331 26804065 502967849 796434448 504897568 209435707 3081631 334768264 743084035 318594488 962346755 245820004 630570641 81885850 880169430 864511268 182558538 598147573 187194682 870648595 321993073 513237156 651070173 328154042 839947650 427599518 495470787 123836589 782466219 482845590 556329747 487189769 542319061 439616882 665607869 231758355 652500095 116599893 400269421 438214753 120940101 331933456 609235379 351761427 819256975 703543218 890085258 298877790 877245523 40823366 586459508 332602206 325226108 725167097 211986918 654456785 728408445 983261855 263613780 134294179 895465461 903593279 868585082 934555702 903037596 778081134 903806967 868700638 306269571 867553951 220671714 34974700 931641324 522390735 10664948 861607421 840869159 261777497 276760809 482434480 120912504 748816897 903859690 750206569 845374945 594641753 727233516 954569601 194175720 537075262 172872740 150031712 400786589 186194191 255226713 150024731 947073955 48319352 368653838 811805404 847438377 150297644 973528154 58407871 943227135 731778433 757757599 612761295 863568361 295677091 960882107 374179098 689661184 95453685 295789332 916647928 677011764 444001186 622229454 253248139 851700339 855358919 890952263 11785385 216947702 25890741 389787755 23313483 569706633 125322093 50769928 55885959 529357987 681482076 257387285 970565309 823113352 288020695 481310941 245027515 326846924 821292245 606542916 183383419 989072181 355441310 150905573 726542399 210043642 650481845 130625445 980582010 586935309 920174418 624942005 855063962 971564198 589907939 388962362 544037180 123675504 370630392 50622815 891908881 486166008 569556624 231593559 661257485 425414633 626005657 870412549 41539409 367953293 749103936 269963659 86407411 510384344 131198065 223766673 138689382 272054323 922795094 325636905 648933507 310894884 508310988 973337460 316929852 413019635 812024507 693017682 166400497 988850341 614641888 758317576 757419942 863194094 972953696 481213397 764177974 297850700 201053214 334493920 857971880 165991125 91582386 276444219 429796782 911548660 817539589 649851974 704594459 206635330 783045549 749010387 425185710 394346380 298460904 979676214 841617646 942398598 76509871 670057539 444307088 138035324 888761271 902289454 664982329 190350843 2344982 304490519 240680834 587714613 922056219 832539953 350714160 393404850 89151331 284078488 938467881 511315866 373365126 240218076 68270941 888873081 186268130 956810279 371954851 603006942 714619485 415607535 457062787 233394123 847946770 757348808 669095113 853623492 541818394 440204105 833846357 310212279 386473656 577090966 563039079 212166400 219043058 812124430 598010898 770131678 42997422 746471826 89981696 991839829 535266622 278010091 455753789 975965487 57185639 850313736 538095018 573042869 905678117 173749586 629957435 127490645 747435285 758157268 579136980 704374458 546341334 821638897 614521922 465654737 496283023 851206443 794665584 593062035 718932653 9389674 335818220 300265003 817628578 477860573 420736108 473751952 235279465 139356960 300638870 621843121 115812714 134313665 62677235 621462216 314976689 887327826 600930319 522287308 801352967 308777340 319700080 738361938 952172090 260256479 80441430 279805821 376365334 749269824 983947439 313214974 122470547 407504576 25433267 568879425 766619630 209147564 520931747 948227420 919496991 358524078 204147517 425844545 980760569 972639314 64615418 986238908 272584952 592241573 176966429 79024205 222854433 48196647 622399979 665542208 203020870 477408744 212572905 308319331 651198528 839891640 696587747 866015647 428003704 489623197 20277036 997170084 152688500 697726756 211440944 211586996 742642161 450361656 897510534 347638804 372633374 72517172 132307681 802742313 813163380 814356630 597482513 98690861 864016941 817079210 455834586 202849550 978577483 880737091 485419692 865882584 279082006 70933289 765393331 802815052 244152299 666855901 188168321 554890590 712693290 603125626 862943031 249608681 956841987 391681498 602274791 405311834 375130890 316707441 941928268 413262037 973018164 49983379 146700396 820111221 643429523 493437745 974289856 638651174 549773520 792426680 538964408 692911440 246103565 584741004 834112997 86524598 817190018 739496021 409227975 435939885 911359252 79706566 161255018 216931540 296198000 543919902 962206325 74783832 538145734 701041639 546467584 863476023 698491606 29027899 69977412 229956642 295798599 536417405 652562343 723329001 388348194 184780734 922807198 315385693 334716822 345586042 371811947 80193539 560458065 744728818 110936408 141673696 366484933 311869605 34907643 453781509 693545832 128807793 755789065 959052483 536011841 899840131 21391709 726267528 220031557 364185497 708579238 845638532 873509100 8462010 7929343 667054633 836118974 818131566 609064471 217570244 886637197 488485186 20212289 138672461 92077024 856463714 302063220 988075284 125886980 312224146 147597060 352610052 719235778 628275787 657589439 124977501 725390125 696038991 157176907 839942494 949498171 685036506 323605383 951070661 700855417 720183396 832532168 648644861 89772107 95586397 423763986 604687735 109615778 920861365 946411809 299659794 581550867 277993183 781250246 149577900 216898900 966736261 119521790 17557290 743296294 709875234 623528393 769652723 291631153 926411104 639387003 372567539 796347142 160885756 204660762 801952819 843384002 223008055 106974365 475683064 404853183 771283673 369979603 546553601 550937524 93909970 892939980 587430141 700917501 174725095 712412423 573966601 375171918 132544728 308266443 326995450 847227843 374496043 384023774 873919405 354984533 970339914 148393607 230725745 939658729 259872316 57037777 5473470 113211243 458804079 151053334 59844214 926266500 803575302 475478446 556562867 534876773 199911723 991197791 716072728 579016400 484033301 671183431 439374157 590084330 190026973 17604594 818401938 857784497 384576627 583446445 599714280 465136076 300234505 478114384 188480592 320561811 700359210 242422103 931061346 13326329 813111238 148260912 794555516 136602771 485555908 39175588 750286983 772520279 649339135 624517384 653101898 978962803 178201648 450134136 871973883 238331179 883843657 928930141 246846252 761332820 582335159 486546426 702243386 181020027 562030190 185105006 509148722 62070779 264208414 829605075 16177063 54915873 984635532 322378230 906120034 151869090 520292528 875365524 98538002 525745216 165775185 912017724 589385324 888804006 888995071 217584415 19808196 797702976 9938031 553380162 437774314 482720540 710162700 80232410 476882333 875557586 626686477 341562772 1251408 422104571 476097212 197984702 906569698 832470683 230750880 192190707 389418047 106764608 960257536 641257149 456878280 684224008 4861435 768533346 881820800 385973512 128178870 577806686 730542793 973146566 655189818 967111043 297245484 299610129 343233689 471042780 761694068 605916064 573941909 161155440 95400201 481905110 224016055 308723331 809731018 807508769 762017459 878828726 978153347 910479026 581546348 480599744 270745621 603081408 278005337 174606310 393101706 928874975 112669852 221804307 532212428 96281604 620725200 445378035 172626133 956695432 733510908 662331552 632027763 950071159 276066524 863883096 676607836 38889643 978862875 308608534 583030256 300970460 682225105 326344435 613595745 157709928 16067091 711322954 296749767 521925135 411145507 58350563 742689055 454269725 824134733 336123019 295019291 448741850 233067871 45545335 950277164 651908238 968378157 298391010 271490154 936710321 399414948 22817927 309314375 166178086 107362733 286114791 158847061 47359595 905490905 141628720 722785518 115406963 759170397 330960539 762909429 760266887 88017807 862556802 8432506 53813083 389186834 467850422 97478000 458574058 873781295 61587791 409163198 825645008 813272687 269258369 721520975 279620199 266763489 661656611 234721108 877190097 602761322 170738203 950596253 636858869 340830625 146959693 38145167 758609564 667961411 459212058 443071407 524837881 350034737 323179663 517964708 542029312 576380247 291637470 149761917 116286826 909775485 718962962 906023667 725249362 229584792 545891364 136159205 146495288 258747589 3135753 95362884 272160681 838844662 796910235 672927816 187814149 811865309 880037430 86562774 951631981 360135617 254737753 623784303 127994451 862152737 21282209 609500391 952025408 553236470 781550442 57347603 581487789 443127247 366184068 478042887 653931719 775848491 504891795 97405817 952042019 956518831 509351288 749812973 41478477 810792000 210059255 686001962 490689513 556907331 191609410 513780323 382323962 661913671 874304962 844759412 726124692 440070630 454291906 514812321 759945211 642702514 653385745 578020793 801982173 124295387 413566999 542541265 593254182 967841594 141789849 741668762 842584 830463082 798210009 758879158 301081164 171689132 47920297 501923771 796867201 614945972 493927433 569386743 707285727 21412909 936121380 126702962 211090307 63087149 327086023 70767881 357509695 67643005 326905156 826075373 914857632 955643832 544547168 447979642 111348208 774589177 766148115 652290480 992885922 533955660 289580789 841723999 259785311 787757190 339915666 878872610 990805638 786666565 784464479 593479635 628905650 167308054 497870462 325917893 179575485 67414462 653880594 623830121 572567245 437405713 247536800 624476343 77130003 170405194 697719269 967027997 377794814 738698884 129450225 328730273 189068375 764074951 805102113 310396237 246237811 480902906 311608413 131575376 407539409 960838560 718297862 217021907 43741939 188876577 674523324 161457769 526271891 981194526 836015195 409538017 274986963 605832690 326940849 958792289 938561634 759776893 692139731 148821226 720680170 938231810 991388005 691954814 215395308 629785976 374770817 138552056 633788012 955874313 172559093 549453427 947682200 866414774 98483324 57048091 496102380 412726105 576709807 638208110 208154622 899648885 275900499 331708133 882811959 400587380 788169203 161459350 332311219 306365960 9963878 381703996 136541486 734180827 518701523 620459292 956588761 379731406 927263965 377647418 79252943 142616600 109821803 516565291 997058022 867775453 613118957 447435322 685280461 319921225 434699788 787590341 122471096 340601209 598547325 40492731 711944495 932536462 481599261 129753305 404741908 366280676 438503898 736792264 910884542 216558432 936701514 452601811 76590935 871796139 984198264 923567033 420106990 80982585 219564144 833427470 124605023 560980444 52392019 185042530 571230888 72358546 747343606 708480433 631924137 670559315 333986046 817095045 240843851 75980874 319533886 303229271 467249366 498325421 723167345 661286418 437158010 277845125 622286691 503929237 667353039 441279826 713692712 457626446 315528602 546345112 65323715 353027122 733182571 589464852 633455985 113452608 670666568 470231510 713888137 213847706 962130325 733724884 652102269 900034678 371887950 228781913 720036477 777656863 843567540 358205700 828382372 611123721 484780043 917929418 646692138 861421856 321683565 852763679 346020885 690326976 929997335 832032441 107486704 82935164 822241112 244915591 805523108 142678207 912303109 684001087 410245265 337809109 912018143 517282428 332625686 441973324 811036086 188718005 131282673 907169083 816454763 497208125 474732948 351871144 103041379 200119540 389318764 322484010 599173310 849963024 195733361 736288587 971594625 265354151 313870258 667993481 462605729 539832813 280871429 813385631 354295728 69438177 109750148 168147021 935840281 845441587 816423841 960040261 922446286 270160145 524780080 783954175 189863262 495350818 663042418 52560122 372354442 542752969 393845993 713257488 609193926 465966514 479684561 526380507 881952416 34220605 121589169 955950193 344484473 287041511 351553579 162762556 969823302 135710555 625342686 11664239 370225690 528124656 546778812 986896656 173613296 638655707 990459742 73129944 322955414 976344421 469521724 697924207 133090566 654518078 749515458 552188687 684082064 660245028 153504719 285006616 736475881 313533740 643518502 250004287 350797411 572748989 507303320 454716030 793047677 982598685 751767401 219267695 375808547 213012857 140518044 682636170 119207320 786116418 220005165 489697353 53326784 671850831 194253859 871009908 703556508 37906901 648887025 467443365 112493594 778718597 281064079 474123869 715376096 181023614 283281373 7209256 468699665 775047650 247117179 637438618 779420030 443475730 838822885 920566464 795332591 822722 94610348 767190724 978094135 516202433 85852510 428708028 387592826 423375299 636278038 544537120 322173196 552365665 106260145 356764962 105601290 342067904 617256049 684167918 631062800 821050479 180077246 767676240 39301026 373634596 248839395 267823799 894405603 639392678 650278029 476352005 52470699 706314730 783457232 5298520 168424789 569547656 509418079 401977856 900962323 946719732 958055554 257433253 577499131 475550654 922687837 752930193 394348387 447126898 529211225 509290694 98856389 300233932 139475037 297804062 454668012 607164199 70698372 907377726 538053476 826509569 535977216 594707620 330029988 283959286 747828129 44472374 822582976 352705745 956752878 491488182 554012185 499105583 110102895 228750076 141087855 246563344 318874412 382153183 30098844 569481919 35840075 66066947 728222754 504975549 601748540 310042830 511930274 761618594 80956143 87929965 473953030 285844165 108349789 336222681 733566231 99181201 723769166 823487590 382822833 479088273 463365609 114507820 654166380 853472562 910048865 595083562 313431977 895601000 494088601 57498588 771837367 27108372 209543800 992952551 540377008 322095507 290385583 579868339 150711784 764943905 396157889 844791869 686724386 913318205 393612907 335113486 674799413 531750817 783110770 860885788 639028248 813143652 711624807 718286198 224191349 85091229 431333242 506454580 905418548 847815086 608574603 590929554 263345461 813395851 248341920 19123852 587470028 924178962 380550061 181888164 872631710 574277264 330750044 919758323 774792928 854580961 325373529 256904540 352080646 633884392 142303628 27000639 663696104 205522090 777661679 530323410 436565633 151135073 104629423 548690187 418250414 214161940 586975560 140275530 389183295 761769126 61048034 396536009 774689254 602174556 780111917 407465061 836342235 974829507 585878062 581270283 700915205 717032542 161985870 542066154 421349223 485473092 644949319 122423405 285830691 582717052 433392328 365565562 50487735 619918703 480883227 436421262 800224420 533628049 539174777 432103196 967930461 379712380 161982754 386616132 686474461 436296960 989939002 473193195 570437570 214503312 215671507 826376954 839273529 762063380 324288321 57051980 446023363 877612572 394016355 238625980 653634108 879038225 313827654 422520850 69171973 698346996 784186732 829898344 691223299 220692878 283658177 756137668 100833585 87380461 864966343 898817993 266920173 611727712 418779924 826393170 41140244 682954321 470193997 10298374 582594872 172821150 743824166 501581463 704718280 60260214 844006736 570865931 924606361 852706964 140731081 789902800 727695220 534285126 895230438 219567459 398268135 127539740 111636825 95488738 496707842 617162199 717073328 654303910 209608115 623026006 898626886 536635975 617175089 16172638 512905929 187567272 82849002 430634798 238960555 20683927 481089704 486474540 476142288 310211683 832509035 890904903 975260214 666899686 710622729 65762180 486712396 987494723 964309303 375552127 487145864 301772794 117195529 609672710 498279916 405158806 584836506 142631859 178532514 585146628 601613734 969085951 217228036 454584752 5264256 261927133 866430962 925125820 233204531 609957988 828759582 834308229 684881582 819915850 634492112 400424940 432471239 226045347 205434501 511722422 441338131 422913230 631286847 268708909 194500056 813486808 943092902 560801008 827635614 411828973 581189622 264801826 280880178 92335047 801284912 637360754 686436717 655252378 639018725 602229820 926923472 10647436 619870882 457064224 585935181 465072608 41760843 155056538 813143617 573905372 386212914 885824111 765187509 80015155 343116541 122366725 919965576 415213073 805859896 17835103 773582109 276777828 36532170 523605497 482401333 665729938 119427399 739037439 263847779 153562142 11460026 582380346 760227839 963695617 52839891 17285301 583372585 516126623 365808070 701695437 572574507 226623123 483625584 151917462 643032335 419852435 152278238 650426315 181722014 999179174 658216990 765377765 391610537 845585699 593202561 713273 178401809 82942767 14596830 461767812 487643975 674001654 677135087 372344188 868600818 920437347 392165262 969374056 458983258 960960759 472653343 30401611 94329850 764892677 785635373 125769444 878801100 670588720 760647028 950395885 703082395 738996082 425818427 442305063 589643176 504637500 406354542 546041181 184857291 554268825 155086377 788947533 13475653 815896301 43100175 256738072 813584864 616603263 675059310 227191667 345665789 132417974 925663683 547840052 797322658 657743102 208847433 514584903 162530919 623024052 350677498 210548428 605664582 979946020 363409628 748554982 897420865 483307145 470667366 870881976 829027000 871424462 159604786 887282971 675962537 556483032 6146316 51421194 239859668 925123152 380712573 304387787 624425736 311457060 800442337 890286064 785516342 592579960 846537748 690178040 869727197 676723440 705871261 539735541 453893936 999240216 322907247 679475853 349896334 225730451 503449443 715484346 419552002 74956417 54495320 326511024 192225452 850260401 353329016 69533958 896104060 25731961 965121253 617841658 236136891 8851532 783958688 691379843 872301235 931335168 580522442 418665553 175481255 540389028 829537181 862744713 278031834 993411908 973771059 114861960 740409791 391061952 166960287 442912969 729691479 660579758 32427741 215363180 332995777 898798106 387948984 346897509 151830701 143178234 322744376 519281900 938585525 335624798 754522356 859492388 30330570 458281000 81979658 204727436 784288851 804760742 14663493 60704120 926949958 975126916 209899983 106771194 152991966 974092297 837803717 20899779 5788217 12711714 817316936 217544195 908261147 860526641 550871996 712237919 59291336 256589581 930848280 998488313 184868604 189777769 652261254 971925868 770181905 990243975 530949992 396204728 410434829 511468232 344525918 246168564 662662781 306372189 817794488 600509530 188909443 372585851 984679683 304969317 724867447 34010146 449612200 738696708 90287029 964364782 594624402 930529486 854420429 572924716 710500922 918637013 334248624 37293377 420179190 540024609 276315312 108794011 918959168 450078128 455628532 619019523 966987685 980542449 839625045 688484540 303203795 844032199 475773157 301129233 625838295 220851716 891646021 789096600 806823421 170077023 125147536 867091945 17909922 972835680 928087448 571709146 418578002 508620967 476370948 550190576 17339988 247992769 970209549 201209116 253885236 79879313 673941445 136756606 162791847 716392984 674118169 504640735 506459602 790136682 961491101 478611244 377226015 805327545 793826205 147768097 710468597 733066132 929792699 154243216 907312314 316403014 29051635 797349704 591167190 775253381 13024713 294145932 978595272 445584734 520966192 472063938 729239727 826800050 809515499 151468193 999199529 198698968 344971619 67514842 326541594 676269803 68234479 448309016 919499602 610584864 629615113 124539721 928216529 583895234 440881116 546415896 675736041 797678668 209444453 27545950 736176409 682367233 862827457 905272780 975168635 907053701 183703199 559407375 884432107 788120905 39136376 982512327 385322086 527161243 987800833 979370417 771978717 97871744 406590768 158049909 959402646 305166913 412816677 885181129 399551383 297299667 306120993 135105406 19084993 851518965 608223147 759255517 204419014 594891978 233085566 261475233 670310942 568198924 235430603 915318906 976492889 733462945 454999325 124619137 583959897 131369755 684247753 139069342 521662750 806173920 234957445 259731661 417955271 813454154 42872197 447161504 114456355 488144119 329031897 156841087 664882700 977349137 856650825 533391972 986168121 595704412 273219208 191837033 936711964 592689498 973123871 935564470 730481671 437980922 904844748 502975417 576889807 707889141 31643874 572959855 975552450 457494742 107783432 790266975 579226652 698934692 228667037 9540557 978905462 364710500 130148539 292612314 599094181 468594765 561636778 142916370 942148543 198271818 323971111 494722215 398060278 690018581 907100412 290412118 358781766 630922318 777484432 683200271 805942163 761117146 372399357 895540777 668250376 474117956 596336018 818819925 252154816 115754893 215731814 645766881 116469326 236979993 370911678 447886567 66420063 822377232 477075953 693582915 947919720 303406469 170456813 681529528 940375864 469012505 31371553 327891898 146785115 867194647 102195618 980541675 769282306 235873431 61732080 352246305 234383184 488079288 116575932 221678729 982373475 822366145 483575886 743454533 984130446 311223106 129621197 116054447 53059085 754851412 349911310 65138230 856603708 567091725 220266310 812275180 772682051 363817769 977167864 143326192 915253618 595267759 318365189 347483399 846831555 269831821 174709355 322644378 632562871 942659651 378521044 205874030 891568244 202393933 411889155 977855704 273435660 898098039 329931006 773003292 543406235 338758966 25119037 454918968 344497278 488523853 388349446 305078387 381371227 282912772 874849735 427060869 445066535 831579741 521756799 364869303 904425487 896824032 998210406 405983705 454940599 743291095 746594957 560794502 149580878 252232909 652270013 675424358 260634713 913879810 454475084 836085523 299035041 598901371 235911402 742574829 92373669 950133899 501260929 42079078 2463641 127475844 134916500 338172290 103798241 180878598 505762936 900216515 341612736 842632055 338340670 152774164 648461309 33540551 48183379 963411642 732015465 46658371 728885206 344145208 258014897 638669738 726952574 428660290 219295374 951641394 860500414 261145717 50862035 120670951 367225230 450663900 312077914 162689433 493408571 876252205 849558419 377957059 484968845 700965834 310567852 751212461 563402678 951561942 237275774 537107561 430929489 302178794 248761650 78801763 734292176 993206960 865683077 400232941 383964262 474003857 586054558 434786352 770816200 2581457 619747661 515943563 781953875 436025150 552741892 299576304 77817353 335342161 385179832 240278607 86884961 410504698 763467292 615621085 240597446 53685388 39418792 77255216 904564938 175351547 16153287 548828870 962544443 341592210 814405696 956553262 283273720 921990580 278721199 636755887 378292423 952116424 932573516 48838783 168705233 370936646 695765559 913387317 877319973 544876038 376166694 793524593 39570007 203289044 897667316 237748716 664094577 921690318 411232141 737236428 239497179 268385225 966402927 91889543 620291733 964566900 719957183 465315757 957891416 283951629 898811487 858650037 849893464 811891194 554510138 406612115 138048792 665226049 689329296 244845638 676624741 843895741 731389887 874926910 218775259 761934479 912290419 713532208 708602707 792730205 201367082 405670585 957873009 456071642 454355867 732365470 566384392 231010724 402952095 927255525 564622208 168338864 561858752 122770004 117990430 577905611 316558288 521617675 245043415 845342867 368357770 490537802 796704933 317463497 362714184 648360828 375471749 156304175 472745151 433965192 818219071 5638832 759867815 782907675 899587995 103847412 573804859 847849115 700933609 52544736 859377451 70763563 262261293 515777392 494458879 226299937 286395439 591173889 791399405 719642965 753350018 339537790 662703398 408661476 392314666 402338652 254236138 70430409 715044119 211273861 206907089 572861680 984842742 498535119 386361129 839508696 51278011 381536183 331962433 235855605 187971923 256250822 50646312 780081811 588134126 335442355 596663077 901808998 966762218 320982890 99857737 517682272 204676585 113969946 269837346 766940082 271413638 31070057 682637081 988765397 57553638 352253364 890648809 869979253 494093645 783643423 819589919 297208512 293681332 722464658 580922300 528549438 572441576 707948723 256316865 748332925 928424245 1891683 582752685 113898542 944670381 465592082 7143610 968957281 736486770 303674051 168963444 287799115 425743133 417058923 824668755 352199968 4723491 472929561 772907363 223493866 428747661 154795167 402564476 8652543 525284332 592688145 312379693 818845391 429725908 605750471 41696354 321350539 925521940 218143344 494906186 307927750 861382091 860005302 421911300 530236136 498376200 978287324 795929271 742207419 584439726 991438577 117976932 911454581 987876952 510474423 790410725 930159888 220715676 560278458 544568061 626977239 148654141 455286726 574573336 87390225 374479161 715543550 421579116 886184606 914007767 312483834 891632934 799782124 563516525 987510780 702018202 862941722 557819449 36138221 218040877 705752003 15888000 102488497 747982706 311664500 73385013 761851507 636132535 740916435 981582027 987801448 905494891 177024696 180543331 762083326 318435096 822779394 512796925 130181330 935785651 877597662 237045124 441135899 41200896 563249225 630948875 812220954 435967749 647308402 706833361 305474172 40536953 944946650 671612421 833133361 255385430 498546665 975212777 604798692 805550240 507941079 652060170 270454042 340383886 340215960 144736411 219927754 455116965 69893737 541364075 212440680 807387953 556399422 4556141 882869073 318669374 381189878 364016854 476887409 923494240 627004102 809670213 289786154 493757524 982386475 981360609 741051556 866003741 931092397 727064368 51813510 81313980 686710068 633625352 147528030 662292653 721374486 95811399 811670384 681324245 844498797 771812319 684302296 559644857 939127762 100850877 715589453 394576152 203672578 716045525 882441127 199260920 265086769 332308306 865642038 305943313 508845161 999006039 713786707 953932808 380441668 997376720 717884007 20760035 875920198 471347543 978635760 765982485 737343339 826620462 826665002 718152735 472824622 851699636 548720784 777819390 702712505 966846487 86466438 557878027 367104789 568890250 982338161 548107712 739815264 848751286 528603111 953520412 607062439 342893446 220920525 793867477 364999224 653830449 548779529 481443759 464040051 329775990 463944201 241584157 959209109 560731082 145932042 110594565 627015933 467974384 345117175 128095634 293485146 1932431 362770879 974322220 721866673 11928940 733753337 619253948 402306467 120493122 251277435 635668817 72930436 968648428 672961609 1170616 617314486 873927423 947027816 251421945 929868678 355606510 810689438 684625604 666859543 434735783 994352083 530679780 369067925 955956122 218018625 610285965 574451727 778261993 703169550 559914507 287013507 752713218 800219941 842903822 50992890 353704100 187809178 316623096 449846343 963325743 759869344 783215809 699987454 727988266 231778741 205098891 310624575 692102004 90295226 314131436 993648388 727333432 706877929 423717850 983643674 521062865 994695891 744368241 426730040 465014632 82454062 884837982 188323281 540840787 765480670 212150704 380314814 933683558 30377122 172587524 757610603 42888013 905293393 741811889 194856378 481750029 198924354 50047781 844564130 647222730 950187396 87397349 360783425 775139307 347877554 272738050 135620254 683609299 758267245 62671503 469424296 539389895 210798201 409984927 636161452 233918782 932719174 541742159 82523569 846437390 524656610 460969841 30285212 75843620 82973532 621438036 57240286 558957284 611210938 12163368 605537140 901500065 988676893 841525290 503345112 188584281 978494740 944685826 92295834 350139482 824331260 685654296 295002159 18646590 589318236 878216930 734622638 507144318 805093372 458032572 217293771 433542682 349817315 285606437 594592452 66269454 504766750 954092832 981949296 24348292 387387171 880186426 159261844 22834714 329672879 153535218 566506548 200981424 209551083 858348548 890359854 99952048 952584196 940060920 736745504 796452010 384846979 885917657 358993255 193421027 368200142 135461996 90698613 828459920 449613981 627439966 2131810 783896157 298911012 812557414 550607672 979520984 308680426 853914090 441318608 882948198 386268522 807244655 301243202 307680912 676904477 305494341 655989391 264595421 146009687 273956374 464073113 669104791 815991724 139329032 193267971 298560049 368147723 690105857 43812153 942001851 554475993 419594904 233802207 143720378 167198659 72315416 211653837 501201231 601870820 352638863 244569895 786918941 942224080 765615945 254358411 426636038 81612313 239356176 158241396 913037585 899131076 906101077 457375560 882777663 978358012 246590212 877373293 254201130 84312343 922657619 746141731 279591161 495901979 162358654 592109352 649990801 409413541 107229691 578630878 301238255 313526379 834628656 369321205 12520066 768776729 860275233 464597411 38563153 78119945 153915444 317841199 125197120 854191696 284829130 161986972 55925214 940328649 612531353 154577401 28531654 923237629 264157814 139007073 798026880 251348357 427563039 924392647 924792456 375118834 237227688 845677645 355873062 276831059 485042867 427946394 93555510 897619756 339028416 69028069 679992743 430404592 877962923 902424676 795241324 973656545 545085651 941286249 42908621 153032048 959968829 778429861 809734131 676200759 880671339 796177512 647076053 411630823 21079411 155399151 225332141 961650917 112354393 483096810 320692327 89686696 184794968 73423822 112681351 914737708 968947867 914010067 809405890 995879162 170827983 348314158 380751724 860642787 834234653 468819608 661735417 704754226 190656820 158936151 574164389 89385611 654244212 296043442 627547934 642192129 114499475 452729764 56816862 105681514 495784303 710936989 837537250 746375877 314045495 66162710 960971337 133585357 224173755 213255719 518401880 314146571 31766970 415082797 608130250 784683782 536075744 964702450 799742788 691837606 235637585 187331206 841784601 181908417 325644554 185314684 794916730 749996470 82433613 687515141 617607656 981082551 530250652 364575019 247136890 200491709 230270112 652847706 700325651 945959919 508691744 917565035 583710873 724400974 933369386 412011070 678250438 684047878 979382294 576447444 317887774 295047181 174516911 719655340 319396958 462520454 811865587 559761701 136863825 191126435 652260069 685534602 207895359 420621542 404960346 566054008 551681216 826330238 856820568 806715545 120125876 280750522 249605041 156132787 217734593 863867893 560953547 356159414 977959879 844063464 792435430 776536100 595021535 75476889 97177265 853815787 688728063 649190786 647696875 892349085 649956960 379023135 405165603 447443198 158288390 418895352 903500236 988426400 635637957 21524842 703727144 478530939 13939598 861411390 684761539 163279727 600362875 902414358 159648690 62236811 698785260 717973976 202953983 654683596 268508751 456758247 966878232 427243033 204206843 258148627 963489882 919982146 457027411 588121367 439002483 726111146 84732533 774251864 540568250 582708505 203367210 281405727 691116906 58784132 544238304 428727621 113349244 166769044 214375959 271135392 526130393 79387140 557761628 45205561 221533688 192268801 180778161 291048593 342995818 300135162 491673125 366876435 455798588 366034404 733788303 739599623 457857294 142948100 109794093 675026211 604825720 397700672 938508610 976682594 260074606 793215434 167646358 248214017 444029277 365659533 128396190 799375541 813585577 158782946 504518854 695149 375712234 683742154 440035092 696853296 6040257 406556461 233869247 232720761 932336695 435854945 835794167 878701657 95022889 593127903 43030213 635036942 459241894 523232205 910093969 162507498 133179454 891136348 264882715 862082359 969657853 484137310 282941915 723713894 414674480 170376284 920622218 853746214 773238728 919996382 518793531 515001015 30291943 269251355 935465367 179683207 403694791 340038925 782404450 429727674 975489988 38877723 790070911 211007811 912848035 612222163 171382699 668396996 619519701 721618550 95803061 490373103 644307377 455995864 483546860 355438574 369358538 105178356 952528605 112303757 167178431 644639264 255755560 725195194 722950339 124235441 892902117 564840359 538026667 157976212 169666641 413775626 557064148 119509659 591503089 392901595 570404964 675580902 899613455 980654840 884447286 443469768 564465504 731043544 724101403 935468727 968894249 2094593 478063433 467811067 121508499 276266222 214391246 958519904 982273536 346608828 359549269 19096550 948437363 852768603 291097033 307260516 967315694 162438373 806545219 728452450 582764978 622834226 716734531 388894658 187922903 988292122 205378939 289703046 831692840 408120361 438118792 994777369 857313807 529892164 84778 71041818 192080547 957306226 635635358 420142394 696220650 310497785 618252925 475099140 117916316 715200431 468914449 552314775 889769452 969953594 304284965 980604061 467534078 718516306 543310306 240204121 810418911 479837902 254016219 2285515 333009976 745259330 84333795 986644042 613381737 713797968 870509265 89095859 430762172 832219588 419246389 686240311 28975388 287309930 267312317 626467819 594990226 803156172 783177951 691406827 962572182 277870554 340823514 965291014 667229671 943325922 602956695 830351320 818602263 220101420 241528541 343807539 457640087 657388744 531528065 98445728 16144418 891382285 31764188 276745670 543107333 244150665 734767493 500528125 414411472 42681116 777277348 293719788 130589799 734203183 906767729 696388732 412284240 160272139 929140710 48622479 967175215 830166012 819399391 500419882 254127590 817385472 933127663 24709562 641267795 931888380 857918682 600561115 360575512 507071406 657507225 347092287 529160497 222380980 848290343 708470659 999576628 912577803 583908449 766986957 736640201 570073031 925796057 373549062 601442032 403621305 470208858 603328619 95958608 165778843 60724329 756859498 396553800 485877110 720043318 425508464 728629464 181485080 573077762 442860083 673700407 84770403 345803155 328244264 818082849 707245838 812055889 932400438 115966813 91775435 76399417 742919089 232450787 537944626 614004029 4129809 81600959 532359250 15858839 438893107 179674465 726125384 488898819 957091867 278651474 250716396 402448985 630196076 160778021 422912634 767497166 752355349 55146018 717551006 626863052 626407367 223693969 131483875 976791239 740065719 973908206 229343212 522149588 769044680 714124027 21921657 69691803 626161495 426585112 105548647 715606980 198401438 311999293 596644615 717568914 713549212 897090158 925077863 945480373 712165589 767572397 744212669 289189259 868749397 968504250 626822159 101561072 255090568 533885089 296924011 752744220 21549565 242725400 686666228 679503416 794544856 341180352 605752789 379832243 163856867 404538881 555335526 758350759 547803636 988460969 252543638 186321945 660209294 376565887 736121483 177229666 988978398 928076208 493057105 114344107 632458202 570352446 988836862 846513882 157296668 187582933 588079540 319148637 227670327 774427007 331969024 116874406 730351337 233302592 532043583 405161811 651337757 26078696 34511292 958322949 423979705 811634005 230980173 280332663 543221497 795217669 244430845 498780089 85587638 25529290 436446699 902090942 304228346 90096867 700233331 710177102 611334339 175455995 115289944 839496764 130331379 388340365 40810714 217031837 627066377 425432485 68623664 562951224 883671105 374575356 186244280 217969638 727087680 984782233 141487746 362622794 316515560 687410890 27710669 892200513 57192764 785610842 397550009 878511721 497709113 541915549 242031044 131327634 831053895 615344506 813956210 953099263 45188635 510326498 179346232 523762767 25907577 857621371 928234439 977139814 105956576 7315222 779448091 604873547 443935902 110281357 74234287 924409575 755146695 553545900 297920584 991187517 193981424 588623458 983810361 615058274 888756736 605546623 344773710 329732900 315864942 818194740 240703966 968091780 232663617 793572562 328252485 789182316 5786371 750862971 623938534 655957798 997936622 724857513 243309097 161331834 695700742 411333249 77119257 677325301 514748973 461147987 755557034 124348375 811063371 715525860 641265922 661249956 125775496 741776827 261994320 586094801 497618552 532928616 30422169 595883721 909900847 33169695 243239271 661024316 215450109 960087996 396766757 489603869 252978940 774737461 289095297 191365180 229223653 299531614 887519875 307673030 67702253 41141278 136146645 663546790 565093108 769533140 837375161 49951958 294243961 377432278 729691568 753386656 278153590 124011116 411948582 329019994 904000369 327190640 908072701 900207903 126437038 506810619 837187441 797691533 883080714 997323943 308238891 958046789 30588854 38781033 976204422 716169218 382786248 947047824 704052725 658825966 949126393 79278288 862363052 575020940 182924829 795717555 83653258 294481582 499344208 890128005 42390149 290638434 38547179 308321345 576362949 440433783 185999449 56002419 468129767 178303603 155625002 726938338 769162704 694257984 411570033 242480245 634940284 612760571 444037895 69155286 633846249 491731450 112327531 529313371 256805704 984211961 580575019 246641934 852526768 385638175 885152507 994254609 516098572 443260149 255489489 57280377 358704432 898227040 999752440 934753734 300928202 42551352 727858287 872957841 476702913 593403968 684763062 990946030 908559279 26356470 943272650 575804521 989250066 812091317 505484011 738529642 174712278 357102120 830913218 896701981 354074703 730648213 909249358 334855540 697855813 503248229 600253145 890628103 571795204 588786481 98910654 356732018 634006931 80579038 762790518 72490287 566520871 655011341 497029897 855398121 722538484 564690829 419533965 167921044 292823547 284712833 491959224 621505928 476290758 683056006 868950825 30797142 17624031 359636880 726278814 535774456 467600529 990283631 484353796 963976983 192577721 691894939 259691927 490236691 883100720 457441983 980648153 490977531 587425832 772269528 112287513 493146456 739797956 18703162 772355988 963765033 18029451 612396506 803944158 962109431 430640737 523951241 651824785 862820091 276831557 697299390 947279878 688120453 427695994 636405172 227320539 729086009 309883734 880976209 485250871 597048214 276016031 968826427 281426343 719350868 516566402 21258200 904282471 871270039 342574185 418320299 445942025 133778009 10791737 602707438 114392045 540355613 511792619 166963319 636811224 103032880 789002452 844469804 262830766 28984967 36548744 234877976 631986704 610489148 143014097 503437930 4780555 982269334 548916939 395129824 545325708 556947896 924187640 583046392 105607419 529101095 182977700 136157425 576966002 608268615 8250990 784384939 673527753 345898736 842064526 423844520 175140296 488238741 435296480 548522423 213016308 841698315 205657065 40454660 107349053 471395629 896166009 636111432 653095742 968134784 88494418 551872144 380870042 234171055 19360091 522828196 560251188 83511309 327847988 772402814 354956545 915123098 683459371 994164814 179192680 194710856 328521582 119476083 191621317 519419792 259176739 29674245 840814754 801183762 559653779 178870522 872115912 111925582 745565965 711747307 969232991 118468309 176954418 578834471 912082514 936912946 362149297 559161598 420175739 626647707 996063025 831605034 789712805 931297062 541132560 715647334 97806892 528908058 193666561 386153741 29361859 690120323 787512913 359868522 960790745 89572630 549672048 513006608 384235634 277432360 945937276 534729120 206301598 82679816 529704922 497884283 506625103 652283921 243861780 12825735 378454072 152888660 948766069 290704711 207916555 718222840 275692389 9428901 632282093 79089141 635534895 238027220 657554043 957398721 544744404 291336936 707407847 747252885 201488508 430989175 667857312 779495703 539086820 362175127 851000295 157761737 872463959 933421634 274893048 878168187 715142650 790627158 857584128 36408227 401430189 285315370 812866614 676335301 450963143 347256272 517381916 252826447 5154092 274546006 79641897 513798323 470429944 575395877 969117249 154208226 229651601 38526745 247197772 898758986 835304895 372075030 590011906 53572049 912777935 977090220 520118172 311308557 375015260 421321921 192006548 229268694 611659442 260212824 640508321 646531513 235524155 295355268 601852362 48898597 241976094 373191069 940244687 82015723 561327907 396417105 151336705 165783129 247392476 480309366 728030012 448631880 408902908 534272210 190863836 457649210 219176663 17819165 384580346 163179028 409288142 886510651 968473006 828936518 142829903 291209378 932664188 156328087 109127479 218512833 646150930 847896486 536420052 801776162 227087949 542305527 240997486 658406250 165853289 75604275 328616376 423007278 283962336 161792794 480474046 47279086 1373355 245103893 524389780 788249298 160247805 360345977 198447023 663297121 621939898 980644366 894247532 796222806 816330133 551735308 788266221 763357825 533635637 41930260 922687680 418430386 870623555 457496585 590998185 711498253 982937469 938456440 607853712 495868097 370182682 416016528 659528607 870910445 224070949 443615465 48398363 852309343 49198769 328762128 890481511 2606100 42090008 313964756 386385905 60450678 252498558 504104663 712485133 914380673 719686587 827253787 27029758 210495287 760435989 682017029 802682948 697408618 565362256 208793988 736098261 265433237 83436241 774203571 705470128 92022183 42473898 385327864 26988609 20379731 944592871 211936273 132239858 910047840 796581694 998664363 859919113 648154275 36143877 81026106 885420981 979830724 633267654 835401895 176411859 351842114 901838011 383827314 253809314 530453280 763880594 83102159 603622425 579498063 154341697 507443594 694475730 329049073 314643054 34783792 300398412 192732054 300442606 176486453 468330426 805393318 823890878 487226446 182799214 558554618 226830698 466963369 504402045 159442461 530667561 773490149 710147979 676870225 668813158 626256175 320732645 120137987 853072006 963928446 360715550 127760637 154306602 299875449 174519470 311239044 411811814 375404923 213376506 213559769 551562716 705546699 67310528 178097904 284255436 572358593 226928404 621223808 318178803 68786478 457575177 900521410 118235437 450589540 176387375 538552600 614305484 642251827 130482360 727743142 268749220 398605799 852042545 160664583 354659291 108300959 502303089 543819330 6048996 415610167 499419580 25786324 200761219 846459549 744515794 949794732 598545663 30799716 576794639 317400518 363813621 759497793 853684754 207815931 654072787 97810272 234039831 752125558 635770743 54926408 737129022 545100371 578941748 295501784 866252603 786371409 296323232 302645602 15344085 924482521 401251943 811755775 714087449 748997360 650847179 780230755 835275064 251385943 169695642 926226127 989982318 9829317 516270166 513394685 296579262 188940778 361689181 105718271 344643459 864743071 255188781 711216608 710978778 938413095 578104578 994153541 414679829 589371492 608322647 652519843 7922696 180626061 811200842 848377324 404634729 213526378 722105479 919246345 601638436 679771701 930427856 504876396 493944784 598434828 299878195 113452890 285829939 429213606 392263827 75943331 900296646 883951358 897198284 93528710 331555919 653937575 878978249 420127264 527036399 61146684 882727608 580985698 303191780 372003543 118699178 403520969 627427590 880637339 406338850 972863627 248224235 382607408 747760795 423496847 178265236 749607534 389462297 764078265 425531241 764953077 479949980 778716193 758041111 287803399 846842709 52478625 925852197 787085341 197925282 177631975 756143575 678187354 748332418 364735380 651543684 901278754 851560410 749069123 670970070 944721765 156263976 736707369 798139989 679654669 486222830 632021382 75018166 101768943 478083855 267760392 888852978 901768098 702206411 309411808 721579849 350008021 149074838 926726356 27335635 980868968 491463657 238002810 792612280 672065920 773726085 177723501 802499899 809945494 484412387 715005851 94819138 263532533 702976314 898804989 562742575 853877775 481190588 168570673 50271102 547730938 282539660 9466912 864069513 131557357 249233768 814437551 160137762 658985361 305725091 297640169 875766562 240670416 314935369 917377003 845183789 126011556 185005080 614288156 549519120 230930170 306444364 506835495 581435334 55984794 464213335 590992874 521306504 522762358 401681677 869404393 503880054 507432108 854256545 991904168 443020334 795701152 674272167 123895095 758307023 295028286 606592943 598962941 469454761 611789862 98819348 398387397 362572037 488500306 79318611 168859833 542736883 127937370 67788269 60486642 901180046 180555472 95902983 141150610 788424915 589559626 674432186 537420350 828476615 479909762 970642508 251541819 654045823 484177709 543513908 444543776 890905252 796073429 705227014 389446054 862694720 826773652 355484327 474886872 379179876 227105944 32001439 328334670 606888401 171027683 111210567 463730738 167576733 469324978 150418304 363671082 627910524 455611235 572729413 485204344 703105180 90373037 338440857 879636442 201731575 869608593 233450112 673716364 893793621 794482770 438888224 258368078 31865545 654193942 387247973 612470758 359197858 243718086 468030584 737229724 281013756 15857194 500161092 760212899 55481344 441053281 178052619 544708167 100116783 562918550 13424755 945466784 402230867 877524453 840549591 369384037 292008088 890537706 841586473 45961064 706647856 561810526 248153624 611037473 797857340 270853644 803945281 504804650 358035188 520162319 932872419 618228517 454798119 987704988 206061138 915389955 864188179 759945100 563196366 945013969 764966955 336980532 752174596 926120315 633951320 795585405 204971840 870511986 990057904 949603679 920544647 784606356 497517692 800043467 382094261 789871222 121532814 257309015 718354033 946644758 402701989 297849842 571956761 466668328 941661000 552747123 987107695 660191062 107320644 968667953 456056318 472933990 908961284 373428777 635314958 949898099 688127858 966196423 604269223 866814910 329224140 513235570 460556316 219769311 253768008 877735166 588535361 43789047 256113073 309751423 540208711 140811843 794031016 353395047 523932862 556411776 567184606 776086174 567623085 34167692 325849955 812651431 840877466 932458520 214388106 902325223 380819325 485065485 795030979 756460758 400937240 801251559 662790819 863967788 327708526 257070089 456180278 996516046 341840347 704404288 951791964 973022588 11596482 793007259 965176774 76098158 260245549 294925537 580560324 784123915 237047492 449661149 102689800 956683520 811960056 825931962 801243035 970100781 847349021 368892329 64859959 389229960 294332474 748454645 173659710 160156622 213237601 626392726 995804884 735777749 408778726 339589454 788406316 342801144 855228328 225374330 972783083 842565702 674426249 461966698 556608462 580730057 364922962 700940898 510209086 806064343 293433341 325206586 211743220 342150038 253278542 772441371 836651832 54789894 298676256 167992356 34450994 480481980 779525753 146750490 781496544 790158002 745150578 668726032 793649756 553640959 132270587 919442244 960390314 827774295 620206095 982398108 783321435 869462587 104050036 426121985 35082404 724824087 81767479 138617002 798557805 655858612 948423441 929469542 275266358 984557549 929287896 844016599 384288046 822962548 84908300 215173253 493457563 501515358 787753244 538628185 340007147 927816835 203505841 365097877 219956621 126905533 206480167 972731357 602805852 108551083 766239530 589758248 720459508 232681087 465412117 667782508 68119706 567589675 7470015 295064706 723901678 980404813 987260865 927467979 102049517 816550499 579263185 440868958 981286610 297664810 755646866 733490703 663786581 814891734 780576604 425468343 836659407 589729589 474122781 570756208 855221218 465845689 618298749 441087209 955848898 543311798 14300286 609657094 680922645 431156823 849682510 782503498 244274609 287059034 596322411 283026327 656684033 988912651 746731962 306677602 618909270 409959043 84398042 16043750 753257308 147111661 895240470 40221666 642489315 873853330 328088802 495448959 954273504 294832230 746884084 516329837 592833576 613426049 916069051 202532872 59981755 915064576 999751271 625901070 749749053 431905367 202884748 935968283 664037408 823978535 777034870 991141519 258817097 270888190 530410205 552787443 275810127 385049218 979781650 82063606 413132871 686067843 886616521 385334394 366772039 241471468 517060058 275234521 235754481 651252468 761695111 92691101 150033475 629259318 178608294 844812548 329836936 537252379 751963400 52421831 131421031 703082474 904022298 62134623 702528023 191524576 740908489 16156918 92958100 346686998 383660099 989594445 165837381 696880449 285343740 131429996 826050885 29327872 555803090 856281938 203185576 833533061 401001507 302755438 522724626 209113505 384449099 395902030 666239911 585085728 699318652 280660222 251736515 855591838 427597478 932608899 153589542 19366527 889953737 828238022 902146294 736409153 354849699 298496746 340953562 612468110 89983669 634247664 139798997 913045722 85642261 620573967 426500407 589896937 212373787 661850091 787601086 211741373 679316307 466665397 698808364 500650095 348260343 997108357 245746553 431914794 844833244 935627203 100617358 649076182 897451224 814798537 412297720 562140357 356359297 888721696 562080386 288559268 20594887 245976158 615464597 10617454 190733752 836370890 294711385 936264530 203430320 730880530 371538430 8113136 6685491 774241992 386995669 564151200 38663692 928375060 573295999 512426479 696587552 877078591 370618418 102382343 969474987 143057135 428637252 220828867 944388317 486164603 398836435 924669412 165897483 966160718 52517638 809475803 758173099 883235610 225117988 422158455 427539380 514716643 933286907 641165303 496592733 12354825 257576868 365198142 349537123 174305201 685651 450746603 504650107 764290080 431676116 756640330 662825996 603910976 9091607 272958626 5332446 843847065 377679089 654160873 989673055 193299615 489573156 390803107 126824067 49177869 711327555 849424608 262776222 306555132 580131723 40747333 782652911 721562903 93163739 708419121 130197645 277374080 392055828 26511672 517013389 87057908 492408277 427884793 342509670 717456060 602335231 577359422 656744342 230290344 208996565 497705322 204116634 431148649 135251686 206962530 964398085 119204611 430008969 589654424 348063386 225257238 433275149 266084898 799794759 18201031 297242524 302804460 488702434 820276389 256710883 397911096 472251992 981497391 391960950 173656844 23962485 637849124 13291825 969650447 836378721 811895092 871276100 281773069 256052150 943790166 119298242 573837168 364558377 640730875 955703040 167739494 415263477 576608226 183754488 541807965 190087045 321309213 558417468 509715882 895527868 83500060 47533231 898168852 783062593 952030034 859320144 195634805 712160720 921860268 611427085 334936699 303525728 796002100 36875767 82323091 599946598 785333462 320866347 398178141 431953045 902436546 952947646 816248382 542599528 477908431 867732777 867765510 883128713 230129293 612606471 829789036 239871147 861579618 416419787 5299124 920579902 564486290 113074655 850686925 320516688 808634575 415591069 333386607 922970307 487732153 896702726 838368127 717399610 37724844 803067379 831499174 934541571 655096213 402505469 96838209 893440984 204723918 817583419 115471451 268366615 944504648 462101820 521302439 3430217 982088069 951636292 153354523 507634913 157588160 35951596 680869214 240611532 614198435 244942729 159047068 622098979 878756055 984575255 107172322 739670852 455355650 226374354 269343236 954269659 819517296 842456044 148399273 189956120 907590180 66429841 367453933 371541317 358343263 672980017 78944056 75995539 287252656 307142796 978210338 344367206 115578703 621054487 109562120 947908806 803430014 357634748 466203859 361488845 569719622 771268414 953034879 410394894 69887441 227805987 977312767 523263619 184148328 511749549 199637332 771625719 698817331 898354921 907160448 67904599 708495393 28769157 961390948 558156427 534081999 584714627 286422808 193168814 909030754 821220266 573233353 614376956 961083183 612721845 937672076 240684054 898347233 231258637 861244513 656998285 344024948 88988307 814084498 504873775 942201629 148866524 221730944 331385976 416366404 294068056 951703284 823340475 554844349 289857191 450240611 285824327 484221654 130641460 774902624 555096044 138768534 484134625 759854889 770714780 642515746 731742688 4904292 908477909 68648943 855717071 794779658 491885117 235139714 120506701 980728295 80493051 269242579 166046808 865030210 135897450 857559087 602594738 976145357 502986010 987142533 308860947 558635801 991625431 915866036 100688856 444487739 153740357 81349028 17525711 370650344 341893653 998591828 835954931 136441575 925893950 891598061 560476532 945381757 189388102 989963327 682000018 381317573 262282935 526858995 161204119 402245168 525759574 688368240 388676719 961984812 970806905 4139220 355336748 969226140 329557699 375713021 296092924 980592500 647868829 977043024 54098646 627653125 165564264 976456289 281320763 122272946 794948284 580446136 110299281 155929272 712204707 228380207 952390372 198037442 454156092 686127082 892564606 458742309 43122532 266340045 566942929 847945237 191851030 427032909 748511134 99662704 889280530 475421940 421998835 970615164 177710308 289859018 319945929 898066691 596275350 238945807 77765530 785017090 427466897 134330824 187502191 595887897 551563194 794778664 569342855 942309801 123865274 296470798 726103191 836076414 822635180 648051429 860680495 702316608 616950958 233065086 267033780 604614885 72611666 281258670 732451849 648687269 407422678 542523759 524282805 265592868 359438132 890159011 145345673 28618304 695081045 205236692 822949631 54008152 254950848 528949967 467583525 434364320 408161766 502517074 689742526 459565221 133382997 300472144 119414092 24457802 545396322 768037974 250844363 116048842 141886060 851007469 367993193 816106911 998779674 908280585 893815466 682829001 4913738 761151969 13369229 226931829 379231772 754754939 459658908 733155297 179604097 830295419 29681240 643179887 980961698 861321352 233469637 134205399 275858498 410798307 936631765 311948240 710256972 534059069 915392303 44483577 299356832 85659801 425691908 957843875 65972803 892289622 747649902 373082653 875967516 529985440 982044 839645272 573197682 308761144 358199960 735636311 62537647 880105356 244039144 659840159 75736856 591588386 904575740 380836007 856061909 775161185 616876467 200814803 378603948 839158124 189360027 481386707 740599979 184540614 419491289 855845956 716032429 647707605 325605835 283791902 80828688 884313174 382949849 938480951 391520721 769518062 154123931 577638137 797408062 996800833 445836252 386226096 865795318 773546066 632676160 5612549 741371028 848709059 918606150 214312185 225650420 538159560 842735771 746213439 434440103 801403454 914061253 778819806 492259171 929130982 627461023 138349960 232778919 881892295 819060799 263718514 62544792 886360743 302129310 341937530 511543093 235172044 219641448 387682114 212196275 184648106 748471165 632703874 526858852 952312610 231085810 938867156 353081812 345354061 770111738 394901475 702353153 244251330 769904114 795793556 128950779 872346409 700368692 46507924 134479907 920557327 675756545 105323323 91486438 222539311 376335292 733077261 540538489 8337535 276178524 572853485 425359272 869360701 131115144 360740057 371788946 317189499 11497960 828702332 788876444 323690908 272176135 182830498 960714537 326565632 438446795 530227725 218186200 582555695 511475313 289873741 263176977 87413726 577291017 726841316 553032768 523304870 797583200 11417984 566499981 559726103 439538871 653494550 504637427 234634241 272232902 802866817 32472732 790949393 614304294 676401168 645486829 807279811 770169394 374915304 964645245 868658147 558444597 131458185 415311815 867742541 901998324 716568678 410718159 858477793 706275273 658108860 119629871 738958653 137825720 650570517 961807878 433861378 202587502 429729124 259975464 848499093 72116713 888741016 846502503 327881818 154824602 893749174 324671662 421877077 104744952 586776268 553248360 362800793 466838327 940695512 197630837 908733289 883629876 110498486 269579350 430982420 653275259 797365910 936283625 174996962 75131378 166381028 687168189 596245707 636994358 671971407 701707448 240757474 317665002 777493621 16062541 964214043 59750504 606217159 658631988 951663405 252020795 89575150 207619369 895655584 8077934 217031304 618184285 693711885 869059016 634213047 409868330 103566692 71948607 713771852 214021304 10590219 645038280 671605780 79495044 534789480 622108128 538506777 806597586 212019694 926881440 794989256 15908198 483963709 518970983 30888394 352982070 739179542 69768294 972486007 155133035 947647100 923720652 32249457 406134239 163852510 371283744 890159178 490783199 56317280 582267890 731462692 872999876 502269409 430513075 426994672 996844282 682677496 591522733 102738214 1949908 729286146 255971500 797231556 926932665 145396196 758978044 76915657 178861507 202557510 732317208 215555772 842160233 594269136 432441582 538779475 225733978 251683442 271148836 301451577 564175393 677606647 749314955 747478549 107404261 303803981 651710968 717263189 739955040 482859372 863830205 371712617 404633334 720318566 618426768 877196755 943640143 618674523 271280005 853937206 947027162 987754518 155486968 624650233 643708318 174894684 999042752 721752966 319165598 826456698 312209070 4180848 770279001 698316769 333329601 103314384 448803785 882301634 457449658 62918924 190759711 911036216 429010253 672407321 894085442 556412222 960087232 680185194 648221803 402259635 727897029 777999249 642538377 408786994 863566775 129225330 979838191 459907580 366264702 20830543 590339450 959426546 872641075 574740490 340333411 365836121 400735056 223783799 130624637 351618958 149659695 913509105 555016559 106443159 845120793 243198501 763898915 255197448 569660146 922033772 490018434 471809024 41390852 133489387 639988608 67247038 856173272 920279317 406718375 76970643 583195217 241152700 573184115 26532950 778077333 233172657 93277983 803414322 524758594 400015857 729940135 35366360 716281435 946018 323584325 966860062 292887782 296460615 860342383 560680198 42286832 77709555 878752082 158884731 963489945 649451038 705297580 38306758 254967516 95823834 447531166 785362673 686983809 45014035 615102000 553718891 559018197 430875969 710302382 409407815 502458197 137938832 897916353 94118240 547614294 367731822 160148345 688823315 878373462 396471330 962613292 313482914 97058083 697851880 25601725 542747607 446409279 990057606 698815550 389793074 302640352 131971101 273749387 309333388 908912495 116689962 283989065 130902832 434363400 686353937 5366091 598393226 924543171 973401057 233248547 220168424 540553650 695066015 967810126 715119027 811537285 473567342 239980535 587557705 787479171 375566391 8251547 624695471 48965178 855298894 742087675 205276015 801711598 611958557 586125758 305898436 172512100 993097205 98113000 654599324 692211811 375111545 799530640 696110799 136931039 101403935 25829047 551372544 531900689 510930343 258633270 675667789 836232333 761830930 175185334 907982564 545335729 491692316 769474430 584226946 242829607 536673692 662367037 606216176 875222448 685743208 621975186 622542608 583203886 496216170 852229291 80312321 740014222 697324626 581349732 480606312 566946868 548136908 317151589 164874343 957946800 455076168 176240786 553152423 216827216 198776872 390900276 486815556 91728178 514463074 229166165 190323274 114462189 999303529 236572535 392864786 613225122 266615251 704392537 759199607 579788399 980967470 110266054 321945443 299195948 24813916 733618589 683752982 121821185 644106118 779065771 294497307 44990677 154386179 966576420 703197719 910716695 398897196 866700588 822469823 975347132 312709045 384796779 941268865 852534608 451337508 446927360 130618109 533706036 957622443 192484835 747596704 72687284 816086420 217121789 190516058 554281847 167278184 718225375 813164564 680075834 161649826 969767481 921089015 143581816 166197566 946138906 372793612 539016972 201560974 990462360 184267599 29598546 892631476 923414457 733528053 919586699 414066196 801891792 3296399 532152812 122206991 829145120 967963354 10158520 334519085 364878381 662985656 211549049 193150464 560010519 387548212 852009321 200642657 687602493 719977493 796060238 765955242 720200264 107640760 564911629 194133825 89720077 103181955 444129392 626116513 567574448 149834148 792371199 993428052 218725824 203651957 629137784 708195516 130780386 137548413 395402888 221726671 987533624 711965427 741774938 201887471 773770698 820362496 830739206 907729535 651142587 185212673 170007559 579202531 535770600 576091280 675435856 952319568 543860145 721900738 185271922 164307457 639489140 840736420 712188989 883212406 815051675 878209846 703213853 956150420 661487154 13092631 246581860 703392694 115616250 701917392 531826990 316247149 314500107 464646515 995668059 956076762 556599844 312922358 404148633 152975911 882441152 567864582 422039840 580294357 974235249 528034469 691040836 860379070 196609433 136192326 599421761 476036110 900731713 235899234 969698858 453626745 332149676 599640660 906616611 418992869 134949038 365772932 530506273 123211835 679186604 364569702 652836331 309464551 46118734 216577663 387123690 423048389 355514925 184710560 977957282 413529667 10324400 102394229 142303454 442539988 955142479 674186255 375735880 603708999 599937513 739685085 721193162 559359621 667412439 89804968 351747063 112654443 903985079 169429694 926110750 258192979 64790289 152710694 315210753 818679281 681136775 46288942 738710061 415328777 680000459 776649241 455334206 629149626 48750352 953299097 188469554 436997204 417145966 867909802 211542983 923032708 660446682 995300861 120819932 255585647 861463227 94886431 732864847 209494627 767286289 516723581 383607297 20549247 627346846 748458537 808798962 569265850 94279391 51340494 660048659 498279528 13216748 14911764 814836935 378458978 876036856 579337183 993993312 65029407 936391485 380991948 415073053 195494781 237982648 596540187 400238863 351265129 61159013 795178375 812202314 396691336 738114700 709682794 240931856 39625219 564949561 170665971 825940971 433339361 966002931 426670800 622067046 932937638 15724542 542137362 666942150 873522733 934127847 982829091 422123996 556226818 27636816 629239949 546660257 722962276 11098001 154733616 911387763 720286512 768163842 241565588 573471397 653419028 290809032 19489865 730788157 398915692 71733969 87095228 986269876 252531020 194880963 304403683 39538538 233982656 73955881 973812896 522885800 244233381 869004710 22792697 659702742 738215371 501290629 513245331 108876954 44864560 730236968 228470406 871154671 382840176 123558801 219712995 340685269 238736292 367713219 651134236 493077699 957208753 763318519 870195334 261767629 542584574 91026299 227669928 445541242 228951710 379635115 394787800 781773726 31333817 454550426 358024355 159803219 518338104 441623598 236880139 921965578 78165574 460236851 27694322 490379117 108980091 932248838 327586714 388517913 763509798 12417636 271855221 547758144 133986834 754733863 246287517 751765432 616136952 459105113 425278276 893438484 587825800 900232921 878277902 128784959 159386780 138591979 367487496 671476345 701393449 355226141 582477817 292555217 220829897 430365899 471568541 295050265 783454188 555951102 948539559 793409340 266023350 139769282 925732213 900071927 316333118 220476225 986630949 768473168 115551061 223258928 733578605 957073569 870040931 866987643 724000427 45493106 947263968 993031265 517724635 517637295 672548321 608450100 582348214 150351114 444268478 242131435 407251862 66643665 990739830 885137830 732383820 25724585 583972514 998137958 677549616 181251819 244544278 27121035 314136387 238267148 233842401 874163828 581328880 676558091 438713521 135356075 928673900 314112113 294888955 749057046 843986369 26809636 561887752 559184372 483662562 912967748 56545061 645079509 196984992 755103634 322484447 408678254 36021143 723655508 294746545 952642916 265200017 559600009 885926538 723146087 830175520 545161629 620921785 700915578 524390613 248832208 743944108 334412282 209803699 142087304 612675260 49490055 840124412 314242709 294086721 672458697 793866105 787158684 879100425 444861873 344064566 510402126 918678913 288938263 831331576 467262291 851403550 56133917 915346256 652518896 251744309 150894768 9532067 351111035 799150126 609089852 802531235 716563884 969852357 33485252 38777514 863750055 287788875 638489838 163383497 785129311 514693889 251307445 606639013 31121967 887721312 961602361 445543249 243332090 709185695 635008832 946095240 156089910 354703553 128716722 572226769 209060834 903171946 998248238 337030712 923925143 583368880 733696982 38644050 1445268 911751768 436662038 177204741 674745045 620437134 470045259 678643556 690561289 428442179 999510831 262497236 453734438 709540691 828985505 174294040 555237626 587596618 611922732 95831298 888219002 213871970 365368956 112013228 47080257 196737654 789749600 966676018 860612929 693023035 986857952 464193722 116391451 962109846 520911413 565109780 348640048 402472193 428661686 507207811 614763691 723283784 42304114 898112141 906433609 59044146 188696508 51304751 210913098 600672357 306281475 918540863 59112579 367578102 660853744 755856353 162101797 520925030 676266584 372208396 370553783 769573666 950928178 17716512 580915616 119099932 868321993 903378993 833691170 614568285 356960976 518505652 865669778 912890267 489407221 980414165 997099285 268852852 221806212 539144284 84077866 713794966 929693077 823499071 347510715 415299200 192459530 449630511 937745087 371800965 275107769 914197386 642361838 531134170 243227348 524618966 478628503 760783327 496556686 307054989 588193409 183771314 99911678 447735439 220913460 12934260 185950054 934443884 288040227 118392431 820241977 869676078 16135451 705869131 965358097 501366697 79167170 225532368 55037362 660152524 862444172 978996210 45044075 800163117 343045660 235840758 850334039 32322327 299781896 519715721 305854221 458394245 644140266 361858296 487023259 774568402 211657895 1183755 319694604 226153563 717293785 996461091 777854500 755909410 707291177 526939458 772447015 944612971 789465006 317904915 138768274 388597357 538765169 876891284 726606281 16850717 861579575 346300374 452713176 596802500 227062044 616125638 457842820 516673293 745205421 972079026 90281531 710500479 70949269 786431509 277154690 770232800 406984928 304340540 332643418 152689315 956121298 326975580 451892031 622510296 345587013 530740255 585192671 761107803 992141861 782558070 665779178 201823020 126345572 615873182 114680909 728304755 865073544 136370181 836051221 368090208 708707207 983673188 201419319 36447394 152274116 37980147 454051596 460599318 966330253 72734256 214002125 803798892 862413398 935237809 182892104 88619632 978239633 251041022 968607173 587983146 589395296 191406989 356690716 215277565 336074642 623249172 459012068 937579121 246413519 102403238 994135438 86211222 392026563 818595773 136481246 511256329 288619876 380957444 327224141 191378489 946391274 857904082 284007909 929910213 130890329 313489973 632855330 681700310 419155655 505365219 644395139 289376250 275724010 507496679 110595791 661992340 598477386 578672101 260481983 734681193 398299866 900874246 450507715 527375486 278050899 599303931 366731401 633579977 729968057 483405339 851245444 488903714 775455927 806699884 884305383 206303826 524156354 174404144 453003869 889989133 938226152 65331780 271689892 802792216 826711142 971945810 844215217 952806275 851414863 340939553 244077852 214972240 211528288 55065937 81608320 302048402 594670583 333834625 665335453 515864562 49658295 846991735 660638161 213056765 828925271 181268452 863473650 90952539 421997615 102595475 773598699 765680957 390333413 10289719 840828044 599936198 138587237 661686487 597639813 293054103 275383165 359784075 625220254 245666288 486875549 49496266 367538936 652533590 381383088 549694947 411169099 312669736 345791040 218731041 409624278 324986180 208325299 594206697 416032960 277839845 617444352 384635189 975297524 141457238 253655192 616612560 449361097 475012594 279691084 271164353 753522667 46651575 755766935 453707508 815712356 192599110 486187735 559617510 469091578 635861885 400137991 281291079 394427762 46325142 334641433 281848860 653160564 69909334 553627049 263863293 660181819 526150215 67846675 649933361 931357958 970240350 636482036 604098708 155060883 681119127 117533148 257759980 617186198 10458316 473108286 132302285 165843141 982911747 690728702 362467532 810833114 955782944 912297180 948788241 873132074 336222972 335991565 529247441 952908966 842093678 530544170 222083007 580325918 59039989 583507360 827917615 25118193 464064428 5747169 377949147 324731109 930093208 627652348 730105612 87090721 851179959 504096708 363645114 590299869 530393966 918563800 410886642 681262774 455422941 957231056 592408900 67046575 440329081 154702287 908482218 992197112 299567919 631490857 773931032 195511302 189439101 352659898 992553785 85902441 83166021 537231288 952627608 62434015 773585545 379778600 780576340 81207427 229047224 377204145 339408484 533508392 200431299 462992352 857856361 59834241 179861784 307846061 352400597 299633211 260574052 162893510 870176932 622422209 650252886 716841762 749365739 407357063 727452312 981250610 191297397 270162259 887867256 566525686 656254256 470625406 56967563 553773789 903349643 14717697 533767993 621456385 209451744 457802800 103064092 696361962 443618095 954920564 254533133 340129619 618310967 405061940 990220989 333918210 460709572 249820594 222955551 482714317 475554463 467598742 666323650 902815690 361925604 379741312 554100669 316677129 68051136 323620822 407943348 284663273 505284781 780129131 460961278 194650475 420207336 873207751 581312541 143972563 717336800 232502945 720867570 397838742 202402515 470574090 132145507 666553034 851381647 611400546 413402394 26825746 814770481 60824361 244341854 420458876 122257242 955979119 166312009 726927540 818841840 333309422 280864182 103786897 144124408 877305620 911003678 2013316 925197316 715671882 897344905 189444655 640631640 791148444 634951173 271102459 243656176 490821007 368371386 777038260 854760048 255741531 318397103 312065598 39511563 61198443 916449037 434032467 403306157 98591736 849216877 87313448 918662674 184238932 757233953 455809047 105107281 940220681 504986914 100596944 347938287 872599892 872841960 958277375 399542796 200946529 575628139 956838698 911708671 476872804 335988227 13893918 940244733 302337775 409463520 90403825 891859741 18661362 245810222 791358356 308604787 611112130 599943472 105506800 360812185 89178978 99013491 357900557 91014789 704715414 918808124 451041798 500001696 817686579 261454408 567040718 735133019 232251174 427857554 24631181 806911208 350920911 686085064 890249812 154738877 215546332 743072144 174916618 108049496 940446023 445686830 450064504 830067404 94198373 788938844 485711991 756399789 548153753 463542491 695313566 943012647 652848256 777134006 837966299 769162953 287767977 925468160 595485813 552773840 520904392 116712861 865170160 795236124 708436771 320368880 262653213 85690215 893794341 958605509 204160441 95722177 193636308 518761487 20535465 942044993 857218137 742617803 409791438 977621 673140335 761144895 83638512 377992941 511055154 239124605 109415650 832561869 813196066 775516036 561555599 116393121 777603487 212779779 706151026 894505430 722964167 452638771 140906788 71178872 513798723 161300820 594633753 230582799 630366640 152354802 862932519 886865630 193007938 710502901 855131492 595890374 447867524 213581023 34560365 427337729 736926773 329146162 960510850 564774765 929822258 209166311 836705639 545273252 534483126 383924670 580982005 680031769 750304231 912797669 806234440 616086365 233847275 730382383 4415357 413171712 243081818 690413674 855890733 150371430 349887998 899395030 646379072 315274529 469845766 583692406 581179442 105549498 800900474 913926037 903945315 534383751 544113605 341033016 858657033 666428096 807673809 469698376 125336616 633426811 738420313 703892298 445038255 475634869 327250674 743679388 323370931 817842056 705712117 43554171 692599733 454919451 839443584 856952780 236353321 626657888 638868256 417022209 683171119 448782102 435136988 441375034 184318095 940960066 844241841 797619819 792373406 585456847 987089189 323305962 969957469 675000034 125493532 649352118 490946574 925322215 331889112 519511772 594398702 243402319 788695672 621888539 458609833 362946320 387826286 850555418 402782222 721347015 799572726 819133777 105199922 110842362 19198786 652325536 974313457 531887801 933973599 200668882 380956404 890895777 407403130 525279177 710227123 654684670 675942160 192003591 923918448 640006207 362574456 413376959 84566684 963897621 665071983 142683849 758236781 306577152 217806872 856761829 71082660 447591385 533760583 706047332 772309404 359803748 290313250 220488509 588389957 30280228 798140449 955560673 992256370 619649173 194485498 111070675 40265691 808801396 195287839 579485492 412362177 245485542 406698633 183394798 116115891 240367442 636082596 320360319 121044543 413165141 495436007 63918365 259853947 740054798 52021273 716650437 716928893 423878120 644320646 363159784 27320022 147092860 550492362 23822281 239229142 646541220 374539250 719595646 981514710 965279474 791730652 456126931 763064495 107558606 428676219 235952510 851829016 275213436 579538757 325301499 664508799 126728699 599565357 735234721 255278240 995050979 937986871 858132296 616146619 927669101 869335692 766820117 863185632 526295719 882171728 986739980 39928712 621606751 540888027 809886908 953802034 906297896 841692990 778658771 282639330 632799539 320459939 373881314 750242306 880369989 991844850 220234587 627861042 826869868 265560460 20355900 546139446 147734395 383908638 641802811 537662700 195740893 110894237 260896665 118499854 607087370 223322433 163765871 749884712 532002121 198810248 211546715 942981796 981466901 862099809 615187430 788529552 306822442 471074349 57046081 288151180 704759956 498139280 357767321 804518453 27899322 870600091 55121317 189707221 712073002 825166694 325601975 721060995 285624243 295669851 627550659 569283122 333645372 555998599 680061144 278608634 524838377 629152419 465870512 942177127 292436787 472999120 316602990 533899811 410561000 917079924 135468316 889526237 593280999 647841334 786182309 5484094 297052729 737477420 74950778 355208845 316813184 636670946 984945601 854057077 798355535 416455264 146234573 751510921 85805262 334342705 369255726 357607625 736154540 591905524 763468299 47228606 261940347 247050013 427681603 687693274 283634600 766567690 144269786 219959078 252884585 539382264 76692016 59627016 343890148 934171288 549866622 548457101 917065500 930245811 846467028 622032850 346169176 909124994 542117870 607505671 508067380 875752315 773267429 595717155 410738209 854329434 616127352 343807275 328468412 850344180 959264253 654896931 152950806 632995949 292604875 135415281 535883648 929188239 877691939 986768085 115208787 670711496 345332557 437042538 451801694 501170013 471064134 945024466 548086665 613503136 146946807 36677748 211977624 284399528 543088619 340062982 588454526 416459892 528398866 751433217 305956621 49046286 226571126 940037440 934057851 79323499 92965724 576629132 502817021 470781191 319314419 418365894 764041643 722820636 189334997 492564944 362348967 643820592 442662408 896406837 419258693 300979173 690487371 696633763 203825428 143859447 149763070 550094799 863465048 638814234 771480182 961367705 841299095 376273902 638174473 427073271 285417372 102896033 474513957 520246074 720413744 533207134 736377625 741619687 463220043 631028486 813344343 313257018 50222846 957143500 742018885 550479334 352751265 238946566 556010017 780842364 61931984 435832739 954813758 861574689 160158277 989326549 72364585 542271934 907056553 977458929 843301445 726252250 299743694 952380235 370079279 389499926 718782125 270697307 72685149 635612895 860459037 872905359 912308224 611943026 60786843 803954976 231886483 493230151 853682238 914890007 705406977 356007664 31270925 543068364 415118775 950677438 829554197 557313010 658665704 118182224 33200269 867762048 136818717 448773092 868862672 784483003 5820586 984669733 417271981 899310026 69049546 887865765 701391742 771167019 497485373 459627350 518041463 269331736 189758099 94944366 382382893 249272127 690115675 1240003 932354643 193121062 179528786 369304025 513987740 826103181 401282903 893975698 737522530 737116392 787101057 412094464 208158042 137621650 930682423 889310366 772211259 631761598 928849325 617021229 855871354 512161427 883708197 718762336 264386909 342237777 431865397 717510070 330110063 316465675 347765757 527387019 842062482 957785299 334466501 682989281 121099813 845984810 567119245 971142405 285858491 34130354 745343991 951380607 698863791 864005713 751919429 72108817 370455673 878117327 991270042 866391017 108139186 11825649 525712568 540528004 784042733 301113355 867900568 810975970 159537974 747554033 656232725 878768506 254780020 223428010 705914374 878517848 387740682 321141105 434276838 315821005 228637550 799668354 948848951 283616373 58440273 121669005 605113099 743176017 542859594 376942262 960623282 569579357 703049299 270517296 143317013 304531667 25371296 976157112 78286084 315844319 297958879 789087554 757564866 484437493 151398738 318485223 405190140 408216403 484033568 654840595 632508871 170268120 942062809 407767356 50747107 581943199 354086479 326160797 409514290 602831479 48059012 737567278 765897781 813076655 77947845 149315781 966419406 146623141 379015284 353694653 881704736 833420857 214262884 593791711 890274214 976160243 489105512 500813115 318588301 191659297 529895031 691697897 581832247 710585454 849511456 359287984 561278963 629659589 112319990 50824984 94165818 490174601 439087471 239350506 951800308 349378295 332273874 904313583 395676749 907480609 822770974 382410887 577641007 466462169 951743394 160806275 659841773 427853272 355208871 322345856 120237208 657592233 985505228 125418592 933409456 47217734 790361135 566055847 623429082 115590393 103532015 594014450 775053717 792816340 976831288 898777742 197644572 576367616 230362721 991346171 414982192 652401412 957571185 842204921 385052747 666496571 534322162 296979581 873821989 245128049 573097930 225058467 577629083 564227889 772953258 308423754 199381049 199927633 270775440 426028669 650195942 421624223 874380195 52538937 151562310 680193946 718141461 327274151 531113612 726462858 913299332 232538971 178637745 173713626 340790991 3200920 957686766 753078941 436630235 533157946 536448569 428836570 113085050 987199967 842139249 177763544 428489054 136228433 776884603 737000132 81889612 763754303 208191136 976794414 246265559 680024764 103989705 606389906 602400421 175928014 173255292 6618837 367524177 706113027 209894917 697732096 61609529 394117636 449070313 114873835 280182199 278395944 955237776 972523009 493028620 727985696 478832740 877302214 929792009 581646043 352289632 885387081 303717686 949328082 873074407 171616351 380820322 860498620 458436840 457336663 365786987 54150612 971864128 239844303 71380482 246363496 226549847 72023304 890322002 361973206 204077172 140057014 268331402 153462069 528092533 763911134 709033913 791896687 318037303 297943747 974055783 646665879 674420402 845060784 235231409 953580128 218897453 559650768 120678350 864249305 528806188 514634510 253463950 95035633 917719571 271040911 480427483 705001550 321626114 67865276 306263482 948556443 13547321 906062685 326195379 141102170 712535733 839236884 475332192 736014920 434337880 96251976 17049732 846213848 682904659 92312666 544910316 64373226 996135131 78638334 528759675 668771137 969888670 191572697 151957184 789352790 716192951 669632646 47333333 287394020 817523238 304600184 98513115 323392523 376244404 332921247 29805802 906016144 973765826 192884142 889687544 703586814 197483084 199153849 886061113 576568762 315770594 820738407 94819006 653088042 941920155 654037943 462894779 44186952 8067417 367991546 585605547 557732687 384974803 624795216 815855035 74728960 167930897 951416840 642239434 214503954 120897341 319381332 172378799 200582635 3308112 915408576 690804656 629241219 118340330 576227315 260834624 796628845 78101037 697913678 633896671 861635664 737556387 387714295 85135617 294199201 527174276 438207642 415684194 967281543 963345089 111945786 320498310 269019621 590063309 553877655 980474637 603411919 574241786 545702534 258161078 326480929 39940225 321208029 80710656 518661902 498799285 400423206 953985128 70037045 555861854 35963426 31099392 670354412 861338139 810938002 126039439 361309447 20381455 157091569 854819306 748259075 528411918 338729601 689767476 53335602 15851710 14646958 483496040 61527623 419536046 305194489 854250845 90407773 270417403 584517669 24185757 55332700 204370775 202135051 368869155 527732028 830550207 75060142 786902359 81440799 983577200 968738782 488052946 275944251 504433617 900978329 776330399 502936465 604946279 809924902 71332472 291928949 21425288 5915827 209249005 859931091 482689834 582883130 36977316 117048146 799591086 821197559 782084496 124962789 154871295 712258341 834958666 704384437 922230236 51175932 44904677 83384063 726715857 302089573 902687119 932374676 218410909 783649127 79499855 671455555 112865332 566266779 223279952 831782797 897372887 955639865 299342820 667919088 205880470 141498785 28569629 735735003 350225329 313784965 365930431 750972861 172158972 130972857 486983057 613184242 713114197 519811287 262485949 948468851 162906545 28695339 375219873 87488617 961366968 506303352 610977583 605431191 857654629 157358953 776461941 574463956 783091763 239485510 701143530 25290919 433239781 450325318 356566451 761254055 575867422 8889175 120800210 376999509 397469218 337145451 722418719 112666543 302133115 257529295 113691080 303297759 638893969 853170756 784120161 393607389 240011865 958332842 810343671 805250546 468653913 961879565 868879056 802051145 499364497 270033001 618637467 640226398 230023695 478849443 393001523 386146544 730816065 445038206 303685707 503392201 969274698 784919347 83092808 802923579 241039989 991036236 82151839 485865713 28507211 270187567 345806602 302310869 402535022 307793691 716643214 472581394 425879868 154403335 86862343 203146866 492409917 82360061 927481666 692683163 878398895 913837619 952529625 118893264 46665306 312618965 362221547 830497417 488613971 438954036 924605791 114505341 926589177 168457418 777335741 370755967 816690624 284118080 372979384 546067822 344278679 589652160 850272349 769665842 113990798 362456879 797139454 74871675 329881249 561610280 222068620 794787580 296535451 667640813 607996738 209156978 797024648 476552862 124921778 721866378 582775259 201110009 228783581 679057687 390036916 19779421 201700119 689310524 774430839 21685014 246501248 5835766 768523850 377565652 740021303 817417166 209571785 136261269 497634928 143365830 189260607 510468411 200588658 207317609 371342827 527636036 240909437 176784407 445135588 743359481 673810720 423320830 274460756 874872571 297996533 368990386 659823009 383762111 104132608 1894700 701202976 709761275 4024528 505802365 137466968 378836550 236766848 949280103 313367987 874404177 324891255 284704805 477661663 216893974 521882942 882542956 382267572 495270947 381364274 207404331 871771252 543659554 189816559 247343558 741317567 209911687 763012595 958717544 515677945 473451422 147367702 578382079 601348001 20127565 740329981 464591880 204824111 194598640 945285267 596438132 766778792 713484108 7593055 239589016 205425277 403608453 508933969 725876504 416481339 909748067 31095821 37672003 803911780 907333559 740663860 949251192 589743800 917856844 426622142 805864733 225351411 332551516 312269871 574041810 308474351 287733175 569707503 211758598 550452671 426644003 512078499 959962387 85884788 184480623 276550540 70901695 677677533 816699861 854787175 731464876 763626476 968951017 438484949 517162595 886090670 260183793 208859505 312133891 592702599 918984066 408611988 89287816 258331161 328285778 886583412 241337963 475001868 486486069 510102650 61529231 634598366 60521826 316583474 294954740 81937865 799834691 196246828 803934713 151472995 857842290 957623892 942494072 404399326 326173336 465814349 316764818 843984163 385146954 377817520 9034655 575853384 810903103 172383558 348504658 380792360 383875423 228081287 136683152 999483418 862712514 341669093 154630971 110067277 160115629 172902035 650272971 31261570 314246448 976718665 808183278 985702179 738714019 271965546 588875873 30031446 833816702 485700427 655371276 304321262 957172032 23315900 955735468 158687518 459303300 911395224 399471225 451435985 661662523 705276918 533384678 267028611 75617813 901966266 989987189 63444954 540047538 338970991 282225224 397946571 184559463 984361250 232449236 789814423 780935908 922937329 303468053 31554198 223394677 583175587 509492390 968694198 613673902 367048573 164043928 583959172 483850097 458729120 534181634 428384439 944279625 77142118 910665272 831005681 296214177 687568692 883484349 945842252 330257801 257564329 619006316 716744570 497648839 23073661 303991431 775656730 951779258 746723070 733914463 87299824 617668613 102352613 413566743 224086663 117434068 679129477 785372212 539354885 853841275 692420973 482503332 613426794 947310943 137530399 447399312 502839370 18895891 805623670 202343691 785767124 577858941 481117300 646295496 556938342 364871243 501708150 906325168 399736321 687966804 131167461 556027398 153275444 415047591 809491690 190784571 652376973 838745527 825067840 518295670 217584522 566841207 5484848 479170097 736102807 696739570 816706426 42845241 741980289 994787855 231644376 324314636 829904907 894020602 196670563 478391707 66337734 151205746 890647623 213514569 520606393 844620129 417286926 342248535 37842854 502254036 255328900 375526263 508349005 728523401 78313856 80762487 389673565 821521831 524977370 709339855 691875124 924749081 752967849 700574828 512857891 792212614 638937854 683904843 788627828 229203265 56030496 479422839 961979675 823841828 958057339 143210275 562974284 262989913 37949563 214439201 542127161 59582714 177886905 998907499 470782611 632011110 636151818 393796323 764816746 140112342 411059398 651606561 318732369 568813994 717074133 879632744 24261927 583106076 705432131 504723692 583133424 60867476 686565990 308558389 814859450 572367326 532597079 797171743 583899089 276992656 582250986 770900394 693431343 61337184 124173133 891650741 381344375 327764136 315327277 410670845 271770048 377408754 641096719 537142373 942650988 202121175 256676286 465068084 826179050 539649050 423761786 756079248 32596807 492915442 702523484 42768266 82063816 799689359 127440811 113428052 381515370 100139381 369522898 563483144 198577678 470527361 854932401 13953104 278225478 943238576 943414940 640671441 248642456 356777870 823176962 652003923 471873477 556443857 406908979 999803553 919890788 742561255 201298232 199093630 271788902 4576446 774544380 332303070 601270977 4830012 409368494 330083087 783170140 627106211 409603703 146273006 85173288 38667581 784874913 432377096 375231266 703887999 555478684 316959130 605340316 312235124 603576072 358911356 189177752 126964776 378344825 507092040 983681071 216874128 105187060 904964896 504431651 578060854 576616216 365460130 602209243 357570304 576425358 818837029 520709010 599545321 349815374 477627009 238305622 605520570 362292399 520737106 638905574 397312914 736492458 957351796 965237620 41007105 486522043 188992612 929889846 29575393 870266247 102994695 601726776 270221622 165459257 924666689 585775297 646667441 80520344 973255810 51198346 650091868 80857536 373199749 451107530 919858446 244479725 325063585 262857501 341822990 613531692 527851676 482922118 469900654 855849807 732893776 651853622 829827803 731890496 590293742 478543126 222134114 318454288 534714968 434197954 877208035 562064695 264442716 283394663 460044793 111293661 438982298 285210989 452555679 688331123 245633504 173067477 876858394 782739096 249449145 492542500 916787468 532999181 216130970 410915655 333740815 701585099 383600024 568356053 464997955 400527205 397612082 737646140 891317908 268433082 66394110 904039703 494965738 961414967 967954454 964930379 313263670 655008473 993741460 353472690 996656084 622100878 954678747 712018977 284071125 927544155 238349778 345193456 753184178 980757700 342576346 307278923 208418308 851039986 525113995 960796394 172413208 843126216 508422724 200099853 342205017 331920730 423176583 81271321 134986875 606692082 800892104 855525111 664000358 377801468 141230856 534315985 324436167 651914761 731962344 308972735 618680450 912008990 88921534 346490983 322818414 949103054 763818383 143346053 161749156 838793513 727659490 747938274 942178813 759299144 727009190 524914486 749079234 731239280 82069239 137150882 571653024 6692179 697924437 823110540 189668747 166045617 345604361 978202231 389304174 487043062 530552698 611412277 612141476 83081264 225701165 688122902 814484493 236692609 989178597 618673591 979107305 357410208 483068154 439550539 23387183 207151091 673939511 32461333 595583598 287145597 852852615 371714337 262237000 450165256 481729350 85711333 440867323 457224103 452061109 965793471 792032552 789183496 490165045 372809183 323530291 818495619 58292633 218681662 682325661 567855086 712552631 233927446 572871488 753809433 893555534 354251023 523582648 34386777 965390560 502953617 39318385 756798457 314642063 289018552 209478149 333896689 768986289 315410425 873270131 422513748 687252310 550875882 536373315 712064374 620273832 335285543 218748034 320025974 721113965 414227051 204321584 284626105 28692806 696671448 968238891 466372470 484219605 976700428 215180013 409207623 502917129 413722781 447526759 230701760 738151233 465010067 485505904 16872352 675562738 196903597 373693163 246364128 557500117 143446848 248668740 898749049 443406184 33805288 617738620 588495940 80296145 697005111 205239561 858088438 203720225 290108957 433328286 702644042 583518681 877085157 86652109 258155500 544299103 864772443 282605364 108802234 878472446 672675471 714418118 899423482 764358791 627020611 969754788 878991096 337006624 245565271 454974391 404265842 337551038 713022046 603057194 920204770 755014267 947995445 366279513 568640077 780569721 790160901 993001807 63313000 827084198 697457933 622249758 331379990 765462518 909071142 610329139 652348157 909980512 452584413 805658146 657085535 342682256 811749473 297258257 874455899 527891619 232108166 526336784 733190292 291099884 614055255 594624821 173085429 45361392 12959749 291063855 624194597 553137584 104063736 413380213 391846423 846098563 105813794 691130411 850039940 33790181 294994512 526169620 746196052 811376358 240677345 259222219 866001027 450574173 827959407 982194935 859756591 398854755 871716362 78880063 613594487 362102043 711841454 819711399 836919106 77902246 758291555 310307739 477963381 904007466 52692544 989950416 979103041 218100729 659210113 379933184 618252212 40714340 501376301 549070007 845147856 157996783 2094095 527498143 467124078 396519928 263772111 697943610 619586476 354896730 421542851 903733701 690515829 893656960 612398253 173807156 38892847 250133847 127380433 355983413 216882707 198597950 590142842 13722462 221736353 882567862 775755254 139521478 721764763 236173933 617377113 419916788 228194951 240800442 493598034 133897938 175136689 437577048 55907301 811402181 308791121 767672273 706286891 523144179 70606815 930271435 219010548 470525868 129269227 912970694 696596272 498328380 103138042 565668428 160232669 739136478 388321961 660043244 721743252 95483280 397210488 568164785 855958606 331199435 404357813 859233256 926737680 739067295 67070519 14607633 303546306 129463600 763265440 407164786 79753801 171776227 376525391 808916855 13513466 527012636 860878935 533223212 573753461 842469500 960771126 68749106 46108988 473205999 454389201 247552361 374112232 55787504 799233494 164533840 129037484 329053162 317600843 649519185 651944686 399166518 439154360 493073396 197172124 462066726 121479622 677978595 810063664 278200216 814464596 310616064 639901329 202247171 154682883 95453805 708575878 902498467 265077558 713262905 298071183 933267169 800063060 897047179 125281858 404286015 516147765 585533750 975015381 195619612 170346422 711305977 224769528 536455142 984383416 162751146 936758675 688106794 200752709 740040352 255229525 958951146 556866725 556472026 537967088 309578169 104634764 910701614 519766914 539725371 528874921 285080689 651987718 824547528 188663978 655840192 649956998 642260894 961237157 79301718 307341271 781146147 111828459 785336795 136164309 761173073 80524555 239296112 144757068 515131172 443403223 875341145 458143907 198946406 574787514 134919996 775064321 123625211 37974785 764788515 55989210 865549917 509805787 591939757 182205296 893227889 277749971 489348557 523148928 640145748 273353091 133284028 299732176 525910829 713228748 563597832 307406022 822381823 325935196 999656963 922516468 286688613 655913876 277625329 872893708 408491894 333512223 862307613 261188839 393727839 912010206 671638390 586282298 575205267 147022547 248990654 15859134 925067782 275508257 604958329 976906962 258004506 500097711 375552666 410965658 845840193 683496805 718481701 585823013 699525004 125727580 193318452 243174124 551354631 5321004 615059090 346121867 806558883 212839828 467922155 412986058 946584750 672743656 346703789 885936892 718714389 144823232 162804763 8592039 731880444 411652729 688061423 792291987 740084963 539207676 814332996 881931251 395983715 143082145 778045155 752631902 737710720 454317205 440618867 219440422 565552981 376634166 35931187 23228397 679432667 592564427 522422111 229818173 177509261 863112896 711586388 327887961 752010186 556920609 635944766 650923341 168186087 918006061 976557562 751087225 628291556 214908776 370870358 994369297 690747598 20942973 505049727 111010582 622384604 225733843 381506933 998285028 482592031 835717259 268521642 724118047 701055980 501757252 551415704 333923056 157495777 762227716 205764480 261395063 300255380 498517032 649640530 872753074 530445861 144107773 487660070 742024905 429341911 591394251 448735004 118883314 574010492 803074083 907769755 485971442 407976023 311430240 683432586 104133427 495413731 975721699 591256479 123532304 462240568 962354254 670276526 498439031 908000266 647548483 188635529 997901623 85004309 741376772 45912210 728070647 95088403 480700342 128034644 625458867 769454647 116444723 153116962 701865527 771190224 169873083 67321501 747409258 553543697 338800968 431421879 410105694 65011250 6705994 457134944 365190277 757805324 530701979 877216017 635035542 97234830 374704651 255820895 996175273 960349618 966796380 285912034 977718987 703352944 616748674 193120590 262170298 568648017 142557730 471513546 680252845 570122193 669746900 549913828 294170023 701039232 233417648 264132721 18929933 173295126 60703645 348887368 261611404 818922266 11765308 99747122 85852627 423908166 524936020 746033934 159867409 297417788 481577943 364899647 986562755 737733525 320094875 65466445 725655219 438395483 200773265 875593290 680022736 306464643 157744331 796613743 722509104 304858953 373365062 475284562 503507544 777290838 452445537 335152810 133390901 677555753 795346517 247830057 625568729 608911018 523195690 937197890 812242576 586577578 585338800 422779501 847745681 946333795 645543410 960991313 628071974 298599771 258497493 756641947 203744095 551208747 980791903 230111202 22961279 251157727 322397345 212723423 889980743 239585969 544697558 295515215 568156472 823884237 755890335 464453764 573637934 158789822 622593982 51541281 963386452 576119708 659257117 895393802 186337512 483878022 303902526 452360893 55781969 360501558 783282935 342812889 104365613 624259067 747870165 914014977 200992012 174458555 636028501 702545751 452573092 981440403 203977649 317843151 403868715 583736650 349198340 638494620 711447018 447475936 56582014 569519585 879891206 113073651 762721270 408554492 398284879 380344715 797591794 52940063 664757701 644734668 600059024 962819139 808708952 116910610 623675963 423848247 988983665 122192646 49836896 99830241 136907468 627128896 647107123 309459815 258899707 426011560 824668249 447372063 858186784 681823012 624555108 655507386 513411128 784183599 624471446 23443673 605292578 377596379 539223579 533152843 775405090 668336951 246199551 948781501 722976031 586579508 455369906 905275208 136309263 946035491 770068958 776784893 588070649 287144401 728768508 347374649 683901157 921890007 865595676 107773272 57113321 230107875 782382995 106593695 171487802 497064761 548397620 102576386 95134145 519610302 605186824 323677243 608482965 776533997 688268858 480824761 964456116 120584856 932343963 215754048 305945253 816897273 558348752 720786286 625814429 26721813 8657300 652488411 71862499 915889986 747937380 941035173 45691422 484096639 23604324 890100656 84930416 187316024 375100192 491038040 338505406 370002108 669905331 45011002 345153726 841332125 446099871 16570813 946627600 881168540 156482120 867313485 629039704 663785823 968241566 746032445 754452205 904564759 793315127 250864570 885308035 216499491 583309605 320428386 7608075 822419871 477742278 520418659 303118606 643295082 291879019 292409364 776907083 236867922 2404871 342131395 540366158 404449767 179391682 561658884 8340724 392998870 768689333 287763648 158844790 329983968 407561587 772462553 959272363 2574342 97055164 965380834 882063244 858702833 437922356 646736315 930974019 268196438 557648099 41682203 866473637 80911936 965115181 678056329 507951957 745220432 387586349 19434682 859992974 56131320 4423855 748016700 721419198 254045491 998702653 274292276 201709817 205452197 926728344 851364675 95927121 744518092 525803096 384004693 377704500 143981464 241998374 989903748 999813198 542216305 145384903 22750489 657970630 458111198 891185753 447086414 604935236 301645295 258774000 686384906 597566427 245339835 862715081 597551685 708515743 725841753 726612905 887581328 465320130 961458182 860559882 147509030 756968125 767727056 802180966 642486684 731644762 89400547 148349430 579983974 645312649 930805291 787322823 692978429 428720357 273340388 302307498 14469159 904098905 939986749 624467370 996599558 551895618 232993816 326298635 354827905 204881658 331899050 24708092 746303929 920821512 926341602 674589136 823956367 767230220 942877405 789243602 929934536 617701867 501199968 5839074 55588683 491596093 585944155 569404114 730487646 75577756 740988080 265440393 598406576 831074735 460324011 717302418 667419459 949110487 605310020 560507866 548308348 280162810 789233278 649528046 971357071 771685974 3250013 347934531 753938107 373225493 407216873 844448769 557413061 896675389 318230196 216497486 507361550 436581319 423815760 897440605 483600647 735941658 109848824 895145303 894801774 501959645 362601737 711380903 707556810 207435671 475044141 50940775 830469734 205577061 22529589 158446741 937521868 688992891 501369119 414877006 391113924 628587581 695788715 517488309 279276757 226336044 699150629 968634400 802142594 472123699 533655305 153159887 271593102 703057844 518946784 4986646 866821740 699729014 50108245 689866231 632757352 269015008 408542473 443028492 606186946 177612137 904032511 183290796 823932645 991099827 771864007 515692485 511339758 392506132 970432562 922265245 506148895 728941529 352656151 3538030 504383860 595094313 1873566 851110162 405039621 524737801 727517017 883791118 52698520 419787345 47624447 695616273 205069667 766058118 546051079 131979367 432219281 2261582 573978827 975830044 667628196 340280566 932630778 946736582 941102401 553079077 568742819 572768297 566575268 321092022 733229072 678413489 815027128 79525286 897796240 379347372 522651145 343391834 63248963 529420054 528201882 628994555 607274794 441073683 646834145 931789901 252423799 293706768 591460180 22157735 544988246 260447608 873232449 790842429 262730359 591371808 871965785 157270465 465580353 936064691 372723511 597724125 432080933 450316139 248218378 324507334 381288532 464262363 175535595 986340883 216400762 714479166 567491075 651799596 745587301 936642001 758672330 135388478 620836243 807949975 986154199 316658553 67417119 488663064 17659736 306026617 42715584 60056188 461769226 201194277 953316099 900627432 540726696 285454057 113490439 289344637 469459232 44500344 187563894 32900058 558540609 964384757 77255140 584599496 29724212 183112221 256547198 156489751 661739117 819505528 698674101 880550440 238771521 888022881 83252186 45936945 347060198 848595326 415478869 653254608 511919057 709179151 883466331 399199899 765402697 554703202 332228414 41444008 866776524 35089324 570797731 669116804 234631404 675288387 640926287 649603883 909856522 318262210 305088497 590938269 669627413 427736787 159094207 874956875 152217478 815940042 478949916 574832824 73979681 343338545 390354866 400624206 861807299 390635766 657118869 587689163 745152494 771795335 438438898 238886347 208126313 645168209 243256260 285894973 451290004 696419608 819390538 84489468 457779289 86363367 113181185 813140896 245015651 756385971 151706038 145290664 628470085 511352851 77235054 464394313 425105093 282514652 136790338 295356651 983556082 735175498 634623792 829645794 42846243 489359025 852951217 369708184 351894822 415942643 557543950 156861980 842047516 577247451 907883943 994857106 103176196 116219363 531859484 91437798 98254117 151602870 121556719 226251238 725397932 219188372 118351378 413971664 219477614 883742594 30680799 922577667 379677745 37720436 734121188 185466392 904598494 698779767 356037219 725430103 456585543 110280437 855256220 16364595 13973604 59338217 978708136 665989307 560137547 699062407 380293322 935776544 981914870 763446662 711909026 594717272 388979211 973540528 825963206 312221098 768011901 488893006 453593950 291948723 859717736 130853041 205927925 243408252 40416720 106320358 880621321 769137089 114890713 188966556 30027526 585024678 856667736 428905563 130163424 31205016 689940140 2974933 386237618 773068523 444795592 770504301 200300517 722897804 721365935 983336031 100688147 600706897 972701389 344261974 966147156 723141472 139491348 141122041 738524218 353670143 720033894 430869351 229155932 542611031 568453630 370326799 305029193 562379081 769218916 376489851 271863583 849959849 696698110 284704613 519339472 681234118 212623375 770504843 129876938 148741567 627915995 119873131 573253220 834446984 311790713 215240374 147488440 525029177 936941537 129442307 359117454 480828595 346935422 89753071 380641479 286873272 331450602 304568398 373387990 653709444 322880510 583016453 339487408 762831864 982552598 185654194 749922842 62507552 47016698 985123322 11913998 189022804 192374263 289043550 771747290 594651891 858917175 503004658 202791884 817656896 367431539 904219802 1174077 314566225 338668057 648096058 934973836 942053587 423495613 432292796 103184367 282854105 225588070 904713727 552434427 698029448 919825133 649759950 975566377 927688821 233305155 964286099 692188343 157071510 149316879 842623670 257730689 798170712 613057616 881139908 990124854 175679342 928428380 336120164 682204992 747392314 33093766 981327044 807309676 745653056 173382569 624316342 244369560 317023299 285460674 525548320 894945733 707979729 126836416 393263016 735736512 656731981 173810894 22513770 730167586 979633854 341824561 790130541 650810631 823484374 125807972 780207103 325188591 806820202 169817461 542034893 683098609 404957756 527210703 919314732 645669123 825977580 144832973 711667448 621515978 597988524 220574628 213763933 58926966 953996508 733521569 498873712 367941458 109628494 683888573 702973344 592028872 665384431 257059856 768691070 338325336 188377034 850163268 37904825 4572541 92994539 284464530 98854857 652653624 997908363 59960271 693608493 821151153 569461955 295086441 129594682 619908670 961781397 475000335 199892752 967324003 873566250 275074541 723739416 2939805 996388387 420557749 934260309 865339208 978274105 747560190 897161560 143799068 616864097 991007866 386354724 393478591 816465147 606866999 556281700 676838109 654791973 911626483 890730149 668476696 776609479 102000582 319294049 767706091 457742967 623085650 26897372 986571439 977665939 877153603 877661079 520770092 80690396 68655635 963660143 285522345 682478597 798292196 899465887 12218813 111746385 543630423 220582626 638124879 716991635 160304017 857258781 746925419 771325564 812144923 445340229 254813495 888380161 999288430 430378859 678310621 37269849 740081344 575615792 473165253 291512314 591033277 42638531 493393117 863159240 344918314 752060959 530015372 21280586 758430861 429196051 713934772 610908274 694938153 716160666 162502724 196667235 498259562 137831760 900251109 443294110 665240637 691499336 929720487 764646550 32775892 879770308 280683923 953700131 11068375 678240553 503750005 964432762 523336095 895010398 36021050 114199078 844427247 825227729 422942364 735988608 311132427 872319319 505737481 651599172 810435498 829158709 299112086 626183171 18586670 447679676 232413822 445660027 78210033 223769696 466474470 557735415 391955600 104673416 671516818 596104153 82405720 974239472 391568236 406822415 224450216 710077653 568821589 235481503 380795907 947628704 611730048 324376252 827251125 881008718 487758252 965626411 447047488 794610394 507066446 8225154 110932359 954917776 412627087 836587251 40753096 509664074 663868877 139205797 317449235 106635396 337652265 376118328 686109704 143286072 563805186 464953410 777185556 771521801 490680225 614488921 501680704 725988719 812889666 245474470 974091910 269866305 534770020 678096740 789253821 731396595 474283245 817942243 866585361 926586737 258102572 763429362 523300215 231468531 238587773 24837663 918354927 877940431 552492241 916340964 991593771 572742622 580061713 105722739 481208903 440118374 719201863 620355207 329541045 100592374 98922257 702947119 815210775 341667519 654135950 669654206 654524433 765771035 287590940 835984199 68464648 448435023 352991715 747010512 949399905 504020170 382838873 683358537 35312573 574341223 415793101 259663946 325378546 683127900 29109738 594999990 914671936 20454565 338997040 521272033 499271142 594418878 389343488 817673416 798096205 423148600 275204695 157941575 870444159 453701535 919696939 62276234 595333857 100247936 776996622 68238536 631770003 797331002 904908647 996886883 467006567 343253075 750138327 45334994 643048484 56047351 393540797 17441844 955687106 504094290 62220822 758160808 621919897 860978414 815340139 969955402 199738258 35453866 181827862 237538559 266234700 991268291 462775840 596425269 163245898 472147714 512858070 63281549 808170390 831047739 168320265 308622669 809312801 860838336 982065425 401468770 664066768 574962083 816185925 477756670 477842999 188544823 975897736 78195818 455573915 489607738 941732388 209216237 159834707 495406339 120535947 810950233 875127617 72322826 435356424 511371129 973521156 435422371 812236294 959955772 935213828 443284235 294077017 543297282 503437781 916001381 274393068 126798644 429411884 713305187 257838867 592175185 870994071 211322325 120861674 724304999 899530588 707330154 47111139 823087292 566567042 480483229 353289272 194304668 204738978 11985872 249693750 316946093 893966593 268964791 598172261 216448278 746947418 962537846 660940214 681822994 111466216 834771614 349873754 490353201 522026645 678141750 649267755 711817007 56178509 855998775 497484054 251163892 161111959 37344989 652445741 994511020 716310076 303361916 600005406 643369273 756313473 854086173 173141173 721643645 627797871 673431732 246071886 833776798 116189075 7692406 406921240 968222237 724859224 306774714 925892468 183305413 35710246 60779510 790926126 486764931 167919810 947563983 719036910 634775128 990051641 443246836 405670694 551257965 193879388 540181060 484870090 796597309 446069318 305293765 232432968 626517795 56396465 214858060 247045869 28138749 356150296 733609646 373868205 437707181 597096649 973717481 374568740 730789818 132396698 191445562 676492650 53126588 839334949 585303856 630214357 661591320 612354888 827184277 792901481 909136244 180794869 966196066 311927517 364952968 784848416 942629739 599766105 190174345 953180131 599094246 804813226 631772081 368321372 62802013 615549111 733798055 937381698 828359209 408838478 232384522 145161683 317964386 856076716 991241515 752512690 67045083 219756390 696549131 955280715 46388393 540038338 254366491 183465669 787021214 597065756 453830166 680726197 795332647 95332194 20062090 883936168 696202545 62145268 580910561 300987559 83849475 103037982 939626978 85093799 726241371 484511351 990011340 959899086 591701748 809834393 721007580 619812249 683321102 396106560 959912923 670946265 488028202 484409527 767843694 141100770 993583179 869260350 347502615 223334698 810254508 450614055 366705689 245423535 937055425 124819064 307416249 217958376 830107698 493818292 20072781 142813840 999868760 590679710 268421831 89335854 464826991 94636275 186944608 291973319 419116009 864209778 812594520 62001102 238310615 366972289 342694169 167559472 366851723 186742868 565757369 33293617 590048277 13445400 197163854 685317226 88126797 558191678 552191020 7511594 756685560 900864063 685809866 660842731 721147047 342054471 29682919 44629420 327238409 351084227 815144252 502279273 463991336 257432732 700863960 237104941 164754776 951459679 880712530 282175816 396181660 134825369 267321505 68235776 449408363 740706964 8494710 617941876 240108770 530563030 610026651 241444182 804886366 500702977 56341151 846603396 548907902 951196707 945208464 687551785 675767129 568233625 85176471 501219364 589548455 63757599 727370872 6656687 52964265 964651862 864465616 716064460 124596416 510885232 290913226 39459727 878502956 672326736 165838604 540284094 815426959 54132320 609975171 189428383 926207953 164303430 352802300 506639915 221851728 207034554 571871652 594701795 328192850 344964992 57771410 846603287 826165842 379461653 990941875 283934404 698489996 269582481 558981394 567757097 14439917 657546221 259744634 577269324 438497983 519869802 814228729 471547575 996194252 283155474 861451332 898293901 653428143 296723790 463030910 845457560 168971025 203103005 7402485 83074784 606506400 433497251 518106165 402573283 274489588 417221989 207515259 590302510 445064876 91731524 64534087 581626356 770323720 217331542 72749404 415744125 743157343 111609160 974111528 564246334 121538915 445599297 285324916 383219495 931437611 33300480 347073 335650558 51829728 81593657 810165659 891822731 596383178 246244980 606514271 759847898 875681254 443655294 814576095 466913828 380757909 923540678 766059605 639234969 105989760 253626187 629518407 934443720 396473133 253938804 138940009 537702930 204074933 476043219 566063844 405987234 391356001 929031925 981905650 284196530 533499410 180588425 555385320 183256025 302546935 822589837 819137846 571948380 950766195 457189488 114013707 78130057 418109865 825232323 932996045 251030170 41280875 901371158 684782393 761588119 447197179 8734209 206338165 222879211 681069311 159250405 455470654 206893950 144790588 169465735 685256932 568101068 714861403 94534875 798889505 179458205 309679930 532804360 588042408 479866353 200910155 13273473 622069205 158218680 105049420 199891833 582404080 273583501 242420756 863142761 378866669 820792324 365846342 629040618 753708120 366336635 977056769 86039664 909395997 978432019 617670746 412442535 18688368 217716386 797020711 365888546 765243630 272154544 211651109 916614153 677668392 753487776 557890965 523503794 215509841 895629133 312618719 769951500 667425017 615356509 522747274 960109523 814253072 446851977 801353627 919900211 616846592 388879662 299250461 471237942 591148357 851329622 342191476 601398487 168177187 655968554 446296901 820346799 253726732 151859870 154165554 177782664 483034730 246035534 213955576 162543751 445516870 386717275 131153615 952039802 521684699 969056152 795411379 198278539 113951889 371066408 360124797 410129486 653781041 960512492 84147354 795802733 472855963 266094715 540801477 510132268 775279838 79264420 725151862 456374287 601637335 928051362 44014648 581869556 120698744 654240332 264908229 596895760 988984102 65184400 294205079 860901456 820173402 461120929 127736452 802483308 462183780 587542291 469561363 637895180 661551608 610494104 851074081 198880305 84024452 373401872 339135465 771221501 700714700 423540409 413900409 913899917 721068739 988778064 991419167 653641740 651558151 473084229 417668020 597016193 467365456 902670394 260936865 995489036 109817177 501424695 469241143 278386268 759721380 922881370 628979054 292917019 548551661 29433854 364011907 539561512 211543598 544449950 241968178 911494780 267847857 722465397 861755531 536929352 450197467 566922614 850542947 147733265 440723132 549349033 600356474 465692804 94722922 253748130 57988212 317473659 179153741 850174419 523230901 142833236 190504662 434933373 990756527 806546642 824020526 155697086 975333023 963701440 993768114 647947068 184659606 884697407 149982712 313311650 928130593 726441561 888359027 524348268 533249660 917940715 652476452 356290724 576967395 788317340 42322546 897883518 21713189 205895457 133695780 304210782 183104351 96263924 508951833 54151709 495608986 768512669 928456712 818709980 437157627 17953878 623454155 736003307 383105812 484444768 42454198 356923302 237295978 827394536 111032068 115457805 580018523 34181465 22465427 468807806 924513079 724998492 60804078 615748322 689177630 261292494 639383600 999922215 73135217 326371038 750238057 944863038 154584030 711461940 863655208 862313684 945564798 24266822 624985969 32696857 34257281 172785370 946400440 125762528 611907303 914547526 498652564 352249195 61709511 799361977 804045890 422157281 461532144 980895814 710032909 536960957 974614997 892020972 884765578 323769166 911120735 200209689 658484198 128947647 553707397 452354029 723076574 604096084 713005550 943956330 713437 158121006 738049346 326658577 936029765 269719150 970090189 222846704 863958066 61572112 339409887 913968147 965244208 99892106 270401856 812913295 544947697 957348031 860853068 416923528 931076970 156705001 757733921 183569385 482328290 380362623 678206394 167731310 839581713 345341654 960324774 789407683 221183907 565424180 990777802 413449069 237246731 824351607 368190352 936515987 428126995 219551430 57209722 610702544 754257450 785703492 172461796 857008971 963842042 159742879 928310232 873118456 836728989 212081035 824605099 214770284 452511773 875592885 851068026 398938648 807780065 463216735 363049289 539100027 316678718 628817932 525025097 735711687 595063241 341585974 526092601 732846873 247052427 434984139 499877093 435818330 41639891 184033271 799578655 998402655 414712940 749825633 683594573 855233479 798662029 386918372 525847797 59706820 243153581 917950112 778454642 193858468 198066554 207180535 469128762 821562431 892363759 865030464 458270314 798408025 674317489 621509273 800863936 953448259 629037980 918157299 327354384 702785992 458858716 614442726 122284927 804330947 582645839 112242512 251075874 447612363 424227394 442279179 695159809 577646959 554716716 938444524 124017716 337346404 905653820 69601814 949901050 922729214 283286409 172482628 63626883 881502312 887966082 601917434 97474802 605231316 159208612 615394843 43724877 835658688 378126835 44515299 270664912 642709895 815404450 332281684 550610481 509110733 465502583 467970691 345108648 707024326 561754248 454820585 553460677 789218766 673808945 670672798 721123695 203613028 26397085 524387221 410268777 887536247 75753156 20735346 482942548 280279184 352694818 815327214 740539118 978255125 7454884 612059184 237428733 685520694 778406872 673395053 668508791 884183126 25495611 296997471 86241819 374295170 937538843 793166069 286688227 636592054 561298192 491496469 613230651 281113830 422257329 781529798 739303620 950342027 108015632 370956387 150999440 839941148 42438918 927241500 606325506 816882464 563875229 733487806 945507370 183576469 190677320 391625490 622679455 841203795 130703145 501690348 684065617 671688 922513280 759745789 649974105 63231870 939798142 696497674 704362951 172346786 291936214 746308421 929092449 374172345 598126922 921326231 464711085 25803317 146192544 195675151 795213552 728118659 831838831 637516904 129628936 258917387 950848780 827535486 46209826 770162517 333851804 957613985 757549364 484464394 830365273 702273678 957627107 959053016 736959818 79662768 514455161 777043884 657189931 652609451 703891972 945224315 282593385 680434229 551353544 513841792 222140673 502644778 82907330 882826812 259868354 283392286 959535148 72714787 328747856 264710272 552015574 689114257 63952762 37943468 33861269 687371163 569388996 158301832 754806075 513256341 739547420 111432812 878551168 346553176 60266639 330964559 535411826 107164572 542357025 853772904 825927452 478715764 639023486 528555316 576332174 350245876 760550823 520807145 660181016 908686186 596292589 880217493 859596852 560130454 811126214 840305626 189820200 394279863 661288730 158170857 222221094 65269665 485441173 137227937 880421110 478200902 964180660 761099716 505829808 643187752 458854076 562836649 463854674 919327007 238200302 538498015 462496330 90549731 431975025 91879134 989504214 826450722 353457723 724856849 98903593 773342317 547413988 127938961 330885953 850749693 210621555 441653899 110013720 841886896 828266080 337874770 589516083 978554533 110802792 249746137 720207846 770702184 721665761 705586856 643687692 287642437 343888418 187601981 463326517 189063224 340978379 79773714 689166738 356974214 555602040 44327447 441353518 85805607 617421335 697457366 179061887 404998042 903497656 137220424 819519889 372026335 655783840 361589510 259641277 808563654 225911352 387047204 10589655 266966548 112575564 252563612 661980314 495335598 968788206 300815587 722483984 429150074 245713161 530923679 478744369 293573380 988527485 466605325 576585466 934022001 731363544 182843393 340335852 314257420 575245115 623517282 100880557 467059705 436374596 183978274 466619639 468428049 254708441 936742267 769437739 532348688 99769627 594968327 761449603 123707740 260992632 170413745 525884727 273473337 882219270 201676459 563356782 299124156 682481343 787718823 179766900 883785547 105880153 309785000 102306787 357334327 32226631 373146632 653167744 924780567 7847133 40159558 378362187 48363106 665180948 930206172 751830945 310167225 227679160 3401754 170810723 928308443 712619588 968676692 573048397 798615328 249015514 17224964 807980510 596268146 700135686 342548639 614097126 252306410 471351217 659864631 318980442 473084910 960562402 386415358 954360245 377465269 729915628 80020363 168320030 986572482 320714217 764796217 205618538 577013265 117531902 491575959 447939395 108395956 897919227 793614383 931905888 379378632 862716230 987089460 137618735 835985536 542133604 111125961 727003907 732015515 357647127 202773099 835212664 546103336 52100948 566478025 632437395 30228691 521319116 257062187 303340503 726270887 453757381 75198153 680580758 294329192 551899508 326670450 610172256 512813011 297804165 64194935 666926611 488223675 886251897 541450284 652209032 44311555 614819565 472184903 109481951 605690669 541639327 372364230 91968883 58384211 633676488 204930694 711091555 208890116 761233804 504539496 434333839 299297858 655487866 742499402 17161755 198707686 224113066 269357723 771085692 688062436 536508830 307681983 921109715 515120635 157439789 732426924 82057344 249877771 643386406 233887569 224456240 209303233 541698981 65757962 551799283 895770086 812800668 754122689 399655341 584116762 113186167 505067199 280615785 878669209 228022091 276176736 510225274 935279628 674821771 390484543 66648061 450967539 292273071 691485343 334890013 91120277 382358264 945763864 30508961 552539752 35187176 63668673 404560049 332877996 246570865 584833878 563817404 503810854 562478974 579025739 393249284 985481561 631161693 430416112 146804493 268892804 669824577 670349297 397003569 553893548 421361870 798933095 972794673 937530432 725127261 343918655 854808869 398959916 392316511 663199649 982026982 361637880 214478124 695968784 489290473 989996417 254734771 833539082 564130933 104657700 230026839 993159592 826984168 111295279 721447259 209999101 730079476 848022596 630342221 586837484 29378199 14168500 389829484 69546362 198081643 853913664 43618155 208652999 384830267 352429342 476690108 433965634 751104716 936550834 219062825 338918839 582933546 582840148 579063497 578116942 389270999 397190090 826878423 147771524 969097505 122523481 864208031 104370006 482482258 614200118 721594493 723342323 892558239 768814047 836117679 441921546 537315621 949573311 983162105 212856324 228169279 751502787 198765286 396917702 875317096 445188626 922875288 539530690 720940672 544416864 412085587 192885930 651655170 110820648 697808075 14996280 916926975 213200733 406772149 61487569 823153391 649406769 770887292 179646321 180068391 733110005 776445627 244589683 183036468 480399939 920408730 15803297 727335486 138772194 954764421 617765397 955121617 763105350 800327821 281638776 800489393 256014255 786709550 747615303 533843204 488506434 985289263 49994783 559706292 733012750 675606207 808546778 282037599 390627419 880780095 111825877 916422482 396869383 639821580 500631217 320738477 728642818 398662718 637757045 632381026 342441740 163227888 644029295 484271485 285506887 541905949 252521287 808945976 710540358 861005692 83904861 938738458 489251605 223175588 64409302 427118278 416579504 523539775 634775774 938981656 546404074 114290292 660420428 222975612 920899596 665590696 777290044 639312370 792851790 964463730 876267043 159078354 237811329 866479252 619135167 479929516 306390251 473980820 899750588 684518007 348122541 521010858 23181314 794319223 288493842 78110133 145587879 659358795 418152703 665982733 880589185 828289037 403066779 439262958 202633919 761113792 73607373 456846217 926480868 52074687 790257695 433208634 331725659 269914251 842445235 452276651 202078330 589988886 231600491 120596693 367340039 357011038 777719251 502291661 796311354 102128318 718778006 798643018 523070811 493831290 516005368 22776815 951539793 514914873 541263196 59841362 854689148 781431805 707585480 720363080 6177567 408732092 462608028 97156139 17750054 104706461 744724364 18386714 850218650 238151410 861028640 73683159 864889456 910425355 673279871 399233675 272054357 478178300 693461227 727476442 250020168 375638463 717888127 993977243 933896295 895018783 691077446 518837228 345218466 913056870 859752139 409840855 823405442 217359664 334459812 171095831 199393705 170166306 146678638 555746019 750125053 732694691 741353620 828415730 71057056 860071007 240107533 374811617 335300512 89115078 197010157 603576098 574425983 384515924 798060707 948847902 603897818 924719148 977341317 759307092 655022992 662451546 637081047 967527726 689966636 258856702 351143376 527918882 211344401 806960196 874017418 64886261 156204961 984797471 774694209 785324979 553415335 62113473 181451035 193664758 661721866 436641951 707494846 505602509 835530103 163840324 159933842 150529796 902540407 400548891 22737251 128362670 124815467 803366662 128832825 667111416 623468287 499520903 532706730 447331719 265990696 904500427 538738331 406486238 455497305 8030748 804902889 48097784 362560222 659251671 130427505 936191024 797168554 713283659 825294504 841538816 507641411 861508014 609303920 14880992 410852799 108223338 966821236 31318302 313324078 45323681 68737483 775760272 114514830 30399560 751944341 1173690 442064476 836742599 525121265 890580304 414028261 948910353 170334388 487560346 752337132 553134970 372878393 805854473 636671741 699498176 886826242 897908587 914733209 709241152 388011814 344375878 735900682 249145023 537183667 354579944 440868723 668249579 37921770 47237480 813401989 489367386 358483949 585845358 398104587 284822435 117315340 316189853 13644330 804419880 316131337 581015495 798128789 901303391 568238042 803470769 116293399 977255027 735072571 423964888 874929541 662841761 737359137 650937195 657895658 846665767 138322384 976658292 49051049 857054425 443918437 581098083 665158104 672556741 331486939 878525020 266509698 604595341 948937110 769896986 248809273 944485384 538716091 607198304 347181837 131094412 386974012 681764887 245046519 517453207 310719568 558641178 858182590 358844560 724442354 123068139 279237929 240425249 834351049 927299254 910762623 264038245 617284610 754812644 180586359 744229299 955697972 668827334 210300109 777971207 412397796 152612159 675366039 244239097 281518195 29443186 970437314 819388798 722428659 840247535 110383211 286285900 143193790 308383347 729736239 241490189 135262613 102226091 820286757 691009773 59653133 62255798 263561609 8318216 366884797 437086616 625782961 826337573 268008544 54497281 890919482 454837404 325002204 39202992 848934754 78029310 457068787 836697474 167953494 225244449 724339424 946131819 983698139 127198680 325986331 252519987 694322399 372906015 587055921 204787172 22371109 961421829 694363152 900219860 52409570 588725995 330048591 603982381 361020351 328575187 234716361 691886372 297308173 964168501 512647278 147156315 699560295 767837153 111585336 116569796 905821213 461377996 338780860 543897942 669975268 988623429 452093344 589015447 349830267 942277204 36875970 36298531 860698802 765162286 795693247 802701025 601569129 916771241 579503905 940706383 397578463 711211525 544540966 21545036 458615991 555969365 670205794 443012049 493718995 381665679 181360027 961181603 11643701 948035429 559775769 638025029 813667437 868999719 121291606 296197062 953720220 398751230 565526430 507994123 191399411 39267546 206941083 783759091 415522788 104501645 260329106 45874390 468124159 619456038 417949419 48332003 890072707 489836131 709139728 195360705 91075231 678234417 926089858 697743823 143065369 558485631 2828408 350420047 266874294 577643916 453069578 400086484 23268557 111135012 447567617 663623701 510739812 388092522 327920436 5893086 942541959 319131945 649655634 860250535 673890430 344338478 752610112 755457180 328381127 843309953 602479467 693029776 990266571 387118718 639421545 652776371 981344641 545357868 306880852 127653751 459833063 864778108 855377520 82081282 254900861 121724685 739387639 932487177 313518695 363008305 459210818 418665190 496411435 181844201 331556578 901193096 421345446 816246634 100226362 98785633 832153896 370114517 308893683 709988739 575435966 270789330 633241918 293684000 885721168 242579786 358108992 58703459 597280408 947759812 335239300 756399134 42982846 423144665 403352540 359860943 498424799 171108868 667193372 249943253 351560684 514818979 868152420 47294228 193882697 907617007 33436423 516272009 94078067 699616314 200852674 892429292 561348465 248615796 83772273 227317274 158969741 583412625 237723395 379046455 422524891 9120679 375358641 671236484 185596019 44497327 94371804 507732101 227722031 840900214 860244612 435034005 862962314 411296201 866822045 81566915 709545588 898774921 17793233 704737165 72605098 27820229 785022114 215813241 316574880 754949322 765827035 508025788 47865024 522838436 822721131 690680947 496180773 356557474 27465027 754128443 299577290 280201243 431491936 316933514 589769798 210241901 121122788 731088966 257127671 443800278 351840179 132522168 418746702 419623125 373483309 336418577 219485724 545161449 41848285 783976613 483491634 104088270 533943648 798539201 343792561 462683222 452535085 935752722 388785359 253870542 236436468 587909615 9746913 579755249 353395418 386676822 189489460 875852875 379072288 318265983 489059184 5538831 17483793 172250264 927434945 654302636 199056626 465222295 958926448 170990402 772706884 70493156 120191996 876471510 585065558 384910050 379341658 924979701 232873602 209246718 565012077 116183744 554205032 684440940 760444728 787178691 876190140 653734863 738880924 133634081 379713630 260668421 26941075 543913821 288593407 878499570 735250001 875610778 962752907 205624693 419957551 466394235 531222684 496627078 487358958 865938501 876863282 603852045 721886082 375387140 425615554 640188362 935856751 334076825 770883585 93900601 905981022 430519791 206235970 463098431 787256659 158011019 442946739 514939053 664461372 318945710 633180206 191411961 206460010 95121201 126471015 745761280 540034779 781926359 609153890 179735308 910326098 528934536 713581049 952610647 985953498 805695925 893334155 250724607 3356394 859024296 820019361 280884844 636581656 453313058 173485756 823749789 825707898 147745714 669882834 22073504 69922595 342513057 522932078 781431940 841516709 342733515 498888357 732053337 592046369 998046095 867060484 496270050 994121042 929838357 497025040 298972287 218404739 382204452 675146373 129603051 806100797 227030493 484754167 811035657 395157386 607515609 476987019 945350840 754865957 558831751 12725308 117001790 917841057 523226554 97109019 92862186 170884548 174546953 177249934 436049504 904352991 271873486 545558453 389309142 815134238 473939849 400104109 29220805 359280145 839987723 448303325 436921795 821131724 724365846 633278832 669813299 370352074 239001981 559073866 361034525 517132877 198585946 631266972 30305241 102976786 864548280 380864257 647346594 40219349 595035138 256590838 121916708 224357184 737372096 369967073 486550516 490102495 817957031 312386397 138230716 521914138 21339564 798562626 670881458 761246605 713296501 657370556 227747340 884916194 138023814 311981914 48945275 47667732 708034687 129051337 543298984 63840601 980916523 932502113 292063179 992331428 32314903 151378205 713680745 556405569 200278466 902979541 42591818 702129478 640756630 206625181 237566866 850755375 588569829 571609018 767120428 118522643 44252581 842681802 273993603 872287170 684758884 476476471 411758027 781947361 666058586 167260674 345151639 363338274 144919358 278118555 546051260 931486588 872090348 89915901 10132563 911300034 337288073 187861556 852437840 431293483 814190220 539731406 83797744 314353527 755554913 876117546 356856018 144275062 131305718 266242578 779941318 208982419 437618312 250588029 143129853 390607973 503449543 202391941 777372580 858391439 853390145 15720435 684183955 185692869 874560473 660422803 117872053 358470003 597990533 976029407 567148145 28758630 137371589 195074112 673858543 44477015 625326904 346740391 38586171 914439698 224470659 210616144 422868409 410821263 767542102 783589659 10855895 106042017 804528911 280790651 49524241 570168761 677448387 884395811 980590502 760248349 504955872 547861755 742883458 383172334 102862346 134344302 179396709 165436825 628967346 401575122 684958320 795702912 333981923 918336721 539082139 371061713 322433630 297021055 595848015 542078735 522614500 59296920 232891871 319242753 961850686 355887427 704829130 825963226 555764807 9233864 943930314 475551091 973902008 147361527 729867287 12604522 955500089 813759798 99340459 672600540 582713526 551004724 96808213 847169412 439067989 112013623 513046006 556416931 831320037 225886152 425358498 249069587 604301161 177551737 572028116 198549364 212445759 14962125 68173161 213568903 371922869 432585924 491501304 950687666 333210125 386504040 646318284 485900658 150576588 40336775 619770922 356221220 946278833 211768291 728965874 24893334 200523693 376444078 459510709 187402761 235979628 850825230 333436852 592211250 42748273 984053536 58395140 249885014 336234856 37100588 729044948 371931241 44437000 780635102 291742707 858081203 61087753 852518552 471911794 549598037 807623871 935319977 728416602 759410056 788216981 120017075 576745713 656590222 858295694 131021310 903632374 598325788 508274225 677491781 621588403 481655685 551191337 963057199 834908392 543190485 910194123 642781469 102152505 26366107 829936067 744102346 393671254 174652830 313983528 172649822 455167867 534240752 401082582 984199501 724982398 555443192 752510026 900525370 260548056 897189734 736963017 893598992 889339704 591135725 938723140 809196507 758646243 958858041 269096235 610785856 155903708 667611741 489340516 917502747 580906100 426273691 119685739 71040093 120733128 973827986 227883365 291929879 67943475 349205396 785417785 950654031 386205160 27475121 156178837 387715040 919364119 870655571 265000618 689020941 88814569 744269216 229796083 408192699 263315857 752559055 570779430 786324728 318278888 651835737 425367115 832670858 405697160 671323851 725358084 60196190 202057912 576508599 915373045 64531073 682531094 739626163 474229883 672532853 967000272 923689503 457485400 653998009 17341079 491166153 720449160 943773450 797706083 163073 892097006 234079408 434323904 692953799 976436836 902301184 509507715 624821621 471673982 732474206 535211953 952975616 674532349 339480045 302810658 527486401 682884295 749045681 708695494 264038820 137956088 278501804 93260585 491221270 944086260 706454317 195350152 734559001 873071375 742498209 111603416 697720606 83449225 190139781 400719375 773347940 104118479 550231156 369754408 656257585 799323637 70910157 358640930 161466521 4827935 250268156 237129264 50440776 950709392 713464920 369017142 329681757 39064504 278922883 716021796 319968157 124677155 726514218 167426631 266979995 728669177 266763236 857594704 684939838 723927115 413148926 574123169 739548765 169537805 484448234 705873893 308692431 388481127 609367913 396085249 139443059 197953446 179310353 766396608 155926563 728197031 60564725 307149881 298047662 728060114 863238728 987026503 197819175 914684980 713055386 705761561 978587543 451786273 200629154 139408398 345853109 923333268 411671745 181520620 770372462 390864891 104555613 23367526 615058116 84565909 714186119 595494109 210341497 396618288 169552930 408631332 56234344 11913085 955500986 940829710 828597502 18533998 801809688 290331929 668937524 997122255 470673274 82496950 73875260 877643534 223889256 223131020 709403907 226207435 499800418 422402089 281373914 120996332 199408368 58392799 418899197 834975353 408499311 443809144 426897233 119622938 200300641 922120770 998281522 582211701 657550908 937808345 526210082 695376106 761929339 312295793 809499440 457545118 451882925 240454843 691709452 31286069 64559824 525844507 438004084 378342978 481850883 730269713 52529958 826496510 736560092 656268271 418323444 33425638 859379280 288563016 300917941 835382352 38922987 605931316 998650649 735918408 110765002 8940552 341141216 751373630 80883739 333019066 966571680 640842061 333809852 460856338 173246343 862358111 120389086 309111333 374417164 315694516 50077930 714277602 375706643 462860436 45126904 426250878 571900627 668685080 535429189 276442733 428554096 444139249 598087452 162831090 823544881 995965135 313337796 397446227 168267404 396416831 198153018 774565385 252916874 699756022 208896837 634839753 512158612 75875894 970576112 764567088 603564711 722411651 864483462 502410824 574348204 877368651 987817879 509307386 569278931 993543003 443022916 441250516 867459031 459921907 13367036 790322519 117908128 721105791 597082136 80353618 549671454 436799025 598936228 807068621 975914505 582379117 251009378 255683830 164375335 541108954 564205076 335630724 784014831 429573476 839448256 568758642 883887476 303562118 768827437 26804414 136150677 117444729 23756543 70268890 144850781 107872541 818756851 355135161 587362670 86027911 234452570 762580973 216686896 570256340 112613366 759733434 132793739 261093317 763219983 107871491 236290765 91281190 584598860 664147045 248994804 980883085 673120214 499336051 599250204 955612027 408133312 875697160 785424162 353221253 255517481 819454247 84824896 991969363 468642519 169879888 605312995 148205427 147435927 149353808 734356756 891926773 88899448 599560660 600328818 570868035 61167411 959924109 944824353 707449960 526049462 541498223 559929588 145789704 877472378 878120554 672284425 910856953 226643082 369800336 170788344 511157058 477720529 889259372 437048862 1199024 941395376 852518113 597667787 337767121 289327030 141022397 310774934 949287345 693000334 490222317 117863318 936965057 489647548 212666399 68620172 695781493 647195328 182394829 533855827 804528956 475140610 212426262 501502241 652877953 910391053 630944436 312327123 422728777 244130481 974946957 12480420 105687376 912149041 114096610 246862786 372455065 938415238 108610990 655072744 843410789 138425625 410397589 930775615 323350995 917612571 715501258 705766340 435209593 960117355 857901244 391555364 470280337 809363105 150671846 837676294 356847406 918814009 452689420 214241269 183866546 344622059 969299621 299437629 444399498 836886233 381013333 707049874 783111314 706134956 315196680 306462264 394727224 532531223 871378822 409259241 805633047 880216412 934157678 737251853 46850332 391236662 972692941 764360698 182445489 805665478 492639755 310071110 757436115 876901154 47427232 279466093 851571153 861002429 847806138 219202043 633196361 103860009 17249969 231141002 613846924 381196991 848429145 964154490 185904459 953982636 271099059 701085564 89779629 251011553 667950923 494980691 692555030 412945339 124308230 272814978 22613451 327237620 858732762 815850210 793194966 795463754 70927899 355208000 738872705 889940958 145153968 670727672 990155899 557875783 85712198 602761122 602380203 176281646 560520138 834029105 471906778 101870465 705883036 297686325 204841177 559906972 458390628 230372838 443746803 124172725 298143169 890486635 295073469 297556207 487593534 359482580 903833665 346550284 22488554 532676520 860548101 835933336 767990907 125461291 982776300 926720385 973632558 726837127 888783294 743576983 619472305 583401228 142224052 967815895 492570775 193515754 931137917 387769395 365837705 52402371 974422267 109325608 549748686 250491297 622317120 151481179 329966985 658436511 76982731 470934267 888794074 39852083 899907010 167764486 229056731 574791986 259541884 697863724 837177465 255352900 111338873 408528948 676390225 515051552 98098605 581195830 789145212 270731944 174389373 702680505 659264024 754673348 669993193 753510771 191571463 639884531 794046667 233606340 472534026 154865606 181579892 570563504 403090435 253257100 576056092 174390880 19218985 825092593 264140894 14060389 287815936 730173798 743847007 585498048 983414662 850610703 738529931 888808837 411195890 42329001 492704916 35988942 740385138 204658549 251613572 282701466 135242228 814210023 490427480 75800192 229468359 811799874 228507111 734733941 517864664 313394382 247464185 370150501 904254218 594108603 312185280 393876419 281965714 614921109 7565331 875964242 963997351 824364501 523628919 65054692 438474023 391168373 697177037 195551417 812940598 669401537 516138382 897551517 32657880 479028507 59489621 354825130 431856232 116139318 706852891 506707266 431757243 538107553 11794031 246951534 40386602 80081720 2536989 214365637 94072073 905898729 725674868 816679460 413859560 401724881 169176395 747975946 425215174 392684174 301907224 280443137 155024469 254049066 390258983 131557042 661944481 283611564 699992307 193471129 3356090 765765898 777726256 309132964 809345052 828954783 279768068 345385976 210277544 696733471 24556849 553000894 129978978 203757649 593554160 796963367 734509473 786094077 462049377 468637183 366355757 626801428 465468841 45366806 711101874 506846397 899144444 156869074 163627401 836110270 343236178 800938852 227849814 836446274 879131852 494060184 465286008 110456613 328565960 983984711 874600771 688588791 11810342 465974961 84081518 586260320 643720480 876444627 926314371 494511582 653543310 572296470 784529484 150290955 864845748 333722383 849170551 839591431 252496694 782060288 398024128 305826544 970001544 884212639 240279702 810508781 321081182 61016850 582015225 232568264 797757155 948484607 417224224 960573224 744827929 126028462 246161489 709011786 407159438 626504524 24998923 964778202 688216906 802088873 243224810 914763864 950732666 194299123 873906504 465164991 613533348 190472038 645730300 793172872 492399084 498067350 670357223 830473002 190405560 231152285 452943680 434626179 884562451 325226128 158531811 158415985 165417146 561211088 538507553 852915206 186177534 612858716 755730214 903256364 50680688 529111914 826333591 354565649 45222199 889990251 843007878 75166545 330459439 274990356 380540766 752255977 51283721 642550928 472529822 408389895 815300942 143466326 516565355 859228644 914477135 81555914 989571704 940235914 48228921 857220909 116974841 585978666 924248041 99808428 325840718 644777073 451000638 740702910 13307467 160816549 974768495 647497798 996932786 868929642 367153663 57392258 434642415 637044783 109950808 795108841 503982510 576776263 120517139 15321253 663430215 652507530 681192058 225453904 143617800 618491680 413439183 591606496 708365619 778094445 461704781 880483472 563222733 194193379 755929063 912959338 841274201 384126733 668910481 916397781 664721280 61773588 29866987 359017955 316751364 156255961 92742562 348961859 646439797 967444014 611105299 487532116 918724223 162378756 30938685 606327192 392219978 749304022 866681322 694143393 661560969 834366246 683190950 867766865 275251430 352345267 164246218 378946910 884340031 958241449 251669655 866577908 936140404 202133363 662089410 215418049 612744465 206863520 798682018 483876700 394967447 362177183 665526391 599902681 433773832 145905745 141576577 381421945 763466577 21071128 227323989 737318323 187787189 333922171 521904664 695024243 758519598 707418751 357940287 775778971 401605152 683185151 88761087 556579354 824506387 149442109 673679508 171205634 286306204 40764050 10497032 923295412 277303366 640870109 181486472 295707086 767912556 770691906 581164166 475456827 530741968 968281485 213228530 748196588 142597764 737373658 319266877 15590344 897138027 32605880 602518112 620100302 189186710 973423581 450158014 183024851 978752208 400675531 325371458 947841812 566593190 842126153 943569109 582723034 815662953 934972447 408346711 36173040 703368794 342809110 684390607 991892882 133716980 369948402 891564465 30420501 531879765 81639332 698302310 746861640 244156321 733064039 340970316 899923687 31696494 839715313 952837258 317220494 254923030 379503281 495782642 630053204 931050852 237859005 190741050 455398124 762511782 32426006 904405644 916318565 603891408 954069201 452512145 118443741 512627881 802351001 784639092 558220533 194507952 743382011 639357691 159177128 720760635 423169825 141264554 910949551 637379363 784271622 767849527 976730058 386528007 397965222 786383589 786997575 383685754 506298338 224653269 581387434 704012492 783925114 308179815 137618697 400672312 663532476 34579414 168763545 448138666 345359569 959191463 932306793 943749813 760273405 370963952 656240423 834129450 79009123 615422800 762514554 588328355 139522553 170615470 140539447 251020873 223447221 327113447 323320389 74191720 475461875 666747454 273476550 76871355 651922817 414289392 834740190 200815419 253117362 648195493 262787350 757356375 340276193 805722279 882197213 104945590 786430708 792786677 185384501 571667934 334851449 542696532 856484620 890987383 728250845 381790616 485245822 511703391 159457549 923704728 718288911 475562560 190952791 738080166 711364378 993679941 842648007 603260177 549304683 29924933 310953349 325683591 743598832 42042871 169110598 220633779 603890330 518287421 859982543 561515591 412391152 423444911 766054298 596221391 479905189 954057591 461250501 522704063 420097278 421013514 217919045 20788683 771088518 724518855 273373393 703473550 50342733 805490116 984433446 36307262 139317313 640029327 751292940 735680989 692692108 374459074 128271078 313391878 378411232 605203562 515099686 230002411 268490718 477747268 201972032 689826913 956819958 989808096 247843772 543350852 358424482 164057429 550381911 6057029 370987351 685407818 106047273 130611365 883012761 394189374 146968755 490411983 348182160 848134876 594166077 88663575 182203560 329602505 821968754 243779081 855118387 813913168 928133074 251547296 340637043 864397402 24975281 329047322 202211267 927981762 293121455 550574905 568992836 92345003 518818208 737862324 557146058 273418680 340127199 184815804 208094514 790055347 692724177 901442104 589354254 641482222 346961847 218267752 855469800 650315755 133191917 915299121 530812026 358334876 274726035 546824992 591858716 815213997 58626543 18126762 886948525 967909471 655608298 741948675 951078029 940981057 440889768 453429295 833772271 25474887 814178313 850352020 845770981 930939302 719868308 593395590 820063431 10989569 844997567 142850280 9205322 678303606 664697305 14135383 586172263 410414809 399167078 893852909 839013771 807146387 166417420 860786593 802931842 820966472 898917505 942598209 648581612 894343632 574896729 467157924 753594940 356265584 773512985 445227966 996264432 529662229 952868570 97170217 367350718 993529959 197503483 111447070 441472271 372650097 749834689 623995307 770374075 698481554 581891961 395069109 298461921 417707737 310896373 370001635 468543452 67829481 274298782 533113802 366560831 198479198 808210036 554444227 325926775 308310891 3418867 889488943 585449562 955115358 485744155 468470989 437730690 920737671 159442857 747998974 943551965 664778194 768646088 839324802 552070870 688707155 847084262 111719423 711827339 926966621 460503835 822380374 231920698 820623925 441823473 119628223 653740200 998344247 651411520 337623308 992226139 317997018 107406953 415115981 862621430 232676282 131540824 612143629 244838228 62302005 179259751 41025396 389138477 795563001 618307104 130615953 567001894 611018470 374075120 326093405 855712688 856636677 579738828 33148376 436870156 811198674 968216525 682685097 664554104 461158188 314571024 516355755 140210292 462994995 533785750 155532583 650522954 379604009 741253637 48268227 981260910 548060094 7206927 818827608 881544113 167210566 253967828 651351470 565191498 360457794 484032428 645943612 959493436 927452509 978460528 541269899 857591315 845706999 576953828 426212124 748126466 569609465 68739528 607396959 56024328 529972222 812867549 81253456 400327670 774616273 762028106 641243362 678954859 649041450 362643060 183518579 675845849 276830808 111256381 151156661 131180626 922597331 5665817 32751301 181597658 340016140 146584509 880435363 400723765 183805305 577682766 599882536 983335634 259724852 252311353 919985811 461864374 832165129 572034010 348277052 22402442 535620049 275480791 904139808 799330760 25227368 878458457 686297123 978236493 904844249 838302626 313199340 129151143 699768474 313045561 683811581 346182784 378107212 953314477 735425385 242763756 97014572 921201772 455062749 555010004 382148893 296995740 685025347 57722594 494781692 212044669 4875534 682136734 31418149 245823994 340669330 995377876 198081838 705529705 915092786 807384984 761865392 835929108 125649027 985390823 475036603 237614249 757813364 553463419 164733968 595688651 514417213 301045422 85206750 716161808 224069489 154707679 357797307 693497462 287819377 941918344 674255613 304084092 754463806 573586690 826790012 302557950 547966064 11652145 606692118 829350621 19482804 611817299 243637461 285195733 717781350 245765638 419238449 564503969 701762062 632672004 850565026 578058565 756664029 547516418 628443739 222840666 338113355 489710589 374527563 904291296 154193189 927025830 755156310 462638107 761593429 229976211 995569538 50775948 990081783 661350418 610118980 299911809 685976726 512893588 669772107 44876001 600800101 207703713 499021871 621799599 566825925 18083634 658113013 815266659 218540125 107119263 478019655 458508650 517932771 133120785 80110462 841637245 896121228 197070030 718797326 329834129 655709206 195661004 659161489 640259586 223583454 240486451 210474202 655770976 849535922 831349789 925753931 980626744 591563409 188365055 302618093 164465430 736806950 805411565 974346660 736380706 441149407 4894272 275950499 42800535 4129115 378550238 247362195 262646772 787317969 584647611 742384403 959562011 267263931 757882863 630761167 73190860 985888142 609003516 899135590 740346190 401193433 262427890 457993110 825514976 617778908 874899415 99916137 718129132 37655846 330732292 933770375 130875598 439613005 783934035 785851634 705479492 920347244 272566336 358746854 354908022 609286408 631674506 960678557 978433794 222005171 452225089 775414603 551964407 478428458 624786526 298699990 251112754 506506962 928348866 18401814 640707389 809892233 124509129 84249778 766340845 751434580 27178513 80868366 117179535 719025675 368137904 930737840 402833358 289354112 269575194 574811499 678238297 4015718 23361576 133566567 929714750 424445616 912117400 216970277 402694550 903417392 506623381 95887974 950024109 755129972 915723463 884950518 985234317 702213796 707191435 332982549 907087619 425067243 992825527 60175714 797573327 428945479 726671054 529214786 156164310 735752525 551999002 480825155 450108490 809953301 848416411 484476596 228572632 675628815 673762897 936331022 952697824 158983633 866642004 265656641 38598371 319045781 504887771 362542669 568219143 141040766 678824195 156987579 633177287 327315006 244979499 92432691 632479252 119801767 652918429 747819516 672378456 305249862 760137171 95888175 331876850 213642991 325896195 705502320 275944181 617765197 726440697 537399680 969079644 541461289 845181977 962827164 580051528 592470504 883308602 893779200 276153256 895819741 86326478 812327156 762198 375587318 324003653 151098039 32310035 757233933 631129468 179891210 354759931 66648102 236918622 771825842 999718567 156063282 714311890 509707303 440296333 428255271 478234 420148803 390869828 291858838 366883453 390257093 949076210 219202209 767397158 179859555 618129841 627234922 911444038 881452972 642781171 865756255 747786471 616877614 246596721 617088493 841903350 76008045 306327762 372832103 29887333 44351053 499710405 902079601 435562427 385105601 233987604 878369640 560669984 400987799 463180320 49997262 76829752 512320427 712734338 933942278 378228932 968917233 609538850 939261537 248151301 113216711 495131968 474637467 968107344 452537803 23613247 118785899 955771432 393782280 871929749 419030590 764435486 692797033 221319093 122954073 314310909 206107595 920715096 122457526 721789884 38528118 337995593 660106677 146756516 187440391 749546150 708378520 698885898 462299840 603825099 469368233 369561771 707336553 752300395 905427716 208989687 616356788 382510883 70923374 130312279 665544173 220798746 543198779 431868491 488240692 590651493 3688291 13990833 511542067 761227287 497651737 374378598 320769865 89253342 180227997 411257867 386149882 193796010 100281105 383920228 484765522 802255442 231851836 191676714 379470459 358399769 93985287 410126001 623200990 111188637 852889379 49476534 461412504 639399475 336947490 202796275 135565371 918158149 41103158 268802097 705796374 858011780 744672583 315230582 544403411 422115464 115083232 631368790 787247144 78934340 502056669 313415430 794846570 305772719 299725364 909285011 697845976 374020464 163709613 900115882 543350047 807803715 768794832 715643258 100190234 720896109 538002317 825817965 543057731 601549198 861570581 484591144 295983156 724113742 820538906 178998647 847047457 728725583 929731842 637627812 829715513 697372856 970632243 376264887 998090197 887255990 45969487 964792978 860910986 860925872 886149606 653519101 761342002 276129878 763271284 23077888 77855312 824299296 737889793 717219319 222986141 676089932 714477208 195064031 381129812 118588298 419617699 736837790 915865378 279506977 425378346 330720478 111616818 540661795 926609218 427593758 173108666 450514899 359797657 829429728 90599424 397476454 618013975 360125932 212489469 473359636 580082138 957062186 861606422 650511730 90405360 247700982 15476278 957418553 708150308 458218825 28416452 905992741 894949527 973074262 801202779 20548482 282816384 168016069 925269984 597700250 425922626 963374471 328129474 350588054 521125436 562493473 607465704 604073112 527657060 862829581 942983424 445707766 704559749 831471207 349294523 347459433 796870959 649676595 264427792 413271350 535917368 952057599 809699730 958379231 106594493 725546756 740892301 905831229 438249410 571767302 768739366 301098484 103466475 570247270 129734383 45928188 260499363 948945809 361678052 123589099 142260386 226872516 237659734 513523803 247174705 766447637 977980820 480486634 818526676 354011714 758993034 250405229 399329018 939853482 198083743 942996467 460886413 670461759 888330964 248962500 238810330 487798093 606975928 846265873 334586934 875487904 432322918 706520315 173992644 513857104 372711450 498939791 700995504 395611894 66831648 11984115 371580396 800844555 189491151 840944306 887375120 611098176 637147408 683137001 141836251 17770026 987955587 140435454 109762921 293400182 72362276 158110250 532777511 213588966 33686549 580590746 396973656 906049172 345055283 872102405 547933523 702679873 901535789 839055738 251567962 132791439 718878428 74052482 652045106 191216632 210724347 578826918 642493658 821044516 110834398 777696600 69379871 794059470 252351240 665369273 725511080 394686611 688902801 487866757 967419724 329172963 740408466 610315824 842752578 592044441 957419596 313493595 134148199 878647576 34309306 172059066 280259892 704118629 917757590 472086726 523823027 189804795 280036157 79834985 871638837 431577558 444961966 137704900 619661786 995440741 826203860 739655856 232687760 246151709 677944151 229057977 96097842 470652724 782118050 912682027 64580285 447118711 18215997 833955198 425210683 325843322 795335361 808329056 725325922 255820867 202190165 382676604 563308456 306533679 497457444 700302752 46203418 239061635 460266869 246255427 600017548 63536122 845912204 725411372 215774930 889853694 575507308 81563961 892121831 726523913 625646918 756275725 237310282 65557296 567213811 515250621 169004836 933498711 280336596 256035348 344405310 416119293 769904673 674700129 590313145 505647467 508075416 253176843 453880243 658101883 292491040 982041710 834966948 77148738 650322123 302725402 192507527 563081051 606892678 963063873 659436373 963029964 647491448 472655239 34664023 408276164 801710843 240987923 906810390 858145492 240859783 41182769 145984365 895618175 712785473 627476688 593585948 308699739 488322941 186346129 400084751 566475095 72789202 24358024 209234075 957940291 876121844 327181597 600333688 187842895 138277625 814952550 611796246 764275575 759418795 168170808 759139124 922003672 692861467 196872911 736282532 603930471 28250014 211913463 850761514 52436696 459125734 882534287 271767330 437771498 152961104 87026795 768330315 451886352 600105799 359583988 487456838 90622410 672613671 225551992 845749047 303322267 303661052 857655318 203786145 568188127 596699813 652827974 491899518 635898172 143138929 238875865 724885539 587731064 382665616 767464974 614240302 88582005 889972189 400914580 619900408 674246690 641480748 689016743 342738010 690932275 287145465 359346035 693303054 6926010 75671304 31134109 379032203 926627559 279867319 69068988 774764719 75404900 552974047 830317605 712907623 188851994 170811968 307835748 628607133 839541817 180133624 117213016 863179140 187487532 213920655 223972 230544572 958051034 417564806 467761836 27202895 361293881 822829796 656487577 543135126 301052421 243678899 27982829 250800695 357175676 967977747 159110646 627141294 896005384 181831035 656529785 615555761 583609887 686727388 812757550 380267908 726925863 456773752 565306141 828954411 359661304 354886128 446205390 31590020 725556786 102390236 585966883 516408944 200184400 835807806 505518855 47183040 676876704 133094214 507209997 498728237 301336030 739380954 466093958 770659308 333185542 537086393 595330899 620399694 973564649 601277148 577042615 88920592 80238281 58450788 629121070 937618966 42304904 384088635 794954236 84055748 562291724 899784913 688449809 154113612 128247785 46428316 775301148 14248963 610464562 167104719 856498885 4674035 289587995 168557038 611256773 854948124 687261241 875756887 82522403 559428560 797440656 941004023 882441663 482239168 10078585 9968521 206349037 569678102 175020431 80800608 421828737 161452914 841642844 545026290 850714547 494064275 653361189 595113020 448559342 12857539 553902100 959131498 442113699 843347640 467526404 390755463 869281294 710724951 576272735 533098883 132119556 439882515 751196227 362991231 272864114 714928113 609001617 402910591 643149744 587441946 828930418 34151803 902225707 194409193 849441708 236738883 69383814 109497803 168459443 587849768 738645235 348221050 259267248 132440414 305111665 53443868 383941446 572016206 568617734 806668871 807204198 949063740 16359224 860761700 729698214 799939577 737596432 417040068 742029032 752664972 786057706 265480857 796357152 20977660 170392296 664258670 153251986 951975783 466027145 967904205 196835945 449964425 548890541 238841174 825509469 35461359 738047436 771974726 944398606 327726641 852330865 625008639 909440334 115103016 918607390 939883319 337667360 87608908 240100592 69397379 86758155 519963119 21319854 938340453 605427150 35701455 986646195 270767623 551355948 322572155 135123430 128984101 926673130 834781796 191286647 899941402 530577973 650978377 663006707 438840359 860883720 863784634 569934221 218440922 989463160 367336271 818622526 355380405 639041311 203454668 185658970 172030969 925539250 656668095 250038795 345675362 50586663 381794874 95398689 461451794 128450945 429358858 257675610 306526772 775852945 883437418 691739431 166855487 466486456 709472498 315253418 733048901 4772793 129745921 343311582 915770563 228872509 692458619 579483278 903237638 674325434 961569153 394261559 839204044 111512170 281314172 669206164 92556005 719713795 466623605 9359112 120152167 822738124 143876992 496643116 124166791 379643715 351899370 232326343 128335565 476973008 271974102 725220664 695757668 969701290 446602086 400957206 895344821 168003574 536791801 993292562 961179508 584887024 991478142 291833283 327790950 225881751 638819991 536673792 19284686 668937073 572527606 913548805 572952522 716578364 400298200 340277570 146212298 680369370 658749449 9315566 593368541 252720472 981945882 326281308 422805352 488437914 683843581 534305512 426803842 134363854 634943000 711970667 354080766 743355133 238657245 973780212 454971248 85485727 792857469 475064445 230351309 704867870 858617471 688274196 601456220 319933320 687676860 593840957 882142192 798185428 180222311 309239867 776054398 277965303 109948321 592582089 204939684 780496909 45673645 540000201 272863282 729381358 644526294 111528909 705039833 958630935 715894206 91418511 489763920 63185301 251501185 399334440 573603918 294719155 962454343 692188082 595460477 190628191 371259927 483257389 695507565 502113445 598503475 10932336 124553445 788694441 317001701 730133160 507637447 979919807 226668202 132758511 573157349 984702896 19546651 493037197 506470147 591191248 657716608 267965934 919045006 563589557 741089306 325340692 575915322 191748347 56032472 907106579 622227427 737557790 166049570 632877855 173997555 937114406 224647072 992133039 650137677 308231443 868144852 326272094 911059792 423434407 758381089 687265540 685198761 592259109 735762632 642047185 581259465 608538845 546709312 119301277 902497902 110978456 323609204 771227729 818811378 368410071 430551741 299299740 125264560 402094187 806848839 66229110 383946296 341215155 502124374 345378580 500813092 769878096 142883760 56120611 534541721 728430771 621407892 445001356 284545502 581904996 522921702 307867623 661187847 521060449 101087104 263328851 847663218 920425976 660973408 581887351 131400088 354930101 158917002 808492761 750311198 740467321 948707217 52936021 696966446 379292657 868591544 695718589 424611802 12852527 409787615 363638232 955340837 975832305 717732386 434999306 593351624 35838053 419546509 543465478 875049676 531774248 980084772 369427821 956950015 677415651 710584520 621668012 290712456 841367910 875140707 459427247 933194114 904825668 807649083 947536578 213924015 489854499 324765630 356720174 708811128 808032373 897362695 748590092 733462665 597800734 234848903 781997539 225494145 802319321 993333984 520594033 924549039 487348893 782640760 660100793 451545775 564630708 9682413 838634235 539859437 519403 234590778 190262403 165519956 600838058 926967029 551512798 891767442 982315558 539984357 88186670 724537318 917156317 441601826 468290332 654220643 575358698 154602316 194983484 171059742 926713485 535411001 676767342 73182083 460257258 928881449 168782 803560534 774290494 836476223 960357966 751258070 772516897 537646050 818629538 851318630 992179795 884589997 489487340 788256526 55315158 59170306 619566980 65832225 965013566 442971142 269931837 696146680 834571436 778532233 740233158 267188242 897932439 332734933 124494957 192502202 89608011 954496780 558792320 155918401 461323960 61256236 982632449 468995846 55438527 606014866 570132836 963672442 863827699 37521971 427082998 662840169 539484343 947915795 236503102 582060054 242650740 948937649 573862997 586482434 119819495 8031812 819092695 187605744 606441763 518991358 496200151 770847878 307799108 870026120 911911820 658843692 2611689 855072388 228970888 909612917 457326726 841163812 690862412 257983210 337135326 853310516 618387859 647731205 8548909 520942361 870315055 659275150 919633320 296440537 796284547 413424782 221548912 23669347 506130098 956843661 585782844 62963471 44721278 702657792 361262462 855072980 282345623 789093260 859376270 437087604 357019492 777676416 515907237 752100494 838385778 294987389 897972215 473702289 808545086 911012431 140322937 424404396 860405735 479364209 644988378 546159008 354977915 517434188 591757738 921136780 953527003 807963839 850390967 36277717 382640880 781647814 605831800 994209872 771190238 318959778 901390330 5372631 929165619 817574811 667843962 352806010 602762959 253095793 641339648 184004454 262755977 524489851 677416638 721603770 396235444 214946579 941452013 582401527 508526692 308015114 59961603 14748335 270865490 310306715 541912554 118177927 932064742 104930708 755846806 298344385 291367103 53810486 325024470 638377842 269416559 560449767 93883841 721439277 798328460 584747823 168920566 347561081 82728224 942734023 562781917 425548634 405762892 732040324 677094576 276877204 114315360 189014385 688308554 914522474 968636660 499431046 62203085 631425473 82715317 93314056 47459583 310317695 722743778 623641765 878678744 753685103 566587031 679975955 327997258 552720268 280402113 771497122 631592276 978953938 701181264 419828247 494727483 820528154 693464936 888712242 947229954 496868708 682791581 61918671 150376192 158397497 527354638 553896009 447384116 831999245 704132889 54873419 44672715 254610874 394132022 187565351 13441211 896696424 824513079 334712504 469732813 300627997 210357201 24285663 546921373 322905410 16977024 46982052 71382636 178619561 78368586 965392411 173403478 900431289 433868576 271743000 764466631 778106433 682464426 655687182 484791934 399420443 945170876 699923050 744248473 319890797 665417225 811474168 858164913 626928671 328234500 707668301 22896043 789476190 800718332 920532308 326503256 296864252 16411153 199355679 195454375 308686016 336610537 787266882 187273567 660992144 100298178 356325031 540217514 883785748 310350223 561302655 341774254 106315113 791241432 4491523 483676649 431799245 636777648 292751033 462886095 798340113 527024041 383426991 157234655 807174315 173509550 603847307 691515581 481114306 988953311 277198269 328368433 26530187 209786254 415927343 643682222 727032093 779691969 988073852 137313592 505820561 143441457 941818331 820855983 586736824 206884252 260601667 307614080 721631362 223003027 549313138 808239647 7627396 223556095 847616930 493864639 800745694 510218300 376540858 259241841 932373164 213709759 467469128 969784328 455674946 103829573 113388979 23889879 307735141 495780951 744789378 173890606 322333483 70501157 914760549 383237357 299759645 281459840 102435904 342318877 305707938 590314149 960682532 889039049 594627077 489399227 30745078 788274070 561102790 158968607 642296040 90462002 385363295 475045076 855189983 993410974 896671086 989854015 253184356 319613028 835497477 31599125 836603191 204480973 31623937 137867541 856572304 639462779 409214340 192837444 837761594 831042130 784670796 194140899 348960027 485608714 171339172 124425856 597414951 570213500 470969578 285492229 453605076 41822466 164468871 806657937 289275659 44684644 742497162 607816799 73791734 942900318 374260382 867233052 957168875 334916996 586660062 192894374 546110 741468548 610228822 251908347 152612688 335311784 199666570 786935100 181879118 361849692 154556290 789960307 282792313 183681423 645341811 840662764 501660964 68480640 841399555 287410269 312538819 368567694 422382504 308509538 276428627 396321774 84570458 159589401 493506901 3752315 937322179 999395701 475721529 784129407 276679581 556041067 107062221 916789361 735386446 110028899 71998422 798233594 449934938 465356969 192300396 625112113 302665518 266282466 303288003 312437992 394651485 544303358 30534189 739558915 997329782 411231969 445052201 662688123 755818154 989551692 516563479 140017638 923255716 460182594 348830931 776239429 674272815 833470515 275032649 783186550 193864872 191197945 71839872 723815979 552855657 321254617 540753362 172922909 729085617 165801487 466076219 888600079 45802940 89513911 428178712 35161664 405166567 971540542 267422460 663281146 23392247 368671288 260990826 342373539 873936149 281130707 686910602 715041107 208917631 205028282 689442617 68868936 882522697 140738045 338023930 449479546 829013209 35925471 779131705 567721891 20699360 914601003 992602731 204851142 918161683 209515720 306208748 539479787 731278115 791862162 449693765 221687156 169039955 174376278 231204085 312455521 698930915 603619748 980040638 143261539 257780363 425512691 764355958 919709472 608141305 896681340 883973440 882220846 791535994 197984715 264924992 337960958 903053919 620075442 256419016 375145118 876952809 906063788 919635464 686655234 773615265 227830670 426124296 655335699 122662734 833001993 787773615 412709627 216323918 858552193 373057779 853964866 610949216 613733627 70694853 319903203 380271748 137698475 753436381 796004832 553423942 243981271 167531144 423753143 844101974 729013626 607318491 761768191 438051625 53205696 979730368 319937462 502584496 341361622 525065190 294949499 442560151 525711318 980826025 508842702 829098038 265046920 825258741 949279222 85244502 709602392 657546912 962433918 321481673 325072670 18299530 738828455 36996761 801700926 436012138 320237913 792837369 866925497 277755122 103073248 332736363 581385408 696444892 927242215 683374356 513390355 317497338 296155733 154174404 532564143 17337640 493801409 310014774 550880957 107246060 680169960 711826271 257058194 295521945 780570964 973687083 281220992 947991688 275156863 182350402 500537938 347875726 29076387 736376442 40655630 140505976 467049340 425288870 675691518 458624270 803868927 589744936 464481909 690204721 524598604 794418026 575517661 771792587 983356353 138874850 347017601 178668010 15073883 332022001 53550156 755103390 987203724 621873179 578334442 21798750 644136520 976404466 397092494 983786393 102168894 963954286 574317730 902165591 488878222 706261562 101154606 484310747 211956047 771337862 530222711 365103822 626633910 804113411 391967055 74913059 632303087 500735818 401693665 373489032 446550727 574161110 465784242 872089503 379359096 477705338 462160644 86892208 790448037 352555859 632470959 824048500 654139162 431158695 730934120 160166726 346610365 931519605 228948503 568563396 394669709 56839479 271102314 414965327 465954374 927737773 797173439 17855103 255553596 369662366 298900667 952325897 259851781 169020669 479697504 755773223 437365551 705227830 989832273 995508436 64423405 482522313 735125375 49161169 687025696 800697558 578346592 163100372 374102785 76526871 85043650 475942556 7437132 993247684 910722738 508805654 234479114 846396573 948100656 329661565 552519643 743626467 148873933 658092488 903718728 270054841 236014167 381711077 729604742 304002604 512193624 990195293 742295090 137718836 585209956 340896140 310349201 397661667 357268734 933092542 919264532 318564040 624391438 564548335 998406032 237007493 591751099 428717424 390935087 709400666 359442818 955853958 198962173 807463790 557684634 839714629 587836585 792702728 608817117 338791852 671396761 235969723 472547471 109542312 957057608 636855768 322152344 424370327 159770457 291809260 236757915 480119313 217115276 212350279 899872058 292125298 817187121 155607764 507234886 637067977 776957798 341511530 508565415 182864193 718739419 384024406 212730278 418070414 966501234 129737148 607251882 289944624 344678676 616772762 414293524 87639925 182109164 61221804 581116983 695508286 340460672 876650523 400713926 774606420 390306152 739701344 296501087 64992625 306580429 58991192 464956649 595362913 309573637 620870950 920117931 508144428 713444287 332527596 106596507 238603567 928389130 917093763 810148099 359455677 111177992 688849570 74189726 842916082 723092716 468659948 574616570 466294748 680215146 153015693 262325921 96303275 802316602 533037643 399503431 368359211 668976905 225997780 71218617 825242275 623528548 16667690 463946309 776492181 158621797 469121874 975477403 856200448 286433290 47696268 58877512 80938854 198073502 157609478 62855481 675405215 375250460 463308043 652975111 437477135 779798141 596359770 918339609 167923839 644145940 432877136 929357103 697202349 825380245 669299149 683219600 530921683 841561878 770905050 366791724 345771924 262516358 376177542 441616355 308346 1419128 604079764 179522092 87206857 110886261 951757994 268780161 143427048 776026356 273296204 581657786 686027677 311543332 22041888 571055462 790129911 300281962 75257662 995044857 50759107 748823427 127971907 946125743 926769631 63411655 837714258 709722512 440755855 756482461 262537960 32855852 395340687 669994897 637803198 687334940 712626411 536575871 142119674 555181281 32675000 796009673 686281639 965292878 932049962 690593748 648581725 176991050 137251896 503839179 970161278 148198884 405896381 391038242 981638898 725378900 819064185 161571012 355997496 130107271 860057850 420940261 170339022 659061044 157335245 884470484 520253147 130149966 494159027 15035021 219530038 790223516 73514169 722040752 542835831 729407747 493870476 521338394 766072809 31923319 488106502 984336377 915361713 509204645 795999479 150655092 754443647 817816594 40203525 123731387 229884740 786126193 900713455 428059120 97191325 930469025 653647052 156927280 169853230 857769338 950920424 488561747 169995329 632834309 390984991 703573539 281295316 400113553 907043257 675016712 412550748 761785492 994834155 908706635 420384754 916492834 405398225 836765108 817442640 556583839 962658556 451299639 948041571 324636599 110608179 112464072 582228869 136912222 762884842 561500501 210744384 315820944 775274134 786655144 265449779 210287541 33829625 990455869 708047528 417043596 59179805 444563580 407284292 583562272 598572874 365106641 235766579 748786593 778236582 933880347 293806670 539782096 639311155 575455270 333393809 29771459 77516051 744420275 52262639 860715247 836264488 568858830 158532938 355945199 509136010 408355533 486325497 162872307 354308608 948901065 107338383 851416161 808757977 600673518 911407810 641680068 688943818 479246861 403138449 983880149 29826621 318950270 953112287 41916198 832279734 964583140 397681523 701800982 222699286 689059790 286415387 908218665 515006591 100632893 988037067 623188711 43479261 33733212 618801900 894518667 421794147 19435541 126490480 976555837 716493212 226515259 503687339 879848698 496087754 134538545 588960519 704025636 707389070 712886488 137923813 598970110 61740973 310360727 661332040 318842286 667306641 508703386 943345329 289844195 708943953 189556737 441316393 345927033 831750590 268586307 976271956 66696161 373430769 179035519 523831003 114417154 734122827 507794732 382540856 436814575 928802599 64315244 15989189 396956520 311548379 985952422 641108975 311468002 570767729 822116597 263000489 851654855 328889527 143084065 973683152 323927828 640783892 1430143 23488718 191217016 753955938 290377086 149036289 256817370 222891326 566028912 285792627 56700808 628630183 724377627 738576802 534947797 790537075 203177446 700689015 762302442 179205636 482127067 670465997 645231325 123405445 450661100 808578322 610361140 597605873 296319461 498232614 935158059 85734774 156626501 841591595 625317031 670684387 668989644 284970722 394816239 558741363 394280055 678378436 653534048 919258001 490383902 918764227 16203267 165693438 985721499 515204696 10384932 949973637 663775534 650469561 19089788 324524885 573455976 962332059 692573298 408512156 981960585 84972391 667296155 435952423 113919836 681707586 471406111 69122133 852157983 295281542 175473205 132421430 474111868 346083921 671349930 685401893 70065847 672417646 904604247 836868587 528388975 610446481 353978658 651681559 876967213 817157682 763167602 381064222 840679888 766894212 956591991 905618164 898494419 674801061 11285065 268864090 116041008 680574054 442830052 65444166 170723076 84164283 883406601 752127114 4038991 545823177 341997267 467144336 833254124 934009207 215668863 196239417 671301211 564935952 617125919 529672377 547592318 297853047 560768499 323355881 43719131 187902938 880282772 675762309 40981788 738551400 831971377 23736343 582006707 831311159 392267002 523909235 338541069 558777354 352686899 503173990 9361427 801387138 804179214 462484612 224046477 698003565 873899646 880519804 318496372 697181634 572642197 100359034 925889406 148024920 29967984 789387296 554164371 200344384 957265812 587368116 417216341 521849700 130671804 897219436 726742164 906791021 864569020 600104058 316861542 346903587 190453154 471099107 847077456 145812979 149399465 195061201 82923209 150190476 129902755 130138210 596755573 905371387 158751567 728191742 513190666 621559728 658556590 781125982 529213211 556015421 274727786 333087282 460074822 728585193 731251593 977908916 921309391 226257188 190944582 757810079 35303926 128333349 57631814 978742598 545779296 127157860 358632600 667670464 704067203 825095413 416561637 128844129 109656050 131345864 301870222 524454946 11053311 701713011 281851041 78023423 848715878 404910460 604838980 593459035 936182869 881973769 677417059 725668379 201340947 93243401 909188836 394178185 675540032 960306792 187666375 731230412 89817445 112790748 906508018 511149828 715262362 989784491 233355327 247067819 766098354 537915638 506215173 322596770 399683759 571990166 249943888 660090611 936161581 780718462 8709802 493625316 397895247 28877587 137271578 148063720 728950189 835818271 362714630 99812785 322822665 820978523 122330761 231116647 392715571 667031153 518485655 639100662 430100380 459130759 930829757 943240423 715958598 138957836 626150205 650328862 716129026 63824548 392062816 449450965 925645642 897825953 601035574 456551668 519928543 833604484 247514164 678465464 26012750 461191747 646654749 885312534 513207333 334042207 747792883 894623636 78733927 4595509 403334119 31527171 628847468 644265338 204505859 6860876 690104429 823535056 61581480 348526925 267886361 886262767 267446375 83543669 123513615 957557978 584040562 429133747 721022503 497380113 704292594 895553934 532892462 933036175 686704738 42896501 977785027 185112186 318089792 688349977 687780219 607635980 864818295 775596208 392988724 564003819 548122536 633814118 997265299 689917980 754222842 487363067 774666460 33904389 816551220 80759148 296065115 426132948 323396187 708844253 650329460 265252018 939414600 70499949 933705483 432762081 919008707 882358616 589885209 924928266 906776079 406634705 747527476 661366432 591882869 204145255 418303837 865997423 342988887 604614421 180075621 477377227 450407221 402512169 759401369 416287298 892968901 134465584 314200599 856719954 341368541 25680733 96580647 938177321 231539580 956246501 182393576 93216074 916783066 808685875 766699365 699039968 728511256 553281793 490238076 172346261 972368801 1881816 581943179 362565398 225478423 102687753 704529561 161077460 223560881 385443458 86869193 242579018 895368444 903738249 393895505 726181957 332900129 80895047 163873552 984192238 545134479 120123165 119557906 491403018 622405133 219147221 882744497 935725105 280520566 513180228 868300418 924145169 889896922 203110449 528509945 351812232 11367854 595984784 117224306 914452263 228722539 34747396 905062051 61717911 13549356 112190888 707796004 6189537 540589141 881843333 96837826 724424985 215079398 319996198 400449064 329717057 954317046 506550877 10417363 418925830 338520323 956793063 578647698 880517454 107385812 766940059 998449557 326896174 819382327 349302942 659025734 856642824 820960470 50418641 119439121 181691360 414588843 676808520 381252506 567811684 454237984 396542468 233887197 565524559 356272046 975814715 695049674 635223103 745822560 56923200 690275923 84107176 777677788 239124401 448122095 212033339 369511305 616627218 137805853 958908292 233180018 108600418 423513208 413135936 688464976 380318950 193389328 456971047 362033767 310278910 128195239 761607878 952432569 151078095 77501279 395557057 15240264 266213249 600170881 696560713 786082538 956256130 895013094 235899914 576283986 401186627 15003148 992106364 344364161 985548060 375916170 501230585 470789354 67948198 848147855 43220479 664267403 71230001 600628577 512788700 572124215 323838186 105777080 947191236 870539569 630787509 584895766 597276000 60570538 894721065 541998103 280508929 243617997 627429517 783245259 682481658 366246442 431471353 474169891 484037777 994793394 432424350 463587045 457492480 118117094 66498344 950648001 448560974 90925632 819683366 857597071 206065160 471133382 75975251 857965840 943503736 145683689 683126753 888832505 444310584 454948080 721837888 892233544 544940918 585070295 397885634 725614261 177485665 168264528 788559063 65253741 858371684 622183041 509205610 866543768 70151562 433361728 20544194 120910615 561662610 289481689 195440772 596001562 437303539 791663495 17511163 192566819 420984570 822689426 923886161 468204996 484621139 280877508 196987694 909986305 511634183 948955923 562173033 310740880 431094130 721265323 509534604 763831266 16938956 164591120 166304035 198223233 135566631 424386547 682687112 24439057 905123830 55141598 27870351 141438446 582421440 835935227 850934485 508993167 481966255 194304181 319594665 439814677 914574192 3976379 243106392 259934902 924905563 647303583 132695307 845103347 727559852 687256549 402652226 190879537 599914092 621444137 106924257 3134695 275038227 997865106 991779034 419125777 466113687 857837260 854047376 300475583 529529773 941754356 421933305 199970080 814214486 818851661 453341596 668437571 956532148 758623403 14765323 415279455 199451854 412107575 717593348 460934478 291007454 796032013 542566589 22367459 321335417 181124150 113504357 205191551 238167089 470784691 218472045 647236066 548086417 334651168 838797496 634406553 782133658 179572345 633632720 382949053 164948624 353159469 62300411 956058338 635624448 248929803 23471757 87792287 84771784 202609600 464491487 940931537 307572316 610693560 20823053 358567677 135368402 987540735 269310997 868447317 804311574 135720658 981405049 65139663 334246527 960837789 427723893 190672115 649266471 987301205 567334419 691523761 619506465 414828178 564786001 896114695 972572100 77772616 998990755 626407627 658523038 145060517 750370050 972528145 485702938 319934383 346326392 931573283 241324886 441575940 979713721 459240091 247440683 527246026 276141064 536506791 24792844 844944147 24705850 892415177 159998424 738097418 762888843 58804631 280698598 627602392 276817589 230981742 273143327 366261257 301363741 986375089 83939367 952961284 807204888 395662435 759870733 897090997 996464294 30791071 304517493 800371705 246746567 771386204 983210396 413042064 171153271 924058163 598865974 226076629 538479771 905214431 365380275 66988530 503414520 712764333 367346809 640293077 222920395 787389951 219283533 119838149 606920084 315058639 22544457 938482140 679627441 855775347 583219501 954144660 231028536 920072600 489747850 574279983 713099142 948562527 961283086 112703318 921127997 342380561 719591926 44414379 717262209 798428914 667005162 588792992 392392114 6234791 118173381 451226786 923991572 750056395 625519218 758802091 761156475 517225113 746561370 84927041 653251990 324185268 481070115 563175632 272160552 287522510 389897455 612668300 817449514 68159263 197735107 456175651 364677809 321947052 560718379 178609637 222460503 855983218 750059405 628072005 264981909 402048219 162446667 598920737 938717793 743203794 301003912 293156662 227356367 227804108 208836491 306568787 276035973 581650695 486412514 766471240 300411457 929424879 527681274 161478283 555468984 276092582 950319251 504726807 748016555 606134453 572042943 299584457 197351029 758100045 163061096 724022413 716696422 416044531 285510640 572816911 912436539 290592360 680738106 498444586 261815957 792223335 49788970 847516233 758157517 782054971 534103951 512778730 275053487 605217719 517890694 736213609 658127000 72647610 57422390 906649253 865899615 107385369 750020537 10797738 193776963 38532106 676629616 558931832 995829373 839967252 423504490 429526566 886812256 754240530 854828487 189576763 502316205 415830600 85741225 595868573 554384864 27567199 693149761 468876884 368939848 982022928 692873657 443677266 184054592 362188954 823048653 79153308 516876177 345709700 856139760 782596313 250888280 956020577 475775036 387718396 56710605 121936024 697448345 656548176 124351184 961888147 978666816 3925947 181033866 80517235 856975370 22439811 807403148 763629489 78577243 674134908 257434845 478555930 610813179 954976473 127641579 475369332 703275685 2345801 477521674 886976929 395719241 115555642 173406426 179289112 321675333 266259173 527058342 965004236 578339907 755348772 115598948 485897548 577254065 968875540 120091493 175206747 52491915 793562286 605089286 276817483 827631773 739386471 353425024 282277001 359419061 522873602 699368024 311697485 968335599 565100216 630166280 570384992 91799404 303727162 10302898 243299283 819737353 348722507 648047199 961431517 482615592 196265190 148354569 167689496 376346048 965860512 499365366 574512554 789264130 246650968 588921295 976745325 216923299 301845219 865272021 29072060 822129896 196054592 44801685 77942881 721451028 199569447 69979454 138134514 581691166 18027298 560133676 977739078 135273808 97736625 315050493 907084008 188251011 734420365 154492574 203899474 661540894 867627071 308926284 581760582 377250796 273407918 650649555 599216457 513244223 621567684 492919576 197425114 132589927 454834769 442324624 712852474 987765340 524736023 775166212 813425468 848354020 560752963 415356130 51623610 49118984 558620040 920737548 886402092 919359032 740391103 381277834 736990690 572920312 354112635 574630783 52845911 253538777 683585979 171750285 175476524 995886861 638253338 445654874 504818650 885092697 789465003 871639275 472687764 452350905 732883325 642314037 845090893 732073422 216268243 868662258 677267215 950056781 360058964 907291906 436862729 281546027 765686384 441818978 863015043 459502836 353603301 885388937 31259900 630176152 331726743 575741412 246218671 669567708 207424908 813534869 788882695 719545713 336833630 978045560 79223316 770723555 131300686 740754241 628801122 950740651 524989569 421448483 964805451 473712605 263570111 554022635 52749221 253773769 37201386 443336815 622282094 967819085 402361017 748705569 92580860 971741064 363190528 337540645 169628903 345534962 815751394 747546345 661007054 174004318 998152239 849438788 521097139 322821328 199211665 676739886 385516611 360109863 505387325 830822120 130249737 902301156 821607048 866211662 876396046 490088121 570972048 582698795 903700970 42872530 885075815 197889995 913856491 845654053 374379652 849904777 204376087 111141024 510097608 238794455 987290398 535403708 675515026 989820719 402625273 495496490 18339925 993928984 640048952 674188903 892924425 333022183 835429529 499117832 286283542 752573692 188947019 325155000 400334991 785569923 96229084 255385102 602020669 113427037 81437701 282342736 345417557 29157723 554306888 804455616 943783038 494931574 863828240 965368939 168105704 936691750 767356723 558515044 60218428 743280813 296194102 794969179 894846375 490159654 467411490 875535343 455966672 759503527 33760088 268904346 303635321 241831440 42106007 214903411 466266928 940426999 904351028 905484856 440502375 751904801 830238524 478467870 610231512 58418145 505398393 708176268 546527106 945009636 658021882 896064816 159446472 675358817 185724977 17542232 412253338 139973940 404073150 338957079 945111335 665193296 554185844 264598055 450974492 820736541 614285283 735060345 195134143 832818504 706660039 664102665 392507461 703353409 904169643 680834591 404420804 757822142 457943753 401315588 703975819 249668752 522806148 114276710 302270800 373078717 662454253 250200020 263172084 904111360 895583935 728279079 716015076 405985342 190035202 324060750 477546194 319131132 449423191 185909487 120076268 496967950 34557026 448946281 926978762 76527915 115155775 204301005 80803170 139719786 994701201 709309420 831245732 130691806 503965585 813646228 279029432 463757518 369487757 31795918 925082642 211954027 885852439 504342390 943837059 811423660 726066517 369284966 598297631 240071413 896835103 67917407 672753990 910867372 4623560 690340137 299201365 857356226 412656974 595689319 750586193 314971603 627176656 335281349 583689290 396543333 810823184 634948787 273017546 850389030 89584904 914150990 764248603 412028367 943065151 563231716 535055161 981143417 766322526 361085264 639146325 474730834 955921685 185013234 325548588 959362607 796406479 239843858 560508786 378141110 696189485 247274086 263159215 687468811 94841921 148830341 458887798 266097890 523094988 83329709 302604256 86047086 827577573 846536 288273032 25222750 705171996 834304398 127500251 997191025 334906149 727866185 872361865 895822159 211067700 981501435 582969946 386512642 541033411 257629029 451411469 230592017 436128761 618836893 877470259 646192617 949239824 298063296 270271683 561623613 17822489 357536521 486211626 475177792 281567217 180884712 750747030 236410434 566172525 74251416 594996642 509055347 226551395 44597380 52775770 347763307 660302056 254772850 420241262 755160605 26247192 993002323 649206092 810537699 711156023 679843492 424024637 315748249 842402177 117974637 689773104 702150451 54976524 479579502 431604899 127540260 284075676 501263922 186028974 245582141 237828305 664526023 585957904 191194924 741178509 135664263 135096684 499298932 791567001 656882199 809272500 996812209 747381552 701252812 144150628 542848279 87757766 320381701 512768705 623188798 286525797 849445271 488633643 695059415 916360057 320489575 852034818 528298435 678704500 643828040 564168591 191522699 826700148 612848541 957660146 491445678 752058248 666052923 795376676 877788765 615679938 216243269 153224583 835002272 726661730 975255443 810954506 85118344 404349852 29610996 81924126 162357847 669096591 528715481 741422119 816483752 274871691 333904863 76865167 744116100 271311327 758896053 27845683 5707501 731320590 968535966 178062775 864984487 945251550 436704114 699810700 52294412 703778951 937455810 339944528 398732053 358533423 782836946 129739777 41861183 302288852 865239148 34587360 485379300 41165494 789396883 121750227 469862315 279366430 284554024 741438794 655791677 66847373 362253622 72502655 360829028 328326399 820649662 124232860 963411510 940021757 636500581 551383532 757116943 983778262 630853015 38197636 210168346 793498883 783992116 403880262 979032626 516627211 510056547 819247879 20383932 941991137 349306082 164706608 898407182 652674815 639913897 995694513 912775503 963824707 947313979 176015696 564587248 562114397 52153594 319502323 755688493 446797936 667275341 422445842 253333078 355764681 165239994 433852759 40942331 104475798 973691088 737018687 737163583 900431429 996667038 851548750 450636701 951967620 671485819 520866948 161402618 981002160 649132025 927793135 328427118 161286659 349689793 887231476 879932276 68486735 693042679 176892645 481320883 925857360 181111888 491376167 318375167 806453283 530145524 756484646 654283850 485605681 118304475 829406743 219255476 109786779 149320367 641711999 192660656 172029982 830527972 887546155 835609156 16034313 957716563 370762792 725652523 466101820 182326510 896272356 450544267 415174829 325184644 867956630 981854045 917003753 846697481 328466502 770772105 317587321 487505299 673604397 483743902 427672942 236406415 230311479 778343718 722640510 95281049 855476527 647881909 286266987 222785066 312252203 252864372 97484883 10047087 751445864 736041659 130446737 746297926 311574952 430080612 195512543 52646778 897595220 100641662 79264959 268716119 826039775 955400656 513789270 377954352 717143623 975914891 649629344 36740376 807567287 45206488 613087947 539953676 923236338 605176907 459993664 505897810 807163592 155995952 945795956 348915263 58527615 790052515 111976999 163551672 42073418 882700950 606923909 224914302 546991948 439972335 723114715 810782865 84133730 309749522 613460269 649461406 556516227 603003823 114686718 402107118 726726373 48123754 868804962 188793602 820618918 985485703 265938020 342611986 622753553 351808272 195644386 675209608 182834908 455279451 41147584 682583553 527010369 261098159 325156927 702039365 155893917 374749935 472162544 195519213 690669922 62231929 668791405 718166081 869253674 120905629 415847141 247860634 824228182 134884579 743601384 215453294 362897679 478779070 414917494 334999 98889614 98573400 481711328 574364354 957344381 865476179 563312697 127813804 385706859 923784846 830590955 779652255 944461384 481664973 299453294 272161820 117649655 634367217 621339457 635122695 398789082 358014884 938493512 917614081 165056640 180684533 654078230 679462880 3503986 538914710 16408217 592233546 83571329 403376986 346200699 229338103 627102821 883180386 223732431 370821914 925196538 651828042 284222554 48621942 866739491 15999245 158184527 556978600 398690282 833038095 86743515 448216949 745694558 430538704 926320851 987985956 464379874 677573430 944034497 681063179 463364086 440903795 685907037 917899909 773931970 893583396 831260972 46663013 986701139 558384813 975974019 227112858 431355610 595207441 902276783 58583965 801218215 23632342 556158751 179678416 849376580 464051119 53434286 51151847 14903067 37946236 607948856 576156711 701887594 724732866 328473795 820073158 552559833 579132218 666325054 746928046 577877545 847488997 839251806 410714039 298447305 99909187 246784476 977512727 480627089 951326081 58557661 854896103 46434460 350694509 687167150 875320446 835917520 454870210 467167311 47407734 553101755 575505061 535909029 223877482 928764024 106566309 114560664 60283583 744552008 139900872 960643372 627466033 658320416 253971750 882099407 561881894 543359704 669795046 836940237 840617856 902756086 287711789 406963677 820063896 310627966 873679047 540460885 267847690 303207995 130639060 661910825 730758625 356270664 895119439 857230590 577379209 536581727 786997156 872342205 554888776 661817006 499840246 745288725 431715445 412741528 898887787 923329603 854992104 651058846 785909199 570669349 612051436 322588284 857727146 294923114 308508377 147702764 81357049 71282922 183665894 745021541 941301940 527572925 231573447 278511942 112587270 661432291 567563396 65528382 338350938 826234760 871396611 183032809 672330414 646356609 754574302 481109398 344873620 688094649 492392733 960378174 706761315 11498407 613379432 931061155 186015589 909219757 314226548 616991259 886734190 826890579 419998185 759818809 988354961 998664055 462311219 756608569 223312527 630589501 423808576 678460507 554848360 312784077 200906048 639399479 624580692 818537059 99174064 871468088 578377870 41666812 826585249 986769878 976507969 847402422 183075717 617651455 25607748 578208591 392062097 657992664 669350097 212332631 358261428 745048970 802202873 627373825 795313699 645828636 142707443 52439688 815550209 737916965 251819109 940789218 240452790 167149374 399860849 303471188 835873433 179735328 195892541 610383546 323880852 371521024 752245876 774014748 253869175 990838878 858566125 160913495 457710105 304924464 302014697 233419337 478011598 804353500 294752062 8240772 688559699 54826092 843128848 466638873 69911830 585315787 469782304 870065890 831080973 822759902 856803604 137015476 540080 201188784 812925442 766667450 872216281 654672895 374429982 515295116 712676158 345880139 376542466 112452881 30776747 851001205 840079810 209290667 300925199 735648246 926546356 719096952 392965839 715045678 62594773 894259205 485368870 452624389 448686415 305364586 480376087 199651401 808111467 845980468 553331024 453595746 247846456 848743846 923950386 307538207 51893787 291760141 920719805 50408221 185621612 396169052 94862189 597352346 290574607 963244140 225713667 476057602 815461088 136031876 49402901 61626249 831203049 664851919 563741972 709267337 24737161 478454843 672900369 839036462 519671390 642999426 284850800 820390910 689306413 849890640 812946273 974399203 557120874 432073644 794781164 314323762 464322337 640088236 186355953 823458953 564910119 508528935 389462305 414332185 586439690 700267581 600238625 355533930 612260059 664203111 656103815 967076676 166325543 430931905 568329560 379708710 375786570 736322740 202678277 248407960 467323327 799466056 318655058 849631647 1852311 162203849 30553952 235788250 92668331 989110241 833086397 195904861 794836324 599454802 381317867 59707105 695282905 604120285 761679695 931388315 152563295 747970631 700324877 445272230 922925523 841359339 137149426 889116587 989753541 781724522 696468508 453949535 711354967 861115932 515055535 554720788 505726149 351354942 251905790 695087713 153475897 907322536 167803385 217674526 980720356 898090068 972607947 942891900 919142238 944801101 379080616 193101247 98020322 520729167 482303476 108693594 619508772 916011324 985132178 450771191 544443205 911432737 792468991 174596828 307647211 497323402 425112254 433012201 110652755 44380112 568673447 28945031 397052947 263509202 458132883 145718723 155978348 792753073 481621729 206973147 762838734 48682914 466236482 871283797 41973759 839611662 973798405 213032537 705082439 247476875 781909736 373395768 293188742 661878815 39422216 574321746 83942834 383364979 574884612 191258815 40788884 617956655 224149033 809424697 932901009 41381132 289439172 369582662 502456917 687405429 759384725 307407659 650324492 556086961 504731493 290837901 584124110 430338615 827074665 187683905 489785903 371432211 899349337 880383676 624471935 226133629 662893304 59157210 547791055 564193364 632113486 971188381 695099026 408091037 965371458 127534577 798499599 106720140 441199383 58059160 498576038 194634501 682197828 589210116 509480317 428616923 619230421 845213480 628829229 233627093 100788363 816582506 505094872 243444981 991738873 246686847 722446704 933988149 999208097 102775606 27167080 729528250 913057439 706497033 96137352 330275523 873240356 772522105 319713477 572849962 273550347 898166925 379083988 600619343 772805437 675547772 389408071 181481626 824164372 465318013 513355171 173347791 637139475 196153403 22246320 528730390 956298898 550656304 324571244 214463078 664062885 861480118 214696219 304165647 163997245 848975537 238276440 623824031 798359500 447404805 892460730 265503923 752865980 747600033 109075203 718655446 194521753 992802496 348408820 7900317 510975687 880214188 843850103 11972315 636740930 899421023 168975851 612304635 99047205 573329392 692576240 779651237 212341524 680579739 859754623 229758916 149643734 788709052 392662569 256138282 563728589 327368929 932652387 390678950 220604320 353275247 631687996 289075592 188786577 952270844 724770461 512339934 514325386 590956451 686849264 729259268 575000414 306574219 770576564 610074117 264497206 164083944 418923596 81359602 190434083 401001651 273786470 553065952 234079605 334323300 660503239 346181147 502012891 609418917 618565706 974842084 239613108 855018374 426384208 73974794 247908265 573341672 375318502 161158112 595637339 32431742 350496505 300720782 274314716 99776262 494731757 309983785 676843541 302371753 804227640 4861558 441375831 606118413 498098830 438436421 188307504 935053974 942105640 221862768 107024824 271395610 923018722 119743832 412614588 412111471 707707096 206829301 557574643 787371844 870889801 276626707 524169989 593802351 465589874 923622798 960612341 505008842 87695749 199655423 943813859 696015355 74746305 709931397 715176758 412679919 221915939 910018737 888815711 533421154 842443347 283571358 873325148 826366505 453423860 737135044 319452138 441654374 626188858 499551766 637301644 910414619 398729975 948027440 345997397 222287404 97777949 481636767 113042742 655371841 983992403 413589166 1785329 131176284 799651874 749733027 572109583 739573696 237354999 903714581 728671600 11399123 719777735 211036932 40648173 2247229 785067350 703248704 760429250 980765796 932414945 470741032 599294101 4868542 845858387 509596722 527866540 75885580 911392078 378067757 95584518 404962116 680609228 857249244 974935963 528284771 23585522 639367828 534051012 17773680 223799101 768190627 759607448 768597875 659264876 112080204 704353521 548337041 342086732 231367383 755814724 109519444 247228266 530034559 759222820 156085630 971507573 410855628 604600277 24175797 925549128 284812068 866960201 284474836 496064250 135867825 120991664 823073446 47232264 986003184 750780600 883331592 519540317 585542913 848401072 23847177 434539038 280952853 830393012 733753364 589871901 32110935 66660839 958364527 691558826 884952952 480675204 641456894 977682669 770132867 968776217 679691897 861391931 129500555 394633214 751948547 839579424 395573948 834348682 348369827 744943134 27856863 221559831 439957328 885740623 282572687 380886771 355480748 543364048 523894127 976814027 511926771 676735120 591582915 246546469 273453893 167867823 692164417 965112595 240311999 454809118 373802643 871980516 872027181 330184763 649345040 467301506 630597464 171452805 334047785 972769097 10642271 476832944 881358017 537903814 468732037 418177278 862922924 67872504 665119449 795234400 85583050 297275257 107046568 137630524 676363425 617398871 177678506 552188192 950896568 698426920 418607189 724963301 173356430 488681705 524891245 930383849 546486502 124822546 285898929 77575640 475866950 293385119 124977838 881258047 531721062 144848822 224772063 285957059 227456824 502435376 658147622 832132349 175224699 496887289 221506492 993563073 550275880 863930773 815764131 444154983 478759395 947739735 654194078 691420709 997872573 565736730 249218488 732949734 530860367 718926130 997727121 886857703 722548634 123842650 226882520 463670197 163549948 917489892 590135598 557887905 517188070 284074552 777294823 168129730 498188165 552150174 766657937 659290461 304017885 962333462 205945604 225616930 214692997 841287840 857825242 441734301 333989435 487812029 546895275 960449938 70124897 517161276 743293827 508097238 136470264 133427258 399621280 723853599 515629988 437585883 239628373 125109681 661565483 738914149 233476729 251658513 850771230 102931680 183433959 961157439 958760775 516943283 479169548 380955842 11859514 386810419 88411357 938386397 125147157 871243859 923493814 569949199 247969641 226395485 186637207 213284420 792768350 176104812 184097781 808208632 12608564 365905013 279083149 509157671 496392241 659044556 600111245 840870140 254803971 904338892 820598339 90378463 845591751 464125963 877091707 692351541 675232959 888013299 563984401 743166407 513872542 959175705 591685647 42648094 643415821 206830173 619751326 681989925 28726634 383883620 894542622 54389462 627650664 706843367 27783982 194245008 858158929 441576710 656413109 629099013 238312335 390931439 181383851 197296979 642158789 131898365 449654843 676567724 342249215 645492599 87559079 460809271 100406645 354819963 22388647 168191557 678772544 496080832 403911456 152125715 263033200 228283398 535525396 344196075 365925937 720627629 390957712 637190341 177662303 750560024 896748304 90389698 252713155 503408092 640081816 121576766 803735282 902002833 250926155 533315978 7772051 711355924 100848191 414664228 45177864 299961099 949163738 856905814 321662044 501417940 138782134 433770184 990533509 245759703 627945347 92873545 72595244 366815900 150829043 89887097 347160228 367618648 53854309 70957137 354373831 945209698 661900848 865767731 976850254 394089879 111436556 937924021 218248019 574620386 423663822 762772082 589242186 640300847 742608402 762898810 708563429 785761033 791602578 711344120 692579405 817748398 345973919 185871538 941069911 582608805 659635535 568535527 660593635 999349815 366244329 285273798 866956742 314274803 974237768 277517981 931980555 607842418 310502047 700841748 6447679 976773866 404358294 823673577 313117135 797880110 319134276 154456200 307830952 258830629 266702389 414954769 575371794 613425009 437479887 62627127 230789039 462933548 667198058 590966624 196403028 357637855 392988501 86577324 432658995 303473199 87182353 452215842 971018184 863417257 104849650 352975617 814850844 109096646 523631374 198066195 776542501 775472136 550299134 550454134 284356548 268213649 395014698 742705464 134658092 20757119 53544010 601954045 384247358 877497921 604896845 217819769 121085923 795426068 218137576 647362140 411860825 668204557 342023258 105970422 112671792 938157985 14838749 523216669 404218271 868013993 243964309 760448036 86472288 423673507 542487170 320327831 758040200 395354833 225390191 616931538 729539371 167126993 981374475 901801800 937379285 261236717 562976162 696908819 472902361 144220900 593106736 835958735 494896576 41172036 659397445 252196437 526094862 270635495 653727241 745995804 670938314 520108075 172539501 125895410 718428218 335398815 190071203 170473171 874212647 959840140 265092715 206317921 396168909 466256393 472493408 87753236 48381507 243774935 640110934 80801054 49301649 504771614 192921563 775482979 862964225 223396444 745093930 27031288 602432843 288737501 909812323 651428507 988522232 974515936 376576191 895011496 818621333 391097941 901974149 721627777 754308675 984629394 55010308 646101050 969922794 823185190 107463202 416578377 668189416 277161436 777620153 523609924 842343570 828039015 536878643 916332850 468196758 270900512 815667672 338999230 939128738 246296352 731119472 67837942 892879832 963692330 716821871 558533905 746418527 353954350 870587220 233931883 129662571 114462363 37837250 909667464 475555853 702059313 304364301 823545707 623248795 638737464 656302021 529559443 138025819 911011086 777920493 658646091 198875102 395662300 795950131 692463058 443646082 746543730 275126778 628556027 180199338 635203250 139621686 218184805 794072090 111214005 121544623 618857968 555595865 817659679 96850114 585149928 895516776 640783435 351608079 502495668 783416049 543740025 575125239 652896186 624615557 855445223 81828099 828354704 32648993 732154258 134761742 345681317 301658168 246043566 291138080 613852629 719791835 753333499 357540248 321266641 433248354 222530351 209508402 925453564 746727015 290597022 375813800 618658371 745312358 790967330 869575927 78113425 821123593 789860719 742018615 998749087 628623321 413278928 268914492 861888220 995910156 328248955 152228348 785958044 78477231 402279873 973485158 429138681 770591393 884561924 457240334 685537577 389740507 119890138 480809151 128283792 249172876 72088201 289680281 793002312 766200651 628483312 810905768 464403962 175660316 825422711 448388091 982853745 834240941 441076128 814897919 871114291 2583228 905576746 967794929 455778105 374374456 869299084 1795174 698393900 371168975 891046980 922196110 172422641 1913312 408150893 726213811 365235982 880978489 531053173 185365956 231844553 596813798 590046894 646231023 391117796 488014360 718954014 345203111 536206123 297917615 254035543 324617307 642263175 220808803 74399648 835034149 793538857 378029500 402863017 136890638 251473107 755731249 591701155 376465394 167592570 857680019 860566792 644849980 967045305 696713508 947003188 605261575 282527380 899581665 687343384 445726401 613708888 524487996 58878896 751060129 537091682 833770158 943433716 358189072 913215144 334638861 487681068 329972073 402155896 664289733 171147484 840307747 616804821 530743407 285794885 966296936 598427360 27398764 978164883 355520176 350813710 757896 296024245 867079680 236741232 55050338 146373190 370250647 728495431 701392187 172712610 633808799 682859405 579821141 46978067 212445551 645285447 196833646 841778461 67715832 397396695 338056608 338722175 257310808 822945480 841068038 457495152 684949833 873249901 902781379 568716430 639074503 702485655 390243990 75866603 622540632 705914574 608206996 724161029 615521288 71402901 33695852 700776646 865683246 463820146 216308016 8758652 281911517 318847321 705533884 313914660 497983647 329448554 159800926 192513011 540370424 903622216 58330795 735329151 454406098 783446255 436263584 884238619 223507284 675500465 84468298 736052497 579717053 429709557 727164055 218224621 228528183 625846350 630695000 699294555 226403321 758637606 604103401 343751189 755143721 107550515 534709360 608713722 990913585 724637973 313486544 463853327 844427754 443649021 581372108 38482704 915499761 914007801 578337022 790169266 690982150 488949829 166217587 15055612 684956364 718510722 545654997 443872743 147496503 150795853 481112787 974717103 70689421 964086533 532299288 278488495 628693583 525503373 125039676 983826258 423407088 701389095 191330650 458573970 71651482 779587874 153923624 101882937 906783902 563005099 11909669 120456576 824134489 26877025 771507067 736162800 81769562 978543599 149680487 214961558 738394706 823905807 187638208 414277939 826366389 520729085 773215625 855266638 240900840 931543712 269407108 481378996 372721684 593068346 598352137 848063334 117513858 948957104 837936477 363125284 250875084 182454310 91126772 697205655 186649020 946982391 968804491 271264380 339674322 587588982 12292987 503409020 301110263 522050304 199348383 263618151 996969485 906939076 480251231 865123772 588739430 911058478 154795857 168895872 98038756 149915754 228621125 300235851 673661725 478745851 59650810 431200497 616590943 97764532 940156481 174225034 978228729 376978106 469154997 506222996 84127886 746568421 391580306 959378898 923120692 546512374 506629069 196623793 332029525 171040815 932192607 899281350 656326914 627858348 461530662 639167410 736829052 325326774 578635270 764616529 255657403 996885418 967270133 553159198 680351765 545220823 7665365 664312085 763691547 400701088 624206484 425575974 148726529 61957438 337038339 663525949 324603453 94442130 43047988 876557810 323509777 626596745 909369033 380667510 217705553 529068971 799736577 955368634 59902286 612239654 410634493 52252344 140934713 216924732 143310682 122423360 388210240 764793416 139361003 59381672 970092868 701664804 120341370 54025700 912802235 865429006 10790184 994049791 843213696 260718407 486550233 666645209 492464557 522912811 955302229 254765396 972985412 830400470 656184047 428079200 13647560 351532664 401781794 377846018 706160840 501986860 926472876 923061864 618654567 166217595 578783150 524271724 986135663 159967138 284796838 287468221 102828136 836655338 939841847 134514517 688881684 606229355 365673945 289255975 818963982 428523657 19947667 391382225 437798831 960691497 928810604 124516931 861323187 54404595 153463184 434300796 196384067 537004530 2175704 102299586 102167542 569106174 858325622 517375605 204382670 185720406 724808447 231184864 797298930 948910216 818293185 929140930 374202312 180123261 692967705 585116863 901467577 487062354 682161518 515031525 591279623 352937878 341562792 423441213 117373714 574134937 556795811 158693767 583458274 978561337 415295368 202158431 128237043 432305231 357175118 583470546 3727949 570284204 107950325 251528973 949591060 80703912 68806804 530198053 661731959 672321134 317047717 378333395 706687321 720242954 950952948 769902152 594540963 492562932 159788840 949198149 897970622 518615766 43030511 435905805 420363723 480078382 499123074 943377411 651323877 724580659 987726809 590480430 264885844 25306903 214805165 188529114 936812675 590129289 650808584 321802267 174186829 534971524 675506416 603710977 105145958 491233614 696990821 18323837 247264329 376295020 215937529 821997665 135866041 438033752 890217033 294385293 656438532 801832467 136887620 731489890 160068616 557463145 523694269 12372653 831035533 276184959 751751390 901776297 865835328 364583604 81203976 172936924 499164140 953915705 852467766 635776273 722263185 250378388 505178003 881130083 424903156 614019191 162983755 842907536 931720198 85236699 715175567 143026454 586331984 790546023 54170282 928443889 420596435 406210206 640856404 957860122 129238139 310950378 921903232 240497683 856866638 685510281 536885086 785018514 742233449 699158503 510749531 557507426 789777464 429659258 47015388 692334577 584407730 153754980 356287641 253001329 663820491 322743627 981183301 462735547 171336034 973708929 138099121 312950350 618703664 190943694 538645997 95998975 537002570 836191654 648777721 661153950 371318204 367137668 290778155 883704825 346601608 797484729 839679053 113696923 901160608 718088013 88458386 582317164 819192460 236162266 561168346 21038024 754094553 163881110 872863584 965210348 941157056 187554875 668330835 947114662 908831699 856786525 932416100 450896850 255172473 908987882 846817590 624183285 789490331 668475679 9340944 410653049 680246277 689425205 351496323 426248625 888440034 593091453 988747774 558140191 837280289 59780443 439974209 69697222 305437617 782349567 709210213 499852709 520312896 841455122 201048193 124007152 575606297 501636830 938786041 357590683 584165493 25820562 644362736 700237863 74220465 702917742 57335799 604308579 378954676 212169258 960342040 248763318 983558373 161356427 843766453 640981248 707738472 106712899 267506470 745418969 544191673 41392537 514823208 408646340 408740820 209111541 21352998 765005712 783794973 562889882 19961809 189921342 244014699 901904448 409383885 292038234 136159704 732846976 599733481 295133723 140042709 596772151 474284152 824902890 958562538 865293653 600275653 369473330 998597322 370802599 49988975 531991849 265624247 805963361 294875972 95119996 805104106 853164299 556837915 636401450 934871347 348826230 380461521 726344922 176306061 239055275 846038313 623773013 470598973 942198961 881156998 501375700 70805822 688983198 180523005 861704092 167021367 327157255 904459628 690467567 524287701 799400807 351819539 918331606 53352650 460735924 310260813 32964757 845764878 555041080 701894200 895574948 209054215 51662437 859271444 20469433 982936602 301905056 390081194 955364874 660537515 240563733 157255009 522323152 887020476 171503687 598050701 929522792 751348310 4145309 831982758 611995773 364640651 74241123 541044794 325680136 656118037 653610262 765197031 965945138 280730532 220272135 339958948 78467342 847440743 95552720 504565179 478737656 594862999 147779832 642195390 237216496 169223754 124221632 192469195 366308491 590964661 206234951 313429759 292332907 712937401 383066544 420006375 404185660 352331241 886894881 297412309 708528758 589515095 952959095 381073617 353715927 203276839 737216430 568099734 368564038 139892120 913630333 180530114 19812015 401728139 315558798 140190397 397098253 878236409 700539101 624746910 32047679 25072211 874485734 668559327 93335971 785422501 401363224 866912443 512076079 326131474 47087256 449710920 526480686 933825400 764733191 766467725 333505791 18498614 435649766 372848070 703718017 780280174 796515034 253184015 892063600 549636552 760569216 303823637 396695409 814017473 401408357 488300403 453266896 814668705 180588286 176429984 105575315 289092936 525165782 156530314 758422596 503515410 725048541 179235352 814701481 535490896 533075393 540184343 301275723 193500895 640822527 898420739 781905128 474703529 210464949 954749374 149206700 228465696 415502859 770895689 626253918 600765036 789023839 879762910 481114619 655924985 755220162 69431765 149816692 286630149 348121689 625715405 855286559 397430930 579000307 521317625 186402409 319283973 286360144 894144857 931612726 749859237 573267783 483390624 362841216 983560959 380094044 13758659 43138837 85813780 775430530 516632102 592331870 743566838 492028221 379988242 468770664 181776960 242443697 602854823 399150470 100134650 756623047 499018855 288443842 329871387 575547725 603269368 480476131 773229512 984055144 126111911 867570161 75838750 260277803 186794613 413204548 770446609 78960490 553291641 995563860 759138093 23008399 500308380 880192499 572399956 977386884 421972877 877882385 737425665 35759545 377105030 197252769 110248758 896056300 243483095 275418614 270763819 919590045 757453849 18074738 999664686 617171221 555825590 989734390 716925720 322383604 134690179 797159415 949353717 479083705 722220337 457307370 745824423 81694819 630470917 397386193 88844021 488671704 541613607 699348480 528245912 198846724 544829128 257982519 885394016 234288275 661581602 80329860 458619969 175115426 670874819 631826110 984305073 717053992 463232672 386184061 411074320 822912169 126111706 236265474 249407341 217818174 918006389 18971842 246168782 78090438 434054954 863709561 78301274 787854340 700841529 862418610 199243632 101294660 704025696 636859673 667416656 532539158 660886974 934248642 190912622 260089648 166907333 328523266 18161122 764079212 158381832 578080420 890406087 424982291 595652361 177486668 482471623 878767994 556929358 61126677 419130388 805692821 878171511 991793975 341975838 876590795 716181286 180541123 564151659 108257347 133273374 269815038 56985945 471431751 53209944 968023131 250928706 380924494 205639053 536652123 965038195 234998985 582581145 34538955 222226813 509891983 895419010 543934072 766389770 221754346 237398125 431337440 455151451 518484688 218923523 945708929 919746524 115313578 452253340 803815196 340025657 429723344 617501685 786301001 33506773 211070928 614934675 135673343 796617266 914068913 501352065 291715346 719139791 947128748 788720896 972160510 548015945 996411538 701003530 756416504 219763686 582453359 158268078 438974121 133656646 60324005 488478382 824249417 233239571 152674151 451128766 512452083 759555993 149991513 874615267 13056331 824197704 931810685 878003448 918856839 180210109 710896994 58933815 173923948 686416886 95727217 259087292 435617198 546986766 814861151 318974133 310334911 968569636 553492232 614538836 50848166 357772350 928577341 959775630 88110807 405293590 924555474 427150320 8663484 450731644 144371075 855602180 348068218 852945833 637462312 111061533 596622596 35932459 964338650 517669183 807344395 911557335 740401292 444303014 902898039 350790631 632236269 303134279 133765911 422149411 330920367 299608430 54057650 520280337 720216650 335533794 478882227 582296103 873535404 471732399 772606924 198836296 883965168 932536565 928702294 824583314 990869012 768208362 42422823 465785405 720797288 823468516 205524757 567219028 834460400 393689308 729217216 905647240 591254164 939843944 771853759 132814375 818260095 401739089 729996215 185761883 931618408 45901260 505295943 577343549 912158961 620219458 865795629 309030685 663964115 71706742 874358919 635927743 919986377 358017570 267437400 326166186 991959710 303735575 13884542 612853752 208851540 460406116 967753555 828623864 371788680 647503156 147036764 696948534 751424900 596683913 888157967 178432377 25117602 457488138 437758535 266696782 74412621 896868740 233993336 134464716 351646826 345570797 628503609 904387786 324238864 337258938 44620378 246628960 828076832 227856618 104733484 584521724 644742642 887099032 40536009 673486063 418637979 83097040 408619139 483175379 184722763 181518408 78205530 620887400 988929063 282715522 474487868 573917705 455701878 409964520 139019502 665269852 851082746 910486689 999225103 607657396 575268876 302411526 454872618 766264480 235992810 648960641 863690017 333683263 450092100 208727128 537684581 704699526 623495657 963641770 721863252 730295999 218485370 79465961 113895114 892206952 242013757 505017911 291325735 768928531 912079318 441861240 690012817 480750925 741452079 417021430 347046974 982378851 781453178 269551511 741162842 405802551 489513917 862559261 396425862 629975733 145436019 681775936 48532382 879689793 901997828 215480569 446217247 999635257 477409318 507370852 881137220 771971400 323196564 745161873 783568549 633194570 685498515 174873512 746017890 133201581 876784823 715360591 87758565 359577485 612878961 133185766 324748865 881928612 841763488 99336685 63514722 145031551 329716389 788783736 218718133 87988411 416339919 563845352 311076935 498177161 984456935 804863086 323091394 538334368 763041069 683584085 537480420 777126951 115758108 343674254 397424833 765518279 507999039 15653159 255293673 350474283 328968637 241170983 958834628 895575416 192515103 379946052 592763448 839158125 296063160 903338204 55421191 313400841 303752520 745244218 636271808 512344272 945339508 254284799 409477464 197999342 768000623 284977806 324407529 530169439 98877515 517857641 491092885 965968495 995835704 978226362 654299538 352412445 681907698 987032552 317620734 119101426 385313896 708314480 823252960 592065317 761609745 859788786 484822303 783587159 595600870 808026172 533008558 950718631 656670234 631936771 839856195 907990995 336080371 946505779 48376999 745318747 861381863 555933276 24390999 779666091 717745227 452976965 625869682 110185679 880615913 706110787 884327857 717834355 616810462 405942615 479888588 659269139 92479918 568064618 42974700 597603582 578044877 732804173 539149406 616921114 265799790 524258689 553110983 603559889 836010572 375985165 378251476 612900742 422177017 817268742 598009730 904905855 378463011 607903564 639210164 683462415 719282116 538390967 554748371 154246764 312590774 595712213 135999583 839460052 438423164 358413075 693387049 105795523 266063333 801759067 234137717 832567521 428091175 769508843 280029707 541117215 864080609 35089839 936886492 896134625 230839933 783873203 251240758 995791348 231610523 310345425 260704416 691198762 658407236 855695162 797509323 547801688 743426139 190046608 727923018 486682689 909423105 675065579 134207870 643703866 251314605 686681913 983849672 649150043 698207956 442131319 243753012 254277599 350438810 957727563 184031449 661123623 293655610 31999113 955743131 391368185 585583604 711618639 599070928 123127158 12111004 722923495 955170224 351962115 944648981 28020586 569182711 491030253 65034799 603390594 597539083 881530213 379913655 98081922 869535214 863528790 650463004 304134989 687274640 92167623 338490278 832881315 132435690 215979524 325877351 268630529 567664511 888571958 249102959 22132024 689643298 383810181 737738407 962791315 36676461 235415705 325354027 300623020 893777302 449096315 88747935 12848259 681988024 867796594 360171255 287471342 385454183 354511383 288230062 961105741 529358269 497788207 826970130 423197339 119976725 425153572 932602949 507621600 670631141 353538376 35099764 713309805 353395790 533503554 196179953 702307863 632088032 380920275 470880265 419838774 462741016 8484698 659847009 178226787 950814164 262403362 428730287 883441251 943091484 236886936 514456645 828835109 105340183 49579093 496020462 603520145 498400630 817198038 278670898 283259928 98166393 586619327 759696775 239874449 372110742 778159919 329188392 635918642 737150426 392369222 835871984 111913813 951169922 407191085 215334038 483635812 454390741 333968944 141836954 27503136 910790650 325460723 109340282 350119692 118812745 153990010 774265668 768805866 255359633 832208739 248412135 535433136 304291925 719199428 569258581 814017511 452705674 267706151 745621905 116065062 813064788 207167624 694570079 232741777 935174088 465817296 716417680 776391766 188056501 721006860 685114406 714717342 360552478 814174861 998331139 820203608 324132157 793026678 414487941 635080611 267953746 950333435 308316156 963159811 237619063 77553668 937279089 572694868 834622496 968511137 214980160 456430801 300159843 427948685 591318122 891728109 9864286 540950813 912264787 36255512 716794700 398408317 876244753 986679156 122756648 76575137 377617854 906522973 598217738 971601888 819654256 321724469 354720621 143510956 522974118 560777071 83987356 686761492 621473498 521116409 606323333 208085401 301537128 472801576 296034476 142089599 719309088 6036583 105251459 942487391 588089468 515548808 145825451 187799013 939736197 743593963 953700637 525790694 312316807 727405189 331289440 249795634 841417644 897102257 531762819 312455237 18850114 942175371 470122851 592778744 638392286 771032542 732956386 341731954 437064874 100792504 455670788 372844359 597374102 48630102 832501585 60644453 573341569 57165849 658659009 826213747 855005158 220240388 251325884 795527614 100820190 181957581 142474329 514431109 124396293 265985906 318028901 857494633 488616835 639850020 138927428 516866547 833040954 504102276 214075742 682067732 961235750 928154066 390458113 622613951 545037704 364096524 452558861 830179614 928192475 740130708 24948084 618013690 123557016 250272167 798631427 74269727 948467800 708438710 343262403 973533269 908548052 154485397 852561158 52747073 475732915 490977519 671996824 84462588 327352371 250334029 246757570 459643244 907966151 752537172 31464514 362005485 846377108 750725569 846513608 797173613 437886930 257875160 394039832 216950437 875357099 858570468 371759974 5764290 163716573 213333611 367407161 221501684 398589695 499142311 738666044 31914544 856857730 16617832 414210992 355807593 587174072 180083961 828384114 582011279 400510004 587710341 783795301 242327715 288606095 620445603 605432056 445901427 302450507 870086879 694321118 276583308 471204505 575739739 159701823 86630564 192829345 807575917 165940810 267434818 56924390 232163631 783187084 414167346 354284370 167827345 878524931 779685092 783149669 210155265 776903707 668587971 839526529 48451590 433174843 561441488 932988541 102247416 246613801 3357070 571850545 640377939 781884307 268094399 259595397 394072967 944245428 343050760 869506155 427609708 322045248 161379238 50068912 353211162 220730263 666913875 667504184 940248749 873702777 717293429 558685470 893455494 204545403 492236662 64543621 847738352 794788002 772231335 765002363 41890270 997988945 128229093 884041188 535861594 749042371 148871764 733545980 31381093 353148174 388733855 596926249 587872081 806355015 855081315 982137359 876294576 460162057 382222564 737496911 973620989 212505740 508156762 422686329 282570047 95201997 432701713 258111340 549081219 849452477 314609403 353129386 894734617 674356750 346314680 813625738 818729553 827802374 344359176 933122820 295939507 627147058 90429518 871084410 225902495 957780675 217040025 554218564 933118187 1467615 671864118 327770337 243651168 328909002 416849253 715483220 35141739 869520572 128333885 684665751 398949115 123796949 758120057 425280651 303830655 398750573 821603853 776674414 841876331 653048548 107765124 111922324 301679212 707997497 62059135 612187307 602082707 774216807 607082299 362853619 293000285 514390190 446623039 767159036 699733646 707268583 167817281 936881646 781322963 608738390 424574944 776031234 527551004 653106613 394312307 846241976 68848128 905141860 620365396 412509992 2275406 923985859 692144360 909668889 23504351 434179663 36254418 159040441 398558084 69620649 639218266 333461552 928992397 256076054 578318913 701945876 222548673 414461020 93617862 272413499 23808893 139471042 850173354 803764671 383228763 569663678 626848465 600374446 706873478 318404264 74048677 663026321 651179939 619470718 868420171 537723648 154371618 574518266 580472964 239373485 292601618 274791574 987118789 92285133 920515058 806589529 683344042 393514965 739477037 691318261 551641652 198980467 353754821 200252105 11113058 815873472 81217018 594175461 679454276 497787056 383463459 251591451 278324924 762578929 909908522 342317755 284036892 31131287 320410230 916512294 764091250 699763827 963978653 698277371 618461427 415056574 626884970 501119342 105019117 977214175 627249659 961010458 537730039 816245301 681676024 390051266 948509680 296516123 330274439 335029898 977244655 247030323 793042222 916319069 118785626 871625842 727312535 472538410 999947262 371030956 305731199 649131090 679382333 911160049 425837932 732873509 967386966 198638763 797500251 50183750 673294909 866542487 417159023 423605177 352660465 463156604 774459966 774415907 576249799 423636821 972554342 459101621 651295887 494774355 876520929 316165244 982553096 750360052 259351312 882097213 693570020 359585095 994635661 516998290 153700234 353394592 83031713 547110240 545046641 768878410 973813197 589405602 377750993 290673034 414207320 886843625 270468292 664389659 326800953 935049101 166157125 898965731 662303686 713965244 17201872 796467648 836941168 158345346 438921781 938602029 841415840 781961509 455625000 572818880 405170376 435483125 853346446 288932142 249177321 476448948 41034516 933493974 518737840 728618032 967121610 638132469 60039188 316340170 519934709 156178484 388759817 752239307 779411100 381717118 574121561 116429695 323634659 762492500 656849944 702755069 166926744 310016562 640955523 914386315 531842943 69985207 80869134 415048857 861638769 329105904 487093053 309481666 78772500 732883813 157109628 14841591 745983937 373749113 246662613 543422701 718346214 752868565 455784690 838237398 736025182 597679868 565505247 779807847 272833737 700844500 663038108 983710333 107003972 278974872 953683057 55299620 620906367 9385256 546088186 652201648 547333037 152525709 43409929 186086192 547482359 723040980 368693128 886455560 792186003 374626112 296360367 408049841 127359755 380190616 471513563 387984248 433634582 103496143 74108448 574680005 422589479 803280440 245277701 790840393 820061360 381064441 575437552 576043308 755117341 670861292 275679168 311205318 408182588 816386055 413379614 349255331 616109903 185014599 911059077 959505091 825859748 322920509 703385737 347775767 887878316 578367882 673446634 273431590 12503695 423605662 660795852 804779666 203243941 444051680 153283240 828484520 199518140 876177797 363500611 788158938 830913380 969839876 932951055 774025994 986579452 107905904 859857551 382718323 580163905 947875109 716132550 640368005 135201528 552487119 937847018 550148506 333607553 242530079 259049142 402248354 846165208 98382358 350476118 87517957 931394640 211206335 665804564 779106141 379187764 526290946 86117155 757141291 289579939 387160001 868857078 256287144 647887784 482269725 865787345 98822140 324299824 298741478 961651843 267073790 932321528 458166531 471689370 844475913 571494378 425109792 489926695 738242319 221757767 10061677 51218733 880216046 146788081 634729430 761447622 804450880 324153282 948003228 41252277 111502042 200270652 839934527 922814530 728755832 17957159 482738068 460771480 177033231 887829685 861280668 713441136 941668243 830923149 620328254 89213960 362618673 517276734 438945028 453810170 960184278 766467984 791262267 710027660 739838346 473080358 544686704 541266531 487565030 870773812 431978267 249599781 180462133 616426520 557343641 489396930 608309104 432936900 150998557 442802092 41223767 885544004 628701668 775055178 415175818 933927710 37654192 515070206 686793767 366796815 37473519 554161479 354406187 873240356 235533419 362243425 872618241 920051277 130201932 31440151 452861279 609573398 184285413 632518227 596494702 637103482 75155484 230403841 145179293 24505869 886972501 899746939 846147439 991155458 960760647 683794707 187043246 166864079 903077243 554027764 694670915 941567036 399870565 722323824 926456226 77947100 692917825 394804238 394013488 489590536 890378293 428598977 49737207 680980257 932098550 526690853 524646218 94213589 781177297 238637592 242408659 27112884 326902892 460002449 823441774 80130675 758045488 306866660 735802944 310513438 953036214 492841892 286432327 861003992 421986196 404434446 279671968 818975648 751997069 290023969 668251171 228877050 321099530 249979672 80851031 210252357 674161933 870478139 126646871 786088766 230104498 517330648 364208648 209660418 487482992 515005555 417608900 692415076 555449092 374788075 305696066 114419794 454049910 274250862 734068074 735995897 150155117 148433353 849293139 340086252 546969840 566696013 903714758 450255728 68362965 913174454 394553023 206255486 282012266 537381496 184332681 434996026 971544810 508465299 867282903 949198379 291903467 478647841 932843388 450904237 495870219 81277165 52958167 154249945 331442859 337378509 725436338 724759 530360830 119865902 22245543 458856937 211677891 28333618 199995843 702044300 671807406 253376193 581976088 881553444 7862874 558526428 572987542 789548276 919168992 571763745 347541905 475724631 832058228 999699965 427942573 164386667 612982374 989135422 794895147 161888952 959277639 945140277 314785987 258028095 495723706 723260177 580043659 642146325 372679858 448356522 796917006 693733306 534495393 238301589 114890412 687810200 365200143 120752193 21120028 287460592 368331800 309605941 782574637 191160912 976047421 436527536 754347015 479177771 939642340 947803316 419990912 991941227 2559334 81753560 264765203 705266564 557424474 767624852 509965964 866951543 868642940 782445131 73160529 726955890 546914299 626961249 616414126 259417384 122030064 360947360 704306371 930918135 821777213 152156226 961978103 735750841 438385820 442006667 976954454 305562507 868190720 696569388 241668118 976462561 235098831 925723327 580703054 678973183 706898005 145007257 301425858 581313378 841046542 999399276 46331282 137617135 593436769 914941890 60128904 101990216 147463398 668207725 77211786 872668515 655846864 809763215 744313641 575092004 811397736 809143306 343938175 301662211 363429400 638246341 942340024 457720470 986218325 485839745 518586462 744443820 566065268 219271135 21987136 366548449 62717113 726213055 554057595 661401303 466504421 655675459 60228261 360995745 979402604 799666710 910434844 693236760 51659895 3996192 945095215 532121913 95588022 958687440 838206950 940751841 76358749 215524460 232338798 561759600 767088806 809809855 49756547 239231928 370094217 930831775 954721831 138729471 112529108 520463934 33550741 867576238 34790574 437983638 299935798 240642572 109633100 481596958 662676428 193618629 279301761 419738282 32945317 429926220 310018526 559497135 80172771 319280917 391337027 107156103 919429398 881153883 291784524 577952529 892142600 744285979 236585136 120709368 606989217 259162323 425155179 16533295 730600326 50085129 133838667 286693044 516928939 162707764 1005978 434576190 857234235 202755230 211592629 994234080 885246122 848117813 990644094 157759394 235752075 295694475 937099639 938188551 191833137 871230814 919560948 829436070 118735588 677622308 316721232 724192456 669714749 177763026 921196589 848609405 963404113 326630642 380955891 736736587 197427541 633884820 478258747 115161321 240114525 42640488 257453566 257914734 790414846 446539614 330474494 571005562 872346236 361855779 192975481 410403158 311468442 993668248 599361859 405672652 58855406 590925601 875652733 543102962 54176849 933841135 568945826 337237959 7708873 569381148 246631140 58733699 289455510 21548640 390570790 918284478 158013253 424401011 580725510 267526684 492550356 611457972 382054613 381325923 85993948 48182966 375071643 404607420 399686628 95641456 49278360 897615287 82035772 798643573 396083444 57905791 452496568 724433818 58647554 207026700 734012389 949886789 818951128 462119260 838706124 219718101 494872667 756073910 192251177 943633202 490524812 503862651 25229547 385074378 13076984 284382793 580800164 161860220 510098452 350741314 992667115 26853184 920756975 880802730 818195329 388876583 899149964 447932218 859897537 632819816 756182267 68845347 770954751 123918158 280434771 776679311 190088101 855894392 922672772 44030209 374112480 958942991 326251109 439658196 370994170 868352147 631271476 555637354 494908057 111655477 839111239 516717464 699180074 810279805 770573833 313953429 902047343 898792312 206943823 866060896 724031234 155481123 872143603 397476517 140741217 352141788 717737981 469824680 388156504 508996055 125019929 777499396 72760422 536799897 57535790 638268828 510463324 766557515 459835294 856064686 956393866 660100886 398847558 637706170 132464922 522454417 57407622 179094101 611944409 997170133 224397608 582974741 223233863 614870345 931167364 58289196 281874888 36989877 310271778 66203368 73744853 62876015 15986984 724926897 14242104 172407749 862900121 913755634 838476487 570956340 129081619 600672562 860391284 371619808 856655417 347979602 857273371 208547957 426698898 483247634 788514155 284618884 787298949 879054569 652004939 63170961 297696180 523214347 190457662 157295824 469127844 966618326 289885947 472359957 360282096 128060564 920627429 130806853 803444350 165914749 877802584 531948004 9406373 734301739 961722148 11129565 16784013 705619355 285875894 964610134 571005396 715117197 375054398 242917152 40670035 978165623 487139477 790822435 647874780 565841081 985888190 355915916 757145827 589094527 299487581 154174832 515630347 690014794 313066773 368399556 984168701 225241515 824043883 271488357 750096603 144788635 106597720 570168954 768244953 850041077 913281727 718686696 663316187 924576349 858603885 864893889 491064561 443642244 445641794 608471630 159527380 375616637 679517752 339882110 856108493 600499314 919355384 512557350 22410073 11035733 259185232 401865757 306144263 950159105 882551504 248004926 653357586 819202336 504027012 964173672 32248889 795414322 856024181 448172982 528130902 157460467 837208150 447393676 101146505 857717745 994073288 983646876 19733729 537405412 598669929 252523877 452784024 477154411 95324484 437602505 741079736 69913759 932126856 388115443 552681087 174170631 689515557 655852919 846669207 377613179 611951865 476574668 892220363 228802300 506840790 562617950 31908213 861622085 420476544 712092651 293004891 465851783 627848386 429424695 331193577 87587714 914955915 590958065 982468739 47550003 409674044 497122188 961811234 709336085 341059619 192047210 972699374 795411599 737398712 378657420 171969557 451623841 994069025 166337909 745506497 183696427 417449115 284830931 438920727 496561557 888750734 741216737 120804323 294652179 751154918 892989487 982142406 896410139 738783327 125134583 336351359 24104181 485798358 197690165 148810805 9722192 663570395 62904044 40158103 136297189 517820994 841941516 301307297 109368605 514617139 89320164 393892967 657566045 527162852 101019982 957689098 482861190 813531983 712944386 303125335 633096851 78333459 395753046 840009682 958731248 525853381 427783847 109817072 874992635 906451480 213615507 68962233 915892470 40863156 774069952 596772285 913572858 86303558 78755599 722898550 918416553 661894866 972032024 131556621 429736566 833539317 124449429 41408843 423786676 209889259 606180053 677497726 833252278 8496634 640919953 812326346 842163752 224367309 996066783 620471437 897798226 9069322 658903158 628311617 641710043 636960079 770072563 987528832 746548774 32183239 943751158 12358859 350841552 402964102 220842304 560649902 595116077 665881911 770418319 649583041 691932975 241920309 438372038 828702914 350448656 913706623 140110672 249943775 270048171 616485682 740231594 226730211 263185273 168870566 941634371 156929577 685963871 593527633 175233211 512932771 567909346 193968901 601595642 654743180 544164489 933027642 936423186 953285505 892467490 43277053 552686801 448037631 235931828 41803497 240943639 319053338 358027987 682552286 198520744 603144873 556596606 198955849 163481234 530653367 195717188 172394894 123808039 521716076 238302063 21661044 59692816 446672150 110107810 469955042 173586036 557637839 628383079 336325877 738607847 154545816 333811040 635373809 580438743 478547559 347500408 428498570 111000492 187640160 552072345 434256066 504145318 895264745 195257671 90430250 97830339 41993955 438598084 543326934 918771389 551371911 174655003 312683392 314802709 82082904 960857729 415687620 874405885 305309786 493020944 217709560 243473385 136704397 516755029 717519492 79278214 733879121 227712051 232303554 12537680 666141074 637638302 102003047 579100102 147153520 256053727 87675330 626085473 410670390 50110225 108625430 259858049 559945259 310779962 790019764 13256292 263395319 338093355 958015303 692144960 126243058 798432723 266348640 351140636 778500829 918339092 206802732 301817754 702016261 855055516 565549904 152823480 258366662 403484821 167502361 330009764 946724424 543397183 698321431 908190407 224486370 206423087 149981605 284087600 160326056 389610411 18282573 851609205 568498496 828460926 812711691 877401683 231956166 182773547 124859307 20048279 808353038 83228578 571786693 994745922 63551839 913425577 796428759 635627407 558752228 600974739 717151892 439692971 383060239 836566303 7770171 262198812 237040928 643964382 502393593 271302411 690518059 80955613 384568655 552879160 294137177 442185041 83423659 795140738 261267249 767325590 74304326 163526331 63620525 676714953 228813971 447267667 577767430 574830932 788407764 908964284 818486290 371687476 868542242 582580877 729091514 378360226 837048580 666840582 682842023 245517022 303995505 290929219 755575598 547179679 855265704 499047924 372634568 357112379 712430023 923016243 365936164 909562826 665803361 150373390 44582439 991561731 226404624 103874549 454619916 523211495 195704013 876164041 883390738 940867835 886853749 303589221 708656447 364951301 108277250 700352962 292881518 612984601 797856778 530848443 150989256 685645826 811617081 156117510 497409113 51010630 871312141 232833085 646362530 973094416 277107593 470560153 750573568 996256436 613267393 545851757 319449527 169414581 267827894 224570177 599880268 952261665 737265605 497856022 35464196 293673644 748244107 263012667 639148151 662712792 742987773 601780780 629556109 123367817 310465345 821041601 614120074 366765271 5210208 179181950 428736662 556517119 41220655 814641656 454317811 379215724 6171140 367718908 771250807 868814173 591805248 32753314 933121494 778200014 982493653 4828136 672808840 683960743 785874778 362017220 693389059 272274631 829094710 448488735 786481274 726462362 669463545 599323176 862306416 270360058 302394504 168608026 156981584 257461401 698484533 957016274 813800780 816134278 715300174 464987265 723667747 145408508 972990648 339356691 283497423 47016904 469225870 346220795 543038077 292869584 321124847 147619991 427669856 785290137 262432775 752794467 230127598 865025977 677211928 988186368 74443289 761790867 534163251 117398409 596747614 986199508 42637545 347455341 9397595 131376845 302765886 760922609 136912314 380189670 552626556 959454167 918674542 108191336 300389834 204723988 291821317 658078391 824970505 942599241 160957009 971626110 370236427 605427172 368588103 156550281 998428890 737442112 914147479 863115016 58327614 828523939 632731663 112002384 325904684 199944092 479631100 824362989 857498122 84210108 703133702 136949897 417680917 789849759 84657912 698031864 287683768 325465667 942690014 666385850 464130610 240270335 211384109 532595099 186356460 41040499 138081844 161225578 22170999 171047309 416164424 554976467 380942400 173225345 429271122 140955062 612193086 842794026 636644180 553908477 486898010 636677763 189452290 586305697 148335415 394651176 979300890 210047437 700348227 142221436 991289985 806649418 967104795 967777124 24976926 108384127 613844650 208743886 965251257 627200310 694776187 774461177 429031371 530571610 560214605 223204005 181555915 579435609 417763903 672819278 412815932 831879893 381685296 823837866 107910823 930405861 847799376 546540515 985779290 816768000 723536047 514410352 470095898 258162034 946683132 897407078 266117072 349535410 865497916 961587065 492171374 657543183 824637012 121050816 665772582 259222013 792367021 770342944 452806675 663257603 274876719 598274167 460563189 471065564 608623635 207337537 879849751 641848250 556774950 729318898 376337120 442087419 881538938 487835842 174345082 819448012 439984215 984166892 283146182 461884254 907693554 880779842 633420930 143980028 583119277 62897358 982280867 91517129 518738498 598783903 587672126 622800234 713145911 765981470 485107684 434987116 271416917 896844578 730635976 354916970 494607202 336752737 932772072 836962134 781037698 213400687 400732617 182541916 417680250 540555492 808861675 763805305 205301919 946660948 764502660 266940397 81223498 312872871 6802721 597355230 186291973 665421223 801973385 571943350 592724358 137399671 139011321 757619372 627174871 466757884 9562252 764717477 260142991 536050066 44071498 982391826 35629963 365216471 388545354 423874380 996502058 666266906 367672131 15973489 355815633 665280592 720370751 398520291 137872630 594310487 541633174 336276802 836236907 233695546 909273031 86721575 440024468 404777380 332955209 963592363 210319985 712401028 884488811 608105192 477363159 607546069 207064635 677463435 739782043 536000211 861966727 254817438 68411275 802559240 979813608 347453979 94364270 542574290 684493185 575286745 28649232 327376516 465652030 681412953 709558764 369851256 355655875 29423384 960051845 233668564 768215556 538435202 337931448 709839889 427769540 601892832 292667871 323020967 567638853 938150150 792903361 943040814 320440710 272124053 786810581 161019356 260492948 984289340 60967703 633691501 617444110 598642455 261909260 435359777 405028682 15666794 686829419 404517736 581021897 57399397 191144485 534278564 841407850 951807749 320874203 776709237 341458338 894159784 699799761 912191655 52753174 411110639 555600469 472410759 275723296 429401307 566953324 900292255 450221152 536943375 482522917 905967563 629555088 78405729 458981107 96932593 9220184 327425926 155205713 176083260 592998343 289872108 42221235 264668086 835262843 153399137 887782055 336391436 813622859 76098364 502260122 31614864 897937555 971757445 839619384 258464306 379202927 40947555 156864432 525748256 416604569 993815729 973849927 94859156 529921991 602495215 796609654 373145490 705412811 440682523 176942899 739460778 969020668 520235058 324163745 423834024 23497880 833291036 242286811 854766363 6755626 948212530 26031889 448608194 947723135 596833032 756294323 948256497 22312524 259747786 910010847 311655390 250758745 554719176 406516362 644249989 374643559 799363031 281499214 399425500 549609145 626422087 363200670 974057294 6829795 685479142 230860126 752978752 859363007 13929626 70148299 543483926 304226617 869899973 689943050 15464809 8706348 781526165 434885146 496823669 173776811 105168968 399661666 747157564 578665982 12507429 841233013 869923475 304825832 153142118 739994878 299313785 649027044 749786192 567674524 195093240 260939582 495215933 713395959 583202313 727885593 755654356 332832882 285088329 578843741 463492897 166610017 355587373 903390581 830840513 144960715 516438427 164468366 479286528 538067236 403134394 383146357 757740593 382497945 252240297 401750109 626353844 205133283 238758898 938453323 309450604 393272894 316768265 673446242 192143667 140917870 156338975 822679136 519327170 539858895 403579681 834270008 39401342 337314931 302695518 699760257 677208499 319222696 654333336 575407865 545577560 913786693 12461120 642267499 11384531 648347630 210298790 217161234 525474154 43366811 209193662 903895869 803536965 57323011 476458733 209583993 115197740 67871520 700036460 568491462 767025814 362337403 668022988 874191439 351156024 420293595 512725723 79379649 141182068 861176864 588580413 601881873 13290091 972900686 128033171 693012306 639784952 100356223 342343820 510395926 786568435 90285575 924725119 910420751 809891232 458376594 679222449 492665434 778196169 939977655 695444067 826365248 507447530 476064126 522224453 24827552 708414542 958555652 346439896 647803760 999179121 414391160 378218727 92794996 547696991 879003492 103441024 954110767 797452078 447805092 342591443 617043767 24080972 697396369 552865536 165826502 897905174 204084399 396816977 372575038 623935365 726520581 302896000 933443924 681016434 532807384 348955465 898224490 504253004 972632692 872003495 944958048 820994240 122454868 479964104 524141156 163570572 152223990 408411648 935273173 25793063 188775995 663422374 946138543 165215740 126773391 436452017 940007155 1509338 956634113 297427874 19713774 334903100 117806194 541315466 305372491 554102264 602549705 323840624 926750762 678946416 403618838 204457255 513150784 287703563 698493760 40495898 331365921 898152422 447458689 889807551 18057145 83595630 885659189 899041879 579047214 617949254 344166020 806522922 523530878 69429730 952660227 262644049 56316631 593197765 712977539 75641949 9628122 88339705 649613469 805584821 131087621 585433131 859962549 699212519 76471936 603595278 741455667 548133551 662881258 211076869 548935670 563826544 608935282 659356432 602600625 557218524 885733262 705931545 488568895 469318742 860180495 981901331 734961031 815443427 367878887 941062106 188414146 251983854 846826268 588221345 393265747 37892272 889101353 419995903 304308914 37157749 53675581 340828822 874022715 91438664 942361588 100410563 360174500 428791584 876498096 51865220 45111459 20608461 920176197 399544350 768310630 393363879 592936816 907676253 192596624 521523983 56953144 875517351 462125076 80196932 99758348 616445386 963012807 694812593 140397686 705022441 254698506 446771814 222935040 864500893 165818881 142217792 226420002 760554395 474225591 216609883 481987258 837292743 30206100 155233176 936363376 123090878 501802368 620483249 189204160 538083978 300988067 295551918 619087184 534923162 149055223 483800420 407944222 690790805 147290151 424921829 160408605 86427304 219052350 455454888 268088965 649206458 667220343 339336223 494659812 185252681 261729278 951127655 422456738 102652811 703897241 699117007 749155224 958828090 99758733 587010467 933005834 591116528 779380066 856800185 310686250 574255051 493554732 989088856 631250841 779064362 678961984 145220265 630326091 617839692 161081258 631843944 893521379 19855225 986902656 964650406 797795051 756184160 990672541 277493094 781128544 835181543 129550587 110162735 135439883 294080682 13691925 525826933 546267826 297548318 63978909 295785860 995801224 494142994 196032373 436941124 808012564 629829592 929976491 96897166 719816064 564838133 701979386 403180308 321306943 61471041 470163811 559709118 237182056 681876633 908697699 155611151 39816897 928186728 244642246 817658976 337639147 543918924 321482659 641682133 158224930 403050413 114274219 386181722 865271386 980581829 175576098 430936850 837450575 974447716 639903860 653643687 127870937 70955474 734628548 785422772 42222258 27315351 707407669 605068105 381631511 222724613 464188632 513417484 174460874 676818965 935753957 984671510 683569860 483939631 185023522 199747500 851472052 414279698 267094999 423433567 639002690 400712742 569512035 552457014 420061376 298799110 151706521 916131050 696937848 445049692 810816850 299069946 833167631 172335525 240907737 675998867 550762348 317342997 197232358 368013157 602001702 692908232 646907914 398870587 272972935 415524445 153623648 895365881 664957835 506138501 729370666 7162379 847383832 546189479 95313832 303025469 14589831 245663515 381817136 427277591 120211344 80980682 565678582 170896717 998094336 929830859 112328097 376969784 467784200 31875723 960777947 446034240 216587477 174597883 735445177 229340791 296842955 844222585 136307089 66444298 795639776 562817423 617651079 378049701 345076527 424300079 778900054 313991398 374882603 186127219 973738528 680428956 35269679 74652791 956868002 207148367 281610115 324134383 758701733 610084195 774488672 377457286 152284316 469486269 188333683 997030468 493304767 244356577 559794880 830401816 549282337 117642184 738904768 515787931 856943329 948867954 763349048 579840285 332421509 790320257 787247064 775471455 101404932 227666029 596100305 484773334 411693319 87528803 620837688 425251357 406537611 872852544 594674276 644905672 986388057 31804008 794163974 120076774 795435186 331636199 402505704 326627311 8570507 81505846 912985789 835551176 532233882 926104902 194469694 819932391 225823839 784772258 865510039 342527254 219813554 189330820 400687018 656560265 406016520 535942241 218711946 154161450 150373958 713307058 136760905 821419055 707782790 261481010 756800662 433081432 691428126 820562810 787528198 760355783 87943991 612783821 580150964 697742254 704316237 949039996 641456227 200167601 175106172 732740405 919948302 957083637 410947491 497965972 888596432 728130193 114877845 625573914 967564611 81517103 464476608 209901791 893946716 128896540 937699879 539272187 611292399 722348588 940287972 416836444 359212120 134200750 297647952 481761585 921984479 907843185 909764790 180102288 992201809 158993896 981844701 94544639 131206510 89581352 821317394 832987310 71574154 866520759 164877284 825398971 185697269 362050666 495618209 369275215 716603853 335095819 389370847 29562216 489053767 262057006 541842905 669098665 731616407 433323975 112207547 635055277 391692589 591194042 730729203 715013437 79192784 707450461 484726367 412506195 320568963 246583635 49544750 736472133 280513220 836846443 716273409 511484549 177914754 568141287 506162590 986603003 17723802 697976345 440890677 31843163 468629775 117682648 729696529 643739529 830411638 144671231 74040691 31372006 647732297 461711977 37394862 954272694 947519689 308516673 54067353 963991948 967935812 616308253 294658924 615899510 66791017 416326683 426545014 441429217 905381399 590971324 113171722 877262553 112699443 872110636 196251129 414690730 272617422 941788571 566007697 337968202 167046124 424383878 731881068 933758832 489460537 919847006 289991559 292759074 279070664 881272319 88599402 494722775 350982137 767257971 286282615 907928085 219078642 586771087 685407567 914751800 500266177 895816665 531190120 244126794 696316470 333772540 466911414 229723644 620051677 441196701 210025077 697350743 783763118 777831863 961085521 615464737 551265621 282577050 5483278 191411292 962613392 956592701 563583739 805341979 129988264 86519426 432282470 720048415 431485941 853524439 797392609 371317675 809150513 507949031 602076900 691139338 685495922 786325559 70911677 417627467 759830400 652087954 752241433 209921828 767131631 572133831 198839194 333610575 381185636 828052404 499755763 748779397 344065894 613789433 547846570 350410357 896622667 562606045 738303732 848851760 877951000 593730832 681623629 398590115 521810940 919393805 756047988 926794620 116412319 381726220 327947586 13937215 276869475 502428573 513133056 444721933 914201891 636479654 848992068 645056438 955584284 940543975 749924459 249417458 836502567 852329772 168982135 368319942 351003195 242981709 242077448 437779195 641964837 117449367 432308845 118491301 399573471 81541141 719317883 383027127 942760787 979467906 857424820 982451775 535149164 82700613 429490165 650924213 671802884 786574763 259425617 114818991 108444676 565013826 402957568 670483495 229105649 39273518 912770315 271124618 953485871 375014419 831498788 562705592 727646685 731547476 165632246 461941163 928502966 684634781 991986042 622601918 535214230 754388952 615611030 440645741 526656958 916431676 376982775 533191130 968158887 539821240 984618658 973524095 616231077 596555088 951266141 898492740 914146218 351379249 274635443 129080950 659369142 618018562 194490559 363325334 776496678 707810748 984551992 535770339 436405463 682445175 951888478 828704371 998738583 750387525 139265972 123013218 197840286 3860749 152702575 11393620 440383087 230763856 586180596 349556185 141833342 745086362 76560412 711357974 873030200 181549219 618476453 503000701 214181662 490613044 513499791 407451533 25637039 535962592 51674513 738749781 34977020 755620246 777617219 668179386 615857484 719956297 482164775 629293707 882719769 937564214 160729589 689494004 954405800 256273696 748304408 331173756 270994268 631453416 992054359 906519445 428129664 49890939 452261603 234223573 418572018 610416366 120010933 79638167 45569406 487638569 95493219 78777091 851075335 783566544 267212277 948353773 306411638 638643911 288468857 775569961 366674064 424067571 538721524 674852934 754068988 778195361 91288385 888473987 78825342 76418943 974890190 89006289 550187552 110068728 197215219 399067952 692840586 909537864 418340519 28157328 895784090 289695975 97908469 700004615 409078025 74127293 479085845 919828017 704942735 756936415 38406310 431784079 947846626 873080875 379632264 836385700 125141195 92278352 119752765 114933631 909587168 776937348 677668078 545793970 230502816 846257084 838272887 471180839 585806550 439902229 246697497 260720068 277110430 792466351 700082112 931544942 868553102 384402372 321529024 182607158 201967900 631815019 38622832 435533476 622748719 496683984 168748517 130973774 108362902 539398712 78097201 843072704 478845962 191361483 102521906 646704015 713321887 571751925 470491340 33267046 530740806 18002395 549778903 629593061 928960777 861304796 499168471 323049840 205983678 905426542 949223823 127969419 440034638 551584989 334056848 27401180 944220510 959849541 255300314 67842085 693160863 63970333 655523178 94602867 22529997 283748465 273516652 131520170 8050987 594767375 156111290 559254617 663400602 134539624 660225453 276167072 400125215 511925594 938047818 859508524 808181855 149973597 396322515 975439691 724004031 86224803 914140085 96046635 553699387 372035498 339312881 377563306 606711855 864458900 60809730 18498463 67478524 546797851 32402274 701195170 909764098 617333135 519434515 568360144 49899384 580406619 974235537 465239654 975370465 406279219 862525749 305956890 349252616 428844092 845830582 92195486 53176420 761634507 59578854 482429805 612738860 402417174 407402997 586469078 77684013 844440210 143444305 444551492 962717626 627587526 61840310 810322284 885284496 286914696 422055722 605792968 976908218 153619143 256464136 54162327 58713130 678023985 388015195 570958448 966411160 76237468 989353666 411014795 31761770 259034130 479489234 765212404 176024019 823724432 576071569 352381437 640095342 571590618 493919490 981248060 372066392 478116255 633199904 668374239 135414741 727032908 318128325 666721478 933286636 105030224 625601239 527365901 853137014 967560973 202010372 645830300 422846559 168685293 504452738 129837744 856201373 186272320 170489737 412486062 552935625 324005276 685314869 423816629 310438680 810864494 190994165 102230867 256803748 164977426 598426950 542160636 256936957 940756035 143561097 860230187 89450285 262183594 940372238 765538637 807180812 588036525 81863757 838579910 13415988 818418434 946714997 631595090 662077609 799486930 271345671 771928425 774210882 438363653 683906361 955050559 836921991 540360506 888803030 990793189 844630658 675814411 684427869 681088120 518694353 882635176 566319538 207722572 723463589 543989076 224774764 19120802 306911084 875443368 124767712 693010386 446178616 303146654 942501200 721206256 585305122 354573731 267094700 618467010 965624132 737626473 108441238 925239997 331439445 203443648 704458389 41531 843104650 99879806 993609642 115478349 357001700 208310436 718198233 846450343 808925367 604411663 133562273 599638086 571009890 114986557 589957273 1248277 838169483 214044202 989444124 148340413 555216691 861233160 49979069 654129165 825254550 652802946 528333006 21626070 732235097 463933055 471245868 612086639 731509693 845792221 316492981 942423015 253733250 989896004 615323459 730857561 620638592 310801218 398626274 122230440 891480899 885201039 741044907 620812834 28417927 358774893 420185325 902174882 352978270 797333846 383628998 469551617 63918725 837228786 895548575 862278557 375642492 648511 86414049 305713499 353849741 518643004 569138628 778284668 119110857 237526643 120169553 384656104 581642024 667667295 766922104 983313890 900342024 34410552 689573787 924465515 565686711 52453968 789017059 797596315 315961955 117456256 261611918 683955731 450628832 400506643 31760154 156117225 285434720 692763782 798293211 183206234 608044402 617309610 600298431 466007064 45571128 40990682 611262900 678036810 523609872 896565564 376705656 298283108 916252159 117585222 944419119 686249163 423965224 590959641 61905243 356354828 165418021 715507073 430920448 54865284 465176703 549396679 265458976 273177864 983102493 313693004 706047515 65452464 965682004 513748833 536679887 375711838 24035486 14081414 893925965 657235403 943956415 200147148 496823752 346188886 412880310 106502363 220114726 542985700 398393062 799791926 474039689 407842276 278110767 978570668 379687428 815677351 343727391 286748515 349452267 222281030 363359379 797495169 86538760 506604853 993629539 566353292 24519125 22508208 770678972 99527255 705598419 86834336 106857104 740279859 851535673 179565244 694086076 479881855 882297963 817898445 707702232 189025363 726585865 270632321 419036502 886976031 970941047 977238981 508091181 639708465 820459438 703550214 716560314 490797264 293657603 878104595 897088220 782242411 571203433 477550503 326145478 874568444 858261793 44382867 135614776 950425483 161152782 694565624 156706323 727642847 715309908 497420326 245616028 927265681 824834306 482426924 411830243 860315710 565424539 664338921 861801839 481494863 197129384 315554619 988743553 353086198 804763177 331859186 560405368 863241171 307722614 886083470 937424925 3871220 750431408 597418271 765690265 529082667 484370785 964790140 14651201 749388529 818452575 876720855 585589909 132377714 798214273 13117664 423588594 387545113 74737259 329611790 411687303 926670184 939244254 119130487 294851220 205439753 913790392 914152490 843970949 827885143 920391843 899844603 546311085 365992903 971512499 237361319 221929255 200207403 599817351 11259950 980813004 683242862 129917459 633296967 479378965 87577107 548163314 384525894 582297649 158486858 665669594 243492258 685840504 617901073 29081494 129542098 522265519 190065662 22083871 136933051 474291939 741585964 392165762 956427276 227047720 621099470 790425997 477241913 723595443 901544822 23702003 617079724 734639715 300969684 457775439 600322630 58761825 789751180 837263045 513078881 848728748 604884395 57286486 579589563 11769353 486654224 661527935 6446460 692554447 270572571 40005736 356410074 749471512 347190889 947778295 356420744 812870804 726092199 701780982 974466772 538425104 949045338 29467789 131878804 294107633 891010554 258375609 632056432 863735908 587850723 881578217 639356174 463453265 137830647 653475165 978718024 582043704 87420829 849855670 254755587 413049031 72121537 856487117 182160366 706486522 653630904 496258990 521016921 736484779 852641722 924277288 997326284 339716181 208975974 751324618 156544615 967998831 599240796 490838812 529859354 483367090 418092965 194427645 304062500 177331432 252109207 84228773 593927003 518632831 626922978 263404670 888754485 689413696 133738238 453912205 882540686 582164210 373948367 48424055 411964267 911873484 78912443 305598562 266509692 378708681 334693585 206714867 369034584 661894926 314118639 587294185 787833156 959892137 513556792 65573989 896417353 57885731 394306123 56542941 859406972 866979011 987489022 434311769 936606721 230325300 626738710 692272183 890015890 954644416 840327176 887268452 785914803 322854254 802017065 711195366 986270377 25300692 777851137 78345740 996686969 992792443 702334814 282647055 146899599 592078703 597195896 265257576 541933160 100234403 912139480 904910513 209046402 935933649 640210322 346599096 308736278 826185816 906967227 439330042 784126618 96481554 427954882 408985692 149916731 624167803 938288659 974692172 613769338 687580008 586336734 154279217 280794031 772639230 862705349 879380882 336959140 808369637 711742071 651019610 90066778 926099680 404318494 948689228 857305822 874409120 872251024 968772250 717930617 728508487 352277417 870404369 860496366 606463304 70946939 809267375 492102068 296604632 922682841 539697122 361808487 803439354 179281929 714094478 616676532 63009395 764958166 646613995 272064408 971498724 895279953 83778231 887332408 849118481 583029645 98786901 718122786 470845327 248313529 957513750 871108371 392879953 317630860 121986209 818160772 20051917 117131896 974528890 703683886 698089929 262888498 607194078 867967621 23201573 887146575 112473675 140479987 591218745 139122227 253179294 209778892 446806251 265595336 838610281 567375620 777666436 679634215 818091740 524021755 47695318 888493654 576283183 770002559 692373999 639722677 222348258 250474919 875607004 71804818 592519429 980224300 95469272 841153058 31720814 263634343 511364096 871257588 718736831 951257227 118044337 483780017 416577618 156314547 287427339 694804176 320250239 281328346 825061048 834790534 217902758 908830171 1515837 214725371 175702626 259948198 165199899 587369243 440587956 194520687 360396397 127158376 725983279 383383433 628454568 52898412 810252309 298271649 414042076 284753614 413407709 876699019 316962650 305133007 139356806 122257892 93596796 242510341 949007009 875229765 850382550 960335619 420096884 473045765 587571593 687710088 991904158 172790382 976183104 51602753 709976803 700205678 733020493 821319936 255731459 588285329 370183023 989682810 594888048 726500887 563002253 547173831 803471694 667688664 960843401 731235319 794854137 23556217 860108546 665962427 229228444 604322210 846890370 993329168 474223568 607896743 987563353 296820061 443519093 534279066 567547050 792745028 468902330 468110629 62386449 280221543 55703019 770558747 705816051 563282730 754626439 931046999 182482366 258905275 479842424 147733617 640368205 24999288 402675819 568958059 816468665 354087571 419583151 329608165 329201930 256555037 566558731 336584224 12872290 174731429 255323674 547642109 34304749 691920858 29898323 949258331 259962437 917841321 172551124 201896227 454070954 99276145 693243556 210431442 762359505 140616456 429244794 824854214 725746860 770828074 113042121 407114312 13710904 882076154 428744490 50570063 861684208 41584313 283535997 803551591 216313391 534533717 813030139 991150452 656357819 16742702 866973628 581334364 601910004 726787755 799492179 943024071 966101535 176202116 936524118 249341777 208958189 677181286 262231896 190648356 242721155 225461461 5488430 99198619 463909880 51910498 514746535 916796993 827901765 63545559 196350962 517927041 79554089 617685825 601187949 491266199 890816243 144983812 808361925 342520059 754798803 978259025 399630190 701719628 291653594 382705564 121803974 902142704 920324154 774632621 936715071 182891672 860027538 135848130 174353786 641499614 846319018 405549646 568420170 417501657 541676146 444174373 108143418 57649205 221232045 185821857 371196814 473827991 883870351 916027814 109679320 279745179 753506064 351363467 690770704 923564060 210729569 520234748 604442249 10403607 210340441 85468795 354041781 121937750 636730365 873894738 759988887 277196010 238032990 9444010 436242240 606429590 982392114 642161322 375431338 296810504 740641912 689179086 317524792 80371224 514094875 726085086 741859922 918103178 284033563 621757647 809240616 436758742 758803703 110837950 267528534 22595861 179185191 727078011 143343331 439064156 413747337 700530208 964367588 652643849 146561592 320949208 254909293 12316467 749142315 294651890 624707498 124197464 692169161 680705331 742803150 567385361 731357620 440882877 766021135 629342436 356665446 137116130 887044454 412654116 800404235 996646895 990503252 945818220 786291484 429478802 995037818 35347288 479875703 793259763 135456980 317411458 457838363 61237449 996899528 930425719 732986246 754414341 759852069 401578847 935257525 92411949 19990236 377004837 520955329 550146730 537984345 833772991 223637190 85242800 928026964 897554882 902959717 827258125 928241799 232355938 788795040 115951696 636612852 541265859 283367613 184532353 203987127 837023345 166189032 340782331 888807043 969185531 821085359 658422584 327604017 338380688 42031036 140566588 404059844 62107279 908930219 870655073 13375593 21961429 891640281 734734745 980657377 656784833 387831082 538218482 705745541 517396017 303060085 154035054 460673555 827483897 772037336 474040148 538720262 240161693 678323785 455447016 592040532 783770522 864277641 516209808 826679720 338285957 231735824 44257176 829488514 62609158 107982632 611964189 249294248 948994268 529025310 190282966 531574126 205513331 467021360 312010152 130532941 523796535 354471409 974793981 623046025 556692381 715482817 19899597 812156475 720619141 623435297 860426534 788639290 640038189 955828823 842108443 47746247 955028486 639890970 838178301 283610250 420389300 330767792 860245607 238709322 321160228 863430684 379004318 875143771 206399863 473044104 175632996 699133410 322723209 268602863 405599292 226103784 282482818 872605969 26828718 766861954 475037768 200101593 979040445 213222171 98822351 62769732 622269886 525994195 927436220 304537141 354606647 687696925 565010527 739122461 789320883 265098606 530007132 114923962 573057265 894713728 695151328 983680574 529583039 280431854 73688212 20570795 762777767 460544566 4514851 847196199 953361350 904688797 950797428 426676588 794244208 271669484 595368388 124264230 526186702 458493783 192466906 798897966 470794692 884604921 219147564 612842107 231491121 106344225 962107032 913261045 856640065 358366054 203740033 521548327 56482161 484200692 900806365 182438115 805179165 350602912 957838658 770219377 91506381 239994476 622299267 496266580 57820323 260186144 616340792 643558846 652711384 634156441 798940999 513536161 776122900 783897570 172932740 276627980 317352308 104053485 378910258 348031608 992454553 962264595 625084844 252689962 259517934 239618626 433550804 94071006 361398740 605150967 36102818 989931259 274634232 441825792 38268708 990884019 163707 915185403 567158533 860034284 474966920 809195191 819126549 119221621 462203818 129563032 490797095 970013114 716372423 719870478 211474214 63034062 219483091 130291440 170770416 470977195 986417676 800414193 637219832 904567260 546416144 235461558 950143228 437916969 772677614 449593821 674108242 886388750 470091519 581939016 290920985 875124102 811941685 231072056 650412409 705971086 151451584 297092427 793295947 458636556 920703128 442210991 377712373 404083827 949099565 467514404 649314466 765179072 445822766 548148094 445161912 937000100 7036053 843295807 122251842 946565073 911617147 153839724 916348186 821129031 877403329 939958187 510997470 599540863 389944779 90987420 524290287 978851490 256843886 643245676 525308855 425369880 333483296 880777090 577198088 751594059 472313890 415126666 328956718 379866937 739989342 314831276 394578904 83274838 474095857 246534708 848430189 3771457 643437302 690014340 447111763 872221562 980544890 848469539 13745921 255504326 43895252 243516265 509116061 66260907 522002108 572941129 159408975 157625896 982042217 840632610 636023098 49863377 7504962 99842840 819580702 860671865 512871017 266339413 979332014 587538470 934115536 741253099 186447440 609983842 195018073 994787487 523183209 820903091 406840357 756216492 542013161 443301120 991790655 485486626 348565135 717930167 704832000 424480528 434142319 839388036 541000748 733096483 993054930 315370786 360747745 484558409 290754065 147488750 848541849 336580689 780736282 441297950 454650164 861827329 883479299 277821378 926609809 978979665 611116903 173405268 142969623 110180163 164811336 207253522 952564834 961604298 588513878 909676008 849348572 762693374 408995755 176193058 926602199 957271796 565137412 987551516 704041717 985623121 469037096 554240559 243907891 977789807 398273808 135323464 763061217 361972840 132584319 805542810 225113370 125167857 190533646 400357434 611276675 745984713 517457688 580507779 247441865 888752309 159688536 481714114 665558827 332170313 483536636 296834948 383983727 362807392 901227550 987832661 449677935 260036468 677477997 233506436 836914064 282597306 972758265 475988927 867507284 622308237 316403085 316585323 827557501 884818133 852502906 395510258 120051298 277090992 899996658 356599733 483006750 454101854 351013055 688630940 311800815 73144097 267022289 11870332 508863323 297131329 287906350 322497294 533387282 982471932 280918912 675789745 333904170 31778731 333464384 676181701 646014867 451253930 993046538 351288438 885124299 249990000 290761069 443386835 124592051 476825590 582392358 716859461 104684079 600297833 330325650 152067795 482651067 885083019 781584520 270487174 382746532 73229825 659045101 601140023 590963720 897498322 641574094 155238335 72684831 696997075 469040637 699230677 980943079 408255458 508684459 580900303 437871670 472010495 166513418 980538867 614157353 973272395 649365359 457751393 240116351 30475781 977590833 14574673 550828474 42343121 547576381 945176241 423408329 803075181 669729298 348098428 288574342 502944687 701328682 403809269 161521752 281496616 974848435 290451711 78160402 426864772 956913229 619911337 143407677 136245221 534044280 834512268 272813874 566759286 468381109 23857525 942196335 954269480 175072333 223761120 853231939 656043381 356873517 227303733 206171812 298578637 395494584 639199205 392140370 814835262 396134295 673277911 821204742 226455972 715948702 622754550 344381083 133385870 564918062 52770598 325553987 698039715 167149174 536048083 950326032 221901657 697219816 52885167 817228496 55429547 982729554 501807955 123092840 777176312 639952319 983612841 862513094 740467462 861236555 175253806 791201575 795718568 287144525 524309056 549747164 531217153 533298515 842327070 781523025 34348224 492662909 659807215 114719538 783811157 367977555 979546374 419859315 298624739 44064579 248632447 343062802 877952075 550121692 822532442 61337161 116514671 508359364 741112558 963298093 195515052 622600494 833370942 514308105 268200975 825876478 466786699 70865064 263979902 528758809 768278735 438703813 963489512 374668640 415412889 445167436 407792467 194964808 694848187 290591709 455749159 961767437 317599958 843042396 547226993 570352737 315370301 995574723 203855405 398788697 461998922 390543163 910770064 129583432 572226147 901904284 819898785 112876202 493415844 198882107 540806733 925160640 924990826 860255210 295565852 814784744 639448439 644045879 350989951 213393950 257721998 161910394 343727555 785443266 235012092 361438704 429353398 966667748 388211382 916717768 609065408 332589732 330024792 738834777 44593466 356253673 215334747 437481672 435105644 690945439 279591781 595116834 670389467 668367580 710810792 954425146 145972278 669282358 836261431 795537970 789786551 794420460 124985531 304089677 907670808 571785278 504359218 404420101 27619326 109315134 911850906 982301462 190709380 694184797 933839902 898430621 974555533 266631968 500640363 482493586 910760973 256888041 430495382 288190365 121605818 756079983 455018004 918452606 476964399 865390036 517189194 654998062 963646108 138410364 527569820 30539668 407179257 914729434 271496233 794076188 878307646 598631183 357578954 121524387 898226015 353759002 793845178 325549904 422471516 189222288 763901502 28782441 893211180 188477711 977511849 764877900 225991930 785137820 607189201 958481430 906253267 916318282 371353537 320345950 798812173 403865165 878405055 642707851 192848131 116004509 76189530 73204785 560065623 58232122 6008427 713543110 22241492 935072841 40689768 655238596 883337932 164571781 743424519 834844615 811864224 85064978 365202442 523516310 526821231 413439165 132260734 334614195 876604220 481085601 877597034 4413246 903983296 308835921 572406613 424001118 191800542 161619838 875236823 652069483 218565740 881976668 885569846 349959914 411618345 970876850 369538952 622036442 587221832 711617360 733485480 105817895 104326003 767409289 700158280 392014444 5547277 180250634 958488059 878300112 918076591 676302140 908907818 568958126 121387099 586659288 981445472 494731082 12675167 671320784 149532192 465530988 947549832 875244752 619235305 282437390 678705598 894078767 906572503 100687100 280409885 44775458 885127246 826540516 146005816 309330493 590141638 408657897 833337784 928963150 598153640 115787476 320998130 300676137 206740616 121016152 165940358 988898293 252533245 603537916 275903613 394439010 952577587 152168072 375547894 684621606 913973197 114783895 163483498 297813183 502438286 558561764 878190903 701025055 728903566 8145717 675088324 944709747 42890478 709139863 657962777 986723402 188872167 382644525 953241639 343359333 21905348 847978758 474695020 474477625 944174058 442925063 708325255 81161928 808742433 274874676 312252746 656553452 975165448 397347318 201100709 505421251 751876768 784814063 864886084 520218948 382803122 987954320 137535698 457180178 208193491 699441824 146205870 726122451 186580252 439666084 478554402 759802654 527386657 349198563 10460894 366846315 633824112 791734792 912148510 353035917 405481163 347184948 343704508 982413442 934596084 92653877 737993248 552285370 70491564 929632044 47195500 297258644 955208847 948061816 465731222 778509642 791982424 394016661 754342960 551952422 118643524 542958073 104890068 450482641 505796689 571608171 776071776 695463627 591075723 794230234 282579711 823875608 145900716 994869166 575702100 720370485 770107234 964497880 15466420 357267793 371118849 11869951 646921534 436856843 517889218 852465610 882285114 178970526 96968161 957268368 462485862 359290376 97928200 820459708 278052782 946331058 297866183 155912388 225486274 929771305 508782295 538724396 320679093 538669286 199529826 231883418 366471979 596240660 900233095 704568685 848379041 686222779 927142952 743604799 741888198 166708285 513749848 917571817 3992170 665400303 622542450 848115372 736457071 120642530 148613110 31636406 513438207 868126984 303974915 976335151 386890543 308026907 696267086 475955986 677720722 229877618 687177157 661841528 677979027 695145506 131699602 43338824 60866024 536481562 866495751 268751273 817806274 105676139 224362553 229147066 218589890 729542439 610637361 171585055 919506314 896304015 388489140 943941364 972859495 292495428 406395911 621809776 212816819 562188343 946266489 26869205 103728309 729817336 411039102 895889144 841301407 371357679 694558574 561884128 427352674 811550976 180856927 980884276 489810829 536495293 27472045 630007932 225017693 972927013 910424027 888100122 602201614 362185197 478491877 258718669 451707148 350828183 706900591 229206235 328896652 856084969 837575883 759964124 199969369 811191831 576735459 216648280 37283221 531592141 100393739 567590542 860387295 801996160 294434279 884709317 825243210 747207368 836808711 149125802 822973940 442225236 123232630 468965560 799931848 240424750 614667513 444501807 816045366 794756874 588945182 23466245 118369588 336438396 32875159 313684243 496838734 378325183 5899359 314885647 920754175 683707342 937557288 686413533 179810145 825320606 353673984 842061328 238668050 868389994 522006830 515237825 770539039 742873126 797725638 705255119 193897276 97935876 765741192 282566879 804090319 280951923 483241729 612066141 327215789 515963220 920673141 579042786 892133146 763362513 766766720 937336505 80101738 465123420 889100574 167308747 168710611 827378245 48949548 665773446 182382341 702253027 921450045 108716517 428922029 981599463 34363714 411923008 923925748 191196592 621976019 439773768 572704414 809432075 701383399 433185751 773176863 136731878 714671883 41334331 689674791 641915811 588368684 211028219 720363996 680724284 501760390 784299877 920413387 451132746 603740121 301489797 424142441 473562048 744624175 733741714 438930782 130167157 965409724 559538245 393587875 152978745 108346479 511178444 389482522 767738988 192056929 972498680 771701081 526319109 295253324 533984838 493400045 966153643 504256446 451699442 604740680 209505357 548981704 160271715 936636736 361293566 78549585 981616889 890397106 624667366 577071549 51492959 776442299 279437293 719377229 680471316 39106235 882909467 269124497 332646812 289223504 97736808 915005797 593687934 19508743 419894909 772428714 743131010 179312368 630999319 437660710 62112863 593981138 950770684 572392352 757721651 129534148 322711735 814866355 74440777 256807789 128928557 565143538 796750842 701679556 841279991 776022476 262655897 826379555 72172252 507128857 157158698 864821373 995045853 665779754 266990105 265672979 216612640 845233602 449847272 768483456 911763745 319331716 379396277 52191444 998559099 197850290 954971239 605718285 695171049 667371562 58168197 23112356 310320849 247854564 49578746 148215821 89303873 167181339 104970341 78658863 813689151 654431676 134300205 706691128 526215120 555954506 250089860 472781044 724603119 344241619 80975840 75099918 488666769 644409143 76652476 555558586 722199732 343742693 487159491 834218558 245277748 428102022 517082010 628798328 636422009 968630493 946702788 534733119 433086280 890973867 448703979 98591301 929996881 85858489 401401612 363811886 77910698 583910673 682862972 159526992 847546067 439408527 297900042 631267565 494953578 278755273 199640766 835260379 452859279 731863718 925291170 518807674 114401274 804760919 589140538 586426308 786743530 187540837 97757448 326543663 116873088 681867501 763155516 865752069 62072641 88565238 329488956 309963447 862006711 860553340 202654360 947256323 993571347 791892658 898033125 6753752 564404761 441697514 919216859 859233036 702897805 339528387 61674222 525801527 797770771 93388191 369892315 211237882 284699444 976276884 139307846 302687814 702477048 172712433 878316935 109755783 301313832 708364303 178995737 979229704 771893437 662373023 766329135 230171569 653713690 501869632 205131737 456107705 981262762 610690301 762770122 480651100 164822877 113391841 590583777 895661564 602519868 772194624 919862398 250759907 102153283 660298460 389909744 695292428 614519469 250555272 847095297 309148745 649127433 515942165 622181573 97955073 87346663 57221108 46914892 453301031 421225324 475776620 460534946 137132355 63579202 816824559 666878702 77723986 131029021 205324167 195809033 707421145 861572212 720490525 633958201 33901961 825182875 839422035 117740557 461314353 798923806 935434501 579333091 746254105 961856639 281265566 218150721 244120278 247625453 129583703 398034590 16669127 404966050 157793860 954619102 169026347 404856799 995206250 927356803 476913944 266448754 727772677 569686035 358555212 447951063 593137157 624239748 245632657 52025116 917038409 719383634 891805918 334619347 280147432 790587513 252948208 17177111 259433308 833511982 271843832 243166350 654148550 169658420 419127302 776220996 554173983 302194826 750568583 963501099 882112525 147334910 448011429 440427131 729593550 350975146 118048872 362418846 670474621 551750027 80339508 8729393 473286189 101705558 738215774 202166483 832724204 670432444 652908922 957279250 895525100 492898815 569977158 601569327 879373186 955085621 221795161 386119639 646967401 556684359 160869109 930277614 946778919 216863759 506854084 431493649 865944426 526118777 975344497 73422544 631700300 302495980 854745612 427515625 288029525 762302346 758034079 333028271 834368202 448627598 77049797 998214382 872476846 602133590 745489048 427535351 499245029 669194357 493445702 947022270 698433927 691047330 286625470 295466850 318630235 679871535 145204354 650012311 557693021 576800064 712776547 12254254 855569532 27864030 318169927 191533849 576957646 703733364 843227782 648184228 177286623 953712956 875695672 266463629 134180809 615605475 951689157 857807094 407023703 884718588 177673215 445623343 120926030 126954078 106567982 986445343 232671086 355381276 906122093 503612929 739391105 26375153 5974660 886984818 656926735 173907771 808579935 831738938 639759371 995201556 563575270 950386316 108926899 83209736 802141907 539810203 760745558 116362696 386788486 759243639 657956697 797133237 533247637 212999766 773620946 114469446 744037228 495164318 272755604 841162199 209873898 305178014 132716270 756165689 787385828 803854383 781918598 226468641 179226529 1650330 610241699 834209493 733567983 517604777 974545394 852533799 196892501 688029139 400395002 42136138 670769604 832952600 758189738 106962294 889719387 308221012 142072288 777005502 378086035 911471252 664739906 677516710 551214727 30991679 401372449 221903398 154718346 631439666 359550380 225285716 526715255 286931693 916713723 574752690 658691311 531563225 138723166 177202826 746916667 144117573 973481537 377346371 40510351 247930338 924721709 223663321 564575290 979029765 948145601 856660189 517993280 946612109 59651541 928996221 419800328 585674005 456105699 774748224 995483295 44448579 788379030 455406990 611319381 622889797 469457275 862531290 671893788 846408769 735448739 207654594 564901140 144054796 228756704 700752162 310855377 568458581 692573296 221118921 836538668 336628770 205504455 944691685 533643298 453102369 746544056 679949413 275410875 759735709 986724909 582103690 759921715 291994135 535858293 972690237 525133199 916895414 799116728 64438727 925889367 843445764 203479205 895473361 802479170 335733288 946276251 395629013 219410773 855192082 17163245 345085369 302005244 344949548 151852600 799481440 562462435 122270756 103115065 501915133 274295925 615787633 890919367 319224078 451668519 71372857 773611319 352854814 441859834 792614137 165161220 701590113 730787267 487281094 413259251 188983095 436258590 329509535 275718549 867167199 734618407 79182301 406511001 539412384 672341606 392470722 380903990 986309517 983486799 406994168 375484730 176634700 453999932 883600039 324296848 484415147 357623056 519018921 786678826 476158599 855076083 670504701 934506333 445180994 512531259 227521967 544762263 661681481 450084141 87980305 598319568 719937546 965152077 401851232 802413737 315210936 837097813 448548991 829983207 535680263 85990458 286180640 230204129 32440102 733174641 941092134 140165343 309673141 758381427 17213567 419359671 180084102 415460162 245625924 176205205 384295200 457056169 900968114 175442732 375925609 952360423 922440400 348373389 627567921 918280411 140906671 188438222 440140102 715676471 956707250 823287845 279269472 611971230 383613899 667878347 986698703 247809429 309443222 268896629 367110705 992720969 969300507 754326596 519043173 97780754 383946782 768895585 71314300 903704785 792851482 602749198 169352899 264637454 78352087 807178682 968459823 570518299 139300787 924415025 324733790 942504351 176444498 368263136 84054179 345653148 12345853 373263538 217053145 581598651 426833754 167997874 940732270 877179996 302607468 12471178 878493439 427906755 446144006 596817315 987542837 969752469 867741262 848522042 555532332 509144742 454813449 778934260 930278098 715273343 408185990 920434462 855089961 312546599 560083615 652073755 513245465 251855153 123824040 899199653 142189827 888954498 951251310 459972795 203229632 374020911 567839312 881107844 690980170 348129759 611283809 672741071 186590347 1875505 131803380 726519853 436757149 345033729 395894207 340026404 352099282 318383992 32663367 135801829 32831522 944878458 221072968 309095177 98217913 27127843 754034897 224620317 215271267 164270240 487569274 430387553 736318564 466056431 652857468 344219217 257525425 244072298 510819026 729717713 999570137 911191377 357520769 146408380 371292253 145824437 223681722 538515763 982270952 768719853 636550221 444784689 588448306 614145606 534893968 623062553 656090335 482898608 532728417 432008192 933424052 627299988 782145025 239545651 736332140 870093990 309561532 80570292 41364961 268138262 488505406 986398533 276271837 501047854 336128301 309528227 394234890 532469890 642612855 10537824 435625896 91838392 462255281 304276616 120575854 757778673 966951039 97281877 869277659 178168704 650328541 224516708 500201502 146782137 786617426 358529541 945656773 324788088 867491134 917071152 140260107 991472971 107034529 153866114 320472696 556368143 107733284 804785909 57524446 11712219 93114310 170449883 353052206 31101947 621831383 563691346 250641095 454607785 622561235 210759311 735211849 588212735 360428786 952540947 902438623 890921179 800140398 760021779 493751153 526980335 345663368 522111656 100732057 83841214 298851257 637714022 520544344 929861842 709637580 719854358 898858252 661379 261854415 234339022 331672042 285540085 411857796 952640926 140721514 942448824 719106223 211291952 953078041 703777377 69002021 506771985 562165030 465366852 987948195 226755782 269800494 736460476 859577618 127668480 839739180 249606392 489805373 825637424 475705150 413186403 400847251 939036977 357949357 46709198 263391 798333156 16896418 584019408 299382054 987489330 72735402 757408562 22579392 786119435 292430207 464827958 298536972 957654624 300738041 130424313 746206475 352313690 314533928 899030957 467588887 237387238 778368139 711611043 521085336 640078574 360451972 253942872 731555873 432332173 443638991 754173642 398162514 332632747 690503513 1106041 844647667 606758037 266763294 145115439 923344582 671254537 450702747 13051 18086735 954496415 444149546 94379690 852456265 453039611 759800105 833325897 910884375 577428553 271256 352168790 666979540 772567286 244463853 682849686 489886950 899675404 281895782 595394456 12964620 107776023 957708464 33465203 823338373 196661973 843633532 313048717 996921909 200687498 100774841 635302195 364391018 841342671 156728647 368847735 738022047 52932544 446979855 126369936 330378891 708177566 654440964 793022580 557229285 296193092 68476925 735600504 398438840 315868580 800205109 908414648 544976161 824219234 367061803 556692398 708516640 882752960 810731794 627849703 28907783 362583127 150118017 286461259 102568016 392029954 625027620 526759358 692239933 550914825 471161219 43683785 58071902 900602770 641993473 962697089 278653875 380106215 694087242 446659411 597662562 596858351 419105464 927743965 452390735 541711349 792628513 487277205 952234696 383255479 605369006 980685458 370457870 511308110 614459880 299606378 2867659 691862698 424723994 628322794 466588860 493001083 817163493 38027092 678482194 973672226 508801177 683979116 324012298 426697086 873665902 845424869 335649407 404640885 642123343 913415205 903613599 849733316 994181098 42243250 504710133 718538421 800323256 371562798 538625171 11711972 788468482 351512502 990592438 424564039 833890011 939641200 379661084 955777081 736121845 446031794 169640969 857635664 395908618 448787276 746456079 909362726 944411059 163655958 394971374 229114850 870477420 934937333 292473068 564525576 791869141 275048808 425800337 435136932 916737085 160406723 994653261 286354825 762075214 624923107 682882932 840399793 890034091 883262668 601675963 796803780 151302515 941191033 425480344 497740298 642290031 540211453 385478763 717613174 913664540 503317274 447565771 249727385 765383210 802600564 216471047 786374106 934332467 968952062 833153342 398745690 532390561 30988635 334858590 260085404 492219625 4604802 373998837 327241891 313071383 49113229 217957903 918658826 56370723 357420956 129396256 954031251 191010566 353777301 19750128 968629508 804952831 788656560 680210516 875578930 128510334 480598576 158146250 841293364 940752764 509647740 578003971 502547052 214720742 161402260 843441907 645856285 132107440 97172178 954087779 699232655 840857460 166837825 229915636 486811183 526934124 893784048 677931853 48949531 656471762 476827055 816966754 996877401 83330027 619064256 721526790 531131915 755121807 970946635 927777849 678689637 58871869 457174269 598825498 827079286 124413074 669084621 445556034 571387578 842141334 355997143 885606001 617263614 397787298 417795595 503752970 295242229 625456496 779811755 20106757 246141885 830648636 878507876 726619532 394057884 539062151 18258770 182998430 126964195 167216582 93680905 176205826 352736578 321597063 759307903 476545477 435998176 517835879 683529871 822999019 326801143 381856201 865377863 221929100 332866790 998821346 869829837 746964372 197232829 557478076 853240771 73954335 28572340 55888725 697944454 900628203 199628701 98850719 217892802 796905490 951756824 794997062 53153472 504286441 106533421 472126950 435397224 99193270 947933909 599527454 973696650 661166603 24903503 215703841 778907918 730330055 452950538 415217449 378924887 229638538 887714687 47576434 22079927 106805668 800884667 93396012 634068488 73850605 647210623 141050366 637403114 309351097 587525205 708259590 877298934 469454458 335718218 175956115 353404749 312952393 906100287 593683803 423726509 470652150 716521485 110434924 947202739 403432809 769049039 88932202 604545230 77122637 629469600 110228953 626564858 287563728 515331470 872092211 253520600 32739206 223479721 204270286 444578444 794974351 670032201 977086300 665449014 865409589 791485362 343953997 555668645 683276671 272140577 790709662 420331024 763033264 169925466 232023608 804974 39633434 441091757 508983668 211818760 332007623 978646566 146953740 279373233 359768958 201085274 766141506 798437128 931793386 500303170 543879112 978289607 490291247 448699064 417162966 339899855 896198783 426429746 129051213 916905383 73159660 377331458 130336711 15303773 334784807 47314622 160094078 213681752 733130005 558441039 854070294 231327290 562451055 625439190 762761327 546267774 516716361 273686815 743442902 335971946 347723619 401811253 367158512 220805336 368357929 376057719 804720681 765061598 533705148 547904195 330077124 68585599 910586695 91047149 240900294 549639457 332306992 659567055 700567337 4461279 666592450 676659844 877404248 657546284 861004131 762287819 874610808 874464802 718132434 958649841 772532433 705426252 799043038 530792195 602147397 303378114 795312944 483969843 742915567 814573463 823078784 874479805 655580662 837299450 874688169 494371732 667487763 418229429 167271626 558329245 770319951 856549463 924674146 243372051 718710591 352306387 783498137 880433094 907016096 792238459 857252471 777129338 791864402 773994832 51371817 186869744 895531509 422139126 993107739 797475986 789023365 141025497 384138021 552171911 445380010 531138113 940583296 154098636 968396749 467467706 284833668 431820364 282431399 475450090 920645380 363714501 873618795 977698824 743501600 450140493 758428990 430944446 180595913 971347823 518104084 163883242 70864360 163976706 256259704 540958043 808208393 10434737 347877376 779318996 541546838 236495414 136447194 811848186 541979847 536492515 945697967 820115837 226812057 215622659 893893897 876590897 286948307 891646403 420880572 819961253 440771881 158245919 572566751 388474760 440375764 676805889 438597051 467952433 362372523 343795940 759883863 940998064 218984466 738057704 740327951 144672224 761676211 953867751 494043038 212465867 680199589 385327280 59956101 321096922 756557591 685563126 748657584 154259440 765674478 252230273 793291125 592743781 149919941 151507852 500705514 460580194 776357747 743325696 381626945 280220572 895567987 721896481 400993443 897344575 311779297 497237443 574805615 294886015 252062535 307573101 26342194 328993740 478049567 906266008 780167307 336031523 124070955 658449037 409709875 537347829 542834802 704119387 837103459 60183691 870736982 206295166 347490026 487744378 929252087 166769922 620431043 333628636 786507129 472690304 646609690 85357903 847646352 366238688 209188617 357041942 748174576 687608357 971894558 255432834 100299475 32050741 152984381 814507346 519560228 732510891 391384202 688140113 47761272 468221529 251133131 790567047 429830235 60794378 18624966 729494247 705387031 253481655 869656390 242022100 44569393 720346312 656845662 838979974 250902740 91539920 192114959 426419802 1575268 379000678 88073034 26354584 302049874 691469521 319222322 772736486 353859197 18742220 960327163 488456364 893701217 199615832 574123964 347226994 539513869 105215250 545340596 202818182 967226702 762555533 258422638 320620220 509940637 383204600 139087128 301193270 87588189 705257479 923565922 520985098 316373656 962010870 293249039 768753855 414825280 293130251 245207773 722425689 87508185 577574007 800270284 639105560 302968472 836408289 510388400 104115750 562812023 656568692 595807930 18682834 861340400 444404367 96945849 468012731 745214468 934588747 659120218 470804104 277321002 145157758 321706965 7851345 522944735 872143892 555555088 733526264 564707550 95470600 323376823 637888600 960589953 509190480 556053685 153020059 512361060 761091397 922877963 724629555 227391115 186637019 442579361 359338226 120184569 592461531 261279887 809400017 911613598 924363964 72946207 232752088 432709145 355348919 224032910 909755812 388518689 512144009 597810753 132317323 749431222 655007470 179982896 171310168 648354036 38698920 155542290 956481077 840056175 67265102 99663532 888339061 678852955 494091111 656543563 933665168 557882620 379452175 600518758 68938279 369364352 489815950 869620348 219848219 586744424 270544731 306181408 891797742 854017689 448323616 804132031 89017112 854904925 613245712 970292907 259357020 103293840 774532645 79118139 205940520 961688165 605938380 712577861 488862910 735309517 48504512 607188966 716800094 280903861 67593957 575862885 344869265 588493780 571433353 526403107 456896701 292717897 957120128 708277636 835449783 14017913 933207040 669772113 666738732 134719368 358861808 224948695 953760984 480551486 807758902 493776323 239045962 754106314 128143159 511980325 177600028 16625674 589546969 245284968 361601383 54001443 405165621 657242247 73674393 760294610 135232691 132354865 518056764 33205870 19230712 69069067 297195954 57711462 261794356 815831871 660309308 954422431 322507758 172099314 843082969 684577882 245291396 47733411 85387930 328874184 282385437 630735724 607502184 152293695 948805835 70597253 388200296 526417527 46641103 851226351 877191212 645591319 994398117 125153977 329661574 936491115 923255236 612232297 962173867 605423787 514236141 782994667 743927737 718395753 861105583 568374726 629839994 41531842 529546856 100670682 341377008 231795429 122437545 940924058 777751404 194117039 608753229 293907602 195044423 316989937 619082407 504033548 850111138 405000258 950226067 190984221 760622954 644043829 5284391 312154451 216367080 443666715 170146323 951331996 609768512 881511454 241885368 340068524 48183211 687310105 112707128 438232396 321525956 203676705 437904360 557699896 592616518 393329511 994512250 605079681 727690470 771736194 371699948 552133101 199514608 66874166 298102851 712927228 292705214 658837409 210302440 588171413 87924724 653788711 144914928 274066789 255265848 781876602 849719930 601767225 710307578 375414910 682782862 968194310 825540001 281018721 542405584 963191728 634187642 310524587 383826303 590848839 491753595 167455657 3936515 863096331 989462311 458791308 208149660 925553713 970906483 806149340 597351819 392185180 555300523 676045939 672331130 233859293 589627693 145172964 133661917 312484980 583214876 273222051 784998047 503949661 508438553 708796436 925742543 178121167 907889078 255936986 521408095 318044562 583445344 318973620 850608821 665193201 158202729 448209328 164370573 193736459 361242627 260690959 270297648 516547838 750651089 494399512 627632671 45991184 402608869 615825749 418736807 348715785 60943884 876906717 951834472 425770627 710488442 348073640 424034831 33828613 828722966 615392240 137876982 901216848 619479371 812175383 62849350 683182131 109768675 716121168 693628886 96180938 196280896 771029569 628050225 935310554 421013977 130727487 181264322 249078923 381813152 334388679 733032484 691529046 617057499 973632896 729491364 314547278 982181110 980506711 218352998 138341527 279841966 799725182 376412472 835786601 294971077 936494868 278520809 35357592 378465629 176973926 708457673 870747632 574584523 951118266 545782985 649516981 611283554 706881149 350496766 254552823 30293081 396874722 176257201 177245608 358919258 839893330 48206788 138456807 776688716 849512737 273252125 151738458 268550856 477357782 107774579 802254042 408898054 26965955 752391240 701331724 83638879 370293726 170334065 852647994 651553967 235316483 448765394 24597960 801464318 882185470 292594274 89375183 340573382 239773284 535072294 117685133 618878947 330254030 34045143 328617518 81945116 854335016 211215136 161155027 657271455 201304928 453525598 876416624 223623007 556401259 873086956 86683315 374534239 656478368 6799597 693465581 46932965 908869460 811176337 236485446 238594974 210197858 972737347 710326399 9093057 332714181 301172652 4671938 412777603 813748840 103537899 854924443 402711350 232231193 423740430 957800961 745708930 761361983 979892398 327971745 407367725 650534273 518983182 705283941 582009279 530772966 11607418 182530155 253309977 792430762 172972894 150815507 720724839 194165988 153709506 565948503 646039717 625043435 283202631 295349887 935962316 745217975 935538097 913688190 186208274 313999241 329735760 718380616 697067996 234970466 635357974 936982015 600929175 455992041 838704849 310264775 750504936 811062336 991278962 446771884 301811686 49106821 659392491 727629837 357347366 270795738 61822935 885918362 373557077 734272056 692509122 703275726 301413679 602638714 291894637 643028155 170548170 889696295 764417525 280399608 986893460 737278566 859985511 993313430 525259268 798550020 742322942 497008504 840709409 319750204 173794819 422563308 385166232 592208508 607018830 951219595 856970250 25917127 426805267 1528146 372819022 324243335 928981694 642872969 511493361 672416176 412528948 112337629 657794496 234734302 614206099 873885208 63158939 295838263 737611251 931781534 844944974 902233612 640296662 631376180 556119973 916356216 653131138 484464240 382243105 459829290 357134270 622856063 807145861 961933653 475340598 709975055 406178733 830817836 758944535 617844479 931401967 161032564 231820026 76808443 302509888 573683986 203567564 838865607 432393408 883643543 72028634 657228256 195338767 965467714 341688733 709562644 159848119 620267170 594327482 754742016 745242351 483176318 884859774 615762319 766645388 355736049 166067835 653288951 574687668 624543024 497222003 186365955 302944854 746078219 817259115 291668313 142365572 502941223 78437824 116997020 558200328 931347887 996317550 834831138 602748834 351721283 425491717 41566208 37572548 306523753 992258583 644783018 629627376 594784349 694365945 457634124 9726598 149324851 44115080 802220214 848045070 438057174 909230070 15136952 214541741 341479991 323204224 22645476 631991924 175132518 322849404 456213495 189570146 489068884 323416667 607670940 456834042 285109075 323723272 143962457 489450164 78677644 581552350 794092518 368116098 961282780 701647489 555761924 12019826 176370529 661976312 89036059 29886103 90312717 700897103 11305056 756246937 821370825 515065682 348334247 135224939 745149911 227943613 486418513 460819983 914056768 896286873 171860868 934265001 329648757 921287218 387090061 320363472 28662476 370263739 73241916 587837768 540796255 51123839 502121532 204724548 473476186 869017498 150943072 115144767 634414495 775577387 122038585 941657437 98341204 712630319 183648324 389708574 808617364 400181465 410963946 688764014 823979318 402914201 720259969 437476827 450010319 260919222 485634706 389877893 323171660 84214428 874359254 316473929 81873906 942247390 592911895 263909173 97896330 723531086 262073601 963721886 472586451 760860391 987433691 293794474 855745000 752768133 927182378 986127620 225118802 151070206 24993741 149939272 153511466 956786654 584973527 978373002 738398920 749729417 858065783 417980933 338218909 506313779 584808925 809882139 596094365 793110240 555235822 91404527 9975570 995863970 349601978 465986253 399416058 736762838 952559331 551631932 625530313 798378870 299636183 678632886 9110391 18589989 639113328 679196437 984440802 31258522 77985928 154260006 269076743 381831791 687149623 990281805 478200936 342348508 536703075 299810095 130655895 431536363 623608054 830099679 309920473 808003837 117906941 682425956 440081406 281834729 716277273 295033460 530926316 928696990 974792503 196347881 943261990 907669842 853459881 291599597 323688470 496996157 416437781 651605293 804724361 660802770 835365033 608956897 290406826 885791583 92834784 506461767 623868868 781314667 463251172 404279034 212917162 85054659 223254890 302167118 906770897 323801365 241436021 381519176 937415968 448872142 213917708 173421573 899144554 825272064 488901526 998492403 474338088 673709046 847106223 433386595 37258111 696263542 934870074 793506636 952552981 384549412 351278565 545002921 633673175 992574277 851142521 549549634 8479088 111609976 982744249 213891179 3783440 181075468 138363852 644568393 645994055 880336359 612423943 16820655 262934381 91170119 603935839 867261514 623109204 568217206 546830383 888535472 812772392 773421395 310383460 607604051 617461728 815639757 2014302 836959559 411562757 788430724 327454001 650473384 112283832 299660351 267257649 514938093 612401177 740673644 719851318 529390209 170604937 317102484 281550597 560627751 971157945 672977917 976363873 465916182 406983027 391105729 795119924 565057536 141043462 558071870 581520504 969531973 158099936 252728419 379806431 922625043 783254539 822636337 627681244 389438084 520106186 609821604 435426436 258957884 333695086 938673298 782184506 935799878 8067428 439533941 746868888 574463162 742306143 751339169 188050096 859433349 327309657 469986703 824656002 917598807 439148304 148795567 607810021 271939877 111371122 757630811 472593550 239900725 40364446 466968451 340549295 183703457 423752318 641565073 157309339 181946402 620512201 257003231 441102802 609164284 855261314 718074053 413449853 962533040 23343263 43570009 225880093 859630756 366345346 489565897 484035877 592206468 784355724 505525603 524078152 411105901 314223111 616580262 9993213 97656646 384625671 69700841 400740477 781296681 287188065 923298658 288100101 95947836 169890572 752727633 80921215 309358008 859085377 719498794 858717376 33003516 626088339 804432590 461301217 328556137 35762909 201671098 928549978 647328862 385352788 924750585 719097184 304693932 651338989 298414489 105925447 777842669 761453432 323548799 996275859 861205105 669768315 665044616 881320510 864497844 866618060 24843890 859907165 442002691 56468851 379223368 513559747 945368389 330791732 19480523 303212959 146359600 172473194 872345479 324193780 493847270 15726717 634892956 275981651 479277950 348413674 657830776 116501128 245718180 684460058 698581341 560364203 936551195 860022991 241135912 928906096 150486540 25711144 113951751 386812933 651199272 333545539 224849986 660504145 19945607 993832828 265067521 469067798 890985808 430933992 67814187 368028907 997278874 699868095 407840663 618312794 884403757 292272896 265125377 421601795 719435097 73849153 465201294 956894307 709132609 493808360 373659406 334495540 170704717 942036423 865115476 619519504 375935245 198747122 434491843 160065898 194744775 617136537 160643501 96213156 212545370 934516267 923899785 831887449 66659541 966042974 354789558 257615495 328296865 596853236 655812219 47694683 758277848 16433109 928202612 356006727 396529811 80136555 55764323 509862567 98236604 728183158 548269643 373272509 824442367 390162501 809465723 289097071 553402138 28469491 893590746 84979213 263455987 236138099 224454614 525735070 979060952 960483774 184200862 851865471 145649309 521909416 746941499 781606405 215149646 318912045 659439046 724825452 733858629 465180260 299048361 190689552 317659500 512467596 312337739 691270179 230981984 634204189 314410587 489888763 37715560 237148748 418386125 212053959 302049826 497258051 93322090 939898712 836567936 600599058 535710217 811779490 861735191 130045217 97012551 847963312 282205462 73329382 992171524 173248136 790707308 761031312 915384720 823152892 543427610 36318128 269682037 610597342 796709740 526200249 522649425 159022430 591933931 165368134 266648245 570677031 370233493 153516861 767955371 956868455 690096697 793224763 374724916 627176225 4332127 257471840 136364693 138468279 113689956 316916820 119469323 987439566 994472656 526066942 24900932 180986427 441162169 318451500 190173852 554297361 160828418 712665814 871138859 964982673 481855834 680335844 476802654 488251009 23292033 985485075 599838755 708702742 496270625 647508035 244298981 77317026 750860780 927052850 47719329 545898740 213712551 829575110 392105360 117957730 518675343 578337925 331808551 719142127 71488310 522071221 665229456 272371090 337083188 249137537 252345431 552600316 948056957 362816510 89173500 796682315 977167952 383606682 465152651 626328173 928979270 817423939 758024198 365001203 917670239 796562990 784401632 109904287 64673494 12211559 826565243 349053719 9081875 594669129 173343607 321634426 318793833 17847425 242613500 907732848 939223712 701198521 854724202 450159188 594576811 977705478 729682539 504665331 146991826 780016938 823057874 195664061 52117555 681463254 965903567 212018676 429737830 440735994 484128423 38015987 514816245 395462527 490174282 621799749 770620518 958686916 59274810 749400801 305414698 806615425 778491164 306972879 344238675 891426978 850702231 898312335 968013479 122320756 98215205 922167445 702705404 923944683 457259673 780550960 963744709 857107316 776943991 905360151 126539183 729483852 500148207 8658125 715345230 841056769 403200740 305848736 344640634 461799881 344331753 335826832 48916996 803795587 885228403 542891629 483713117 124584215 893988614 519458880 82316748 177080822 290451671 689726043 990437851 516346943 666930949 155815793 59936017 443810656 311587378 540840185 371586798 821429617 436802034 710560131 842326432 723523199 650520408 424343974 542951961 563754629 986409637 628679993 943917178 10470475 924261256 883601583 205092126 940386733 786531929 257689976 318092008 727105303 679068119 941195665 340888077 83229741 52501305 383257893 391925994 860563256 176644172 646721778 822623602 850301592 357779393 979629751 810969864 453487561 486691418 939643872 19540071 963615062 749420359 689229508 323448827 256982848 223756700 703156903 577989516 917122306 3603085 704990365 472618593 397863229 687231552 820769812 978245017 972636736 909323442 925155821 546020744 555233723 48295104 923955065 435805120 756942841 771942696 138087413 478901423 568921722 762969689 270678312 69741445 42605693 651796450 231893566 488528414 485065582 577655518 878852077 828834285 395700013 406909396 654216120 560716495 999146110 241576862 249609668 16856905 745513941 677148874 886413568 527141466 901794788 957187022 84103223 772948610 511308769 299592498 347759603 936078906 539516698 997830513 186047197 838510137 850172675 383580119 657547265 539183103 855330981 72847537 32439656 372467698 986563699 664805705 40304641 347708288 757329335 226788382 552102175 941545670 663482033 681828395 916880587 499762561 692933141 280361845 928006383 35638309 438679348 626518859 838298505 515964412 490077517 282863091 837022753 531058447 558048261 511766816 7819681 859203557 367116495 434886860 529145498 298875113 116209195 537569573 457372045 452734865 945132282 659839380 926471139 709256852 715935948 214927489 869587735 609381605 332758088 558379039 197235625 789340471 7817726 484121487 507074597 120727953 226355886 745271981 290890879 987207529 999055119 190593216 888384653 565246735 431465367 993316335 159387017 106285349 644132420 870239060 336556436 568596854 183203149 331826777 994953484 56617949 83155245 208674106 451312769 393376185 729175582 887836369 171037252 267826349 578191849 27884098 628060342 930165797 8452108 909221855 577880955 687313239 590977411 296334686 504877093 382709461 786423039 737091052 503175301 333863670 777142069 172298772 895642901 705000601 410629824 901186037 96176390 107274498 893649100 824478036 860305411 839340625 386718748 510960756 511690588 704566881 725092764 987220374 708148622 492989082 301549363 659941749 781117297 545693608 584326016 686803841 232176630 259955583 786712372 768695569 800258111 203159966 239383316 715060168 877756663 448118019 735462996 912139285 243951404 609616660 671534293 565730924 452952263 571092888 970635082 17438501 282654284 513087874 585051242 517369246 470124590 155863094 499076180 422543286 807989082 642628824 208940081 330902439 458246460 425506579 507756299 897754341 595028724 821253073 950072227 534790262 950960370 17261732 713806221 694594137 950743735 945465113 46946906 872215175 99744793 843678325 58862062 743627637 84013211 239164002 77685052 152008713 320188771 537064100 227444957 152905992 190837535 165818476 632505880 211003532 717493346 952102142 698053595 544611747 801605553 891966443 142755039 334708035 872010140 595983905 108872746 665007832 74711986 537062984 748061258 328411192 174623326 942419580 118259536 528433744 528991458 823356520 70300356 98585714 276097106 615826499 397817371 222747512 327404345 256113761 741236169 661540181 385406749 743797161 924566610 841021171 763153317 474596235 522759547 30424274 191669963 24628047 484246870 452913685 215078724 269306224 184178805 683655951 329179581 619140397 910450371 840243112 526079415 985412028 995723544 512220217 90586851 232572301 632674390 1450657 887064400 343290201 352047982 264500856 488695710 63076990 609998903 363268720 93120404 515588049 595552323 773949630 351419685 189027460 441714494 443904577 809784776 270154866 969597144 95489831 326285215 986813540 617626247 916909815 113488250 216378710 437420227 122655002 181427968 842022298 816152763 114017332 588090878 740924604 765291237 720656210 277334975 248272282 825919694 945193186 144390979 56010778 977622133 827462275 149695190 536060549 662899879 754060386 659516890 997636395 783507395 582211315 591475122 327947370 232470677 162186981 27749831 626143183 888053203 85444483 48412579 524054155 435777528 359869220 829630508 327966369 21122362 272149553 905633264 180147281 755432047 793869406 48917337 97580029 597724601 769747127 759457889 61784470 984724814 983021452 153006177 322146456 2444086 982497563 359113933 161895931 511748990 84378744 561660778 430797873 99017997 308281228 345212675 447259745 923759258 613361645 640428994 968069954 659944192 660022256 480929469 971129974 980669616 40866667 918233807 601394357 643921040 705067080 366871850 926523901 792339079 412822518 282308878 555095998 314060715 38941425 659959995 997609792 977731854 362170155 164793573 414463865 97497865 405859744 687664318 828522450 797313864 696860999 821127587 493370669 811751820 495223934 973688752 109645235 736365444 603871891 135483211 229645607 976278527 163952282 29515804 638223456 872220519 465017057 433416583 453706871 846556388 200151152 695902759 480419985 650713888 379407367 112595372 535782723 788193248 755202916 505437718 78804547 858486714 496180712 815366698 368845482 289352719 959829185 630618973 28679906 156793225 471876233 926749816 94669542 958846671 49261779 327221191 686307694 255441260 508619689 229602825 742918275 598141350 11158410 771546850 676510930 787641793 846016110 974015356 796113919 22513826 723440666 897339094 624070549 86937495 499226714 559995931 34488239 587705330 343592328 199810255 180573281 411644844 34606039 927233149 453816019 472242776 598860625 7265791 399907841 322479349 597807530 461086138 819109382 770799747 680353269 688605096 870985510 200699165 589227239 663606467 414108364 105767140 32632255 813893840 784531852 305163801 631414899 231785051 377222863 689957132 809941639 143999755 412264656 852416860 922095036 810557296 922932673 525206468 561517801 392841630 778393422 42653533 918956067 115816947 390366902 219229777 343545719 58983597 374754026 720757520 321017943 230170825 892951111 267729037 411020818 414219822 263112474 88102229 492070620 729381386 515188463 817777402 605577051 480811858 559620867 918259361 92372224 925940248 690385432 92947928 168275193 143530376 209162233 634676894 926861690 36349073 794549199 691403521 671132515 150761465 43039130 90656855 939893396 402171038 126822937 940506882 868013473 361693279 204054171 843533771 414555644 861621324 559297130 200646026 839162358 305868825 850040036 334928313 501641502 400896427 319145521 149796699 969810638 741496685 715254173 680477989 291554662 357798943 666446943 74139105 221807610 155821469 556755118 370922176 33977503 490062757 797206349 778384795 25475173 240327776 64626626 861996816 961822054 989613338 205893025 674399142 456973983 57806294 949914527 164479082 847536591 396763514 139836559 441204831 843722561 43385492 440971160 27527475 791294717 508812388 492101948 505166391 598277868 791083704 444230785 793501684 833895221 969210721 399679342 673258861 972263235 655184509 763011158 754575461 41764612 428948628 401578759 966686242 774285210 381417945 197891602 576843203 722869154 235931351 202160793 14286355 374601171 984428382 654048301 182906163 220759568 621474662 16756178 160088502 702314372 706708465 42172624 40277438 288726569 478199330 291906425 50769146 335381425 378896408 402552257 637475996 978300833 868290840 625046902 365087844 70314230 504844471 80293024 470459651 393219573 614968021 948830626 84508020 126270229 628428763 803333556 102620927 872289247 582696098 413079027 953621939 844620030 871536353 193307613 218027581 861126615 414308143 167208518 278882323 428563854 320055878 945459474 356857734 191420057 749229194 672789497 838438092 668146007 830261438 137298895 678517003 102016123 794078313 702497355 49248517 652693631 983205018 461267719 565378202 831992377 807011797 168519623 662219232 574946020 114788314 505399194 814517400 755496579 218256696 448831604 871841668 498032749 284288946 966035926 205544148 333719938 994720462 261748728 212967485 498984070 646354659 188449947 298424239 445657920 889824496 536279617 210036364 156845271 25153654 327324217 647295076 893600061 448244751 932719764 9021216 196283765 690592557 967515727 357926592 201108184 324128495 961844948 809773538 495823344 257533549 261277844 680340061 69558863 367389079 882412821 464653615 440470198 420037742 483251562 803384934 231630521 516350742 772723585 801367566 839531034 548618636 144025561 835419319 120789349 608917915 948570799 816206611 332115576 441752986 73362184 761180236 929397307 143114658 640841966 259864905 464481983 83698378 926351919 460513395 132289964 212593217 165492879 907558208 626806625 498435440 493066821 825697955 711773694 667015473 969490734 741538599 684702191 442435995 571117314 995479490 840283689 129554684 612085831 61122285 671605572 554797378 498278012 175633289 318877297 300004671 888293871 396744993 390620587 897381196 858153190 401141298 987420910 127386896 60913046 878678556 630130663 93356928 808965294 983225562 393416950 686989894 501750669 502945913 756662361 975269935 233065052 881875992 203423882 540669274 558637606 936784147 953649311 95356513 230777148 468694904 471846686 160719804 831284724 151503599 555573018 291035245 46618222 646225092 852677134 205646445 465672744 661380418 865689480 195984675 792869544 771512514 912411654 896693545 550836554 620314425 615726331 712038660 828447585 314237169 74846840 897504005 970668594 196991427 185088073 588036190 652023109 11631677 138976835 176463864 172690664 520358552 306689357 153993255 488810723 674535375 198894788 402103539 514069684 145806187 618345869 724725088 879026997 703524148 749362807 696825651 824192676 556063970 444286465 897408776 605590133 584451047 93512642 473195633 485677864 162492218 50071098 727057565 651104533 61180072 768887805 209961024 940858987 978386740 85617267 872831946 736319592 822919867 265164692 507292820 213832464 992137809 31657180 251613056 426927920 723141169 756749963 829423394 355994937 684293950 518370215 466427148 682476134 270753411 187742064 100180703 279181141 194133587 679589998 465342283 126121212 373048046 133344753 952162001 919077881 653019146 704604990 861483268 814447745 815578563 718705790 597787146 815244996 308457183 959788497 108332840 561630355 582889600 173942786 669045844 314634807 139321635 1663509 255085133 976557970 426431356 771191901 621491743 829327246 314062603 620918041 456860439 716139624 593104461 993451096 742235025 564554260 863542371 673029249 641379125 60011860 432125736 268664673 649568804 928068554 367050419 761054685 375580999 499732564 744186533 982710201 864775144 453462153 899047485 933093269 249683354 998431414 708056796 836486683 973185019 306450452 674385878 55168713 652888588 873240213 656661939 428206295 624970832 612721814 575292245 307079023 526531946 329710242 12202719 292316267 562915255 419483293 224234519 461771354 489978441 320683378 467662302 383601987 454307970 148504783 365479864 494016678 877600623 501643135 665781581 705967533 78760852 440479445 626334830 580972851 735355822 36450367 73818912 947324870 978918795 15090667 109646390 148640021 706531318 382407106 890044970 636325226 439371557 155741324 335906774 883414481 696279075 318050908 116788367 732751598 146434741 540271675 434003166 962113326 196213323 242449754 623208720 172652490 498264905 160979142 107616902 694874461 122093813 647324891 177570542 969634401 809820784 951577954 650495270 472446929 259253725 854529493 841455373 336562248 863359557 790278962 112580012 685626735 846349998 917569387 666501602 413446091 593109419 338423651 322302929 2012401 163387468 586172694 472381443 92138397 335811240 738010083 109048816 68108558 26691954 813413102 786042803 793148872 729865303 191408844 725990823 59447079 495559837 397508215 266342422 81758330 84927653 999855458 614603148 425659474 724742756 727601770 599444239 459124651 38017853 121833661 572048275 285920848 451399233 809384737 644011844 581021080 856438417 425218165 717941500 996069981 553866120 251518260 311174071 128233412 413087989 965372969 949996556 651547352 217221003 698450002 55334487 205723619 668151213 859897993 278797377 453705791 799027546 888387670 635737135 189318681 279570903 284037898 413958382 845955266 639407856 605806318 47911065 594181157 708524125 574899070 204525430 826691325 486674682 402937 476468851 36364604 814960500 328984378 898653710 352137903 471181251 285612951 595107531 530420312 156125295 492727419 832628721 69667591 997486038 174964089 144095389 889367074 388942875 323999553 881943078 968627408 135459400 678483444 892395309 547067740 14636102 682702485 799706453 801510721 785379244 779055468 944153174 101457177 986901523 72544697 975279673 77592934 229051824 760771242 799421838 394017176 723617405 454465255 997431082 503593178 4356314 788154003 134996109 763340232 826992358 259627210 523602918 627772132 871208933 831166528 69606921 56275663 826058251 785293354 843348173 368699204 346085708 344104310 658006359 11180936 667844674 974597479 288536056 621360365 684872665 890346790 352483337 298996228 772715609 866372408 250451371 623720800 363562728 679618247 107399154 953853472 440698169 92372596 876392914 651915012 501844776 706248244 378732396 661660056 591184648 721007566 839576804 216056321 888850348 361426910 298798905 770757039 418956454 842944062 340307262 775788069 752094653 580801471 362919927 501570163 636074864 784070985 441288317 199652516 137177484 371963936 227230078 200393206 363087083 95413851 261807942 25224751 746369257 363517789 526523520 401297755 181406096 94652955 211525263 856920588 791568463 974617603 810194943 248037816 80653484 61943829 816070254 766099145 767378145 925880713 881021694 1524777 624254553 477952967 610979443 8362794 941495965 910400735 299427375 649385350 958108678 171111407 552545091 722129100 984132765 224634995 816985648 171683959 474672436 494235169 206554552 195256350 214842466 531450727 516211633 478754123 823665173 388680631 187352486 592648039 795851106 101114331 956766883 3811086 110521912 124090175 21549855 448771620 574814822 893202987 854737814 338757617 640875168 741376069 854586822 280376644 296141304 517722451 148179908 234841129 410396601 787564906 369390452 794243874 600566566 457088343 866975849 354914270 382890360 218083816 926564696 526874418 834224484 934884498 591602740 398352748 787859628 612514383 990673234 908426968 239861181 712115410 443039920 868363736 723092165 502986032 546736394 465880925 322321699 626721436 93955618 452374933 122088381 25129488 879881250 225654617 435851542 361007252 830881860 364122881 729111243 565097117 204741493 868783599 339027512 727750378 187933270 639612681 144705642 685892263 437474384 35989644 376703719 996811234 853955979 277179554 258464289 538277018 573330914 551669964 835325488 956488191 248187150 648073308 127725587 234609395 464657139 174877666 818038182 270395595 134629064 2509677 171925895 574467311 575293939 314396662 818822891 724073874 621232815 532976131 864840495 881327247 352939478 943142993 543499814 758722287 768460217 815475950 483034985 867397219 452655017 715002066 705205972 858548810 471062727 745000297 182780034 723744955 406997544 929606380 100344561 410894531 206700979 658465815 10920532 589188344 398471099 916045315 493917918 319935120 244289157 919654865 7567960 12312512 140164805 94661982 637664155 612083495 919636931 923438333 372417582 530687921 275082775 894830043 213813476 664615933 651137400 655895900 884640819 916557759 89004826 330949499 136601389 610366877 82702982 476233356 45160947 558192790 621834137 227069054 951211502 384961196 938696926 399070140 331270689 199068904 119713493 720877433 689781618 17423488 594659055 870687249 697138272 329869096 965574163 565278811 47973579 111786979 923449825 304294535 290932445 659255806 986182389 433481515 622465914 620885757 782108335 700900485 666562292 131466896 362588501 319038105 380087990 954604050 623382549 212330119 968526993 140062609 249315678 122340693 898925092 315425612 30628254 240447268 161909994 584219684 135323816 492728456 60654496 616333062 523949569 516328635 202921638 140745376 62288245 714686545 372882715 604152169 721055246 144454452 170636855 799139185 915334010 628153720 352077595 300206779 806663966 677966927 116999859 230891302 834453101 133298557 439169185 809441276 159814800 994441300 813034642 92175279 376051422 211682607 600174642 579013913 47630541 557976506 767394925 487258058 336942324 381285736 810745577 868940132 769899305 477243978 25249797 398510911 570044570 226882469 609717861 554972324 90448325 489727129 749392368 333227198 179394645 207964427 153251979 551473460 531715654 153869939 690350453 929805131 389220336 582972156 868204898 240524437 656653076 659742349 971646719 877751490 939649771 987864995 547661074 823440224 184203434 602873989 305755047 292320717 75976483 889629096 488424177 641471134 705786862 702284684 287044577 697076181 931482433 791217815 775912129 607642577 3404926 239691432 641015931 8608724 630445273 35297726 573770879 899140122 603972341 448365569 959208628 653690275 86201847 678482077 382660389 601577224 14860700 145031261 366333007 965321044 836040019 764439831 593602319 862676877 791463296 72946236 435325093 118662821 13395942 268850119 155776240 204737532 772222343 565321711 925853312 592749394 667287629 559098357 755370626 392625482 900024623 882396084 377525012 913474253 316481367 657523348 646049003 398030533 191881867 418636069 475400348 282484900 524317907 754249571 722970409 390628280 406056532 132417958 470663510 653739424 864913480 833272657 647265518 270035540 149898956 651644169 179858301 562061275 383823364 542167468 863887556 563173583 882042734 385900651 538302452 821964641 847862915 605740685 27262625 257224355 783457154 471563806 757522164 762894684 573398007 515507509 876578392 830624327 856266144 193381535 870257217 10086739 471612406 659763969 701374538 503686384 77712376 860259701 960324699 316407494 158694620 784964021 585685353 948349505 722857229 285053821 797329746 533184427 507469795 151483680 809283142 208915130 153175146 324197460 320202207 263717974 579151874 52506687 811413165 961907672 670938985 85179245 951989264 667757021 120677190 85961994 290324303 646569513 905256448 248097129 147034009 880296960 15605445 172266711 381631980 377250984 202640389 582448320 644267224 913804180 649404744 710666541 621979389 198885767 932138018 933190096 225805951 76768028 468730740 771223452 501823535 583182839 130769358 32336829 368043958 589430541 633582668 559363153 941108655 22380782 663484100 642671989 732079657 691801067 893361013 491343982 398046048 67722908 437582971 873156774 443486057 824404432 295677644 898349754 778471232 531663809 493375895 557237794 500508770 563524977 164911922 231240869 759483924 849545927 751999822 163999459 48284951 528405890 283389496 147611856 597931763 210438760 856529340 243327173 766471748 855149912 985199631 866751961 131684385 424134350 902600016 424609940 330878204 390217583 462452601 205693080 790216317 683449589 19423124 492013875 785616615 959249352 823788730 228897876 694253046 495884744 875871156 303717068 160994864 647349661 761702278 242341369 949334772 944806177 113088786 100101623 527312097 60170048 787416138 379834893 499846200 931629149 546541738 717046019 247767672 350065282 815373639 486514745 872884292 696955099 948712543 853148005 241682328 537231510 858447585 532898429 887033287 475349272 806617462 24520800 424461476 17454618 568012942 164134629 133888731 186149489 228689256 763435836 692122831 90799445 83237232 844756902 93433403 850774190 308851327 531208603 139509842 317464402 383101509 78542201 830259530 127202611 18201604 479327571 815566730 928563490 769574856 874156666 222748972 434601510 344773744 973965400 43648681 206951290 130323857 813021159 608708234 677095652 542448360 290197193 723091217 848566220 841436919 593733002 824969998 917799587 492971489 150554092 750074307 873462542 587573179 451536657 350447257 425082294 719818293 698748648 559603776 469962361 958724076 600333066 12353405 364488315 199151534 418635985 483830368 657893106 807969491 527429182 685200105 237838506 25379239 817664905 883669 14742134 650798189 159029970 83227340 541137207 997970145 28621015 821161205 727072989 540040571 879574218 301305307 847193148 918060958 809479028 645709415 645161550 705188425 972630959 104758191 318487153 591804913 637693721 35914740 101514312 289977627 242325283 930927115 358426604 772107410 947610896 537657388 686912880 9100909 674845798 316206072 839037457 313676048 866488110 8542030 473963574 555981129 85750238 833415561 488179125 901651089 200942062 662724144 212505611 837620208 277476586 271984359 968753420 161030317 772242219 951750344 796529761 824864376 725213093 388788770 342772725 628564136 597199348 472363045 378430937 89622185 148744281 283441890 174458847 113148776 860337811 153369413 319768227 26797362 120945548 331876186 775191757 333665796 735305411 423277057 215547415 408683469 446239132 746625224 910394591 941528715 91764777 725497759 24062231 400285008 652382358 482754751 241237925 824855705 554833926 989960174 902231820 146736808 827550781 154514987 713145257 618866777 181567473 135529893 241351027 889439545 20269212 115589665 283768904 522795969 236902209 506155618 767061729 796076169 862274257 158348634 738644822 749785383 696460196 968926514 409361806 928372751 241077167 576664330 667053514 638366619 910873281 325242293 846146726 926261547 64808850 543637384 235258826 217401647 221148375 471499938 858635056 127998851 447882878 794643071 76249306 720463965 632620452 854003713 129311039 750857149 9948660 1731561 639337550 639005356 706147800 586494445 238413151 499925682 233815561 600416310 609701475 647491042 52579970 942190924 441858393 896418684 404822256 518115146 178322848 401702195 922432507 274157829 825632174 74451272 922033527 163566968 477544350 440379675 629455170 512448444 316413553 64703612 317457995 229643138 711994936 61861585 91899183 348792746 420818972 448307447 29143866 339830345 414285116 165883888 191338807 52902292 93473191 473303388 735817745 355151335 831271212 689936493 566139587 935022216 425930724 995063899 704492923 219177011 653889688 444127937 602247013 327988924 294822589 914055777 143713999 259184845 874338496 683655713 803738520 128575679 49734307 85006903 867019256 113414163 167379878 701195403 878432558 200802983 936002205 241867044 350017272 477144210 682411065 684986491 903029414 637393328 38135222 430214136 220867059 947958253 573603544 544397268 736861915 571809589 729066733 708056541 833730828 777674940 39623169 985380874 973108858 85525907 783343201 785024186 25772693 753948949 8636482 499648271 783733571 780268226 704044869 872960781 507031470 362427951 589593666 867914306 662201168 34541358 94495894 545393726 962516500 671466949 385492310 474186447 869804966 142177379 468023505 964458002 310938482 378862269 154446826 481829952 594600213 812410852 183494953 590618947 719264502 22366850 850033948 585242528 266871013 211387222 332802400 914979925 290291196 44555153 516218162 482242010 934516634 618928671 851255607 291883001 41122092 736134384 272375189 101114568 993383346 53855060 448666159 545384544 371597309 969753966 116756671 691617403 174485931 568597513 211565018 914195592 443207579 314136854 288705971 526509834 859002119 976207401 982816480 110419119 463003008 6151161 448485465 43936796 124963315 954763648 990038672 443938673 89367278 884621157 898330721 870369753 397096390 457600350 98863928 736145230 96850925 499996119 300975147 288672757 423110992 526779911 308980001 274666619 393045746 36339643 658705352 841768201 742294867 402142783 422271459 69588203 599592471 918917729 85249095 827689607 131490567 878922865 538811991 702528646 462183542 149449064 833587356 243994045 541238454 273490466 918212346 650988676 420375701 426390606 690692176 430947058 544296830 952706111 600849263 882942356 904136832 5040214 287246428 662958398 188270891 840508415 269649865 543035687 295055760 956378664 469855220 349042337 759435914 5294106 321179844 175079240 857786400 446783218 101700268 614835600 695647439 449471631 798965927 286122756 258480541 536695372 555198912 914732514 6482226 58625483 449963127 963648455 109197754 54644870 318138221 534094028 889611569 547965423 360662519 152717579 791371730 26754052 503786153 983385659 662432565 348138161 426647185 707992414 875849900 664718392 154663957 735432422 234392811 16470755 135311410 203303482 131807631 149651853 154063653 948829772 332071576 460993481 185434100 486157313 230450009 797444725 904129578 821265572 173453743 45892117 906165212 941642702 220044440 978489841 434145978 60208330 930347376 698397962 145905147 622244484 875100200 933293579 394302383 454748719 500867282 570996054 100293705 759737771 381983890 832258963 843863096 250287765 241979003 737592432 919497256 278850494 464109273 615172246 492371370 820642022 757531685 706149671 775373927 454865954 581362859 421995111 498274184 844803654 253689640 641490263 793706160 684268824 709204662 294755843 936473858 949536093 999810635 863461262 648337454 449901726 890707872 850900402 137174543 426134498 847450399 378530733 935436923 44051430 101636684 969444038 571905014 370279306 134500351 485415063 955857965 527018844 940468995 287217816 148719095 215635078 648383365 697195850 843401129 504349175 477040372 638205304 136914443 548511342 339988951 811042915 392685070 560010792 44014098 871942134 87147198 519883791 882525258 554740362 380131540 427690476 66610902 784185325 504353541 729556448 371495598 509069968 305379851 239406335 2831164 952013070 767987154 111087254 976994694 81263245 217406172 148218052 944440023 296872443 62617511 50801000 3883385 926398551 492703528 312711230 527121753 237929167 919350186 780460647 644631907 748949664 123543097 549539362 860431550 765583752 831947368 802582854 440165895 760681234 58876754 808069552 547064757 437286574 617420276 835622662 656143633 994441586 978693497 174007386 813079556 271574906 604859516 342277921 455761319 879252160 409245734 342604036 415242403 995442923 452314044 321876340 468460382 22651214 346138976 214369825 729857259 245752958 555038164 264373250 575617656 709718357 349439965 11511414 954547636 934307961 383850965 348364206 456120169 370403890 5468245 641923302 903029816 883647673 956924667 656423309 752172690 408964703 464442796 594422609 810233435 769529107 721011273 320314933 302199438 144387176 6997503 936667928 502579566 176342477 2718610 505562037 508051592 864415729 117640943 387913507 299659673 457139404 201748024 483574691 878921707 357195987 280732246 91782799 329458393 610489552 934281823 261954428 261268410 449704981 586086654 712634602 68797428 893511723 603300671 902332483 391310379 34673544 959073265 224482 840626170 862252043 46399996 695031252 371467510 437287636 799471321 159264318 581817911 381833454 490584042 901808946 358035133 887174391 541498889 740768231 99914029 625227801 101528659 184328627 457713574 575132331 220837617 931409227 913561461 926203144 226605194 919360491 501006347 517999932 452437425 906117945 602591367 98848755 925640881 904841533 34887804 840429332 781751585 76984131 832034189 664046690 212605556 244546217 645414767 409815433 206535176 719471323 163302466 796645387 540568971 593313635 630370384 698556155 179975285 626028704 983053842 856866154 784243779 440549152 246964173 792379276 259571188 130409779 981602542 82427212 287714423 808731756 428483042 527759108 485799275 494264284 255043262 390004102 978542273 726986962 750417747 300682009 349720173 491822947 903035729 618531941 668735323 266381678 133258328 473878810 803194523 489625995 239558039 867345406 301273552 432555201 124505592 829870324 142892984 241515876 909708111 738766869 870091114 515890067 302275081 827237961 331911749 321124797 992216794 94580080 315636340 853975415 576159268 439074056 170861693 448387766 883052362 534861327 815900147 450633240 698898366 585493381 160409374 740508517 476091036 903945912 821266718 676219036 802386353 850061032 133108901 91930794 435765347 962085261 281231745 330878826 152076549 564270952 741009774 482970451 430864877 933189597 521980283 748771787 638238597 555937986 331670140 295497809 821475904 654926718 612694888 520878286 194368442 526597021 777602153 724405550 509124858 771911079 664415771 638246595 488972560 933824254 351379547 228213355 505505983 569291209 298985461 989123769 489852618 432247223 303710803 290192961 398692631 808349189 157949421 767758616 222206822 108169423 195527147 787794081 216002571 252577449 451219062 650982467 916422555 391168685 520851218 265244807 555455433 349735134 893171229 902075476 382476445 77090241 508755198 896939195 684623755 628788100 362749975 683572632 729511039 677304811 409406363 631336386 603305389 515887516 969415615 199000824 921218670 270365162 970940488 168720186 134826276 602388587 553028988 131783579 305699070 38637819 707061369 896809798 6294014 516954673 928228217 23640436 986623104 191242230 66177914 571702487 266177196 936364590 353179056 44321717 96713171 781570142 308858822 655643460 155934148 913347118 651788161 76651134 538450998 440201806 275519725 879378464 285410207 22489243 379659015 477650472 255259037 410353296 40044739 656701303 224808179 160582435 543883752 174581890 901678706 428621320 26850592 462200018 909223097 937521497 956651707 554740572 998543749 77423979 837737470 810070698 224554376 590054362 270689204 416004244 665550396 388666851 393688055 674952723 119084525 694661571 247261515 523608338 96370954 206651273 435983304 872713462 66357056 433041268 247138167 241705373 11645964 512811913 214202150 859119736 903707326 768272420 370873800 940715206 528446112 331463781 704295793 128699833 3439419 434043219 647239985 348957182 833889753 365660030 133583438 790572845 136034861 70405235 284626864 361788125 932822055 926810826 928873699 64389921 297362412 494134783 540981455 351908573 47961431 398257726 858517442 384120451 497744762 301076744 705450192 551554511 192143616 23709962 468602521 977167376 244549701 635007757 712897805 172458211 15090722 342004460 512931934 100099625 784342933 259949618 771830237 342556156 727729149 152172853 866022856 667974755 364121000 170096668 843794362 347374644 590163916 245415160 421525910 209335721 262122805 711721863 595897577 352458329 878652734 537129940 774260639 307891955 974859785 373765989 793264442 261096947 413655039 165342459 732702781 943722841 122898885 255307684 133866022 228462724 440222859 100192253 999544163 554435192 50896890 573569922 66422973 688784570 738128227 219373740 68174032 627965753 768458350 737056130 713724570 176982434 34155898 6354166 653110276 232163120 364645606 609265303 612637645 223244218 539108032 923871967 402076883 928391774 509137452 37481705 114076609 241625569 561293238 913494535 425760033 616804869 608461411 534641155 783462589 56541378 154536781 625455921 547282401 71350380 51927861 622096579 480795589 671661187 133919835 988030365 910195756 331761805 893215463 903539946 430113763 79639432 290196637 694154552 138968858 354011536 449437196 108101061 526423109 294406965 79301975 751272665 382829074 331291609 829225452 111864367 991848994 638859430 852126884 736300837 18474157 432324019 796466302 388036811 120346698 438341303 865644345 440770228 382155011 695829442 535066246 366016081 159283689 729846376 360052641 753371337 916033778 213270418 269455271 790370867 938206179 377115876 569182493 393663900 513700195 657949178 965478822 473029892 464410737 210618433 624303577 34755879 163628498 616990702 555442041 987622894 298629333 685509361 802862533 393665836 982770553 569276219 537986824 575021730 579941399 665220128 878028656 341330398 239395281 623507569 385828681 370650423 5239931 848036955 59525457 206943470 452440697 842669101 32862493 155036076 334067819 41468507 928207090 201938575 411839423 481886140 249778233 305148520 458951569 913906902 322807392 107247589 176109644 993813428 505661290 654994424 63061656 533719206 116395486 728145362 344811436 814876900 894365542 521272564 541955745 225226178 436163538 824973296 170472147 551245366 322879646 488881060 369018615 183463873 672640786 692488206 940681819 213412073 858795164 860048276 292178070 459106622 115459731 612289405 288960461 116650137 173122702 971356167 944405370 318661281 805210519 917592532 248562389 749770035 460543841 650563553 665484329 65684446 126284174 708540494 584674328 493125035 19768022 883702891 480366758 220812842 92495449 788922196 471076776 921107435 419021614 195351022 293839926 765745426 998093664 816558433 108706461 330473736 46230201 683859153 494878427 226796464 518884123 268836683 712085941 753907312 757400294 423345355 812530364 178193966 98121350 724451739 162888391 482893961 913861167 878709631 774773799 45662833 342347507 634301918 524630275 489374365 662727228 630994696 267370543 240721859 906203643 59780066 476798462 764990089 98961437 346856466 879526260 946252388 241969905 862176366 354962444 590821937 155806141 17635021 9912518 889823331 561092664 661549683 188633593 86389475 436256475 318516387 528454969 936081022 968907279 322649744 77323823 702848707 160986374 334327380 911624751 462689317 169273354 900635473 750272591 407493067 701476509 452518199 460501885 651254975 249280933 701847237 902162205 416985760 843414280 316080771 388536773 170827862 471924090 942064114 758295775 198636862 934443077 229526150 621169205 993321462 988396530 732916687 558701943 124608121 59311109 194012630 306628479 28856648 239371691 606796256 370848681 21002069 613643067 655520335 575421982 69998896 630946977 770241580 387310586 327824551 616687513 246159090 814695646 66721357 51984168 735534339 992440125 625610657 537867055 143639182 593602725 88044215 546745882 923689811 407159692 133480953 299149798 183398177 387370861 577488106 730493326 612829623 969189935 673859194 968190917 890077707 704424959 58383367 297338457 212547748 755404095 843119698 996647725 296625928 486730993 813930922 748976578 704501136 973143896 904110955 784821839 215225957 163137074 707509652 419300955 361536778 83822235 236560961 606512552 498271156 109764664 158791270 734360810 720260389 226743474 65225283 783347376 824968515 39304722 699686661 567410750 31382234 208960162 811753115 726615442 686001683 382515477 965684277 764948698 59455784 362194030 172163571 597642571 490818195 906431631 570005009 506846082 398432079 624839892 666623248 403862764 112572688 963792204 319719451 798711688 698905012 899043977 57789792 825301463 177107118 570000464 371490402 959642266 790376347 40796606 442623448 410669025 764516069 103209589 746019350 685640272 678560726 551077861 490592118 975511678 430348133 425171477 171287390 800067694 432325410 285870215 288056172 875876276 910777439 4671053 64921933 855344017 116823403 543556121 953458963 254614617 528591565 720272725 378428482 847133944 120453723 801519163 778954409 578168642 621011057 83596056 175915558 521525737 736823898 246782731 512353983 20826133 822275897 480200653 109506543 218460240 71930217 514673925 317270595 768987260 128919725 719378016 744173562 154856403 266099624 614940611 194413374 834446355 366682413 421158429 247288553 747081349 878396269 171110019 535334260 161004702 394733687 374400305 333348629 186616733 458836437 763529990 478180522 846363224 61026079 627854667 379619986 599379525 483562375 756760017 521366608 664852779 863620897 638304465 335532013 140401372 29736404 786779276 702333230 210252889 288218996 985289282 766717342 443159726 873340098 889826842 542245963 538485460 793820540 271376987 9834619 648041260 198451144 657532843 252593602 42452978 353565313 895567446 999703878 333902668 701478574 461359310 577181628 154806708 90290396 358595185 808219580 578242460 644887373 699397581 81251970 47425083 68958040 970704370 353438858 49571343 319322231 331762188 110623034 858214399 909600793 157092736 130948513 775418738 937971740 586695498 967952342 36769442 911669308 429330861 273714300 679651047 286690535 755648343 346603364 61688749 853028482 663464682 802459399 134993769 713116096 219066243 216752862 506852827 890893169 497375241 935314155 993056552 39479745 552840119 829216520 96247132 479576053 248669240 169827438 41287884 448638545 143558433 699769250 840982028 284975001 778134344 950179122 910018737 358787953 844653520 571435988 539935229 619962469 406424977 256882300 970544347 708938700 63521205 321019864 261532627 300805980 225676751 249284342 899033537 208890591 604402046 577739264 842992046 523751456 513718141 387255191 175501293 907730209 237853398 660410874 526378422 278858202 488834029 903286448 780980104 191040339 34090886 527983828 956173989 517986208 347621559 824504067 411773833 465635847 158645885 371891773 648404727 972532354 595399898 610977467 657267865 308370809 692009316 442674642 212530263 453585105 61176658 979700322 824087567 82104114 617521473 400553132 899500302 201064531 434360489 992854942 854388804 175498270 759083580 869546932 348051350 216886580 269059585 266570536 547816363 233985675 316581026 302519101 333582113 880968441 978825298 7563485 64683653 26212115 526812809 418232911 493591027 907385864 120024599 147212467 568704028 323121751 950392266 714043547 489713199 893673779 416589662 637878587 277191218 287902481 866789813 403986739 417802054 845627851 409013349 951803623 959371749 126687408 367041169 246295029 709027385 568828253 685974431 79284936 397793940 10731274 531527832 848126870 768525618 622970427 893543987 897075601 894323798 871418721 841218479 552609654 131829812 110487196 112568654 456872887 66131502 633746343 705490860 953085836 532315342 171305050 942073312 375909249 224438452 601443234 222058859 504009131 499420157 492710643 643642907 495797681 786184183 962466090 779388391 299537262 694766679 124161562 798334434 189984920 611382602 127555243 528008301 536915318 492787379 87161361 44764370 564702119 269031954 214503192 990779773 638584560 986278663 257492365 12944360 556688226 152332562 485556209 297792901 991011994 782369357 765628334 535915407 779338585 722599544 960366120 173082064 468818507 998357427 335010288 156392689 544517683 842131765 838025580 199739011 534403622 448443120 853588335 842204950 272689849 211681353 655385540 324332576 458868299 842997157 592707171 161857724 434598877 426360386 756424794 484764548 607597927 26709932 576187892 597382915 955538123 98201050 222701386 111993866 432793167 567027107 42335619 358259268 268499516 358219173 10054837 373734880 467260746 585845845 507290465 813010116 899766285 682741642 253757880 710061113 684304590 666908804 976158926 252153324 551244615 715616844 165512211 148412996 985824932 957975063 47545352 704819945 781159141 621426536 168212265 667761007 974236475 616571489 647614126 31134065 277672040 351283506 141627129 738075486 853708537 473751163 487529052 669124364 86818763 285034993 106096525 459030750 405874315 546763563 631832872 149430859 345291492 789492455 688321334 262248087 763536844 107471380 218031160 362830261 346707214 991350931 518625825 220057674 842726106 432692160 919194997 317226198 317372306 561564703 592590302 8657931 754250999 868084358 637620439 455639816 336231496 311591219 793742927 718454362 646399524 866493131 575771844 700918797 717044126 943526216 772163944 43432794 410586088 36825285 970605896 609831049 557647910 467186950 530050537 50399186 462664161 641796758 80545876 849257052 630406065 783390552 902222396 292580174 860008565 573098862 347046260 229195893 592353388 826269553 709809658 51636889 318985216 223796366 544660095 321325095 357102540 640668891 923365789 835963258 495233692 794037709 638024856 890444507 230489180 399484615 524323706 454108701 568324666 486964919 10660361 809051261 629728279 875100325 478327904 57341778 805940550 384896918 604780932 472566912 208175250 104148095 673278005 145553607 510289945 795575204 962872080 267534516 215099329 979244232 590619189 771118172 45819689 600565165 866692791 835591115 92310593 87432953 510780400 666314861 578814476 816371713 188612564 53702954 55130773 639092053 508533119 936183677 377090369 360087293 117068961 479038779 941025248 43550028 431794374 842684329 59403915 577438393 529221678 926141386 834679991 351454746 8484667 949937989 677074279 975251005 785043548 815978776 572184427 540738884 353006565 463138398 986749570 448730890 147191362 214375479 450505858 850591958 625061447 332663701 59398726 76537941 375255746 212445295 488048990 586337110 922539134 628947573 380018130 989372322 798711086 906030607 982383752 322539668 218590877 141550688 535935048 588893626 701559436 162761638 157374740 463302291 614750990 323059735 822920604 247893182 320944425 886532164 547164827 795203805 951710434 688463001 319211845 13505801 821950539 452851435 703220600 535481513 966373744 650893898 770208359 310009121 928467121 847984464 846918874 475558976 992398696 938705238 228873995 682128091 198054092 760085101 148474124 664671629 335473108 711328325 836704098 305213160 56471407 921641872 123500760 463215553 138900359 933658017 485331141 999120844 721095123 517881511 126910754 834403570 259186701 719486604 871357435 472510991 870698610 592288900 377349213 340428325 934863085 50427149 163712912 814888995 134894754 633326835 32743390 319394854 893907851 330412045 475795768 927021984 673678968 259681924 776105382 543911521 665430956 60790324 672619262 40508172 840130934 355605216 699135292 223079486 355075371 305724900 839121171 401996259 646302728 989271834 514075160 356455627 681448038 471579901 429868217 930911296 753919940 656238752 722234512 705513061 198576328 442047648 601578510 790642300 174113840 451366795 67583170 63665264 502513358 304707277 872930294 721089688 351781659 897370937 667514655 974721640 124343499 454148470 728191915 571388916 420813966 51757975 854204622 614607243 264508152 773252817 768670719 443345806 568680761 248645702 388756179 157739161 460164575 445040551 196525446 371479482 63360751 501421745 721888674 763947198 279303300 838450534 276222892 516639214 158007778 681436353 961144529 61885845 698701945 888181876 986854118 601809448 128272836 705419310 676309528 846408923 848325577 819330586 944734210 356216790 828268075 188329111 666500807 419428860 601427846 636649963 261518215 667426684 945588818 620650169 292042441 903306861 792298899 173619963 198951073 270475569 406232487 28157253 576776925 476898419 882220616 452147002 415668750 726613530 830694328 15281067 74069723 701835160 423503625 59868976 585132298 507276095 101651904 200210638 910365929 136534642 827041586 480947292 141806858 538497771 375344871 226689976 779259900 446927288 886266467 157300481 913323638 515246490 900918005 506127355 969410166 344630947 698609727 100168541 941633640 709953700 593965429 259559838 475426894 153484909 524546155 271635127 258628613 268228384 352900767 248247747 345528006 396113682 264954170 669969319 545009679 595259739 494697938 128605618 74780401 406610565 199210449 346001275 36587590 893197824 142368373 929669430 407486062 160971153 496502874 930640195 526373463 844862923 275056436 541215705 47787968 949056156 10867606 467724922 723025837 48156997 231017475 266897242 901559215 336484302 947529206 581667574 790443211 70900362 838294971 385479205 479805180 390188737 429041619 904614907 449694330 29791563 976979042 707695027 124436703 416600303 388406773 897992840 780901163 235869058 178640436 529735107 961957472 178009299 719139399 521921845 601676972 130878969 289318288 174435938 131278669 284916497 838350137 43657569 465425295 835535471 843238752 896298689 636007274 811728038 187228975 933808601 542508756 387391797 656728111 730156838 763686810 18581398 84364699 903587214 472776111 701948686 463192616 530587750 659104561 166356265 742483666 283946681 820854984 172866982 817289109 792935967 38311294 934058903 187712650 194314630 644373707 300429400 453753579 52325921 727490546 296024297 375946941 754748637 420391535 81717043 244315816 258069783 792235707 826199166 941473650 381895197 733910914 915196363 566890619 639926624 996380552 718527034 65463242 331998166 681265555 385918998 735500034 785573667 752681421 674105270 499882977 203017458 889481106 428934689 358490012 945086405 963796237 170525614 397917055 803376183 784241455 556903055 117843359 802647899 100648347 29130304 175720813 936443825 811246868 194838756 859610562 303809862 156953640 88468509 489384156 276903900 337815453 271967273 434993390 769224009 192400604 324904267 949192142 245355400 907675123 665791462 833981471 245341334 711444505 97402791 660798896 730531638 16206673 794228172 806927661 393287691 933864059 43764972 479705509 675756593 663389425 424381949 923652067 999591831 173085717 229669174 434388464 276392735 242339721 280708835 129372556 895866254 578002213 891675178 762996196 890648202 95241934 695866098 24344477 858714613 514391300 243865348 905977048 802953394 304011942 294953338 512873814 485505104 744904899 202098554 887422880 804256035 16646430 69349415 219136591 784481307 918434276 358891139 164613627 887136391 821344911 825997142 935713381 819140877 93509537 299536736 64740915 376213528 285125004 843161522 415167673 282153089 648446400 50744465 807191793 459567826 743968106 78418374 493863800 642578009 102581012 552973510 979200087 962021447 896060120 844805315 568558891 831580320 933890402 900785354 686179375 822922424 282810944 898455723 338254913 755529711 945325396 312949088 18389523 358491810 602928149 577547116 201114106 761525806 110459824 905483004 714536072 875173424 442048640 785703708 42138974 778212999 601203467 247038294 499685256 429459863 112680945 119101338 22631806 510703401 592102918 718817708 114732874 113078624 664978136 44088301 646021382 422366674 917204109 734164610 575786628 750237569 365256243 423228615 761162795 310459929 421845035 748511743 905114536 139215031 180885656 554521643 53381348 499452448 267655731 349177966 766059931 552335580 15162493 336156104 867070491 230021945 343197003 672273184 389740421 397304458 862291532 128880392 320181638 471784029 988026886 332416889 823438755 767079754 439892831 817878617 824833234 788521338 549274413 664176575 106762477 632667324 227017672 301692122 900077548 349679658 450229672 495458885 959953080 496348998 454242965 680036350 159365350 78045156 902000188 785213040 974357315 207376613 88306604 308971372 588399602 556649587 150347374 255159209 868365633 921113259 471791723 239126120 971947534 388215269 968020162 312834181 560733439 829662375 851814540 981372406 751174880 388500489 866377952 488954827 246813056 825936761 898674103 931124853 963996468 53523590 94080704 572262165 436187193 275926665 603025077 990440992 790413216 290298613 778444915 775552465 839482910 298238194 908500885 851006181 546868028 66230368 301415088 617328409 866905648 122906210 618864817 106521770 96386770 772361596 28411153 165833553 485504001 461510710 234820079 109129355 349882114 846042501 905093656 548785954 542082077 85735351 54514761 756029957 521544616 119089226 956756156 77305389 547969507 636807993 661342010 211661562 231255650 126271423 342096628 932066992 599677983 487529748 468183071 503831630 973274539 494718914 779545486 368414911 82219765 259309936 32705030 652031472 525505495 290394893 323387589 983375633 903871856 252041248 126125647 460571233 308525270 889384406 541361922 220156550 886167725 116847561 191934627 114298937 290899859 306126797 978187043 246288470 613640830 230986630 23523280 778207786 681128677 416619243 369182107 112139518 153574819 489460351 864728643 284997893 931995621 755814269 650211868 736528950 258661256 363008545 819006545 202945919 378311699 879922703 455160929 751720580 947847521 804906413 525754289 920055572 162926723 975911285 188013088 943729258 263609159 284102763 807338220 81706100 977255381 320495607 167077573 633375243 86541840 950034064 674619147 749073093 277079848 208660739 569659686 59233125 380392759 304376116 401608071 151391465 967651567 390073662 399209530 481862410 119054720 365343930 897045231 708049320 861669558 111284072 379483446 301876073 116652981 469806281 239850410 326097577 749129001 874584860 972494157 476751132 627690793 533475613 763561785 806560568 534245770 592575777 524486968 22258004 254007295 557020090 954561682 699682301 352487279 447230697 242436416 605435011 810617201 639229237 792088965 790950060 230476014 586039121 735149505 170901247 636266171 395620390 895994183 109925055 818078298 236863438 374416609 530906316 140690760 754865123 477579561 523533092 307200368 422359830 606652890 757231874 527753381 13213146 815403262 317367392 818169662 81914411 589440139 75176007 208576223 410045814 260079781 333431612 701352328 161603807 733546712 580991312 43113081 863684749 180460111 265079999 528918431 574285383 57007473 926517272 881269954 883396299 941051976 509291642 123174169 508172730 112363225 548126992 827757750 8897801 454805554 928528028 353127370 197020462 766714694 115810100 761784092 584517577 272909505 553101479 393456938 53861202 243735611 508356112 904601987 453206617 921236787 581531430 439981795 329580376 616901628 742911283 314085164 133946262 274985332 817625418 100601873 876110413 64933472 837582688 421258763 41457975 104943322 273611762 590992457 426956804 799552972 800926792 202509322 324719651 712843127 527206680 713652268 793478844 801594163 460496076 52708953 150844538 371583095 969812051 231260282 332012368 578730741 9911609 327880334 157256544 251709505 476434969 8740576 81564258 464946284 130744875 802472937 949994604 548175439 324193762 931162154 42575171 882593920 348737340 633203354 694296177 256437432 579465395 775922034 72337410 803917103 156812421 353070144 343369483 8562520 434014022 304872707 51014502 324353398 652918033 670649775 63575821 208088499 315722523 842043769 281504012 729954994 834250189 519381976 299914865 953989444 61881325 865670734 372663992 610603661 261509698 733868871 64560867 810404555 28599436 214228075 134778778 206942551 577731329 907574917 417932044 565247100 437121843 613371360 379319440 487334282 379163254 884074398 137530049 650853627 131672091 167906266 256082947 461417741 652427 179110634 287241539 644483119 71889304 231268118 178249672 403048434 725410816 534221506 990973809 75249356 302446345 689394981 105032621 854928313 50479409 454147747 779808962 657692649 489352637 290717351 992458215 552172575 67248909 770992925 447975722 668309996 484404756 726574051 870076639 199851232 694983706 892674771 649279203 900267002 640766770 689081029 839478567 284796095 992491548 664866130 707043015 637941490 650600144 377241640 858194509 926595812 141822922 211807720 985410089 867404337 468248729 14601445 402574906 633996601 339804582 4438104 214941238 525585616 446152610 596617254 334190364 170038818 441157542 374202762 495940922 146950070 634670407 309073993 737390640 338185485 345649 272068461 439669650 540593324 766177246 604183790 104237730 703787919 251184474 292080713 307047101 312146042 689616181 323080062 686303927 130691838 226148242 813237646 127495059 314390784 534935904 858488407 914669741 556985294 690914371 555634668 595286426 589040968 446039290 930514109 492282133 161824433 844469916 95157443 669514776 918158122 994507898 743013476 371604553 841316591 903128732 206038113 993824947 647521648 40188402 670453854 60524397 886235920 727607497 973360728 886586522 701250377 712946565 646506695 712779451 740896711 288544205 437246021 344550894 752504906 409148766 685044528 823069125 27188253 814061030 389113635 507888500 181460159 883224317 400951356 199822392 262570007 24269340 382353836 42801224 943728125 712439600 124533029 872752491 526448106 885862677 620233377 44280383 297701487 404419323 696890905 102208664 401783979 675522474 501146092 484584312 259317171 257499628 473402456 791942039 241055939 487432400 864054044 422166416 726222505 626583106 451545047 987306132 880113610 812184476 545256947 15962338 575458896 791473523 694510376 104232980 421173671 979277774 578865780 641433802 442880894 779977527 382515377 470523076 543712818 725204486 353837784 311145652 461453824 288472920 799235073 855480764 57658961 427299667 966859024 530409562 83344475 905910781 312821651 87026519 542801364 930691191 764533026 383046345 275963430 762070170 488808856 692279873 383406456 384068737 191492585 588367204 758538124 24506758 567836639 70350940 981480201 336327351 367245462 345136486 377933743 498385910 286932670 209882567 406565883 214181973 56478895 201669615 966715529 857826492 151729778 892758435 447940086 703995934 427330736 76811578 312144038 564372011 916515505 768367628 4921734 125304654 102626772 55830327 38998909 466721396 974844738 995513759 295823287 393052745 287447463 300133568 636442300 697179894 698293754 796339078 756883891 86278936 883965197 625820364 964393129 21843623 148515566 200213169 711015699 284696655 576026106 470861494 306227108 391920356 370931326 658008515 668693094 139331080 83346213 758767798 495377292 71337387 451454121 713522007 256157313 55292002 816465290 396886906 445541293 300962661 679349713 538698544 728321096 821331424 3433837 255246351 255534920 538066724 908237740 677208851 424509300 315493043 4850510 244837343 403478577 13389832 899205093 506879421 709182037 13043762 331840414 20944061 867372171 751235694 653502491 106232066 184180032 632957117 683887154 681786360 37906251 47950890 131920000 2999941 809553803 518671669 713583023 944175786 50597756 894941875 684258704 60014356 73025336 500119428 570656902 88454530 108981169 743830409 505035565 697102501 774967933 505779469 982389088 331360416 336921967 649022457 254044151 165675520 394473987 35151630 873030264 543860104 89764005 89937901 239817539 204318309 423887189 407412011 420904396 114114580 869013853 485614758 25422781 410961968 680786496 500061073 166675059 708905151 536429645 104912117 187395659 47294976 176438723 594480351 142339908 755136543 510664713 46184055 883634416 810660324 905258578 246466907 735574434 391915190 421889276 29015269 153064090 893669820 365275043 744957049 149042541 589308941 358851708 625628971 341899607 390009824 374244983 333571676 12455684 990386740 563132420 171647435 12310694 572299465 331784666 520865980 734091709 386488040 816165937 352024871 476436389 126556322 829622542 591912518 378457232 175660897 291494291 258985462 513872151 403380070 576369001 873359647 697218984 290160570 526656176 476177716 748771725 144789716 924321210 614723855 18239483 26037471 391290972 993196186 449708036 79920337 830694880 804855563 944595557 156858142 564734345 456782860 802674890 472484369 657914667 133231531 369007120 896453870 193397914 288812783 486928116 930584660 862163124 984775370 254353080 812946094 791024789 502875075 235902143 940017030 953312714 141638662 363720265 2691312 308939567 306633289 687650410 484245154 340826757 113187148 418249079 61170215 691667825 153374419 3538724 586538443 157138835 531566504 103607129 839946684 946276924 150680583 805211033 260687630 214045899 122184921 935846503 401650240 870308559 719334444 60864870 143903426 61918890 454634773 649542986 33601577 70521655 982531328 861751449 965328880 911566215 103023259 110482609 712463496 218890055 427949208 235369619 908766746 462352159 5742431 9896669 105262536 225023557 501823092 650742609 953197573 883091102 62371066 522942336 995501311 3110980 904420656 828892185 291708556 828076791 684619338 209455446 12354910 254955548 761385474 589911532 386185072 139363597 333097790 648189181 739890784 334698004 233566018 15120220 965107557 624706107 427250138 364273834 247539436 519817491 258470071 908323297 35000048 542306569 79997434 510766034 603627462 360655475 221969586 316929321 962289077 333643073 183368468 920533206 912856280 213462681 724522360 943016549 489121189 436746773 735106606 275245718 674385174 669894171 100249654 447246972 168645416 347711058 264791464 411786652 226965756 299547595 766492293 152493887 533788068 397075711 306063738 762909235 856918288 267335475 518135124 122724001 693542721 222340716 537715863 552432057 700542688 10095464 11717943 960842678 924555303 621583802 355894679 556844187 917035465 259105940 650748695 44370851 379907658 146776627 79754090 385875637 348604390 975355715 224137673 939391914 694283249 50536267 364301702 293667707 426516077 841079226 906450429 466790227 295386457 992080612 337250721 280634547 241843979 68176396 628314530 361401413 270320642 408950809 974008664 443391419 701550768 97609778 374906878 60461362 927257233 826154766 66070696 140367725 122947197 264902216 697212970 670932720 284156555 426153019 245376270 555772367 360665994 127833290 942726047 975944505 617789794 621038627 898429118 9046327 560246635 175319267 237353703 206436706 864787073 417435626 233159855 711670125 323035842 65336667 923924787 198710611 897521646 173296865 928645619 312499874 562283525 72545890 325977513 399251475 238265682 278798020 418981522 58584783 352950090 235285595 988033242 178234406 264407474 406547364 940161977 756158524 619156203 480660277 528675853 57756826 531276970 103181567 94768779 152362574 921309400 877151121 68901945 659481327 247500985 458400303 265371430 34682920 116910766 969218583 993534712 902227844 261887920 821478087 607763538 528577416 15300920 821041839 454129099 431766141 239094967 24947328 481140821 135970535 871382015 406462532 950217215 211743099 834644644 272694762 327774220 646179437 986981793 945077456 552094423 471372382 33644017 649669867 2059705 333651959 566928958 791298044 158440955 611974992 728851938 61456018 574342121 603463696 728672243 837475032 292758777 729044344 811951046 216370617 977475417 865217228 66329110 821929943 591940784 576622316 766311182 696623290 222725758 499273872 330934433 981004076 305652220 259838008 340740013 246913136 872021553 596429576 52400863 242205009 241411719 924943104 620003012 763057977 640987194 1468116 638719969 22981857 862592696 667087604 558380066 901369096 539564121 883200439 975634238 780838567 102741140 762617755 491091193 503086431 23270841 212213641 691116393 674136387 929042515 424747800 15039160 642321344 26683948 409620540 520192417 888046650 616918729 664933147 455992769 405766615 678575931 467743034 870807903 267307850 669080327 465897095 477804507 698508684 891473925 13160990 804123888 874268397 729810229 252982714 687177983 83539417 563421395 182797814 791388745 891158206 679778186 784575523 255788288 31910590 917441769 488303637 386240382 106447419 660628971 159124977 333809868 729698891 584966570 507811780 176387646 409360329 381986027 772810366 674558286 949172411 374129254 334071296 580256041 539606783 664112565 936193264 450985198 253743832 440227082 145317269 96463898 199967600 789318024 523407741 376065360 182249357 125504098 955673205 81929543 966428715 795384175 681370504 217859269 837433565 899556621 141914754 813674365 963624206 963356382 414009083 122928522 805782577 110228946 257451553 244287372 983193517 451201445 784056971 226322971 261578171 574374397 30408393 612266024 238521928 107111421 423493552 642920745 105187882 485671 594865022 220690599 208812197 94940077 592044074 916298263 99924131 874633977 258763334 793493733 749783527 423946116 943664960 262437046 38082413 791407205 228337380 936899659 897581563 227673993 819903015 148431424 556077619 48593082 270202850 98354616 904298131 532119972 40328706 810901216 768349446 292474002 204583000 821258673 642710988 177841903 872408465 861128634 341735094 965189516 487366603 185032016 739475902 796729164 139352272 375206966 137279330 462336003 698965952 137409039 968118369 714107769 714285080 549076149 897059329 52938504 401739202 596788967 811940961 494341648 244165965 278878083 121053551 11038949 901174649 823386265 350565929 583203300 983223921 623130730 213265142 612615567 646204674 84387779 124001033 745758650 814704481 656757982 922617210 223965465 299915227 997260409 136407847 653312235 917795878 595375655 889208566 604863513 418496691 867083200 557591642 994217952 696028839 839912566 296069036 40979038 901165402 718528853 639154786 827724516 52836340 771843938 702212557 596195655 521392396 350927595 208292471 906472395 817394966 851814277 234508928 687771421 83726757 878922616 778969886 309865847 843076069 904482796 69315605 536920918 542685193 930062308 94493683 697519418 774916584 681125964 257349881 627273500 727092166 422080071 919010405 926133550 834436139 871626555 177540165 11329336 688497728 819911450 102509528 798559883 896358459 943428711 262244728 437743605 447999308 732086439 52226870 81440591 725241324 577564539 37509647 180491058 66490654 235881740 822892745 825826123 828371809 705851943 604753102 127731274 762756065 760421798 127948750 544404013 34179233 317732736 897347531 213741094 720202532 856274422 576027044 723320083 945174237 151466766 590299828 227016557 810932869 46155535 404746440 906993640 981833269 927090862 40857960 62495534 90299968 616793248 258406234 122800466 938845264 214417887 163970531 787319120 50795497 688934665 291118837 535100981 816174169 353405965 315563386 343851238 489969422 632911328 760549867 709377968 95463017 687580550 108795905 908418730 4130732 909417307 41671034 761177123 889507775 64910557 518145227 940280594 942477260 117111668 434155636 603534825 263792720 978546351 42986594 489488261 936884626 749787039 7173788 782456717 508073665 37708804 580211783 26495152 89957515 281189362 181391722 393422033 947562694 428766943 168798504 999127583 545187647 545111851 929041323 568332991 10771879 965196955 366358507 582023288 716511817 56501443 506039996 446725193 497573324 929622074 124439834 145553194 590260428 310466007 461949018 189052333 57992651 144011083 857213279 947972494 901392027 803605047 984929613 634063342 703770676 380777177 436500089 726380684 182823339 238610226 202234203 308566662 791565124 552136933 446244685 248081781 95344367 65290748 628624942 664546171 324044905 151644856 464809099 827344868 931137648 817607159 348937827 950237731 173806923 278470182 299157688 890601622 968679476 768274139 810328608 435841430 991290688 974481282 701032072 327106630 654088486 528491807 627371777 26338801 458418734 717523359 309594208 380347072 699826975 638979457 78006355 665304017 759878090 141352815 242331813 355195489 856280947 325339127 669403409 393858657 565954882 780085283 817689018 26843764 332454633 69120693 257114711 110145946 513050044 53295421 521780814 940782113 807079695 544791650 492534205 172463943 409626878 241661858 579164964 512718863 566688298 908828675 253967666 125229703 848537622 90205218 327525648 424953479 603235860 339096083 311767605 368961266 867319085 786366754 95996331 832169626 703136460 297652543 421446498 460680574 945690314 939963769 127306939 127073145 506518675 87763963 854490614 323465205 594364025 909177826 888246397 847012655 314317930 76566018 296172381 891568784 753828564 872167835 896506691 733974051 54628446 987137989 582141280 62816369 620735011 855079841 649968879 229442788 481186583 148885858 835837059 435689247 515267200 257513161 219521424 858738582 675203917 258177809 681206191 637637509 139061148 974740688 315883731 912357744 172455367 271336521 925412795 245424382 647326774 244727963 404149796 927130976 712031008 513517169 247834952 152484738 608206569 188188703 329420463 707289065 831973532 555509593 33896272 498446247 461201937 691451090 393609143 592102996 804435158 574177731 408963886 906325446 487886183 76861539 645080460 519123117 160884228 208561585 464566718 250628891 397897121 444175837 389797955 442780275 691545990 282167839 479897276 601198800 547290477 447143608 791296535 868005861 743266139 354616022 969336742 66913760 792671988 902187579 938982907 955023424 421556956 929409931 841617927 749824431 227773854 44789078 925492892 951085984 315237341 880191030 366847796 681344761 209008774 721964346 468575202 707779564 762348070 475575677 930459223 427965129 845547031 264418463 595995690 185788184 493977563 974126932 304108380 755572886 658578245 31210177 810655351 308111932 160816970 92348801 863395989 262130232 403433246 505919843 186662273 984088375 614546596 944452408 822779432 39894756 699776693 597374580 75248220 442047054 963806685 554396563 877317452 902226912 456000846 264676149 269942010 941383602 650136340 603734703 954573230 65632656 665902225 346164091 417712689 314446504 813281744 417212375 88211996 352187437 293169726 532054651 19093017 606428083 425520771 480385127 399042650 384677597 718704392 258618728 404889061 552916174 887854780 751891130 640559603 880342655 67372896 310315226 556887882 276826428 971559003 589810369 970694490 152388769 131087589 134713531 38199093 52357317 343095884 761115850 131744059 503729069 737412798 651850059 196514973 87246607 995669247 595012620 834754584 587371323 165043798 266976975 824535192 469702735 493463211 92422003 7157616 296826739 97861281 520218712 185755462 439543523 182517017 563055516 142999430 797584708 978725560 491609686 399770285 774590578 488666777 965076587 739609687 679378806 732546500 548295631 182065659 631797691 35358933 650783932 729144461 21963576 109360089 967304490 937760926 940599614 831111339 441110803 550146311 325012271 488318206 335437738 906089851 541191683 536424250 765241913 223211182 198475121 778372891 36620417 720543732 513660980 988783562 931462388 942893044 712702886 10501158 202445831 849016074 536335613 321723293 666745141 468857143 445469646 59164260 267428185 914550535 204112608 329579922 927770234 669185390 118976691 953753665 627035654 815700576 83358858 702552912 518531213 351944200 836614115 262417048 699141118 257243500 735659820 531867608 533593921 713173354 145967769 276657507 916543367 10204210 796851096 772995881 246419570 346687144 376382548 504278709 610936027 812746147 782488652 985965154 610876196 69280727 420241531 213388939 400845917 516026543 831260205 802806338 29841353 830430304 518335675 876522062 54173961 695118218 727116744 4783675 701766624 682689816 877927157 928130720 39329044 947439622 445609156 349923618 753769534 105090363 559545503 260463112 792493969 976319839 644625317 245313594 207358449 885469991 281007291 884292791 432821229 427920967 224636255 604040877 530577371 557084529 132741489 371529233 680902688 276732171 531652390 510536614 54015354 119315700 415030972 742231052 707406923 522162613 962191033 43419139 694017269 374206389 397503863 608444943 353055735 121194298 446884281 490918918 777503105 929800634 596345024 993223112 16244255 706372174 200474662 595594877 152614316 148665209 561073541 47630544 550378481 973940585 548158298 984991668 365527211 189245033 170330943 136804280 181718835 23653072 805195902 996056684 763450316 574932641 760020 266727425 59325521 935871258 797511784 953993894 847767319 208422301 326006375 637871786 255375306 181215629 214422006 954775353 332341168 386295899 186453401 290950983 394607505 930138998 963393806 337291160 363977096 533847526 322785484 237348769 813827235 179122857 837419931 656724241 721392356 988075324 259337695 685663917 25964018 125366544 873465744 198330686 954988319 462549931 924834326 920614808 213754571 894708976 574667151 750751632 269914169 968513335 941921370 675008139 267791768 782212765 182045140 454384922 844586003 290385454 600757513 493684842 332121604 527887979 557733922 990412852 788552279 245987513 875715923 9555782 141297432 724430024 210665939 271916755 945254055 68081171 251439646 428817600 672398948 505637151 789047579 70465430 291383578 786358623 344189106 674247286 591480691 110362785 857064409 956406695 498389519 309831354 379871296 739031215 429509813 259619705 152397723 999654074 775199367 289512088 87419508 300974005 737281737 769360 703666757 715425514 759083375 556340847 294101592 755903603 75876921 678102772 756496256 274404834 965598967 930420204 923124051 797950473 962219945 158136305 827949926 22148020 538973425 689977799 821509740 926879914 949908519 703946007 249606138 308194214 350828187 569499553 148613649 895937984 21091950 715036133 794834499 550338043 930485200 537003336 224497025 850567423 281865711 644323525 84298242 848105942 444371394 968216032 81267002 507316494 770718566 590153042 640733564 707810524 681132782 416455755 709236180 943888641 277665950 394436354 731358066 380464011 485922686 926398748 610241082 698606250 980748635 102338202 434691000 261549310 748986791 261161873 83848403 109126420 802721002 409284643 452157477 996963626 254800441 30804408 547900470 117021173 637345080 776920401 345401474 22824609 950188740 924870277 188506510 650507327 608220998 490008517 543349239 202597547 284923797 738124275 587716430 146750721 196889161 439340979 478882473 698097055 657577396 824233678 581703744 740726925 965480219 375924910 674377434 776519993 107822140 334330133 38745931 18038743 37998811 632863038 899132818 703681259 187305925 244929265 695674612 703332311 988181884 65161282 12439325 903382238 389815255 399080334 307419288 353703867 836749645 607452738 811151451 243016915 138944786 790728416 206306848 734081644 756931655 69095916 114364389 584370775 347754201 703022172 543631940 168918553 214965981 60807662 489616541 821070116 830158656 565837662 301319291 757415737 648262460 330256392 196166218 438986454 150123850 180697874 625088175 744319549 292447091 733793839 109094410 473761025 282678378 35485484 34974970 302197834 246832492 497257351 752044348 159019081 297953604 84127461 955256046 463931415 898861130 236402897 692831344 180818720 420284627 470355110 397751535 88181296 863275432 842990226 276057776 273628597 727566689 703667293 41729220 577049206 860915914 200966600 869345703 299372254 171647580 467567158 790160061 768381082 605112473 481341788 977886803 354782814 207042468 633187540 557081001 226627103 976357956 595595168 454199446 623647378 459547649 517093368 452400674 469069107 167459218 519543604 758792975 467254116 217528708 404511473 813950909 883355402 158842118 13750893 302480746 812130476 286983588 687419650 191794788 220428801 488763471 358128808 114060181 261325752 144564925 664078056 103687632 208669363 851230574 304758526 631840904 653538934 624774625 461138458 85549523 974784229 805959418 661414224 600977750 348847334 349395867 783371721 239503865 544077985 829054 674396666 913709112 262927203 301151048 133443313 144883248 751874356 206886035 948060872 175147035 988598229 995480633 312732465 323287547 686292304 346247313 125955236 487449590 752676708 623946835 553173708 823510114 265981284 653554479 277904713 705797886 34615955 477410151 596910676 783859350 239181943 217943979 796140873 362354889 578180682 552894584 637586605 815373207 429014041 259208353 855832237 460186595 279649520 461975043 122956252 721541245 547616911 677678960 255128843 75774975 451755338 939957819 646197441 186424198 877830084 64021898 585163171 865013399 184455319 181178168 901543171 961618224 163019336 957375380 648097755 242978211 937928582 894721125 434229060 522050380 267930604 663005206 176807293 605166182 43698869 906464357 876283686 943764338 138595825 595603328 955933340 610045217 392565291 425702565 276705949 185341333 213942597 39901157 472316287 867123035 410948526 840928777 389399365 642420611 145120400 13010821 179599823 947224518 655944 524688280 720908807 133709476 231683087 479039614 23164252 70751886 128844234 712886632 880555263 597846984 27929308 308811048 298718768 883800824 185849700 231424442 929647324 947006813 457594962 38408323 378032404 149890988 531746587 82826040 392565772 468031195 225400892 123660267 286086550 497041483 982911493 80119103 595460292 608413628 739090120 657939449 339871078 691763314 246926254 214000537 430233684 82460589 629895586 104499247 264749646 966135419 724695176 298761679 119784872 17445284 268691923 408107107 686339327 987459501 331494709 396272777 360107439 129587356 349175550 301003345 670636305 123678121 930283371 862285459 244603706 8257966 535794151 731559405 607083658 647156972 442086111 53719143 429649486 361654934 557289090 830300417 826156310 828594620 59212381 633275445 771402781 664842286 137778697 594010068 882923935 341252740 469376486 567657559 943011388 425296154 816970999 916697140 240134696 999930095 581548414 431320776 547437449 95942489 244355164 241682254 658576992 683054989 633011959 623860399 877201126 702425853 877461357 37118154 819580869 99021811 927380159 737303978 857397227 714295020 905984315 991862328 8708500 63227458 196155466 318046103 525263130 708077632 228571321 637723476 181805774 106426549 793506342 474516064 747015510 263509993 216505337 884595036 507060459 533077239 782941815 977257056 344613475 739459017 51600768 373552662 685638457 473159466 735276182 214181199 466362420 446915360 80809169 851941963 867370128 730956212 177993812 620633759 389325148 872093500 532296456 363588505 396820763 179566651 408622868 682869463 104601400 489958932 383558870 302432050 903289003 271355466 963724245 206367492 453317721 715311656 807002874 80086133 581472267 939800228 972681907 655009496 346726492 526499157 749254839 53655981 332900597 986882275 543763507 417198480 379788341 995370088 852162553 111216986 517727973 487744251 624602017 477224196 208995858 924556973 625723606 510924326 189495311 7278293 850046088 931562550 927562883 218410401 983847295 393926937 704065557 594562207 977234153 77672315 801403776 218795316 708783963 787186804 794896002 156736163 451466333 906528729 55179488 292752847 149380130 294655477 165820589 876248088 956838805 715157776 93183122 158142510 699869558 271292572 616624582 946758516 533660964 761129465 729094273 209784203 83769375 430716892 113978016 572018333 647983107 207275069 396154787 964112525 867179832 117184940 890281714 965641379 543904169 671257306 790859289 541014459 240315701 421161739 492352872 190026113 279768430 103571720 319784348 513718147 754872803 778593582 786715951 606105976 543904041 909309732 576225658 641263704 705096937 406860429 93127042 946562600 918243486 827576063 670446433 648728747 418844129 961624083 522668571 101608671 907678265 625876735 562602896 96128573 105910911 470443038 339662443 661820103 493458888 332840812 535669031 814348487 843966360 133710955 329153989 536971386 226735840 247334789 724967432 806644453 568165015 920859185 893642025 106863905 631668719 36660991 375410811 94592472 283029220 798643931 257864188 830381354 514109670 49564457 665541480 35598598 847739337 271129799 512538707 379598486 54128146 939102334 248644220 750946254 529040139 34200113 789175146 657870433 32641136 689210909 931512615 604557407 434058518 651661873 522185840 197252500 428355733 114368124 882768808 214049111 750080729 232094390 216752964 199192654 500412125 139931657 891161112 131927215 693227010 871872424 103969189 263293878 665351907 937795030 704687210 571902119 300222723 281741158 420691573 832423453 555009322 573214118 776613799 932308730 946496148 131774272 370634178 93691291 583300273 130165302 755188682 132826205 140304653 349794198 532565604 778070709 9863996 109245420 499752949 287130315 627887424 965276335 209323895 773527157 228004179 14894737 42801775 198648450 487662563 129086608 247235007 362299423 29436024 852389904 635241248 406063781 539292136 377144698 902419823 969614944 314635004 711065437 418936774 405606290 439240050 472181803 749961014 764311203 545103397 214183137 705669122 961266830 424601176 295431722 859874028 781994301 607862229 865691379 411420736 324059819 119445088 832779901 665511644 358624769 845669985 662197452 708905191 127468521 625462231 790647737 595571217 218657802 457579326 685344047 126815336 807064461 666777131 92107660 364623954 410854590 799890343 532503786 616193245 403232525 730477129 937005686 93045737 92190613 95882588 309095095 242623117 394487756 660272760 563537035 233700401 896106577 422904648 76234211 421430636 275184580 922586461 289880130 374761625 547836085 241993927 728318138 937979793 716265502 270841434 555465063 113267194 753588556 544851298 530121913 968708156 110302950 356032839 438439903 94098683 674198979 617178173 259728306 583360954 452788200 686308712 136060824 717697826 132819399 474504551 406883975 306122267 838320838 306183509 408206532 251212912 647317684 146932837 349803262 738532250 666477804 782215424 958274866 503684588 913330124 663873473 353084417 522173572 363835218 717580918 864162962 111417722 868366065 155226588 122618085 878489224 735384661 985292712 113527855 729404806 704275609 61341670 93439693 972461946 678451908 803518196 106327866 555321349 457834920 174590764 433832795 921893152 538163564 874335166 153590695 918849452 993128660 156005808 237665631 431409963 507785271 904799786 296206385 944400820 988640040 697218294 865343882 931072216 527590815 718456341 437876696 691987364 273939421 680269356 636921006 203950217 73782371 783584131 469721552 419981521 683811326 298350720 91502314 433152471 623405782 573744285 357647463 283392657 442485823 984414738 662526691 189917957 755950042 851201180 166369871 221597829 403853316 181369634 345662001 622672042 495381223 707254530 695262606 972362784 286161313 341489644 211715392 353392177 535386472 400050122 338116021 341755153 560917721 367814932 483177375 18181633 972289490 196735582 587664798 142458822 197887834 140304778 76846813 104013049 456442986 853545803 334587505 508380259 160107049 979419521 719243070 593875111 972076004 552462734 830310888 448142332 814707710 179241824 555383126 862187184 147371737 970960648 655809739 113042666 904640330 717649316 396649476 87799507 699483702 748219948 819658518 131296279 136354451 515363205 127221334 320496950 60908850 478565686 559628748 999020475 604247896 970984609 891205689 321224118 831901020 879747466 152934449 294766073 129014072 162316425 471163112 385487919 247986301 421857150 151063508 369478544 851437136 48229432 551074206 325725075 949169045 597497619 288511186 197609999 219420812 580748152 436092078 625254399 408822427 407460288 716571719 889734564 37576208 426350252 40056464 844973642 353404505 927889525 817900168 640293045 913787770 496782859 515013447 262460458 914361434 372724915 730586577 55084999 749931435 197925488 330096153 595833907 729881058 630078177 717807979 919426325 414242101 592946505 707899410 942238428 221405093 724519051 179006805 296607399 512359479 522925812 343168499 246720056 511215613 503033365 117262775 600306048 197394488 124992768 5672208 395461609 220547682 811885353 94862489 420544453 872341303 203330348 453074663 632289864 572591869 675493352 739622305 974577097 290222607 957501653 677579523 799806545 704496161 933988293 222836619 803633649 63706561 659749989 124178092 944487063 759207937 475759968 995895424 633987087 320845564 739089345 308278866 316716686 378436362 606848244 587225362 765921316 602114240 648292872 672554980 699463701 698346116 214150227 125886551 949230614 204315406 786237850 555931499 398493164 111785315 910579566 716689183 363927801 742490526 798563702 191208516 379434244 916543823 900637181 852425957 434394902 164737990 922257188 946125944 706468860 272078460 109164215 523471888 642829510 435955289 894173549 265903941 782837856 464046718 752073761 124397674 389706610 256123830 905064362 97885511 675211982 50992571 332660261 25465016 951270992 661314297 787987707 132997192 813012336 681989059 807522420 243149934 522611942 635189856 168334191 283057146 486802274 40060202 514534638 88988960 45198885 269384748 483347610 811743576 224294574 302933411 128407157 780048941 78293779 544591120 122620988 620952645 835528973 665776193 377724720 805455195 127783218 542642812 225426680 787715968 88218932 360767943 277691446 894459885 132439702 696524478 837482605 292684993 723594052 983615695 568662737 982498272 349114571 764627619 234450399 282254260 804780977 82615755 724581212 409724711 871584243 392044592 359753845 170434205 737359469 279457365 639867855 566251203 356229280 957609211 575439058 857560885 401977754 465067747 229561875 135726267 775358956 847185169 358325881 459021539 203171126 498136969 723679215 442972282 969908128 260876952 51689137 476468026 652443719 621914412 649601222 328942613 717476161 49806658 46122265 781740090 456987452 584370419 782577982 15988220 867451259 629880100 280107626 420686938 761665100 579778919 18093125 350016734 468475357 669291747 317856567 889129195 70745606 599821645 656058216 761649970 738948118 12172694 368862138 837844876 21168445 222861496 740355126 457875022 288299051 339318825 515510005 261301631 780892403 176060451 650589573 279105170 485526074 765747965 778496699 545243994 39455824 194294107 416545873 254761365 466223193 338194699 479076228 144392566 946516275 167187709 128958601 974328581 402115135 684306785 578634277 157579046 256911030 762277094 691980953 474832613 494974988 716551899 470896866 251245028 336827548 798715017 92289927 98050199 541785335 414795092 463089050 856681912 873594205 125013266 896151399 680349686 964136677 907337753 315130583 594183849 808567642 263129051 988498744 394753024 377758626 925803295 190944929 876461491 861243919 974965205 382082876 398320448 197969437 539313321 623947770 185234801 353859163 632388714 582120367 590160928 441965979 526032385 677498057 971915505 479815789 257354649 500558744 215919013 665093908 784316686 33771693 682617583 964156226 834640751 516047539 437451692 744074609 840280807 712888543 203545661 677581795 188208615 768151150 652052556 563338011 550792165 302652333 395086405 202976249 891985160 939835024 679303639 904783253 10664475 605303612 566182522 302475034 55223930 320929069 669653165 189189570 182855234 755015581 296486444 143052703 837937689 49293748 528074458 622381222 387105233 960311425 320404519 30865826 655814998 211670922 153739338 593765645 61364605 545170378 871124120 714635426 926028109 172919720 86546005 472357496 729502549 394404686 267486349 456249962 473675736 217843436 309393901 171796259 988013819 933771996 86837999 751771373 465370273 886468690 509079108 77822227 292398016 469480179 867923406 479801507 585136716 266363190 171035426 236987121 798271181 618486805 278740448 345230932 550754681 279614009 235767912 423010812 766583510 645247496 204910896 96179408 337558854 119508452 571695205 991041475 149456684 502033287 388182440 247865178 478984570 540993166 180192908 661197848 506076191 112926188 312146231 313934158 470120013 427184069 218753318 722554921 569799100 824716311 233399170 883576964 163909010 448713005 542194670 108831223 815067584 798631053 157700134 868322092 971224518 899836971 582975721 284986732 463451666 819623312 585591110 232606978 699245743 309141283 739508282 62505882 99185023 208015326 923780790 880031342 268967281 40639136 3193084 499768511 671959572 420428574 671633081 378738507 140257985 296425565 579565377 939225730 450465137 296489978 236891675 856448154 830006775 106563794 170389400 168918098 22482955 157147444 221310363 161481168 247361716 475283410 622705333 775403884 104644846 821514454 731005462 9799297 130046289 263015920 751612686 982571231 788827011 997100303 291180262 980956853 409486918 719498440 291349180 302752873 60920575 301215414 638205478 665798130 920780956 460849622 924534857 211830971 271372914 114071101 5353235 60658865 75181344 918979808 957304168 505668320 144801579 117647152 896904809 162511058 271169071 228026862 942176083 310404179 121009989 903400023 889805202 739089832 509306874 777761562 166083440 805456399 175045468 728185140 959533686 799628351 56353055 585401029 53489258 28299799 989347633 682002050 842966908 574916528 482824433 303507814 946545684 621473781 418314287 341222368 31921259 118549712 901735765 655975994 658870708 481494576 136829553 799895360 124181608 988242931 349972641 521436905 521006217 68570228 367252600 40163036 749239593 591745719 177866955 435594212 453847207 350579819 318838859 581024042 803436023 85278227 915510569 492280855 73952347 419752289 476237380 838321085 103616315 296852935 178436534 860905300 670765083 836412758 124447026 747644558 549356357 409839094 588793027 464622318 828090329 868533310 609045692 501159165 535407475 718452737 220098655 944821631 770123482 691611361 285638902 532406625 895087814 865558923 413170871 541831691 731547019 521082036 58392662 856298323 819116888 956050914 545358647 520448719 617616701 429357141 415729940 34518040 400462364 721510370 713640466 851429206 671281049 987222465 995534666 607141036 340600633 430240486 873236725 938500736 751143279 173084929 662855257 604022358 908951248 484979182 790438943 885748398 257232147 55820158 825313254 292603438 650752299 168397388 319217433 778946958 118186017 829511213 397414889 91294034 48174181 147573568 985172249 728648545 298416622 809236682 630336253 778363453 560783761 48655943 246217355 635184378 156334028 425473096 306741680 289157236 800649153 738230570 41894764 693534609 296014871 766660054 449877750 921575771 868177963 652929079 968880754 403935838 901849314 118879419 801135105 544914046 4267790 621714959 541066889 635546498 382322474 357523334 454324114 504309465 723530093 739813680 521453376 242848747 802993198 967958829 984130245 715640475 509809104 818367752 409332233 433020951 300109359 201360887 864429133 834973114 123182983 573791898 15735787 17520610 190127703 896252053 695461676 680349532 37174665 18994607 174538557 515384408 919342309 338831489 457212957 443565205 662674714 995877485 237300570 194539392 646443549 288551549 773885063 744776107 760985408 639402013 497183751 551783839 829669874 411384829 379564294 182749830 12764934 807442750 207984326 814816235 22272374 858442864 467520186 170716401 292083831 412238922 465761839 903477319 421542874 969590019 213332756 952601073 933065772 430227029 62343006 343656420 359668711 522544567 161310788 147687537 930473001 125780968 199885233 55318317 573724880 406629602 760126589 565616820 238664108 135721923 920778261 400381134 373675113 829694674 748229481 47652087 37630980 257244878 797924748 408736874 664644719 586809354 821297004 817195798 232651049 942644228 539201335 29929707 941812842 360286495 714157205 224426512 82230057 601324605 221988880 121061849 748064622 241131184 702420794 872683921 413849634 609435807 348043304 31780049 377647222 695369739 954322286 157175036 63955692 877396397 334702722 95509158 988986387 873596377 702498102 426670104 791658778 423678043 541779718 323350116 536325828 835557329 796393233 165673640 269937520 575730434 532325184 93978462 673073419 725244676 267478631 488292933 518299078 223442835 489010928 605725116 555279002 862476515 200778409 252958700 426442518 99925881 751496941 617319061 622118143 972502059 461153048 499452273 240901212 161780858 32029520 680475292 823560460 33618245 404292264 424140335 753515141 122515449 180030234 122292488 302507980 946278375 972112199 518706406 972020482 1980393 411026853 360664212 903558450 901966494 749888689 256552866 558406300 62437031 257063144 717477251 689246416 396225587 462560967 438381445 58770258 213507157 120437702 442512428 514653436 708295598 204951682 176971954 23767391 667930937 930324294 785354354 351595221 130393240 227764227 694667740 823000613 878624543 936070135 165339865 450772083 176366682 630438103 948665173 546802848 761824797 765081299 347982142 830934523 579898091 604264542 990661299 385600622 753569934 934507835 486204660 662839368 36092049 804655102 206264759 560557565 792312475 937518340 164229265 23789808 722591507 97245158 869703816 653068048 531192356 350706034 161939204 551481367 667948598 820683948 698483415 180991911 129997756 837539881 952539018 412907589 262249686 829792017 810519022 168578524 114317514 840102195 92365032 573031736 503214568 634496969 868606991 148498312 984701987 701142336 58180234 273396162 334531884 962906499 435626246 109242039 600433618 739701740 801334106 660583136 946636788 837508009 300488296 767410049 450223337 328738843 510231472 806389094 190742646 464126173 113262402 421836063 196368019 92010871 983701528 309530535 985283377 767597432 58406422 792573117 159809205 683560031 411651890 833614316 765096968 668661890 267401879 295641403 473089027 400955584 82791940 167057105 527087641 499324713 899736409 927219150 176801032 335706531 255676212 733396063 887344569 474466926 174742670 604646990 675551144 254489567 619753085 864240510 295761799 567206699 107260445 314295822 27807981 973993330 148326275 254361705 314903506 955686688 228192779 922601320 76529999 372223333 396036591 836143318 552525260 419092103 674272275 930980038 849100132 165531201 250688170 744476350 864086070 721239923 244950497 89351218 302970999 462330343 370513569 735874375 833502722 921751534 507820617 440441886 220434078 778734778 804031339 14874709 28455171 61210363 168030175 887171108 898361497 262721865 727288405 196746017 76137692 847199919 725891017 559628568 483793657 723013452 367767147 611041166 688231385 75991825 546828279 875823641 823693083 137966760 864262415 754550969 7146021 447683874 372512119 113792251 412855951 829303008 475372613 908842267 15440683 404162118 752286383 653159592 183958714 988464930 482503174 971804550 869145102 855561801 811942512 133390446 233678086 148466407 972963000 892534592 706900073 363506062 806223939 403761218 532080215 864510065 776337981 108981960 198159317 266940777 196698660 761836017 38192465 765120706 246082276 778579163 681107587 183710219 223811912 803078578 261870556 170662096 232564088 786678010 415960425 495180783 109898285 373109250 864625505 597961111 979775197 860767302 871803061 20404313 513910418 343023935 423690011 198460741 79107035 863855461 91913924 416805207 262770308 590631690 583742526 738104558 576418619 231416913 717108157 364146154 261402044 706685176 337729556 195312065 329558622 630754949 31210622 69883705 379096225 861000167 354196057 552606648 633593194 422595553 339252187 38575507 117975520 726685224 591973918 770128875 624845750 218780827 403286930 609110681 658947973 820111533 19079330 125483722 911974119 32726975 773952243 317105741 97517672 315094822 335389374 291958540 889622295 129850927 792835099 514107771 165019993 582585360 931300525 764349706 108396283 809795081 729020841 79732529 255497821 88960987 472939354 475527062 811541890 606682271 520287633 391206277 747830538 402548705 259802983 896507338 675245816 61812930 295129152 165771459 391077678 809347955 315208405 553539559 80079841 200857581 280541488 610868970 106976240 85578996 780480297 194832161 519611298 714720697 499000686 605823208 259475004 56698523 623327391 386490778 19620318 334394141 843344207 717519240 450418922 851211245 369785929 86711886 211451566 854602359 26155398 204336295 530358222 662144822 844168042 677878598 383718281 489086497 823184463 102018400 4744212 923479444 376976208 386261909 321628467 751611414 225274822 836631849 312691336 437225100 564649456 549777506 246526659 315852439 617514291 335981645 755523411 27537615 146461410 733654404 175459147 573269540 514912775 532544522 101230718 74690979 638627930 935609113 354678563 951744455 885516289 246513430 998713913 609545434 576137612 85219913 507761468 573990967 253716472 884232094 501720925 619194825 298795776 70524663 924050798 509695702 573306799 212722474 504733805 298570073 422927067 574451111 798855846 756117210 114345738 81123806 670769605 416307567 343854692 389840523 29170465 232333572 615477993 353234354 436360265 695408101 58695986 159417143 319303925 675684140 371225040 221634169 872369380 350362317 818242807 239759498 712324754 246502202 965948093 44171618 590961061 739818645 711681932 482973042 623905980 871826191 16948879 663526973 510082178 38946209 941885658 426891798 696162569 955854190 916361576 679814206 960014852 129378222 844617111 838367322 990343893 937832092 48650912 156225413 319711354 760104383 40302113 809199649 850333711 616982764 334641775 591341238 295227893 999596672 905141470 759528751 931540932 170672363 46274503 438989203 328419388 433600904 782946254 553903545 299195757 125972954 50777556 357909304 480547859 265470028 427623165 245529254 346834177 265935394 834822161 276684642 108304819 163003104 896567319 753873316 211928298 824040091 428629407 77186199 845043381 960006681 827304076 807501546 618591073 28053924 689025064 421577556 349175593 517322067 613591351 37824228 906329095 842355635 295666189 381469711 624323537 885109330 855961622 203579663 807625223 929900386 632985459 594962644 518197666 98962625 518757632 678674178 792029097 21584038 177382344 673348384 630551530 871913936 548486860 43833350 663958689 847903708 438722049 181680327 893528877 531944498 836708838 625596886 248325027 739378163 397851597 601304313 854056036 495810363 363992241 259917190 972454508 316859476 469933262 125424238 422263552 999269727 765172998 21314101 680625636 117274494 420416286 389983762 449469891 945847240 333729469 408820445 663096516 762903986 265910885 31114804 972122688 723960383 831866795 269910244 420508304 210810491 485351352 525661897 989473296 600188642 559698812 342116240 349095543 948122381 116749217 389989456 749573506 565848592 31409029 491362604 638743344 696092559 255917849 333942429 497142405 830692676 499944020 174303039 76655657 776016509 496313504 685309576 867026754 514541408 838015504 545476993 487850565 476319686 915009373 832888781 837953685 900758116 845330159 526489436 27065075 282322827 293959913 636781160 80838388 32189663 432374321 647818076 825554607 364283237 627257325 612120686 638418537 778149502 922678560 478258327 448759060 530460438 244379407 419705349 517451918 683891600 188353913 129909613 284853716 817147743 228316642 659141763 174985575 103881039 326428373 920872954 530197657 388756992 233825314 284237741 646596366 612228867 420682394 133655683 400831782 993143492 157592958 333193706 151089616 189289062 584966514 587139677 626582549 763807215 498888017 969336637 815426715 641285564 74487909 537634092 864001111 169603310 391358676 733166738 356744191 210691737 25649424 785515159 987102190 98859647 891303650 913417398 318508477 600028981 44083552 798817626 24629220 880024197 12069183 397299227 500876917 742581370 7115658 233464262 570654793 820331514 70135239 41508607 389578871 170812654 373747414 640635612 143289810 734161770 379027921 691341164 735921643 591442278 257004674 917037424 636522864 58441922 335777096 835592613 498536341 770744952 573421305 923240560 793169452 72010659 423864050 886814653 436494172 248695646 570301540 30857543 563884082 597422616 747659575 360975543 809797795 749977433 163519820 966154944 45330480 573953821 648339320 427139075 128829411 170908761 739535903 54472572 986896411 135004131 254286350 837997150 716637168 540784383 460115537 741400954 982142630 189626996 398444756 449626298 168726897 338019330 282559211 246147446 988761972 120988998 210544037 85608277 612465745 979040362 511744126 979991048 127658773 658888107 44680551 149600982 78918821 334415510 954765492 164747486 764117305 372321730 842912143 88527243 262457434 285266346 743430448 625679353 665195544 224898772 726163201 408240193 763810692 767832731 526970694 273297297 271620320 244134409 917299305 444854520 731526682 664821945 501921555 928360799 694400993 286952195 11700726 968387898 13519817 41875298 874199309 497489802 560789323 246799670 207578427 487409399 78611846 492469803 340999967 91638349 130534209 784513042 72189980 378443255 660464698 78904649 145597912 49745869 487594459 151171310 436508446 897112940 891526352 465514872 225651311 115557871 46007196 946553727 677692803 617487730 104138189 333085717 27557876 96432357 381712596 524999544 364507861 712172404 663833174 501608482 230496096 862567984 709331193 625054722 786062324 628643085 926589088 590774146 188920013 329170901 924855955 485251655 65473563 190304675 806445906 273960513 21063888 412221203 924262058 80175127 392067102 895211442 386774554 191163842 87353624 553831618 677178263 958893655 62997058 565594821 514152579 769119787 760461458 374364986 416336858 426783499 375629703 809550069 758096905 606807714 562976180 633868702 850068924 939283714 447336217 655540372 890628932 456067441 998098640 68319197 721648208 396874593 488366233 485074888 753927558 330465336 511033659 593121453 943106758 602599167 518256322 724152447 232857493 239412643 33851963 944699420 510804488 717524811 848461113 147628509 56626502 780549616 260766371 228639374 965302203 496051815 221642404 303348417 641586568 439773116 875442443 547716607 304549040 721810885 947478324 525265762 380567239 981598089 775868754 275449470 870019542 610848583 940292949 649512723 387774875 122369071 616125430 822740945 838618169 498794922 824949755 327993567 231799184 360981729 856478277 954313798 905037903 780689138 839134959 104928746 396056659 93337488 278068924 564747570 523830796 528306985 503734977 990855192 228037936 691096818 788454670 220153783 478542479 872684232 998777788 296571487 605499750 346337219 398301719 450542059 254717575 148965684 43708827 975973538 435504991 605367923 685050240 195632559 657535358 790211425 830936489 665630451 634311668 759096763 2960242 1599105 156309790 121210751 965306158 178750733 108219694 677204528 904665141 429302910 289696385 9314038 974528468 234645075 533908184 733468834 454225423 700392580 746362827 384016349 231733942 549378673 417551144 74984530 396149235 34976415 54372527 478486145 583650499 145553748 794738295 782286438 689308073 389364696 341790817 12469406 53174294 870570324 829977132 258288162 862680513 784485323 798524746 671021019 522877798 953427631 744948309 803247664 731302755 781733181 994033337 430909619 717124450 505571424 746809894 931362740 136701323 93617938 529239600 561872405 854866947 259847535 785026977 443656246 760322881 204786830 557840371 946348698 725750157 61599667 159865204 74758527 915596534 540245990 307667269 389663485 773666810 12287115 868557785 677685545 233548721 902275273 224649641 152945879 412694380 717920878 29170630 860682301 207895348 492374676 581869078 401252235 455015063 374142431 822534225 1503758 10436448 23907280 370178683 740545455 777023413 226395500 920860491 301876965 278804470 18525897 905335088 527181410 935920650 771048224 493004504 266776308 733823684 616147296 32503735 842742139 389313819 117253723 987953245 98141518 786002735 199979612 888735463 86156133 497959141 255755262 600151897 325190493 8092806 814424959 929075102 427026233 187368906 451739183 960249916 567782103 556347283 89314450 857095286 477528679 791270497 402775088 280717095 707708342 148546188 445930086 961976392 353817044 307807510 8215759 434167387 235080665 349472776 623549804 923640109 766358266 497304518 984159166 606685540 10887585 887100335 435575485 785842962 503713038 997634954 459000533 973260914 187565685 893430481 212036122 498784450 237779090 398248684 296334906 29827283 595725034 531468149 285197969 481722662 997879434 290573472 900535641 135656238 429344164 344157652 904548740 623880964 587500573 405952475 345353957 285422460 611562496 948564477 498196319 109651226 634210859 534265337 349918678 235613764 246829847 272222230 833169736 778363658 364009570 648951528 809034377 648466930 764038341 288826316 256415826 517844710 270419723 537305287 3020534 267630234 814055978 347792365 77837135 555757596 72054917 31836888 39675810 792518417 378658095 440433387 324810322 148453752 676365417 122811251 923854081 16166507 66897231 308463428 171848284 540590649 379727492 649167777 677239852 625946435 33065601 809891089 528929308 940704453 982964552 896112364 729705424 816876847 466819249 793257410 360107681 152130434 911706301 79829309 60994513 794830377 804651531 494260365 41374075 773907548 503416822 984070696 525123571 807174273 938627161 196377170 356208808 219180535 243044669 403064129 185035744 901165612 947511450 744261194 232284816 326028746 449298409 156340986 905104111 91528842 40173110 322582543 967087126 830517782 829376240 247447924 181228936 854234583 431456142 746244685 885314535 11815279 167487259 997913335 322279111 830600837 712918361 692724329 781465155 587834855 258436726 578279734 832731431 712843499 969998513 110327752 810656685 131629290 721023945 346679331 103297489 756984151 534834506 391947530 573225036 53996095 301414569 104554861 737372491 438071508 522213121 501726111 342166363 680235838 696850607 145725173 254417955 959047702 51632237 883715808 287156907 681187944 689962181 737923061 891573529 601743865 411985586 738229129 73343022 871466542 567875778 153413226 427555442 416079219 769461952 435829873 731713666 778599649 461997022 770275249 947943677 410812833 568063351 462913511 329786687 641502815 992706223 19718849 798631770 184382137 848634871 747551333 980762577 946016514 875200275 498719221 927159025 829503166 692436732 885470650 969470953 822892140 564048154 758956585 454202789 307218300 475647449 641907202 885437052 833296137 848310720 739050736 256096608 652358623 762619030 644395406 946235901 683742284 822268835 655479405 60576307 805232770 110352915 475596165 270177192 62740541 839125239 540733196 536278061 652693544 165243264 210708997 552196982 334200168 859250497 564859787 131074820 723047931 678868077 774115262 725090521 983569654 117526149 709491517 238597026 130513267 569145207 761931387 459175050 247650956 144192435 874900298 847771216 868978751 772575767 685867166 648706850 996323280 941226162 213572108 102862402 143065123 904741169 125942878 932349567 836004559 4231810 877294505 760478843 94108436 633843651 989640739 871564635 844641969 766811270 689776413 641155374 262386337 841187657 137853782 549034876 709802111 892138343 564195739 441590460 642250650 189044523 985171871 411923092 169235019 503781631 910467285 654378246 176591498 196693367 379068466 759773687 546659378 486357462 418747869 783603619 853604987 585498772 321721056 21799313 827148014 772666697 789658321 204018678 461470705 472736416 975696669 590384767 502363054 632661761 48458327 553134270 12738836 720774055 807098911 392335430 362333633 349685419 564815832 169606976 631218519 668251455 464031180 176076789 43839597 970943047 25060216 25608596 284693833 795657328 4990933 695770502 345688463 86638996 643103195 206417959 480597025 80079460 420434318 433228801 958837867 274683925 512563968 868016873 559438047 823297928 404092799 306225757 870360822 137067525 78288306 269113316 274981024 888599823 831976170 562950617 992913032 190280837 733598583 252146368 968418868 685227030 205867253 21459374 647504654 884646501 555503683 352112448 587529085 526894997 115060720 724330951 531448134 622710415 57554536 97946307 251092441 275954822 941136830 509618313 583924353 47596912 859932166 356782938 535583615 668848387 398728338 899219160 89094941 600053228 900512522 346740682 636831702 245470935 431431582 173445862 288067885 324446679 834589802 946978233 843748287 405188960 591001784 189143978 221481386 102606919 848728144 861792066 650128229 5979208 532414668 642555372 221034738 786439694 168360248 217069330 73405170 825883431 759658237 485036195 588767359 330374418 490386350 733970122 938886825 301594740 379320924 397456897 273828197 348502047 432660774 493619329 335129989 19321730 631185662 695159501 144446155 42523495 795220820 677101551 10543804 529164806 80024393 421452066 593121007 977167828 21946569 774782920 909115363 872417789 486817097 455525410 742770722 24778958 175288135 857545771 327378757 186228027 940059779 205523328 244708004 723224781 192891093 543894640 80867786 670295756 618614532 709664488 546688326 622047573 139161474 513259584 850426252 735906538 989885448 345129824 968385866 255757421 492432829 486782273 808124875 323415678 686027989 840177136 113765615 344901943 174337668 387088374 21281571 787440596 475798919 999242935 497860733 380045232 656999257 846859481 817030668 649722476 678791396 670007470 33986846 635985654 403693717 663782214 460300214 402131951 596095848 707085295 145513377 293783526 555388077 745695330 376311414 870737853 794790246 196325693 571235446 763561192 460534605 181773780 609490384 545696277 529192347 388960923 622826977 766343171 850145511 806995729 850348861 519494599 772736300 881259632 317655183 284359881 607643774 373926373 204685961 742787342 56774539 522273571 312369680 971410080 786492017 172376662 496050562 994874989 706605531 736630504 351813480 911116338 35095342 904724792 897094715 847672808 698713448 944493841 669849351 852741749 978718824 75276234 56022808 297205636 705518205 268142075 502269643 908408338 712853112 113571510 284513341 497426731 499396472 739475181 416355724 852646459 638094323 8896277 642976557 306797510 660673899 192352337 118233926 380107534 152452737 4465579 924769146 447809172 328762816 596708137 482552063 674557873 123019119 596106260 34439744 801873428 367748792 725099087 941988987 288585362 871795349 865273553 430608176 293873469 695864883 879994658 593721132 544476157 829034927 728838529 540395716 503253015 427106869 381708143 516026076 812110052 560595643 654796805 158898078 508109198 931470511 479426253 327635064 102212935 747178610 200186882 835917637 383348290 622786600 323669202 503649493 238938856 862018841 50772340 773708947 248934902 184916410 911064988 990741374 935915244 949260130 207139914 923080995 786783943 243849220 206735789 297017985 612177535 453125019 33650152 723114184 901970833 469936013 528150580 199392795 569720300 699554157 464496771 618315770 265790253 50408489 459093709 231288801 782573538 827254879 763697734 515838834 325789625 421735107 883407084 736920454 766544015 777806306 197239957 663891883 241998906 245826957 248904111 468242942 561402592 700174422 517574674 657920003 745058377 315863179 134588630 322306237 687286752 449577685 350896028 823884505 971526678 933714955 706679809 529760282 91034029 198630255 587321447 142802446 575295144 329631718 587348566 43328349 677872273 505010288 786866417 83183836 29835129 48166734 754353914 253364116 778885959 858834795 691892131 487286225 248061864 791688995 669626915 513012430 376188452 907195317 439474389 901858439 195441403 589601935 390008634 243418210 935560315 898198884 223583293 770283690 190045220 15346500 703938195 991851444 37230962 769608286 425905954 766298286 123636218 775288018 452962576 681711268 969983982 649715740 629544500 729006071 292572657 864160352 315619472 510834403 597137436 264902990 740424676 367576992 823842985 781185910 795976463 73260811 305988248 340097637 162724211 465614488 725423222 301497180 756828514 482548892 140256897 552559600 867252480 171017617 832874539 35250540 982310385 789962733 769972365 192526733 371798507 323787187 584050798 532034713 73051921 416281211 464685477 311655197 978521429 23847236 36613502 88474658 116153518 342717124 834578615 687090996 793714461 637245663 359912807 749391165 739697557 532129312 225863761 563500316 992369039 899634806 445372593 383856553 359334356 439955680 41411348 937239948 808238750 313987290 991328770 302697245 219844174 866535847 178074369 183317691 258124730 683214039 570924503 401190557 708333692 193662459 427997381 400723184 600219078 223787173 269014706 48938554 446016916 482240523 327544027 609287482 488724473 478130794 121289626 311568223 720422233 936288588 325767691 18120715 937821025 842306612 100342745 533615761 850267615 622169744 679416341 382360460 833620789 723157562 438605937 432083399 466866240 377660648 103740068 794715192 359470786 983780613 475175096 719334826 829932949 609840353 347303362 760441590 127686221 285699941 689083423 694391481 89802830 180871645 725424257 885994942 409629856 596867467 716610493 52199090 173209090 179579764 651393052 130215765 88623321 717833269 482035715 761746101 648444623 649238579 840009194 612075095 603974933 73686054 381598643 89045056 67388396 752476300 518818434 497841097 252512317 105996794 171848693 961957022 417349492 166190599 600542051 459455700 540349652 773011507 77898135 524120274 892654963 315782583 328823252 521702521 764580018 710337966 725888776 700730014 753981198 81395060 623479544 342965323 167095020 658679130 556682157 301856270 821117846 609883223 337935162 499576276 146525373 322212290 358647993 836552643 664386353 1738069 322661908 172976750 99801258 202355703 85139038 928640865 33794281 862867099 406984900 75790950 15452669 340175411 23540006 533022345 972104676 721034050 938098596 281799472 445625516 98995744 427261710 471328542 522744851 944404132 634595409 781648255 826886911 899638196 772867765 321899446 314923594 646027165 747793063 14007050 779745503 142927564 735865492 588811809 769413876 979126508 812870278 872719084 357290939 620251414 721703089 75717511 405693491 607474634 912510005 699783026 425863268 56988969 408422788 491723655 303095846 608769756 382603121 73700778 232211153 685562222 573322512 232978651 547719647 556426980 81988184 810212213 882856415 710468351 620361264 32271800 893587989 74548625 907418071 589487060 409716011 972197908 635232814 766772945 616586463 622167370 520039599 567791852 253363429 571766845 842789620 853459442 408197270 928858719 820428491 14294981 137949397 416588732 818390660 410097559 802681008 418187572 967335160 389560984 85351382 471585831 649432883 77899457 592187223 491072130 723843923 469076804 824077991 953002137 729545196 175680234 782899689 249302226 396067424 850904631 40181092 157328449 668871610 776095057 432176620 78462222 991203562 282271131 292468961 42521051 5168501 875791401 696588869 434219599 37806431 417261118 542234137 289021962 560887564 764838586 925821128 805758858 410998027 841483542 192558425 20932251 117557353 126057014 394995980 568015307 93736303 220701155 75824774 663912627 871695862 520992822 217071750 729062282 624817315 774039284 635894863 449551659 288301304 277632147 867438760 762759155 633873207 748406391 920655732 947383336 162285678 840063168 856620493 475293212 101740655 449098825 492693225 792302730 256962777 253799423 64484178 718815484 743022950 685116653 733760074 790620420 74894985 682131313 833160638 258278242 10053202 161002086 671529725 116934802 355090794 52616781 267091870 670463878 402286351 502874990 680880511 214901897 733936685 834910924 190319103 113773067 728641836 966174065 780154840 306691529 700504624 942149353 629644920 804988376 776562175 957208006 322648855 345107284 178629156 998596479 507841984 111487838 865281043 956523743 107374742 501965268 182013457 667543860 974903591 248201236 502925898 227777735 808369887 177421367 112961777 614054342 9253057 950768556 569942096 269056501 650661058 492401763 960637561 422166242 150569112 325564929 215373987 830355884 377558970 155598340 457131849 708003181 729849876 954233126 5405306 762924156 335451665 576346789 948453422 572088165 889984170 518591340 587128987 655819292 951694183 228119182 94240255 914874506 366009720 827343639 472691696 684341554 837581246 647848951 755909539 578856688 22236784 857873137 374602534 707483171 902292743 175340035 205747623 443268105 545413605 523651268 485186404 821541894 101912683 619464478 692236936 514653511 811104383 813202929 875011463 192677232 828723584 650085776 838900533 359528024 628966755 108510334 501331497 356785091 878050977 764643354 819798960 600286809 263714250 458917435 390025178 325083494 994510920 31212710 617319454 480920953 233123492 307437337 735647056 449269947 555484207 91710120 562818527 697375463 762020857 940102083 461023081 853199245 536567641 391593497 214311143 910405761 535525754 825353027 761594244 665424807 717137572 266971096 947281676 51866645 989832404 701072426 693152951 509992667 315344844 532793467 162005357 523551467 102850826 783799970 481270917 944888145 981456965 633150971 877794641 447919054 160655754 812978006 983510508 574707246 182936481 249819447 367133765 338107185 927743388 429554979 887965511 169824428 344977267 638372152 409082979 103758122 158630568 894431902 395606270 489759904 187706413 544319058 805177933 502590510 984072100 387189914 791289327 175832194 609949744 293994511 334148423 708055107 398322490 773154698 587395040 460022126 601431341 485619551 911942870 383736867 894021808 940538486 439223262 12456184 337649457 419797759 317653001 148411698 491807899 406428086 935252100 523628773 245180433 715612028 186334593 965577381 677117659 400592324 497016736 15284909 626715554 283019015 450926669 729844286 448106243 989104138 950009878 937650646 928035510 314733547 211998394 836360241 366820555 688937480 671917664 68087774 133161311 633591358 784350769 353934115 68525217 775661376 661841561 585544211 96769857 4111535 821123804 829581806 810478108 803549223 630823703 721725779 647776143 583373816 13629016 109691462 726003451 548995362 333077349 777776625 312026441 558757671 535043932 942078916 705982059 377844240 417188367 170131418 281790222 298276918 630183703 651022294 321363456 687511275 304448066 415506757 618236302 290225801 651933151 494296751 421970293 946086563 858003080 174615057 913857864 394447394 297914511 943913018 678426428 384344232 933020644 439524949 642877628 928889789 374119655 284819117 720952195 933619682 950342738 34337896 237790294 352634186 616656317 438632332 799051803 131352660 135439721 192568788 346941124 614038166 771390763 902312094 233561863 848421827 971102422 911791706 482421552 362301247 944612974 268933441 702345487 672540796 524361794 938647993 123267975 816171211 649245151 337812004 653827426 841256914 548884673 866960898 853233564 387901651 620514787 26598267 329954615 189517473 766280473 967687972 35073705 458281564 768647044 348911206 462605023 96548059 749395430 633305994 912464521 485654432 769703710 545410832 882832018 79290141 237508184 558991278 383925566 365525374 831437017 744005104 584068176 436851363 963135265 43760826 179993886 194715739 577911015 213828354 74775349 869546249 117247148 233030749 331446712 432886053 619676658 574791014 368969348 142939682 825895596 564619149 39380966 771744802 224629742 864491183 14635990 619575471 112140212 819593300 82311733 42348182 860343241 43980955 787397234 767410327 256098901 735259506 109758892 227946508 670258907 914503900 37966515 306151753 377753426 44554470 536184279 59444815 348516981 893506812 28624318 274574412 870559663 341142922 749680021 930355868 767962452 216378508 840491279 566104193 908615266 343734426 734286406 827445524 868452537 560661411 243893964 556512808 659736934 993467813 338484385 302730540 633696427 880638977 6889977 122772810 897512638 490952118 324962626 448863347 198199845 14809154 281021093 717174149 335760154 69988914 133262194 666328299 347366005 419339865 524930765 551667055 32677491 665013708 697284849 391016995 358712633 264909421 665643175 894574092 905959873 735515578 884141693 261731231 141403425 857352872 84222435 209785038 672557657 89287900 61445628 37458160 525460899 364559427 97569515 791480898 301507972 161682227 385271105 240159632 162474628 508168267 857225898 875603741 699307164 95464827 443671837 300178409 975877268 478621415 294796196 910059631 768013086 537535905 280129852 405041280 640048173 123215540 986073612 43129796 986407776 108412483 926910296 12609419 189878136 689432418 924593551 793633996 84272540 209738242 63031016 706820947 758627652 303366165 486219419 213649340 68303431 47670358 250542308 402882095 290445118 59295053 385521005 214575311 654459225 170700358 960468328 564137313 880810868 117796862 760195132 865766943 491854545 397020988 455077590 845996585 398540393 654521230 489789662 613895457 310523608 767469807 90430707 975433405 962960388 441077137 187436518 255443243 769029245 676078988 944068551 527092736 6337854 862264032 590153025 889526131 795052614 784918850 301539967 678049052 418978230 603621586 405819436 447166284 643846478 93220453 87430279 545360078 935544150 444318183 667145788 954924292 277511885 167633754 257334707 66781599 959457084 826992562 778040649 632871935 917807437 359755454 317519690 679831549 767077167 234124884 312497750 105018598 489608946 527449352 194242642 639174127 152210078 92583018 807143451 957495246 171975256 416703242 945504057 773834034 540012839 296236490 635675181 767058197 676194961 448962906 717181027 879028238 91460628 756356225 503358954 121740630 778367140 833857150 911143380 297718065 686352642 283501017 659148220 33626628 354147593 123559154 889588989 636936048 141295345 72938052 45143366 618290331 726417742 842475885 860337549 4531794 697790017 252248174 706488678 301130186 89693514 168743747 153596523 497580123 916850147 517500663 607415781 470357714 467730409 729406723 51073629 339476106 568506767 271169553 492897514 245298579 449528533 840303924 657047883 258648076 132549560 429617783 14074297 942600237 832067209 545913048 546286308 796237258 309828092 313920011 823125108 971962188 653238766 169909740 63338271 397472823 599417995 420140790 749724698 27419915 674404259 753601967 412600832 37423125 781006897 512963464 684914414 560727431 399962964 886559399 123158379 780649936 491622309 338878254 929901937 283779438 358399608 266209083 534308304 276465854 781533443 135462586 126601622 65401242 676189137 82199967 973547959 474343034 286690267 675549673 880396693 633985416 269583140 261584756 232390688 215998050 730159469 773039719 377077345 366557265 796104687 568524876 680122862 827119860 532661727 600820505 77401389 71304236 716629854 247460126 28108271 703929949 601748910 747284295 29327975 38238489 821652943 893641664 491481389 431443735 428358290 111837426 852468229 264711559 850967014 525945111 352899272 407936953 356645572 751604204 153329838 362238631 64304578 322530482 698846848 845893173 850198051 554174477 299163675 827010439 500870148 518355206 741440049 365730905 384100428 775757247 688054916 477494271 639988029 292410011 172846657 166028445 94768677 189652961 290085302 977306615 313244369 407223254 17209850 782751347 380272008 790027382 9231779 753190737 193196961 225626590 782732114 228019505 828110293 597491444 889430893 180881839 847205508 717867116 318491454 827406092 650950041 183653435 818012351 893031843 975102732 155502176 993296790 614129803 643872006 934271987 13460878 933897177 780239605 527711752 367940934 428668590 190837970 146190577 167816133 299817367 836102421 937978778 293078300 836734482 399917320 184752306 118970717 822473852 88487184 901978541 359304913 660296426 814923504 994400152 849003900 105117325 864038695 362980271 720157925 940951220 29896221 35045061 873078297 34331934 210202748 866740911 811257393 39818127 761464878 950591536 354291060 97317370 631002414 195036765 10879433 762756966 971856588 778491668 457698983 918976479 914760189 343998500 630148615 785817745 549816993 332957099 330856397 584284122 572912569 555068834 333549911 42658834 490513794 5219613 257330941 504119243 250995847 261852707 341507438 976729223 807758695 794405527 909687335 375534503 203182325 658955591 721011062 801808949 874968866 724187497 798234615 654979662 987119698 368431960 891659067 590575175 717090969 853047337 150149308 339383525 955762728 570658895 695446249 283275559 414619706 402568959 380241197 36257018 335485451 671484964 320202386 407699968 457988154 292407694 509010945 797825999 909684330 675024025 522467595 219481080 892112537 826533822 486017473 690143845 623821276 831684824 659739279 362255653 97296974 647125245 645294559 909314331 342146924 105007074 900102733 622601004 819924515 515903680 811053332 601165089 620510500 99577787 640543753 875333469 834271327 309442098 953816038 830596111 23749308 655464750 495902050 36824603 231577569 400458070 376415975 321061229 728719007 375216577 674791786 376533412 263180323 255126963 198623257 490918599 542829088 155354559 519655666 682796764 431762887 254535880 951159316 955583527 827311160 133613810 993949286 744229752 896699667 320076722 44493748 155211049 967289710 963173404 707082991 409274658 481976187 400731650 148978936 547461702 515315027 53491522 445218924 226912443 681378051 938671078 665812649 465171407 401486619 352349451 510782504 897465976 529712261 744244640 968676057 706721165 536442656 14983458 284191944 529307974 362772603 114735502 976987838 416912489 45838435 175672354 823326348 899130677 769396789 263355765 123659321 834729694 662396865 959245112 415554828 806878691 116910020 692411908 154020846 819251581 495320302 944326929 267092097 769387732 95957250 918923145 302542764 502963816 308621185 871742636 871843860 773199357 906828718 704135681 989768357 119549644 862682240 256310453 138037250 838082234 847702854 96664566 735801575 898463257 707491629 378533437 186323776 786256710 837844412 391652690 995393280 516898640 855615541 906677775 410403398 17682118 324827876 294356859 901180139 256433253 158552179 780612544 928498622 744723806 866216401 119440039 849402680 981452622 854721359 87212942 184076262 256501188 337690077 338255307 132250333 525037305 940789210 737390291 823901804 613448150 84222380 577828630 45543255 475017739 433904947 565853164 326979553 461020048 500534742 185215722 598320793 535314276 688527420 641258163 683335347 496841010 415171102 749319056 327925815 164439710 281176016 335927410 301727450 139475992 968867433 37428894 313983784 259269037 974334996 828508044 366971627 867110561 281375531 369710081 64197235 925309271 681180360 812544195 540019004 839456433 581763163 479539645 252474288 995457915 147499585 493530729 892887478 252602800 753315232 73710044 655199274 255441820 10619072 912166515 739349987 327356224 73862018 881340903 807397170 446741709 124154152 610976091 635600461 768871905 287690361 547748605 138669757 805497474 937209885 685459338 830775034 326516190 556680690 699077379 253223435 634748756 21633179 3680766 276087445 141669086 41542644 325803262 154631016 178738511 87489040 436718506 381625661 121263717 90018118 326682900 648741953 431279489 777699810 453066407 833321809 703209661 253041369 138971907 447383738 44190276 615417511 302283445 27466670 959751434 725320427 511380184 367188760 350767384 251546659 938594948 727044356 728562374 580267311 838830384 821357973 591488280 969341197 419182955 81093782 697864669 407422179 647707832 266617680 31598061 997402366 917942003 340253828 748582844 45322980 949383153 614554979 800680757 46822066 197639272 787321416 649883194 347197255 104050290 367313442 848899372 40395695 488803701 759316468 691927955 6162716 46246053 710011202 933052762 751049566 448260392 977004913 453609727 637054489 239456870 543278026 53940261 646635283 995383448 833826096 164697134 27284156 446531354 841727334 743550087 831586885 179792640 587942864 365163619 804303268 371598909 794567610 181972406 889869819 121054616 168522173 347476996 536889887 78979425 397902330 921145727 935705470 167296198 260307408 467882127 511530198 899204927 186959880 552200658 730524924 946135151 632298012 9412926 224097155 564472011 18521331 642104767 791961711 532574591 536752113 81802058 396504135 661225939 53212480 672853105 610235457 772730938 679203756 41377865 399425691 929125991 184549602 176114281 774511931 577820634 499881995 776367826 567665514 820073686 672163343 553098006 405043523 801649815 776763317 770403122 898365370 761866486 669485088 743918324 741807780 831056744 714500872 6541706 71631487 613249545 134429584 357518898 421219973 919816333 331577539 487895757 817350118 5854902 797775003 877633795 4360692 207170678 887682384 982239198 264573428 508200175 497576108 886730469 168442245 734264522 902675598 916664619 174784564 371770684 415913429 336782948 452461456 353430446 693793808 557966974 121267264 195357466 505190230 99067132 735810616 415695388 373305132 67226458 388858564 477135352 201370365 19681883 798810624 756872336 318137890 750538724 545940216 268185495 440370175 250476600 326590119 152836691 756704555 87719394 354162721 118024561 241342459 781309350 171152866 190116401 675190347 494746582 823293406 444359686 876592048 266183802 727000418 967343614 140006232 819802285 437478086 183788231 763390434 898825772 202001348 430091824 480846153 61584180 325308987 817949306 414651655 155619085 630853801 921418756 479770120 195074222 468480773 824295350 408607884 494971489 459414645 116059008 383724520 69007422 757369761 377582240 363277092 700264658 813509866 922191116 480121429 644335237 157544449 692579897 175219300 543992691 411455044 491626698 895163347 30371173 600686608 481016157 503417723 224108570 869040776 64508193 743031755 831979162 117279048 443890572 504405420 660851644 169348102 524320538 757381130 816400829 973666569 399858465 778729922 603993793 179897466 396403585 720872874 484585804 74128970 801286946 518009781 395225711 289338614 148989434 941479744 762445316 643746323 1562834 562943973 245507761 55040999 698532245 216624539 149936767 383812715 446367324 554184594 460507105 279316833 204050216 917573432 820069151 47713831 348676373 4717737 234843254 121242757 287193476 926832103 441312904 759204488 757033704 993104089 852596733 308091527 424233112 405843441 28328587 962982580 919091505 316335487 185356433 727424697 220379954 852639601 129450902 721102397 672126815 755138112 839252593 642647776 7589866 294298708 80953879 135805320 631861595 272314884 624343292 170675709 745425214 227685394 689380309 44029761 853299116 230154969 126961757 564878429 802576868 753292072 828396956 797524872 160008113 686677058 392466048 68274582 680195296 962069179 652696279 446811130 452827178 18897361 414758605 991433492 928147418 934796670 730783944 459769178 240580949 983061014 723475201 957833687 404894958 836201836 96391397 652440824 874540249 828469034 27958730 228347711 379926503 38759966 590643606 217310893 699375884 973292502 989740367 35863121 239461907 286050548 532973961 997309249 10852442 708431733 822040783 148017734 400457671 158478074 202647924 824738943 830860544 503632537 39150972 62180501 702897042 518127189 676063063 609946604 853061882 187894197 765337487 973407865 737614885 278397819 454882963 64692703 526008493 344128382 289162260 748531317 28780189 49028960 349651273 997600315 922232799 979651087 948536319 839545381 53820129 65088257 231859317 808659516 78591620 948062387 815385690 505014399 886136990 485797229 563906244 156513373 182117090 741377719 289147064 847331781 722015143 722978858 181298849 339356620 545519627 667325168 194988344 373515815 678356343 203076725 814217110 487599193 497945920 650203357 409433475 524334244 624162434 403582041 262756193 891279175 193095992 896444451 927371497 877912561 390643787 491362805 287347169 617296550 641551349 504991268 671782159 769161366 988763452 435043649 995255906 649118793 235045345 509315590 47882510 154044067 605808682 170955326 919828596 366762785 152810956 503552905 964536231 84096015 400531113 935228983 5673266 467003741 414149156 872835298 553511421 570895679 337625758 893490034 72576629 430720974 297032307 474305116 842650429 643048430 964470867 36117140 298888206 960403764 700102615 182167753 672453042 275259739 253740970 706372599 706942251 362125628 733288211 257576456 94071065 521920045 553938491 107335644 31325980 166126977 121765260 215485054 70493759 667750611 724182933 662377047 614549451 314009975 984792794 517315852 509983037 373765996 342640774 955815939 498739419 19195204 479490189 24402865 194147148 180790977 98904076 418113304 239821355 421984018 614062168 539149763 412892728 911436741 232041918 282712984 623867034 342877382 733964720 605603937 287532324 945392299 228107832 870989624 891952860 29979952 105653066 163058155 615218978 448075375 485716976 295643878 479070257 413373737 292159346 330223516 635545575 140998599 358633642 557517307 435008303 382767136 273650907 339245431 497526263 100469690 374742414 882666840 707658953 527825882 212994145 117724761 262069155 306508648 321044805 824118151 353618669 585271051 610125001 661271616 662629843 190835355 530387704 453798753 201230123 949241017 173903369 174489260 110577495 900225874 539133738 990994073 195979500 832623136 402170991 866354193 635795609 88317986 130175629 489273332 762305694 341314823 177851794 719846642 192549118 549924225 925475664 823598576 555545014 716215703 975748638 322322883 585436954 892102830 846277676 76047374 317296531 72597133 806170608 174435505 846232717 944117632 949032129 533261675 357994358 268454897 370767750 220015076 199232267 188104020 347406661 282318255 461879026 630152181 620376181 74599189 804885035 595705429 620906350 193113095 52329656 46605572 204388298 797243228 429169440 177575090 531694217 709352196 612860059 896575581 947363749 520207902 455407815 844294966 591715314 239933485 769567164 923633672 567243792 679059146 981279346 732681528 857010155 352223016 152756679 348658253 560670831 897614479 705053903 105158181 856873250 504171607 676376075 958517641 83745106 2374740 40784395 889618536 967169747 203608216 825025553 451865466 810483300 576950311 836986492 238022765 820456508 986897884 972286632 688454953 317145294 531686528 293534917 451689117 987046611 138045349 971689594 22524556 715801525 682875111 318126970 792045846 670787669 954513352 685931158 405483690 619604403 913879971 340876677 261566472 933258698 225469772 157382040 776727546 333763123 604636875 103183681 409968060 920090922 156037347 515460788 637087923 498421244 561790411 197406921 597832470 764875859 368039448 851068833 387328829 556548570 352956310 245580740 362844055 800641198 547227759 756494220 317005021 768018158 663403436 31014171 200503388 12664302 799917748 721306015 466923555 224317181 286306391 155603542 281816353 81888594 671504995 986596805 610245735 451998659 601923456 768304650 792351211 859136352 163379138 824647365 763170665 350494746 719611632 548047499 75967818 965099954 842159276 199538830 152909254 97256859 236280342 84764850 388448445 459516036 48365846 985639052 942214815 356373255 767401891 365487103 434707065 453127064 265608388 119519670 541831914 600362444 954944981 110744135 532980134 993959125 930883762 10314075 964777408 500111872 187335885 191303096 120979265 821419796 491753932 595144743 237665258 247865353 974109796 391843698 466679680 332089034 774319758 621447358 470109365 869300091 182479461 171687186 412183778 76031805 817078574 122133526 69515955 183796970 871368078 138575933 986802562 333525791 899388458 592789015 393236994 275972668 141139252 986875070 209419407 938536825 840893010 25369055 101683267 743567343 782941227 52105021 944537521 414736403 508100576 820248608 775378884 167916745 944865427 591977975 724106765 918216533 148740893 106386746 208817194 308375946 851910731 170053521 575266492 329059637 901980645 666727888 314914189 348967629 349075062 662748027 156532934 554921281 201004394 622400365 243112148 911404911 7847149 350385040 740013169 254962492 316160284 216132316 96218922 918915653 617912203 698431809 587324442 887542594 562426072 21697520 965540856 460342146 876087215 27772925 864080857 681695121 110001466 723742918 559099419 416487835 865490912 206932572 58131037 906199089 288508799 189969508 868097277 334417324 388764635 972652315 911810667 318169675 950771844 590914108 988966345 961930129 659271775 35124279 747102642 559948916 673205798 29140292 28604008 348523551 634181317 944510182 521363101 390132257 203989192 265367116 2003494 455193343 5583400 1756856 554020987 604752651 713212469 773926946 483273378 770125838 787958940 209656011 746057800 74061648 530786906 766435933 300809576 464915269 775663876 368732293 397131604 203907896 472137234 396431714 647513705 921458957 758384945 265131557 735595316 768061320 183679323 153499317 414387530 332306911 479161040 272238042 203633279 794746903 414687500 717838070 919579766 772005593 318843413 963183768 598430961 153694062 969037217 638874603 200572049 289962940 426775551 112904172 455144150 578405829 133893479 311214527 571467733 938065056 794697940 978546104 303489435 821939049 406058189 874304486 873674875 773565878 162929359 235229160 899457063 446439321 586838891 945482439 24428688 40669462 845541314 449496224 453957757 389632168 825145947 642285896 701324230 449229867 84561599 218058852 538810572 662400654 352109599 836205478 26898695 102726574 189838788 811992796 962060308 567044186 243451473 855441965 698515373 632443706 250133438 978506885 920255748 574811138 642294601 252311910 151359394 883352711 585834675 978970492 214129801 775750894 552370866 320769641 438634083 119056665 20034136 483064108 367303304 362547668 909033210 732936074 210792940 871710044 617444542 205936649 815112631 735920906 173004318 898614778 875050149 319863807 170174999 651221433 257621859 159299709 804485396 119186351 414586753 649745700 438381375 351891465 261605358 42181940 541525745 90485496 810806475 69821787 680188280 959207079 489191100 340871391 922174940 791930322 949580930 504401011 466544199 549592171 989710261 207288405 93551487 234732773 848056298 780959298 648507767 52855916 760111930 120666693 560122717 42670309 462182385 768745313 258813668 227126681 611292525 631371682 500865376 864541385 139481629 542562094 868567151 50663836 85081947 626814285 60236049 434271979 377114666 942820797 778536974 690722924 625913442 998611768 873018217 170806457 374683872 238241570 89344560 32555351 26096877 440865452 615258063 352353656 306870440 718216348 170317215 335096322 156344081 385777785 954789358 370935236 889260924 333025305 130713852 229796495 595217253 533809829 339683662 938688799 346949555 954770882 463983400 379819042 327883672 98938773 454023414 993272873 587590676 842506278 287364748 939730563 321321961 788953323 8929068 55110369 346151406 509911161 644857323 256332243 727021258 823050623 113233036 293202583 200219555 668830482 745918230 645205515 985090037 235928462 441488303 325836405 968036670 356283332 114943435 823331994 628205844 540552540 446807171 46131405 289592028 853606520 399733126 443691282 52234581 180044682 683628732 65883335 875328661 218360679 831316698 757315875 547047069 597337933 661849032 12549857 398263533 610612081 241379996 527055424 52537455 852290666 696929864 433719771 822059110 45194307 414697270 226319160 47925189 543281244 596154854 81846825 826353985 107075156 552606782 153301048 361345490 509355538 830941701 784920027 863595429 689768930 332008842 647946184 694626900 483204624 128538829 651699927 711194403 255176186 132576773 745646767 597224824 165668917 379640452 620193833 176288113 286161505 356273424 362033043 278687464 12989039 886893623 245456507 172406859 595753939 553693050 189876395 248805226 416294714 298345065 311741018 866974640 522122459 718621047 574797949 418216054 434739427 312925478 118771920 924269818 132591481 49502847 54172745 940392801 933636798 191372451 14419122 307586956 843006518 10273001 128820965 154648704 945806037 426718523 623398488 429030105 350639353 875967529 455697346 919598208 588108981 857328295 262452312 666208933 798442633 209759327 996665455 597603430 749104844 100806162 296252701 431311562 10144077 772420055 294270864 191259633 644502965 100628649 778481395 868306141 695022913 888496157 469494662 907719470 142153173 703740109 695827632 169622073 54559111 54601162 560356092 206255069 436852679 567326695 778041873 121528054 855484607 928475405 486818468 633848295 829518624 710646674 532331308 967156987 713058739 416933730 711755071 590880318 25359198 175123175 253976277 806659181 431104587 68011323 946022621 90882521 833379243 385207087 389619312 842780176 35545204 942688062 815405194 915875795 126562199 833783115 46808030 431155974 457908472 24227290 113097133 5400949 131944623 490925393 81915526 695920940 161330261 22847358 590336351 679668735 702068699 444326115 521278260 889845456 934128746 692545723 177876396 721914250 474708042 101790194 153396618 870489180 449045462 85513663 645369762 208541903 535767352 249948433 341402028 692783539 504501545 16842411 694713468 759112224 191170590 371056443 806688533 661068488 691192109 153627669 385748827 196546405 558124285 813136435 718371252 387493355 621273182 773430711 918184501 784744132 52676258 77902718 51599122 27277671 451298033 513244876 118206779 893904493 741000763 127796353 387795365 15427704 792204246 168338963 802178864 876899438 119079280 24271152 948684341 77384747 605746011 213397278 619750446 555356214 796522607 181558476 570449985 764880048 11546153 590028497 507602398 342139664 902444725 313918401 768053261 927148768 834743104 860926839 814069236 739462714 687436460 442717021 294452597 584594292 399027977 604372134 397114859 163356963 556813001 341150910 455173871 464140521 398358432 854590914 918906223 788980463 580352665 745201727 366217284 215108955 735952871 69132500 121462678 498354273 613260130 662722071 710475227 740045001 555388604 873411369 494807075 110872969 480234042 389895333 442548114 568675222 50482075 143780314 965700192 255859685 789535750 568697003 180133398 27433837 279764814 338281304 757442479 33796555 9353445 47662195 637473148 624069075 642255555 269886102 778424897 978020633 249532225 543432111 998861479 184471738 445767611 624275472 49391182 565975825 403278908 371217410 506259411 45815848 9266547 808411656 14455752 362817189 123020837 877835708 73301370 256764704 768157459 718105843 606634866 640578481 359655042 143794548 905505538 770493441 970756517 717893535 723447737 277577185 720609570 197560762 999750707 950933346 706710257 846708037 724433172 617583961 146451055 751571301 645297477 784463646 165264763 711850411 592057678 810654541 596388126 435360504 127701688 287359646 20523136 41533660 409322577 630669758 76359645 512245444 535949629 861644493 86141602 664357117 690967721 280105449 804622072 363098767 814212541 835857319 167231836 285431006 303370260 896779645 3988938 539594067 27940293 683073536 847831800 185561144 174827044 3856864 662329386 742089773 353118216 783359964 868136465 263473540 227592021 225816369 415859113 232993562 27980034 585441688 68444724 245022592 465205795 295522475 257685163 417737630 769154764 694953923 198775470 206006279 679780485 685462452 738769911 748680706 266995365 625300896 758134208 162897077 310753686 261193672 606055491 485726443 564216118 551733066 392356088 365530148 731960523 862894448 405769613 104471498 759280546 177479048 223066358 408913213 56735618 428278364 903659348 718795221 511274316 110209063 7579950 669947859 765473627 708128570 407869109 625419602 539951707 77281780 480210928 906691550 124841457 573107700 564592615 91018913 435450640 876456358 108469212 145586682 921802763 41318904 879188430 599607580 288903075 330719681 585037982 951716941 184200846 393731285 812711420 646885807 309344589 341988779 538135562 404030555 796505309 136089179 81628246 712222027 882861396 260886169 754249596 244555079 238917843 582578480 164681610 521511964 803784059 977664688 67587913 590586551 620532305 939419053 418941114 374839730 463897689 411877506 982036505 9698713 41437843 973100971 449904395 767275461 181304534 343439247 379196471 96767095 887832556 422889586 940293859 197139558 867849032 200527453 743666099 959024308 714201327 184135953 755897519 908801589 371718669 284306193 187522911 930786636 307441917 320415829 37257811 748708497 183092810 19623300 319968535 802294483 365983232 710422841 557329016 308790279 423350586 379932873 533048147 769290830 300319570 413085999 122112546 539613847 496849292 687151627 13692849 515076996 675296054 678341468 972534712 137522495 633224148 815627296 880643557 488729490 768565160 50545732 348369374 850439766 900752298 700583354 225184886 330273779 306840979 697151112 282991535 50869115 668327144 31414783 962447583 519215204 96625517 208965753 635345729 166395057 111756631 202439912 10633588 800151080 38091944 904168584 506824130 542461643 194532418 689481616 970062332 501193559 56767119 468038652 618752462 957493228 499616176 431737926 596500349 2951150 630864111 189101538 821974490 119413005 987356895 198205190 471072064 998207292 853787381 867118463 481106738 283729385 954440330 173868207 928280802 944502156 876481769 821337886 723725555 631040033 590499287 29420040 301814216 941900259 886407901 841730005 811193609 146680473 981985872 449756758 791638658 152467098 283057394 242205573 929393328 608491272 201464101 459650318 943342593 566900760 910434174 354578245 628972932 429932598 930133838 120042621 842432386 668574621 384230458 342986617 299469946 995817663 120793718 618127052 650978604 2459849 579805507 473511897 112218495 285054936 826039261 836304348 964581643 766878952 212011484 696422630 645024264 89221206 417346612 113589947 176765449 803138205 143346323 851512991 46126860 386308338 401289620 728514413 266634064 383123033 465135942 431108183 994296293 483557218 288865381 903049027 276376951 901444328 47803480 667261620 193969321 453747597 792032864 125139440 270482690 334218172 486686996 925775368 608485123 585215990 621731858 948270 47321901 185335623 257517333 531325090 627487276 560126934 587970257 20309048 133800812 438120182 680885496 285533817 854362472 254432507 411416246 846107660 413761350 979654005 682857382 391608599 855978760 48879595 588648276 412563634 136123187 987257916 58880136 730288963 91207007 260120852 4863815 618581692 193724430 263218875 295392289 768355703 403164491 456141744 976158857 324817467 430898784 63271613 584394057 455398023 835709181 693754729 573129603 443232292 862721704 902116081 772442094 525778223 215487828 645193733 934304976 637097649 352561156 800400767 98147025 666849866 297823897 620102663 49090317 927135975 611861713 683132535 978662648 353906700 118202143 655365399 287020073 610715310 132344956 895486973 960307661 43665669 92564949 553157604 474811946 497247975 409805635 853052575 15588850 450717323 429847651 329870774 82769774 517897228 743034389 726439070 617114348 268811764 295542174 370618421 977264631 612793213 852746383 847041484 388919007 76320531 854552177 783170603 177950327 235675937 922664430 873199231 926145428 984008632 592267029 471059797 334888692 1370745 469064374 904234842 145049501 939479916 359103087 404744139 781104422 1154888 45660458 133732228 634759023 870481185 254283163 87013617 478444267 664782166 886328050 629927052 701546044 928843510 944457900 950575466 154134424 845903609 903178620 522387680 377426299 78780003 193229453 466763280 786776994 130018357 693647326 101060581 117747676 301324746 113007697 783719243 444698795 34484537 362557324 430947664 291957709 345288994 678563486 652751585 856131396 666996029 541288553 55998710 639841245 115510207 363646561 86560276 227612778 650171197 362536196 111267113 404246894 94689148 548227919 140568455 339620066 619461928 886625301 605847640 688458875 558285447 137314033 796836094 754730016 26838718 494865287 449341736 769073435 819293315 757912959 757363547 620419269 949840706 913576259 249623486 115335855 863711621 3127119 877952918 700110490 228749758 228258087 72898789 581284107 162597909 319495225 859842998 138018155 27267420 474703640 376707643 941025080 7786181 871124923 594927987 608611029 597969558 98668866 697467398 294308999 352377986 405259438 5955809 772223727 95053060 507638812 251483141 719709393 666427748 658320885 452963561 812080394 880467985 44600650 141181978 952577399 365692833 73358675 488352794 788533096 951403183 448008906 525217389 854358956 951559826 32588742 454044083 907809266 722728441 122359922 842515983 616675210 587274645 388087739 720008308 966822808 531100014 623164588 153613111 999393415 621789353 43194243 996993442 827592025 649820787 358045570 555815105 972817123 570493629 923958819 94668058 364826677 100951133 400130326 30971715 66646019 869768479 593717303 775017900 491655614 234895113 16990114 943912634 884880803 4499183 476572084 340837782 128436263 566653332 517492095 701972452 811952463 123029676 779083920 951077584 336289603 586833073 592404347 944498892 794686118 219141406 278769376 481436990 422373222 849376623 329842493 681004343 871912306 118344151 708119776 871114748 909404328 824654430 584597732 561879710 300762337 845585186 303061262 992366008 101277629 413841822 645480358 224037425 71501948 467769715 265721096 451284170 801136240 851483599 421909163 759941389 394311637 576288292 978484986 883917276 122063139 234251635 583559463 327134723 303268854 61178939 665716604 20799138 712806075 15766233 551998709 891891136 559962131 697682457 715360916 225855518 573309521 715045567 456282610 576168470 315698769 666673901 814625330 962138792 309817513 289950779 881181335 841832550 71834972 83163848 201990475 784162005 539346342 394667967 812521609 333349162 245241955 108783382 320523342 127328368 288446471 19283155 156369274 543098628 94207262 981645329 10189508 582175536 467053453 616823078 613355757 314022357 8997412 507932896 206280003 586561209 142581883 199673014 230680261 269768804 382076508 27844904 228510332 487955198 992755061 865530853 701988062 84843990 983387558 851328169 534327245 989375574 85454782 507409342 494623885 757452762 15264990 791578799 164791713 44413194 129349337 597795991 586639162 673385029 757949974 77207785 191540386 372146453 162900137 699587172 716179391 858739578 780218526 267276276 598282432 328231802 829828021 255117866 183562413 312211682 783532345 1379693 77211193 170040203 969021997 442698721 109805509 801297620 332514320 753585877 620360761 898988208 572659635 389559065 817334362 43931356 807796312 161340237 803322903 319297987 631419867 95932265 344711608 96266995 115770676 822921517 658585417 240619477 249573177 287952273 148858115 630007080 308821263 784545958 739557264 637111086 676086183 358548870 591427695 415249006 929541415 971249580 863966589 987729693 118990747 230765450 930758802 454350834 348399123 969512124 189322340 124499131 98830016 639328830 338060267 79222041 661905179 763188382 533850840 816145374 519954364 896217660 693242590 150697762 869667777 946040925 67304933 382820399 580122085 988018813 123773482 758999899 858604532 189149070 305203690 489753842 194144776 256118580 482933319 391489170 638971441 313001313 740072210 458614495 774667262 652193362 90820012 156203779 546088150 925765939 791880970 436929840 909780258 893698526 790107790 189735921 733888703 142199391 442809078 103296884 728339241 856704181 194291080 683776488 922365892 745713711 464007173 247293277 210948117 221988028 815190582 536095743 977048899 320071775 893500182 162167097 141138249 638716612 512609433 470120333 909478176 26046156 415167242 159178501 750339146 689358494 32861326 680639366 26657417 196233459 257707766 901285701 287527575 646662152 30311342 493725832 678059808 700134217 995156808 114516496 925673860 857132374 81306266 912811208 443424537 998714951 939729368 827853184 450570110 356843388 480862273 97555489 997581423 597608191 230378551 928853808 338426881 416432560 783439677 917715257 597999015 13368332 551964496 349580788 521238312 815658814 954826105 902239599 878957122 111321795 327330728 145269296 918757428 77138669 348896907 42623750 593042909 892114612 98555736 586416276 842487292 197700031 791175655 45043816 100665357 56703333 425975432 706972249 985873179 520498655 954281177 992006320 685289779 985384353 170127320 864942194 484415545 549689389 929454516 231539269 790302410 329428320 791260920 266894228 938181206 320535310 263296926 337609663 593552851 942440388 351331713 80558627 628355850 510658118 217771161 683642061 745004160 757250808 185105970 378793091 589182793 947783261 736095729 446989178 40993886 848017285 886984765 43180801 717565481 630505215 171700925 977799812 23989858 143423564 513035520 593748793 127934548 346639238 817550120 598624710 474947852 208307723 32148594 816201886 878980327 980491792 277283359 340252269 773719462 664954069 642482860 943055933 986817332 558472854 822477874 86873815 282110080 365954549 502135546 890896303 457349416 292353202 96990568 475145689 746797958 887464319 223668798 562885923 272361130 548434983 838460281 712561425 555246312 230877349 172843588 232651779 533213748 232029959 885812985 578017402 645940931 568972600 203059672 983761278 100843074 359030715 884847686 645314007 653034282 773200391 354994142 450834997 591558708 416007383 493929283 391315062 528167005 170338011 414060439 673204314 375532276 706452542 367233224 202931339 306945076 272716428 611030064 261051402 815621413 396453100 932521454 243650146 289486756 514834580 633274043 585186757 994065747 244227530 1137975 154600376 712182194 778192193 864322679 714923091 397451404 292457351 950458591 73220202 927356625 822298001 863335084 521048340 701374517 862924116 782679826 471289252 786949222 303191048 977588726 770390203 663886668 528855265 712313747 435429438 321342324 509487641 955525616 764340479 172612557 658074586 305517172 943487107 570658099 711416276 246502186 666054839 840869569 557128222 655758429 519325006 593369151 633952276 696764596 936578722 328096487 307103126 64534149 790938776 291562050 495577059 893713470 971103602 597907088 921855847 468187300 840441945 67030481 585194313 983589948 997984271 472746054 520695582 198234091 296646996 426507170 762589719 665030117 911022386 803114810 726086607 739112401 47703957 187612262 128998322 283708984 380666282 140449816 495005473 80329259 342561312 173009172 913317111 166941338 684330279 468296916 291547506 524077946 323240925 23263115 194858280 248642178 327461445 74865538 297747911 712244266 952030211 821758494 917697948 746311245 114286803 205753070 253548609 110805430 708612648 231848941 450651921 940976849 49484584 870887507 12066586 989583493 330349865 758114296 199839258 563856780 869729175 381490622 6228696 565235437 648755917 755565661 246950012 324849346 838484381 12849959 112007089 715829990 107116329 620371175 719839787 344271282 582837169 778012335 851874771 854649768 125140869 703362720 621902999 660328434 634537745 549452575 296161188 610527011 442378769 684825874 483523795 300423671 370525061 537354790 288886352 965810433 890381058 760308547 572395089 5695249 160286616 130674618 326974082 396988022 184268990 530724538 495340997 820169629 525590739 10248986 32038817 554524156 973672527 34514376 584386753 31402159 541441431 952515604 248510026 464980839 364412322 872177342 758065503 530583772 583783374 108460124 768304366 567156550 381870666 483793868 371421271 727496876 325752451 663292774 327822950 78286322 669502257 512853273 551125725 620162296 445810013 465593571 568390014 936782381 465761678 191588521 50830774 743411512 45460001 452495508 544089809 831413316 455466076 892018393 236943512 284928268 737957765 82288395 811672264 859870040 156667993 467587496 663469142 303681135 249507220 478072144 283805068 655154641 568220891 454028747 374061355 913911539 798606968 171393830 941129083 347453904 446562047 695728888 547017052 83620508 837379963 890560782 445750698 766445784 895406713 753017190 733051336 993416461 170825652 154858805 114786093 353925450 275757995 175489633 538320682 637257358 240382663 180242228 629243508 721249344 738460767 53973473 163475130 511932445 739652622 95101494 701024450 906549320 245122167 308505573 10041040 68126705 655708529 501822178 219633965 307208877 722012546 592286687 589524439 58002446 56663330 424997818 883816118 900094526 745391442 996294194 822985470 705324611 958157103 776540319 590311490 463841575 731526134 954636127 722077410 788503081 422955018 437902122 667220487 430061875 917905118 897626752 792083538 345336641 100639220 889519786 146758800 903752584 740388087 852263945 790807209 886753107 526356609 279405742 17954999 872132666 712276346 605127952 936195563 152417895 85245988 339312636 601391917 824123880 282797153 970209650 738862651 15020554 400031555 548406234 684396651 829436282 164422899 760279785 264600319 370346155 308211643 591058328 27769400 79099553 938729623 757101213 775713496 384944883 107025881 345998101 829732499 375291151 478394993 958601394 690865110 340694316 75792864 727616227 336607829 357077724 661264578 850343186 45123482 497334569 742234219 978609588 953573143 898541212 923902431 767072587 522608651 881480427 515233742 359518066 68104463 614828679 8806367 633493901 678490921 535043268 184308938 884371779 22386546 599761718 230718000 216802685 458795726 67919202 175892629 402368018 702770229 140808459 820667057 84657257 922759779 240467636 84824393 626814748 583107199 846725197 167776102 143541195 105504893 730923095 900342136 191883739 488103376 78505878 202952228 623816274 931357296 371746416 240881777 161799251 591502323 157660967 955369365 324714467 115641737 323588337 644968267 216793156 206190756 238976095 234185528 830132522 276184819 708087626 769776370 640107899 112032756 639146676 627827654 486766825 354214981 394659471 488088219 5066514 473174954 513139764 706390862 79067405 330517217 195256291 233998264 680013459 979094160 419688389 325173963 747489388 705430796 202976753 207252741 346868310 481528087 197639448 687863588 947304766 560925359 437252107 642826264 725415580 308982651 614806357 934882254 563639617 390427238 145995293 986528908 620235031 425249738 862413530 106411811 254703411 861348578 251063680 454318618 420203447 788977370 274474127 629044524 943872758 721587685 913512965 696361815 240642369 418402420 968296763 534041244 298005537 992085277 137364620 509578209 862302794 283050972 566915452 845378280 97552935 459920390 271193606 61509226 334923604 603672890 369500283 662393277 439730065 246219667 782144492 510050233 122885298 51279622 820354749 201223589 11478541 897694386 983281588 315035693 703149804 781962596 557096019 272707771 480613931 1644273 939108086 61316090 277061132 634988444 466724239 653219696 756547473 720519410 257224075 737192573 135765027 555316587 919319878 925019246 488814322 585168512 269531057 776581525 789074574 835974598 255533965 227296176 893698504 927448882 545008976 229011969 55131365 42521302 785846139 776737228 250880282 289848771 422993838 846592813 845153711 62533896 998306115 773882098 850480166 817371294 134698133 707518563 87528798 141110482 517152308 759459647 926453164 633197306 168410106 495358721 679257662 678052471 263206100 591361095 388455374 172273804 385639802 465689787 944971422 933441103 40941867 383455676 870586221 311306023 817086254 664632042 919483768 55830138 287490799 297643519 887256360 668279515 855761131 133269238 780298102 177763936 302649687 983173338 386100839 49874310 258934313 88126730 439976598 868635888 168852017 348797198 152522502 129493418 551314108 33118557 77047456 185412226 454952146 422807663 182136577 993825842 774624159 620712880 528671958 15715982 542356331 612569926 290204388 966416568 21340805 428057876 776155386 619544192 5272101 77764765 19004414 21016539 402144701 663756390 513358875 138550891 186471331 406616569 84127008 626205181 178534816 129467026 190182783 16662194 265022245 528537912 527094283 533513775 826878432 517893500 768416253 354271175 517526166 803792047 301333602 930847443 88660086 303274726 933114886 635174145 860525358 728150685 477283233 196102350 612429958 556660311 534171467 97381128 963752618 534970360 446875972 55234049 13342649 844444874 326614150 816176968 424303842 758977769 95650785 715599219 134515832 913210005 671217018 871544348 568258044 252974972 147400319 435138324 930593589 495726264 452804373 714713997 124187261 444236934 345586293 846885584 263736565 79620002 191499324 165695845 689076679 433874594 78993411 377129609 34942877 827867699 150459669 374049549 529662825 167660216 904400952 583086225 768069056 296785297 163286516 96346511 854595054 498254312 342152022 300588259 288320148 715467755 447802795 8925290 555271378 965669456 653403852 869973223 77031013 139564041 975046235 717444508 902853993 81683806 620723109 476971141 767905633 172837972 331966627 188086446 850848234 36472029 960831694 585259932 679473770 77164360 512885021 990577529 684396126 258935682 934773244 285273633 832900977 72893723 806251942 601838557 983839355 690963717 58101359 368195970 996727227 78115910 674787659 313862892 303090722 28909205 219870180 176107691 931840160 131192997 724277892 267125999 946157396 869544656 980051221 714340790 987397060 254100526 793583525 106163840 733764994 334257075 6560915 605872675 872642448 808071086 259339276 816614001 849526714 7179098 193813571 657204614 910120003 997096460 621606847 535753563 556013433 451268778 269592268 723695372 444246840 409117626 187501724 916304647 964169287 362039026 230751132 638397901 299269683 260255670 60838760 116494649 426920330 155817001 902575122 786245845 645662892 530410243 438702546 732725983 337318214 78092691 395111249 159185697 461771732 852678347 174089083 335573208 968593647 690233643 663056732 800733733 625310409 525758043 934959987 852280026 474518268 872175546 617159540 730023429 861078297 281178714 711361941 513814869 873134072 435897638 778919242 507067956 428116638 130748329 855672083 303997762 523287447 196367386 745286662 424585234 487456448 940932731 882609217 715793537 746561986 958928513 405050551 289572147 755524582 48575134 279997701 7491174 876535738 209377061 331853093 526672743 547064059 260698428 230891053 801622386 721624983 619521200 307665294 508426641 378706675 680683101 39495242 797353223 338799758 542773058 118172418 28403535 849606129 197398806 934990360 369104970 279536336 103376124 300168131 437507983 261164736 92985669 100988365 842925340 952993977 368289332 407425363 883210067 85463681 686329223 863650925 187885307 576413113 445204127 914370448 838886683 697734303 930621698 126337405 170731929 612335430 51140469 91326176 725579382 660079888 334115169 9357456 926540649 376886225 825146693 748434775 448577786 927240451 281490771 757247349 771689917 29159790 865862426 267515424 722360305 140016332 504277695 900441990 332439866 756881619 351933115 301889249 190377271 241967619 942534813 532890837 861835504 345746070 903333054 513452917 678809044 514365358 87678882 516817099 178124837 395387197 416153617 680573049 915180953 370112203 541533031 511468622 536623994 833822341 442785690 287818895 322838762 766113294 362998816 54355389 435982181 132654045 165948998 839737254 536704194 218487850 13149427 612741477 95340291 747068669 330147602 833969178 815836549 295332279 449683561 825549960 921031232 194709117 9779909 380525321 329750766 650373225 937561537 692301178 811392231 372679343 91879845 864035141 315559315 360367062 110565218 878779792 530434544 268209978 317556111 784624656 480988046 59721858 276036299 609755380 324658052 51014674 994351522 996909565 228042092 786629472 859455872 49870571 250954508 135324389 55372858 174431287 517730494 140077154 95121303 526490922 223199497 924979288 861841000 667730568 441704668 842065618 514847837 90156283 43063292 909766158 916374905 985952167 272492558 643067233 262803203 69979053 260004031 532677382 365329270 379722811 757145285 380387104 606165937 839883893 70142978 900330998 950962232 896231019 870920168 619715467 489760893 441760446 32948846 140881426 848320273 518666401 540425225 390596468 72668654 596586298 651159556 487625041 117374892 688515865 458085064 579249592 598960507 187857440 807866578 268420696 939551532 317497814 924352017 502906292 556318318 172556763 961519682 443829784 686379166 354687827 981756922 984958255 409593920 615220164 904517426 301982059 368075547 727907665 219042707 322449367 190391267 185466623 577626579 990880768 79759042 351283363 412986953 859587025 587231609 586010884 572535204 863480496 650932795 369492209 500273773 397503063 762353586 447798358 806650700 160327085 500915621 824919528 695229182 765228236 539939691 680660541 370959684 48891671 855377758 802022926 375420483 640551779 859036144 657142527 551474667 468463793 293955277 988966491 185087837 853936259 522636796 599145417 682014158 310658070 573923806 33059723 822984717 391360245 463989254 878677901 133699034 598381766 844941304 920793354 354535860 521085698 661676366 778707351 630433993 357816302 710151776 311234512 968310818 873468592 849419825 877224136 840451162 985983061 818208908 338643948 246979472 642133208 992371333 955272198 824604969 871177972 659661720 600746837 435934525 352253095 491343639 489720594 692942351 309556087 740898851 463567558 905554302 111831812 469224244 552241526 442484670 936279286 749366907 476312221 227189857 338635020 150401291 697115792 706711070 879701363 595417118 984072040 338863539 7906643 268149974 681969178 871584130 542350465 728593760 97229908 562806566 846371558 134791703 871769890 53846380 334981935 538286000 622997501 11372313 644545662 472824609 391487160 625698239 400763261 694322460 233591922 541981745 149349034 23606824 680035419 100545835 162118527 584149542 713317366 225300421 707581129 554790213 424621695 433119689 867550737 911305828 505291374 443913512 13066995 721535914 860346110 990584372 953570556 546995184 575451222 833002427 44934405 604338661 819468195 851186911 533767203 616306243 305366245 521878189 406635552 124212940 834644122 334323496 976053047 280506096 67918309 179658356 416127626 10869888 65721651 544127643 818920441 782055394 600314052 259258611 756854689 690394299 778030624 275865415 751304288 275936495 169237808 340307357 720785227 59999787 281574687 695512016 615209244 783548678 703342311 633399266 500479588 485883887 86659522 442469872 668920845 826733328 615771506 269542800 156820087 194983187 984285126 889239013 56493682 590724609 776299163 373105555 240148236 426427075 407711020 755395696 124886209 404072717 144215218 570332206 485293190 781242710 3726395 4345893 554523159 358484127 877987235 554364945 818494414 959227462 377627988 40497939 523891877 932051206 403441779 702305827 577358942 71568271 566011673 495925802 759734397 37864460 821784683 882393323 952998966 808080994 528794087 812309541 590931574 911705909 207292101 62525642 431864413 892416082 515486982 170331087 766793768 201714282 870923220 121890435 698750893 311448754 252596350 987135407 955310783 257363919 208827998 932576730 828325668 480043980 614296651 559689651 726119583 645152178 720071636 662749506 109070100 112855574 821601592 563607805 877977955 385470305 462911959 651049663 103354146 42473224 722096401 945855792 78055270 858116358 209416621 929529171 332399384 849230259 930181121 766692668 606359251 775477490 164204237 382021173 430594483 63461244 740512988 142621935 647531038 618138822 695194418 276493706 639378229 397988551 319377110 751751161 794486672 735451650 762241917 906580447 785235693 351360310 297640344 413442920 157122926 846630005 895947097 848715373 48183879 665128023 839218138 995159681 852634236 633965833 865150430 369045812 605993218 805121043 911263334 438664507 704650295 793384328 953919059 319794916 920595323 461561137 680505624 357523796 315020817 934079727 211164701 270361747 358220299 25928873 782103430 661287289 363549835 399194753 804369627 908219202 13831226 868130695 685175598 305921159 937209025 850587535 500049076 441679342 836179019 367283598 789385906 691271756 141337164 381215984 676983745 107180656 833105597 669798036 979000130 622291391 742600405 244111265 576028197 360710650 476276063 665707802 316008106 397989829 890106891 23157039 918301300 934511997 733730684 970322221 483695680 460664308 518045029 981386870 272873509 411953867 375448901 965343020 341567831 412982212 494767342 472998258 390985939 719237183 884660942 245425237 942663133 147754155 431234509 329787526 428512859 521378201 504164540 794241011 116182102 646765481 779773136 538694044 956426530 288507285 169665625 459039543 374858864 554627931 325528558 540037480 675936435 646344333 846917726 586466782 425510982 396029584 181114757 761341739 833012609 309228594 566480090 140734810 267172457 613476100 564071175 425388633 350968952 689807938 619115236 414642729 825024128 229756647 132683453 928040574 206072782 971820305 683094199 710150877 232590822 907354872 797255771 383617857 733660801 366484174 542096408 693249260 728290026 472728368 729904279 837669967 481770819 790383557 114463539 177861660 338875073 559377900 343726756 138847628 290672357 852691259 279102981 269178080 731827239 327984575 166458335 669937223 833461993 428717239 48827679 809406210 642517144 212956593 566566308 53220706 227290780 452715568 302545958 740292852 629855153 294776371 790232601 744267970 255965945 229640192 950213579 633955097 919062548 790376209 14098085 197312487 115402140 486067446 145324075 135315455 766923097 928011194 910927131 962820561 117760922 425225999 456418179 456158048 993054393 103476884 474799166 151853445 334210165 877566184 856911503 449367270 204768979 42309678 950971718 775864881 969738704 969839362 831708271 411510948 874505753 399838506 405664030 449192542 588460748 880102471 944671243 706190743 840200956 694747872 424782762 802639392 575212698 760564956 269082453 26803393 286837462 836284508 361004146 524277613 921889792 801077906 290081898 266176620 930650680 735717761 647216767 332901334 650080184 247908941 198912793 692391238 181229725 702445608 922286677 839118203 523748969 990430252 376822921 413179187 964086486 491916378 755085521 298969115 620097299 393728744 425727738 910903182 179792989 709633515 895403522 257309078 547692847 921292030 814423568 284811909 847670463 355815239 972937819 910414553 108309824 390735244 907047932 911320436 443754123 496759020 235656331 758466645 360286807 938077681 904392096 203753596 663392041 432728000 115326220 550757417 763560420 651831127 998820276 442486894 546617046 503037228 691345620 457327676 490738026 971468328 848345249 724537193 261721203 327875512 703450879 622748045 198416275 423869178 641636529 871602240 168186628 706040117 762780877 305159694 27384276 654750374 665361375 22656215 574931930 907069680 376479909 517817297 53207306 692026912 901138166 543382291 332873622 493222335 404092381 205879750 315111188 141991593 834885402 790849656 478580323 726555081 678958426 929574715 44395535 497125961 309524664 283447001 529742253 219044878 879610737 112820163 916974883 808800112 560154431 590389987 955417442 71161967 736182839 308756841 487642535 513822848 627387377 34580887 570251530 329457783 78082142 231012537 306747843 483184609 595040752 478311517 56989135 570942401 59493737 159812401 509343578 64417735 201922799 714634194 54054534 118685416 874298476 750433104 404629754 959791035 769417630 919075634 597015671 934872705 533410409 872372139 419701255 681561186 586272767 638113756 892174253 360069108 108646171 328801830 130052306 926251850 555024811 527407777 848507889 231686593 812604263 171036149 773038124 322128049 684186824 478957386 976165931 593930111 700922249 267813413 861507034 854406645 265484230 851078022 784414613 615105629 258524767 699990148 316192306 708993685 268992993 591457808 704291278 774775984 742651017 100834138 587817787 55483592 893903480 69640379 308368656 153591805 379904969 736070180 214751855 703234737 31588246 500286137 654465408 321876889 421998612 918088483 751788253 964188335 403076030 645108002 371479494 171066468 847629316 573598644 563716079 805366035 900644023 33916457 696570479 977382835 345328223 825114648 680580891 690052242 313751537 607249188 334869424 384012229 101899554 461114899 300116040 341496921 971682769 578880160 870648282 209467439 409138465 664714243 956096817 829191847 465760909 664478205 17000122 438291117 225736174 35826158 806116061 234595139 992672234 993156013 928434063 316514275 129693566 544258383 796624574 443519373 581687226 328154672 386604510 722144830 701016305 716793415 89394083 898995344 63562260 346700256 978231087 62305937 309958891 697703757 814333514 160638942 818270967 545853972 748096669 568555946 497863012 318013805 547265364 333150024 157856733 837371427 466821003 961731255 784213106 291701303 468519619 550623176 416311234 108961280 706355947 47160131 749267460 674635548 879669790 305588705 12314095 483863216 760507781 532942667 710447733 994592266 620035184 544996222 192588194 166244316 875855964 664050027 863914956 291347217 486534098 770874108 875130030 629205336 502323371 94873900 583700039 828994011 962302641 107586391 292993670 659882797 863859163 286134939 824737970 208698434 98618691 334942817 705156369 432556241 498927551 687764304 473191383 324462579 76915572 358933241 970415588 579657937 723336027 604874979 164179576 9181870 411840391 123850387 975562297 384569305 852736466 15504886 606353019 558291175 270429249 319706680 100377829 455150558 454282608 548515308 700842488 482984768 270728511 367302678 824490524 313533182 23912035 891080249 290530592 333890653 453049712 441945548 444813108 451721707 307236628 1977210 673725907 588717526 755868863 489668161 403700543 853569101 694584121 975225926 173202947 974554634 396084261 332875888 61980662 847294684 480146669 866534980 259064934 748629855 667038118 67279817 329481746 304612292 833528139 70597099 588622366 653626549 741959830 326782239 874329340 637744700 967171654 347942553 606053790 913307388 904812796 602686766 318617126 652941124 621894289 697481997 829757647 796484411 879602229 455251731 432751776 573948720 326499522 912597154 850538691 921389741 751919677 654521239 59722495 446704798 458406717 268861959 732613465 534110156 114841856 732732602 641051192 804736632 238715205 978719873 930966400 293962018 618667595 8718240 988727594 22857781 594633445 551722338 411291308 68462823 205224632 291221132 274124441 889679773 939275567 819079632 483738836 927381771 605904277 932109403 637645978 762323087 639236428 140362255 615947997 571023149 299086597 189374031 881000658 249663808 301733924 351613077 941259426 676742110 444427730 510377886 438809708 621606912 790721586 192412207 677742745 701881095 45286686 639932237 178509255 844842274 737952115 641075892 805726690 265408654 974443714 863536905 860141459 255198514 440584794 26380118 682601458 344903742 28214843 168187552 766614506 658721350 186472420 90294739 729914060 616668386 256222545 320296244 243268870 539187575 744970176 988472509 279633980 847494045 271326628 83727981 466568824 191803444 744435534 458040502 263224961 441662204 326043959 972985413 428578631 370371629 763019242 293468959 956397822 950995805 909522911 118197882 647455560 108378299 372754548 946343492 511898294 962992188 314450013 652490658 868015066 196690550 479155269 776410893 590258053 923312216 210278252 381640513 395885042 311444422 466779521 198455236 206231330 409026890 4873203 381894701 41320112 23575784 162222214 115624803 348178304 531391419 431922998 285432635 960643147 959539821 366600650 162926687 522642981 697771867 17595161 15422634 723468326 541212225 440014127 754975311 327957437 868836609 187661552 942216121 221907627 400053916 697277625 659638379 366072887 289478308 238994585 372111931 681300881 156513747 876756876 573134986 451617160 625094129 470446640 848617413 410857006 265243747 427448574 366069655 642695561 883357764 940854 59725644 628482691 150900919 934453354 29546804 433988299 872121586 545495800 623778240 824140575 954548929 548469176 841677179 637533781 580468064 295607562 498505086 922874248 849539075 44204301 970547604 415785225 129266668 908813869 576251042 981739843 350487579 279825706 581489485 405846392 901277036 40998105 953664330 630416276 439483541 29375495 588420761 467728641 457048400 230555732 747843327 934725254 392667054 132278369 979544159 66825280 588677410 141211680 364980799 277965319 609950253 904121042 695061795 248755850 653518199 370127927 356662914 67551515 188845040 802104305 81067015 908557334 316242888 566439061 505004495 906350839 275512609 282867446 512443572 844836053 612741633 943341820 878118906 973232618 386932149 198253670 704524639 878404356 379626242 648913587 594429681 13753092 291819190 831235483 546952013 381503869 316420645 108421626 184250947 427198561 654964113 365805316 850328757 812908669 573070991 152398891 555672575 189207947 246539939 516640409 552873629 258863569 881825373 389849792 3530000 234476834 447964724 800709246 259893334 875457957 840985152 923726037 461839536 433061530 581378900 458909011 124600317 379224764 306732293 444662943 114250297 159047930 538435406 850488641 783113138 109920392 709500126 570779363 917089222 622128840 444168400 581764737 266681812 390688759 9365483 645153724 749582786 513846876 745157049 321560139 262020218 479619224 908242793 974695863 368472277 34380446 430767979 558483576 683305487 523313742 508631582 862327485 5675205 109932538 867560858 145574183 185495380 530154472 698130742 437492132 295421620 697312177 116848903 626092697 869361321 954243288 566616194 999638907 615409171 749004888 247456985 576374274 213930403 111523266 749347914 309336851 710866990 470191238 893790638 221862708 236815045 553385947 221757739 777973505 470589047 746667835 188364632 719165915 445697268 980434492 88774902 402573984 992038715 289490811 371220294 751195744 53022363 525099686 913888089 71290674 139373005 911533710 781192261 32456373 255439729 676704286 178574220 293225916 719929062 601204049 444077908 54435976 360906381 984082273 861428435 21260381 853359618 188112623 976879019 930946793 347395500 138118380 983455367 434222015 981152584 971330518 277744318 66801134 578309067 395423580 601530217 595989824 792459721 863545181 232269595 382429274 795590087 989510569 119046583 535927751 522229776 77760784 324774237 318516901 274920747 225016619 853954957 971317236 120847885 18418520 570001061 749623640 551182769 587759391 64265048 838425544 784800503 147625715 394871302 604963597 3800453 348705325 690540763 905448495 613040078 31659303 998781764 624098551 93065576 256732948 74003714 334435026 145602524 635162368 117471290 670140265 557727496 872367532 530777356 420173841 88460479 728670398 148827482 31811533 168876212 128464105 389253014 438744185 994408070 989235014 734531513 312935079 794436095 932877862 782463141 189407333 643197045 790086229 66540823 934112846 659297151 41780405 639401209 558783498 653964144 411198046 673706242 273381843 20886286 69335996 442921499 348851980 173687777 630600272 329683542 368925274 509813077 848607089 674691070 410796113 1665903 62977115 461790077 57152844 232970686 549388430 963397109 780315574 465314159 53399438 783185782 605108197 814431959 42475764 424871494 489992283 976848213 486399687 208299539 517969936 196609510 288561230 200767471 110511587 405172306 732442643 543546258 743394450 477947148 885470648 312261360 425206103 852913514 822821140 790932047 741230519 954208439 459891223 909588823 71845944 119707891 736237449 344899272 493053462 618418417 565967714 689510599 451617283 983155885 648806162 44282660 388769045 176647439 996258602 752944272 370525669 334468121 458536228 62039872 220256213 925330253 616826168 83616592 656750146 992113721 940119276 48452270 459557253 460181577 174875031 198698319 69779430 419700033 966257674 727227061 405310411 440472766 863558503 417077637 327744772 391173478 406282101 51125737 845883605 664401032 488540892 986720645 304807366 192122251 492195346 405086355 91772330 2185599 634955149 278480422 850737159 557819198 39592022 170883286 336437819 596441726 775982156 462396487 606465140 802373461 47065634 307762245 835710611 91464593 812752880 724232191 340048727 166566338 909036903 324223610 513092490 191937870 769006974 193015641 296711806 695753800 421722524 574810601 820938002 581210417 418305 984476346 142679305 396809701 282790137 135380655 205436997 664217497 282675434 673850907 156858901 582975512 965002099 791155826 447658407 614108678 562781554 504542866 510240277 268216453 641206944 64703028 925803429 63579575 487158497 958902979 819284865 936977898 307840575 571529842 437534925 961730081 662252626 563180047 931618071 457106286 415045085 811860297 342187848 32363934 432814318 949280389 946059428 377252872 820621997 312815057 830875667 243538721 542423281 581136475 967289644 283639815 655541228 577626045 20282737 212594363 841305727 637874836 565082853 161885110 959791029 187238851 748940379 545530456 3506661 132403264 726153810 429570130 552022046 455930777 965894074 262086220 908679490 853259749 957247601 586616185 26648373 215485238 516725683 725058168 217445898 908715505 329508124 157967803 641078473 174309522 677381053 387590434 333354647 542807243 262608720 147002943 99652127 894059118 839723625 291043610 560551617 640435801 128586901 847150935 924126257 208847428 765043206 457001447 642834666 16105446 995861780 804630939 724616332 413585978 566723929 32292826 582454177 414838020 35569279 444764528 256805652 547726292 897769246 335090875 223708985 394524531 845516867 502426619 471040422 601930443 701337361 133457009 430344183 927520038 602584379 131787020 644832511 766059064 341021912 388469734 425278919 660387492 539840899 106423220 36139651 687724289 485972169 69592484 197136923 691535708 102750063 697601780 234057625 490955257 779139012 735535120 146686335 241339811 236311701 854701363 832902702 113001987 71722658 143432566 465660752 766369544 150977735 171891211 559488668 791050827 383534478 793630234 594440427 806082310 343906137 299146295 640538862 518854983 921645850 849760099 588516101 451883130 422632790 462483316 267769943 4430671 937613699 69762918 255441856 94620288 243782616 407782913 22933086 782635475 74265081 750087899 195884464 878943250 11306182 112814051 354157226 480286852 644461873 585582317 975048041 8222677 572072512 593563015 324478652 959509004 464470477 665581326 204951472 313570258 69519593 875193411 633921130 675688719 895387335 943805064 742907410 196282289 858955804 259748071 535990676 488250638 415492084 841623174 48815916 976610954 126715544 277926777 785550027 368356187 297241392 427166717 387688443 174778433 335821763 302128897 618150891 278367170 119703562 521156963 916888641 269048784 653736750 967645344 568187720 123656136 176141894 449421612 610881622 949154774 344082754 356340345 205152435 867341593 916944793 581487172 531050677 712441104 378165155 360059130 433221986 699972391 785550424 629994050 640645538 433635249 235158821 807347076 642786175 628589613 419874813 178278045 989691364 185109237 755556861 913551061 300608824 143614830 26103807 594725448 367779672 395327194 539518889 79352869 660886324 182467872 618732913 843324383 831038557 788042507 114798675 909478724 991209136 203618103 678645225 677062710 361665022 967010824 835773578 583206931 601323487 828039278 722558506 828667392 358428299 131976624 839483056 62786504 993232372 523026610 78468371 627646427 302073568 206557467 315362894 571429539 692363528 987702721 848346623 586687431 698170095 191074717 1506944 117905886 996365330 668967905 527983394 234784700 572727742 403164728 583833937 705621763 456521431 395378971 549199345 665123833 242342182 477416958 671296307 214670271 603721221 181771090 145515704 906841458 65934619 847398877 349504051 118927089 898175401 149687467 462473554 767193312 77504558 384232210 899650597 144073583 344266441 945642509 76058493 656568844 83390000 282421863 366456683 130140125 237482596 670642913 46043884 465245368 665571565 838699534 551949219 803170515 658773146 529200281 857730615 878936082 736942206 932203770 735354010 939405202 409579729 177088672 795307857 523267167 402133937 449401090 712322676 955485559 581605587 447173175 702376248 967890003 194130634 34918636 775444878 283149666 586819230 254269012 499570137 708278793 365746727 73406636 1357561 516093764 679258284 177677651 539290169 752782578 688887 265709730 313469335 812448319 806281479 284939388 98066834 14191420 87508413 259520746 849346717 14103201 44332687 241095705 222400032 77849320 268385923 743681697 884662449 254775576 225768071 136644103 222185655 527316764 351432423 872116763 497847479 494669724 729381237 9597167 633754264 858689305 8104579 153314940 868589739 871897981 962281132 119474098 406986538 593580522 138307230 722875485 108395074 359040481 509911013 174137118 831097929 583242632 324464322 371354078 824102323 783678944 561923660 280292312 137047236 672919799 549442011 314393637 652975958 248706095 34297113 479647879 122182571 953285061 745090065 507979580 205028405 371635772 753942312 667099382 415742719 423828553 259851309 824882080 301989749 280396895 835504867 659852065 322708052 157817531 862561642 41945566 949073793 545546063 62192017 141644289 711526598 528551759 280267238 435125700 371862062 944172332 545188837 817622873 475801709 549184496 827654107 976921580 638414035 170224695 735003512 378823947 556472123 233703167 746609125 790198708 538343760 129556547 118467581 248985788 131047326 851892408 667272091 470452414 748675693 351892691 61404955 173278445 385410263 397717711 316558292 974345880 801437502 19462099 357454148 997193960 419973475 653838725 580838442 862301952 459764724 931749481 587654988 325690024 660675150 548603539 822699900 716481196 735697306 394849015 7214169 250695411 675573940 782723980 881972353 149678837 324662774 520406519 531457855 429405013 478720018 150782739 8302568 364906275 541956585 618679979 189125205 705009081 263192705 48928896 881263339 322350648 355194660 734887029 803743960 120025840 704430254 960642633 862255489 892789185 169820752 54246681 27553019 644551854 204835156 616427319 455175372 254217457 859721216 90531669 394704640 408993927 535603014 899209708 663465401 976671597 212948916 765083354 239660441 305526365 616225829 920999027 847762304 41153099 794981987 283319282 718962288 755358989 197411354 876295135 67318811 632242079 113199159 634321648 554916490 17262336 626148409 875011497 271919921 653985619 559308315 652586015 74481364 117516634 517404232 110489456 901047971 374701683 477172478 511034721 594499868 952576464 501158392 667527368 853682876 434462029 207038389 533091802 760315642 768224253 680985581 376318302 62160063 959098104 697901649 695938089 709206592 24086734 221876263 899811674 906165342 128437595 503788176 517687401 348288876 583408812 81009033 407798647 991321327 975403014 971056866 545532220 899101790 905443879 926036614 36976721 822143367 384084774 982091956 989413121 643328496 614770188 189511550 22002823 936960424 431485200 705316043 30983432 692321697 931413733 155833487 183708816 829098449 370837789 345689018 306549444 8969699 145133947 185019161 301242181 998385057 152459116 870474597 535698360 942850033 774541730 377764245 742866059 316624166 838537768 330830055 439888280 170876811 996600682 374015662 312906565 396203565 280128224 747313593 712409606 215564183 203727960 338389910 459219917 675028781 809582232 543018772 560271898 990822450 382956619 737810847 98431358 594130117 766016279 681848136 746819705 763690279 414761972 367119528 23661796 342898503 591814618 57107064 108325243 67402732 626848349 156483325 870971757 952023114 989377803 125459843 823745495 397685993 565332247 549363299 12893410 214074218 196358904 239189353 194495641 574924546 376341443 611778231 910239001 470767187 341184016 952889757 334650568 813319586 108256908 841563291 841074337 886561505 925731479 412224141 946293908 523304473 947417850 901926092 682771150 972676150 383267442 929857119 534895722 143753240 206718798 757363138 931243470 351868053 599929822 991419039 279191173 413710220 483625416 992417296 192500959 444258908 481531234 434504071 244049916 88109304 665095656 36381016 676355260 744389030 200563747 979954881 269663215 19902805 68036092 208621476 541270497 774251560 380671228 406548159 966831618 422918576 601210908 109333959 203596811 887270086 673089679 208242446 949052991 321214692 352852639 458884508 554885812 155203303 451824567 124673229 421886228 640998923 762768298 6052577 529996234 263610323 154891105 133831372 521071952 249882933 276511135 294876238 876985876 469838889 782171422 485500754 196233545 381759331 468860369 535652712 302591003 687705187 817669414 522479614 761356545 636108106 177703512 161206376 393198150 681799228 369824821 190778378 689299324 938658056 650070637 653877818 638423391 429019395 573363024 814661301 582420748 232823222 597530917 824509391 917372831 905009659 368127341 724231870 343178989 974842419 895405902 866426981 155062368 789221675 677481052 703541838 512746874 594870326 799220314 534498986 749559657 485803127 293604566 922712049 974259082 828407066 547073625 237996872 811481899 578287043 893908738 193588907 787765502 521860133 518083643 333486979 352445335 833585726 692288415 152150312 575541681 352835007 231394425 364674553 426978070 272493340 705772729 667663441 493960751 360595294 721850434 355876772 350876012 426385661 427362522 274640412 165570562 277298110 378519313 329609296 883094127 635615663 309253313 435570716 840326601 736052278 795985499 328555808 184454655 853983795 445400916 42342769 824806072 766834975 119884286 467833095 579414143 218720218 226106017 534951954 781417050 177648152 17900210 923480501 597730802 914810239 956850308 151547818 74847146 869954434 27850902 508093346 240568680 303941668 970962494 659335435 851246609 568813805 739746452 267667068 631936635 892021429 522365693 343689438 724525692 800461517 661629700 258962512 663496026 989785771 578238905 189524200 868117343 767393210 878191802 646540535 576469334 962683225 514414682 66512240 792696420 393504110 830134784 276032393 834280615 833445850 672809308 12165367 88590533 923479312 234676115 611250092 580129798 585109531 300400890 927170389 82876236 159246673 558887739 24368501 847010958 888662858 254154331 528633242 112139327 666831516 542311884 103241808 838141768 137484801 988784340 452638373 429043339 22838783 173095233 587680633 598838923 612109402 710102586 702330580 38894996 910503530 867175999 237106372 727937143 27004340 134788674 241947685 243991030 669007819 31061608 609909990 127565513 259366162 354141948 460443454 842864349 461139788 215062144 591951994 56316919 568491981 531714335 802695243 151407153 862483292 453227150 411639974 324605651 225075537 784566620 581033602 627777022 430279379 983922291 261407881 821007446 173408051 782504067 770720012 335801690 591368872 476497210 906517717 458257715 508047210 192646635 605447925 710791203 814451680 983323465 451334994 593905466 204852943 307242648 985067286 204118924 399739454 572494857 446169423 37026001 170610641 448371580 64619725 490808810 117481462 265382352 143076374 906196783 718406972 273874058 721628975 87871436 64353115 340818182 961774850 715004668 866451523 85304836 502661664 36928395 816202988 734121135 421742140 902787486 831828040 25093700 714690973 412617401 19656329 319223680 286287985 765550329 781161333 317487489 633735189 746803539 324202136 213907834 421041017 433112443 354771514 791366263 194793813 329080275 621762953 540499111 960777064 204866373 265710957 603780877 50545669 785242057 719592488 577307571 638826453 956158689 909817244 120255412 167487460 397779185 481507634 41075733 983783095 603187317 660646061 543892283 850068467 597809951 227580561 203939631 761520951 631518026 104623923 570791928 607963321 187864900 498297565 49376466 520567450 796983900 899750810 899506457 553831807 845200308 198338424 277706637 779274007 712198497 931933327 788853893 602232361 487709825 516232046 356681083 69031984 358337249 231756842 862494374 562548613 125886893 809106723 902369871 991718855 166463620 480776777 664243352 810094902 377175262 111888957 109562772 632170408 122044701 912548504 636890262 914863100 534636009 665119861 857085586 260017897 317766993 847710865 900478132 392560541 371143143 502574157 262195260 737378778 171188751 131441404 906947740 461699111 895695385 388972132 921206586 7055669 456480748 523414266 726571487 647567197 659873211 838863316 799439581 897907473 997972827 278591652 560015465 280355871 237667300 563241678 648807174 775247175 615470977 333208065 277640831 999907252 739720388 163872153 278862658 679481514 435787084 446341848 864070928 194225609 364661432 282135092 291150367 96843892 708580227 517803573 548665728 182439055 546107176 914642932 637636336 174462620 191991273 328264755 236397290 506833319 901792842 204055923 444026157 348899134 374112564 899388882 412604211 11426724 504746744 263126234 2869430 705113463 69228223 225812874 805656746 877846000 37868212 788808672 256079626 889536330 596744924 448151880 747201535 617752862 30907989 947985061 682432620 242356831 296827501 527487250 571003697 181735265 312093418 140918232 27502052 390750230 215007869 444095902 971031839 831070236 316420189 563172969 148291561 737711693 935348049 52033751 872494922 155063250 148504507 627216292 800168664 303155011 780644439 178660172 462066574 97607943 252004803 389786343 962268395 734396700 398384170 341929791 505597529 746253169 67988575 187574668 995781524 798927165 473904278 723312613 986058473 231788619 208506796 261451583 529133451 171846084 140484998 808286497 914259735 708802629 144950280 568098295 670720915 38503250 519517627 327830118 927796593 124439899 10539405 641169103 50748025 178965816 132431415 231225971 298248003 341575476 863649634 548699038 908563211 856404340 93518368 413684651 47865932 197184331 400597619 55835548 939160467 66669740 257490194 132241411 111498119 641037162 785474661 963438300 549478765 566821252 644700772 212090216 922121943 160032176 237302154 955157176 601835155 775231670 454758819 620113163 491383886 654666768 493869541 501014991 17304887 554502923 766353233 966698579 961754061 661325787 175382230 221196682 620889223 523505976 82753041 390092905 948487663 319851904 89445110 442851349 612730429 638478724 950009017 955859047 806742669 734893601 580536493 346567076 902604728 210700678 133944092 233503481 315223084 43070028 256303221 87129109 651721824 792282689 53303745 405126100 509580227 615161008 708042375 982101555 852628499 786936360 302784490 698062745 144921726 36620636 350404012 451357607 629988199 666240310 482841757 829080913 943829709 524475788 368203077 66836236 646203654 814308164 61682323 902458905 969782211 862718084 182864026 639837223 927561870 411141112 414871620 566716602 988143244 767096972 159169926 33334130 370563766 919913158 2935047 863741566 250343058 383000193 770211587 370656629 158240040 460254085 576018189 125519593 810178346 559358548 352540305 144662968 51809940 983523413 234137873 774447544 877568693 976156492 137537871 392535237 21693353 224866353 670702019 361887554 327431315 356467699 536815517 464604903 579794747 458686449 476674416 95765397 980857669 897856046 446199483 808921047 748058876 730476172 375387266 620570353 140916012 735133938 601935012 543655097 574041791 302406996 252260320 676918784 3690715 233012864 245965014 135675194 818905653 784798554 330279641 781235695 866241220 198928078 476949491 285155729 371959503 627784100 497888774 10617170 332341898 249742462 331555806 787101301 398567279 979330482 896282475 594417295 125887862 639079567 663907398 879361815 682516957 900035193 880830107 67839488 934107048 398885766 890441337 307813138 49527686 990320529 696968816 912639219 747088463 67284240 689651261 795429832 424981764 684659980 206747810 402871420 27999967 572996330 216916292 376293488 488020911 886695551 119375332 656729109 818499662 76512814 712713310 177018671 525496436 291694018 292533010 238804930 70740208 792350567 315499871 354855445 865322012 325377770 710868092 150260945 783716731 51819054 240920288 185635886 438035728 946728455 911589212 3464858 270126373 19006766 741675871 55185424 579992943 74922175 554009233 418007541 498590059 384443263 854086037 800755386 445994199 261396223 857323075 997735572 119363509 389189420 69749642 27153049 831398695 697929103 63116643 522937950 952493446 990013595 702911592 896510737 595879200 77074380 508443098 287180090 116370544 132436918 878913772 742166292 786964793 114924543 559073410 639844880 659748810 299045325 904709766 112547220 358890126 84026829 649120537 568059650 345818721 872648624 201514081 266604687 476064933 702893507 22205122 812941459 103245112 324481514 207487625 992116371 938233527 676320220 159629439 231008798 253257355 419798174 133605345 214658854 189621650 375504758 104155606 574521871 301309656 226433333 58630703 512549780 328159288 520958831 38086264 23581015 184271152 206280226 360456410 692528980 665741633 254000715 913882517 53539056 126107539 634161784 86068362 823340863 355153759 821859866 473851206 346274783 64679866 243979632 847702301 498589122 682521140 441486710 576856358 171578817 509060612 805364507 318654094 28898933 703807473 860296648 551538326 558158561 787894486 250457256 955296704 335200465 252519895 249059640 111644586 140600494 650521643 477983145 394861558 776357906 7068126 229360896 287579734 465839282 36983024 503381036 738347770 446038675 524283380 632284074 552759342 151551182 108436028 720678912 817221130 914182005 308049456 370093196 745157895 839813208 35820904 11554807 614093827 641047926 545341676 49357087 448696604 796727678 142101178 917975797 492037090 163930026 354170567 125099197 173145525 919125165 125956014 399000249 36825425 80501149 181684547 465707959 809154486 322133330 115164007 237434737 797952523 16529961 978627603 470322870 71504382 217675025 528705914 142484113 573387896 850850492 319211141 77645485 592484043 189122310 988738505 963518976 511915451 909761009 329510911 260764142 105748897 289767494 59749461 741352026 617616256 393921715 198867484 119682225 548603336 95644937 654963882 56933441 634260262 295869459 774626638 438558438 959264430 987578020 905761085 644853930 649410321 574079408 349041050 800265424 8109054 409952392 735106581 253478493 894052807 547306030 217285349 301719357 499215007 213541602 408673557 193402421 548390655 713293893 764968647 979900319 906577407 304931378 270058457 209317908 342116097 970993397 684881823 278433009 188153531 249098135 483987678 474835700 521747938 602725615 303823382 48259401 253342875 578725790 476053806 72225362 803547045 510915312 558522917 137011058 467786030 632458113 5184748 418926852 628165299 711641996 276176927 20470468 322532464 652328437 249008094 581487666 379917012 450836589 179482568 142353815 528174154 132701307 947861979 714247637 125767553 177106068 728805095 289107939 8653116 737169058 32716192 464470926 29073300 937036403 726990937 317332127 582715570 214356195 195728433 685816428 686355961 587710251 797108385 735801294 419606444 222321594 10787452 812769035 954523077 230499879 15374275 826005842 207396776 686326505 157826983 369591882 495764970 551230578 106836951 284105535 912293691 857352321 20880748 763833565 214848720 731259571 57536771 57923917 981054701 315479217 507587124 237224104 124909771 104195943 36019545 40091621 987369426 315739052 401925683 725607386 631343089 311798714 297195153 389268926 971698278 103836366 500183794 469015820 370032055 270046021 110037668 494035530 626391187 405544413 870056010 558173796 681015292 173892877 130214656 873103942 210844743 798708675 274959993 747054686 624760919 164011892 159574354 227165641 700635179 258227483 903031352 744598145 6757075 70170599 206448604 939609131 708859234 369521902 264229223 295567661 423513468 669858777 372672380 79831827 556122474 413992347 126072140 433431399 580577195 189210849 913528292 890775247 972890902 360757800 763656446 47099217 585898447 541949269 983500086 906478885 218317837 59594148 761380408 874286946 629779169 897607333 136314324 773201990 112740440 878611978 671110935 470858041 14218082 112754892 806610767 924130018 591345754 765321884 983876736 151945819 591470647 104322768 363365528 799712613 771004517 596327924 285397295 623671782 117303731 514353471 655209543 736224745 574204194 835378992 746306991 579272036 172096006 607148461 209350863 106715749 969133500 733702555 618457673 742285751 826324823 286296801 599476371 859971318 456197635 937892139 567352220 687854204 958735143 250422133 965081621 498755542 178844883 879847277 979052912 453906588 806080170 123588886 80977248 653687879 172850292 316602518 867447181 594050165 568048612 956605841 15298944 271563408 40557171 278031998 883679763 684540148 447713896 407698816 387891468 768639426 564395805 818781875 997076814 966434529 566499148 217964859 823811945 724201030 896926967 333248163 407785171 449693343 561454853 122904159 568265978 504805456 568222067 580717051 240856957 720288097 211229413 313685950 986941174 21462145 542055893 758837828 702747194 81650519 895403475 6412045 603698621 450466497 599491075 989823575 769392446 293528975 916967174 111597338 993780129 16221860 504768389 229900011 439773742 573881395 36271053 809115092 455351150 301103359 910248479 98851335 242007732 561696956 679177744 897148005 21732032 539047715 904271645 474055178 807450051 503445947 250057388 432751598 540668633 369018553 557583940 497696780 834977570 226471191 34912519 412294353 106413020 488343473 210522522 22781295 154864574 240170114 742212662 63042859 308498719 21535422 569071574 685024681 550026734 624221905 344053484 452613526 837379101 158878610 632207845 408301151 495570462 977157472 320260593 428604981 688499085 545461321 194773298 649208755 169830171 495639781 371638196 991941864 705372828 315640780 389438160 43635410 93015538 712471113 522916230 901883588 667508116 318790989 600802385 960156257 906048974 705920531 99453299 436560755 441904068 143206039 95861790 72987628 22891508 544535647 667705407 530437657 406085950 903179538 791589446 911486155 408386214 914676287 925550096 44928146 388128391 940322051 531987081 582063598 469750952 628812240 154868315 726145479 927995356 366412843 751546516 521123753 759346741 488652907 753069274 408385595 962273607 988854956 65709946 141519882 342834701 583510234 892913583 686530620 135157071 866100997 63395669 620791496 84947063 489048125 197543577 237874130 937689542 301091195 905155167 513076049 570462576 245488864 971055363 994797629 646739167 696327365 226637444 196233476 981933922 535888649 871566669 999440358 707566027 33341054 808455643 261856674 314920847 913785564 194376611 758077752 84683431 335351173 190055701 778759216 43016413 118755387 164284643 678027518 764127623 656520175 778757018 281904483 434092234 563095678 431804115 428533348 536570846 338573659 581773993 62719129 902996669 388804608 513240663 508260788 229255364 384491731 417347362 476552786 343577420 978957076 143868685 723084298 560003397 993513986 654074614 740869483 15884715 269782105 199949379 119044278 948203316 310287890 740591486 681089644 262809039 248614263 210359773 36704265 506060001 96017494 602614223 254880059 952289862 167487796 928468553 82639533 253492250 127282074 137613208 652742950 324191915 535120955 602563022 678853178 76024525 874800310 282018865 226618009 314232558 489510612 436578401 862515238 659579 353051389 769336668 439882645 757104641 46985445 346693169 244616979 580891477 408223201 446100242 819404942 83265027 741404180 230796449 316603209 259920453 978903942 267717268 319332534 898601380 873672204 257005927 308086944 579269525 800269521 346856049 919553248 645806621 334751319 826775522 379014156 140148195 849517886 449237005 931006727 837217361 139985203 59282823 976317903 3701756 195753733 621084226 899718124 721588706 434952901 225911001 51974226 123029277 830605267 522895189 228866407 186687796 311684790 162821431 580412718 629150005 943944163 343848134 600626053 438263151 76300419 643564001 38160728 365995506 862952768 889794228 530851677 924915029 699637371 359545459 248846793 140028254 646921003 377506530 171923581 990344803 888053600 925826102 844361549 481775781 256901151 495129037 508811226 796145351 354167978 222145213 764298481 79841827 642814838 420578194 477081237 46573365 730508417 993101348 533200885 680049881 294609460 497362105 181742382 674973837 99042851 831344030 412624060 468912404 936954115 35445182 686280603 220878317 819162600 694610664 589550665 172842123 818809641 617603636 217222911 516360047 795377740 205661446 363277332 693705644 326287803 959459658 724708238 612042994 546442184 177136141 506445133 460183125 776863247 607328425 820134363 581086672 307481211 203463466 142184306 259948258 52817088 524525289 937562753 829521227 624802946 986340832 961631554 279978931 617208779 198747487 738668620 891397169 33607537 618782902 53566415 217505658 883479999 78227618 764181718 975084003 168932244 921533839 723952530 61716819 359979678 620165762 540843925 869651658 30216547 672737458 742273756 998468761 724767512 349416476 949079513 950274421 768784112 906615370 619969328 95112585 87609297 723619727 317526025 742070096 922275124 617847935 561938271 974159005 146763388 696590648 224449912 322617794 804185448 245958584 54770180 278044482 297074560 759938185 130208407 497006031 387401985 346305160 994571944 390859125 738323119 912853433 578585817 22581347 343468605 323348979 14754637 922545021 881389944 459373903 885637274 389843302 61304772 309863171 914402146 354786939 783176238 875455594 20686615 72554131 633771180 412159628 845033288 662233406 510095630 121232875 652824964 59417228 313776705 453088034 139168654 27911926 271160644 65779534 947906689 312115256 761386378 448113308 106674080 773853920 594017023 643856339 621550518 514421487 360235570 185544082 113564026 745756661 316537401 527237556 814391644 57004095 980931322 135060210 76150244 575080956 208779573 713537734 507640374 805453778 639012340 941252833 801780793 155114163 519892846 951095357 760253361 969152691 266766323 30571020 160705703 655471004 349944472 18892595 361029596 370522211 735117249 674290352 261864282 281535505 646509905 503783301 429301790 583023794 3122567 471597780 343100528 745183724 278266202 297475547 800512482 260865549 170326798 847831728 804482808 159758246 375542763 520657967 687417945 54384479 410244117 514309203 645196408 479421848 76324919 877276948 137549613 439957330 728236748 207778930 402297114 797344119 651850441 440679928 15653831 777789473 871346858 252707398 848818173 23861164 13420839 980095610 51911865 26198569 120758670 40833028 534913243 890736243 500493217 701347205 72205315 798637879 110592152 951836128 947650349 544686323 767694720 979407082 359602962 656876882 628257895 693613385 438940669 939311211 504379711 671436601 928319958 747903531 603330706 462893428 344201929 705986533 899979034 598499666 444483739 792869950 789317195 989955650 43482761 879611448 18304078 701730644 767249149 811584133 800833908 81029985 504027195 165339190 821373382 615653524 36466008 985673464 42795052 526131945 232602714 751614588 654525047 447225329 197145990 457353398 93612057 601175002 641167294 811017058 168710116 327619148 934888817 673632024 320860226 971598166 729274256 468327724 120225229 215472609 294916594 579607065 773302039 515443217 660180482 105312137 21540233 243219938 516010766 304894641 424678022 411522632 77442781 889461228 73548745 162020135 91148007 528113858 575192340 891551390 373467344 368491680 129623267 429631961 443411912 815491912 454277103 321728812 939674108 901267640 345590214 633022351 517458402 284963764 662047399 84761294 604176630 130048886 801654756 572014048 804089401 55863859 429246697 31229249 376293283 600003631 159440060 897771377 117127331 905906486 719612068 945982767 746060176 263221350 405619522 299407733 7592049 771274461 492810113 479768540 310782495 391837318 504888529 667623227 542976938 956585570 427232871 182307678 499708861 503744074 880588498 917117961 869434203 43723611 173776968 745483460 401160649 352036802 587233027 508001281 806147169 291297798 485981495 139786299 252323559 672004055 452731444 69841387 926456160 854486168 566813579 603357222 541765832 27139477 35272702 562300615 895795155 500601661 84753851 771463632 299874089 553099963 972871503 195216886 470847621 292740525 669679780 43070101 178531018 511314472 972729304 609996277 852263102 522160544 922221383 192495394 706990089 819589156 276936583 790616288 331200666 863412472 40323652 907019114 14636147 875248511 750758446 943713147 711222254 438040860 496566673 617623865 474822258 551996148 725369632 139445412 106690003 41988363 450620120 808178860 10246116 906490417 255566371 909734597 843593630 719832910 331877402 114411782 239109000 868080030 20920087 3093505 715965379 523285741 703775339 167593361 567728729 988885101 166484778 18419225 496849010 959845485 904796861 993395461 598540879 161220173 44643164 94465464 988886651 443518051 102525284 161398522 717254320 980407571 178981481 804449710 852718138 26593318 527041642 995135031 924452055 288277110 224119848 923375155 188258234 752511264 110834064 81613125 531329054 518928119 856006884 152169132 321118400 536867300 816557299 485893691 669351153 859742637 415925743 446513163 563063782 362355478 953438699 533768573 356664207 409863451 323373715 474671016 608074320 365804683 231774483 287931901 691627501 504616025 951439585 313452171 433060399 125706431 974095580 593996987 786421418 956408322 644536659 389635066 62645853 704186288 497961822 939339107 103796922 844092108 841656571 434790134 400006882 734261733 982531872 7039179 927866883 622591145 466889744 28455477 791895494 659321153 921099827 930619767 598677465 173925370 474540101 977053695 392364062 65099404 698597688 295585281 606690343 942231016 552219819 326581224 373057681 682230588 364633834 256161275 129973179 978972693 472906130 329257941 93397418 816952946 846217808 71571620 380408366 659897086 348444608 537724136 168951870 210961363 190024825 717075140 580915846 596579270 55701275 612253653 861144320 82234378 180933971 105062334 743843112 670499687 839252849 276906374 261598435 591005934 908480667 231513138 724467684 880927229 417085171 546171240 692146854 673125064 381108185 285911850 927916050 762177752 868765133 362454624 855423159 116808340 628917186 84541153 463170361 41185785 653396745 362406357 840718520 32231653 431137915 320885040 840242433 554472897 528049607 754530691 591731778 133203849 102359212 146411432 111329668 476220927 211942545 196001047 49083298 960684624 553658170 604998117 56687444 762209185 178952595 961161289 3781972 650108711 416779224 725661773 141955214 8158662 692955445 636149738 757455738 274188930 498068648 422964602 44037218 186072029 929637203 865993453 503797088 229829445 334236933 723434059 506007858 16572747 190705570 243313014 65541017 96157448 786932471 989911306 629779911 760920938 225572976 147898431 648865735 89217664 857064770 801786081 879319454 322424137 820558309 860464299 813038692 654551224 208465347 772237459 465793917 544596676 702058377 739859837 11781705 376295329 54791327 556480270 276995480 539612025 93630489 295534824 867596073 527907694 67755730 515831462 497755223 175408960 597147399 70804219 321727015 805184970 533961981 963631009 399639195 490942362 336877686 291925285 482621335 202587758 984210708 102654264 129440103 649707532 653103018 650311933 705665671 282157063 418986405 859461086 825092390 493898433 134170069 219708378 149701277 709643688 709892425 882112572 199330542 972593169 115716282 59748280 111219087 958269772 643836075 440414988 30766905 565183773 618195661 886818187 604888586 102245586 999362079 235614315 424539141 762180687 672304339 223433613 674614430 972105845 173684503 53596068 479679406 29752602 23212264 794115101 389170033 463039146 381432216 4421761 329246192 462965734 655466323 721234463 269578771 741466694 258724246 56197416 861114848 216590286 394225078 750017666 979447892 931705144 853251232 631193201 300667120 75068069 191524296 530366570 243176805 851057883 899853131 983584118 88174500 383904689 376677168 699586675 5160997 331051354 696846747 978296606 197603756 537515004 417702521 493253877 823360263 70964236 229341437 58486548 859392935 158558467 643891011 791736287 912264366 885966184 432976270 882747632 755200499 765430291 739457176 38005002 405396870 551520790 866721127 243150879 539327368 288011958 151141644 498011717 478785129 933928817 236198951 934931465 372065681 172984804 531706032 149385776 540120696 159638150 189623579 166610790 137850544 654772589 287231470 416552488 614090211 449493988 495876106 672120275 44353004 681443450 885553408 278112490 897314058 48653908 299551462 49987261 641422544 751988847 418933280 604657274 548925266 779327287 10500821 49396355 223464158 691926117 9496566 356595737 620397286 746293203 155200967 802368650 635110911 440504572 22857257 925818949 558294694 868348099 418841604 6043664 549229218 961097012 737048273 894779601 619724851 29234856 835628122 759427043 204514637 995283728 297170292 25045991 730457280 601969028 622971002 708126275 968654960 763872417 786400501 262421007 356454335 604676744 500735320 131195908 837497273 766655738 476568249 79871056 363608394 49313289 428062726 881296929 963996381 893478055 56514901 382257393 921644444 194992783 984836798 576653122 176724073 399151232 131964876 713405585 999600892 778956301 305978938 40043464 499719457 206415174 184882816 899852207 775863943 957808401 903392687 18803438 464552814 386902797 611325812 517410453 485609942 627136991 827114904 973711308 632399931 199911500 186753568 264355112 40358912 583485036 555126261 400149337 843597314 855566800 69392465 939663258 220688429 978525118 861507157 746841107 524294763 37316654 838051815 670547080 185968185 101294580 143170018 657055092 131718616 672954103 384086540 225573966 882712400 65241124 629760980 66030077 758007059 998163020 587875411 773818151 705131321 372730500 94922431 154702101 448774029 650453811 642275699 218357451 29291320 857904361 248418452 858382640 708141066 947240193 738135396 251807778 439029109 778575937 472815900 379473143 848139143 613739927 70126460 198785729 440907470 286464836 72370449 693714801 216028928 51863149 580078578 339268475 103160144 718399735 763487857 799424487 34849248 699056391 973439490 451323762 376072516 907476378 78200943 178534222 475648965 254353713 807957933 567154197 409108130 729903643 559519238 430958272 474781510 723793710 861860404 144001261 429901646 647325363 657459264 134690626 485516207 615003468 432623594 502096784 474334606 778185352 399241558 459207211 851249817 493435637 185845078 853350905 466611747 214730615 91273869 80311528 204703159 585188124 686603130 439008154 155394175 295515185 200863588 615604042 442249922 566449165 497611918 544285444 684826283 734088346 336589469 924754650 454048748 328188715 229003601 20548441 562927134 553168498 370676949 485029373 330916122 654018363 228395087 536243470 992988282 664071537 177693801 257597715 562897424 430545792 554476573 406849002 137174232 264422062 559269876 745729492 981364268 312963615 413007702 94241383 722759261 750166211 246157097 690784680 8018984 11693327 824633435 153525695 231677765 332297906 339957893 499928226 513349062 300944231 261474423 882850929 31396088 640195907 466894085 821637103 804916249 210953178 24713141 246096669 558082649 284168373 131722778 259147201 301046774 506675517 660841971 600687148 925179188 390876233 624177681 15946060 602514671 768253031 333282789 288096808 730106944 888712379 743438008 774622084 734181976 69482577 524245814 690212366 366446183 717219607 71909411 697581882 589490109 247902175 431399780 842566071 835737707 594650599 274161599 540699704 806631818 275088854 725456754 561516329 306379576 844349596 764586002 452278142 873760517 773612986 509455446 33679596 368171744 868802589 488407378 446108995 418552267 804319854 828429115 518381924 239567364 264346426 392513807 477113377 187276558 795856570 183049292 704396768 660904198 693025522 138465591 909692285 951694864 207065512 820555703 976261390 925036889 161493543 166147415 620435478 434677049 386363908 419632969 308141788 608466763 728589623 718260514 147524235 636381147 153650878 668730283 286500748 256729747 475837710 170716410 908450976 326248401 357709732 258496529 994889279 489432428 713216679 749432185 52608379 60616098 199273259 327123912 770971965 406661965 540831925 921480314 459100082 217233401 110605579 373917226 288568421 279275240 620051204 650529079 703527477 468343563 453675513 541007859 158448434 17702469 498606530 970209712 951334679 856828134 243741170 329911822 942605192 914636538 212732298 346843333 216241586 991249776 786341511 284064354 341123134 676356470 906121523 839008605 470263618 123049951 699063358 608717642 271773826 772083536 448131501 37811686 425947674 55457869 755367229 762294593 447725683 736266236 902327955 309409143 591913721 595329617 302004872 895590702 759051806 720974260 494310470 512866863 680163641 312424226 816331508 374893726 180574872 769526913 598994433 141369854 761277228 646581810 643386461 526954148 571173943 890640065 224814172 962590814 636607704 166759667 846566195 356710283 336518989 934039727 102543710 71386308 422102109 83151772 440936954 500345140 685393692 739271449 429596120 974142966 784619588 940175535 766784454 595724159 187336848 736423346 710164367 379499990 107854074 153818708 406762795 66763086 133536630 54619522 426090229 947184034 791763018 884633417 501536968 749329500 712504383 401088809 856914916 421254065 750316615 999390403 596226091 240931626 210069782 832485797 449086002 342194000 970769434 838801181 790953326 229309733 684948333 516462972 523514001 550708257 822130174 226470727 253554339 728125147 566379204 277068828 974051302 361880299 707501987 971264763 47854867 245342113 131417450 251706608 78593717 653813906 878574924 303607052 974795644 969965894 485678640 963223752 463914355 293280194 518108751 484298390 441613971 607914251 477924918 24627161 818046571 948179001 46873957 966820229 238604378 960406470 105561359 245011147 538883011 880262426 863723475 670750070 740142338 920471947 511026116 967362885 774563224 341196794 499863241 515140898 179100567 932312512 443203072 628787322 582849388 25927234 88327655 174042438 62747214 663789764 2781080 440002562 971690902 887898863 204931269 336027033 408904418 596702356 896403493 477358332 456124327 715119963 508703401 534267677 807700754 560147082 515403599 838734867 330929494 117524027 697980120 50792812 505153098 788359232 860859297 880657556 119052533 97516958 749577252 281680905 80590936 326419941 12775605 515801561 375429857 718595234 117135507 238503952 971566486 188968601 797596804 786837849 456707437 711021963 828335205 516481557 727519827 570235827 452716518 778423218 813889438 593193777 754484469 654795856 568076745 542426970 195627082 635531219 68041565 181559899 150157493 683154789 968202386 982477123 717651734 169632857 725222072 367920144 593003454 864304021 491288666 247327703 476194451 756601003 948274717 522589574 545417211 18721912 308032615 956545702 13426312 168181494 447465384 811068781 701164926 9002736 182153226 533255358 545073293 672415391 433061817 901450817 261739463 802310734 85563541 992469024 24374816 391417451 589904807 368733887 154585698 18580812 873758687 590013926 369814174 333601411 717737632 777950549 683112327 114521702 813259723 327555747 74603261 598989443 847840877 412818702 695272607 425918084 998569650 95028953 999802713 304385317 351512542 946190011 385715486 758186468 666728465 750518259 889279514 352638574 403372920 450319574 300022191 875359355 742573324 490701358 542329121 946729308 64955822 180321120 263465442 808148024 434295140 628528989 252795334 703309244 206406472 908586710 445698357 319970546 225164391 879761653 264680490 634160876 728154646 971600828 6397935 88055961 982564532 372798773 179530856 231331805 538745222 527493388 821903447 351550607 125507102 85812913 21610698 14630238 823090019 517708843 451589576 262269734 738441530 555222210 249183326 350844071 909235624 501651840 387339075 634764501 798425094 783222035 817528171 224256307 504730395 473099488 817627390 819886720 123294523 251982669 664574444 285077352 28717211 746653798 391456083 819885690 3128077 723493541 525486189 234496765 222700505 601962181 812194521 11930705 68048963 820026212 910217267 202617414 434873838 990267561 751892228 726926823 272501677 206852598 922616247 756531763 552405011 243642813 444696503 909261576 847006639 32853693 511888907 820094062 590087856 242611799 789592367 754936010 755493863 629380437 401156333 681063003 253311663 535072664 412735236 936626861 174980957 72930006 758474576 112950376 369334869 509780200 105531312 145552884 395942930 81489765 953648030 898578109 652448431 631607790 588506571 575478371 675907557 944771918 750748482 442003685 71792032 864489936 760174775 218245574 168172755 717295291 368082327 156217618 830317534 747314498 448397932 662648730 982560264 193036106 591413426 51550251 755210532 935037469 267970236 605915224 458416130 214239218 759192803 403879671 538953875 987244551 576614845 412885387 423127116 789507301 355906109 854108785 926920730 521940799 809817553 748365546 70567572 618050902 380551201 888135775 323707045 732868537 497097561 761260595 101107675 360962406 345542158 591169208 721514850 52276663 563418514 902999337 525412513 561662903 475150218 890484105 637092215 752781438 198986545 354114053 41156084 13576088 531849694 560521815 989268318 989330526 935656432 654382650 842079573 449513812 350732056 370203343 534512365 254525075 660243907 379938253 107163148 785510983 724321756 135393551 880861905 849744138 154967854 979964446 398343123 463663278 188314895 941507580 798331926 810235152 819233410 647441489 740371743 190308380 804397639 425389730 848890095 730283109 622421633 877517526 711262770 818948483 980068665 775458003 348313891 91290984 597724240 626596835 924311829 519978717 28902919 465627003 122034356 787999356 457594372 160085429 611384419 853630523 825764750 470055620 254174173 996414441 262967143 825412997 903230348 496252941 740915751 911354848 462178637 624815447 403464695 52580353 98085051 107642241 757835310 425747578 951490241 910037196 858848238 75904773 919272758 806972620 764980365 175954060 153154350 466883360 181020434 538051345 865070008 811055976 345626436 961818393 698147696 323038147 303996638 928657760 108796437 821051964 119368920 133770435 337391049 167438369 345936289 389366421 269162666 308687750 286404188 127956314 902336537 844761398 538689116 695195714 484205313 599984633 141351235 791882170 426081950 432261830 646757165 799618728 474560067 148367450 59620805 815659847 239736041 577909065 260397035 731640141 109538222 757196928 264245174 282162877 754912913 50410038 617864963 249459769 151936961 202780861 550219234 989166949 653074890 804339664 599821838 535822053 793220858 232008760 757221916 38647619 439027401 700567594 974039643 961479518 585403269 9146554 453922468 336500863 276963359 388662102 846169445 535053582 310110595 314714364 649200715 707304010 166475534 470653506 825283668 557261417 143012849 756925810 244967174 485035635 767491837 578896845 718629466 161506285 793930735 347939284 807553770 220843097 12351169 631950532 214227184 630373054 598833427 871738655 580959449 712735643 390424620 390775438 541092039 33544275 435857960 649137286 690080913 334010725 108921453 75614733 929305350 776740270 263483829 698573854 230463793 35082041 4405463 28830397 915357987 672581165 632251806 441008657 53448004 101314337 139813637 130654852 998621587 502133239 897724313 303936026 256380667 77135348 623454038 350412895 757488976 369587219 782565708 723808825 93924632 212903190 461372738 813033745 639471631 978715858 714241106 455477673 156913615 393089568 671646902 197829524 682824676 399214884 514863650 207279963 17599626 174137026 362673756 213475225 106121082 162108694 691351550 400801286 10195675 642900167 128483929 203158158 360406416 556016754 844137438 411127886 350540482 365138657 553823912 421239721 299883990 432667999 142383634 520659783 562127245 924249342 547275477 652984279 801129384 508768738 442030197 751303405 485140212 476655920 24798880 634883386 769515879 960549198 232072654 582662353 604452694 953135268 929537404 612272446 240227898 465535379 348160199 709922410 66344909 548352897 876410822 779778954 989750841 836907401 511868073 371139392 980905032 89142198 998609640 976284067 748362711 162252589 856065564 732077969 759756975 884004988 384795871 497734744 973880888 585793228 269252878 876889015 681041064 609135027 946758811 131961612 397974493 818871641 931328940 15212158 734483117 167670095 990005980 705350627 261601693 233890175 125573845 365461953 413736308 216514884 479901347 241890466 713185645 220347456 220840477 439306128 688192283 715847544 907079075 886490430 123839094 259476354 181471509 100022327 735581768 560029549 463603442 940279747 64690283 480080610 582560330 728194908 569204348 559851880 770822771 913340489 905490405 493678676 209050242 723433020 248457528 973389488 940684312 205500222 483393108 41665216 699239479 131429190 528931809 237373392 137864217 227816945 818963934 471645179 89935825 387404416 643836504 980424466 98348215 227935816 916945134 529738089 947007308 526198078 871587009 444343430 779663344 123696671 274579770 646078851 52981288 979413346 572067654 838604985 874950577 150585451 875238927 315354799 912901480 265879348 158309185 374524667 67269446 896351760 877686595 178940488 632635028 197634953 535347339 52520804 827695265 842561092 510891667 737815001 964215397 169519876 171976916 168995493 494378284 304723808 929174711 270622179 439370397 811034904 101767343 357989917 146530137 291351226 116547819 447864923 580003494 667844256 121654356 558672500 867405251 414615149 940056498 320654173 787513496 38426755 885820584 731016315 162038251 279226230 957783407 650264914 167447830 908925548 409618714 801982120 228870058 832173529 763937729 495857241 377843426 184569572 543926288 441237080 627317871 876259058 553976846 255349122 411677611 116734746 559969962 810276725 708276841 168875966 318380001 307728166 329002447 708605448 626497660 218970573 73777361 602878620 284219828 162880363 602387971 772341863 470297916 782601154 54410110 979816188 714894454 386691307 750120568 582881361 171818674 153223566 886077771 374223610 932519445 884397615 984642182 876674271 535806221 2152916 694570541 77260083 884275501 995599452 997934389 469212883 49413009 977002144 227613273 901235907 454203929 751694649 87797141 886301 187268192 214500912 925819139 323805326 184403167 407330918 456877788 643916405 624870364 827701275 707154712 389907312 442125533 41681070 88600887 900363538 866784575 303111897 212842029 106079660 869040952 136621804 450703827 915005225 829680014 740434664 794762339 105016985 19971273 462470429 142510567 220405809 132736540 511786436 507239186 859039606 591261460 146646145 924367544 936425622 688264065 760411546 232550592 957518274 47893044 81419116 931994144 613925704 978247635 931483451 524168092 197505240 425701886 334148030 21307306 360758797 393106947 570222281 684001436 89097499 194747382 968424032 938979377 758667040 630498277 365340915 718052241 910542049 773370394 791436320 157040973 454472035 747061576 562494982 728616611 513491923 788443590 399754846 805425919 613312815 355248352 868759939 322377365 970963628 715902553 209416063 634970859 711714419 586948767 106190894 400346967 260193747 864154799 717137118 970964999 735532522 395217764 347512896 582495893 306239793 885611929 103585726 255416007 374999490 544276720 977652332 407656510 839271969 667125133 953268259 15062714 292506369 854073599 331262670 507840198 995732493 271520812 729481584 519577903 28780714 588920836 299951057 29589672 636025199 607172188 379969507 359054998 1194357 988432476 54761915 474193861 583134436 470820471 144496980 687588163 896330305 587325290 862993250 407311132 694258578 580419758 394799817 465027477 972896805 329430751 565757962 619092547 576079777 417955362 985320783 544404052 491734599 955137969 813279381 155298896 169880038 983591240 54671645 433973295 318903420 22013277 336370784 495068648 672748660 18148148 772780726 368465552 996686474 639381798 12638036 407697115 395119132 285201336 221023259 910354500 905845718 555752294 216366980 653867560 364335072 758878284 647799481 30701719 850456868 219099217 318847323 792742667 57882995 43586538 673327172 533473029 618662182 382137249 658542060 135301733 88659023 950374117 838457200 307923867 29069240 717891590 147182655 841723833 708597726 709035736 755849472 90163827 513313123 973377588 954533360 249782036 675197864 82617486 398471778 462568607 604362376 777934682 85553069 481858094 936647865 366416654 141354790 576856271 793109152 529070956 840783509 697619294 118410962 420976547 870500104 171789696 8631419 140698060 612128668 171966601 59162418 328977830 916246725 886497665 395540735 645140781 59543919 215700586 766240903 651838070 490329863 295897052 527291886 280295178 278808080 192832921 714872043 848408130 294782608 11965128 986965689 410183259 811307428 486631435 536266154 467054406 329292040 247472133 615803624 334224304 742325771 152037413 905097203 245291630 560242152 402778712 946613952 107721555 831614469 879962785 845839838 453989908 890962790 323679746 724606706 130490613 421093872 554609188 839220166 601880211 934423627 875207674 414745581 160546314 687616008 365923110 645805306 227912144 231640732 867676249 654673914 926322772 393163996 383851173 206687273 995367195 9021637 835004245 875541165 140509308 515944937 529330004 433469412 236831166 384910314 143946259 500528592 371589786 534996420 187255887 690631814 449961476 289405647 518931810 393178119 36565897 851516405 551244238 585724920 29320017 516859898 809904771 557715484 537408436 272671191 899455338 697426007 191358743 333012712 26554950 608500332 495953019 421951480 807207206 619804930 122279347 693498841 697097436 853013750 473403251 402602309 598509706 829792612 775867681 334652878 878776351 594174025 452862746 59350221 89224588 555434393 517964144 822944242 772860023 786141252 280469967 250319288 509828250 141848666 941505719 44119229 939870984 795815621 659599647 466562588 619321309 61341631 158673692 764761588 379778844 7621501 817209243 571490373 508444128 946402055 345502387 809396218 226748740 507216167 217933583 121928034 326316535 143623360 422551123 988201066 856364416 566733769 52564543 543938729 870504403 359571483 119981473 983200019 882755599 271948038 551772186 245525240 164951811 455883309 843752637 309850541 209116255 659851638 69277869 660527870 225213496 12791987 592979516 926118205 843231556 659296901 737602423 784481804 893735778 100223695 804677094 239554061 775395868 537402431 373536507 347314664 459216878 505748913 573722726 759864983 77866810 404784015 395722258 291096414 482810204 370455957 7957356 295276411 810716525 575031944 722429959 815888623 170498799 313617886 454815170 641578701 200783687 44922468 179934751 418161889 296924062 113857417 315472076 212097924 852098014 730696537 368897937 470237763 827281847 24346450 877263648 572623447 833389675 108320282 359528203 636740459 666892850 267857179 519839495 679614089 239011869 381898843 455427540 637528140 192944413 76565186 699290248 508614717 558049818 689200600 9106541 937948781 757601629 76353335 694567361 17466329 584282498 538116944 921024094 527998402 538493520 463410202 317868607 615300982 345279804 339688178 152065685 155017652 181414669 851505901 724225079 699943450 873412407 997454412 858827448 145239909 371560438 125126149 61048134 855548802 871921988 231345555 239557899 141297220 567949853 32151336 718540787 412355740 522099305 731140057 31237407 784683668 107081955 393207548 71804357 780177126 889120494 982170547 678131111 523876261 741726553 100535294 978388853 262363362 259819340 665758032 302223336 597047561 272223652 151673363 682717146 155970365 111992436 814300391 341775042 716076366 169637170 534050572 308584458 458227832 977075744 793207475 165072458 226339686 531941068 778411183 58200409 543186542 985216556 227252029 235990635 754298810 558582215 884194813 678485073 954882845 192639322 730248343 201165701 310634196 427034955 723612733 93210012 73311220 184328014 452556554 374396915 952882750 729967511 506153739 824376195 802315368 359058491 664424232 367961481 387536670 74697503 824335082 856410997 310078096 744614798 721318295 877633176 755736735 20818573 849703783 391022453 785553633 896809398 391521439 709797500 530603061 506892532 50611181 748457566 851264100 598296044 700700249 68529863 696446237 62811329 219988655 806723524 232882474 513598843 724619572 39485192 419891745 857355002 286001775 278678981 590940806 714708876 349685125 534562170 375031276 94867562 596006360 844317677 965865692 616968098 887978455 473375567 95724231 373198234 89153227 554178518 783985995 559488359 234810561 102581318 545910441 352711153 638908324 135197756 427150672 782101878 896741039 399736385 147205620 309021268 405914469 404743293 895477267 846939625 591576828 567721975 682948494 809040762 933519950 863930411 677564448 278417822 400318989 345798230 966200027 367355853 723799167 338231720 572222392 581540869 67410908 929617433 336541953 740153196 875659483 898739688 708868807 193248300 985751056 408636669 877560731 913129033 431304877 321024683 706331240 244275921 964893783 322018668 289428011 96671344 421141996 214328428 707977131 691500373 781254271 862421485 511803231 686844950 670742702 585270886 228322227 383163511 703031062 693183045 818023141 844924779 548357386 510361021 675454220 338811902 413820078 934342184 69808187 5813513 115319472 656773377 827613075 428759287 864127001 329233143 182790327 130946227 646841146 429644369 981745341 547585283 774113075 632753939 966380654 535339209 720636135 969794474 535011298 37300432 456756106 803835852 359029258 774693477 246998545 33772087 328039948 317467030 274855313 643302999 701842656 4834348 26906017 545795451 202424491 809586677 355853790 969778709 659713271 202669102 627676542 842797646 502542035 960820776 307745625 648203461 291992262 830572195 178840639 561021771 340770433 236664666 941892376 942499447 715347882 292649902 304115082 419024700 866314675 91093365 546950847 448421377 828343162 248335652 812651279 113093196 977697044 907087307 538565106 33042754 52394166 807653264 285425937 415226145 460377454 191025722 473329624 68090567 6672925 949844206 521403923 303944222 633735807 113381262 496103914 742793022 315932097 931278659 617201274 111858580 515150766 528309202 570723687 825329710 751122352 312776310 657492015 828515924 751736138 164848062 89907131 936248916 229997856 89911968 635606219 116787260 365483339 773738168 651623607 380270475 993313733 137486264 103550943 168698957 233076245 962274952 429249517 44659310 622340607 351876443 441950869 545506260 827491454 446757138 499700749 394872411 704071142 148631288 917608120 995326319 439962690 278804045 796089697 153026796 232061776 500102445 823671826 641703062 138833463 91341303 980011807 894760682 311255421 432963314 420235494 172038384 738977737 607236552 749860946 799800000 568995796 833122369 621051057 895719679 106954096 434166559 666827245 615504473 120962652 651976892 585991576 810542533 225145929 414150309 47517034 646027072 312652966 356917808 16513811 243489287 759934840 494493372 763114433 636027155 360078222 620094280 30837499 64061782 947276012 772870143 99988546 590959440 341039120 651845255 36728315 698454454 495914900 28272346 849849504 759936220 378346313 527989410 883910537 899231081 28775723 923309353 842416585 432257742 29987369 891342770 754661119 378158516 733857150 418885574 721470149 966184932 720764380 146313215 645379660 194195881 901595016 726549628 877035477 818907753 839900629 617905617 878419120 105572723 212732799 720886094 728967801 540457184 695939667 892942308 872898419 587894076 625610461 479710813 677830224 403892281 574642160 642157706 403118589 207715182 689072393 805050820 47537122 761270455 539190985 131169904 379196515 381689797 60410752 140890027 517026203 24326146 785188612 278846776 698906589 62208801 244211201 61670955 706078991 331138871 431279287 818705622 579688239 31102266 657998277 686655022 195125439 814902884 576619352 470808050 30413856 313478657 694463572 670660325 190534670 494700332 180600849 991383414 335962591 34528425 240616251 737214644 672442026 905861510 725380540 941984209 198980495 714234049 240707341 575814209 645000483 334995977 123239016 674355515 841961070 250166946 251515559 409844709 621013781 46336368 430376644 806144662 127778012 989127633 518915217 691453931 438187815 752054379 419075513 24896572 403759225 785434070 305920607 534774996 97917381 311498004 598404248 898267099 101876632 612640298 909337787 151382519 784443624 778482008 454787323 407794905 7026891 117452940 189169804 45763964 462076175 762971497 392351388 817080912 643731015 962529640 963710078 343840826 270031915 387522449 34069150 946875834 754485670 426150250 31508292 470694352 673928104 330021635 485809917 50170038 432500420 985138219 947242705 637840432 233210246 180486957 380698496 633149811 721661573 75982952 349054744 669932923 186667932 721588592 518735499 771911274 414212563 884225984 148662261 818013773 37324585 289740484 814276159 131178816 725899458 850314272 864956095 736449616 44246924 441234557 607936464 662114514 136297725 660963490 75623870 392514715 88306841 721546191 203541515 350549291 846219105 870872088 655977454 49400753 775864874 739085840 299398249 183269623 980617583 915559596 646410971 289226055 14093076 698645380 159013041 604449826 228978302 27118980 244669767 624130025 790755388 450928027 769498445 777774490 168003314 115392070 897975223 680439 815404970 514667532 619112908 751668265 999864372 663936774 578004670 920907658 134993822 151218252 24904253 291606538 159259992 629792506 526329980 47751864 212324862 173454069 782544898 40025392 968179273 476857781 951375121 760563605 893715820 750153229 58664049 498709628 423234201 130994937 967520484 967361498 682187541 825324920 146156639 906113965 30726118 905806347 563494367 272799911 961947157 788798125 901180432 468615232 383430595 643364627 582981723 853561198 533221070 829369885 555436763 587978628 343996136 596191021 618022261 992144169 576560408 792353092 794035373 611992858 176846211 382321222 412141276 279190644 537663556 675907909 128221641 919383402 661825975 623428730 208784835 424146147 316758488 759948512 177172499 966064241 763608630 358380905 542486737 984269970 594434615 343381548 217469648 79963228 811053871 909829900 16953363 602617903 835842737 188974663 398140603 756453528 260392258 694762004 899740250 783371428 646038827 19270017 460904748 112069715 153230798 816049982 474996577 207238827 62912213 478306646 692121692 718165206 79124819 612008920 321617973 624832179 18296418 318997115 412364387 114487615 403296702 564135232 834231267 596937752 956231425 463404864 301427593 887383543 432346723 637353770 727536041 698615740 358722055 875087790 278973310 263415378 609114718 931853508 470679155 340480562 577818207 691387628 217828381 895405430 330879657 111633002 241945542 571450201 325298307 663365626 623706637 534950948 681458141 865552832 462133815 771816381 464373265 16938783 599737546 358969623 117815561 515806288 421365101 175631443 893342033 937828027 175899443 128529205 109280732 657503074 436806536 810224968 180937976 85358937 54909777 292352238 787214816 677204751 180731284 753353980 757751046 613844009 133832190 615633408 496538704 344009798 933306181 848678433 932704647 573393425 787763484 871135276 855928021 496672403 348985938 738830687 359321107 361138190 905726582 361361464 582200882 100991110 254671038 940473855 391389935 288074289 320171354 616467962 412650392 971973359 587500417 455985737 530664617 983490484 748029282 647978758 169441844 60380911 767358100 353804139 360808980 763012853 798513096 61065540 336749987 812829271 655830070 269181540 844845503 734788905 337820261 357814983 262669637 88098431 828253689 636183471 731969327 709457964 790679358 110943561 200014053 122110782 644464161 891070385 903095319 205140515 180416450 11891366 741873679 757133633 782452341 137720234 613012527 144707099 273175754 877136496 876906971 336901956 75649316 328814083 233661423 117973923 875088543 711317010 858242993 865214891 296413889 103996616 408646270 551118282 567318354 627501569 951046781 245096255 388693304 224146931 54439043 796265752 978289870 451997950 912284028 921445917 180896301 166194971 746298333 695246338 805315746 289332407 127836256 654150354 282713820 879041706 935046468 873136142 510938442 544435350 244180693 49397821 262183106 2001519 727766300 290345535 376431878 320123084 934642251 923812658 96307727 21051407 585832116 855654542 835379216 832265822 344953039 896294779 221832364 271751705 802418423 451051547 399352292 608965222 100827515 868893922 615427548 79984206 418798349 738731717 391025821 915011464 585279877 270126026 744425271 911905463 344772981 32735376 643601898 201278886 855899423 388681994 249570815 488768260 546567723 124918927 928207073 309274884 99353358 918762990 695328266 425232710 208835239 485427388 728164729 265897596 992977907 522525153 490620180 818045131 20778122 555116972 268399448 436803051 73346148 672782123 686041030 392118381 65920997 899678053 931793800 773350898 868311901 19594905 272013735 130267839 796024436 758907483 71452707 919266856 569201466 683993002 75953910 86535848 27361727 139041774 733746004 326098147 898562595 511787541 421067158 483848374 143601423 873810808 633306641 587797224 2712467 330527580 527377343 376083354 163830676 452056693 738915347 276096987 233731022 122233784 589141030 911403825 475047072 275067196 392612546 681517499 104937609 99756284 522965730 8338763 866355305 568225250 594387499 472219879 83555501 394007378 674763087 625933923 268796689 949473756 507778225 501804846 661590828 812076573 428968777 103007760 19473594 330709249 397943407 982165155 673529844 579588099 582808146 684728995 104985455 11398992 688046858 748689074 229803624 422747570 659822037 284905781 757021825 612140750 172925557 83344045 600784890 242156962 486305921 281084313 56356176 617067347 85919170 494221260 156061439 681893272 551604679 151739539 664505863 874081894 910252419 799041569 829952614 307541038 63539060 2229027 232199399 625023543 77612501 930818075 704817748 365930987 301171283 123325440 83299292 120177990 995155585 537501491 480590073 159889676 763326825 982669332 294536880 125524017 844603312 827493588 760988926 748878195 607501057 455273283 145277186 912175031 968407958 113343478 836933870 442324031 683041505 500930232 477169676 958256608 671731072 220977313 434311225 639578937 703832697 445935149 997126748 842299704 768537084 429845462 414358968 410983106 427164082 166674368 798947191 814857764 498941188 153969704 195396344 351407836 286708035 167187667 584466707 668056961 712322902 260654233 29474253 245184535 511352456 651661187 739017989 562255201 697521655 304835927 964245870 153606267 5391440 724493058 507872687 251856055 619072386 361082721 416784637 212201599 487285840 97723611 300116988 730577480 221760685 83680609 767371548 523812853 401618093 523887636 492043952 307228712 946214303 141645551 330714534 395470586 557745898 718305406 41264663 552149447 200314912 948907333 922607549 631233916 76402453 472700481 266382795 892908729 649896321 708362358 166383268 375910892 256651566 80518434 823003069 385358263 784180719 744797081 601095686 129197679 947065662 605439541 345225663 316399532 84409430 60344583 495909248 916935287 835757577 182898019 931770374 955362521 182469305 492644992 458569743 553936221 820370897 640295472 615743318 883112324 981898143 699428122 119581124 826217081 636140966 28877558 209204106 403766037 776946735 894055924 142838422 237799398 363508819 77508695 13500377 716988765 143033417 915616051 5388336 713000245 603677019 860963040 603479468 286294440 503962325 16023319 652818191 359554979 284134200 260815413 2123163 978322708 493113625 733581986 904707654 663940316 32479880 478692923 287410316 790793467 864237455 398631851 878348695 70342642 299698837 273379386 600829447 376277738 834603131 322884994 560202150 39731720 141807119 640561142 572687968 144717560 578417801 121230456 208909775 759630797 137673800 803576027 93459557 67183568 782097937 822377184 674447591 115231989 827449196 882073173 252086135 577920966 412716586 151395080 639318885 901836168 860603057 364094227 437304048 601950212 315902106 578746967 698639929 63459560 666885229 726550440 225604186 746757552 953450937 784085899 278820088 517784876 537933096 339291806 217639473 524439836 597183162 965949793 583842340 546881114 979794774 983116896 881866907 97290622 619133734 699673527 50191533 221227253 972670518 290705874 696672845 933799597 266843957 637600371 212189052 120471813 272004599 657049471 139872314 285787793 441310473 110386298 777910537 753330987 231049759 251500458 214969044 236667183 862988758 174236925 742950910 475296616 2171706 335248587 892923935 547036239 422827031 424753062 840017315 325673268 458721976 842235824 887985976 697405002 47311173 306834128 576991218 832922625 333103395 945512444 172652370 377922558 455465307 412244536 885475049 401693176 53276028 946645483 725749183 616080767 880014773 540025815 325786945 562323118 517487694 431979054 734496055 282123617 425363360 653023490 780886217 837383715 948974020 581798143 543208635 515708678 549816024 761260316 564644008 31997629 734839024 338563878 491684147 373553065 704305168 393151185 902308736 870027407 723200599 792853041 383538574 192928233 241768108 805248738 838512627 158476874 54142552 285180171 676051691 549109447 839909381 517969577 238053790 756629255 186990527 8738079 536151022 939045811 579654872 485225780 211780744 167368533 597833277 599663170 316013340 645828281 816360297 947444711 85964024 528650044 389343010 722407863 985217465 674677093 135047410 643679721 143773501 775861834 292543317 577971024 887193408 737360221 844290333 600744326 135506286 437236054 249565544 949891006 210573009 42148527 482754918 570942452 790269274 743886746 165591609 407123228 994935113 434922787 793514242 925816742 468242253 945574542 85714085 767932761 278758210 787160710 175955978 228803092 507337551 582984499 237879591 113664221 897370907 831634099 916225261 371449480 31370501 525706912 645397113 729878677 607035614 812852604 778137144 685296537 238199921 299692692 224632681 209126892 866861875 177556104 653386044 181059513 540051974 645654835 385498240 386308048 607039959 65812165 824620644 714853816 178480907 860467320 531710459 830014614 739139525 68244154 151887983 517014127 677757174 940655302 99483540 205435670 875777803 472905709 408875533 659866375 538865135 987511554 21397788 265627189 828537959 339947031 860071984 200577453 440272461 463645879 201827046 833030025 806543167 999675160 893390530 378560996 223513401 288341290 854708092 328147968 273438617 82463969 49689469 118782253 24514846 181536767 132952778 342068930 190175748 719912496 116609373 133375778 43809477 179709244 568665996 329593921 847828005 259630685 696386537 432115634 214554582 917981583 655986796 260292789 659892841 116464201 369604910 640954972 363461589 189264481 368239214 639026470 929813820 963881585 365601848 656168075 374171207 152188924 369584087 34860467 234231481 932070422 42905383 552603734 191080779 470357420 4406701 84969662 735403836 850548904 359958711 413046047 531853563 357404554 271674259 291944451 67584236 712771635 591593577 490884878 241387146 490207642 249444897 70388367 882121414 995627521 692797160 397856344 378558042 781291718 255229188 357452922 177164934 143185011 498588045 812632717 977347909 832849606 379969553 523268120 973006781 106458114 9558074 288154576 595957628 835096288 785201017 169687489 946518993 521466999 663214406 467311566 859559919 679782907 42415888 286289280 512424435 437202591 458669133 781695699 220746034 707393065 419540268 233647841 294535444 480500369 852612220 973112785 468264173 916269866 600587322 538197108 508379996 109607354 772265978 567317966 874905526 710686057 972100597 907532263 92160397 551996240 612271952 790239753 227884126 630551618 859934869 113217134 443831686 863691192 629745295 307159719 798994264 865296942 618328779 184742389 951685220 594660197 73968836 733126070 172526694 368278807 108969080 610068248 52693620 736179083 494700061 164420875 794441723 592984278 438330571 882532553 851923377 952606076 761855223 337509753 71166903 708933088 681210847 301903330 716220447 867241040 477419811 175712885 149802496 998460512 256867287 298076279 957381852 302235203 872746094 822323490 837370521 887510474 607800938 507364090 661697820 15258277 715681384 191368773 129919913 51465558 730290229 653388549 10660098 286655155 251506166 585412010 154201710 882462715 502832160 613747682 533618155 293476500 75479111 181718791 846116300 361189326 897820618 797367143 198611423 396578231 977736081 834023269 880796987 248775675 597756679 6183694 185545377 171185769 728673890 350619508 478376056 946085725 388268061 695361152 77571973 722902042 244503152 153558966 47735635 397447291 866738210 738704623 687397916 313756596 338809380 429506557 514598948 90439357 738292463 777182716 647903046 452052144 178900661 791900668 185006267 706007073 259301186 945213781 241319016 676824690 866727330 979444931 678061131 135252529 508813448 288120033 817533591 103529332 490745282 401112053 368642739 288094396 263166839 573850536 6333505 120075770 220793061 65918469 861119067 877808850 955079217 332398812 416610603 353721220 376339292 507779957 279428215 922842257 121985096 432693167 160564878 576205821 207372553 340271205 368778204 871840870 608201325 50906649 807932361 832031501 544452656 311170423 242894518 285982996 632662530 31328156 584003001 572488635 463296316 582338514 930918178 105814234 282572773 706937400 612495204 370929017 932738840 932732032 483787072 945502159 20541211 244272777 537606823 633696516 207699973 155768676 894336946 8753705 159533679 57133049 997112260 842227203 658095118 82660512 739608037 605715896 307509248 343183076 444242256 961625933 726118598 430594499 77592567 902073559 955873723 51595955 311186007 840765572 770659931 484832295 620356525 83513064 325404781 240367013 126634330 552574918 718227733 988268836 778663891 955314380 450686114 418399583 681041667 254122642 457072313 627217898 987689066 144030736 197625755 719708897 708320901 378427745 838155251 229793815 606040546 65093539 994106659 382840211 759526323 188882574 675913300 406335896 702974940 97603245 563449381 862371996 255499376 306974743 508221710 97951574 407786736 620764103 267411262 339654114 438043331 361874831 209986213 851012671 419610644 27076505 582670131 304000509 494460776 498638258 394315357 187803432 55909842 697153736 87448321 417198779 46900163 615256419 404454039 314497063 90625879 649070242 955107861 784996142 449808704 944533102 753609278 251872482 424919597 73966039 707486521 739059058 932555133 983416231 959219887 23037935 914714849 107193927 312320687 492007982 951523489 356374231 163938784 187988359 427201700 668821860 47240269 490376602 277988810 387662396 818098443 853370619 164223141 803624959 165364113 823330955 662616434 691147142 801509707 370709140 566367934 957157301 240412739 966757799 821434427 367114971 318885778 363008603 595608901 707006741 77861871 365042818 392972404 434876432 462715272 876623130 340520436 871570408 713783373 370078730 139723316 875622731 404991124 602281119 522833791 513097804 580218743 581320726 141002083 248966052 117503006 140428292 170301090 661536619 814736673 323964274 110794271 754649719 462248229 416305540 611246113 72045194 219571162 432472779 888501472 429972557 426559337 583158854 963129518 888885821 569951451 704415873 420176789 277272822 79986193 286123194 544271679 975131862 10332081 123595051 319948919 94813985 440365021 981735054 108869769 985795089 813884002 209263140 152987529 825032066 748742701 41292890 33687386 590067700 542070791 871216842 56620622 989907122 748147636 849115582 452866381 331303183 747495163 143817240 58665760 715158182 708531031 363195966 24399701 981453344 255232879 298739129 524931571 56827417 305316703 13168957 853870247 840931183 971060223 116364967 291612113 731480265 620470454 98294695 707114807 940762879 596240689 556738195 208427532 160285189 880162422 624728423 863938303 522875743 142843161 289608981 244738295 278089540 522291003 695956370 954051339 326373651 994186703 56622787 784188706 774015379 699192134 420432558 558040988 852721282 312553549 817100297 489311875 266982833 111246752 826024848 954132243 255851145 723506478 121017156 198038446 491088788 809258779 982506273 623180142 832254591 174176667 265448516 631236180 609904944 230542749 820184622 439712912 587657916 435553960 632653838 456275511 540290534 861027366 722672408 762865210 874493372 323078215 537672680 180242681 313746706 326537267 832868922 246489681 646402182 986778738 16345525 429878462 243870677 283998592 282907220 67369247 513427070 321739293 569578689 967894411 611374758 727180037 1808060 368781465 983007025 875831815 862269818 4838656 647272757 379491702 464610735 125535147 387283892 150601419 524975998 275591557 367757847 854999168 656542793 443977560 990650079 154035165 994553915 492011488 403764594 132959550 531494711 684869577 223380754 694560853 881706414 519886365 472989998 70408251 479589583 184654000 173834243 332367469 189833642 716519212 969124697 18767854 682956863 544453680 440110801 612313153 610035751 106526308 960677367 551829609 327327009 220207327 173045982 538048806 733651916 851725576 655396504 218812633 762877011 679632923 789131786 13182657 436316148 917381153 458114065 810387779 639643223 238114995 110206829 216064565 111481286 297799215 290078510 117115509 732672982 638775130 473816234 512268918 38963310 421386358 783610035 763230180 593202077 322670768 424755742 391398303 771494825 486401937 165398178 850560368 791592319 138873794 226052157 608459124 295203832 528293100 186143555 410452188 310888021 358015808 865446124 845336606 29080032 352807177 6106177 654615821 553726379 921087000 433930306 602248968 135694411 907432385 2100320 798456304 424154333 567888100 154561838 790738868 473139106 406089249 188081009 307337320 890889629 195889360 985926226 159383740 853792346 39982041 593500798 224005037 725513874 549660991 403808064 408978296 926516043 48398282 692540248 770930194 155923344 363269292 103616360 719260203 44289904 918824536 442862697 222036392 91872322 480712050 242363639 190658978 54779249 385003467 124793331 46044364 726059789 78634180 483461329 607641681 277883745 579191225 144480783 58845650 300472339 875997803 389903378 663621083 444222168 490234792 1943197 663741238 305626033 421421690 728491961 854290981 711457332 922860574 432153883 92469898 723128382 817262277 454902339 162511119 208539150 448144259 921496623 246122486 528924922 764344098 911047097 794285065 584523449 24026117 86220725 582329658 105788472 406530414 362588595 474896162 275582980 313456117 634610603 691071985 203657064 510599699 373349038 993644670 516420786 286044536 400673064 135329833 355684014 326595 860051225 778567172 365916457 483133121 63172507 951194926 315511883 358898352 136256600 694329093 356890874 335453929 190063216 119749141 898326941 757485805 959389069 770332484 868426589 404754336 115119747 840227446 926390519 467349869 228171528 191181579 978870961 211614959 706177541 477245139 828294596 79138057 691253579 52422880 458439975 789360374 171339335 666217773 412800766 471656234 328057105 700961476 375681303 793626904 337631544 706992242 494923240 772846439 421301272 298364169 572266578 419720168 198580783 759491043 908430278 307144718 126152765 28481306 844539715 518270674 576220683 288298003 471375961 476251253 885226810 471051120 430784188 397321528 873792980 258771064 780648189 580471794 574019750 765170276 610462801 409832614 43546964 689728031 456982339 456921323 86485526 195081078 651172364 404239786 813700982 564459517 835985847 585601828 620302186 643304479 362202319 983407448 804412712 576129552 654913182 103137666 793981710 758386599 369888206 8743127 421625687 803713920 408889349 861937616 311292816 572082119 385378405 126874949 70144698 177087062 945273896 630609697 427912088 704644860 400896550 679189018 570194396 480831822 197865650 335074674 704401930 442266491 752660251 815385941 800904826 474580639 542557642 868015575 80059193 424281388 598367974 834253165 247716630 835701119 120539163 307352507 502694693 311720721 441468055 74280515 99385953 423767200 650361408 31727448 461113145 885472467 140748074 921603836 161218591 492130063 278873410 111317448 661258653 676422333 247338492 358312178 502782213 626122355 667105658 902635558 514910991 141564248 444419502 984013508 603384112 888010860 221850379 463226746 604643217 564305394 681930206 617491659 882988502 162129236 118933699 346733931 387690757 319987753 963689245 865014685 238014781 150382835 187808905 501771732 511422786 863546990 936528532 497936292 553367678 746200175 575205990 683390603 129107709 990102408 382227605 463882869 815934590 493950626 124384690 757156296 584304480 931568291 884461208 629148330 631013491 154260389 295800130 803788791 859555279 814775292 948436195 244929942 676426439 89335719 322561989 278906667 727891536 667062604 751842481 695912185 895223888 426331779 503862977 345733454 391752239 828635555 59620742 652899137 740241401 290796770 442903705 917322116 678442285 128814745 737491757 464780343 823754236 208233255 614421638 415601596 85644340 135584347 768621 833733412 629452641 90828597 635566691 753649938 258795505 757352252 934168487 904462786 719924693 482277702 718765061 391971648 390659102 102442946 793141247 994742350 665327340 871170333 719011704 591036986 283786686 185163534 574322041 120381039 993562102 330128913 25751715 92472722 88045895 868013975 101527079 448724586 611433898 202229827 106937573 460279198 818138899 676231266 985268930 207270527 980868325 663011264 944083698 449080571 988090178 241538405 742773609 511922993 44645156 763669780 654461672 171725137 44457062 797926969 473186766 568542212 475272792 728213619 150761263 700505239 161886301 431924474 810341256 590817145 568037431 579245090 345705410 589750352 805408319 984423987 71072463 65198158 311784478 911624908 486847391 325081710 533244118 423523713 617840259 555375276 687430686 495356717 87830808 514511923 382706647 540260495 932997221 536672648 425039551 56124782 179828625 828919237 873139383 493325634 823655310 734492896 934667897 225670862 188561650 719914490 333556778 920230842 973863360 361922397 19656278 959119237 203589410 336695241 434422646 471714305 100720512 715719173 163075578 866448404 194880731 175863644 684792654 783046586 79923967 162334791 804137872 320163359 226572990 91191603 401955461 303614591 351847034 19123831 448509365 987160127 537062345 783285211 738878496 582866846 557371234 144436061 861148297 588052413 391546325 569892773 94825218 884572053 578937445 52975106 107082019 492587712 641933426 79230840 673297366 838534570 950170185 592576437 134035009 387832421 838593646 980265227 373090926 949384908 19517715 353090243 217248641 69069501 700598619 919615670 881328661 665747265 15707671 120923036 45093147 819395244 355832451 965712654 663170223 90171830 196330937 811800250 364452575 679734556 784602359 332467997 257783341 840564547 42774866 12123742 384475550 866108586 833594704 218731194 170775014 40067024 122333336 70275643 498762765 197084156 170120149 267761942 668105212 738049349 846866859 261242958 476994923 351578559 410766354 833193155 54650468 186107243 658568851 533643872 228498346 788892461 115930872 586230375 260610592 429409619 621047420 298562705 930591096 104084775 78239550 711574591 33011663 131470336 937635241 183456941 514245355 316591595 283976758 429701930 143126935 196839301 909382120 146174955 66519805 810804684 369582535 206428519 711546638 421459316 875851345 488367719 91089182 713480317 720645895 38180518 469072554 6826623 51367576 336717174 619658402 166952307 400642668 565940165 597319728 238474024 968406557 511564350 55343048 739235216 581555240 570105666 766455149 418455305 648559370 861832191 114640063 229512968 334345191 87536537 119779556 799358476 284908056 379002737 880210073 742762134 197153976 366610554 680633457 470769988 730780708 829097341 554884358 413478454 218443851 261709717 926629041 873039555 385337416 359533570 650414332 590692487 702243728 104820111 144101060 100311837 851923020 710123063 871537228 248695469 602085680 123069467 225857253 871418405 937287747 970837262 109675649 883750802 235221145 764431018 167121475 840361432 941472661 973810976 307245295 478904021 653729642 724359155 357350195 914118432 63482313 631939633 135755334 49246677 108015388 324850150 937141769 99715033 883538059 742934727 873543384 219494135 340464351 259796251 382177184 992876000 763698320 946845786 925862818 645082287 701267217 93904984 217580868 198320193 125876331 263028588 539819819 253305633 477501692 14082408 567425740 459295406 913569100 176709977 513691532 98209724 448704122 744818450 324402915 897610375 966107752 935610018 770904438 302796252 890269703 560570721 566599975 643600253 948324076 725563529 276054994 131768704 365778211 603827133 191695310 939828618 226544250 700383437 125248277 371934258 941828890 217258399 227223971 657847545 843804053 470891331 131850429 168808823 708088261 521693721 903274413 821817107 281572441 678755931 886189556 966363431 856178794 307225236 810894429 56918585 53691185 406647787 784210227 989752169 592296176 476520956 994508815 853447866 217139540 337886576 64943344 514039941 972754565 766974706 608212397 939626721 873751780 586211956 486761453 905518230 698880095 65219781 7975515 720299318 75074317 609591704 660055234 158399546 224121048 692865283 226338040 65418957 970378827 743542021 994235287 729970632 897478182 802495937 935183411 802004392 241082823 123249870 693380533 645410206 427223479 655385263 357967382 429463008 457923542 562877462 353845259 622286406 351227282 589286165 517957266 907696803 726988988 717268765 868573371 720626609 562680601 723655911 150297454 577511081 862643680 932490510 262817173 395195884 830779663 949915633 355367396 373437335 516293216 503153975 808081031 127539440 99045498 249564782 314073468 826673995 277664605 15180407 375275491 153531933 136699040 109925174 342019836 856292777 950168274 341603607 518162342 720095140 761492736 525437305 928841530 650558714 532393244 667140931 174636518 215537662 620691761 591617462 348185191 788724490 892690816 132599920 105281799 927436736 859994185 605706119 284477560 431837287 747050935 80461080 696548150 808112879 149825454 763830394 319954585 16518106 249312370 435258123 435443584 199580396 846237633 594185192 773689072 706692070 370555340 321735170 992835139 309903007 348236772 182709920 819637489 359502524 645578218 72686164 469112486 834436405 688221503 268878278 356964575 232143298 370548500 624501483 410763038 420372009 370932163 195083993 665196697 729600498 609985157 843236891 652933900 329208021 614603353 220443763 273420563 979241641 965591317 715010092 514812508 957863597 56416743 556777040 142877008 880585008 113112635 398931768 139866898 329451048 343248688 675424960 985267965 435814772 703051362 461522808 854825882 726109397 143556132 345320595 564576319 951678270 312335430 746748972 951220640 519473595 199721291 728732800 920356273 258484875 875450640 415546597 272003717 702194967 331501522 6320133 261450971 315947329 3643060 144952480 185270779 264473578 563457107 809604570 2460965 831582744 417694231 159621677 33238474 889599428 651039221 743471534 895789612 935996157 307133765 362709116 939279715 148355107 569274124 138361635 102505042 892328010 821835375 59641449 76204957 450532731 265780362 84184036 602279878 784228994 463305772 30667196 172584282 170141783 963553461 894233640 553146604 304967954 274705224 362148902 738146658 675457038 712087165 222926729 290278756 857113230 16828052 234947574 923072017 815830060 903749963 11138448 970624191 762112258 435847423 952669028 69768713 535481089 271758833 600476516 345928629 547959759 829094980 389387520 351629598 17767884 620327669 401130307 835195205 4940199 524941684 161438277 896634854 786212419 165355205 80691365 931061338 389044194 51068757 245523080 149279256 95947914 720547285 269476611 434070899 367442335 210468131 532373934 325090812 25174739 938491757 906894501 610987944 247303327 176261313 77914403 314073575 298160335 123757504 569081759 733543050 825338999 510288347 530022602 582022767 536425915 465089981 539381496 438381462 907298790 411809921 298402747 441811992 954260326 392288497 437552315 384638175 19975379 133118633 287566955 516994722 944455316 850071093 514317413 255372013 478065783 591426250 558998966 357369684 501145817 313427297 961101500 12840554 109858336 357921096 306305527 608493401 976361848 385329272 75433682 808708394 276774820 687974867 141554702 281098548 84504702 596990257 893315969 86743047 968250144 423167997 971889876 793249663 412700346 889513437 209590436 408907712 506391759 388839981 385329606 687775814 980287829 18130367 363883677 32023539 554491878 374519885 37184582 971428444 190830248 884336233 675646349 786997039 762391722 367998193 827491751 521538266 899379480 262589250 628686313 238801560 126851064 177493406 583833794 807691177 989806597 434360836 803218037 701452741 221023586 866883141 994895995 699699230 809398621 773694343 658675270 882286300 134518454 113024629 963237639 577768147 887680420 372081283 606084182 660429109 217236142 196730195 748100332 768345113 755943977 134981580 287200146 619853541 582098182 426135965 473280615 326841876 239921750 207169551 963540705 812587177 536206425 178864447 50716451 921179431 145001215 269825948 569511143 814041103 138144115 640699509 217956185 695423931 763129317 390733378 981462027 372973566 163577397 226354559 495187185 761161592 600150915 228745006 66348057 463990842 907510745 573354906 493263491 855208855 922218802 899696111 938470401 787110087 802713387 976605677 907074353 550690296 567934550 619392213 571781446 886340694 427382683 879213404 700068989 133699113 679998802 223352857 489523865 382852432 108619757 252919287 128724338 855404522 927394642 238947431 43111331 13486257 266208770 439711730 387542053 98891627 529061125 916872350 637446240 200216516 821000507 695131137 773187243 811305012 372990676 546597653 960968490 840865820 809055366 721698847 954267010 859509400 659490680 24329555 5035097 40649960 522811079 124152368 634019166 624960722 290276272 507087678 236607276 160271021 147201371 200685794 257661477 600872580 644414811 265999514 53304699 700853288 186421436 266906273 250884776 478260487 246048480 374835994 381628499 189584447 969957589 242982806 613588592 129639364 451049238 687266378 53818778 267706524 644578296 118884796 475263501 873485231 893932417 21441257 276179881 94998862 604595615 236782006 9456501 13328929 9036567 145781153 380484584 775061061 221848386 61818943 385152221 204824321 920785519 308173269 944597884 169110371 993045120 714902248 93709143 475838936 841686843 93345233 69999075 642292078 977930321 909286038 693802488 229687187 690577309 788942844 799332676 970124827 393762505 512975481 680434620 652452882 981305804 310551839 798160933 557544070 728247623 998897365 23044774 881493396 501024933 324159009 910915082 437742155 50118855 838109719 767756759 91014815 884961757 394678831 598437444 318152821 912148537 811647697 632940785 648434556 529950870 925158413 692167449 840371237 41945250 205030616 82945363 494975159 196931263 707031240 667246203 860689032 864743616 899995693 976824315 510499391 362679854 194558687 872415930 685616447 8302622 553268210 786232487 427634267 750723445 925359955 382245571 389136614 479390303 656899733 993697118 818657056 543885361 263970959 631755316 141118959 298784652 564092101 193724160 274407448 527839120 558290896 725737561 614633257 772498029 1836225 170356635 752732962 3468430 551301416 846694217 145579524 105770026 815480730 828863179 26350602 729895340 341144839 963277822 82831451 164243853 420062918 468172787 493943525 157295331 832078295 384304120 116691861 673874656 577753662 604483933 956757123 951410561 198237718 789789395 8613360 977451454 70310515 784566606 415803232 955481405 825252352 549982984 503152328 565291537 692007468 551051370 886078503 772238531 545397866 763114007 59576234 675892271 606665395 440781244 353007465 81838633 112616184 905535660 39137165 39378433 441416316 96368762 290770992 924274529 498799866 145200432 720037792 131092802 614731244 91951246 725250827 180404228 871112447 52917963 822028311 15160410 158434157 797609357 757136620 577624292 866615547 194643897 496826818 785270539 390698876 10039744 237800640 749353444 770994402 213880336 816771735 117561518 754096242 165595532 52062073 716572756 973789168 481852314 579060115 221521871 289404115 862352697 196751461 442062000 253485661 701716247 576837540 156981287 925072967 971646322 581417303 255044535 72015003 113083957 859736579 729471088 950719749 519234410 220565584 783118766 939058749 555985775 641144988 821761003 796941631 670482341 795184574 307860169 931469566 298133537 9236406 191367888 928868952 515874526 234018601 785421678 987236497 951892887 795473713 880471880 767315505 802981937 672409377 666941118 777503750 591409600 331798532 882908772 267562094 24684051 50265351 312275397 239880936 406131420 769491392 701976825 991832056 404923708 872833263 905782831 135733665 15264705 874382288 224862515 198091989 701747636 753326907 41821596 106931222 923107430 136113687 895233633 42453110 158716368 655800906 537918672 832940233 549710420 876978562 310627213 239538818 472442322 627343975 396168600 721511369 503172769 885942596 897944027 407702741 94689046 962244240 289546328 562029557 686640996 499238989 20805371 407494452 510517562 258240010 45884974 113919701 528185779 377257424 767055225 937042947 861035681 922789194 584132163 168805991 489246182 644671286 617791244 772739318 521177666 193885632 191348533 822007941 621848034 66482717 826690976 404721940 127661369 213924549 166734115 188428565 622852635 129854958 953396654 734664511 808539483 597769074 51798065 686058558 89992772 449639141 754293652 623440446 604411402 868778 716446049 238031868 423924894 762302962 196963690 474402758 123274284 338609448 287580783 561923901 143158772 165136628 31605897 158416556 977063526 469664974 427979534 744722004 797056476 364669079 702741319 661384066 337642221 452951340 601478936 133527274 412207036 36310756 468059527 979538800 773328808 225421687 662078745 591097088 541628617 104472265 2815661 527991613 406777604 863667141 16283612 946132345 928792481 986990748 835802396 227449537 664949914 86402715 533005574 795973552 578016425 265016575 729940611 789788653 986466032 924135688 326143549 116814333 505579267 562662528 918299090 230022430 861230507 563601912 492279593 511016126 244030442 558048460 858037658 420606344 530516946 485003981 704574223 499803569 459261756 970311260 72313119 294866450 562487032 666584853 557261375 497510309 619475463 566068942 866290948 163212841 830133267 779407363 13403039 198843763 171831992 510851192 465927595 904490026 711349267 949527401 581665928 277585726 718888151 769965419 692194393 536407360 343097167 283013631 543677317 633366786 686243478 604344324 604658143 919741526 46963005 448442971 342033479 149276141 12184574 841856256 590195622 808854211 656758658 395949669 857106044 940657699 972298575 824695793 793206676 223450499 781360811 439465578 409492408 762045595 342470109 574021619 580353123 389624769 160685095 31880153 441223170 600347095 2945209 241169580 609647672 573652213 608230522 187063355 90604027 292991731 762487644 229704001 684114863 595039513 109182587 75121319 883726970 798162086 150542645 754916754 65075509 764108857 422450396 473284049 951494990 362991944 751394470 699156778 756106981 75688209 711336302 446876461 899563941 544291612 203590298 785150632 979522402 810705802 764901713 880156283 813151553 417576144 402418874 532401013 144094526 567071117 312891158 550698711 563759306 278576631 993545216 558885731 148004207 998423386 537678841 314909653 999871116 253869914 431990331 15779841 971641490 894912594 145340241 286498650 532911359 829693874 217298095 430835867 272363890 241867319 551633817 732093340 540381890 536220126 455615768 715225303 921718703 863098008 16631554 188754710 416686922 918893783 24072548 32982365 48518681 560667729 505668374 475297827 594739575 565120889 717739042 56972454 384227977 682265335 560461597 870118867 57239703 433370308 17051265 603011747 899235094 774931929 582404715 549884477 447088118 334417475 454487157 447730191 698419041 953386145 258683748 217464393 248473239 406994826 325042906 375040922 38054548 74570496 559483847 179421596 337019587 555284280 532039276 393792164 42689810 89693221 374463336 31608697 220834079 663490796 248668320 973332124 241865350 561801654 26710066 566995096 605825781 695599307 791328799 293865233 767807438 368464154 642887680 596729937 110782655 697057670 212933872 591767251 186388381 474262348 155938542 497306686 361610346 645290300 841519616 160053825 224434097 614554181 988283428 674583190 260754888 896292687 524666475 599926300 188389502 544613273 45353442 756152104 649033020 244942820 914332699 952594794 41241188 922318121 54863081 267513863 575685447 202949181 397301417 786574436 752175811 237278661 221513878 617414552 109095358 822715882 454885608 295193255 359024600 644699334 490287654 898389124 811630275 404228608 60185123 241598725 916015682 829240585 851095960 321015668 513689984 165376251 123362579 862463215 33229668 556101330 719002553 857682485 138038319 811301600 452861004 350713335 881411792 874426488 154028042 81445894 459160252 91676660 462380213 531257797 636769230 866096301 360153512 983221538 808775815 964468406 390555910 195396305 183624679 864235791 720427712 437604862 522237522 956669082 510742088 715862070 69775694 898568566 553806492 974106364 216185512 506173764 686529301 405457433 606098186 650717783 328036155 918038773 479808991 660927161 170166401 330427155 107836946 259395277 3161203 899575296 952993579 819471939 201756995 698826690 275637477 12042187 858576981 185683465 900690979 581760864 574680211 190699746 438285694 9311274 965432580 925713442 770721195 983109943 120502038 538009274 280630900 363960732 258436795 220907453 346743164 30946780 888223842 648810108 289640271 528374806 882475972 631544785 620912286 669591341 853485474 692117765 622757651 594158776 936627253 306709676 338944547 729255967 586915674 361430323 521514244 379137075 675092937 938515967 985758874 818949315 414422640 928315531 294237472 760345344 170577588 641159264 2978359 219397065 590547692 657514678 745018185 511784776 670351496 268174383 472285308 481607426 346910735 828053277 163412057 870537099 977763266 381359582 292451930 322784461 211903474 947859978 543296815 758786139 79632973 443023730 190653145 961086771 689077131 230020676 530731767 674264658 722737654 528037781 202511339 524936634 11867070 387299427 842181354 790803308 843162598 447083199 697075124 493021669 909214694 987487493 897395473 369911857 965641020 158706988 13840707 28431178 291669148 704300210 312810232 366830938 847951264 601663135 988103479 244388112 50127878 674282274 216444062 542239018 635959903 956699200 289056813 251992168 591308449 923664944 621115412 440821804 699330982 649468260 253698920 206198511 827448362 701553866 526905729 377168134 40299860 950693091 389678769 405776513 431577789 535156605 580258026 468363385 438187302 676607285 107696904 756022685 397349317 716427906 166777116 513114257 56042509 717001537 777951722 144544115 769178137 564068191 21681216 815884716 899815479 997830387 388146677 112056409 763761774 998645317 361125506 212176932 301260595 749773646 555780951 995068135 998889408 381603179 623350538 912365715 620125314 659485379 899736339 191780990 463916465 487284490 194510173 309183391 630031810 575275862 672996018 19846950 599847200 848834421 176624206 335981679 521844911 31871673 389250685 672300256 70110721 427792603 323817981 285890820 563632296 75269662 593332929 548078723 850289427 779163356 338680683 668169825 474652357 235402832 628605723 27855592 719239254 206900787 229899399 631331207 371212260 45562784 865884668 353880609 503549972 33922591 556561111 482378209 501005721 255702162 344391957 891162651 226602744 430387995 515141523 504766026 402263477 274946943 845864981 310817241 921812809 958608144 966857315 683925002 815578468 466173038 82927740 867684500 439891311 677065346 532347919 924681640 713474338 773181872 524701459 212482912 116618131 278183671 763928195 910678755 795423332 9709604 105947069 426247571 810770995 801326583 345643808 205187531 905266540 128146126 725829865 252286500 943827745 416302293 445618571 427300343 235715798 361883063 674658592 299503943 310121587 472427737 485570399 702852815 236009071 801289439 835136147 978025130 464604044 174018153 257735794 563205782 761278816 334602812 201225183 676795837 243097410 287866696 761473913 153991807 939643480 600198408 49602953 568848752 357747665 660251169 520343140 881642286 451110283 69615331 222188698 421785899 900125682 401111802 589666478 190180727 91311178 662558725 970514750 496987867 548295798 56539591 777870876 198663802 172615594 757973895 511182788 759601097 472156064 394029025 235836436 577367502 31592965 151390403 797789103 888749083 109334802 844748463 206443896 274650640 383203243 227475106 197088620 609613597 170998003 362568629 402102385 836010447 28338678 88500612 659339434 937489855 748878859 46074076 954197737 287709284 628809961 3735340 220031221 534745133 759019438 227818487 126794247 680711832 856018003 382029743 617617461 183452053 610556023 204301919 971248971 976611092 646348129 588100182 237311699 690358796 181479703 774432979 844349787 842187269 401453769 62943451 313315813 894077190 707540826 33489724 292727861 336166604 79009578 772686781 645633874 139774963 718345032 831607657 442070225 942524251 930047782 71441524 997346032 990570443 487410826 903444136 3961627 922737884 739771418 521451154 633214209 698604415 38437007 986993305 900753839 834271750 638785855 139929686 362124209 10105286 956821010 92867552 829776292 497565472 516536738 515894472 877296266 929377925 856804034 652659814 546664297 981793132 29839624 575135828 768464473 109730501 953341023 805531721 356445057 652212225 760512938 441599603 347839581 45505676 687669091 117770909 77632790 257870797 194442676 710798720 358530718 957107177 290797054 285900385 73227647 621773348 132961584 493088551 415797245 659112057 415155267 301823841 256841641 792266381 646107281 245181578 402738355 241631185 927783575 392247417 923607271 701626252 998382583 953569024 20883493 56270130 14549926 161670382 913379560 976491731 97020937 268220252 158220723 666823077 158495333 23812423 423032290 41523727 340822137 118236132 337042913 850948087 694861384 860092762 645124281 536333235 853522270 511369056 817173272 953142812 368049461 734039768 759026515 250617484 149567966 732613625 649758749 295875738 436107306 158126312 879524448 727126513 449770589 436113038 16224406 4928631 261986650 689257319 73193201 638875157 465699690 6627193 148603996 485331752 794025262 745429090 989821288 832887206 51132741 211907387 660134064 288413906 103054941 762752844 766554370 93734099 558915062 47925194 697250839 684905935 407107223 542577634 810566791 70729666 965581202 887505921 712207733 250432805 975617496 132655742 14597387 973843549 905648536 431983664 769273094 495071536 20044667 567336674 878196941 528162068 826360442 362301856 174883166 223196583 892457629 499473966 236264558 890946034 802221002 266555187 152303844 98164425 443963329 538581401 755024978 871291937 687160635 283188963 678426957 953874806 681868068 1128726 330501439 755599192 625834162 436408928 458954620 944724919 281108038 202385840 103300327 812840590 460274983 341192597 479102793 697225278 948798270 696683753 708062060 341178343 32254802 234510841 31077340 53060190 98779776 36933897 899583753 910135405 166038617 671278954 829373797 472788324 343923578 18285819 334759700 193528257 679323536 805841628 703855332 514908570 186983609 998413898 417582142 674067303 691667930 181318778 823043176 120073382 22829862 24416702 329320079 836712750 485085354 637075203 278491783 26115137 826960856 846528313 543392435 180818680 608928246 429804407 734866101 294924419 468097517 218499774 879142665 470819541 6886988 744045061 700698907 980228175 794606928 803900746 430983179 41867184 199555122 730808725 872235521 351162754 454580145 281428112 413736882 813269587 673398929 154474164 36596239 748110915 943967898 707428202 631249968 871137480 405124692 594773718 174249639 346739316 168714299 131785285 759022408 319699243 452757479 721627975 89455776 157810874 739804706 838854243 194389033 469374634 841663563 459221199 829691838 906288990 243595443 271708927 969957607 160828975 655790070 327912491 391240173 183873478 217490378 912494909 719969142 857937545 609519956 310340492 186682086 479812729 648498719 860602977 6146893 888118181 843980247 57047584 15909143 759911619 561135018 664202443 114244177 830761956 54537749 421236929 996667456 428498964 887983713 259980630 149346264 491083588 83655296 22930141 828820401 240729362 713698917 873043881 163497135 361161193 135967564 940458468 112516051 380528681 422586915 332724410 870217476 927052354 291819751 286535339 548975405 684220286 465294041 563512787 603289483 344616659 744949664 171619028 190055823 339975075 130005318 128162197 861650436 331417215 412171178 54761484 773919030 95863043 432753854 184393404 283412677 434783637 612119477 157715793 371996431 15584860 263890688 289158025 479928658 382781474 552646237 280192267 408573033 661999811 148398357 230540596 882965254 131828720 895964716 314245008 544764980 34243058 879012102 246876936 963389431 137507833 523284657 793065621 461648722 56119830 472876202 550241249 699178851 595374775 405970663 692859726 224279015 384510894 941992718 833937895 733940602 446184400 335915447 15279092 968881648 540461183 248865291 880458031 848323846 56279792 800271954 662526905 188399301 217641627 914445855 596519990 749320213 307663916 93517855 504572073 811106340 915488618 475326491 384325030 167065309 936859133 354463296 174976363 22541511 415916468 698281052 292445500 935882291 11803308 198075387 383919246 268590250 500768657 545540833 83472419 868001474 1862953 366539824 607827248 429687680 894822797 571315913 645045134 89562283 916953448 936624012 506325166 825623985 423034546 607656936 986783107 95905955 415079173 112123236 93999434 348806529 929300403 896237070 794678358 373833789 633216184 599726666 484899559 678595878 744488499 283123935 851879530 831632260 397161599 706164662 423777964 791587546 333811916 582657008 94883896 91250636 122097515 889688936 716209231 552955573 993563937 320233567 131976655 56919451 981667720 149531887 753821853 809351788 940270108 332893666 197214386 307330165 679012128 351266189 738203062 814267501 630333113 639674424 808086156 734042732 638735289 850218787 410920040 389603529 770260276 852223258 396462281 504442881 484342402 803344752 173016417 41571952 660184572 996061739 388555774 750680290 426294782 416885724 537566638 814833493 66172568 559519324 573548866 837030731 661453214 629610439 204447949 10291666 183142452 538972138 658650519 474354207 285262598 907532672 576427884 798534389 548128127 280094690 947781537 488845836 73028645 817803440 845569533 848131572 860838630 69115965 267883166 56015073 866993265 218423189 980211982 113326303 444184496 711123588 217165469 986978081 499071747 649447130 358744160 788289745 437007737 415188326 868213072 392881819 835787486 730404464 432347507 849683328 26038922 850628174 807163069 945020913 51285307 19987468 926460236 620853340 657917821 595388790 327855620 876788859 881802889 237748927 838369586 757769338 990608878 563952182 648754345 607833351 49667975 968600225 592242020 32796890 699545288 560835288 537680180 87017407 925364595 933255112 864178092 152279538 540421412 781409154 187622962 591818677 48573699 198818825 720126515 308261902 764976560 819940388 101067774 826609076 510660711 976476155 730570407 520869185 269273377 880276582 337355088 802535063 843692328 194376641 294675102 958855710 13177388 601606415 714783450 654958414 179774867 758920009 617273965 13378548 694706755 200643858 817906623 828959982 626343466 367263443 831927439 766951688 686455170 485685074 106245420 513210387 768066649 200411045 445778831 983552608 424141385 521813274 482791069 541478524 805117314 380072431 413400879 913637920 928678425 241052834 963696177 36005010 876932899 823807518 622989990 441714772 850705712 54269397 530301319 927138805 416786019 305222453 901219086 689273063 574112143 288694215 553054957 862412376 991629318 69302760 862682380 131400155 863480479 615734406 288526529 708039266 989221603 828349789 962216018 552885113 304180248 614731165 976026993 632391020 764554086 604739072 118329259 580136243 773671382 724693699 922680171 377004765 953506007 961912322 857934094 203021657 687864185 486550001 61328582 995713322 5758500 191275347 122561466 226482082 651199720 461255931 894107551 34259923 100991354 607154381 805000489 735786563 220533879 943317695 501869057 680535567 380365919 310865253 826530133 291907837 130028226 831153431 710213512 573722895 966063064 93563803 490917011 298125581 30038612 681724095 491691084 146464443 537422267 805151070 202476275 607478388 412275755 557426621 679992252 255153351 931039366 725153984 472800804 184518122 869133199 316651383 184236630 367092062 711026355 695049132 677831501 893986032 122025547 392211049 872252656 197470051 361206899 317401670 207013318 378020332 676311082 459727972 913544646 143193914 809395326 914193479 826748618 492232665 791103342 875834610 971882702 574831617 570124359 618512921 890729841 898447124 415308194 960315543 118126308 863034765 377547019 169704714 905910954 541108639 75727245 4042025 538630030 229680518 740623443 848305281 961422613 646853966 548852669 75216192 418533050 852736239 6576997 584579866 752099618 403637172 548253702 728606745 617432394 798472053 324223927 333414835 317049560 546968323 416142776 870019251 504750528 103912815 305330698 222757584 766527512 989877757 913953852 604925126 254631301 479304649 535857873 336798192 415269583 233506720 235372664 374604781 382512982 21521426 199267652 484150683 151337560 4002505 113193758 57924624 705162710 320678735 138386829 180963042 590042914 890933168 729391460 311767211 374797131 510563138 745580807 357695736 685507892 952997303 702843587 859209527 383023792 749644520 783022760 481102295 994192178 139551898 91053179 191658566 838739731 788920149 854876677 250588135 879148594 844379568 958030985 201739362 307195165 233048860 77981124 221384230 94914664 24061824 113080557 115300751 903548025 27127899 429619181 375717997 240266995 549599529 986901229 423557722 735870704 428502578 471735129 302620022 556464211 935495239 886436788 289253121 111126604 661066252 257426388 676930371 831561254 554462018 54945156 513833600 375303431 214564532 386596380 388691059 417664452 260314263 283731534 441889717 123268505 769686428 123057793 366316822 298145215 218736762 344097032 994240129 893581552 737949626 338380890 195595185 266364056 652358834 598384165 520938860 213520528 578584125 317097552 890314530 201828703 528100671 451548237 455835587 823974484 57314445 667790642 612985965 744685401 321644924 403009887 267145804 560277372 785018133 771301820 965127604 437303900 326620363 906470455 604787637 657209693 728277597 898323157 150234297 925534463 402409370 846873845 27256207 120855896 355726229 417784311 303138060 794453600 229641180 428728112 949867797 429638835 384608751 68892639 420844656 140462340 76550561 812904314 474727002 119016353 560380087 869606123 81944239 577733018 613983360 727870808 727389372 89664876 367321575 679310384 361957121 156914808 335994736 239674145 363300387 345366733 550076883 445047261 81250161 196903628 737357610 72499187 361108990 870662234 960393300 142027476 161581534 577167886 108489560 509271231 262006061 506406892 765530794 614364718 322254772 237410738 428317684 628422964 785398356 668701053 252515427 974809762 381807778 292372584 17539143 284290457 870090429 202364824 617635189 626351452 838656294 63792968 818689035 923925542 380211503 871298308 132499112 334237676 990981235 639181563 684946044 316012941 167464968 112472925 371739525 44994214 849558839 272929862 926267131 362344588 335539513 822469436 67218805 715509700 341713092 270976054 791739217 912049587 774479605 788129465 715904130 923148219 876895140 43022916 599214166 408354365 189044714 2730126 360272220 114355204 254649131 836113749 722238753 518336978 747471365 548542656 499417834 806042575 864628850 573303513 647650447 224917919 366290302 690542386 409321771 970383672 664925581 533855256 534546294 81028482 691909988 734709468 99033893 923599006 743796486 206938638 162013578 735801807 559797123 539092647 189251426 953606983 787318430 948103457 420343218 456678265 377720459 430974938 99327406 248959075 65191396 823064626 51151001 504442342 241346833 539471156 149283617 266781078 926498553 711345535 576530676 444230712 48340830 988491138 623641940 869929163 514740159 481847602 744163958 58417480 93193678 577809539 930404368 137992993 360084449 291116845 17233054 176604094 102893288 309714874 301438822 548841045 472291822 8587031 192871215 706295414 321132304 546381622 673170978 466747010 606227763 754688231 301857427 208526813 716870192 800622612 240814193 455539114 164432561 385662927 220219067 520534683 572987847 564003713 39290209 614870338 779625012 160209666 575899005 588498915 666974033 970522440 754381183 885909021 684551520 15265703 652925807 552385449 656327349 941525157 704996152 627966620 351005426 631012864 776103393 109544742 382782770 497333583 651846988 111378188 359308286 215714638 132014302 868676427 541346573 232114390 975469523 295706443 149021734 249592105 420283549 96764779 38746185 675763241 788498184 899550278 585189741 935528230 61937445 826788160 424053196 435838004 455376780 841076966 981167603 553267496 581995794 202785792 228520084 108541762 750328585 545146004 572587474 151036532 896666898 930107519 728707264 736483291 820797611 549469053 858611299 151688665 10127249 693325827 125318446 299372219 871026099 893406350 915240466 142634631 425696185 315623254 733944747 666758384 650445495 623812719 678412511 371374326 228554926 935620238 317988233 655460080 504062103 199408671 680518754 446314536 622539025 103771470 184293819 141879995 578085604 154495354 29253231 605242397 99622769 899323713 528504655 964459530 795024526 572543113 262904921 996630503 833906597 762605285 844617010 70765319 436913952 926252410 134719657 613892640 497392769 16736079 799975286 338073620 664373101 81796195 505533730 763625168 23946721 926803770 518458801 235899742 946060210 220836109 421035667 786564122 101280541 506039642 863862700 983388454 257556081 42732497 576317747 965138234 515856575 104208686 42649091 746583182 374480823 575976251 690322719 325347821 151937743 296558440 886928248 993884472 234127369 493306420 342208456 127767630 899292363 503436639 146237012 928172432 250132751 489413041 508418996 469714055 639469787 357067059 873964984 338653690 135408855 327814552 249603374 943396557 347596033 228955940 272970873 473238960 270865610 969413898 309601102 375684463 884710834 598352060 17989599 478220348 989319767 411172838 410784041 56588847 80642097 634409971 687571465 354371753 53715484 711414237 445793071 270034596 976742276 272253888 402843853 251629960 18729616 286948108 166422691 809413476 422192423 502483846 771835793 258571825 309573176 147152867 502493927 360866246 682905239 350879505 976467396 260607988 242972364 510544853 909631617 971725686 121977720 890587403 736175189 773790721 75814408 959090118 597318475 4349558 699331807 596839860 833355621 53652253 433515409 471318140 434002969 175068707 615781100 706251601 544847548 954465855 561139050 78007139 568108444 725800703 500260472 542448790 438639744 810836001 661341920 199588681 556045727 821918989 898544005 603545784 106995320 535174630 507162759 734892097 188625290 839477883 575881718 827924043 125298601 973779616 259243933 309448801 425446754 755015126 376692973 529556884 230089683 510388303 895960669 870095298 611981836 664668418 795290041 203403457 926675034 344946208 890006967 315770900 477476897 689992056 97151030 713461553 479263589 369088830 964081824 701335321 430167176 462567242 297530654 482867131 476007409 501185490 632674719 758652297 389827240 937242604 186020277 671792932 775331926 19942523 89344305 660580663 950164052 416594361 832144801 130361671 105837234 464083171 592915673 646259443 189174398 522745564 670724873 747616081 442440734 895136389 208470267 654908996 288452881 829425118 97260590 508364889 760524793 863282520 164014265 355000769 354136102 567656769 56421908 529883390 530641536 150326267 298920789 453761169 75063841 268643941 545731342 792121423 808441212 6220756 945479413 477864229 494226443 659736601 856928127 454167722 638556656 393288618 84375063 954666912 373686634 400348034 756150524 369115599 865757834 80821500 160570839 624534371 381599238 837743777 264865072 824533670 174968033 44715699 980695346 310536168 111366074 642479621 666782918 514556823 341629423 248238829 405027556 680724606 286764356 622350297 988564291 322403989 22056403 764816746 316198486 521338171 861168227 31585268 553610454 121721898 31815698 210467522 486322800 341497011 489935838 666940829 810316428 520139888 941764930 871425557 494763616 994172821 794367318 976172364 205895198 688897186 61516361 289535332 758783385 727833123 260234779 755292776 100419187 724405219 520835845 639119576 296871594 141031372 236504933 615954850 453188047 935796526 607987431 749497219 295895864 908770478 733557785 176759213 442425846 422566595 789146849 834763592 811006313 89942691 322926411 489625824 791503943 641152584 647821237 899500027 422677340 169091806 383568391 953043672 817520468 785404426 960797881 519892215 998741053 751248763 71696227 286187043 566485355 509493133 305547570 979446313 906296940 842795797 566628869 432578437 755150954 138762044 753802666 339856302 874441399 809527720 362830784 671813578 272665285 488900498 61589239 575200222 745944431 726457894 396098088 232992912 879309394 398985301 386965376 688921437 699509732 842789681 217406576 657817166 442312652 604407628 175553775 746482637 495284656 639162953 4430806 756503776 418443909 558585252 853440517 293017166 323431168 994155508 138964955 287915054 522820769 833028115 822093579 518456 694484910 120211656 616852122 197369978 320986026 161778622 791872530 122670308 782530633 613087991 426329996 163465520 823378944 429966255 121348360 397729473 564733180 522421331 984604807 209304691 955418525 943003318 333908333 32617975 701130826 798399082 106519913 19971625 669620321 654924815 217115897 719265180 386963880 576121668 178276983 538832960 930736074 569273026 632792295 772859959 985061413 531125540 768659571 257239797 482575290 775076893 303602252 312813232 383136399 757988528 867216859 752053773 693945147 666170401 392903441 495306664 487693747 309213145 336173783 617846893 116623221 764301302 296815013 514825093 55943231 845419155 997980366 272530728 208199290 685600727 835151281 523506653 359371868 844864909 963260233 829557680 225772559 608292034 396920714 297075136 584331046 748661610 110033325 82994838 196526837 447723010 100001329 24525797 749699980 846443998 404307470 72756020 62833161 760623816 198766848 742369872 982841521 258190863 3342636 677360237 154912514 424634761 661014605 770962079 868771232 27150506 166562555 427957844 1675323 178091783 663194488 343458653 426971446 663583005 288568304 4936516 90944902 17120872 515008084 7015615 133409374 374709324 16666619 411803505 426047064 578316874 642405489 617311335 33866759 554228267 456460377 342907420 670418135 191247002 24821846 383584113 64205484 730037358 722371393 963080813 303097967 588418449 343062962 794643630 713083709 470347027 192038608 191923365 951141096 540913275 896590465 910161360 599469207 49639862 690358592 309362246 761407873 772582833 867544153 866081625 140663866 863238581 433689316 901233706 799306377 243572678 664911727 207645196 730924565 331456019 372981272 284895837 607215238 395273194 218746879 776683980 177089721 982043878 84289928 585715053 600675508 214460156 215338764 396478301 601392008 828296478 759729000 286172296 101631854 753849870 966650358 451103814 929142125 849552052 435336902 635726967 17253065 578188609 246118412 808611955 811665006 921007989 837092645 130878548 289715140 46341254 127358183 425442742 7240672 642299572 460379719 353230714 780652559 435901977 852165946 46542869 631984326 827259596 117203779 508678906 459901412 587304379 557086906 649223534 725694975 766570873 230357842 845841285 698477916 197999914 128371710 116904571 868814968 921551650 837550907 123231238 619775938 160794770 854233091 295222815 54473538 371093852 607063370 296789611 426248772 828270481 527105266 283392540 350446069 825345474 290820224 991192865 687751812 911482494 522627592 932085036 338126762 330489688 236269601 291457155 692133024 636873597 338802753 968303047 392474921 746662912 775659753 872351857 267203667 676990229 616412193 913359078 591766640 12243821 159013355 593946496 575958673 489165052 806038749 626571920 858407064 574545410 505963020 125440942 953669862 636565851 577143503 287163660 533907212 373845434 608825832 223530328 69692263 734098877 760981615 319571561 7023049 705184865 171023184 423028378 649863631 139292895 541979901 581973835 917162345 587343007 662529805 881314501 79993611 603969842 822555317 101771848 496851816 468473806 353514327 124849456 730443225 258365882 461478472 205741015 346021194 885131586 223391240 269595266 149545305 979245131 641670138 318370651 281858386 274417648 388103707 275996953 35009243 858262168 981154743 714776487 117474485 447847083 227448479 705760133 724844983 839283870 228311972 241891499 915579322 149481512 784138878 859132599 298013942 863247022 531878150 129339583 553849022 182038941 618823750 953150106 173853192 566515200 326957098 442011314 973456605 149519283 83164580 456510540 845534370 207499999 381613043 992553224 907327552 344604974 920833238 321757356 650199946 794203415 45142233 860258792 515816617 656820621 818381139 657444215 702139335 481758167 803196179 352525873 325938815 112805379 443570098 154851707 116941590 536829357 32551299 686245463 359199242 606557607 52595981 739766359 120287545 291177601 175561220 177045578 38749574 373502670 792622710 576458673 441728450 887380597 687627742 945623054 566003495 994213638 521265741 694665890 344068184 197622214 636084135 546582794 138015567 943896188 184460461 855353699 127994921 412913142 926029076 714580174 129637564 347085249 74370360 782069829 640189884 711414104 756207265 419960724 284713286 125589709 5884960 808448700 743765959 372175183 499273193 225915585 219671839 301132197 741901911 728535857 569486940 1857438 844691776 31714052 525491778 609189850 481199660 734456018 879094156 647807906 468683449 237684533 123721571 716816260 639605097 849690127 591291313 222488571 37970181 691718533 497468079 579260302 787345508 137096804 639056548 714485124 531687576 306700614 671763344 367977364 111594259 151635960 621706383 232473689 230989235 398754297 46535207 306720778 888579768 333325512 60083543 525170041 806722569 687117415 340312207 182073686 492229223 34200446 522172350 572821002 430495545 928090513 796633355 459930367 856137445 257988770 886800326 477628787 301221267 725839592 561043229 272672317 381588737 388037654 420113797 716558555 77952338 43546247 556172241 91857980 739697361 298399804 471661954 225255122 291895136 644191993 233541184 607829743 43459890 836566629 737942045 932577709 844955556 418555742 784359098 604958975 81914252 285428798 332788162 382111261 778896894 940725666 844899366 951658642 217250260 224593289 63713294 789821146 136623623 396375989 88919263 658795938 173358323 409771214 911569815 411810941 346032298 325948147 255788890 127470879 607154768 301848792 43430122 898686969 247520009 326212231 990020837 403564162 552028240 268075354 525464346 983618341 970556541 805761154 928847151 742637980 260455374 984256334 938170148 999768460 896100357 651670388 370920008 671460324 774270801 493665961 352062806 106008816 214778344 791156519 689113108 615068801 500462974 114900046 11410141 571487772 770253474 373137458 562350464 648399794 699858842 202573737 726549219 799136658 816962527 405760051 645894640 432157765 377889848 409645844 213819764 36995349 256833596 416741540 733510102 86319190 742248966 854327403 499226714 301177432 876795700 32265668 220774790 993380686 922719533 767843471 560890291 733433085 294538518 45016257 66432704 616377582 413759687 525615226 703966782 404780159 526128274 308238682 213326690 81724494 554669343 233316513 153555509 150052654 26264013 893249916 342022633 391600026 408869424 998772203 503692900 589612605 836537893 461789397 43219465 838689857 1960037 549703976 965015687 463615657 799064172 131579047 90832647 374028286 418802527 907937750 299721777 646864083 449863631 920525809 560573539 867189172 895795250 614358360 624356818 307028853 429384495 180209421 163247948 356652632 639448134 471841832 961792724 13702636 683385506 58595843 10565588 901624139 951480118 447127408 797177976 885375361 578550316 603193408 757308054 22558527 487649589 681785390 768877347 461412862 806655203 631482460 402215632 436194756 406039631 717585137 857128028 445113661 16389133 312288284 282307558 559847098 520799860 320293812 70085639 646724985 69181250 178698727 233598480 534251994 399362801 446032772 657762612 691128487 620082859 442909035 998860131 321062910 302679630 501066425 276238661 332294938 794994947 710459269 287718311 525281718 23390898 926882118 2883788 429087779 916117542 465343955 139529509 975033600 830326003 529621877 352081721 597500863 807519284 357638755 360987806 726393385 65138678 360435527 265873683 57475096 85810458 37869412 700481023 810102132 905862640 876333139 522852313 862884734 830458171 491632581 386152667 52294894 773968792 564112578 844388388 198646244 869989044 612358567 205049391 649791391 648437016 796919255 369107484 67712259 933533523 80257953 104468678 117267874 521089832 567200823 960884782 284582048 59931724 92741860 775377971 420358712 921127260 734923143 60609725 721071539 350870496 135902559 944804593 891521584 954596634 766533669 381785998 897018578 230825301 457023001 281616671 407060440 103206331 249407341 481228641 345921607 244534841 550273730 55361564 474393041 939288306 868356414 909292508 441068556 154365869 103181628 862971679 537788062 528547732 982943870 501791342 162127098 832570145 227203708 659170426 204892829 282129664 762659462 310847898 972971718 14726520 621231594 672728099 159100273 253510487 378939351 46817451 300072909 388118763 456981018 937279180 535823499 18770838 491147097 319991681 370875247 711241408 255318455 903713884 547649965 12517959 98185458 966088555 285589550 788960069 981001501 659167723 435587049 222365657 397107635 639714980 681182344 779824311 236621786 400277715 677403155 145618566 11299882 63757303 863077477 451756593 685320296 352961653 726499544 122990723 386167437 498562525 83145448 800779747 833051205 693976342 836625709 573247727 363603362 87559822 633860881 489122719 807161655 50976295 817174327 512078626 861872926 879042997 2342522 741467497 643681556 465761102 639947363 878914680 698763460 14051408 902040790 486016110 51687934 609205079 612078314 422485220 11933517 351762496 143815924 537803050 17001971 48794544 174125815 96382061 834623269 598859408 376883229 410060660 940516331 148455253 126194939 111952669 434868327 813491525 472678218 754446555 649257531 759206891 53259115 410993508 755560179 304162953 184148534 625305730 729288605 464567902 706750709 226486898 987551552 177612642 419859032 666259806 510282956 624790335 756617126 646917364 882514382 128641950 788146105 730920931 213783634 732043429 972483329 567005579 615133317 814162806 1976361 994992074 600493266 218605271 13230180 389756391 491315608 786084719 489821011 719606103 656870488 323542608 34691530 353618678 282801272 682922817 994933307 265173758 881925392 405326874 944818058 632584160 942679388 707120213 749454507 893199323 98011904 903229910 109479751 530719298 234327545 674798082 938426001 22356335 229675181 209456285 553107814 745481133 45237598 962837289 73606629 311730533 35795993 560900418 553637597 928123122 144892307 955623313 948406567 262680915 683782783 274938340 133246541 247659961 537775744 990156233 629817980 339747345 465431827 683155231 416107885 681983937 982621159 254349002 181806684 791909525 900728329 423491544 419588886 384153932 362587187 842361300 52055422 298638223 573440738 733994050 884438222 567402277 12852495 999599062 945752306 314859297 751270883 876259481 551819852 89471148 190355393 523773189 819943350 270475051 428731977 44208020 853306745 186070021 837433472 235215518 675632144 268999198 289248485 229479809 519203175 162738619 526643426 394223213 909524739 829342894 55512199 343959344 540402632 142423597 379420026 41477692 415568191 526239480 649193189 515264112 245808181 926284673 378952026 172522959 715693272 16155560 162131829 658572947 128273122 458760105 40787933 430859535 881716364 608150595 699070199 464520864 340293840 636183465 276389147 720313236 792212466 318526509 281761035 567557511 461304515 365305344 734659109 360272011 474322225 33186915 750018744 158428445 983699847 844462905 212825956 166577233 548171985 509971002 775810136 280659303 751560145 267694697 208319507 107102034 339727409 351280519 617523201 307230519 315814412 730139710 2096747 342439970 692678201 320721092 173879606 274429408 960217116 222039033 4439038 964422651 536506358 148063584 799140595 614081934 914161477 917379394 836889242 552187940 558395433 169543264 163840982 256121214 568522076 209718733 511436841 13477717 359469385 219419463 977048134 987968160 575742067 494468992 509075076 65236962 871220834 38446916 385813560 378114837 352472944 887305271 627299736 64548046 881762194 27948397 254721596 354894696 882660456 121915683 933522512 40823750 53017636 552798704 916399303 118755812 288627882 400523237 721607297 930267461 809900688 818782828 436241829 348595792 740062987 309096192 77669228 133576667 256372019 803094645 125773029 81300797 443597754 746401113 465728332 123375532 540104512 199153205 750625531 279446930 517188224 548818837 798918123 484763391 726161853 537803127 858936733 67375330 923841420 625948924 98147430 348043402 923271978 362053915 811801701 850763595 740897271 433508218 550444998 338380102 309834017 587700189 64097214 588688086 496827990 668015230 370949301 592723437 35152346 254212454 572394104 204384806 390628664 554011794 619234947 711521103 748000842 221174749 24002855 149423326 807367480 462235688 263964951 904002669 399798481 622256732 277448310 300421770 817274685 790088035 814419367 517641563 717672820 507132569 852414781 771766987 502609692 597579282 587828022 709546469 762349551 132949818 6947226 130507589 490236442 352655814 625052108 970777954 318755940 110759341 530674821 705336115 617373510 125679806 775974164 359717550 921666508 716249999 489568189 997436040 254900192 544759879 526022045 474456561 662285461 950302787 379691372 428042147 299369807 203378068 47015865 474866121 379525107 374805715 101012046 31259722 611748977 402570025 267525633 552189437 440769198 443210255 107409855 82912836 873184567 369163215 150686669 415327552 642767380 813619290 524871131 6514589 511758058 330478588 899902740 317009199 656996666 368726671 956573244 931810816 292811813 82867658 658953661 991573538 231184549 127851183 482958287 859817513 877412829 55062675 826065152 902589051 741196991 814175879 455742340 292103371 936534021 916997868 63326791 341868217 792047719 397961077 94762307 897787500 974533221 637325895 62221835 211860869 751939546 849698214 237731971 185847055 920609399 411199408 181412196 405699639 696294780 993048042 994154255 600382401 592055873 383987897 348551422 170446178 94674599 454651850 83810347 414600038 906290228 319057003 449973608 996062782 654110714 870930053 721232214 970918428 361268455 703791778 237153517 717881710 763748303 591272301 345159249 364024994 120810313 676471037 808265424 4686153 377475041 50194669 891699315 264446166 450374755 97087716 540024414 510995361 118822906 381295860 186306327 194776513 301204244 25386828 302875150 983884771 700100974 912022600 693282045 156774612 944063317 119539530 723365654 145685318 659211802 316125935 396559410 921922069 42899726 126278016 966700937 72809447 316739535 384354693 78339533 3073391 411990715 403545474 284855828 823645471 30992677 139520767 205928778 106299368 505553121 573247149 200467719 973076454 756163704 700888250 658685243 270653350 681716276 679145170 625929320 143239529 663072578 103547764 420286862 721930870 159729402 600762614 192080077 519668271 75179493 538705109 961295607 752125288 425135238 449920692 457934408 132144856 594126984 331822604 190130894 169979973 697865095 215438496 222151346 459769182 32358963 935136950 718982200 84194406 418848744 47997702 562237845 553002523 468468237 890451779 908794726 896929132 517334583 197111798 395633624 998174114 354671994 636668577 805675933 175146404 953222740 933529450 721738729 735444107 238169444 173565188 322651250 976176996 913778741 259849055 215313660 390606007 855350582 674474967 968434713 843494046 52488338 242577058 493416149 278661722 655221585 162174751 782379178 577295760 641912638 170440073 843720525 289646890 854983215 685149705 890052884 892065081 253098772 975499786 119774394 98846934 269110377 50200324 928301048 507806616 152510218 618883254 408385640 34271959 442940609 512495261 649359071 708989066 308678585 477730202 281997493 971023308 186413768 648914892 604320249 918441832 270706235 321040640 369739294 541984078 603968889 90452955 454543544 790606646 233837551 157423137 942867078 762116304 470416467 776453859 754930281 919117428 970124876 627398391 868560043 54543678 616013921 791838491 30652468 959232220 136310101 534080255 634486172 237642288 431910134 425966771 101373289 334434599 487265611 109949058 695870428 753652614 713892694 111144768 221990357 220471718 487848806 920680967 199580493 101599392 809085565 792171206 642116346 170556395 772106572 279281598 456474657 983339780 934331180 62167121 810082586 136215413 460029723 707895312 813655232 110883607 404371164 893220133 105383024 537630034 618797998 688375795 306313284 145461718 121741521 118190111 951587978 495890102 600820955 717675529 933232712 947183404 660860288 244800707 193045218 549404333 770010196 915848496 419306690 836917039 150062729 380345887 410067245 724261035 458888599 33769956 490518297 601781503 36099518 333260395 339965897 548663881 96518170 294416991 258546098 450318471 615286063 234085042 697313907 790899720 127701555 968030096 90541774 659230679 672616975 790932989 370954701 987677148 661147569 84830308 794459831 225613938 699896384 624166893 978022031 197638831 530292689 846401654 637644238 47369112 189895238 338441750 607348440 741371666 570958185 18676735 189767526 584296432 508052249 431103658 811491708 544616910 646611623 641786756 923997354 935010019 752232852 930179447 470553201 453344130 907932164 314574425 442471121 927319614 211080671 803326830 789967468 757136459 28546635 597189993 197901715 968693923 449410789 704800700 631544444 551770029 103178131 728001893 596633858 295245957 682256732 312061196 300580577 508995221 357052930 933713797 615158265 871492560 587444301 520880766 73542196 663681881 437116273 514661369 175590761 230620523 971764311 901334891 717248365 252752735 286150718 662537713 864800185 441971138 494196345 213266984 665479479 774555512 257228954 93066582 85731458 480097279 260826580 354234547 436755066 293401896 447530223 411072324 603185934 570152165 870642989 252448482 824215356 265085913 77646299 899463439 416287862 672368357 815598265 31512667 261889393 619525062 854215221 669567869 983204673 720968914 471787022 569271216 96181684 852864839 819976346 643080660 69993532 487987260 981691584 929104365 125732309 958977367 75611149 566119297 939630159 446581785 242985618 686432516 370325663 983722916 845396953 117548531 922926591 452119766 148407121 710473875 827648787 661862331 754353644 219025607 23658681 682929868 265370351 888280758 866228062 677795835 587144650 248295972 351184494 371035179 582490596 457746821 627793679 596081852 146006866 977955347 395425333 792731879 911585666 835294806 89892261 460263337 284696381 778146856 66066433 863523677 676399560 257835721 972247920 815800037 83373305 193367869 924936629 730616778 63969262 69375630 482713552 370560836 525224528 630310017 449308289 160092904 875331054 978260774 6879989 636452117 16617875 500717077 875537096 799941840 522295412 520783349 34585573 612405663 831690981 953248709 533345106 162759178 599234165 587798976 851082051 637212144 749933075 743450184 477163495 979685657 715351146 852912231 358369282 394646814 442892728 355832389 807722657 488247249 911280026 598182575 207266221 592183521 74322865 410253202 93637548 74798390 130464239 182489599 941659290 682224729 145864798 765546422 818408558 79810581 427581613 266615355 759145673 817336017 381656277 138291611 11873104 258719193 765004708 217527969 749750286 31686652 717732154 62954483 305924570 577711814 882321599 83854226 643851726 589721246 446616251 133940516 484543218 738973029 726706126 606596733 481580343 434248917 286805257 343314351 185436542 443076474 336864072 683720392 419032941 375768136 517822768 749696215 700139706 121843952 522434904 391149262 40733731 576317164 859909128 928012440 544663146 376908484 7612583 21482093 292046912 197671489 20409257 888419885 865292171 26375067 769660819 390251549 32827949 563495076 295220468 648586687 517537891 810442960 966975787 277031670 989898808 746835216 418146998 709824613 734997522 845466430 697857475 683519991 518889368 112519854 442936202 546154013 124029999 248788178 776681145 163696520 175887224 911331356 610689214 158844981 333170846 362832285 548189300 403788455 280654524 568810603 507772847 49215165 888813524 578130472 495302014 488149898 352174664 944765564 925487636 326603982 923104923 232838842 466910419 45086587 668663053 215106509 227209411 458087040 456336166 496858019 995836169 745451317 955781098 680413049 756817601 612229658 285243908 408775378 926691207 206911714 152221426 570692858 216607520 912820078 172688790 712980859 265792757 589161012 228052444 760481740 269460337 876733175 756201309 176627626 307571812 618816076 817341677 324328774 776433680 760397013 989456787 395020439 238671264 863165397 868534686 435923574 182961778 572815684 165924277 154816699 991152951 114411688 237360905 997292521 514437949 625158931 621508468 598368312 119639449 586689781 581827254 938882537 627218938 163185720 451137679 945975996 382775536 954315655 383204469 487792404 423901420 581396362 724237780 247751647 833814545 105936436 512738492 189145882 347812806 721996964 996512323 441010609 989226993 115194669 685536161 934106927 917907908 966051273 46968020 464704351 434697948 24769248 721637722 466327203 862339861 873181426 417257299 658719145 903313130 537500577 957590197 746281864 364410805 616871770 628824055 651292717 243146844 719397571 131664350 932306703 700645203 822018592 395155370 595457032 241853744 210441814 490733850 232283854 699989137 923767880 451535835 495501964 383428408 501298784 580778228 39194205 914201570 886171639 688702063 768365434 277074835 562075217 845274893 758341675 681480022 9404635 243316645 443466209 133462110 299566471 847759360 446807484 753792775 257004491 991420520 896548724 628737476 623382177 383702947 166855313 290937242 367420414 773477482 547420066 531190124 808379072 212022365 917701848 161766978 151965267 109914517 435623467 890547483 687500199 547615925 671330765 374886239 886077633 537541081 200260376 577698968 628230028 682111696 43345879 71164220 715196168 795551353 751117955 874955603 750116194 332609711 638837946 341371228 293524187 105783243 951101455 272913164 201016031 819663060 935238011 484102332 410618850 376003776 309967474 364188926 677936941 26078802 34620026 877741710 664820615 441276601 901405468 454438606 297253170 955725945 588415875 565322865 397649789 368265794 547261144 859113111 901719141 516529584 355866593 69406321 935487953 617684665 418176527 245698555 362006189 291239206 304701039 751596819 487126637 539498280 913447072 314504921 864502950 158635447 126059118 728205915 213762073 874849871 735360758 617615914 9568385 395418133 323056322 800001479 508783446 208154647 477681881 400813834 264674352 585745883 289436298 389232330 295463883 865541634 255793990 786540197 489142276 654791335 912457804 240277548 847355730 142811509 251196345 751563790 368267395 568294589 713518663 543395298 155515988 565865154 703709359 228476713 981734573 180136716 174512420 941530077 320563301 565810335 23613628 763250222 847794934 833488824 564529493 162155327 538431818 94937841 702020453 400386735 815739052 581586457 900765222 295808591 781687602 468082203 66862751 865069741 244122904 712142665 437293258 707366302 31619440 855777971 478545538 522582401 304905553 447259475 523656013 557702928 83692554 122138399 129293760 339858294 699913069 432613937 474152393 257908784 650003862 791575149 602000430 519877236 56980360 916345593 546980380 850325291 683557454 673940366 347320310 75905975 761688717 455126243 197783022 343206428 403361615 326530062 329258319 241708119 525593091 130964650 988089834 143392218 304903971 374734134 937423384 102973275 710127508 878973495 325371848 410563393 685523869 371541100 457252233 393926281 205102176 300186329 40780167 620480323 517035589 450519417 389259223 583785403 846786065 753918939 497685872 882605558 593972240 391200551 482322929 636334362 861765343 284804069 502992387 134464493 788236299 671695889 875675413 903246493 689500512 903945338 877365113 860964301 836825060 694953167 840810243 21893345 547602074 758763831 787030699 410487631 332921207 288957388 771091096 459907602 358188212 920462090 989607215 954687993 566452645 164318048 444474907 348852107 218065287 674395126 227919410 468124775 126702865 683916330 110282988 691014012 665986315 11399873 25829750 96678545 829647501 478964976 603397118 870176018 663382313 917174255 588003533 248993793 120588392 947612797 740309952 746524284 799740965 336313271 681657482 564249291 284860171 834158505 556056035 119363295 880494169 57005619 651311338 600175926 298227147 955130957 238750843 554814549 208062148 469056153 723738773 757609462 354919210 379009770 793689976 498134366 656713030 203164928 583938082 674430255 925808246 129553715 862452847 835111162 410903044 51671723 664684975 178561675 674368963 575052888 93370066 170036524 722315223 564775184 981968432 3294638 4451761 654177354 98828059 816967200 452666530 636993384 950202040 688441190 927936352 776668180 528338642 95576243 896629464 206837050 464112166 120361518 43908545 88853616 918661011 291718955 85800101 450458828 986555432 194266440 46293011 712786380 981398747 286766311 421162762 552180686 448243651 733341909 745603556 484435067 957807509 235710528 580834000 679474454 210858367 212051643 72801079 97178621 833798604 10009908 173553142 230722585 536696900 537001601 414390371 74651183 344218173 942045234 629052935 815632131 676055375 768036140 722939219 877579167 847616312 622518632 737171913 327705694 362019709 328760698 406900515 980233506 816058312 424334060 470493308 529115823 594341987 603292674 959261739 733509557 693390172 547984864 189880419 214334221 768088071 307193940 941390935 233523555 282368022 48668709 111497455 65997193 803369501 485288185 175124606 681822807 522672085 306524375 638616876 954968649 237658352 354753763 869981656 897770456 312356867 414656377 161930769 951230116 113974330 620956933 739760097 861961946 467327223 274056559 732341822 721270693 647412955 383310405 359053960 954088466 201004135 445707158 795345285 825010557 465345056 119397035 565730477 47591142 806542369 943420458 127252293 366780744 873753759 223225619 260713407 177901643 407962766 922098568 574858394 630906628 775095320 338134439 619734887 557169635 366371365 203254842 831400041 896502493 626409768 712007162 780758594 948588440 541355459 861262722 831435598 234710224 124023915 29885044 727887901 518791471 291209617 755625489 224042935 416171626 788850520 481660199 370324994 648858900 982616977 470868386 339547566 906992264 580476700 862356498 54615880 201496290 925781101 48724799 191373691 949321542 719158930 540319093 363221242 862352878 675084015 345898863 691960395 598554725 660074255 634523916 577512516 563748389 914166843 519032018 115822369 461887964 41762467 285398779 825760617 84103244 220755054 206446334 521880134 835113854 914026214 907453456 71222630 833290919 455318863 960532076 365233701 995470543 607014844 878205300 964573319 736018255 918495063 33588948 360884840 142185118 792886372 542124777 227976086 814548832 868881536 215396798 671731803 597047139 225474148 650299233 780107608 581869584 80392715 373664154 122273591 658833714 593246819 466215287 789117026 986456344 106003801 567253859 930115036 292936379 30478584 875858137 498814031 548103729 44891455 658188914 314591603 822553483 862222851 530893507 564844561 184093429 260784680 623592341 201624283 584835247 58722541 740287016 694533567 3723896 772277413 649509066 697261450 757209922 164445585 629828413 333374969 398943389 417965166 407544048 221739588 552911938 646488807 198249009 560380255 569053050 453033318 491337109 243521341 980326274 101948343 197170652 36083259 550794181 599067908 731040710 75316148 555631372 144951926 796101341 56962027 304916529 724599043 682175494 966555686 849395786 978177204 878743160 536974651 432865729 836602706 838645126 690297491 527626185 937601595 55862964 890536748 952723795 175689675 921974284 400097719 47619750 751057038 371825117 665068181 277053438 785057918 290277067 143514862 20122977 835952779 921073396 607402494 456359023 372275775 467901601 119588209 644040726 941876981 598303926 240741522 266950522 847324249 464648702 783505965 207257324 948164623 401349784 969889095 792722825 854000742 104536872 737168837 653612368 299286449 306421654 889843164 794791776 565649842 997739091 847982732 475008138 485677914 180970767 887942333 378550363 205124525 324951534 329564338 402232109 889907788 941797299 33547267 544214764 314215160 536683594 866851527 258886980 646055171 160685998 736358476 474201195 533422904 625875779 248075110 462575969 540431213 402745517 158796960 343492119 685391178 381630849 352856633 525477638 94495283 201831173 797434977 547483521 504015639 667734504 994833022 403014008 411861542 46394480 618341695 442753102 832255086 339221074 988352002 335272947 880302750 950458413 93987336 227679319 491149217 95234897 987428092 536369022 509111781 564725594 400988981 18049981 63848370 610929608 976652829 425599827 348087730 953838828 280002179 806248879 351692278 462985568 630310810 505409010 204649679 710185861 82641009 618533360 769597798 351443624 762342037 885752282 111169131 940162823 187569279 473028876 39483445 157663080 315780672 925604781 780178619 775377083 430752301 414010777 284019767 740709519 734477352 872750637 327649523 501231992 622939124 307644282 417137241 119460181 689367646 399517633 903239002 158154483 254508303 996260472 170163490 632029136 111111414 910210052 205854457 424745300 59992500 221209402 138286090 566281032 665388857 988812240 150875773 469465459 218819933 894380603 945869021 507920481 368980314 285028696 444346738 453194615 38453390 308613904 452519742 224593305 994558100 665049368 318585566 759953017 469499363 413769039 18203054 720652801 975709929 588002860 359851374 449821449 441720904 534762022 420089974 259925340 613136102 811290483 174988523 66397008 246734118 690195969 397691235 461017377 657936759 111344328 370219777 123434200 576211164 445636564 455546978 976892783 567746599 64925431 624568181 611840006 893200939 414658297 943933607 405941294 746633806 883937959 114384191 795363240 305753852 152678522 557189266 730675775 47942877 721805507 471127155 859282470 963492723 507450213 97531250 140649062 234801828 291683250 177545926 905619888 318897229 563150894 70131303 924158272 97480649 478574165 519660831 789313384 313963911 133370358 942952590 572170187 896596165 240140640 183340558 190184889 660494885 462210305 88291452 188875729 299622294 382776183 962136477 866668810 320709079 464392759 192842792 15022588 68302578 504297438 295757652 269086756 83534259 24243577 116518901 89162419 215365011 447210103 631330531 15614415 422529346 708400297 234360399 471872471 797473350 584072363 141521975 6176623 308368710 80098491 181388480 967176291 459852551 775461789 204556774 952467124 499578710 794124430 186035187 259145160 520388402 4116524 937509628 193597138 595250169 670248591 729127376 212394178 737307732 12730285 13024418 508498168 119344658 168622946 660392710 123346125 441492481 813275651 272453325 239106803 358208618 898445314 687366363 199860729 167456624 979678292 448486036 833348671 963783467 469694878 319176622 630002182 426448568 442105591 320477593 288776151 453290420 983302411 851173943 293811718 224021851 514427604 854313263 600840300 258870435 28535557 428910806 158099566 815311873 465724024 961089843 498746951 502678555 987174073 483510791 751459854 720826786 255578280 893084834 494257500 539648368 741908084 747830309 474132635 11325432 932692590 210120277 481787730 15242546 172284050 501146250 522779698 172331051 559932489 495951234 193993374 552078553 435902305 339377749 466692987 529405761 918869136 490080533 484440090 480996915 390040321 303451570 765074417 337872952 125738413 895039113 758622021 477682796 704685270 894483558 842093920 829149219 31573863 543569278 664339036 677372363 882725689 578760483 752545231 730974453 837582419 186744427 278420300 825406905 341309439 631672104 2809126 471016640 575876611 8739141 214947069 114404462 9502654 819934293 182781331 96616598 636737499 721413935 862600282 1867852 916802005 74441029 788843185 88357649 840426277 551087834 184511340 662980252 698206915 107427144 347522962 36614578 995170401 632621716 569806483 501191587 22040159 990649094 820766197 598730210 824726353 890839861 986250944 781491617 383158614 19104822 326722393 473059321 452646784 121632634 578251765 906243599 410246325 31508930 956947710 878872453 290672261 511186795 995759741 107759565 44214560 25944322 111452141 271149748 707875384 278149193 106255246 474596847 851273017 13629717 542906456 356303620 711881808 733706557 998641799 971448886 124418224 933755288 624098085 748043094 948631764 375583207 144462261 872157402 129346479 226412157 341719898 550854475 506479284 644250588 919312525 181981857 768028721 484353752 306889939 337456908 487675635 473977075 342029 896944933 370023881 3577246 981711647 551639923 750902373 984775703 622190275 453211021 100907373 206992283 651015497 987931144 898329336 631485087 754709617 996871946 170680397 726067629 432585570 250576135 810352149 770477716 708357521 21749874 782024046 256619618 460445235 643938319 362715365 848575025 382545772 497004215 152623273 887423720 792759585 579225272 229903889 559867366 508416876 65172555 932458698 99091299 894850290 168699038 573889238 328025940 965883598 179127759 133170399 754143438 673692116 664033951 746125961 960523970 950002303 498008499 528346073 150743708 436470939 415440963 711076325 227421517 426183823 68542500 972832485 672005472 619683491 394071296 106309747 183110872 329256827 838359033 902665804 285738030 336021936 460596664 805580369 225266577 176425849 622720399 827174091 696250412 953100496 789819170 731037919 124230371 141608240 505099613 762702683 221550103 962895501 464351346 136081515 256041281 528943150 211319642 52236223 74942125 636032815 308561261 120501528 129073584 73779890 599430530 382895730 220024568 290256620 681238716 864212607 335445667 819141117 358694248 691380840 892484514 379765183 228585008 82602171 975252910 165384539 478237655 27286081 990389829 83323438 727509630 579233925 769456666 89056306 526958251 528535498 812059831 372989732 710124950 880533674 448792771 226424412 889955982 22903862 584969888 622501840 958780213 34648429 739603664 310486617 344370740 546409097 475451893 767688994 459981919 391152902 914042252 869854630 380078125 125302444 563509925 987930920 920219421 656648187 223045015 854636815 685164279 727252769 114129369 850785111 728061303 197150914 88879244 362821979 28488487 544035133 660463514 575545914 43754154 640384009 779753346 517622150 134466373 641578063 155490523 518246439 590261947 289486051 327773315 694283098 414652951 607223628 646345646 413386655 588746937 58588783 214247525 471366909 391809754 402032481 495195211 398161420 557451901 235509704 291573149 340837820 891052377 554924274 831782395 496390408 343944636 146646500 177632646 243089531 831727416 501410461 510709669 834126012 438400029 631433062 999823537 970126662 380524736 418235093 262190133 557821470 129190790 682091440 128112971 940023020 50548306 120725518 722168265 914011416 642661564 241134257 7493298 455123846 988269600 298194579 236749491 130634579 355632636 13420066 332403480 107973039 430390988 959273010 188158786 649506894 546098280 38527163 377108083 521592752 264629518 337085660 303792909 450954287 219814665 705373361 343214538 903590350 270467780 226809039 18813366 969761543 623214759 190969156 858941123 70618275 975195029 824862254 49381470 229283018 994833776 652889426 434458856 430721868 47481183 140931932 726854267 893164481 214813588 7147574 794389554 944681446 239743540 187768290 176610475 748990615 695258868 591397335 319551487 109955763 856938862 129693654 716735102 463587435 921068235 401238206 309838989 72995450 487304817 51981008 74999166 559244689 693999741 423948828 655590585 124817601 522117995 81570815 577013535 758519729 684296227 142882788 392447900 492649642 215656790 211549684 382980656 962359755 188636481 623490225 271772204 837007043 921342157 522355799 587785087 514559872 555216940 526253375 375421566 420265020 690058971 392965360 181000293 118288394 145888827 138598555 417113521 984271230 112534150 521071552 425226524 259426892 126605694 575175573 378630240 994419215 207230369 45213835 156863742 351081627 230919627 213329003 197817629 435688362 201580349 507778567 440406995 183114210 157500501 826700428 373801655 932267757 248824298 526893676 147053625 867961148 483474569 190548269 383343751 723214120 308385588 351705818 493128585 850830210 800499585 772412544 358716075 979016213 580024728 79475831 838653952 52466231 688520928 368072348 575588456 953444506 649296702 746953193 87825001 569853643 570059502 707117513 881470007 354567901 386290333 119342101 267192187 615780241 370420253 999070849 212835735 888187998 828248637 337356489 761889092 618119255 366028216 350503282 461028452 327348067 232085620 812922058 971942995 900024091 70784148 56307863 583349600 739532123 255217289 644870280 704412416 195372531 458902094 50611248 490312170 165403676 766921418 681600652 906086248 570277487 467311749 441116494 854639383 660517626 865798215 89174292 902228540 285711971 8581822 606480400 725719027 406318604 170338747 347003339 325252871 266898186 52485327 414035670 355434498 679451423 559914455 969726559 527188502 129012549 605497103 306745212 876352705 163840136 189585246 969209596 220699009 106082362 97865530 772790934 718330228 776551380 70591180 504030820 371646849 638495919 741997858 786778196 261355669 184114316 360224389 353919434 491609401 287268004 420239280 674525042 9306063 245914466 170908509 328551025 515370169 738478012 898361293 401125449 476690478 423624599 430374947 275656988 155105547 886495091 770390330 515834774 368451292 47753199 764983629 668531901 972411963 587727111 604317491 273299119 857821150 696549954 841950471 884152378 670909293 595052181 904416464 220766374 81139446 857158384 791727453 132003100 981440830 50641661 706031411 447317899 876696554 295731614 612053525 196359741 936821824 400994122 131673307 306036814 85423512 174750537 264486147 607064131 112998484 983819375 515545497 362378672 647177528 514929517 304398392 4129867 189409445 350761459 961282005 879507951 409187157 19407541 378614829 885353091 531907826 433079394 519487922 634086870 372854265 671343208 510138639 750609046 436913106 856050318 542960034 30591653 646474587 695627056 925016929 844168159 494984518 683582923 772960218 656838572 360915207 341779136 627532776 547318730 565100480 1863253 958149866 418236473 424077368 550217670 348183350 217152374 775237880 81468566 948141803 932156573 34738683 816262577 156525953 139748793 159557937 245667173 812455876 735161096 128559057 996364850 646991902 541765336 844799977 106904725 616842105 299295279 531480626 527102562 907863291 691906019 129514141 241166266 965624027 248925506 288107088 379483155 886809356 461655592 473450623 35902523 665323804 937158315 41801229 805956744 260952677 747199832 719666763 178478973 340949108 102455050 819188830 601659573 124752333 402052990 231946226 149392661 484202077 378357128 685670563 515813501 80979274 286399159 820004382 524483724 142397846 564000199 410699356 937150178 417684194 20026363 701843150 371506494 476644113 272388258 356091367 162867423 730068095 856482685 386231058 800085055 152944152 122487804 240106907 328552543 485490427 279457223 288607146 327739511 606125176 707324272 718573478 185498701 162100158 758379598 103247117 691023510 171567095 134797283 156542308 48321357 825017378 211268773 257157122 30395942 409200767 903063933 473596842 346387765 236093872 609733613 799080012 655354631 575707069 513928029 673760401 681813873 469792941 907299669 411582887 581502806 928351701 505266123 470952230 15207579 208209039 723351871 228417541 168304739 930842362 87767254 221892266 574221220 470125781 553314645 928447547 337891108 187064025 446400995 189415803 464992448 547627690 666136576 21560817 258753274 799048010 384170412 303784346 971749014 114929550 83368547 12953695 629016443 754906750 423096800 354841045 237068178 822849423 478274237 395861579 837825961 171454535 268836328 421315734 920185811 917943330 762963687 502373956 328094623 494834996 135794796 745058698 390250413 480761201 253364586 547706433 926096698 799180335 105182723 577321960 284544593 928229117 711616905 990289163 181620192 864331046 22090341 597418779 52190756 845660876 177331507 699782350 369584738 996327314 758229518 748982083 297820921 532083640 835469724 790387346 934908774 908676883 812761721 947711451 205271428 191581697 382112432 358446293 358584858 15322237 867586200 201612609 133230649 24686751 976641283 144976381 360708105 287138427 599184769 712369273 430144684 778508110 190788875 849165078 471263841 66907575 433915110 247095473 952964474 669822639 341359276 400910330 895921101 792369872 33231706 113079348 440487726 596488421 672677845 531417908 139536654 155872698 897367524 850846672 329160691 438739715 382428214 286008999 708613228 734127926 485418329 688319952 666641210 629087462 379397393 22519380 393548024 73522783 706646522 16874420 855139983 675527528 172859908 879034414 379784054 70479357 138648712 814575602 950458972 71464451 142643799 858794043 889678326 358875821 856307860 206225544 541197611 417011784 29320547 531262362 638285766 28411078 155168586 931148970 108688399 102458005 353422152 944972559 220096888 910350649 819727269 962885952 955264721 731461236 636961796 17369191 39439438 149021251 163412972 928251207 710438231 139102320 155491061 545683137 29436412 50843858 803287463 384695169 887358552 119123617 230738410 941076633 337975858 846337262 279075225 273689027 687530887 617097487 957566409 975396992 34066177 945704307 359276492 240659283 54274362 924428308 560058171 9234996 858440642 416480968 543518278 859066888 244670074 604749629 337036437 441921115 792128615 910092310 889885225 428755416 305601934 274848041 667821505 409918833 738753303 136706316 502113695 307840135 126783817 83538896 420397647 501485344 669867734 348029500 977644596 161700729 670597755 623254050 434116112 693517079 267515808 739509097 4629843 332097460 408810339 167685209 583289487 555498804 736470584 274803597 543786530 182934222 539010400 251534746 806959529 390133088 520780646 160239027 83626616 666437552 43263099 67402835 359832343 388403854 559509354 901383567 437452554 948011248 804612297 818149692 271284009 272649319 606214415 235677631 489200034 696620864 640944135 540201639 451229473 607636313 714059089 134645810 997477942 862397069 423155067 487103461 659225588 584424253 923632632 459451821 437233933 764232991 554030463 224125487 315209904 81952420 902444774 972669577 38199944 817945507 653688933 635020103 819193776 124963680 548855668 689132522 164485966 77123502 323619561 9065146 24996480 133382409 679376488 918006443 642540700 32020026 112693409 38852756 387507540 649523943 223952718 896022977 437417508 238992388 566428158 823205012 309425246 670420511 670665034 776268472 671060259 974805702 476867396 170379872 781039622 529029962 670628507 297653371 848482676 877495172 832263989 391922977 658115388 239928296 496371350 483875201 457784215 271064039 125097229 733239154 717094321 557387998 106028716 586877612 320839862 93983829 425678902 559628309 198010824 331019404 677186807 462274991 275583798 952429302 276104594 844098403 678539506 784114211 619376504 420352631 745085059 647603876 535873804 486853750 153730539 59220466 153568400 101654575 32783871 398948758 602717357 998864348 54090168 267219465 541932112 556754034 218214584 895525441 577447255 953764323 863129612 238385708 307899582 957404199 318565600 191907620 468633738 389032490 558850049 354337975 744389770 948977845 989294229 904698579 783531715 896748584 195801075 247676246 966908097 391153560 56456903 939152182 146533391 238312951 521588070 651197580 538056134 388888159 587638879 584502254 606339305 495654787 547859116 845240455 915508754 236968268 715174891 719659858 69479699 369856695 240424452 653140185 491060866 917911703 147623681 455038289 612981523 107484568 19065807 484810256 375605185 342797165 786393728 278420201 258737044 722672826 565272483 620341342 869557517 185413157 59140521 582177895 222249534 782904963 127022480 188055282 172723240 846275591 950879000 554571726 683674668 609781530 7237935 844010600 681212479 168891399 207299781 13340037 156572524 552400746 197535836 258673501 957040276 852306738 63247191 550919782 370951305 887393810 653017330 940221118 685476628 294275981 382116191 443252063 745909120 473093526 179213821 145649924 623898906 484344183 311691819 116685189 743403495 10151626 738489435 457763921 547228137 240763765 632385406 204901046 124140668 338802965 325333028 790974117 471766389 82754545 566972766 667032098 285983714 181055642 480978931 314260940 741232987 348454168 380526893 644425196 231997634 141306443 12977112 52922504 573170683 255887703 125624008 926022955 792565984 446455409 431343430 690891420 438541524 697843976 32515502 84524191 329082480 526249102 524613196 952444659 792179675 393638337 491590837 253499771 494600671 157071677 859423591 86553151 611775649 389712022 504957906 249565931 908878377 988181711 6460674 614890952 889964439 419890328 950324500 480836951 970197468 990972165 78759143 489988339 857806810 877233422 172564579 107983422 477979306 365757818 710471380 54605117 102666250 375407282 106225191 211886297 225220085 900967580 78022505 366297076 559732083 458009770 720357927 209590406 548227100 346973556 984486411 819080448 277493317 638687255 725795036 287167057 470361859 281141702 238538861 38604553 812215245 206770726 235012592 814818837 232976476 593520775 540374252 334666215 58877557 837815997 894824934 977329737 968949805 69502690 292906649 146241107 778989538 165743955 697719819 920765620 952963143 767052962 112753302 756212275 81541061 796859336 281623741 356829034 871659235 854964514 649137032 626430673 47594327 646331492 804577061 834597494 922687719 223685300 877245323 557348353 264112849 501838289 702293535 488741720 258454594 518361195 662313670 650651560 92281691 227140065 878963049 222447447 411964592 679851090 828259209 425844180 644471075 956972945 477966642 734329965 679508904 662676976 565941369 806124973 166128081 217695303 737828013 820212254 745306355 267223463 607177925 482018906 808245214 31737625 782110501 216504725 456064809 622360967 797116481 370500854 298350697 405585368 451111705 873745180 362105034 416135178 272331867 99557637 531823572 348772210 283207214 815319186 482327462 669887672 348739289 508300997 836868505 982214378 951582214 45990771 961770077 160747940 261568286 924536776 755369577 157025472 32701489 784834042 35039484 440140496 852036249 555381759 429389842 677544178 718801491 114810391 180243813 577879644 272461549 827296394 506463207 124606190 773847815 312055873 239249960 448816042 32444299 30877698 879830689 192534915 342744811 126378477 830985816 81128737 946813909 319551388 896779023 616297521 67906228 292069986 956090651 972981385 640893789 660109228 5426230 407370558 587679571 639736762 98126025 364642606 495173115 733198180 260722654 262411569 191710024 354159157 21958400 736044798 58306592 378616789 92478430 932008092 341530170 139382684 388266894 143666859 777224348 233181625 32090607 346182479 765675354 15319077 14062256 114106364 714027769 303030247 644804183 295594838 644531974 885794196 846706796 299619215 785252384 995140744 154665053 832499939 110935403 955073563 13443202 849832888 459689492 821007511 681705053 645211484 425487856 465589145 624425801 992250383 487262699 651026226 262320519 79209551 112230032 805411590 411188354 301931992 291018664 146328279 940850214 754389201 417079208 84759317 509187142 921596202 672354626 675681180 417608852 586510462 400088698 685283077 966412227 7022361 825372396 669745361 833159326 66814190 244320234 425501125 739803816 170371078 558942867 232575328 573232831 387640924 486108463 207797208 936171548 878250967 152951368 27567999 500950816 508319992 129801762 638748255 243496145 221676676 393968913 671092160 557551623 498503251 325574109 363379374 542414285 300907433 593369145 605927875 276726752 912328294 154245542 574632372 517064498 498306408 590854365 82780561 432307302 741787967 437418210 139186703 597123510 308017779 593898185 966641324 628130713 572048088 832183404 487406459 553979671 35727804 310536950 459323379 730033401 206905024 662824243 427702045 252845890 404864948 411476700 340917034 142377790 550555804 894513782 458803274 427923711 919124887 865320711 653610483 843222225 51232836 950403425 869493039 981958426 39729233 741561188 950154489 243182264 625087026 713600912 187154438 638772292 744375598 82609124 222515605 508536941 298591519 687233322 896461134 538776022 920933049 540101987 711868922 249215030 25193342 14441616 830385473 484817479 826829298 815297796 743655458 138801808 708407130 258856195 6458754 977012390 122441728 647634854 743426330 609249210 381702477 858610491 709242128 880581117 169428428 157416716 487475771 621103019 23653642 679885993 345247800 429891253 850750794 674844629 50261887 50211140 871332687 257232274 809269294 868076388 207528026 745213473 732525463 850745800 823156044 74755764 513578331 271539672 116945554 688501899 856445467 396454064 469014773 525070576 49175124 268295399 995350627 350381164 744677687 768877964 590700021 926293406 248001474 315518450 912652647 344010687 392185894 158409067 65020417 508838778 854288964 861109204 60658919 622926754 558203784 568353509 637716529 249949578 985289982 458568591 40130502 459392320 218532349 645682610 156745659 929963230 44781671 828873009 338121131 776843129 560251322 131950718 724284149 120648863 349776468 662848862 143639284 518916263 259142527 844343680 499522123 388779788 906971966 924284327 92757918 26155722 411611544 249253359 167187560 502575964 38206190 580179072 490652932 747385049 18315548 429327899 169725776 729004289 265496810 284913603 442455457 141028356 338641325 942114425 255375306 191672953 637910330 160826334 991585850 266560403 745905742 574119169 776859081 441053225 33538973 842700968 962392817 591467831 214000564 425435674 805177881 174264055 482461793 828330649 980187954 986999732 394583735 537987810 413712511 236399666 638286713 292180206 84369997 961467345 135845117 668389322 131515379 153417586 64260460 652114794 105252316 248466746 348465737 46661512 616564366 434888283 42108440 134933806 758291621 698292285 358477744 27590746 965619295 949453024 142266858 681993713 365043743 436765833 238184946 895395246 634871246 963208945 851615325 348351498 770077029 327852392 981590075 859649255 868195926 164775673 726601604 571217164 227005024 605416794 937663345 622526223 233972239 897625800 50972000 31472837 686320152 637240068 683388856 688188036 160939626 616418613 152378339 123428087 607887562 733614453 390537826 623559311 493839133 710994138 365310829 958146681 284395150 938365848 608687216 743377726 223959555 384568331 62549841 497704050 509334797 127561136 501649856 184368990 479204449 963863658 623372182 47676281 176858131 988506814 690793091 245101945 857900127 237143261 756790726 367052029 799943042 61629559 613856541 908794820 251784652 484757234 964906453 759025191 606210478 83081807 199966169 344688553 969898820 893112383 932869911 979558090 61725354 819921205 740243717 392757000 380945775 243582923 233515090 401513141 970470777 822379246 234919414 709452466 604937295 769719212 843503661 718234705 72497449 126121253 385695547 985062467 182270342 273452217 978894166 364877537 145992530 544851953 388353491 330997587 345787262 600492524 807839913 240117490 911858086 87105947 497370808 634752312 52781012 837409189 826094842 750364815 634608020 402741736 624077186 504759422 444298271 277086373 351057366 477542403 380873486 697723496 812913278 457129349 132521776 357561728 572647252 499301719 138096351 209594953 522095260 880669843 236701608 602061071 455892901 994558253 794981204 956868187 378276011 910809883 19782007 230701978 816698383 740537725 806815667 561303559 570452267 653579667 267358057 259789699 303354003 74191329 429975773 387700465 258901633 632024564 254122273 253003193 461838165 222651972 171872625 427123556 447893678 612821751 478896928 717813011 255362014 427472589 61859482 158911805 477625486 971839635 468126338 692411053 828464232 135879267 328137783 580636456 170129559 735821929 605001338 353155373 951878008 675393476 54400852 509721187 404376794 222578607 872811811 192356690 162892699 879138754 811299901 955206514 244266781 897005209 812338052 54624682 339562553 805166399 956212597 39151391 850299128 11083505 226570308 839805777 79439129 199407052 77744236 299998406 687833756 84582097 727422785 45401723 730144861 743448723 462956616 308698159 30787465 525290007 504903229 388183569 418040118 196527565 478084847 849594142 973918922 602187757 538522621 650665916 216170636 292807146 86786681 116669512 404146279 309030134 57642168 493829113 648912761 476456155 787514828 366584544 342174742 496622271 78379046 526102254 463677682 727943832 418546005 194271063 313180973 631033200 604955872 839774636 712233024 654531770 397094492 162598642 40887132 11241896 443904760 731973691 973847539 322835717 657615850 323545259 495032191 238504126 103859606 992525743 172915470 240476944 292287342 751826316 513554083 660288684 699340623 879683771 538684440 378728394 177015906 871588803 715267209 530506707 338197301 418607324 412607331 223805178 334951935 849399169 35734728 557417567 226982123 762771824 211073579 207155 155011071 771810183 548539376 55309559 392200531 857821831 60716468 743098347 947353677 819974818 833810085 282390199 169501381 46520455 418809234 730662428 179779442 287644652 821446022 903012482 298955136 982040568 524672186 806216872 571584686 579648462 742137427 705148899 303915231 328927638 872992834 967611135 712232778 653798908 468527633 242174596 206815646 745731519 14864897 896952596 899139508 841510460 604918298 959707611 508302231 894989195 808045957 656758738 362121796 431071130 63997869 922986113 47893887 236002918 762069179 182344500 435248173 900480069 386618897 623817151 292942497 954789668 194977964 30689106 76863525 529600027 81781977 712459677 957350175 570361508 896080466 545711390 258596199 530027001 889274549 198376021 743142513 160523410 298211104 41199677 57339033 701723557 742431810 321728304 84708327 556367241 19714822 226645990 280923384 519472790 706155174 612784823 281300445 176344350 987175299 126049359 576601055 410913148 535250503 597468978 373286822 80560250 225332063 386370807 608071955 323646653 530020082 528483880 184952245 264844685 622669959 747943099 845421609 258149699 740100657 428906952 70381854 506003121 79342147 976611428 597960350 5049922 94501232 193219297 47771982 994032490 646026738 564368932 340688740 730826376 508618416 96042122 430286805 517504645 95598900 250776245 221914233 226573865 821092740 358591121 602722823 411158621 42375948 675979314 902793172 609419190 325864011 806709088 891572467 223859881 211947766 141486547 49272480 578074800 836243773 733844177 945238524 263573861 220064215 894322602 241725578 719382158 332441907 903052621 276652603 492022635 536102486 447385896 148952810 582681491 201587027 264961414 92630882 496068792 296775949 215749647 824629187 476494215 831388202 833066638 813792422 858630529 335765826 34026620 690867575 607224410 954793601 939046471 590239631 558535188 852400111 424815949 61557630 287009955 963361726 628603178 337363550 932387737 664103706 424357950 807954964 853562106 82663323 422479734 261045065 869268453 997567567 613932917 538802763 484950148 954753271 358620335 341789825 473124302 763415966 375447492 358793684 900609769 577020573 137931759 711354380 875244363 428380922 383914631 687433588 615170237 438636142 932379518 302562563 454890775 192595550 471055960 801612268 720003660 709598378 645532968 905676912 300271297 881118607 349541597 199980845 673749164 246256433 627875224 457841633 656617173 529343789 663663247 511806475 846997315 908731304 393865278 259835882 898780414 582744541 66635303 601142223 560217665 185736316 753441769 185176619 868499454 333677125 409120274 87887561 788627223 804701743 717551430 493086220 102355906 609701819 638421651 593952158 743264206 694507981 882178641 467055445 42770029 860714127 646424214 633810 391571975 279269974 763826045 785803802 827026903 122922178 639125790 233052571 183517253 440309560 896026520 688277054 118955827 813609025 110131521 429049136 10590792 21470735 213645520 790233983 923748038 31052175 237090244 375818740 125600519 397142902 204833132 743065538 805191718 573054043 60132521 390553993 879316424 328074362 904076093 364550187 143060483 871634431 468019001 40431666 427373803 332348223 91871216 773242992 728776433 654513602 26002076 533782326 268730411 859723251 850142331 314756512 256278659 259012241 790906852 306201761 949990491 649489826 894390776 278763079 512683366 325141610 92514618 429962291 856373584 638076376 50294092 54075398 172641540 299707895 269645209 442507500 34354179 106281948 14506406 211559984 778467132 708609384 462409930 187284797 77104215 722247696 378113982 588786957 969823432 206770014 34194079 739115999 296118166 274098187 126242756 993101093 775192033 737374308 551670477 218677952 523470417 105020996 620778147 426036801 323983888 580685818 161784514 172781398 696813432 329427033 156777929 635973604 173230949 382229868 150316068 337735462 925378348 299048967 482124582 467812095 222664143 522743707 505571840 61558819 862992901 706139750 546742844 2726000 338980765 254595802 410957708 618879777 358330594 486250911 914317556 335355563 909345564 546185353 343467590 194131377 429779158 853659524 889067633 159321487 414054566 935283394 858094053 384400738 232758611 202954772 348337272 488600291 566025469 614629474 579286507 337371890 864898377 621719271 836600800 714682013 528183023 269196386 59302479 261771812 591609628 344725957 130032168 318179616 869102185 552705451 848491028 78078450 107200756 324776095 106263979 245468174 172302054 366593094 104449541 490103555 253381214 551561891 96917898 433196561 815372553 407471319 729780224 481690110 375679383 211239661 453561063 561520814 634080691 860082172 585428047 159099032 800361904 460294792 866343889 269416310 835711697 904201033 163321899 492060092 241928718 964678130 985047517 538194090 672123 902512875 329938750 104229285 593018283 87940564 651369391 855255413 836326685 681492188 704728764 599527232 286784261 581759277 590343854 165066080 397061295 556637008 282708127 995334031 885362338 93042160 737771799 174743961 972696356 242955267 363039876 67635870 526264751 581595392 441943561 562523685 305423567 624918030 559285014 481886411 684989518 432782247 868453553 507213732 386848633 322112422 930892901 192892010 851176417 211807311 702207205 547070596 38706951 455755943 195183939 342767260 872030432 936510170 219861185 487907893 695649742 447922453 668835033 729546055 315775837 658247798 254824818 29793240 108946689 428014600 635013801 382698190 359332266 407758841 777122724 300676331 782532317 266650543 460042211 767940180 659466729 877773934 495659666 856686368 605687225 908286769 787665552 876043002 544278137 598714225 885309565 83485145 59967544 295997576 876741972 658383161 908795336 741223457 474797055 483670622 951393603 498878869 552929658 794495559 784288278 101596191 365987894 641394087 131257299 329862781 355022117 137654647 640576047 365819481 589418138 298015129 97090187 354102267 865217892 101167188 339026355 585060052 17671464 777504055 173563991 613140406 106802953 746728924 711610599 488497579 891650524 98846772 487085233 488224961 566207446 56936021 532499558 846151370 561430384 501771944 724180614 431301732 640432154 217596152 396969236 481437726 68389418 560592981 589563932 801969567 363667447 832065900 786354341 710375513 916104325 201213147 67087363 43395845 437783386 613280342 938973693 749607858 148552534 807996731 920140165 538909579 399566381 708158555 268810800 926755752 595265680 786448074 976560028 802619076 173734796 40885451 22139553 991064311 865406627 294081909 292480265 805570852 25987031 56182274 119568974 350297857 246009019 295420186 96956040 577779677 591811080 790980077 533020651 980095260 209462502 83776987 838103803 44108974 457593804 432530242 599789169 606378777 821005406 919350305 946470305 390044912 879351450 996131148 882628894 741759619 195376600 409835497 702000540 418894132 99562490 105903415 997128703 549566711 131548578 180472228 833510731 591866734 46846304 831033990 261344411 102127871 171179076 710686096 130364170 139657885 547283941 883015749 133390900 5758336 466946508 944125826 306836998 200718587 836844234 737604343 888342765 456438691 401542097 235128287 381381846 870012106 931658774 741613596 529592656 248114856 789241901 250288731 904353182 539712284 468819785 109466285 916519345 774090805 126673197 589754351 713229074 104842184 334120239 872450879 492348705 266665478 789762909 86758968 163434600 214532536 299223849 209123863 48764607 406329805 480765772 56935803 91420370 758402408 175627391 105834657 679537407 812819198 841198209 936568119 630346221 48255496 367050018 578574613 75692178 770970903 860719273 999600362 631671779 230557646 126558399 429360455 174707645 977946715 67235468 118238733 175997972 676247456 806395142 601060222 119867651 457125425 44220413 97520370 867624483 167623472 233921641 145200969 510236350 706515737 118018393 390141237 56747400 395799744 732450699 15133965 253943443 960177567 427074531 721135094 402942261 850592668 272271660 438507309 383083384 537403948 8142957 662762110 736613908 675260282 598684061 134047498 648552500 215989759 515128610 708596912 754653463 462933638 37127462 330652332 798928129 117862147 216625904 427807196 489085892 54788529 223514777 462099942 670139685 341074802 553542623 424173816 642529320 203350158 801545096 397293751 70042187 355806959 175991316 780704898 767364570 306265820 764739554 362380180 644877272 294697441 349289377 129543637 370090964 250017796 587012575 7196039 166262434 868539201 613299548 54409145 585958888 334428381 482956326 970521702 153179210 115725138 588075018 945232077 644905371 424583759 670015673 871269226 404891319 67993163 322276780 527080232 524056407 378321838 110151507 327848694 300798209 111626006 438359340 270181175 469549225 481727082 988767102 852478439 22099244 509538302 846070188 529454638 878528516 542069529 587852099 530277978 258989494 685897372 112307033 119221424 830426082 212498362 361898095 648719283 663641340 549216956 972023277 50133884 816325303 219129063 126662831 887510569 894841779 379519629 526104723 577234174 837873951 596040059 921177748 741860489 246012422 241216298 379569623 450474576 48872360 400164180 330788630 746170277 284947996 171449177 276806145 19911489 521895718 776215404 776184306 829719497 664175150 824139307 819654682 791489804 134990275 377430657 907122578 291048979 578288818 389805580 582117978 975937591 690428443 767998842 38667571 990285521 484410067 501512345 310381116 84210147 267214605 226035511 724663075 603385379 446027310 532653448 647636110 109595070 551235650 553112900 419409365 192475767 908445729 229418996 863156642 844349557 566732378 947983255 957005656 764635080 848260120 424785929 979562284 650161199 140722246 200762852 148229097 136763184 108795529 37643405 357944277 46126500 944651255 216459079 119998260 51071275 347604567 416730259 901139762 393607974 58560738 365193374 334752666 462036372 276657440 815331199 557884151 907830948 214043636 925640009 497300635 34418703 101932867 720042785 772347233 15005322 762936689 429945076 156588131 432588038 419755694 836191473 295695518 952214061 73066603 463421768 95129938 549488081 170588642 469681489 822161129 243397480 804918960 78045255 355740409 345398752 232553305 249674083 270799435 232021935 152824844 886797010 48984617 613371197 817127352 67204433 918285102 62546362 447137846 684549538 230910713 421427759 236339758 28398529 48395957 379830595 929863162 581581460 240247529 629952554 272799379 843509876 78444800 132407952 808948379 413169820 356945401 142187608 837713658 59211710 311130461 859236658 387732495 753036436 978854822 819437909 583786806 462503749 380781804 534927316 762332501 694817243 824178144 490711058 339505866 779680568 526044476 587367059 790616251 420339901 376345840 896949966 433631199 350194883 849321470 946952006 107423652 49254445 987883141 644371363 373204886 782978686 134042121 528017223 877067330 339357706 594972256 20888704 793967858 148946543 803799740 407417905 978039509 56893944 82653960 868256431 852631112 427733045 911922379 400903765 100759918 488404203 824009590 200649983 456637322 36174278 995297667 871948122 89417565 835373807 132742769 728884861 922137186 497059295 913049193 18715925 629148389 454071081 272507723 704075126 380871264 877357016 36800914 546482629 20968396 588195849 696818652 683157212 985621307 216741785 734798910 325129178 769008607 799168687 445405326 290265856 653290990 543077380 594297043 965292267 238780719 638429661 345280731 315391077 346702839 491709208 350539889 241984204 495975957 992133221 718195659 712185659 507324625 860739161 316702994 940521789 715788711 313990750 127500640 678588365 193175712 533043359 712245516 264203704 667529509 143723479 26628233 507463364 944258374 817128155 347878640 645005107 625505675 195286735 464249637 560454906 43357327 800395932 261570749 212476842 86963644 315716378 446946620 266433348 456110668 492332079 346516489 864676863 806643709 41919180 159392446 263857196 498629537 618375589 367316737 9318449 233303094 807819666 990637967 730466310 353184352 640260900 807954161 114464909 556003863 849619874 406933357 150157996 847778308 673575127 705384822 21971505 77420146 501808511 133298514 159582543 761563185 90193608 187168671 184004587 600834580 570370331 310961095 539965372 437318603 807595469 335084999 915395899 326856302 313762647 810428028 495627804 541689663 609999318 978358977 686853489 160245683 393544646 558940184 167925215 589648402 854183569 316948307 631556712 153338508 674691220 392187967 150796902 700340358 283940938 200146040 980084406 712688936 375461964 558114589 721939655 349077321 372528347 885335446 75603990 298589514 466714328 338611925 412667988 763450514 817205736 692990443 215275437 380337446 346548445 693801052 849486685 329096021 38485657 733846569 704691239 14654933 324883578 865235245 361969000 254537372 856138427 160280780 363787586 463147969 879073268 750429115 638350017 4444701 576385043 964236852 364748363 337972652 967445845 864796913 753468451 846514452 189016827 52731364 270529376 800494369 424375276 812245485 981407036 12181505 503241360 400301485 938796466 161953002 674685715 179487208 891225236 151123367 854556103 762920130 924769483 325236152 687887400 636292500 24354934 406932435 219095839 844874912 189467781 919370403 813075899 846599355 451845841 548228081 274612940 744167774 732920336 857037374 889415559 651642780 615293042 349575385 364492740 95854261 958228364 420406445 902216641 749890312 508574227 459653670 739408765 484057878 685782378 884642453 573044304 963969206 934491273 422930149 43266954 80834506 29891523 562773123 33321071 974124993 145824342 253209189 50192586 432187020 675044941 119947756 672693392 905268143 398567397 276677441 824273425 776018467 60511754 908001413 750358464 31131160 208942286 562606781 194719130 602972779 612297823 371902837 682489673 117193335 826263876 230121928 441570189 823712681 771452239 33259845 998538322 543533929 765722777 391751641 833611377 759841285 851769332 915179232 127385178 682023076 738608791 247066427 451855691 157428788 117539851 799757001 591185608 710616681 173206599 715866890 498652432 210905737 452245948 769166954 192770574 611879002 33272954 194341426 646393277 383879696 304945549 806952637 776324984 332037132 178295773 336583580 425788382 415313454 134132130 707971864 228256636 396698798 872394323 162588553 185167391 625777801 431958998 47480192 892448316 69866156 342092202 32614637 469112973 370395380 20909010 894365670 458282287 13440475 763874680 52252024 27372825 598913817 422895294 834527546 97354332 350695780 880495426 19538660 138600537 575133308 684735875 316599963 773863766 746167633 173857497 767494141 619179071 219660958 237119300 111813925 624771221 119443691 895718572 478217256 455665678 852178575 393552613 646589231 313380750 250607452 57301210 53340603 147009183 418365620 715210807 8412817 418445930 655524126 465152045 662733257 233492578 288173650 720442602 335550798 814806364 796606813 828950379 495458181 783508620 378859170 428250751 80031076 70633850 273156917 706047894 971091990 246698663 538739782 632647964 453668236 579499849 64326377 553344163 576599428 119966516 432962668 794532818 353539402 642679899 383005951 765122295 719316779 619273416 414597328 858153249 814736851 897818676 340145568 898884592 107985619 65160146 25137729 680024647 691158815 455243267 918503594 299462163 490425699 389856806 194756571 706386307 616055482 197269243 166238394 77044019 918385998 363216524 212029839 887411044 441215158 284855461 765243504 340474399 840864748 799895880 938154518 862952059 276108052 730257183 130020235 437652392 277478942 272604277 302540720 698270973 688663317 748121764 941591030 845966022 50983763 675752593 71103686 301308699 560950818 202150958 775011528 990910753 172437140 947736706 962546045 321162747 785473976 111067618 127959448 18025332 666290883 231894136 246342257 543319295 723802738 697748940 602094730 806651629 701714139 934492923 745944008 169650655 857562655 807713813 226665542 672350935 703005465 180540684 452610372 46576374 852587524 160140759 482952471 414201027 702347988 613656179 29414778 851593689 395265345 385066094 326552429 352665680 709763238 742969751 505193581 816377135 625534634 611585050 307693438 253271680 531141985 437000931 256150175 424078109 356019621 481584116 680087585 686855749 188562539 905858119 243406374 177325199 949680767 995785447 701099039 426658572 366399687 722382206 553873474 233884154 880303370 77948001 328526631 325130931 9392916 564599043 124434511 866389924 506403483 130817379 113766691 585333235 165251834 202932649 873159361 856564509 216178383 590478968 569399593 529268151 209883802 732073729 38406634 898240231 968684556 252916398 912634214 673653740 338129603 792806508 977843814 685591993 773221378 238815679 475452089 977608698 506673376 672842198 67268508 173564414 531910794 926880564 628764319 950022371 638305949 238097668 499669170 921331419 477800657 836014312 777696606 914519420 877841645 420690349 987163304 393162656 527814624 136105009 18956730 913943089 557158515 37230421 638803098 207245967 209888404 423680107 810584737 323358137 80073813 167321384 513634707 316718182 623949675 360856428 386132915 896411074 411637762 34707957 721882644 721834633 453279692 491211898 728756470 238742617 118078676 83256708 645442978 747708527 219720581 32381883 405976499 74774500 821963875 708345093 417403695 669014970 10660662 178999057 224107059 259087829 392126257 863298306 633996357 113367294 342288595 643844645 614776537 858055222 332468688 412616466 491160171 722668719 30728322 832390281 208438666 985383387 209471145 490025451 719033055 36293815 321668581 854868387 995043420 325573809 381363627 915926021 220597771 5234513 453913908 620595791 96536884 29277964 189561646 713624237 651818685 780287494 556058708 246069150 668525226 312229203 432450372 31439013 159295559 597218807 978222773 189634338 575249833 324979399 630139850 161375844 322100226 3548536 792244774 599284691 350780447 287100199 712575899 95063219 690832305 969309267 410183322 906450879 808337936 141648382 527508173 847484058 396039027 556401219 338510911 723544408 489443224 93558103 612695871 527303277 247257345 249782040 889115356 41681797 880003044 592852454 45139644 708670579 421102180 763602173 534058510 712883039 293870271 775439103 392208343 869129666 842215715 45181237 455905512 242086858 302094957 959086903 996469164 418315312 946581831 3948984 77936998 259671036 618538786 304277917 98802364 929968436 719747160 497649022 778460750 57896347 3075253 861496943 508702428 754486483 702845986 843055930 767174927 432234181 614363776 383876772 566723367 675048605 871238745 234198935 96622887 600810353 670485942 662427453 694484381 25121764 774020795 192205474 428385979 415013276 681711333 813038237 838028072 596271607 920612918 410756153 307569429 606751118 657973150 986637045 60670249 59610879 200179978 69613134 173338242 235408277 654772314 271821662 124913253 343783975 829732300 50968295 404404895 45611925 170675868 274415417 222274416 163412114 301705154 183989442 679981127 661021637 588525859 261132803 647065444 96438558 596813066 404695407 971119632 235246482 604015213 281302675 297630263 520983573 190813539 694996500 588955993 193503857 471911621 14229668 622928024 803735378 625477587 784177132 190934366 326927306 641899853 716811440 477579736 424804102 609808060 255849219 917252194 575010974 19874262 238166854 27166467 33644731 199842489 258284682 531841934 111113496 587111058 220043575 669273155 796622731 820240433 439052191 586439036 892673509 753743950 806692606 52629379 912290684 422577781 768800441 589115327 379682963 813211068 549380327 771103157 46975669 26735441 396246927 826745397 761508911 478616361 380073674 398061112 861456528 596244758 514469827 549566311 481348899 520248536 114453693 605838805 781104210 840155806 90120209 412620900 669039238 226802872 27850113 272209028 59904782 986869724 405445942 488736513 7910697 286497104 646227929 463477966 132658210 315724859 723215258 80137554 216971376 884528967 680983336 795647681 26499057 33224347 720563621 266704409 169305674 836311115 114852688 376628776 292244222 72999852 878734049 738159712 662266625 326278199 893161347 539735502 602959283 814760837 925092879 366575095 228345023 395752092 285239910 214508292 878636667 673999314 830124265 334146436 372315619 329460551 146539353 722926383 47342162 192198908 323306148 94950138 973501406 39846112 2328335 396030269 551337765 393638899 578384726 718551097 71012716 344229905 889240828 964948298 873384264 476321340 628449495 724346884 744762889 614657037 445874867 725640854 915409421 755482795 50445289 831557167 717857119 872444883 260121615 594003729 890672634 317856923 546907247 453666673 126093063 744519790 58457751 541279451 357132632 202325413 574447765 530697232 668449464 403669734 825362644 843471328 877765946 351420913 360283170 942530117 704035119 497771382 779235207 859375741 504106503 611777291 849662045 629617098 539717198 15693170 409603859 528309553 964400635 424631166 199023592 61585702 844831240 852801425 964618967 480818579 300942892 347539995 329027926 172827702 788883572 538455795 512480884 116011121 554487540 85782363 58098336 33425119 884504926 945889129 807877347 677284225 366928068 490658218 32709307 629694216 852796186 820019966 466515680 60427755 590558478 411026012 148949733 502483717 207988261 50041850 707519448 143621491 339754007 795662050 370530932 374845713 430849735 703165898 757727708 223694563 21012608 794099457 311829437 665426182 256602869 66359364 990965912 451986457 109569570 968628108 983621937 818552115 845918506 784294965 207128337 150847437 719835509 871538302 308053798 842138223 84974887 639713365 794717589 133308070 680855784 188659393 104734361 817181891 121119487 965845947 101681043 118493550 281573739 487307558 901883008 307519705 572623548 987878210 914115974 474042952 217648145 499697607 368784916 691818499 345137639 512706555 674648528 548690319 410404188 53968714 88563040 435819901 811287750 14133963 66152809 699795947 23121609 81397151 566530402 291647392 503365768 440228251 840509107 918467223 83520252 705553868 423510155 302012663 634052338 202752096 549771087 520742967 160054793 864673496 307649070 462059578 843075349 331494345 873624078 81991351 558572763 305520050 724432161 968467751 672525430 19468033 721176367 39406502 762154936 610096708 856267839 146073899 5593707 469117579 743992995 520025352 483269439 804223889 239438912 253629841 790715117 965868052 405849046 653963084 436479974 988679585 784119343 994408222 624817071 242724229 25643718 439974490 308197793 360496969 150103539 799268878 37105674 886795353 774695822 130206730 574388414 729207115 763370619 627968085 989673769 106735794 181311458 146721850 886380452 927681785 19102428 332092798 888654993 800696642 180718187 929735457 215131552 897460008 277675429 750513010 351422702 293511606 838890439 768449616 454913436 535763448 5102237 702670642 785969313 323609996 215260507 50377731 59669331 267198487 272643392 674867484 47819434 641685917 367669242 516150578 539087800 659632653 567218875 590207381 658799746 3926884 261023829 924433336 999670622 368330264 577914770 355679782 399766419 991410198 461105995 603560346 844548084 679703070 693836781 724574096 202027146 65357013 763805209 488068977 515128820 104744987 639892086 496197526 811128164 411264551 93429881 16869936 399331170 915757905 226649709 462295259 266141093 531295974 763512 576372706 9834887 469733964 185027703 5236947 515735020 972309618 184150978 695190410 603227596 677858376 376733103 137130057 194277912 464815518 591738580 708254468 401195169 444455741 82341899 761490390 822456251 964442833 14704403 8457746 768738334 657612400 208025147 991566054 454158756 777980372 853134247 511150962 814484081 53335992 318344624 490355211 487499602 710292546 393354888 821434435 259530057 443396797 92031261 924110148 75379216 3288965 113086972 636252646 729954685 754063367 419622041 351564029 24792773 797357733 850967905 582976198 29656910 998469651 660923905 905237750 986212004 475882840 419061263 592108607 448512883 705633555 814373485 414994718 876273162 813442841 845175657 551340938 474902550 900724020 547715481 942158138 469738647 93300375 242291697 741122816 94416761 926388500 968703120 579376235 52499672 588556872 854093347 948266161 967396398 839447623 495198448 969167829 477375445 166136627 438992201 196277364 387505120 843694490 211046693 991549209 917732036 915499827 737743242 742604914 393402752 495852991 227940122 141228895 528393541 534771033 957957052 657688059 762928366 803650487 381918451 440605868 472597851 26117644 278381313 421837791 252995697 540862054 202019340 612839037 98281778 181179129 930307632 993079652 346523409 548950712 426778755 558415787 850550692 196104781 696485864 9139100 870205731 448744956 865950378 526995612 30688474 666501934 591172976 835222192 446749321 896200043 26580918 783677191 412161737 558618056 895584235 847437067 68540774 744328534 482172732 938733814 940584660 904264989 47076073 473984270 423917734 306798902 737050030 728714823 496559108 762859801 310182367 960572063 90233835 228720815 68990324 189436047 416472855 315947936 128807506 177163647 849452571 960551379 796785886 329073473 760955052 160659063 692258107 150201389 53727877 397438490 391325402 122510900 258851061 784449943 806417851 855103409 274652140 262692757 99591388 958060944 913103611 918646636 738469432 221509007 167454455 693703752 522060151 243907476 45345659 131333259 925426752 611411050 320972322 355518562 35091498 381951409 689180734 576504612 39567727 12782484 293793750 331060585 554244454 453207 281189579 334411708 993245633 868174779 651105494 573537975 121682882 446504094 704965501 666406815 22102763 300832953 630786458 827748857 67423681 857148050 829082471 380497851 698126112 269865287 603171042 960403359 540916775 767340929 896419357 856300849 354856480 773640251 576683991 526297363 142542492 502301087 69051234 422062122 89179380 903108225 775879186 964294265 638161435 883591950 655473440 799217497 978642441 956370946 303570681 473696166 169430944 611350310 899030732 333037510 76250104 375408262 716605973 790417137 364890438 639209126 896754066 702119614 490939700 574225238 759220469 740225152 479342236 850288707 297980317 278410088 372009988 21875440 223335095 353734216 500672239 125464259 453512361 152168574 301919518 220326222 668682381 311881568 595796429 470437083 626435236 288051917 246611027 530869738 933222044 917969106 935613072 306611325 929953870 597532838 125278467 73307458 784159655 364921200 35001023 909982051 853678892 277567379 132751051 77351199 104296849 791766439 872579634 712670009 231243620 991724586 550428595 482056519 513760919 351738457 203862983 227826797 130991081 854584896 788489276 111585727 900961684 347274158 877030607 939578644 550504490 485553663 599264022 810913009 880416140 41666090 297964633 188904759 806987639 430865632 631555906 429706755 680577944 453427510 292244732 428787011 604839931 409974599 497118262 826305435 914442591 290127548 763483709 904203720 351266266 268238293 501152690 40884243 610820328 565167815 579249412 388846487 75503473 474602396 300352653 806062138 855229301 432461911 227615369 124131186 698162742 158837681 994345795 519717143 82691840 762274605 512186813 155009698 328664565 351304961 552117254 485685435 179283714 678780380 900837787 898811225 488549134 365454717 472993248 438151247 384455489 967866645 493203307 686936372 982549385 773582895 646605838 540859674 739966036 405957927 984823943 492571368 415007080 471196118 219649739 414536799 19735900 546433547 354102132 69650898 244745701 249138583 725800073 372239435 367107266 338212566 779305831 435817935 119582657 607328960 800714388 393414535 640239159 54040151 509957379 100525838 82472128 570442451 991742965 978136323 736840432 783156788 521198863 304015275 535120535 326026726 487310711 756553687 881476127 239356578 153172676 952783528 378497713 861407095 714712704 659257023 747539970 303622993 489336426 943116453 197236438 581654995 893095587 305445068 594474943 792472530 325490440 875166956 998027081 792034192 589874580 117022980 313442626 763827097 400732607 747506372 781674597 361752225 931158940 656149280 308817176 750324927 468382621 848697707 672883993 144663136 238425596 824624125 464837884 928184251 619243271 727144641 511241573 541582595 882698431 857009570 668903490 715466862 425678695 573292942 57593812 381314757 597197905 768496931 257099888 875810881 575895957 532278524 111279353 897480244 13277574 217373331 62898713 246212905 166221748 524853032 502166081 561257243 186668090 680660053 234606682 643418763 705341959 349679556 882957899 360985488 592751655 945806748 836678619 554267862 794981035 349684754 631054924 542558462 502405810 245055397 831009236 379052456 798838810 411793295 686301235 14113444 219443218 790184320 862809848 546047122 599710734 866214431 4219070 578036819 8436321 952978342 205633547 402558608 761321554 61686550 13118385 494854274 209844997 3611857 607525514 627213823 256947386 221493897 597338490 966340998 757870157 703881065 673964357 658453838 252187141 768534723 362559006 7135275 176719827 858990352 950153920 577665557 884977378 209633145 168182724 708097903 702000268 581706655 802190456 135979491 52560472 14319393 875214648 460436216 510442016 41364282 922807683 527536605 797454723 46626285 347791303 66080695 367418627 431681829 429124604 355337625 713420711 751818968 127289653 43517446 981308832 546594063 25153133 18328305 594054561 520744696 376501428 171875580 817983017 169689349 855730576 145896366 624577187 58004635 849793995 891503078 874681550 240648188 296536388 64202709 990945602 888439005 446775248 63347715 68405864 440429302 741766349 314485579 757038300 832471395 924514250 538686132 598204183 286093226 247108769 163205502 856625923 692920089 49437377 210740769 945402795 521574605 75161634 672691164 110866862 25689645 896599233 384889077 250717339 48086086 39008417 578541231 709662730 265823151 710885882 449640997 574132580 3555869 837100834 198540371 434014252 501017009 774306989 455037611 344405418 295138535 363330832 293876755 710566417 30307422 884374292 232050434 435607285 473031983 984258187 307262638 992681038 647981880 853927688 151829337 186397583 601597395 689717830 805505455 550336744 284756387 172749103 7810514 720061677 869566694 49993233 358862695 216230957 852952196 402466944 182055520 121656854 745455477 726569483 785404333 804326442 222844708 878511868 339497147 707168539 765725557 357312630 814259619 510944558 422334054 226537710 56945972 869724219 26692307 15855098 607415051 807192785 362751117 679979924 393590658 780089270 988286652 719143262 795870298 267377799 748814949 129807626 716183392 338596149 511979049 500734932 69755235 856266970 439852259 966054488 495639174 430362913 649691113 735901305 242925417 827189475 47695384 577800109 465405057 26135300 639478096 842306464 641499105 387574801 986491442 396941018 20470172 182377805 108908543 588472098 74116082 673095799 990854697 70770901 485481402 210866664 303227386 151090777 190617993 108105443 941007273 502892624 591376755 545978706 416149424 313394395 239428683 759228432 736801043 660225144 863796173 855920270 233981664 994133371 710167806 229297813 822640330 165391803 880306709 991096360 784790925 18503471 553199283 908915604 133338841 706535436 566586731 820393688 668312887 663846839 359402620 268917844 224895302 934484982 184892625 530299617 342302840 900212733 710646738 293677787 302802541 356373951 359506128 835588840 66279392 262544524 378320408 14105782 971015825 927324274 348438909 513489097 715008071 596129362 515994988 254993580 342786228 216997934 796295847 41017107 142482608 913316714 474190217 943228585 165048232 824121010 55611048 732431586 756628227 341398508 937887167 484896067 30774726 649952292 328153452 418061789 18568665 991065016 530347729 550402823 295940542 915354675 249503451 157126510 7125285 300177192 686096497 255438558 872144527 318426726 26158763 865678589 433368225 659739644 51411495 631408754 263160101 133882121 795128270 354885315 613230556 670546291 732977592 939944348 286423427 627610415 256252426 140931746 308695195 809403562 418389760 40015247 276035839 921320706 119949958 838148603 549244813 812894911 755482822 762362479 247375561 357228159 435174173 51178157 725485281 170421174 206701587 505025197 718051765 492189296 22313035 56073003 113493344 264949904 215134240 640216951 636282646 85660381 451972075 916012976 701860892 362815562 339982426 80051525 494544340 254258030 859267630 219055683 660513171 654727796 704591015 344643483 533811769 922817914 986380712 427739625 297047076 363434188 41097382 468830304 395693204 704668914 228432004 563747569 376044718 757758992 422581575 729956317 759979977 611540276 894994577 163313903 432436434 418752955 814142266 149302342 526295060 349583408 425998419 914608448 271104552 219646254 546290742 846665045 263774467 971218444 39655855 508988822 309600568 578479369 329234754 944649174 522923401 320309615 371443404 869115873 90959609 459330435 164733466 351210983 101212411 694921724 894552825 929391091 892376317 326665712 977154609 512267549 418311420 782621729 260027882 199692661 160727244 664560781 464369699 533496451 287506335 273724626 484265720 522777299 33765803 742420782 890980823 786152687 562798022 308842019 239052367 614462766 533491674 947700864 961269158 932690858 815225985 833670300 886894855 358978766 545071565 900386719 370020338 472878732 665154452 823792299 377913770 658803643 607882361 381144632 498220391 284809120 351060160 788299375 474994648 723281467 182620880 88368134 728991897 174831494 358615544 952090738 545454467 276573440 983099046 613041127 993130360 812313434 619964607 643604791 498890579 347520420 586818771 638109683 353024601 114023827 99217457 175239032 950436704 654975865 287572334 599718873 933372685 700980838 450869823 993032969 839529536 214601318 409625992 587387274 669903062 91328040 537979301 782654356 635464847 363961177 914695622 513501701 537471633 664773832 967934549 630974964 881259316 734633375 357884807 950040239 220411064 453455275 698090750 63465387 942524162 618278720 362676274 487196690 580430870 234922364 731763297 151889549 17162253 857182968 533279361 188257545 189896644 383442917 694963422 785856408 122847837 631051397 180849209 864207145 904562023 376958110 692546300 66258864 983146688 845679312 423184547 409294411 232664852 510923193 961983402 899374592 655114397 485541072 988134459 683339489 321084676 454219529 576439469 716868580 690757214 919164435 501009081 64751667 977249346 244451615 557049134 674948463 906377482 218925610 10746795 17514046 761636606 869439075 134478746 427667512 101341683 406769898 383442148 417413662 261472495 178390245 85166304 346417772 265538161 935766185 94044340 378689248 208311359 537505512 651354906 534459207 91888276 228295148 682912374 369754041 325928150 711508841 754198444 949593505 6852424 70319074 236554237 729917410 895804093 282215000 657974878 632947101 235649736 233794766 420572379 105460977 933188822 531710874 292919705 910179125 847827396 481396238 203775454 409284341 817008080 525836837 79175067 593730082 415722336 169672018 400812690 207851622 969626283 878227395 790808893 908260226 186833551 583309060 471726329 724713191 85511785 92133404 572486940 776649374 146476923 481843646 986909909 430510662 692233855 472652743 286878550 522055246 448586981 365696056 671287499 329151242 856604299 982161055 199559119 494219741 518985901 929156684 895799057 814531837 879013238 598255019 23364303 378230887 353986131 834016215 583185636 750710668 730958274 780838411 501486512 897316365 472531615 963175671 538319331 278842031 457334000 654525502 300483885 316238162 156551187 807064028 319757460 843348526 151938304 463299907 36883552 204489914 39559496 122609203 682675875 476811621 39209646 574395860 945101377 760808508 199068152 914223325 127954045 115673332 308441857 482082629 204065639 712590895 151247479 623163777 192658500 70239481 669847522 983542255 595102521 925279115 946177017 119060618 303904266 702283443 471396925 246945508 400309983 478240351 110957962 951807638 179308940 177597550 147300624 986372824 595859508 217132470 197899178 318166550 632590548 695185575 99270925 287497039 745618337 668257993 592424292 512722121 146107656 508483611 347796994 852760859 831298069 469084554 393264526 199446284 736839868 971621475 256188311 111448209 212816776 974863294 99201992 143850926 89619932 389256780 856612827 104771274 228487849 245697062 138723584 615845529 478336307 289338527 693325814 231169979 335903631 889014965 81888488 299587355 41565489 252188073 278435846 329556241 490324362 473944719 895408432 188177009 868541971 36937111 130900564 103702597 94297303 745530008 699781513 705325758 184770970 814056123 876183946 367677213 827442743 345301021 477278591 743562112 486691439 460117305 113869640 219742550 714347513 382318557 451138444 38743397 743274187 896079858 895040118 809418772 270531233 488039243 179630295 34473405 148643435 60219159 915279343 311519607 881703224 500684230 282515905 589796065 596101541 559221599 782009211 538718993 593762083 226737352 527515947 78005447 934068993 256629602 626665990 367719689 987470326 606231369 445685576 229496563 578995934 779542574 173448866 748488338 770595605 790249542 691442061 502925288 952683928 984494125 544820626 512504229 428380100 601432421 597664014 434351897 316594117 545289886 170173914 690176798 196542610 324364172 17084650 750869183 863118464 30838528 165923870 859667402 241194985 762243046 75301247 187353234 436060826 42832575 713808539 62964244 594340373 519611273 768218582 968096719 202118502 969098741 889006868 351069901 389023211 910301541 729257269 251468225 532533180 550101979 507821798 717471358 771296651 137287897 324767397 983901992 813040642 197309267 466278574 946545885 97779606 771893257 340845819 378597231 381867198 932122086 904702500 595079091 211702639 553954697 698494179 996306048 784555405 685514905 906824594 662131293 630718917 579911961 733700685 170113594 462864621 468584996 673769931 534858060 856893754 599288750 839106392 465868040 864351246 348677783 461723678 856179213 461966844 200686405 826862575 755938645 78199944 477898319 384405449 552246586 511309937 575081531 68105633 898524983 238095303 704097439 951481678 719647875 498534639 196496842 191576403 638309874 327977586 241165447 424888218 448264053 873803162 38765156 318991287 320351651 872824339 885125849 681998581 45868486 613622545 923787622 739242395 616868326 561371221 562572604 652476919 595583360 810277802 574367136 852924741 454102680 939879006 911640992 721725287 980826964 518940860 301827232 436708527 78078949 768722079 10792153 384609529 20745592 475540163 8784908 947961442 285364413 672029388 591991368 597871985 767923448 926366670 466478381 170730034 68590707 956293124 996166925 657253303 395158096 648389893 727248001 286638448 518789336 806888490 610802153 162459929 394723415 810932828 815357286 140049524 249678147 475376026 338600503 82511172 940358677 83314789 749318009 219225918 71690201 855195125 325713243 137146931 338118921 776764313 265682854 454894439 654497821 86881898 448137643 256365039 672480489 821565331 5211034 331587445 162572764 724054733 807252377 743636283 474725694 505792712 843301534 537850359 6625163 382867651 141337800 546989929 687916310 333482655 964628367 171818260 891111204 174669164 300345376 74286183 569073058 543761239 5117722 264951361 843390261 259916470 986833698 982519936 914634055 286617991 255528297 100389639 967400393 714039128 70852143 448209957 259550098 484514010 138090280 215730997 707035076 460258086 573170301 602688536 259841960 380330249 745706443 143868593 468529499 655865604 750796227 860552007 830378345 621546798 955404840 454432008 809434002 308389829 149255261 891966859 501474101 979561793 797145658 999385416 287564658 93361382 881667932 603209279 311538292 247211823 393558351 388694532 86628107 54576539 921187533 73723471 290310355 910808086 195831705 88948381 990592501 985024934 205222040 5151662 146212424 632167706 609370445 864720143 274317723 158700841 446799484 536230422 347924422 276424335 218751691 600907409 970382676 589624807 38223405 504100209 968861282 669639807 445618204 472449085 224303435 309337601 251771492 666949990 776020495 47206372 598394389 824379007 106501325 604300902 76112598 583119221 829108487 659729582 362091238 559422831 351426714 22300025 739372836 387507413 459936607 453482511 562315191 982927591 131720920 123808471 595161357 176891282 311725105 965351805 110838317 889688265 194909086 263012085 181803024 432093509 305180388 264018900 289313003 617414767 85747858 443773545 501519649 725702767 263642984 341851929 376203969 805001683 945606356 386405987 925732776 239183206 732539890 112959317 220213955 753621375 278162612 168016627 510555456 44080826 669832023 318154575 824240275 558667383 117161567 999884282 823530516 810005887 193675201 956729251 579577056 370699491 491732797 859995675 345822728 714987779 994359775 211786530 318665549 236331244 518764530 50310966 986695536 486210772 49049134 304847086 207902106 15409964 146991233 676395903 871007151 367971993 284243426 197246397 618033645 65800679 816211915 752014166 14205351 716123073 208636684 662619258 405813237 117316929 152159112 641033479 122825087 679196180 330899760 928612053 66884921 114307805 603337416 863429010 136849695 358536097 541942695 816926048 179384967 712177032 845338481 217128107 90952515 768601585 443383717 902543652 854438026 897276675 140045619 674896913 583237121 659565657 93919210 864733982 558892923 27488459 232629020 391756528 277474821 164149035 171332454 439943540 935577882 457678578 772464237 556446112 713300660 272311831 339668285 948187664 429382201 899966507 480450378 894464185 236606176 859974402 372082617 514583799 236022165 983904759 392830318 438205008 689564297 175229859 629389835 855700699 389669066 551334614 595913240 524491893 976512063 522925383 868722846 377630332 127255931 692967860 623866174 101073208 95013991 353661635 503603231 755706281 83676814 114015452 951937618 877983494 73793143 185364578 578802227 401114408 127338425 92725433 235387007 435943210 86877177 48587306 53891074 864260841 502842148 624538947 562786111 918027673 130977778 112010803 43660297 347896741 747548296 12371565 642293090 762486267 106820547 645769412 325410302 592268351 432595789 54469679 381592918 607567432 257080506 563249353 991568243 838150005 101541293 685756711 470077203 755744382 939536481 414487461 434008696 506595964 874702260 641363023 278269614 756390098 986122176 648112230 744056352 511199221 376656050 521794853 34432525 709159890 481710403 740202504 787434621 47257242 19441260 786904206 906500939 283512184 24335525 524872838 341534078 99836848 563308565 601125549 695860247 714116315 427035649 646722327 483176378 255670664 159977502 696654712 85928573 582100834 827726427 466785673 597972470 652101355 594377913 267080574 995986681 894834238 682292589 652118766 158950059 899685084 393037820 368036406 89239675 347991328 642808560 794951089 105771434 473054186 248511367 274833369 677810153 438893697 197837059 770695161 658759586 866620294 70731834 982408476 283143366 286780591 478311753 606083351 942864074 410242796 657182042 360029930 311544814 491292143 256570629 841824960 243498819 49726315 150139288 735454306 980393257 771678012 744650303 105328527 913023875 520136187 979173632 181580121 448136826 841970951 619721708 330617717 780441718 255857078 822422671 248552160 21264270 224348974 346976461 221854835 651054644 835810981 93095436 626523176 96375596 543664873 652227868 279469702 874122697 883498753 110042813 887864592 607931963 926955125 365320241 158699791 157624968 853628423 788898652 431894422 491757829 674041189 60800962 845975453 299000492 449353743 59983866 489678806 571196159 348211651 123022936 765831526 514323762 705647554 955455923 545248560 268678955 76083268 994700256 447612642 563816713 350671833 182795996 657561394 803252722 849812128 448710983 633485565 255409656 799076998 464185681 528765598 594848728 48116843 72681476 790181363 81640481 584280552 418321216 143465813 631038404 328526559 144520928 308966279 69683494 456253092 487576435 91679655 744974382 852852988 985889556 361836880 73153895 357476316 645852858 281054995 868157313 639246372 351236734 24903898 804594390 856770720 51972127 152523574 124199556 879493898 6511940 795903777 904303780 465422811 171772245 193191134 921438659 445898762 904312486 15402934 251305645 761363697 761446813 631742271 783668764 982375541 720208141 278992981 440508558 885308932 399396560 980489329 157586021 480957734 683239713 692439427 377081510 366057275 786892757 407170491 839956492 409808932 188616764 489453782 716249627 997667962 731050844 284087742 755015947 273681920 962197337 733386742 160814135 97072711 755878549 619001462 885467815 398203944 990117548 416945434 925811765 989579555 829989280 782209629 724367648 692247307 886233135 947208223 384190769 825745775 269095420 385629855 207534579 786976938 188643633 777862230 877679186 778656060 903096453 324594180 88795169 83617938 524579916 908198234 508451091 755582431 815468757 595039429 532225133 401776205 847925251 23037512 700121394 31045621 453440282 252109802 378566087 686320434 991965611 546728794 924058914 677470265 386227288 785985117 472024154 897272075 176039824 948150423 106747280 677804590 453870629 474152998 919538972 505458678 885566575 52256999 463922439 148790464 962846749 71011008 671152073 754477628 476260918 828198775 861729345 606975899 76887862 14924797 108964617 960122227 787943454 942482980 474164882 381631830 879239046 602110499 952950750 654067224 375983553 648074954 451738672 91127651 844072480 708871612 544883367 496144180 706032372 687167019 701205042 612781714 747053599 936349213 739375102 602359825 426651020 637005212 33118406 569655638 104818714 717709898 838161943 211740061 890855695 513647276 322535105 403971278 962363380 365563228 257631878 195673299 735745750 358877670 280093661 13184341 430599790 467327729 249237916 241476125 664869171 230405322 641883700 576198066 726170890 21653279 165659756 584718969 171979268 926524764 940309379 891729542 511747234 355643306 999219381 233742514 869908201 158342063 999189555 153436582 581758311 164366160 74214392 485022707 118340820 730047679 79016883 252804840 934046927 81664275 91378540 940907917 766873054 473921293 3622420 306462664 138189176 509545033 425028904 134579278 255704047 269888774 738820910 586797212 406259924 200799736 853161659 262752745 303876551 440902723 755280682 724507368 260501778 836194041 708413095 368371383 527982925 79925682 484123616 638088915 102331521 193414722 203286054 130956533 507255300 216487272 512105138 68198109 661058622 717588986 47375289 949768442 36160205 671281359 57230022 624750604 949566874 371966379 985993307 514465561 398588839 156123242 361024864 116599314 515329330 996413624 189028870 350067503 740483504 586948191 78461050 823353225 402377879 581799793 746937503 298858079 921988775 850372405 335015198 149285937 317227983 824043562 75010701 950655205 114320806 877618387 359035607 318770375 126040040 541728522 268120010 905459735 85269539 962796147 372216104 413375720 240395298 625090714 281147531 833836828 997464540 642204609 74022972 693049636 117178688 387834992 722486050 71221113 397602481 679594204 922446974 545696367 327024022 540151960 194537722 788356897 241522513 233522381 287962040 414936683 378862686 303453689 454283737 822379227 859724554 799239684 169463662 540894595 815850449 585972937 359651206 954786016 511935780 482777539 451424749 964069548 72334500 26294781 74299771 338576218 784670536 610605695 875757400 709410405 592338137 545150465 761340828 647288552 104658310 132650285 106596607 225048094 358042803 769988449 556644853 133880910 186598899 58236878 712964463 339995127 265538197 836027207 744296022 732062660 477046340 862283544 85113460 461840289 699853470 171988094 589193843 545013033 390658321 17761350 57561833 46044167 333493721 537343359 409789207 278818477 994777722 282340350 696087856 650658024 159961028 837123482 404339711 872751709 135308563 700542056 557604490 391633752 313743196 738052238 333030646 242620508 512988298 631516446 898827137 136206679 658163343 321064558 440659670 599252254 816651824 606551274 25283058 444296061 535946497 62235324 39871055 54115066 497409570 275038433 228476732 275124848 648464799 941900811 816266233 623091140 554873565 68246361 799708 220935992 914426736 125101641 353575289 803088240 503097465 898325089 97610851 96252764 548311482 924649974 86239775 490755094 315005603 19830405 73130240 94728843 939438832 243096126 733751587 595691628 752156292 246680196 676963664 629332276 93984891 429383906 731710519 401728917 84608241 470359842 9694338 348729888 612033855 101614281 536091941 199732642 372764780 236702359 57390858 257114577 672555791 248860760 706322098 992363747 383523271 724553391 2087435 455400224 272114555 358395881 504521186 611395413 681978124 681391389 219967066 753600660 174286024 143159867 327456835 472782161 473775782 191004272 245260859 766394499 566466485 629272031 452997985 415069839 832699117 329035680 852716500 944137352 703363725 905114526 395423022 773281792 643462265 891118489 385243600 285824171 611440039 522028181 294826151 153129727 988495092 338929776 464347021 752829448 256127239 257995216 843326916 624153264 284621287 840421142 850557052 890645640 77976150 828806139 830009958 543488116 13242010 21635374 939979873 72082245 213752741 598981437 578939696 316631585 454144890 732648668 789871095 930372867 411854075 117582509 888976493 716438401 783076776 449430552 928765114 294066000 308871912 584170158 395162486 931047692 17293255 318651214 816393279 127182425 60140473 850260020 540095378 193365754 236131772 843986495 912399975 6884568 463008463 123634217 169993242 910304598 805406982 20854296 898125080 920521642 754889207 77647858 814131320 749671842 207776956 166155612 593122989 30093338 911577795 651112255 36809762 515934132 521465366 727584614 195656559 679793861 200704484 527327326 396313142 277180781 365732122 613427062 722912098 272805826 80567715 390047945 544261003 26778053 170862971 535241936 200076869 63329382 690967888 553242868 100831788 657546736 794188206 527951935 410939191 23790274 215182478 623506547 173822061 458302532 537287841 40721073 128109391 356560904 883317333 335974771 86952830 434412411 363467368 591431140 81192358 399618321 602499501 930007111 586040791 765047779 108652666 244649707 271081098 253775678 769550847 931350209 172036303 101293066 930103168 769913293 476176553 46317932 89342217 911622267 776221243 247926304 674344163 619597494 198619962 749391736 816413755 43301289 914666477 819289158 724422266 842226015 21169657 706777468 186013753 526958862 357627966 870649817 83745031 305274424 410524710 586288880 133471993 282907147 567857422 972389563 246578926 433049292 220363418 208420195 600196488 575606713 134829440 217479365 361081224 861801445 983358928 758493048 228149680 812326421 716565813 366355409 798246836 284607018 554447376 323471616 653443125 675676412 923418660 159514260 167853351 530550919 14401511 709387683 579631760 785601645 829356542 238905030 895046105 768439886 125462251 931798613 420226006 817958098 927906677 98020927 281993570 585444025 655029341 158195103 367301207 820019230 570180378 728196769 195668925 814523338 155011869 547287946 353647390 389516310 9578803 237565232 136952529 412653670 659841813 597426534 549979927 332763913 416842369 69025214 813375857 316463085 86580926 910325275 988920560 990690213 32582288 412207612 674686690 77436427 325079915 210723344 721128897 926887046 61127779 66910930 40937716 325083791 216956901 328385984 479835734 323113457 312590007 556506616 105614758 144872441 789312279 243059241 656570431 611421679 257822507 21323292 951570275 829042109 385481584 803400027 45521494 786030381 619720279 277266493 406648696 719662007 722583818 603909615 622781206 470456802 116924946 989039761 839059473 952835030 528135348 238744192 192097295 302315104 797523568 290577445 831123875 248436510 271727572 245374174 801411041 245881974 103892338 127209728 938750027 808140950 138555042 253591879 632943693 658662384 144167105 536985743 551085126 830715597 6042319 955763385 104109118 583099451 747203101 305525711 572376355 548343829 658237619 904369610 952966535 729449982 343979010 43662591 193512019 117239791 686076626 452757645 433787378 777384996 265866502 65095243 83843832 906567936 690266422 158894630 226038156 327021 616346059 59123441 605051318 659641691 112186364 492851142 410096584 64457176 739844648 43530443 780070684 946497172 648788499 775433389 280487298 779243808 994805351 910703354 635918645 165642793 560294667 671718890 826965933 135342282 531872 979974080 507304571 817689898 186993617 43279713 600714628 243705420 71959148 509709561 295846179 990896565 480880620 873106604 797200685 16154167 96924836 745502485 484775428 585035856 586341868 501619021 191398063 445349269 646151505 294794700 459914401 634915846 348954748 313879105 751923120 858885137 911850871 528180090 644517852 487824069 554054504 584218443 210980079 696374399 451386772 152162449 915817786 149583671 994422892 83012027 494236302 182452677 11400248 704434880 266210214 810008525 747168318 596520266 474401753 782713625 262445940 135894741 387938238 784748408 520259581 821805251 960376563 645644286 436967991 791368135 875982462 813396014 323408696 8582580 202061241 924094935 277180012 904540813 780943594 982466132 439961377 25233528 708434119 254884387 151812183 603706920 821732329 69340149 774705685 9951294 280425658 539863560 390582367 998271709 222861801 425556421 391192975 141256070 796151698 478637714 245548962 773639308 5817597 84003111 242452503 327607982 505145781 71255318 642275603 948727964 531715453 201671651 478068958 313956737 896014245 113378151 401793100 508868296 621036952 332189759 230326403 34835277 324706072 672685992 53173185 309820069 209360278 913490278 347236764 235045089 890152903 954081161 942759098 524157167 708852084 670236085 20427318 494806874 552624092 603518638 335073563 324176249 802023626 100869307 672592898 764800208 48326997 344345309 570420211 789233687 977287872 645843863 395311542 825274466 527910330 847085843 855980543 651720208 867043458 741226776 704161983 991012829 444660081 352530644 350828025 961751102 780738728 812665438 8724366 133997268 118956954 919480879 559972178 786593952 161425530 835060486 945471891 66136227 412219462 124538794 506866765 193199137 570835544 601189259 767696430 728099298 932031904 601748734 660025936 737142190 754067335 575629901 742707518 140452536 982322793 694813748 968304077 892999674 8377531 554004218 484215287 20410393 371440948 452078446 851664207 330483981 9126321 325392335 165984429 181547555 448107149 771850320 666797543 746504174 931661140 436061111 319802608 269951933 301398286 458875752 702443092 363061968 217110678 530437033 518562275 400600681 192000587 335201412 436336823 256590335 45003426 474346110 991588411 971594141 250184389 940297995 344406510 90344936 341083339 594776759 783074987 878851013 348062966 681829190 281734513 526168663 869138556 753088695 256336239 172198051 1678766 345330684 250387923 186347833 295266096 341423340 620426306 370576048 812850482 807760297 850003818 274219106 657365877 413060521 665892572 863953020 162948124 282119228 190493309 928993941 829734839 607718315 616497737 79759991 823817922 504897590 81115902 913641137 858871453 827089174 222313601 470971094 159070221 446601022 618513740 629980335 598777301 917967809 352919485 657840084 737624863 434070084 907499817 518714886 177373152 134351867 104501093 609486130 433246289 559253964 703254172 125943268 578462566 352210987 393172365 603386967 211548936 527939144 746093766 284466955 908618071 807111603 375819353 349742721 100900014 465122569 667168768 881630669 432718141 492052419 519849421 891700558 54210894 503782993 570186831 17659684 469103322 469776013 189311544 49413229 17240489 302487512 758272455 283435910 194892923 440235202 276684687 615663182 442286246 834285388 202970247 342875460 432500001 494386069 170726438 559728852 27937476 563146348 700755825 653129798 821786979 750293136 485801429 267530806 434595286 995531374 358840346 480461285 960325161 167279051 141496998 580034291 878577520 899482719 895556246 92613828 246399783 754339930 498988257 11708483 559793176 575393135 423659245 638455427 259770814 128861082 374873882 615384306 179461416 914403693 941690668 932557594 626014365 984177320 843812172 443185548 692460741 706867945 984426255 218372379 54155900 666157243 67054074 622748325 614911804 359124762 96958297 556740692 588034853 705575648 52845404 807461032 434453348 929351795 560002646 377244542 303727825 171723238 817174415 473303143 946915118 643148540 855288728 695121530 748132881 755756523 432823952 482237221 882771132 109245752 787471780 85886432 707892726 932082344 944643556 192317903 544410882 537139460 674455867 5410174 374189910 26983564 427259751 821949013 568829523 724707272 618738790 395034984 81048321 855967201 800538150 508585177 230879734 683163791 667697721 400890653 715738876 611106804 612165240 255400000 275391243 930296858 164557 654572642 869210846 541249589 955685993 145209446 494476225 408789678 241804900 653340173 380244390 862777869 130251420 957988036 936032084 583232149 772427681 48618606 539707265 986307365 723745594 651908822 537173262 130430167 119607539 524175920 378240657 569177155 515709368 99046300 479842817 577711848 544379384 532230462 274363204 793508540 755133126 972560230 218122831 685043343 253928619 357879757 952827246 759419069 494992294 680905697 705627215 900468183 673808930 335266814 829882155 743984165 760590402 363445738 991973120 795363333 193159419 802749719 6326809 671013694 469713468 227901594 748212642 837905409 561773463 883314664 860530862 507455699 118176512 130823237 802405197 30150186 933161950 278454681 705749683 278595422 392286572 142416369 204802514 558429860 391022947 375481386 585104256 929361348 254155930 400735001 315901709 950149212 887429736 275604295 868637911 269518874 659410431 989329375 111577221 811349534 991048045 645786909 908935851 856254883 992559506 66150204 169404236 36437570 231883576 303880455 919755772 835818128 929233252 445118012 876821767 649106725 441893444 699100563 144269837 951572516 191091342 81008858 186880929 426985744 735320263 655018435 87279759 745344038 482035796 643575845 528229030 542981354 553478773 556323737 634855241 12466949 887660628 129452679 191446109 150057309 194556953 794523183 853368961 622680503 884036972 28494464 141777151 939326545 580987854 549629887 922226632 590370141 425221442 632136672 854669417 84744772 191189813 43518854 187250469 906985128 928125501 203235433 424207166 204320825 239763366 847520632 748180261 160979696 327627756 812100344 178625230 514993610 340230628 540224957 332850061 44290913 766879360 678208522 392000002 810142689 779391149 351687474 270072492 278582379 151977737 865004205 475241056 484986254 706260407 217797016 118833606 24153449 542866794 594244474 161832407 476933719 536231151 586402587 15529327 401237330 543672148 238269217 841662958 684088965 106932497 928236200 620168083 206030221 306878586 260073479 294601295 192161903 869942831 545419387 35920439 90467545 542409235 293139318 677194914 315726382 299571474 945051489 979798532 749997992 220866338 666211383 567284584 700834717 62877763 800042407 506157585 699285226 703642917 751592780 372157562 319469041 54729760 657250675 454304081 968804930 757554527 884889679 770012169 312601808 990545464 371893816 480084074 203710989 638244965 890526367 215085807 634962577 889739861 619413287 321670323 809877847 770274632 956345547 739743783 688857409 940957198 343483477 805102594 820449143 672976215 825151047 731846343 956944839 545672758 633169659 183967332 53180153 361779795 111288646 356022825 955911295 723951452 393098407 682434651 547444649 690619718 650986521 518950578 477840580 153327050 861881555 456484349 751040003 30475625 930787538 220741687 786587095 162657953 608470331 63288456 202679848 937142831 500027672 930058095 792206722 694695186 261189401 555491451 458037413 310027722 376239362 171534413 135822288 742337052 341652621 168411723 661944941 733192640 225160655 607217861 938866955 191001625 937837763 47767607 779198102 296863497 445507012 19366554 568481209 133010405 39266853 410342209 963389790 586047633 241000721 598755680 50073523 213693555 983250546 901210538 4493128 782580184 710594500 769158733 24571826 318501944 284445098 615058984 750504670 524171145 955558957 163148228 530081076 506600372 822852690 895758997 963331535 120618558 499591075 556249111 244024409 537576019 595186990 2460644 681175343 192884204 980015371 332751481 606192002 182134719 963373770 288489344 412387862 180247850 430348133 455457732 122825313 339056969 866536248 335063209 84797077 994909270 614783579 701057172 943585547 137457702 591272683 515007088 617309518 148302983 67893467 606376355 534394266 657381956 991364293 943285534 964770989 501826366 705942038 969291980 36290874 236447989 586289937 973327908 126526087 191182494 580236628 939422301 718123297 997155320 262274535 940320335 573219952 419995823 147899189 376441125 912528505 476664567 89879107 684203245 990178942 846778591 126825825 792355594 608024325 448251117 430930887 52653960 732979661 327306498 291577879 804679309 605404757 941479596 417162266 664378690 73844899 932683293 811083297 801722477 173553821 711324681 229039834 399087693 556590176 67599703 57306685 782644028 695462341 889452468 681808668 481297406 386313435 446984244 544696892 736197908 233679220 730262960 603222101 931061935 811370941 720966210 173944194 755466528 569500801 452110397 470242850 36257889 291806561 233437117 910077095 928638144 555270917 876882322 157840210 826953176 946625161 613032916 207552531 78873398 16042318 836927688 685875182 348918180 749521681 969144151 519783936 67934544 420553823 740167383 203094040 244005046 800492718 277521161 811807096 578823715 785012440 953825842 31685231 115121713 858812888 693632661 704340891 299075276 846676868 746719336 29156238 100992571 784517833 874582 120061 923437861 240308896 198646175 10731202 952003325 707551267 489442910 284062368 276020060 156888783 108844041 665500987 526230896 521825862 652934899 580944660 197522631 92655346 665894987 940657137 760177732 150939213 312531427 281525525 202491119 559814403 133933096 163093010 88028804 111256336 147445140 953028318 531439814 459709145 192844272 360649779 322931531 683150318 230485707 773688841 285622333 232669747 320135225 876501318 632004904 204746198 765594385 940749821 592508631 737069566 532355044 248482498 297983906 785462516 504062658 172075206 710774859 898046778 229857820 357169631 146136397 16494393 348227260 809433963 313237110 656606792 298169812 302057604 702845792 73430556 815342178 417060950 111667252 46213003 98947117 578300366 834168541 977765294 717300808 988561877 535788944 253327865 376306585 369085615 860893257 62801314 571695910 166028451 919655287 442385871 535256848 294106047 377789349 835634924 672024448 109330386 376111240 995642267 456352039 857894761 872974285 207802479 649460448 873887291 330069025 166598208 499964330 212164041 745278186 768558328 194457376 470734717 405732519 273959460 944851895 963999681 756608873 708852092 862281563 417520562 580573999 218863911 595745429 628522742 655015587 422674440 576794378 400089753 520952723 994663209 851761084 782059849 361576136 75987220 51915637 996325637 643047810 77938555 623247230 989828978 957045253 144737202 221455903 745178996 254651714 464055709 290214566 285949547 535106727 44735909 840251524 145264449 649392525 770272954 302186922 601411412 442392334 149374522 576857898 299890875 496372276 99661583 365288584 391446092 545285205 375998691 263668567 784512764 75500679 83004889 806685344 321366085 695815367 281590827 742047068 17437480 372455752 214166015 776710037 607994859 234753307 163598977 997822630 894956517 378781150 677981205 643407636 458475445 57056661 713133450 767294418 227321031 289021547 849158566 737091231 969154667 184988474 563745085 27114147 829594882 895017657 91319610 489797651 643039048 871498426 669788548 852687646 71118983 488594036 208996783 431412911 263021127 157862668 162646943 21836166 350019901 387991785 687658887 838218016 482360152 947067650 562119878 825443275 383487105 899957102 196178396 907678052 529754948 694614004 692017089 291419125 598168518 176796973 681991113 713772575 740044940 863031304 232032748 304408403 241933189 338785377 912590398 331575160 250818720 561101822 848942984 476410097 679315673 631059332 751985069 241362123 426578695 389563762 573451597 691771624 282652218 126872606 464733150 909710145 324950183 927874640 547496245 60796213 553222133 522205874 964887127 796287014 705730979 435230266 737122570 103354672 136413068 183913033 770979604 914276630 156671243 534110669 749831246 237882426 349977054 376157128 804902116 281457262 564256900 443530564 915395939 656006842 845211838 383989406 646846796 919388683 582786544 940667300 384222274 400911627 130490197 425257506 870500543 414023532 721812717 74887545 21818797 933487458 362732261 247025285 54976297 528783515 885250931 239275987 532827431 469456744 439740234 108407818 834049375 477674832 252686064 168887929 709223914 409771034 232963940 537911605 47356370 68870266 730935089 614267210 415336026 467543299 999440121 905054592 259103996 306249963 315165436 424984936 962996824 467176391 268947556 812687463 572594560 183855778 614734929 190920075 943540317 491183899 722773736 730010953 151160989 496623129 52608525 578140761 541809376 135880813 409363859 652359313 745045561 922383541 217928353 416440445 412051900 170303866 374306231 227540774 161255416 602142036 192239176 322086442 520300207 402303203 872102002 998448501 193217034 409505381 981587170 531778050 7218941 753009860 613283013 491495697 274732363 133057068 819096546 157977656 387110459 5009833 211999013 273251748 480807596 603251537 986743172 935214104 119527623 252145916 425978940 323482136 488982367 845132818 556069723 106881914 635057934 853257865 375761731 509046540 122053584 238231943 925620106 572004972 299949497 971655375 980568810 4098331 176620616 883278854 671303681 136980734 394891090 351252668 595569150 541507024 685533648 559532523 270387576 972893129 714984523 155002984 781205765 750018964 361621693 289857353 63969578 129819289 573975245 211109627 722037897 305964554 914437474 938945275 766023267 342259071 557279485 19047679 772323158 162594379 277026258 334738936 981921851 349771904 300965704 201896606 945264783 815547524 706075334 858715173 749259278 772634330 323566966 347045010 954040765 704116487 386349139 696028499 444063494 383763669 322223553 260923331 370275208 933139850 423270753 528929357 558312443 716670703 988837740 409916440 779203938 931973885 117952126 686984733 294238763 20241238 684525205 312841116 395012498 315010314 783714580 440377511 5053610 958712850 237933715 209767622 742606429 14872099 836849610 703652231 837778275 64746657 327714677 365387049 443866251 789161803 57364441 241376363 262251309 433932694 274351725 227316808 247258046 332240605 952011240 731312056 966335082 974662622 69392430 412959901 354843818 583584019 92130440 274433111 148602969 947870747 810557824 106816593 478506464 84066739 290685701 442429175 883789439 603751450 470068465 274369216 947096207 628137801 786011368 997969348 915714112 423175753 146255913 637259935 250726816 648026198 50992051 141872382 947246155 448497817 95914973 244005430 659511240 146108488 767313144 905800282 331156868 164310902 494391599 1195072 490108876 78798818 630225372 216772906 488750248 727810212 188455349 575124669 714471860 998296549 137445541 919041704 498108407 96914392 610237922 130006031 872169243 272291238 160939814 974362588 457865460 243955000 187010548 735724098 635319274 301137402 92094852 843796308 813746055 368129648 990008050 383095914 90956222 754437269 679121176 958406665 420210221 430111569 288680823 995795662 584403290 26916119 371378431 846743779 95569052 523254843 861561437 855815987 826855691 842186302 375472179 86583929 525004208 382540595 201614204 336098796 544236532 777940225 364860484 197849295 302885822 777393652 917054255 663255853 669037235 698560503 52967103 910876629 528784254 399295943 581431219 236960411 6617800 513001187 572882029 55545210 237865117 350577136 217103371 987219670 345080892 292118032 706594431 372526605 429528994 707899726 130466573 368874682 467987372 778422331 878549439 875376797 381842718 547658083 643670379 967953941 396181872 391438393 286919125 25322733 922774041 759048010 56250464 525101489 656338232 382708742 50785464 248627692 699865745 651216769 744520374 241023506 456457581 19803512 204651542 246037147 803884049 107993394 388132307 193343095 56472894 532387247 572416526 554455846 110441772 142002929 901048350 436080971 62892612 582553314 557783574 904627197 949488020 99911778 457146382 26535746 970962329 494718599 436199395 750597703 45329970 520436573 289202171 919188613 130881101 901066829 424263563 70417942 610732757 880010605 715917557 293581366 810303275 599882638 132449573 435599303 12153902 899936407 783034617 450768662 244889594 761874018 757138000 997950301 409916485 839391564 944933362 482880846 771503629 396031467 616849623 95012825 848854534 609356798 931676485 47100633 321651532 369297914 943052522 222110628 430152739 135317150 906610569 810855423 635154216 899624396 384426725 852177600 839350500 130604174 998976329 465245346 557459967 446342487 594537680 228423864 624743198 199337851 138041650 992729553 322440665 822365853 824479855 480595818 542661395 580428041 374774886 206250558 582086202 223822580 976260754 923474714 321543305 568273578 75793904 202848193 784098159 408972127 684699293 708270451 111090411 779673524 987203297 56712029 305653371 900401831 522309065 602688391 34627358 63071651 242421195 220186139 701565344 429853448 716701082 518030859 158671974 545732393 983116361 514706517 897742437 419870032 552334463 988552530 854525927 606947938 648076052 846592048 32466743 596826978 110091331 957151985 667847073 596585336 936951032 659253021 2634132 98413345 286701753 56805437 756437238 847368374 417364203 552661009 919451539 388740427 229006421 540415859 761652756 448169937 100265503 299003171 7153223 493585422 116185272 271726877 917151333 265426549 429993480 505369562 577766178 631695690 878800870 570775265 969325422 888108861 824158325 879715577 31577183 920748992 368282340 413219078 208142830 173927551 668057052 965569400 745824860 819440674 807656628 536470431 962455040 390969099 427672761 36485212 174562299 872514684 765081528 435503892 902978806 587586195 245299001 831375134 916425412 802290415 902630702 742410321 751421132 749284898 51086903 124010089 695359923 385076561 134255702 644671336 99611377 338450592 913128761 345144643 974790038 490285300 119383369 401674505 825290077 804285439 187845846 379149958 766594289 372540712 551400552 693425107 70015505 479266063 812990758 646468208 853112716 252453564 324268998 220041433 869212413 159841654 395385383 802308402 646821447 619479060 611919988 109669739 692961058 721521259 575602068 592884349 202977105 866880557 357302685 812774884 440682440 936275499 310483975 365691972 920337993 212670467 352746156 788930973 645842887 521169589 65342118 310314708 670559427 861517979 576664433 358940291 413057040 342986886 869580471 696351686 31224282 233708802 285631503 982950185 927824277 515312475 177881342 901814125 382260445 3929552 179423949 968097974 280921530 997318715 807742181 671206922 824230197 717187315 399205804 446642673 451532087 157621627 111744313 649479457 830188082 445059355 830060316 656383442 744226104 610123410 524936174 959737893 478701752 410692786 426692408 477948923 519461836 329151839 503450371 295021508 114927796 307791819 792432731 525485484 855736109 255910644 456381747 214935741 996250294 30126017 249645668 787461282 513814567 23153298 743812336 462784533 143283916 199386699 518902412 265501763 212953833 959324860 65454269 309087845 461185497 245406752 742728377 96251335 434185570 245375844 755182902 904055285 605435814 179495797 615253568 277920053 378344949 501613008 17919540 705883551 184996364 570002824 526791437 314086065 68569258 626194071 862064255 298035502 478691221 247996680 23875499 118786348 143255696 554644957 627934707 130208230 759933527 183883160 866905728 261063366 335006250 458207343 790522123 984274319 989308018 259632018 218139937 100366241 572672677 748718360 226205511 296195635 929332182 737318441 241301070 413296038 819421125 76864131 568656684 131685427 51816566 32270778 517886177 44255076 656462851 914377042 495493021 139408991 325180116 509405069 475894103 564709442 468309594 50921043 415281626 14788355 166546453 892575666 151491004 12995801 514403870 121889903 943010147 313388262 932913163 369700127 781688125 431764823 213528958 693434224 943714874 783479158 76235540 856282079 142308853 320527278 662179428 375632502 114861163 737263331 988847562 438754339 254007019 855604668 541974757 318162336 933261632 638579087 948198515 545670657 791156304 578764774 559084947 922450840 431594286 76674055 832251176 869196826 790815014 947210006 669276012 284776972 713386063 899380865 736228370 452250294 529717339 651929453 67327247 846822065 623921242 753364761 206632046 64156143 141972132 564518070 654141648 925722187 616975907 947087276 966398630 607193579 803859392 164825153 973492466 316189948 568057157 477720287 818247557 198988253 607481864 934326697 990990664 154501009 469195116 217505002 183131460 124841541 433986372 316332976 953686760 127310826 66455566 571841396 715830112 90192086 329259500 359111271 483748213 94821745 639782243 21637031 773268723 248800670 395611159 221122645 2562351 813217153 471987970 929664944 471528533 390271645 10392579 164900084 931070222 152455536 504496908 165760098 97181004 407303226 915769893 841775767 779148687 305444383 227741167 100087939 764612014 402102544 37632239 454698407 493273394 198692048 327557473 592515935 161942251 257978115 74876970 103338044 219808857 809710740 421671164 392476470 593298380 795591236 939046191 178775136 296188058 532351037 176171638 124660993 162499172 678907855 4901925 686951092 676772988 707805862 760155107 6220073 952531347 855534597 634459397 27730938 390289529 352664577 873870825 970405440 632063098 695886177 259403422 490858805 693420761 446028107 673260578 290340191 835097581 686199388 437502485 983521206 360217610 72951792 812037 993573719 267211216 697838200 612080436 588599615 389585995 650865853 346609246 64636581 195697592 845824502 210394160 192193669 210159498 142245190 432486185 29584750 744830877 222966640 372778902 199047484 887757611 734562067 392576065 50937377 531530892 365011577 648611926 96082587 493469686 291179067 597443686 455481516 571137890 907288411 375861051 720976335 136655119 444816615 508618687 221315702 255696094 320132851 316596766 590658486 927985720 696260393 357450006 482317629 573543794 214729264 982129420 70576357 273258843 164774600 253245113 353791650 540175829 946050882 661125577 557531437 465432762 296038193 900161907 602459706 266710996 753144945 71234183 671372741 523764969 11106079 696616048 605709920 865231237 573417010 708911945 954710022 903190106 114265345 996282487 388847968 263391570 63979857 223637794 394128830 308506971 209921947 173961045 583971636 216127028 45010376 213931054 226761073 446767328 96049078 663975256 442625160 90770159 618174270 31715352 200440439 400645545 576701949 811229758 685746639 674295821 941696677 682854981 950293800 157315001 312247369 803938224 303718212 605487364 580763616 406786287 392355259 737808821 488010476 316901790 851785369 125206860 493778012 479170510 498103162 859872652 187510468 338303916 974647250 349192029 925732430 480710741 369210112 745659818 680489927 142855129 450461934 738709599 484343396 591136790 81476392 774757617 795492715 455897326 25776909 4877511 336041232 307906226 804877880 222748059 2435091 368645095 348598717 574728161 350037522 107742988 751856950 213026569 819372217 391844841 9573493 385408570 80557198 395182904 675629113 115040053 137115596 992855600 654848385 978479251 838774013 514384138 951732268 365600731 1344407 809149561 320648508 732250726 801461092 874829210 387993926 843676216 949021919 125042730 867274522 233852353 555442365 331313478 75013503 59551997 258641379 505434182 269545689 406168180 802734969 482038308 654258096 678422960 251490117 273771267 661664162 409442542 756721501 597490031 855882379 340154734 549250905 680099560 311682080 122768093 951938029 356081831 963506716 357597855 855619675 401475166 800472392 590160327 482088058 201311124 252560537 117103254 591384100 495907049 118498107 997747832 89069998 10607065 667844309 580313850 923562754 836714216 707690286 446467349 532958157 770111820 345507343 392085098 936446196 399549621 24219980 375362888 864876192 252488200 975314779 624833314 623789456 150427902 188306907 225352212 790970156 417845641 998122436 239005674 440364365 873511638 725796516 476829169 311124829 223263979 249880781 375701147 871854375 226056301 645541252 395315731 901237183 343723984 595664676 586194118 145988720 493030022 170905694 961800242 897500808 59228392 277419912 19032578 334712720 342661625 622979467 901993545 196974508 147664053 667487323 809080774 982027902 258167357 309488715 922709263 521077612 158069859 352282255 337495060 363684316 181853051 749869840 338971876 766199019 364068873 848838106 576715370 380674541 383242560 557011578 224655591 563288411 961543809 290456559 586549387 288059516 511439244 90518750 367553657 158994582 489960640 281665292 508526471 141502858 796644920 990952640 711254708 233126735 104475553 57683615 635010513 450604882 218187171 807800160 857805881 761791092 300770233 323708654 890279472 619802166 228004930 66453249 406187290 842391196 312579064 603553710 347432744 508491768 517918804 834391930 537321878 634694215 736424479 207869425 643569173 545608429 724596440 114689296 63050364 765511536 724991165 206278974 317680742 581542486 509143374 493524108 642172012 430787376 524088179 931564417 81718456 983056782 291636896 4881854 107721940 375101644 710639085 865817973 585943659 790661578 152527327 522555046 647204024 589707547 283657241 4712550 373511686 611594208 209967442 987008033 749031654 68767047 426526051 268940689 567751604 273697000 737865196 443673858 190352379 49353939 238910793 409879969 317696076 109235290 812128572 804481624 867670719 355196348 641718356 764513279 292660479 285616920 668891196 410949115 873162459 197612801 656390912 2227395 121423151 545150280 576496593 845989098 677053084 479967165 391518656 966025281 529677447 667771486 692213372 921604668 664388985 365269956 851927616 217614939 522547017 52656775 324613599 95306265 232047916 92060940 30028494 634793835 681600915 296669904 515383342 769863246 23454624 209779373 817228790 603022356 841158072 976795267 366900091 393924682 53273205 704286962 347060365 64654440 255353621 266856590 209472683 677610576 73287587 176804502 354762083 632454602 238032276 6887692 660754966 759149853 832040301 618261770 734424929 845335566 840706941 689702841 174393444 618784291 760036983 548605772 673971982 849446783 363770643 865757366 472516326 574063210 585233388 974236196 660652387 856754570 390909779 646749896 31151797 821450878 224188898 892467084 769381741 542702388 986912176 16414337 13420605 107347969 453039085 241540258 11820618 430583330 864061004 507245136 567704831 101267713 344365400 309802187 656094632 715277495 229938670 641069808 112916370 135149479 628938462 148966080 240845184 845575589 914425664 926304258 867420883 805690249 976295103 694747672 170828482 861040267 918910497 990913575 848151711 65767273 71791942 611036263 918920807 530752691 270116711 250904230 40385724 41282386 23959405 151855216 54030890 167044730 568130675 683963003 484016106 238945146 800455846 47687270 350223939 983695352 503747217 110869911 506662772 390657709 811965265 236215745 986938362 751020242 233187475 718588396 953392550 542828735 739039134 99445828 132722448 58866166 951028851 823283835 396097443 605465869 15151854 891384915 419195060 656516162 675530992 253661913 577386376 803861810 285163489 765694114 714214721 549000485 952917006 301720674 394678447 220606507 36709185 402561808 258023888 866406963 241744374 421894089 196848939 483960168 175112474 294490908 114888977 178019732 729294331 769514254 583373452 606640641 106884687 487423029 471690224 595945422 317572811 721575037 453931551 580412616 546731556 555694372 905988757 959306077 613394038 329777407 964264408 136596785 924645844 22044585 477367962 106840318 269575184 195365405 103959341 851709660 837345282 339654044 123216941 630707374 72794796 394060126 622201050 694720930 412599460 876898998 726200159 173600497 253035758 547210361 147823937 711527103 943802830 617597889 331469178 882433962 230760324 555829267 449562847 35981565 122657462 779169478 887331509 903992094 247826540 896639504 104107648 830511948 667108208 446464779 916000080 454062799 391318531 631747117 371129893 620777792 68965820 241140174 158834895 267309561 904310472 509709247 607725096 867446930 369070373 814715428 810562371 95144911 809419634 247092314 606751113 922162263 697253539 72713953 556091787 662403643 86788972 600354643 65406363 683074893 272333405 727158956 110332836 820179462 232202441 925470104 877738643 703246698 532965105 269567316 334583717 857887441 297617869 618102388 167403102 552945470 849352510 449323927 426857873 555860395 681464149 620196403 248619518 356961968 841251656 130660076 663432340 999197520 910051431 889778190 455973821 699490719 634518342 477600425 790791466 391111586 391569897 936374974 531524684 409268067 459704164 83029673 884999686 994644040 707068787 551010618 160999225 42957210 439320515 754710039 782618117 813006746 86590694 979864457 41345834 376473425 824509620 384063572 407786338 27271173 781745135 155107320 373654279 114768056 473453862 654626201 828429160 686628208 723764469 547440562 327008245 996629097 416064790 538116612 149473609 279298670 328864141 291648238 247226590 947541735 276302455 94615791 533841204 614523512 931444532 126823805 163610352 181042934 158189293 29937334 74299687 19805355 461926312 666438366 97548877 942991248 323359544 233704318 678906753 106951114 30699408 793747800 582050433 596280545 253115140 695960495 685970848 30240652 848795094 347429620 967554817 681427803 212453814 245108572 904985888 200702947 933057781 414544842 772095577 21635708 603838519 440101780 481223785 956551822 458119873 112517031 740573151 729822300 835202932 835075187 664874152 528609808 245107961 811425010 451957683 175379184 242929220 227837844 107432961 336780707 359532990 716390802 145414701 328179929 805348460 973373838 91237258 824044560 596480959 298953808 850540705 554729126 491646749 856310962 630131065 606149386 334448906 19126268 50752961 245485777 402606731 77117716 430474180 625471269 471885347 661196425 928194103 101738010 627133725 799993181 104366651 671877009 728393459 464063819 863094222 755046588 713571884 467245701 941568922 538810713 262141720 275615263 663039723 525184297 367954130 495229647 383126950 800410679 262052544 319382821 671301843 626853660 443339485 17987135 437037651 376788562 407540984 935367753 7990309 502151884 990874598 191790372 928716258 308839366 979306070 228462408 163608029 976744516 170528358 740452302 192336317 522033601 660683838 674633409 556608280 53007186 106296602 832632822 462113940 37006881 426011438 507862162 133084056 620468117 889873035 818817430 489453882 957830594 836593829 35903554 481295012 256074136 748057959 97596104 104801880 293252986 674496478 562499914 39123540 294295833 902468517 358802497 374764022 980671291 730400661 641225577 342456521 859219727 336741822 192924560 990993576 921697138 314131196 56311327 737147650 495829933 967921444 665586527 732157897 812386776 687040768 229765688 977676456 84280376 46455361 938887241 583917537 352278351 342728009 800831162 417535608 786995194 846404380 830477964 755137353 112948883 608742684 236798172 692739275 315721613 345978519 332009153 418806109 40247998 604394580 460956514 101127738 91322329 201604956 384766981 542810747 842673906 417501692 635987047 276196454 931936921 22403594 510444265 919917466 986002252 703033888 873675525 161656505 610686189 220095170 706958353 976063626 229581690 682620751 927588459 63862684 931916990 567830142 948567587 422004544 473805211 732948581 762882814 16065698 501914067 700911862 320566809 588936062 644442805 56319952 275436372 874210895 59943726 358948016 809356420 451071099 862763179 102712640 345564627 81925298 372798732 399553523 626686712 114942010 973348826 547508932 273735170 849374380 922871467 675432388 944978187 316691114 600648602 647633823 135057293 294050470 513079257 497570855 713417193 139230302 106675710 624610867 951806035 793381361 527456739 596419329 853352832 762599917 228079415 922439060 656377026 1494456 931129688 220089211 918615409 37613286 888667039 148877041 838392263 624283155 982405992 641512543 567280967 105018552 977988874 620991435 465424220 21513665 7265769 412761697 594580635 493940022 193100560 529767358 212172181 589359177 99777528 266386283 433244713 930439340 495490234 519927349 447350886 688234822 448361828 979080476 426491967 338713163 801088157 907259970 877634286 662536847 532129747 563857725 929886369 176323068 40596720 378155963 375555725 495992568 739920111 563440070 392780715 661479662 617106516 125231697 162071429 61544235 216769382 771628350 321944004 173262249 707462223 493593031 421166151 775752851 320389935 787892080 143963319 842656852 608101909 682638533 94197245 344440258 901905330 974902185 984020310 796608201 758174863 340028790 746554879 900808102 207445937 256701290 327310788 751479867 103045855 706600493 60746887 828090305 375963986 728425801 693130471 438863873 213742193 244753714 237349491 249680732 26009957 717105510 604772197 207845866 618725932 402338869 940153743 814779010 72456014 438422316 132158825 446782795 947324900 927648862 536857312 594006101 23070581 469374313 738122014 664645201 192619405 544013869 170405783 161521093 215343087 441795358 215970440 873426722 800376917 711280895 731362701 878564718 354933144 387747128 700282705 616605922 341853411 741248556 538899623 593756843 736023188 73743817 449937902 512501757 99571278 931165731 464377454 974680572 314073376 176920291 562251360 382023292 6152533 301260319 718542893 172301392 333266084 865960306 170615260 394517047 837830888 130357814 321882191 20992003 858159765 941493144 48194733 214444083 206593720 618279755 337732186 470115335 766744226 453017542 372502270 776227006 240971800 557035247 551564470 798326401 880223634 667649188 703084300 346984793 46704024 267359814 689264667 299201513 326236547 878734180 788439024 973635693 240887909 643368671 316568211 799157320 600146783 576906423 29347514 866017516 939747054 752946029 466938071 386753997 13383097 983071915 317202326 351038372 987751811 776953795 864606781 513147072 151492918 542941459 332075072 103773266 385686750 652624607 280607454 766564190 778847828 116318009 203893922 619103835 340415067 753106451 589574806 329041163 332960320 94307426 48241043 270939441 307238965 442619556 915249060 977977527 104005782 300240026 409118892 101372287 336802940 567482442 849940080 694027124 524773296 358286981 286996135 94867186 463198889 526526574 320778543 639137513 448468431 249594844 838839991 338471739 61543949 305383513 32649699 766158322 491008321 158833901 665716711 49256755 729303062 194818733 932660636 538115587 354344344 872433605 493993212 384338766 47276309 101812597 954534302 55143837 957642673 248088381 540157621 123296189 192851038 362560939 230908895 311351671 577678978 501588078 352528896 260107312 852458808 499513284 989103453 897572897 735023475 780973903 485478958 199324072 803291857 21273969 174538934 542330054 146046161 187589144 258039603 25389879 336944608 314936103 953231858 98424800 803803670 842082763 220800658 599350986 823607827 464807322 550451904 899190816 974555918 967512884 696697220 71445747 937479811 696517188 460959693 205323652 662978964 573339178 684642323 813573484 434840053 656381359 355102826 667946021 658774998 25814352 36138951 222555549 339190240 577484968 50595636 138168189 478007101 615152786 810310404 883704284 472861115 137172850 398892192 820699915 836641464 251278645 532327345 278236943 842353924 469357244 625316328 540738625 695993003 523644853 681160773 968603500 595094972 922949442 164452725 904241034 601310765 801196549 432202513 885029716 288546810 268926258 107257358 150447749 403816163 484119323 494443759 968839201 440781232 12146366 876972875 199156734 417092208 931834697 421291272 228937244 885247751 225911770 582113041 721700846 523110943 354827022 497157704 532505296 562566396 805075316 121804225 599434905 887753521 530346867 712226300 776602001 994325855 555859530 395221625 900058079 399743946 157218191 963142847 254532865 115268557 837728653 573600936 498019821 8044555 223570422 12881350 705420870 730239503 425363574 892954464 321876295 274796279 436489363 758407308 140147540 414725078 521221141 819559693 721706371 490981365 823286432 415984315 379586525 753924067 705111804 821882174 890610124 490354166 397734327 688308345 331688073 485281412 383299187 883226458 250240513 190362270 762702265 303786301 395397557 968790537 596835310 313294525 406532106 937357898 69484917 489807897 833317392 141404628 478387168 965320464 331982272 430562116 913913283 714901452 300853291 520246804 511032831 887992751 491943186 176479757 672173045 242457743 74359718 491424726 332262235 806464712 28592718 36932008 421441237 477270585 44588835 440595726 61556245 68654431 695137046 908218625 531671638 677524327 587136464 549859301 938771122 313244741 902180734 293940076 927163451 69146213 553201878 950972414 411027285 957806132 857649653 401189890 39029739 453815743 757123046 812445102 558225636 929316570 388060859 933103067 527539207 589947908 95016026 814075246 467800226 470092527 874819568 230207943 123807820 714723882 297931855 63479246 329269427 135757067 532129337 198257741 422302798 705006859 497039303 791696304 876946448 678525365 477840240 279816636 574456289 260080957 446035873 293475569 201679597 956868861 693325438 713098156 213422739 196376115 583494308 414569455 260949656 354790359 656794380 233916509 492753146 261705329 948439827 836509422 700914403 558425421 296692935 410321159 648342310 86893911 480863741 519295065 593892107 773831026 251271344 866316694 123321258 957833615 749982082 392679470 771205963 553931893 251112913 528693416 226139322 544444386 596014762 688483630 663207082 103271639 994279283 628096954 434326835 401939062 236163197 948385292 614087550 752228007 595565026 345239193 593614757 399965994 24683407 591908097 941432599 984307009 318682678 539151658 792100529 818296101 860699445 664517667 267332335 699067471 335038761 423638961 154091678 675894113 52171474 108404639 300135664 112109937 819932330 454128349 153949288 390901506 303870200 842622849 633206187 131883274 428262466 969450340 897014618 790002148 447742953 257026623 999717823 198011970 912824552 964693869 902351464 442536080 658666999 977690956 554897072 699862026 982157905 712283066 505827374 897411895 757859062 98572369 539229596 71397799 687076649 81244885 876337343 784049737 648187763 585202520 339420329 805965630 856261863 44742774 282119296 540125898 615058252 918661985 803777533 922355046 355984158 452860044 317307933 505347051 380518833 743763409 559246908 84282596 61143691 368308308 436748420 2363855 201468363 587023012 942318419 77554599 460201371 173829162 10463377 133649493 996359821 878165207 312036889 653502740 573006402 663316938 437845734 447621952 272571358 398198407 612129180 164919355 280437868 135613884 638568590 294149635 190600748 802794008 943048329 26351631 12322332 844232978 283707214 452627942 528413028 592493860 771277252 534389254 147985071 557840577 128318576 676986839 529038464 89399129 860946521 4198467 398194716 122770473 901663475 83237568 388710851 176748862 327224275 297534476 112661229 811809945 602028327 402330893 340346791 486883288 14573772 538469124 647707035 682039893 181923239 396487617 762780289 911364001 769441896 685462103 660731719 800619130 606205534 778863103 409369515 303542350 472695406 392498256 399785030 399557206 18797009 568278287 331329357 433360755 858673607 73281704 249805488 526037961 539888535 892063549 922127532 566698857 205082005 303935634 542481411 92818702 763175079 333242535 391099914 934013518 442735467 241177883 429451469 289255367 940879927 299519060 471108071 603569774 212408657 590606301 574794172 260479021 567606494 776425756 140815291 779422924 29317378 353143052 652440571 46235754 968488627 475227429 449561459 508982467 579285119 317530296 604590770 275138080 860134308 326021823 961794176 418434942 10539236 24879275 266355710 653340006 591274971 414308847 480743989 81787403 286438430 157600717 913341767 476052604 44846267 944403900 845482864 111047242 138512547 660775971 709733105 148291186 862559301 118179147 796555614 113566560 32051133 777886347 175983217 719195995 787185079 242309043 224843750 605044728 546827558 257150760 345557681 120186952 828744656 708529957 608156838 299318902 714339074 464670846 490923124 678871088 895947760 831069652 823474564 870595406 417407048 588404861 191505299 262624640 934006462 759838051 237366022 298758645 541827959 730006473 426519195 107697773 247957028 117225272 511047774 232328751 944373919 785568630 586949554 646186383 70651131 149770002 451785545 479513076 278960850 413640134 479466198 904596656 564634603 685097910 559930632 865996865 676220121 341169158 816471767 170818892 481306942 361124925 784197117 861481136 280931962 416121074 668509765 541094433 31863656 914314591 281182419 790514652 95454806 123857918 684551606 785442693 706136872 350984838 619708066 825141501 363520558 352788720 219108797 285856948 249828004 266972907 764337187 561625510 480334409 90272987 892324890 455471820 988663668 844199180 194371127 581814050 395955902 205089087 992268619 704418885 229823974 917010937 491431236 241319310 704898615 50709049 455784158 530269853 570167450 311778999 480133320 575347032 450367263 733754295 499193370 950289507 65573835 884873601 799049948 100402742 987419091 358408481 932277553 519007926 611170737 290979681 146403585 582757285 38845520 522074034 669795638 525127455 334098427 448336678 559580413 532673793 109238609 419883824 582596453 872257932 308122873 86698616 643870248 977202464 941721312 155629252 470707914 649849871 759775577 122280192 352558649 857705225 461297153 802104514 74590124 589394068 43105126 225373816 947358 518226223 301277652 63043439 781368312 636018761 386939192 246767471 226253170 527407435 66001913 510144413 956598068 7715123 71931320 992048496 153507985 472342362 51704579 580698647 82470899 542668910 308955112 780234024 822779883 944310428 957274920 568488619 617317822 86973436 21869649 578744351 386284539 569579217 89412815 485895027 28268179 140635068 318892501 907854235 861361396 423721049 238273796 873897217 713702235 150541741 273198134 333489056 182643148 899161312 669955831 44548658 457637410 526495889 233134089 719086739 863820140 837253972 338686047 197451940 535564159 740689035 890839910 692542617 192350839 266933228 220914594 104355531 705958617 908299728 789466513 940917950 782312245 900786856 601217109 830535269 506692807 924951521 763154306 903528715 271396477 833742439 971236045 764963430 547076212 580586381 333738761 826117052 203930382 438969144 364468876 628616569 848829022 384208224 968807207 554416803 915274520 85798089 83894000 612864367 495869244 868546044 818542511 640720873 249281359 61597828 28084058 672118393 901525100 996406417 768628123 612185764 510139330 869172958 785494203 464404242 391413232 210204279 19969472 958447145 743456760 941757783 224522342 149667516 198658490 115053740 713761295 112730503 434550648 233810594 403424145 336282217 762892439 763391826 706572678 948794713 967236170 710572454 980713213 359719843 642506311 835282359 265235144 254310874 350304787 333136958 366980543 796373743 919508990 876752371 139908014 807279785 521232859 919966652 324804304 907875280 889730809 141317275 594034444 822095117 602836576 483233327 890021401 966958332 60412868 576958014 680207950 57812530 463503387 918437020 109747616 806430289 189066921 423732964 537896679 438354426 123540645 712798079 944391737 448978612 28144115 632396417 994304873 483812535 924693150 836059713 396998554 134470543 598748602 51258983 533237238 603118471 659054651 974470041 383016164 421989625 155644137 109421794 611706166 499884545 797774497 678692058 370469557 482105196 63649507 174138019 149661771 573702243 960690568 189895370 878774740 575699446 668856644 531915734 116486270 407028939 450116575 985419841 767301114 243564785 625855695 797961065 577976473 82722436 816423543 970906027 845246138 372846464 561419153 316727018 376053442 104800279 150484628 56977064 833309419 805931065 850705952 343260511 297250601 820627921 346539841 332652937 838354263 134954250 375951106 226933588 488580376 766624747 92671199 872840968 840553528 751397049 694371110 784275648 599821851 178227888 619170490 22543335 924958640 387155445 311501977 569014717 678636868 75700948 246735966 937024507 911010851 826050426 852940016 855778059 847355660 674377805 527992518 81851442 876793488 685722821 213427656 8997658 603413985 554358041 547143727 957074506 129119106 596760548 444598462 286886449 933656969 280605887 526865403 604487544 227553699 244868285 658780412 360359543 527967778 588857267 843938696 338364560 984389763 2118743 715125487 70279782 384506993 592227018 755831726 192243246 862773704 501786930 734090778 980278333 894579729 348274932 333752008 896817468 508877398 720072175 421677292 145910518 339761738 924666536 924915505 809787334 933843934 57333743 305887944 61431713 397155968 144179050 422801082 563594767 898704924 599107560 335819508 513746456 793962112 724700315 675030263 874936514 880734789 78169716 257420254 172055876 704961659 315595784 368789988 508876416 275331529 736149889 581404899 843579273 46029320 466632863 646956850 305553369 852423726 806080242 870289308 859367479 934208876 147533095 149782991 355309962 161867442 911445274 722348743 797950499 975987412 526481171 425401777 362869572 521085810 769666171 331323517 84605428 401183561 646495898 263242627 165728362 279289776 197441582 252042850 171047859 994784885 735933022 2529575 300334545 240700125 345425473 321654446 850484428 182353446 160069921 35740794 745194717 449630085 333008963 345047377 779657543 363717255 610199021 259827640 578599503 444916911 595959545 897983470 381429136 911444703 181491784 643041296 120584511 843163816 321638164 215359053 914071740 454496569 847501500 869029957 659741543 864170989 295034633 624073786 736176468 520755111 645126940 969648662 267617456 993159675 793049088 336853018 670093644 934206217 687327670 871073351 373652884 646355540 596474118 355498328 299935574 209104718 163116148 965000875 307055882 394979269 28839269 474554929 559886085 502393646 284983377 190972340 447913733 695766036 279742360 456336083 877507375 1346065 391507423 114292396 701516897 967865958 842427283 933481565 687371440 268070256 947573787 680249122 884555319 744097588 558789379 434337721 969243138 54019982 188122387 213931903 255496104 795175625 883522426 554528241 851234941 454683061 279236237 231267307 597874783 453783795 120934369 33076169 8006717 111615097 275258020 956069187 463461368 771311457 728809807 201264633 745339051 148272574 74482634 524939605 921499554 509463205 75420288 639140197 44438794 808841345 768446090 407022319 305634271 270229950 568289174 598931238 766341058 205256203 235315496 431549074 369078126 472958240 151341862 731998485 341256023 255870345 149436551 169938818 330278986 76455579 778991025 142424327 542612383 763411390 290668043 54545867 964087511 334467050 918812132 276295267 207997483 922411132 189571105 836668911 349552891 249256618 900237503 62416518 601976704 915256497 857177165 720090011 664947703 369834195 740290781 226323395 364561564 818694521 891719533 119708901 276287949 836691805 533798811 111689989 600788675 339470005 566892361 258029670 385331645 604204225 666458913 725374099 504667670 20518143 19148432 588764447 666954783 806441549 746549679 928635530 350709875 794835644 788109338 721497332 96750431 216112308 783013718 269860685 792947993 691466874 134349639 378730524 991255434 510885074 312397016 32675729 905179511 230977369 126918636 143134940 775866342 597416748 423753394 132074146 927259361 483572663 444418478 243149724 254749083 227684125 336259291 35764271 247727652 829662619 432604870 823337658 896138344 245688901 815518290 593374012 247362942 470375100 774076874 757424166 336664447 164143414 658887356 776312900 419096683 614643620 592281952 598141477 76160626 679263335 82438827 749639159 776657750 836678797 665620440 20463174 297205612 663451005 711664799 666526848 885474204 949923775 50418586 200342835 652053007 722425479 736494180 842955960 415513046 852556584 519351354 679259316 54698303 966819351 202409963 874677712 115819584 391243663 384398778 343193294 489165088 381485335 807687765 630131570 161559133 288941425 881599050 8942452 635655712 25675572 85337707 994586464 601398508 615402805 564878845 84194484 632799279 186708903 811674115 609263184 287652238 778943850 989593063 170941265 879566652 738621581 729155074 531022903 278403158 586087238 665033372 84068824 421967064 571903243 481537054 431187513 584263529 496797627 230052329 521074263 880119061 985105661 203456267 514472410 590199539 786012060 346644374 735851814 977299145 153337225 666566325 8448809 818517303 44177262 854818208 155332144 330956749 497201961 117230991 139440833 621172385 666507848 333202931 323378298 652934152 80057334 66095807 804576184 873180626 663533092 8283258 814277589 53617343 854708738 430440404 740668229 253276246 501021275 120036457 668453894 534351149 751443669 548485334 764198948 29915627 530594444 952168534 282543289 46186972 885362414 370174887 592420181 317072908 329259593 676895521 895215369 2737589 93059652 429962330 931923905 236483029 613792518 444912135 983767337 393254979 388563060 738429308 212752786 91251586 724434496 126257705 801354967 751547133 787996939 743124141 201088649 770470628 832741960 171850549 61837584 704932804 592338097 367926825 757073952 301766183 418690149 405540338 638527419 730998540 709424833 364276542 303140766 591074439 121100933 505955829 141913816 859453113 892455796 764052654 253214111 79362083 433385341 928727536 269085863 310149758 371008649 766948887 189116676 114484854 906346596 788521284 675893462 926137620 331031809 93080318 10536783 201833794 499745179 202325993 139485381 291727790 894276360 570852007 596226482 878198996 13710923 629060850 341752961 835110174 224052522 421702426 901892096 660479221 242328324 522380163 836340461 189884861 88761337 788882651 211737287 413050841 91265978 185920853 626991086 729010666 781316229 829322758 544086269 395279932 714172041 997728114 194301224 292828187 582013231 511843247 488325144 380237838 431564588 475924782 730420679 790860490 793384377 504370493 192675872 957457154 583095470 354783855 370042856 666079295 907972597 403744925 119841707 90781226 106182927 792610932 820006391 891515328 475918173 480769309 536458582 797158403 645196091 598482140 70803014 170128538 965358963 299111346 667523715 482016819 789462860 365168000 694879604 88377334 68505145 922563601 461286504 290961753 262025299 538990254 134844736 696595055 260269238 988457208 57154617 615537597 730927211 182850091 282687735 613318694 416975818 334737136 649439142 288988180 608741877 55630080 939378496 671978331 100059470 826007221 949367384 765556179 409108323 190851644 462849654 611367728 268342613 445506136 627192311 368705408 847707127 661081206 386957993 618529736 880985662 202761112 384735129 786712023 410091699 628035906 426456180 681850479 998320660 685472924 626021473 905409750 157738534 263062203 278399561 620503008 335436538 945625059 617208256 211134278 370847251 486157965 207585390 419787497 60807704 779918427 199986005 165024891 532554328 136872159 530752045 372768569 297766967 316727320 292618212 900243393 210791236 179606769 185841535 655386325 614659358 501496493 551623069 181207615 452171459 248719162 135344200 432746195 850608718 89703158 753989610 957153056 500016356 272747710 154950558 656152145 540359686 227970251 200434100 703607955 90035600 583710176 83162946 573899290 736415421 954214544 757275749 122177640 113966751 408943619 737172939 833216645 463225126 410961614 545759221 313395342 764346176 188607897 653242760 997111656 960602067 601284041 534946676 209935917 100170836 419329145 734245587 515867495 983838160 221238266 997643231 163070666 678966075 459129132 607785692 123397939 265302248 985273240 318995008 795668643 830124280 972278100 205256456 339697994 224164492 895766316 281823148 768799590 535927457 857271457 489082941 621004009 484600752 897958956 888398926 158230875 929095238 177712256 819854776 905444885 247621759 511814150 542776663 681168280 984994211 882982563 914585976 535626891 912999314 621094695 859436062 680304631 891888260 343472966 488392850 846578634 822000200 209495162 881544660 447342695 330091640 698816155 794519172 889576910 944522539 223160684 57884208 854144651 518815322 957112807 457682560 173863756 520703969 615464868 730960718 602236146 317423469 170558778 860381665 340032607 912597752 245690013 388081012 338440994 665588983 338387858 805847783 804059025 857648639 669157165 793622910 638907089 835549650 486735917 587194570 25024214 813433967 739219441 686930044 477827532 333436839 5363322 898098930 35157258 108629815 948820824 893328384 757697062 852412725 224521549 860555304 537073390 422023847 398499815 667751494 424123038 222821738 61197975 241395715 652852606 71167223 391878715 772254524 255438973 984789191 919915290 430872879 803641883 469103509 704985197 763956368 746980115 588990350 675456872 869360940 752357970 612032046 914579039 420829940 751018701 9897982 65161425 190610429 710595481 321120940 766995746 597312787 787407483 297739448 490047748 658974278 699709212 878520581 794093396 345878696 129268491 747555980 372082797 168934000 76826312 827676990 865239716 977700307 406076036 848887098 993720961 717470548 831701976 195403780 208404582 950425923 203108378 327451569 636319973 705506701 217187496 701142100 848984451 710635187 10382549 716970063 461288317 172802582 69583448 29801465 311100793 563873165 453984208 347322248 277978704 991821401 246193743 374319884 321194358 473196175 132636910 457280884 46538518 61974577 801905601 852318160 465438454 157276277 322161551 631519143 819235676 447320871 817034450 233239755 909656361 367523095 304367823 640648896 602184925 446563920 414551501 833789821 46461243 194889027 62836107 799273189 552860047 215344863 665462165 599081292 228905672 355090408 232434626 74383004 197675833 500710820 862655728 955427507 803583459 292304212 445285306 275567200 220149700 953023837 512588329 617514840 229417632 791894607 20624053 685842164 674933314 161843050 655983798 727071690 9402826 517331873 652892974 473488710 824860477 346010730 598129993 936761143 464272175 950685247 870171966 564691591 637752303 198612383 61824219 2258354 448899802 630981533 284378024 1488778 599201425 240311515 480047614 842402260 33941525 744622527 559327536 980049206 526110678 282756183 36174416 654699724 870104734 840432687 257905012 228979870 992916870 659751597 384049998 938052943 92322609 10970970 958914685 216981555 985691428 788143314 986135103 784728876 458372170 211792428 153754078 427006 239492701 270710209 321016629 458720754 85884277 885276010 546897051 824364322 25984261 641351638 338779784 279846021 457684834 394919260 748692775 699466392 619471027 5598166 686720213 613231254 835537200 520253596 245759674 834629600 124441686 434389076 69428574 614606910 447451193 23388691 688614335 972385940 995720786 153861046 836302801 913898909 32227214 467355062 55471482 805342522 502713778 620673328 739449726 681253671 720816904 986828379 793433793 597900687 612881764 214820664 69740890 111182345 841829065 444374985 242821749 45564838 399412545 934946 465402196 791034261 135466434 621241206 129753071 613350531 466383049 580702204 581740423 274831521 547942442 479674101 335125352 454207126 954439108 135437124 88142578 251829311 415692485 862201992 399608959 384459750 340762430 79702851 622492453 522149106 858647639 214819835 480635482 965201282 777539162 929285759 756140684 411063185 630681 641128315 434466266 918944519 401423388 512745292 823487743 155721457 720299871 112246869 151260856 542737475 524079572 540151910 350800133 787902375 22021287 78151553 622924926 500599958 699742778 606211132 125156379 169987004 325583753 914490203 739365206 571920762 322367389 750450631 69310925 753048431 714901472 562791350 152539810 166676311 894252678 8710612 135547181 19907959 636883829 913877328 205556701 996784553 985531854 524715890 35245423 612210427 242087642 960446984 498605072 927311356 437757747 544831048 317329582 801772696 893075029 725609436 169515137 351140055 823283376 872101757 598427458 848144254 997782158 169950705 750746358 491123907 159118032 118983122 83283597 802057082 643162591 927788123 982263220 578961973 835068255 617078483 793989686 366585711 646696711 164442954 467340119 871360070 399345442 258228048 730403671 462138363 54931093 237638467 859835499 928496799 585117915 155194770 802784716 561329444 230874212 444535282 423255171 807591592 837211769 596048854 629508310 614190090 420372279 405340326 207839859 890294104 897617850 691939519 302765212 911182939 43417238 905310896 162785598 621726752 940202583 984778012 621396206 972325446 941670867 711750108 737148442 96104688 507146848 92353863 44468864 775311527 939038726 907143576 131126276 347723588 247992940 298005283 342632844 23819580 636280945 714008049 533032184 361838527 732412323 34335942 866383683 411400751 142243552 563711295 578862867 883003400 714589066 522902497 284040730 643824083 68438968 861764128 300444429 83027900 681996615 372738225 710840116 720739749 574169093 387719826 240870457 992304115 588301036 134055601 276039909 931823512 253160081 919261670 272711236 370955049 310300035 566813925 504440705 115570367 863137694 299570800 417599140 454032755 394864117 848744106 670819341 151501169 404034584 452840215 760915603 985828138 532021740 475987681 807152318 950546729 986949805 808979441 928101679 6755172 275973504 892031692 790002140 852047281 951549725 255322949 340900668 157854441 790262015 91416780 727611536 813742414 706469827 411930587 476617625 89925463 786809765 472452336 113555356 777503581 460831119 283140586 143219064 202420363 91921854 842792594 56385608 27873389 919524731 193103181 350522052 846781906 341540591 596146435 144197159 647654544 190138987 415053270 760184995 556297534 936375079 952819571 901355471 937797318 932167652 38419002 872108537 617060421 810685493 872410380 793824475 856912309 515014359 401639251 644523131 373489679 435939609 765721391 755360192 959498160 617207923 70226892 709999515 540146204 17969076 902280772 226206725 992273130 107712451 244703595 520759676 296987754 604356394 86470577 642556194 356981692 775040258 850157832 5643433 272127887 679076787 941368485 353776892 658719402 996149255 708920904 772656219 242375698 539340138 92905423 687991866 518582486 177536554 108566232 114739270 667928765 432997025 364377139 493491455 764571498 834454756 581685634 129836691 95923436 65013848 99467374 207098349 868949742 533016704 103662989 599220972 735310632 693055213 372077429 571624926 73015356 743249966 908329357 300917616 867278206 696411789 367641156 70405786 482713162 663181572 73521597 340798535 206133499 655275011 371593511 876358262 413582445 817570596 32924462 554530393 452512983 20097970 529241407 821906936 289578282 360823411 597836957 351611895 62353162 651447998 186253207 940447199 520180640 720829198 760793598 529113699 933887122 78417504 628649600 129110730 208906870 987357523 193914386 161695521 122141526 200982036 837859769 911686422 89379080 154274145 473271254 103084722 251505392 540681249 418760304 541439078 941814695 422168557 957030005 26727357 780013045 694984512 208490134 225403042 943519899 312719994 948443018 114545261 788858573 417858999 206174619 647488143 801878340 408690809 996955982 993461806 24181155 815698803 968470431 729874024 767104902 51688017 797600014 963584491 573824025 609454775 800586868 614816975 117338254 95060408 290289120 609132409 468671127 619261305 31136721 594914072 104788674 922663287 720166591 964861786 147396664 423561428 376916987 906189308 893122768 966633668 761591961 526244265 43518519 908479951 506314911 155712019 33662725 104127728 216863839 470766856 468696448 194964808 736956585 851353472 592565240 11983889 773751532 957865853 580113859 542349887 225468742 129151354 131378002 841421410 333921616 907697707 545805313 619196164 473452777 696487020 795076412 317076774 24150549 205330671 539211100 911445505 290220650 822024596 664131734 999440923 890205315 341589611 311763049 235723575 323527211 798288409 344285922 886563153 482366145 527742054 491259487 696913585 900723142 871770412 471490734 129962518 410523678 834878416 122512568 10611671 546279974 98664502 38237756 14261840 850493299 952812429 528759541 211458286 402350939 774590750 212533584 962619646 926131705 549474663 227363877 716249297 238014902 322157695 535901843 245016403 151375674 975638171 734394137 140249606 226960729 705086353 554892083 207702439 233519704 411264768 414363843 382516566 187102979 310825432 403830219 288364814 535720248 787152416 766213335 724311215 602706023 47421524 899879935 674187550 989504965 93212973 314373317 175524809 429777578 360405006 448756776 476410136 938741371 772187254 108859547 562437623 739664012 864525290 244987776 434001012 360917265 118048151 198728759 910908978 783121109 871599563 667767021 870846269 638329020 539904594 109635089 594706328 287865659 834555999 63775805 268916763 413311231 974928007 752713323 178502524 626244118 292392312 451304400 101260476 116742852 303896576 601474791 516636379 299253290 846330525 42334589 42951902 894137564 889260766 205316649 325326524 47669069 392991978 684437523 659963171 428069860 203982517 81385666 240196312 88067071 871597474 731933265 816923462 484570682 315369899 844098020 678765455 705726299 16348616 42584810 57496822 174521136 775316450 789170391 224446533 390680931 57997745 433146798 425413872 295351255 438685244 399329026 206199216 286627411 789424543 823138886 568605339 323353431 845576738 473645103 297047124 662585420 596865239 891727201 312136188 743248804 39653970 235115388 906708100 738346344 527236568 749070115 880074847 536021850 420984954 899111261 831905327 698315677 74772002 674904078 123564790 72674897 625322253 503378527 137065334 969044173 15485341 667283770 390380731 653165049 657229023 93392129 15150669 526793429 668983153 170159976 436775620 779323699 549565550 735179594 449825006 42742708 764942009 150848189 995348904 590774484 394173698 552065614 378402254 505024273 994034047 176708044 829991145 417245037 879900257 476733911 989723475 7791533 276774129 631898380 643000007 973071633 414904577 17342326 667092485 247270235 516539402 219002515 859610865 878864868 632158248 156779664 126601284 286752060 554826729 215797899 26870915 811963170 608284412 724070723 871048064 846059393 502154222 146203072 792347447 251450113 327967822 644254986 418594498 863138139 647141873 864821046 678406156 845493675 84926793 62531942 724778241 587940447 143384093 876225310 985180098 437477393 97953502 831962084 503887130 814934883 791830414 811987717 542748375 180241666 611979624 50175851 811190426 104970143 374707498 814558706 932238621 569680449 801976379 136716450 398050382 396503314 325778243 264626142 779647736 584781129 412697658 49670483 120021073 113696763 673492792 449944991 210757076 399007176 623198615 641751153 165955320 658569054 924220351 355435775 103636354 991819579 307151819 114226853 167476785 643083572 316297812 998657120 744437206 81396865 976868108 725486140 997532208 224795757 707141828 484448529 20305750 293082931 533796972 298008159 173362794 279505892 113763175 412408258 545761259 388841816 622323709 78041944 820391575 344948418 405222570 447213785 138748796 686494832 28032952 419274946 858828096 348206151 397169313 882885149 557275219 237736724 450718630 202134751 456319954 992053655 325388834 134435622 535709687 631500585 101406710 172822070 632032732 200880438 920756801 76945252 928599230 645977756 746162086 822027321 156646245 956313407 475290210 951376878 745246274 642516268 476850147 621081317 808763591 656024399 732457556 752647568 844729877 743740940 373992348 222260015 641941228 703871188 88196173 55552804 207241043 984685071 702129862 63202669 108294032 410119646 131320029 504078174 819596303 705614250 176248406 154942999 632490754 489268925 197849497 54432033 20336041 910687619 39405483 843279217 181348722 48668015 907252927 171796218 379214988 998658109 194553847 334871246 551699349 586145603 751792688 533654911 759882128 339527436 896785159 112033690 554679274 909152478 289053520 102971518 789988550 95644131 259806039 341831809 202034134 894367299 499670667 72040609 263472476 334403963 24076086 88388557 311346738 644615332 902278685 720001692 393593858 804270319 449579211 897185873 826831743 525573239 628234293 582641751 548213390 207714103 290950398 558705265 658658532 50795829 849383095 224112630 313388047 960012874 900970879 883363212 503957721 209981814 154661650 395455227 839086235 479206619 505325465 547306832 390222944 793888097 778570953 765828530 485536550 434391797 804642397 937714683 932716843 107538560 872032180 550378772 134001244 577019017 126902643 743804612 626770239 296115524 969661565 230113509 687265500 145194792 4413634 135153672 503576199 165730777 522796470 60100745 296656520 668987104 453884741 22420884 137186134 980316487 419922389 537285330 314522611 425428664 663195280 948772952 556264810 314736782 690537830 546685608 453222115 161785799 665035348 765469261 191132076 651083817 681506458 43048106 228421235 452649109 346303714 133192283 129498854 343072614 568321003 6097185 979917165 665702454 20674490 329195500 120354686 451574 777067605 381657189 618310357 938391485 90432105 82777955 308152364 457583454 265572546 630707712 174393237 82314749 876906667 723228186 307372303 751841752 165086965 184240576 541975462 305419580 52774852 785395541 82732914 371022149 629753919 12023619 198026078 158343613 634215658 200108660 958424038 842375956 969363497 911891619 675505846 993460816 752533790 931064575 129033348 30612848 432541013 657490859 592688674 262330981 173732916 959783097 356103954 682085185 732374409 948814701 505211994 494110057 133010521 931471753 88546608 939759478 20746164 185720015 734444109 281925770 225751164 588147688 841499449 142204413 340962649 279500996 9107202 173668968 643756069 858766186 161806426 13549230 630817862 478155698 443462929 239796395 999526349 611219015 261140197 980603953 445561006 142652998 989680968 216383692 68613809 322126134 585545595 380470419 794108324 418992814 977953561 639887857 777362668 39703688 163335041 25224253 676875380 894873747 233160682 540662003 317368761 924011897 450874843 976587494 890824140 655908088 451957095 783759435 948176242 488894349 236825770 597176285 274856549 985207061 771849993 922859061 76161996 510345284 28018670 267172194 520832193 7886369 482445249 938995401 362148061 483571038 727325994 410066308 375517594 838380338 749925680 406856866 891396072 928063795 253050221 704345611 151896787 576983048 232681950 895104586 554317845 169073427 157853772 1324816 754940799 856845822 632062915 99074415 839564791 622072786 471091639 722952444 260228960 920437410 85735175 606363206 823144956 171427748 342444321 773622351 791336454 546790284 682709059 952370665 107424678 42891534 550948415 785847830 212152313 209843714 747908641 245033070 843527654 63935897 385311184 663310290 547193723 399723095 560385308 248419837 247220079 934512133 367312052 50496651 423470220 711635866 204865863 536648223 298365264 3476602 207547580 737986311 732570374 759086529 435622822 633267716 300763712 699288453 312259888 768396464 410729007 105465412 623184402 923228351 798105867 112516417 976560490 373403634 981808682 152595088 380867388 410309892 528175360 955897784 362814823 310671936 387316007 635926226 53352069 494774035 956749288 854839783 851717497 198087225 951763175 201419057 664653290 154219579 492718302 354489575 320420046 656248795 576079909 296165707 701017485 115166389 707954350 134443789 678408092 853654678 343852724 845278596 827328045 459073802 533911832 470886825 271500313 132672628 880050302 876299160 259939542 386079427 133920838 214093653 71507361 748104028 524587550 362224580 374264264 75541420 43203316 219347847 644595668 443532573 231564800 659786559 660481590 626912108 195566842 907923683 372315099 347054974 315546047 872536681 335424485 371600875 516536501 136802028 305349781 152093742 222555723 412522542 380971406 770918580 226632863 358133658 695171 573324257 190532907 249422748 86944970 330653415 56658907 704247612 386943395 897193518 855606344 13834531 927974238 663689070 930147244 555540771 663508781 818172037 914832710 11642743 601084121 33272714 408499549 758984656 338096208 75390255 838655001 538018812 41002880 573298396 923285246 431051592 376959665 332746791 48945774 740633080 296738066 884036140 514848918 248814405 553325667 693354956 144856481 481953685 752907529 113806799 775975651 646720173 325427807 222628021 473370554 814550997 236304702 490717190 312660055 195527563 945611422 680238716 686976393 978504153 361968649 4936316 858252884 954705383 254446528 923787304 5492575 604476539 116202982 794305151 695034008 709518701 702033170 685440320 689043907 857933890 948426330 293696057 945825756 351048192 323722891 612551666 830407411 848086727 125441112 525562514 604537497 596860720 863426383 520932533 715243475 373560877 282080576 521466438 651069315 747663794 332509430 827369575 72793675 945347450 642898068 795925839 824732681 362800579 786149443 180594296 862437610 772571148 815825019 642190631 33243936 512157628 673882595 640041748 17656581 91872059 337452481 499188176 416803067 101715299 992275892 491461831 199399331 879692547 808934660 442047116 294260045 674877643 765802674 611594168 344580158 616627250 846962484 676748121 356856906 30796212 862342509 88086596 582048051 631624142 470540947 86990591 173953637 594841258 66453777 232672661 253515378 363895191 92332904 409796809 655774115 474693021 255921184 924477215 735307757 389874714 234834022 742688850 714706086 937796140 823686788 477135339 438243277 58232652 672958318 605413796 318453739 850988114 375087284 206725365 521790181 105498874 15963116 834847079 59844349 536312231 554306975 711017901 709115968 436856791 113234868 163961480 841875681 110456396 221262497 589247219 580789227 318350412 984137381 130401462 881666806 804211310 626768794 272235593 205665562 250411978 12219068 63310827 53561025 786634048 629710552 423394411 277769429 465112415 430918263 498958572 478357360 408335066 541574106 66109203 332264644 719036389 172406814 387296271 297449395 841399426 88918019 669534637 895175097 82754436 896316002 751644875 560716654 175545384 464738740 963291557 980055056 301074668 641996750 377667274 143854450 530593197 836880418 304074616 546160306 28109535 999778847 23297799 12663501 679937732 202014047 804478414 63140396 633740962 411415172 958674683 953493872 452281971 23754832 871314969 778165955 287077233 950788846 664304003 471064063 688188680 119401677 189521539 432030463 462438201 704004775 477320322 637216413 360327420 481885204 57886146 548860323 818743115 705129325 446183960 569261630 605305976 217013619 646174961 982222209 490464773 874466665 560466899 341030231 595063272 382726592 501700509 90942782 4895755 760269455 150285915 546076221 122611248 265097128 871657718 523291195 393872112 222138958 195456128 734983424 856974752 719824149 978601515 150838424 617868223 305100796 30071437 410415334 867540695 182804718 881045292 231004184 721301723 659650887 401594984 762388356 248597725 809305242 634543778 441518557 874374951 172822570 200292609 480467298 556079004 818659457 65398979 102020604 460729925 353943331 703892670 849018712 400255184 41036838 645207387 944908188 862719742 300971530 151292930 930865781 252102922 128399809 430222714 646042950 8851880 850889754 855516636 256698719 287061315 634674259 638579321 893739156 177839442 25084096 901132349 593231124 889080450 571396936 844428395 296360925 124124096 885810983 861251629 180648228 102869598 469049967 641698756 807307308 506551276 478309257 769494782 979599056 209431678 539180342 778500824 895722668 320640389 853159929 832081363 544050447 319323285 557165751 146579204 379713107 317631653 835419471 137615312 541708304 803568289 414388791 925348993 423553923 868151640 19612227 677830497 796696603 47804638 964768749 69120937 225363442 743615332 590362449 59719459 286167856 888038493 456652361 393757326 67886536 340841092 453543296 515580955 313680639 943891463 964140161 96372403 32317368 684526813 1108473 64112981 289710483 276022186 854206301 705138204 375612471 403273640 54970519 755413840 856275882 267974474 551465070 779997737 794095674 96563578 759377388 675756671 797252785 79875913 701598682 87124496 144462131 897646211 221814141 880224195 246836378 440335464 696578952 535734531 222108019 160083635 827338016 184268397 795239804 50846806 184689328 585332721 953468227 465330164 934526662 472025241 903589333 465576974 978274743 612846268 932522978 488597670 227349912 592663081 267435754 887070651 807652382 951159826 788380979 64437995 29470574 853961646 481489002 106349921 955439646 297791133 648309444 164444873 250760965 559025850 555559334 511229991 76435214 662165933 379662185 119698342 736682278 410672950 49649383 962314148 756699920 227274967 994543186 838890617 136647637 573260434 175398443 155593587 939812020 927096052 9184377 395925056 802439364 572405785 853730431 332512341 186881799 961723410 48711595 135259397 335566111 425700927 70798193 667094537 191724396 856558081 977192373 98756532 802664347 873384128 59179346 466115416 357008477 155290896 475573615 292216255 58813562 622786587 988641047 89809045 167125356 24566890 959410961 27506442 408549101 105009268 554123060 644444675 569416288 812746529 568506577 908436804 762226025 704538237 804877122 479363019 382657726 45751418 832414008 225272060 353980542 586855058 18385586 266167012 578937889 90793874 584057018 29569701 640490661 242431846 357822907 225384014 176822195 368995092 203524132 803830345 639693781 637141859 239305017 710488913 165204845 535030615 943167922 265111131 384196185 222363984 663136568 46755316 323007814 185283918 607028999 951371657 242036700 340572107 656850852 738609844 683565865 136313751 749378377 383809388 257768415 262857254 797335958 941526792 671505779 313732519 670593604 845731701 13617799 881671349 774381294 961223285 124258444 361942344 123211655 650694271 460458947 810666642 240896576 520699910 527857107 773132745 696962189 639702136 565286414 172615171 945151862 729835185 337407561 307960988 830999256 329668607 427178411 416322021 408166879 840745725 547580979 461262636 657756932 573032973 589407016 6716438 508088680 886982084 379723533 331260258 522242787 748399429 188052345 748252715 946316941 557029503 238652027 798391520 404807519 360545360 448593780 418253662 630835626 637145430 520681689 453884770 454777705 513176219 844485852 341419757 993076289 579982540 811432029 916573747 192374889 565582107 37825738 138677220 401758639 3666929 951977430 616484954 308060474 912548268 824392295 285890847 805978938 300774747 271065972 323057887 642529384 24674379 523538583 629876771 933906468 448767666 909641376 510016972 917465366 160113157 137738712 803547155 566136776 906995854 931703159 234476364 893653611 857928511 357891499 341937473 987102903 693759145 726210397 49414180 646837507 589397363 266643905 952380048 700818453 512462960 302043952 15193630 942561502 314922267 783170879 606790562 939386494 238492661 946105023 695204757 293070561 190783422 451688953 868482010 931900315 629040596 492956922 419838447 211068882 94745564 183900323 891109716 113289151 616547566 372140096 844684410 940924808 301021898 27917005 580630327 143111710 505160626 433408694 403489160 758456937 251056697 134355008 979302053 187247457 65302927 742187134 599400729 603244205 114536902 561742619 337326709 65080730 887734772 12233797 934208181 504472176 746768264 407543815 905174429 837403770 933083615 234961223 823891705 854916207 46241233 329632083 648118748 897087769 534913702 642390454 525841286 180627076 910828079 529678568 328704552 278727166 274586968 710118014 66922877 170431616 874107409 53723758 646753863 430128601 807072213 164319280 92600555 871396951 546786221 454035219 417818846 650853388 838387623 527152739 922437789 892247111 614518859 438295455 395540422 713878795 734073959 640608576 517406730 47025666 801375031 561013239 999353169 701683468 133042524 342422047 116691013 328284490 456058658 183022337 664479510 506763072 674823986 975899060 698155623 627193732 672427950 316875683 101003665 187445959 377894776 264879054 933772994 359681853 166169347 181196413 842313680 929117511 830560807 828542787 910894312 535349074 742630456 584472483 645982599 203790391 28391401 130934141 730439590 565017903 789523259 283210296 422343075 258897056 630471829 880160540 617317021 113871965 916886819 867744185 79273383 322549143 951629407 770111119 965318937 662350529 567919035 657443161 442075004 765820971 602215008 34327329 272799930 416839461 811338835 604564613 987255453 397597780 643688848 433603390 253198891 820560186 816425114 200384860 345449276 238092135 595489655 815113751 913948302 768516198 415882805 542539534 732783751 689382384 855771611 751196713 57576826 495448030 861635921 696599949 533854917 65531488 444454486 887135701 75984856 929974021 168593524 602584888 73783333 904048692 596481203 674866503 358891026 198188341 603721516 109677944 264596560 80452198 691004066 127582296 569258316 632062061 282781334 405373284 228969822 242281763 238791454 685144388 949497680 687411303 493070714 209539120 780462270 813359517 180806665 540708292 297334362 210374434 560426269 628981717 684017502 57931827 473673651 686103427 16166531 796042380 608234144 640465498 709528606 36354403 483839116 322063303 58260506 182142392 688498854 323380871 949245671 607741624 975395998 487329851 937235020 821092549 940716279 880469283 588813863 842497560 96041715 391050538 666398151 569701772 312257593 986523456 531858821 605984416 483107755 731459545 385425823 286319538 778635362 51351555 163103098 276036747 557321005 103998124 358019292 689313467 625427971 895116419 63767491 605261741 481227133 256903677 602949194 13916190 772789075 777398839 924439542 183316465 68854658 628295536 826486250 61184003 785713049 674899818 595056805 203273578 202958820 818563435 706588363 252803006 347722332 294227442 860625105 974136416 405707956 759237745 950137288 96903952 139618503 137624205 795355966 726805218 655967847 566656420 657745759 987511265 807401082 988102848 478191725 312600298 498420270 135795244 186276381 415667347 250741867 380785651 938158974 271329842 138464160 977835123 511561820 384913111 994754796 944865004 496447924 825414020 694952679 418064807 632903224 142424403 76986341 915966993 297200072 107579361 175613365 819983874 535962308 269596600 133156995 539198656 170889152 3686708 833718633 722436664 801674905 39271487 394203317 884693399 443665995 279516616 798954326 349406609 390906260 389241027 979025853 750304232 580599274 199314201 877469448 757176023 58709297 76001744 116409094 770086369 534847823 677273178 787628360 145444962 232726218 963473631 923927037 777844506 615491166 61626724 526540488 800481048 576139954 889989541 379718696 627798592 606854124 667450743 593035802 786247846 762364544 99498705 360277841 466640077 885123910 89899236 215974792 422463596 327267311 899090318 884900387 611482969 720345334 714207960 3171034 73375233 508341791 316871671 767988188 914233038 922768688 858383705 47728737 669787510 610070888 435121607 515829544 417970965 876553909 462850407 829837949 778088792 941031423 855244621 828721055 660325389 928937261 405178753 612590388 592526297 710847362 843237661 21440443 925854345 423737222 463876027 40487864 795140554 497370591 75995340 363146463 788104351 276625380 327969229 227846162 689171825 563419672 898637393 340970282 344896986 445527636 938219569 847663308 978803021 427518124 11231044 30038053 474519692 993737074 817748870 573237193 239728394 572157805 532644996 225771130 296868581 527406109 285540909 922755890 823185922 368317966 146971988 878320231 393542387 224477441 672143674 305122371 651525143 18338037 640670911 312042288 343999194 235022128 885112828 465107316 857605824 808911442 233529163 226283196 824962339 368334001 970966740 28256383 819949692 526953619 238337879 343823570 178105420 421200197 891311211 198772024 534995846 423599033 68922393 688081264 537553339 683838299 407651979 670783841 709907863 869281982 123402840 520952069 281632327 373318634 584077367 681924881 26611475 719194350 162428351 118573137 70349517 590949059 973953591 982061416 223249911 568976385 501096442 860641743 596201166 86551941 642893409 972544853 750489689 695810401 933715647 794324654 356236484 500605679 425665522 241114629 926371055 180211882 236170534 716806522 55553219 445742535 274550406 67811303 282670702 381543792 472746197 813337593 790276635 459021901 65975231 700649744 307841060 487083652 66669814 339113631 97187432 990248750 984098090 956826227 833627146 368087666 912424709 499478379 767988176 828733881 901760091 959957056 195324559 287999081 83245581 441561365 427300234 792022350 875329415 821104541 919017682 924611751 473218019 786828918 850497043 951905510 571717071 211620573 282117676 167110773 246930070 164204297 574434156 111486185 119813810 275602632 549945602 200928531 340313038 321190499 222421989 469804134 558464830 35891499 570114178 421562353 147767043 70093169 148703988 839740118 32058960 3740985 156765134 160179418 458675739 540806994 754810392 731132110 687521487 90932573 322850602 988750031 980739780 987337311 571869366 126027518 949400585 630916190 592867100 760482637 859276154 634668683 341578959 700717347 190292311 884484296 456306956 61258850 782739484 24554020 464953082 959360395 376835322 652951320 130372740 158514378 747079363 961393039 792994469 912465414 476666622 234972673 882107783 92316842 537893561 970752064 818280158 667365663 145891680 28208571 630048026 779380162 147943256 626553519 871681407 33167720 901446960 74140103 827974341 496498011 86249428 294464062 472405776 714416474 563729984 318580779 968816720 597694681 558484710 551594804 202991905 984329995 446902866 705792034 919719966 199319052 716647441 450493416 83763314 722906755 599569157 476176624 282950520 616525890 832512643 613552346 875349064 886667115 970698083 602883678 910279478 851892600 514738662 452851141 636431823 397592281 238170149 900268919 418884533 327380096 228738617 939803961 105593764 702917443 10655930 52443057 538251042 615807653 764151626 968385669 289677476 589700775 387633770 892788862 218418323 617012332 828724001 428593518 854623510 196215021 403433311 789359305 824699207 882589849 933776392 432953890 602817619 639610740 868961425 91253441 803597171 936659867 335492519 532983589 503098711 905826220 313001043 490510945 684198146 882472468 949066094 706973931 929745762 171412136 639225077 550509322 934738072 204661952 262002386 806112278 873916259 890821280 51159473 554515695 106519159 415101318 101173551 618021671 644412243 315635821 141658648 507430597 881181447 6995619 911523953 919431358 848469661 585825005 145733479 261783666 666444715 317085235 539638168 755829435 438914062 283619025 244377849 724943580 144686091 901967319 733864670 943825810 798065604 426365484 678281211 438913816 291983055 688232264 483833065 212086925 601876711 338877744 198143325 552030594 992050361 848380107 16140495 269535837 204233398 314277637 201207636 806464295 641834745 633322571 626789718 747535941 279805847 130853532 45448831 98547053 799327035 533379962 291945646 435845771 177331744 40056078 649025687 239774757 971705956 193221560 226655950 828709203 463834354 30400656 282558120 118499542 979291343 393271102 795293551 864104755 711420680 24428832 968985476 260951406 15694313 414333027 473649744 590066327 667414481 360098399 746009326 25746173 812721778 80509963 341788333 764674380 302108762 764081389 654505814 372573595 769590855 716358734 246046207 23656937 567777589 51911439 330717173 774269387 172767478 443456960 925567735 128913118 454495857 408992531 270044113 325874060 59382034 61679574 287929451 387465387 914179122 210511627 53791259 930768840 662427978 283185790 322262501 484210828 435719361 154194569 637580459 359014630 488553323 992863580 960286838 170220648 914156146 589374269 94428234 23903823 558733223 493453434 378662875 288185674 219869863 305633647 821791349 407107067 113547510 485074867 881485432 117314463 814566632 446088092 324860470 626600572 604673645 927123141 77246482 229389765 194659417 401258480 470806926 239331094 44702829 514320935 164645750 269486900 942054876 629046445 504432750 729447895 175363286 172812028 711616231 602871823 673011563 924331354 608101859 804727897 112117147 725531354 812375139 195926022 997986471 384688690 796305023 807568400 467536444 331452664 379372776 32704927 336443321 965527246 762274253 240742177 514610193 509745834 649734986 38233299 308888160 781382321 874484520 559777312 312341773 956138178 999503119 602039180 887966984 38416069 378152704 924707829 476364266 561992060 708960398 769826278 878657973 391678064 237350653 682403524 281859979 962514737 268117518 803581544 36444242 730861414 877723289 784964626 159679322 565473422 441719063 822704279 133222495 972017874 809239079 537329673 1665268 371951890 346886348 262273451 376834272 688689051 844575490 677871505 794945226 453346834 970770498 832681569 14607712 550512079 496436570 662432060 305945253 977263942 554052666 996489730 85264919 481184039 66753220 795487282 275359161 711516656 922236983 690971232 511676269 298639927 983864796 942815794 934806962 170368328 635009140 719974982 782756496 412985651 579123249 304775833 331524927 74273100 717122502 935463743 348997017 93336001 302198510 320681443 461166428 622990709 581574281 788837816 852020234 725880123 490436026 570128802 727366608 164938156 375466033 965715754 94209952 355041099 752115975 128876962 651813308 185628150 943693009 980490173 143098085 711031109 309107824 563368757 430291995 688519107 438766983 591855334 771930649 762226913 399658581 529500944 245767801 94580656 404511763 689280785 835616017 200939077 301883917 402075882 216668872 555070750 100461589 10159577 743836909 469612099 91797996 383259533 746574790 393837137 889496991 910090818 258597593 642884917 387970672 796818696 164534397 601628914 438488521 825308359 311813246 444354706 527585570 237256483 728765677 222790082 75796347 689979195 742043524 396246280 327650082 943060436 311851134 212935375 785494525 520948588 452113029 488210929 977141249 241223475 150384980 685125637 146241858 640701268 621301097 116080534 163553836 289490958 714917593 155457097 974145677 555313928 511701399 856493760 40459240 412386793 812364253 242348421 722957903 838730122 494122533 643678466 181641979 253118387 655950824 909069191 905226828 147912981 152671167 517131250 276973375 55682681 540810680 565259409 837748415 594886641 741297809 662989725 461722455 987541790 280965414 673581873 133305319 83533484 277552761 415524664 80985799 221536529 571316206 981438860 625905459 315375667 367639638 755494270 737151051 595332816 399626349 600404184 769715343 761606522 382550405 65392734 499817264 142372579 588445205 966328856 912356793 581118179 991039719 454416495 38853380 33090565 460458308 634835108 594474509 81801496 512855706 777598800 856223883 194196195 747244926 792603311 352077498 508281852 357852550 5781797 803335894 333333391 204732332 544478086 554466064 363233738 926874504 127980785 855052220 850031507 845933990 164130458 794841875 565095131 347677043 265615991 51404772 710237053 951434971 418094672 662193617 560579613 643714726 600503407 958341283 223057916 293924418 378789315 618553738 242436174 618428878 363616644 654704646 884082832 815559529 918537850 910394599 27513171 29456606 768620667 437421894 131460719 740099181 877686211 792196904 812895068 298803829 616750974 205885606 322336050 92117777 451278979 557568321 117161278 146523380 80780012 339645804 705367344 390841760 649987507 735491050 882718187 375039560 919833873 872037459 206940326 200192377 852190579 251820186 436134492 983313517 694704336 68035616 167343314 50391084 600956899 20136739 718739867 210999488 236608007 937717823 445274889 331831345 507278008 341658648 541502016 388468981 930344654 702464349 325091412 872202401 94412929 929054292 11373772 756713146 364688167 335298341 61926140 765795388 241230884 158019404 742104350 472605271 919574582 397884904 792633415 120355024 556244320 28285033 142954492 432636657 825935603 290691602 709146684 927570486 588731203 510462096 446607700 867016063 498486420 868334859 977334627 26559813 710018434 645591781 883120007 515550459 811982154 43032434 9732103 414657538 172341347 298665624 741034999 187145201 931008738 580684267 954710258 735743391 358887182 824054011 901909150 472549957 311690990 566116901 13990168 701966536 966058555 875375294 970910352 210037786 86370289 670542763 199550385 633823777 490388049 713390316 789247137 443130462 600564781 63968139 77456419 1744491 772280755 677499754 150662287 875296461 31714907 82378996 53028422 967411150 485630165 267623639 179873210 501618677 476127171 369094817 284825469 987965031 256401785 743004315 883284000 547798269 401209914 394958281 602166613 723662732 430597053 214786970 799072484 13625337 227045829 412123804 197174807 128408055 342807687 157644806 165859572 507205977 202787083 960995286 598163041 992867969 228960293 644167726 393489751 57929274 513062434 498308758 118937038 157486557 838200746 410579775 664842051 717040457 850977868 951145072 424878153 530783633 621387876 681871469 900491423 458039335 703598483 869028386 176931341 569108426 515671280 168166081 341624424 675252437 465644253 575142385 382090931 548976254 962990700 979896472 744026488 42351234 935929093 475533844 930553176 272968270 678503271 331351464 884199829 675716087 599504815 707621444 453437463 472998648 67396552 916759690 275556030 533053140 829805903 933022534 701069873 130037506 286774440 415023155 664415325 881236336 865476237 775116138 510593110 129243982 781286573 397579499 165089896 192184255 779331963 878039998 285183359 238884755 178605335 472755393 699181764 469438241 246536736 623317092 296730841 689954271 123613931 117191947 825267621 88444879 336609317 636670415 601207481 36551104 414567474 901310169 354813815 996206915 775925257 962562375 304095969 80731339 46336016 617588104 764075076 115694155 695686651 513143500 149517714 251870260 402065543 623805486 171430950 220557647 298039758 328244798 476334006 904447650 680316941 195957507 72306068 638843086 345356976 312533336 229028747 619539174 693567077 972153648 576810727 666419797 357297098 775201026 133526791 428996727 156215849 724252833 814204431 820175388 691945494 912572103 21778653 117623136 77086112 365167778 153036359 985473458 807859473 252361283 274912778 177273284 554726969 294848467 378311008 472651629 131264619 833261669 85923478 716523817 701733904 100465676 738603082 746801156 436877756 797042068 190568884 835373579 139636970 640820909 100482640 127108033 616709628 793230354 171553638 418169597 541480838 695775952 785467087 645742948 188870243 825602652 394026531 543575676 562730467 756127187 317886064 735620697 888794695 572135350 210763588 196269370 308116023 543280978 624704368 561991889 53743037 530359395 214074916 355419129 800250970 619651391 13536212 780228160 699973390 452339826 45288301 918542493 973515732 127158223 624055878 924745006 158338457 180373161 733607833 132241667 658045736 657939833 816125470 238511961 222019326 595822167 839167957 996413372 150032663 806169676 46270818 202897860 159898516 171990027 480023884 309533843 752903802 517955892 693342985 940643788 632365717 713422717 776532623 93840548 432805942 862030701 764266624 102395465 495057079 81169484 775312915 955633109 823564608 432219803 859295748 276936968 493241300 434619199 39873274 657538427 623868507 84093601 96024668 14946594 769099123 642291214 964501022 720322326 427207161 704188769 934162091 42928043 716212858 637438852 926963009 86068608 517971193 261374369 342014317 745226488 517714964 333447710 535280568 49781923 731104269 535877326 939881917 98684719 859568673 280010108 481086684 692297516 144505310 649860388 827194432 224051663 70919649 307994439 507625288 150098626 180155777 556318938 662689395 610687022 589473096 854984670 541013273 884094589 502271375 971058913 82943907 56774285 686842721 667263333 901293220 712067851 705429728 222384810 3076835 331599490 663717134 541880291 143773667 541149223 213585467 990207392 588425161 476927922 850231496 204532062 961414121 247704275 311841026 111275361 852409290 111946957 583747289 636225157 397400744 19443164 220096195 118513914 825863528 620326334 443223554 276051517 521695390 739974057 749556928 138932566 365898544 503780390 733477588 143391799 490825667 266182469 683388118 254101965 411991074 431488364 968973376 100195490 940974167 892748083 365205217 695306805 631648594 698546264 496748097 840273843 930808367 728989573 190180992 683991081 773990864 621887178 2887389 132437726 339652463 865932162 342088638 679181791 190418881 199033076 259697798 882032365 627939996 168922269 724700896 105299254 369772469 833995930 652358862 23037651 905414246 984160952 620021096 991049468 674327544 581973456 562056430 704027469 618779690 879149157 905426235 339836402 962264377 198741400 198602234 806352999 845810123 861856420 138749243 926845260 380681953 411683369 995562840 957456332 183971577 434206425 210163641 735205755 29831776 29829864 208371583 854225584 189330160 611033739 452125157 963873729 535014201 92592522 311015778 74013979 975954545 151296383 880186331 788290128 818545724 18392849 782877842 783897077 121949932 924024343 351899613 330938014 57720324 577605546 256870961 877971499 81437210 661023766 187987715 308369095 813707289 304927791 968570918 295594181 208040809 99327611 757529972 423548539 82714021 160686490 816363545 548268974 59672403 34516240 986390517 594754879 717303621 293854177 727917020 573195522 726498119 72041799 127716202 232008143 172730696 672108975 731528964 907191196 215321473 678565304 607126104 63941144 666207928 886230724 52125616 590124789 145642852 770466462 225656411 201727322 546758790 463087442 757701576 528864810 722596997 945892486 368053519 188246560 111760604 738476669 375012103 630887719 106515820 891753755 751707537 31059689 899816655 825589012 417610151 592563032 562664441 36114869 809410968 11942958 699769048 879045854 146253021 758690166 151657939 363164003 61401617 976973298 786692538 623300754 762747667 164907033 95171791 388761311 361805390 927910586 805740683 528427080 502123310 262605621 942841287 459352980 584399880 818677593 27342189 902338989 998442570 291616490 201351180 111504209 387897548 809167900 904711784 866421881 110125318 190813936 242070813 311802144 991049602 232773039 532532557 209303818 683548809 780409775 740811707 111177575 957261296 756865532 338690860 33729565 491282608 220433289 680426 997568201 267705813 792637738 361679989 725617362 562486853 377990966 788031155 496575543 997984928 921936970 334886951 28114984 829305705 356098528 383045900 907731757 51334373 624840702 57592131 951782847 867029253 266820728 938905685 309735009 681971773 423355398 554188818 306647354 299046207 455206622 368319867 724260582 659983540 396118082 996370901 278213223 164610208 393298776 257699060 465861251 367423108 505126295 784754321 841441673 899771318 768193142 691252443 478083648 853380511 852241798 606063965 481356750 721472928 231098080 150735951 499451247 424159840 348159862 626296109 79505485 691735918 555963431 718067621 904514968 378874744 932668857 702092247 968506861 692358568 257465264 319565052 616735187 314057396 794383419 756713780 359515936 623557551 931096969 86536102 97413995 805485305 303598564 744668103 393243775 847990555 295326512 375893417 255508108 737573996 579740345 354590403 856261890 723135595 434580282 671544845 807787026 237043525 424404757 29178765 649682255 638585215 708629580 688862397 140102560 688688939 920495709 790587867 660709502 831035929 242469090 806322434 755448064 422708276 346178301 327594218 479612978 928902036 783627596 215441819 208041013 283177165 341708145 634727172 791112787 566403976 632164822 130138307 288121257 811745282 825720652 326378395 388364583 89263679 63683308 569108845 720439746 225334566 710239689 347371900 186252303 35734219 119710537 156228967 339250729 247334660 732965472 711188474 267437182 733995700 390254687 742547799 891933536 334925809 418118499 590918435 413052946 290202594 568867167 859172534 193503963 561181612 755275026 79119000 598881336 26947556 577288749 13471114 401610986 76247019 818161731 387912721 618916064 228858076 355445810 465737049 891234637 649053125 691192786 363217711 534482128 854044198 279360292 934450397 939928498 255509933 695905728 665963983 183923151 69589932 18396834 16216143 806379564 668352504 400724989 343984066 567491613 561745487 161868525 425955969 906872348 362597631 799754115 966455645 342252565 936437443 25381115 66493365 540474599 892154316 326657046 702615407 384567466 708354670 373085281 199554089 250987285 721832836 254028886 254948148 453532131 330907561 898856249 280761279 797025552 572849249 33753131 864321741 777207760 791272467 578543877 515174450 94293519 33885241 500436641 841057926 831204099 140262544 554575726 169612312 806510149 288039115 960156130 90637574 625607703 650141426 81303827 347186828 492925853 831407064 874539185 859841761 744055065 893809353 590212059 433556345 406309673 94414638 121064125 964251773 961469302 66380821 661046125 597300263 480943559 395360645 156722054 813825060 691163033 849869810 953004205 477254738 353387029 949321832 977680078 359286570 269883334 329508109 652352926 779375310 656484479 730312782 545453989 694841208 556248236 269667915 825359399 277691546 270093194 957567683 615175016 53123104 448828373 606982752 517236822 610120272 67296814 364223159 860443291 664501963 307016072 772749682 771505662 222963720 535116254 700367780 204706387 351357782 733373139 68804659 847331599 247727123 787242970 686258143 857840537 548710067 435026910 852224996 731788369 445638976 782799118 270136194 173034389 322850631 337362844 247990616 323587726 772952233 238138457 752693583 212840267 608752410 754809382 378065911 141757661 457354179 653887280 179806474 984060372 332092159 753855919 877294393 232177947 929730868 648433162 830980019 304227282 880932115 424304555 585500066 815158060 474215807 90890299 760413107 745709768 833010385 457939887 416834824 29165813 100998643 716562457 202297674 261950621 667454156 127713662 846294827 224541137 805196293 656999356 52767410 515186702 399392670 586656032 93755244 905321049 654027401 537225085 541802030 453432064 510298917 71530421 448763045 158173463 108413654 24503556 920705358 763447576 181371447 934097488 710480580 437427853 754450684 363248177 89303779 827489148 930195029 7383090 890996078 919628926 361679019 868684879 110836522 540341590 366549483 428057272 774559234 325751822 964093013 437266779 216389168 157989599 549014316 160646817 131777194 921300928 565998490 859442737 618397576 188042625 619033830 221347027 890945319 313343300 920602118 624376810 775803199 842497989 113884208 797448117 429691799 736694435 601278472 567119262 23714360 555887255 161555099 732342186 461662739 932876436 914107762 67023963 339270865 740023503 959870289 154175815 601902047 752982478 105554865 348891091 497214355 613396637 893825873 950197235 701188288 371277043 736770332 240757349 488856411 574788085 901284345 224094821 667828412 784683651 639644785 882498245 407269724 901509978 910280330 749885841 66039995 682057446 992869404 287348966 645240895 561428366 181138291 506241995 555862228 103136110 283040758 257544632 658358077 236763617 492632678 948804851 608464487 192415546 616625405 76392950 357086549 518850194 858921185 196095041 525049502 510121721 759245119 168023988 265999459 104446046 573438035 174637041 144084096 718655144 792671774 590984658 214152970 635262266 238838720 780232680 760906492 964421706 832496451 583393303 567236753 150668464 141008290 480763858 249866223 430503379 12930534 920196964 687468720 831657882 69135341 235522533 996061842 199123507 982984716 230546115 362741788 139377583 406108679 184978479 745804674 85586104 849928416 346685070 678036507 388262868 400292637 66052748 581387641 790265985 216759095 514911189 278495521 806843189 397617350 715022364 195256042 608018714 883551153 641340475 215707450 7419432 262005134 186942699 704971019 108422774 954575329 270175013 644706521 627203319 171851064 312719639 955802378 948870912 372618962 829908425 847721124 303848782 730589375 664095274 844572250 146090647 495807646 113585099 739005915 676671240 432783316 467013704 338712512 791218368 771248315 254421225 762573758 667752181 282809990 211595924 445535409 828901238 108610500 679789757 514932706 455347417 914560343 340920303 721406667 608182973 300224629 274096886 914133110 98589573 910713873 51656028 195971633 313383349 418878708 668373212 111432466 289137887 483636642 317309969 791940667 74499049 113356925 259754782 601422483 936764150 960744682 852386125 855297494 192144664 157172629 991000069 72189212 614427702 414984006 279695000 783897110 991588616 728626466 486491263 965734456 873827798 400108293 478078095 868223692 232670042 333708424 165855367 558716754 632974719 916145444 449826449 381613083 961668800 869464058 87284241 979758671 269489687 525872668 973788383 701399665 75426507 745786931 185586527 340366112 446693350 294044210 463711763 499087996 374240452 313268636 323047078 700343933 165382944 314349717 991155430 694252103 477996822 106465519 265661557 684568298 101678209 141241312 848539383 235742602 912501268 611672877 395615291 284087028 458506409 387927306 25088489 959659047 608349259 670657979 992035227 522692446 127850059 185671512 476572324 823624095 577290831 249143799 819690256 723366250 109506796 625365726 1157841 601641423 465259487 198477695 367462754 455706873 154514970 528897160 381050538 365347687 37383668 531350044 155627925 556386625 384242667 770877442 932879203 469195532 367458646 992965265 468158749 243495731 187031617 127456358 913452202 113487504 527012482 285576579 23664037 187688780 485452958 765969874 658687063 284177496 806250339 552498222 998618817 829862669 67473493 91942222 4223446 285701395 939647473 494047724 937200502 930462154 648737356 23323933 192239175 464231187 294598501 554375984 4392458 516718613 477939017 210974871 60739248 152503626 979611424 30344077 79538583 883737681 932636 421156198 282596912 482726488 902770504 822819804 96648957 133506167 701989221 83182953 224177394 582238010 15999406 59459433 778956366 253795309 569245579 863156140 393180759 333430579 700544314 900689125 164036488 32838254 415945317 390897339 427296530 744663204 854658359 922866572 126297878 611538053 23514282 258127833 617608523 548865600 117718970 61890030 990662295 289016979 738779931 939991286 932535791 42873332 955929583 605255055 957314249 811568028 118909861 393287958 715985254 446857177 272035237 312026869 462819389 493654871 193457842 691560935 564706817 492222760 948517852 710283939 183129979 526732540 816303022 34217453 37199373 512826460 348627041 894548834 510540333 604724293 226718708 645557920 869302432 440691840 263343568 809477588 870073087 766765628 660944917 907047786 527749985 560110837 389463487 506530309 606080593 143157986 488595211 507803933 734155719 406391480 790978466 481184118 210336965 509836410 262880027 354895560 94878098 755814974 242482463 610944166 442962439 414488731 957962096 617840617 205258301 469722464 768136236 693883833 800113595 424519544 560011161 113839478 301643334 381253324 858023983 904013282 465277903 456837404 338242560 518739436 61139468 665879997 868895352 526830957 930787746 73951431 647491012 375873630 875844164 315105731 793280346 273790048 830780958 648336055 846509257 973918868 777081628 96670868 245610083 662487156 137806252 803463844 142393503 582452595 373963992 159771669 423370172 126990204 958258916 80652524 994915053 288811232 83632089 258662768 70892408 934560779 392112304 10415325 293467678 363533928 91848042 956163887 386598288 257576482 854560596 832957614 28961720 167820762 390335418 178531942 993974752 391368228 926584707 779583058 901832458 463031398 527823322 23664023 460981767 786540294 666841216 739777005 599493106 976425501 552490701 182330805 90635461 548088018 322935285 415756418 684021897 784923909 983147085 861038200 120685734 885906339 168718954 471267623 891857310 391417299 429989507 917866784 691916822 259102212 557827115 840061657 276950084 154112400 702893123 804542752 256736390 82551904 327183180 392899793 886755690 862041007 259906532 828931975 452318629 895476016 627853188 674799032 278966723 125232376 90234830 109009129 423659636 67842245 753458215 101263636 768998216 327661449 619020934 651852546 144898091 280184274 700466983 837267276 852812923 86298229 78876661 772048885 896466779 382652953 608795771 920909167 792109564 750981881 399455406 337199494 198149551 11322648 297660801 655758839 714382630 229183879 855723819 401949684 635169148 154037189 784891979 466672832 832636005 493917445 521400188 608029613 944811146 324978477 288103093 793096836 135472314 886892109 341746903 843856503 34529044 22545794 609310670 939344737 640697486 342143231 404869156 405874261 705475175 992723702 364532581 170804384 562935648 714506230 931708586 176094342 143431275 637153725 606748890 282818522 351509692 674637792 595272691 39206786 24543232 425348710 824289451 162567610 579984946 132511349 614080066 224102393 922862263 761368766 634368117 479888323 748511714 978621610 898021813 579119767 988906638 556933393 61868562 225504609 355134504 347195131 459825030 880116974 265614456 136868511 52219950 929478645 324788641 255771437 807496263 505289166 537145713 962530990 645784295 281883215 253447185 434211726 562336327 867846528 612560224 116363011 682726186 314922805 97416747 744532440 889122999 237172382 772786771 85114359 852173984 231741096 794790729 860619376 905139899 173079480 672228041 289789975 846458641 221865393 51288672 710840115 486503595 388595942 988222043 688177335 424818673 874021418 547439768 348330727 470394368 55216810 333494419 796631412 143278628 936208080 902860945 533447761 814165222 40324436 234876081 307992807 285824140 728329611 885450491 760383408 655615396 968615822 424126388 806098689 405750346 557445762 875643607 848567025 861953752 79195928 102635894 772847355 649567919 505359458 409676412 186657189 370641630 657775237 322352478 578441858 527012308 372399383 595052414 555254622 474229017 621197580 395810200 369950289 989649979 587228211 623038059 724703235 754667106 810453829 504481199 116761390 921155225 355628101 594083497 514145627 569227701 646474066 252141131 660242710 267685607 204328957 730242938 562372815 613876351 706738240 446640152 587374366 426824844 823746066 689083329 509155880 309706292 390211936 181337 347403302 836488868 912500854 351548495 368335024 119448541 909006476 103099788 860312892 50224760 83429994 917916004 371484503 817396256 5176879 106854661 368277288 578634933 635568698 382512086 280631752 206217503 766704447 409627279 560667298 596203400 923034963 560568462 976062135 570222725 696982118 417178725 229039724 291718455 404007612 729491638 837286514 288106591 390308213 618730325 685774749 356868596 639478437 573190613 700925263 132166309 529374304 521700914 128153331 52400632 352818000 217559847 178340131 837507634 792217401 81784254 3654103 992342537 756154776 781861093 741554896 158463733 673246565 613403384 328345930 749495055 119789043 93477768 520761784 253932151 287422139 576002520 97130221 748358086 956304145 601918307 944524552 755894879 158169788 539318383 166692578 607978292 816209514 839004743 574376612 459640275 424562213 603002757 631484550 306336634 221865566 691138200 552816660 279158144 499244336 269321119 862800745 988586741 733054680 592891923 630146899 149876858 685807660 163953766 220370596 11337953 612110147 746006042 507407008 997340680 822779373 782840421 583218603 794825486 525041705 631134620 161194388 748463709 450529514 505079604 996443264 295505085 726885680 62040465 720524756 356873486 847592133 682499204 912636902 884274993 180370159 721930589 30728223 379840789 308216978 107755863 942941674 595463014 984132856 122320444 868312373 803836079 645147896 488019388 530367844 220796556 432504118 59212345 50898066 935627723 723317505 810687858 971320176 800754628 816227076 287683760 430605887 180091299 116519448 190348844 852589599 816200049 943779915 413229554 377065289 811019398 189477551 339193188 507771873 123849578 840526812 963683003 197663535 638045188 227571190 625647266 257633111 339385208 387219371 243561105 345879531 799553616 542604493 883839892 995458735 49481739 729809516 473600712 187218031 600449465 224500796 904028444 982067942 666037357 289739229 905300289 819356298 769288553 158575495 149585004 468660607 85814313 597466859 733263776 718702812 792776934 370266045 529545342 177976229 827676110 604278985 616474875 846634433 567795493 118619032 565854867 953854421 142150390 340706248 74908527 819552062 105731875 766589322 581645258 113321073 686000641 943872048 688460440 250493511 139581334 970610569 98535261 410833752 639543193 177033236 597711992 343643593 509550746 550112219 712066773 860684101 210838640 309413213 179307576 362505127 746362561 861174047 935348165 195474578 805799554 407429452 310139372 524760700 814848268 152044095 774761013 227171108 706883723 580625124 599974446 171424927 923139402 250776763 991454572 680465760 668858654 293430804 183170684 696417430 239142466 717190412 468779033 132592331 815951710 806301807 351648738 779130038 633477667 603850622 259367168 387266279 658634999 820470610 482451552 118088407 186343081 333676464 738509416 307477787 938304737 298774116 3237939 496569136 982983923 626284157 687521435 890151200 498288154 324519734 857297452 8976681 52757736 979036169 632509349 950203348 462008576 474039317 679470251 748634385 699626362 840192627 934140664 2878202 186468751 870909682 285939868 659937091 293426035 468500300 769503571 876386223 281181692 375507747 20759882 946889371 514836214 440129217 406123507 799131793 64856222 189515909 98785988 245012158 438007212 402130637 426568793 732173745 513565068 240178158 895629016 205043537 551172918 41379426 654065637 81740661 941020409 817086954 157492837 603419319 644751597 387416672 288976597 423720365 151044180 113373837 963667884 90525505 18848683 171250611 723535547 906149296 474313076 693779445 55542010 86490511 463728539 655254156 418493594 848636164 753145665 772600032 537658690 35640962 383285066 831517933 840071507 108196803 105630513 369836444 998388544 563706969 232416653 652511186 534027067 874185323 351782788 37189536 926321392 920282111 579332135 605157468 668335677 799229109 721225167 221092657 691534378 775488743 774955589 403476159 54419117 514345564 155026941 817197277 827527229 640420077 667625763 182966149 510874527 498184463 511349858 7324879 797800129 135286321 283218540 390332541 602658500 789306637 28179393 415806746 883298138 741446702 420926263 698844477 506771904 631148048 43217123 821215268 887323447 703112076 784869579 23376237 191659123 93430875 831936878 814373141 661721959 291579437 519447996 44395910 305852877 814461837 866718592 276388630 78604475 266411557 894797310 409720772 38497377 152802240 362238798 178568211 660059970 963217010 94552336 915272667 365616456 779943485 972519091 535116616 585394420 767349621 428368943 201378630 731833870 926182671 158724406 792775564 253732650 501230886 844207569 66748348 678667685 173313747 58667794 50818922 128199422 44223647 181578226 82032619 479692918 950583281 316960357 139972866 738731508 481849528 979972052 862400811 717206361 219422068 124817844 250768168 82279265 663170557 124989798 829749758 866093452 8451963 346663205 667242294 662001702 397432464 203783108 997753207 713201755 378185092 400551590 434117114 531309809 946530251 194105950 752759639 244968957 472332583 101739563 114146941 663395270 735466178 519366312 790885934 445500030 207472771 390179142 202291798 392273573 380710284 27809296 861184512 432179454 981751890 701626434 987245036 298370103 291155298 658072015 851231986 99495333 948619435 441023162 560118282 988273862 360642760 263405201 734279298 881766283 745294876 166391323 518279705 197382071 580692545 203340695 891771835 937893554 647203950 5288962 697295879 679200005 18829373 448402588 443094399 297579092 446338279 876465856 637000879 998710926 678768870 442870079 898680498 72423244 932794575 158541246 555704765 394033101 403989817 346320307 991493534 456304021 749834064 676770791 435694326 340848756 764709638 556407010 952429994 48601200 571227867 745541625 719780347 232965591 782564387 506571839 879902126 160824678 974063931 939353547 387017011 955049909 406113698 459044863 826021970 317972714 595257146 17163538 551158392 660386801 935635684 554063940 948928760 345079166 886161365 802551618 799045324 881393249 763480094 935327500 686681287 190253793 376765099 141528009 448888122 479115177 357020346 148174617 376329849 947299021 909318999 712240285 642337433 479166491 854748150 449185298 226544282 847992005 606707347 824439933 84386155 351039448 734222196 73861523 828374892 226045183 621001688 365767134 714454250 952568746 48012680 986761183 296458287 392275422 613862332 735929917 654835576 392261957 570513502 867464061 909049702 532174178 344415754 931059451 416993705 629217454 927475237 352322521 175134014 697137312 180427534 440961283 178513363 622557419 382551411 26004033 670869291 830781602 945103526 761725400 564580961 655685595 289709547 793689451 954174562 905843132 750980950 560005760 176506872 287175758 39624742 863186407 325211993 776892806 77906945 710847131 217714054 645144963 999929885 536596877 718207369 202258831 117939574 296677292 582008229 938689557 848322000 840377909 683838022 618120518 610094993 669723294 379687359 727999745 577488111 833701518 528440656 100426414 87981148 268549943 970156809 737952606 553557319 888948105 163149079 214938575 502441983 933654533 183926213 743998566 379079853 144349304 614965626 16380717 140970597 581805782 881046178 63238033 281180659 315236455 465433501 608436279 648667180 604547779 610288003 702205204 279904758 107431912 502494640 933383176 404017343 968782349 305034459 639017113 655263098 552890159 904815594 430797941 57443617 700411877 446040298 478010817 187601329 781323135 644866901 395913342 659762576 313919699 847053408 16674196 492409289 74335151 592263036 538527934 551950817 989854796 196560761 581574097 196291830 499904016 496774674 769209483 60653464 743913685 439408723 766602492 791309896 39524996 770495103 65750647 648060071 100672404 519503727 318938057 448007095 615612421 8552469 232186758 30592609 910515063 777468782 201439604 749234779 944962771 423020627 659799053 221340863 980893890 352442086 516980133 677934927 903617181 341048699 17829791 749315421 894869461 988715878 7201450 970651059 754936358 749818392 345324728 519584210 106069977 371254026 555146651 643407233 991588175 242874032 156402872 508948772 809219192 830117277 159598593 68473990 921364404 96916850 184746325 702171791 64772995 848393747 933853388 410341051 351791505 543722352 772168136 49602452 954572010 172158632 546093713 27331313 496998292 356724933 532101388 216883442 236803783 241846192 369805499 289307328 67590037 9310234 937832959 790538053 722501403 763949881 873674927 67335275 716290228 836113693 964488283 59720585 497680624 156464972 312382474 576567654 14231266 260083788 465438315 387593245 909017633 278154621 714380838 507963019 996805100 71844158 270498178 607773789 250965742 915438062 981601900 562715637 625528809 880245168 767779266 878761811 256385274 474216207 724782457 450306808 351666034 245846997 260111570 490328254 4994200 652141162 672290449 359603043 416830519 969833403 33232749 844794740 986899533 472572283 310453566 470633732 431487464 861927017 829110481 81324312 672661005 456761602 171114100 576510012 445452095 238793821 944650338 178294812 995001467 499532230 674638622 61369775 995491527 824696210 682403928 146258231 330801986 688300151 676222724 687751871 581603414 165796102 106599483 854365208 2987857 802238666 542365267 153869394 818523992 602247138 484659734 295210930 896007689 504115230 351538460 242199325 986700158 237803771 433796482 992684603 656134676 918458097 52896286 289366360 428864011 20569151 671375272 924543880 147555354 862456488 595645122 374567907 48143673 576011390 928480631 720839151 147884399 381620648 419198404 716522552 69084534 896457061 831625216 639232253 439116912 347294822 128285207 612355785 437424637 216759972 25185524 360746027 799700813 628312058 284520476 443865255 626114716 750956492 361667373 947064740 176418906 106045500 285384546 979316206 892041415 270328877 371250540 528832791 48619610 848987961 783381750 518179701 50758434 804499019 278965728 794818906 625948507 45576098 147016383 81583274 573221428 70018203 482616927 337840217 103923728 35838213 484171409 928959152 918297305 162388831 157977270 791496522 17623320 743713942 175904831 553059623 346168421 471937247 586505593 605880779 169420501 883256492 622541267 56701888 571273308 131769988 792312821 200281335 40525897 4579255 122138867 242355208 930326956 58868949 486142810 570348320 896991673 879062490 899544868 658916402 539929639 716592337 723398128 749190763 323690410 384219225 878550260 770711474 721535200 750164745 941534076 246284533 409192360 216984624 255718807 221213145 204190700 745389995 418742125 828750407 185129372 770992939 486073435 785689001 591143371 214746076 942980542 714350168 395113434 741243196 526608244 301151682 369036993 802244239 237683799 36036499 28626358 495422543 258962305 28713452 881178125 928760014 14440437 442581194 691988991 24453025 528937306 939242555 966114137 303831860 448321461 637786042 600125092 516059261 762126257 952069435 12025790 333868993 808324708 177723710 347126503 434120404 657137957 135312430 125451294 382158352 474232982 400623404 782028850 995149096 176308643 849536961 800890216 971668583 251791504 714585972 728047547 460681429 662435787 446355289 310324197 866720256 163561954 142888923 30235804 687721488 287953565 836073910 310641683 253204615 951464874 415268165 505048911 469767735 665535788 800585304 289836129 653279187 557062667 908568038 367257674 273001313 296817495 341527807 24613606 942949767 68976324 560058233 73411153 535701915 15108581 91677036 951849181 328031382 221305912 351638860 600081446 839028039 778915672 700568224 186786906 931098288 494784788 336312407 751524938 237144437 316269389 564634275 158300533 53665266 105355144 80892756 267083427 48228364 779095545 649986121 824985398 151346115 621822486 16509343 201821175 717071619 962562828 578034523 876727891 114544174 158440275 784033690 709021045 603220869 565244526 753396498 498544471 953291978 609500115 189498883 985767131 232022106 32357877 447219068 231463323 468333717 65492505 223627813 39511038 352991422 792051550 391937751 783996493 768829085 748821243 833890532 402161844 1659354 190544340 424729020 371470045 594407520 229602565 723154627 668257364 47655302 748132147 728317455 544377631 409621683 280212758 664556038 730609455 798604859 977485487 140470063 453544269 293028853 611359658 300175983 334892580 294524860 919051480 531916130 62352599 906062567 372506074 333508130 459641590 306754023 184528422 338723519 650491485 925062522 476332202 221769017 441409989 277062399 692349949 599842325 586664034 746065260 345232918 853892662 419550980 491933597 898378384 957682711 966055102 644743940 347172541 387281927 597806303 139824629 244919800 514891865 831684902 308429612 240690473 608164123 809086721 477527888 401234461 613174269 442741261 307799620 775384575 592546497 103432037 542973806 875267806 241180107 806349304 83778997 23824209 195741580 895853755 235114161 153275187 493401803 362240569 493664196 603185836 259106357 350468399 832775390 289435618 667598758 5746307 337668788 813252887 649537514 579892707 311278404 833709579 305343033 473856600 637902318 190809572 867464957 973612403 930500933 889000286 312416697 325315445 740325565 835326439 435055993 612661842 207848191 39520233 400463363 105977232 102123481 562814267 972838270 198487640 806584630 554861549 479932863 978431206 964643845 169301157 656494034 74507740 742439560 652163291 112669641 266028513 556078492 714276499 533201034 791107127 151126435 699897691 821854875 163331391 661392454 335175061 605888219 355382631 451764709 41539315 106204964 788272951 124685869 292014927 937814225 548060914 796467604 165666881 503811673 817751225 784765371 411648949 826445849 266858523 802418236 855866290 972910254 267285546 786386202 798690621 85915544 901423543 59182640 560404886 686576782 842760593 887105513 899101789 571209444 445415636 736484588 374820285 580128621 564748949 142813413 489669841 237883870 989094061 830260209 100352996 82353754 317035514 178547998 45150135 292845589 42313205 353712032 195135088 707664483 421312196 581622247 28715797 50531934 942857278 622144127 643510136 510268335 777882071 252511455 30736764 905539315 543611157 745953904 529594320 418741875 367507140 911556520 269388809 496004365 700121555 9606674 595757473 92240688 23922444 705637090 49358677 650309776 633254096 291614114 843789895 498520631 51438444 200195542 708996404 849970027 129717046 436998639 666086111 837301233 272457293 819150772 984569699 991361370 389732366 347541437 160846102 656859128 779902571 58378819 464921584 307222629 45982787 804083786 223266275 123196424 295072123 587085661 219318171 950950171 819846174 400771067 896303294 953425073 537410212 907415345 688680742 70143282 759041190 976738456 287172763 645263263 108959136 758995869 600940680 944027977 996700246 456168037 401384615 806540786 741683976 616514186 752222477 674899333 454179611 556915558 128480877 344938220 512782876 175109024 694494316 165443976 245188742 251869125 471904228 650689247 366982661 381046920 105580276 966959531 33561016 947767783 618345477 472674178 108435513 796266677 610056166 423591375 237599908 947621930 757038340 751721661 108964439 960757164 268594430 117491569 21679997 572126285 495689814 847069083 42027274 631156974 286357070 523412039 300603040 289428694 805215254 744287145 671921621 520229456 959840977 284795648 786309316 446430639 21296525 133545743 183356542 355488120 22495239 906481533 347472858 735477663 430090709 784559409 81149803 783536357 114730092 298178835 548241839 554054338 93119766 580800512 425865842 952579493 513177613 518314738 382724316 951064223 478148863 179624129 846814793 46237097 304223429 473854911 568842071 981946777 381339569 121254337 454083948 176642152 572095145 473337170 586035909 715882334 671495131 323008659 87131981 371759954 742441445 733518655 124014079 47081725 754679941 785319374 762166867 453308246 329217852 637765727 355924646 299052127 138843267 322573650 684206341 745192892 427386271 871366896 728343285 935740844 702451301 932182969 693458591 229648099 681477553 481507348 228526478 150997872 313553669 674978577 311508965 862156538 257071918 179593696 119259811 112938884 177903672 949163724 865931320 712315915 456654552 529605854 482655025 832582975 30872432 403464225 430669023 453295313 299877280 118306583 91226738 344168915 366385204 179065026 424028321 749879626 74830367 635723566 857486221 417978127 530504023 939414246 445106167 833818107 37682494 411660095 836191209 691765807 315161511 95303943 685028792 152229029 581891654 602707622 488291183 562144192 610972636 121452838 592883972 652216796 901474901 182480121 874291790 919804379 224791075 499716220 652186257 845708013 121338586 691269209 969993688 405676 911744748 433587886 371738274 491939093 829600897 805256312 682809774 139595486 370217877 293576913 142148552 750054399 414746486 662100633 355325091 960856673 268308273 514867430 266775825 141761266 274278440 781325226 118318575 830948137 310275355 582023123 40588045 174924479 903538906 280775016 86761585 12231804 136573141 58022063 926752611 682975520 987782728 182120874 425624419 912228598 631214213 929271012 555979062 641828926 375636970 967576032 562715652 855640385 124542053 394109571 78751439 367832433 799378370 396646442 970374836 959158987 152313414 251800480 223599614 488519514 579554123 154037920 975979623 521861523 289584622 716471893 61017612 319618889 667280397 857074339 975441397 803742096 799744161 157060600 815540281 299549742 864151667 119859584 126860439 481666304 458417345 93338291 40120374 529186262 576894832 869897368 433485228 955769512 87068284 520443855 41996772 877533210 205056820 272655421 777255643 680264372 38740159 957701442 909765016 444058624 90894583 943024687 941213148 901803166 618327488 30264558 518674849 936700412 685048156 66827717 877399192 814950370 338988668 256694284 924254207 10653330 141055352 968100902 167125279 501656268 408007339 902013008 132755034 323664481 518633725 969290612 291734073 873802586 174599521 229541948 398609303 771767705 796970836 315615231 439549247 799161114 548570773 728971651 842462715 457036343 224074590 189535195 762093502 706042382 130289062 104729624 70677612 783054179 346234750 714640519 90181817 934892965 652487650 33747944 485902731 803588784 696834677 546419259 710260362 252810947 71258521 17565887 454788095 52884936 789331708 584411963 514222692 164440669 499313785 700283665 195347595 256830387 249691136 229410081 854556057 328440957 43782809 536243316 215878193 928697483 526892707 701212770 833843601 49739646 291415922 466413724 980938623 209177314 838648278 639360841 507921275 558101818 73218603 24851758 311165252 708539737 966584173 215117992 569572055 450936542 807138555 970318149 256737900 28663120 103929562 188551742 89876977 788961540 643577337 335262540 307093082 931376550 351642425 584486872 325265818 986277587 580183367 972770822 766376763 409475395 277827522 492970007 352745067 863475772 984266135 827905754 546510337 828557536 5245210 114137803 467188080 321748184 744817219 204227995 617971313 705554716 8314515 482132448 985487192 923787108 817553981 384105359 813969970 874798690 237549311 152728146 384216929 178606563 169831361 819519070 798775269 9731052 32485890 473515770 180365471 606883980 698324844 356890715 279373267 318917813 614753075 749505189 294025080 44961023 667401429 721386106 364812637 978958337 15415273 894489947 54404381 16699390 103366920 221814550 123429133 363624172 29671501 164355760 920392216 475218424 841502174 370198041 745357528 410907165 630236093 865140008 572691089 624524531 544408730 481203060 32672326 14029998 168985208 359658129 896094584 366832874 178389838 834608898 212406198 559983947 395625706 85197793 703930210 753542269 495780714 661775108 133308509 850232123 469992375 820327022 250225596 419248575 532653340 980736006 985535034 381878760 520610090 693437455 646290223 652738290 423947735 272129587 809168267 78794107 66448071 858687359 412931713 886294805 951517248 160452022 9530794 136630606 560160692 120252794 288066287 909602638 906270010 617519687 201457287 381335491 988035083 30056188 736681580 602394033 340617869 244879743 192336282 877148228 983383687 274745402 747830388 220551869 425679439 897372693 661546387 930634579 85676999 252911572 439447526 671914007 991893685 864248841 294503080 205988349 231471798 389308231 154513413 751623771 740230465 226199869 603628807 257091380 146672327 425273978 224021691 80722101 100972381 290713689 788308157 525810009 64802164 987952156 614037377 379450830 707460727 68467097 256484893 188633950 32558285 462690318 880713171 353640282 794228169 477092543 706332560 42297842 345333 204563154 452586960 682328243 95020846 600919611 213544273 664916614 781811140 726535215 883821772 364885952 82318764 25539609 653434345 110494463 809362963 942712676 491827475 144449632 957631450 284915117 181929171 582788687 717389186 546030385 337338748 563676814 647606928 315153323 215508937 457412437 878498889 290732219 869981631 137986288 598775154 700949283 777188995 630864663 947395011 97095942 678555685 958761202 162414721 189688626 749410429 846862182 520875605 683557975 532839424 515951368 975543560 931373228 740003242 866662177 81057568 210967125 414848302 559700806 739487159 103121633 178176878 733789438 72413257 774901248 576911622 103215386 330304090 768805979 225564320 228545274 190037296 946877871 410697310 215537806 923615010 692787339 70797883 913519624 511336511 687266856 494638461 323717848 895397287 528487531 746592533 422309870 816793204 924980937 677270137 855957958 453141083 857034505 151800799 75054014 993660663 216474741 474434419 681134355 975480593 559760725 455049643 430448584 135162768 322557888 965598987 270476872 456103293 218317023 713591542 678495314 854964032 423288689 29439143 267045662 164340177 140592589 758315681 630402789 266975945 84963348 149949566 713117986 626639416 96480674 640809647 941409115 565875048 296063471 325703219 59508544 889057919 852059661 316245270 103670851 451152790 348847215 730171928 750340771 333125514 594968825 155433084 544698242 51698681 496533545 329048934 793750470 789637197 737121005 93644665 215199103 116851308 755566995 683879326 450890107 797759594 856916342 988558371 385827159 359213316 867778176 204843205 657071289 475738840 74850367 679425008 382624287 741884104 328867928 482210896 479689152 203752478 506353085 94547097 128414650 445426717 947496726 816409415 554276239 471769498 105136530 285351610 687799041 982658109 822920457 994827826 386351609 990645044 538988424 617348169 921821066 592978027 541320347 867804799 648535532 76138252 295973646 44709894 580032022 979808791 227461000 62066770 83571590 897238776 576870935 909746422 723922180 582704765 185318365 358458401 693967602 414171214 949410070 80258149 498095753 665363189 316913011 421236394 878593105 710830306 844262752 697289220 665880479 430533021 526036230 853111029 233775346 781935791 719520541 357888959 329316507 458323142 316036341 30682352 812120296 728317115 74951662 130775128 30670099 896019233 927453962 420979887 346202273 830694239 820697548 954518600 69471316 362042602 287106818 733400905 376042377 462621137 140595097 192551643 259994434 667234245 227893178 75341408 238750308 282511667 884654327 384364358 166378832 937115408 781391130 771115307 951922807 87845576 734427989 545285348 230393055 966890270 949076371 616015782 824473911 850975802 550404765 797144624 642080772 650655307 950871150 720384886 792947932 276371778 86013146 277499647 330720491 257983288 624812916 931441304 827006844 566122394 386302992 882374329 163565248 979498640 924968930 249593925 487432474 469807698 478029825 725818445 234864735 376168576 402041049 43375622 704177758 241720435 433019030 217719425 641407502 158662427 361499694 765376724 106594511 601055862 577965774 398806673 510046722 709630188 160129247 166256079 188416918 413580234 932042661 731858246 6897464 685854683 307780660 421565054 301129663 61811085 4317995 238541679 5533369 94297024 24035655 248434745 16042674 819906336 267059482 599332130 377635747 753240776 494286331 569862129 962488163 300470007 1527641 642961629 540970100 273337984 759032734 957977288 77742934 986249249 830667324 443505051 971557757 404629565 397480385 717594420 183469810 392849677 784416654 367241203 206291746 686011441 272639477 779213301 731943352 340684688 113959434 686711990 443604712 374267096 575484703 690178141 494063153 240902041 369730251 648591737 945343446 526629636 146480443 787478582 358414830 94556443 225987496 375775549 897497576 748966023 229036888 576645688 969170372 214130483 22294892 178879786 548675985 430277919 498424303 526883923 4353050 340999395 808923514 73586201 806949044 74949706 505196021 921206828 765655460 203710156 191750288 9739363 241131031 266001232 497126180 621977879 993478383 913962037 802120972 858166016 186121734 350326296 155395288 563441731 258219063 814257138 744611956 38606141 824986847 661657610 384848343 985685233 42954103 479432497 750076651 444448425 152992088 297318702 442160197 680844791 26581804 711888767 947805642 721124728 425111903 727609902 655653371 575857024 385054376 397809346 394065926 813526951 373515312 971460602 355342873 945309278 815278699 294321458 455851031 674432672 102050332 691277005 603561351 405417962 425526956 89264842 493794400 128304506 754483719 892059357 639205548 228936189 265700130 872287257 793826887 793710008 951751242 308481770 223289748 237212882 973104528 233948396 504645980 676089619 287877025 553343208 396708536 752371031 385888668 393236847 930851849 198209569 749831260 74387043 643985069 782811425 666260019 871730777 727551774 707874202 995814069 819513214 985684758 826245109 190522985 127920764 404766159 536852138 511931906 333598877 977890082 268898299 561869172 38992546 729186170 832721793 430957653 534713507 468839127 269379531 391050887 426431891 550630934 993236103 662124295 987370288 210997775 575024931 214017040 182566755 666349686 57561041 539016988 874776171 380151171 277315467 171776530 2076693 719874836 433912732 120281137 874744571 201709922 216450258 130386265 875359929 970832099 90757286 102960744 659132762 485132041 504529058 365360124 180703731 185562860 207136386 263483957 429133573 582863846 616656993 3380561 6836704 233625007 75903491 162174964 29047859 852862256 676070989 400900441 235096354 937898956 112374894 695328099 151506545 153833251 477244567 357481658 151647843 385119973 650985535 533829560 246874908 609249257 648185706 477648063 56954865 370433813 524096633 576248796 996728222 669310270 9622206 322449311 188584630 943960841 763003078 493164361 119874688 746593085 944466151 638227820 896964503 602915757 385746773 114426237 349830364 491952049 682747377 818371949 184087127 449600870 246983408 182159356 870255723 566342104 679139381 480395961 698646611 644136803 149880968 173939045 273187577 679527069 725535875 561406320 539243849 857933123 266262235 525074409 819223054 715204709 173922975 493030506 496956769 103002855 621336730 611156957 646878091 99424635 839742392 393237505 876742478 454365124 765443021 178712875 832725704 229019278 149604078 950182884 17229958 854846602 103310587 126068366 421559942 657290269 540718411 849085789 881712876 911745134 329746175 297262917 470632395 823677012 232472566 30248345 47725529 15451982 579736060 229844514 667124169 310379646 902347773 104008161 75080865 353906645 454922392 895604626 687236524 732018078 493159320 228569783 965590611 95551134 94917284 522150893 78156956 643678425 640281277 934402247 658881908 457990058 87929757 564437571 164152490 721586877 372901592 784122420 78326464 2223534 305871486 879331644 51709111 959086129 211994867 157868435 486836345 888168515 96987996 351293091 566786455 353596168 540598444 307775619 923862961 176436444 478218321 303334512 345516085 658266998 312919419 441710981 327739583 368108584 497095622 120274456 418594137 738992868 600867554 320624981 897635586 731799619 7211880 613519173 475112462 717423388 790632417 123552391 714451989 118415562 802395490 945333009 770837505 298786371 469448033 64860018 288044541 908716087 129577957 253033285 48991090 729001550 432561409 943385732 966257240 570747135 904695341 834219764 430654101 671706077 97906274 676896843 584516724 430937368 797745345 122999254 530052570 794874320 274047384 775595244 74064725 778384542 308575630 440776786 625473696 997753862 348975623 161216132 77458032 817855084 473932193 380679098 298984384 498314715 94954411 261656714 687987942 600314784 177768255 954318923 495049681 801260951 474783101 824174655 398308467 649409372 604494175 483368306 826407852 292879085 226772207 496832803 868556579 298633587 767869084 657800306 525486574 357171557 144765034 577119629 907126307 508311853 908278122 265915344 848622084 679627086 462510333 971002848 700666778 646343104 789821512 798408182 479144896 482165377 393527437 401582539 172677293 867992420 952508498 508709172 978664199 505784977 792808465 277558668 616403454 159041214 351263640 493219969 823763959 886586369 931057647 473954240 109150734 867883810 995139479 677108305 613135899 922683511 429588675 46631452 74310205 837671435 775006115 68044002 251655160 846793365 373416595 790194446 786410273 356001442 14007383 966241818 209698031 215355034 387863505 66642405 766833008 674389470 321988698 919224486 520061060 613184317 410678570 859251283 785643191 923383062 431442937 256371720 921674164 846185839 899504040 935838570 449855609 98729797 238553317 251590357 598001748 489205242 921870819 897236252 166778743 990215855 965737563 111845408 82169339 744588952 315562638 354713018 602861485 2569989 574071325 515839867 221601559 802950337 651799765 157047516 112124706 369084937 351413823 568042634 115644370 519532472 636422262 215642977 15511599 482925386 555178322 361560125 53409474 330944438 908769838 780884301 343284812 240557704 689993282 910500997 730947094 889897935 554143754 11782903 52618829 992421442 320262317 127771630 931114568 293724044 851710020 832243266 15656514 471833571 455518315 683150732 497259090 7609203 141379414 615324109 957598623 613834497 277290577 228251915 945111115 685479155 206131689 811362077 17428570 619884655 135176844 764161098 329749397 758970939 802393109 786977304 208790823 538450748 632659402 420817297 742995815 139797041 870638247 950049349 189889531 696637881 90044312 217781687 487659654 807810276 967325941 428270649 325214941 54715172 461644100 860382259 100781022 930254484 205801664 292048327 755163286 574316825 387249240 870128689 289818262 429029845 467659887 2357446 218251419 723155298 713610344 348096204 413975502 429653298 772309993 96024302 532207844 968835099 631670515 146831579 788003135 631977445 404436400 72526467 888877749 80492284 246451953 548176029 817806844 563605204 20881903 180301395 984846280 323740649 809346995 900812567 662867707 838235033 191130437 460618745 409327288 403776398 830923764 138053574 588227867 694311220 599761604 915017157 793015870 504941126 191913680 945584428 500581460 665446009 344134430 637491810 187598595 447216525 975469523 154544065 936116598 761745598 566666149 363156220 467701448 833750000 809703198 621501368 494278881 590168882 571513358 511298649 149244854 709482613 955809506 42905529 603778221 846814056 288696975 34875292 582277131 495297572 967131587 119414310 670409111 501159720 885103782 548610286 639465744 385615228 524594666 34639134 489063751 107170740 94368486 695518419 897741095 578960780 25188216 421538887 656968628 778287048 239650494 785167701 993656354 740423127 365727238 419243850 223734002 940111051 504868415 394567196 594435422 459001319 790942375 955740119 441023028 723434424 20626600 936922901 549859388 747550306 189564947 896756409 755077333 912071276 911873785 365237685 860193976 208629757 730365278 120899795 950286985 725975491 300426747 275117606 834041759 276959419 424214060 532001792 243953292 73225490 969367487 498237953 927365919 651262874 870244074 39343739 770343906 962100525 966034190 850580061 253191936 816353823 687486011 222549095 293795064 806508802 2345760 376294181 554034226 452931058 25151545 815658305 322090341 322780910 909196209 239407767 780288798 499088068 24993909 759978382 151080407 487513659 76513003 648541189 287172894 536762105 604427661 48392022 314298073 404218075 639030068 81623315 870055391 450554510 633190674 311420003 469916498 883100221 210426376 854214186 799301096 657091680 60050520 108791274 219666424 454182906 29324348 735542023 584650053 218519492 474535943 338346761 349664919 371261867 592169814 367088844 803146898 847868172 964330174 783002949 623445078 123615414 661511016 455337512 326646223 163417628 22817898 485008531 805548993 308587023 642068483 575153073 482385829 583255276 692745639 821722230 722747390 856180832 328901888 293475960 9359169 243010343 135298073 463581371 604790248 245130464 414521009 426852275 32014772 677771187 814415843 968884061 827926526 751264299 827959313 134682625 302527636 437718089 451826597 819733850 834822718 893884394 358242759 709874382 661121965 155694365 434218699 275031016 940165320 941454572 482763741 920751623 761778203 712881034 770430234 620663849 490350906 551470480 604537475 192512202 854878328 289829730 631534297 899115634 280812170 804481409 796163105 714684122 714525984 784055335 111366567 680995170 583887576 568907905 641262056 406355394 807430128 174641219 208902636 915420693 267858000 796546045 386325696 387918230 481891499 408734708 351745367 140577645 995408544 61381758 13862134 533253567 527310542 360197563 59583467 711117038 878843742 842369478 148920099 90320782 883021556 131259348 210820503 892673194 374711973 898048489 823476270 286505307 938757265 441925771 9915259 252902698 592994834 540392420 64451850 469410686 693366487 653653796 701269077 441996728 271108334 330367642 348674917 617308797 414924571 757011915 573204874 2843771 275329195 922754887 203311912 839474828 794927242 964924287 61834290 213966563 118130748 339011856 565966164 298982468 595101219 513668275 813185993 692307633 27767671 406293106 835277868 242895679 126981374 565755559 818307135 714350467 763483403 884279229 212109436 544788958 109482739 284708597 906795118 538432625 294756253 243140350 938861980 222780197 247332823 250903714 359525113 204766836 157822146 517712942 183158137 293262179 79790792 818414535 139560670 81354751 615188396 896583422 185663591 567865439 592363593 922343224 660109514 352216991 975678879 206749477 871577388 158587784 368789579 164754754 893841858 35369500 491263172 838847630 719819179 429186287 888866422 620992795 725617635 82706112 528356332 38983394 681536991 601909022 59471360 905007540 46114547 766987628 378968896 488462880 220981309 655512968 563074364 64050383 610098326 573362010 742502079 562272187 754152154 186431780 402974613 199760889 693909089 942786748 244654919 767310117 845794005 618214663 796336225 349407844 824200392 777038173 481538995 584994171 878478471 333585435 124770134 12340221 608190036 490846061 964711338 18625226 962421459 745087115 751711279 430277026 67307846 392910121 378773206 727057804 254748122 52782839 648004021 858151020 27099939 793705944 796624307 22500312 333607611 475864572 217360831 40883901 952977272 248313684 835718325 74511620 457052688 34505309 395262596 165657349 96591204 994116220 111686776 936237173 246021928 85282075 585462971 424716760 995273348 466862021 571476419 495563103 759552295 891116311 533484491 48427429 122424382 133338483 12850472 918690434 970721766 998456052 506602463 606725789 277705469 261460780 184282672 493869729 694475515 632290821 885165376 273071211 577158166 230938409 365982270 798065289 305259232 617180964 1452174 191798903 857925818 480965342 613850535 862248957 334576400 500260788 223950333 405463342 238206162 773254535 273141999 928793888 457231290 274875828 55777006 371020225 967966966 618507339 23155939 917794769 499717976 297924795 761991982 127391213 205142726 923763539 885264595 683240407 79582500 219825025 865168619 333406072 972570939 417373209 910349325 834924318 495811602 218294459 333779989 360382812 989140867 752359827 760345762 190610301 708384126 905552289 837157507 728159487 998670976 315658855 510416100 414491290 924411608 609415368 62833336 204526350 974184913 185442588 22888609 539969050 270143271 692451700 828293447 667892524 395869428 323115477 143784086 949157685 845590534 847814332 994845364 10677776 315605551 13881632 261232084 110486871 604040109 691581477 155443571 19200449 679641723 755812341 303027822 534600018 847421627 782661090 914201770 328530550 487491239 672016429 862808326 105793567 975752852 611298680 789655552 696172667 969972843 737666690 910206885 868591963 280537019 408738860 320911611 919330691 734846863 613538416 156858881 411691100 806534461 67693314 877658900 481764538 167955649 59333633 514734900 74099804 355941922 773561523 333799156 333297537 209150733 744098485 100570200 231157706 345857963 525892620 205826585 517397634 413084441 686509564 253406166 952191421 828903873 180175934 685920349 205286583 734435600 53845148 822479405 53327792 347085486 288163594 798123516 456048132 589199576 501213786 262298651 940962507 783061 310856760 674396412 37441785 226478289 985872060 892532745 636418249 93580611 686498283 24735974 301486400 907074919 242862234 505944031 931224255 731128703 409494339 869872948 779430849 32515510 922817848 903207931 894207392 138489714 60448438 610861078 324438000 480203286 914667731 904680282 977357583 311757699 926234911 524903509 179779531 629081096 986003469 2452638 495217012 663118862 476544627 66752802 188996512 977475158 136345147 938709363 785345200 428634583 272665069 612319 230124787 957677020 655312843 394927612 6546224 375835524 131164947 669485050 898954690 966607035 850432451 663997584 342836719 191071322 397600990 963930711 408512409 960071672 289359276 348984015 101021551 340870345 632224450 715410555 103436880 424869702 476391267 338576408 881125822 777564170 707729795 891335502 717398484 994120598 603602105 900957590 126865664 289812971 504971504 252494145 812236298 833012226 335374416 743201449 289802044 817717418 307950650 389823460 52647724 435386972 725852476 653094403 869129860 846791257 537175013 337704113 809723432 163262532 170750479 733005145 602750045 219281618 866655913 70351817 53481177 358419427 405450265 345586110 883000033 762413756 907090498 669749384 885522318 618752499 430681605 105372664 347312290 753008742 932084498 380431052 380319614 661705892 759628473 670093082 141117736 895915859 972661902 305645572 385577588 348118430 706391149 772496770 368837425 849052210 823441236 295400879 198731436 274149522 552617721 677938035 55360742 21925033 907641490 400294572 772742301 860226387 439497520 871478495 893646671 636373522 917655413 59309218 350255393 403038910 962771989 383630534 537335641 910380615 759400865 464116606 908751599 98500626 653744395 291309273 543497954 58306399 640092034 901287227 44115576 558050410 605439179 699578778 525975951 329828271 909148262 324866498 596050970 961096596 786447443 57170960 593026044 680999271 653049986 74948188 407918269 742732235 89546178 507833830 904979591 895101929 883731423 924252938 595735514 480503599 562307353 268062291 31441984 823160082 458792439 114990281 632344215 854626885 723454058 884895893 969495099 910291012 520700741 56543972 422148738 466982750 552338830 82990826 459789148 537955386 744367449 626156062 629983024 497014084 62316194 34464994 373110159 792509371 402306224 200914653 296598067 754640644 506256398 591493705 786121295 587741028 226790598 263158630 558228287 634337621 659730337 458063343 498248459 826856478 73590466 497155723 384910943 589772696 709171165 546118938 57157457 802558634 615715947 753837235 912840408 561806255 926025295 234179531 668709627 116755208 277440634 100149811 125160563 349743078 906919850 76586011 579941032 256068390 561986094 157656649 914454552 937891830 739407010 969525327 907466017 517078909 250737788 240349431 648202982 285157107 315554279 335759267 218526359 866279169 669732827 460417018 35769333 882455507 362984733 216248575 261316483 363202394 359067598 235192065 838012536 883358495 232106169 772138282 850383000 505764523 712434218 763487244 495308260 184327835 722917850 192060661 139597248 970970388 51429524 354616149 25128375 871162838 546645347 924310758 926794190 978560670 452237977 635036611 885216851 117053467 153448220 784149952 771976167 158959401 346529789 729900925 889190505 866703170 123101901 953188194 30477800 324841085 632886376 568570501 146971288 671908364 677895103 663724424 637746072 654555457 145256783 477737518 812665152 449799408 818456314 512611375 377402707 415458383 591186647 893894309 252128310 79340983 5443117 950929501 545711744 95423929 300100075 927529308 470707424 830301029 207190181 145378461 344860175 270046080 168262655 850009772 233974551 612296230 51638500 532893530 312906351 1810286 203632912 938787137 483204785 540389831 393046763 905529910 972080373 446681449 823857037 697159351 247678318 881293195 749358920 667810201 984954823 626889094 973143676 395511314 817442560 764155928 273829384 332612220 181052276 92351419 782783223 180561473 909609928 893570864 693539127 921156859 645106117 76018339 586855296 930664259 215260943 386180097 156045545 3965333 558740249 533989451 122797366 651045806 185967564 795113892 218949483 209344735 540716640 340788081 937537212 742813597 359323365 861902129 273552963 737285316 27910222 427183676 155681136 717303677 764845374 275332194 410017673 964372116 309590425 287679424 150620818 872009600 555848762 713302910 881053997 522654099 965752111 327606661 239412419 841601499 659672439 29796875 226677338 504096848 197459469 763370329 759254920 869873990 374568200 850011549 561841919 829849872 349462604 318181793 636395014 106916467 30011387 195726396 115288613 736052181 990259589 797484285 335671181 288942590 789468469 352657733 331905208 782661834 708645709 574905251 992352370 292820581 173195267 852084067 986777179 330458396 401955856 742775950 563682648 173441013 746775357 300389202 248483098 340599344 510701460 839411981 702215036 129710519 686156531 12105341 393006322 59608988 88371258 803681145 888505529 449694608 218214440 911830222 979970937 676603381 670820085 64941814 822092374 683713232 263222111 35323894 602623252 180538849 41961572 670800184 500314185 349283193 406741718 68252472 578072021 972150916 828967034 393041735 957712462 266529409 232028472 616556709 472289590 417643553 61594229 759608962 406003707 980294028 398374051 818451725 452486554 309582020 197632966 843916941 252724503 907474345 248069743 287749581 706483710 488432880 221484254 546946792 547215015 58391836 727425393 68318772 714678779 832360897 747636437 934475237 4301768 376478366 442968005 669012982 245609857 115057024 731450093 43601085 592623585 589540174 739006580 80216860 926991668 504106771 776674576 381928219 551186197 487922193 308769610 574143706 289610934 755538159 274249186 573180344 80224648 237812092 441517213 164255502 761024447 69520412 107705463 476502527 705053913 66738222 51312319 342009570 422335154 403656948 237371266 342271491 595474041 817660389 257518856 844965286 750051435 805022250 783194958 465206836 842005119 903920773 761280235 363060285 872044756 505641036 666786428 148148270 486109415 156199482 964183398 625086924 832721263 906304515 93767186 535955109 182056159 288003547 373685342 127945315 22264112 584754682 132688411 160928643 285264305 447914187 853051169 831085665 4685280 51836573 897387984 189670239 836066754 246602992 49346065 388818711 582551751 53687806 7102319 896705330 670775155 356619550 964222469 42920312 199656711 572932857 559708317 827773468 692658127 936727699 445686214 384988975 19467822 81215167 284286392 515472904 260049026 222628704 863189285 95720228 843957342 504151580 960954343 419853362 343661055 677326771 727999481 991231314 993873933 772491631 217508115 140789761 301244425 80979439 756867179 645106055 595096309 150469377 469115042 104804305 858482976 439338216 95825350 612333308 928301491 95601157 868721220 117574267 667747590 449404369 526218830 318648339 689663429 113979686 963096429 731159339 209010339 870703596 890791097 134013583 746152150 497673210 255378689 139231023 462267251 57999176 557432962 70279227 513973509 98249979 998078054 458773841 888062208 437421504 325031401 938129406 435622468 596579591 939039055 791599413 368419663 856313670 493322619 491858723 372051657 968021373 525229408 272732615 655632096 896367592 314883729 947708199 530056113 558570239 645691804 248541509 641125493 942614385 499623298 943961951 58764344 610887557 692569129 158852856 661224290 749098664 333101273 610219393 248947636 102363252 56909230 53886839 978119178 219810719 40391482 402223732 619990505 918439714 11778777 965099336 359950036 268689267 336161775 972782811 307603699 761214084 219836563 493676248 621144456 292554951 129080005 872459758 189705060 316988220 86355952 199286777 826148451 3671648 399912294 518789968 455983105 324814608 966895132 245552584 137815306 207753321 734817918 69364076 856592017 912739293 805750087 610204389 303482920 969486318 409032453 174399217 914097352 20387235 209079485 498584648 93872491 54584618 246213382 899383903 684920395 844030739 590247805 617171326 428869438 960143576 640826398 760030778 302235616 117003942 382935327 687522571 746587334 598604257 125118163 321800873 705352115 42780508 56630109 786882144 198205235 125207573 551923452 833927248 71151159 795037993 56176641 886235050 788711854 798827995 573153013 492587066 426746852 112458471 93213956 930441591 877873399 285839327 748875237 813419001 555342526 415607611 770165251 921417502 380000127 708846003 630488537 602795194 368842194 856941397 963902304 860456927 742951177 286911097 146977495 878895416 973287405 572689405 649708699 860653178 644581565 694260238 971671651 768403465 927187774 29883163 955055067 361773740 150560014 123767916 285417181 706676337 767201641 673911451 52413358 223707362 687867713 368346057 186808626 768740677 186716130 667550569 943184624 28191684 148766228 200160398 473935781 367501296 410691571 582693111 954638184 381150194 535129152 696367339 944655078 743987863 950452308 671226949 182053607 247847317 88349301 625973641 351429135 653642911 645690565 55847639 842393431 59132406 407417426 419118158 443946387 991760043 789732274 990667372 637991344 208453331 339718332 506716816 655903908 874109289 395767991 26937376 205149943 167459217 419183559 758242617 874723284 404479363 749228112 177767923 748661485 337645442 790984440 583143858 325509381 187673346 442210389 695629944 958609608 151229468 748165658 919390349 341578832 625771762 978040679 493715037 722613865 354056933 533685358 751824922 751241508 675849313 415744919 474280702 417604678 831999865 957286820 653446516 831677271 148205947 31693874 707199558 94793177 924268317 405454735 338949139 25766380 295248261 3255826 545991596 310070339 743376797 165924507 992059467 793372279 927168798 166393603 971822226 851443204 161352334 856143659 64972984 699449573 626894627 838826057 104823424 228570132 122028226 271344197 788770268 15038701 381325030 7844299 51840033 70347597 277474003 434258236 290574004 268339615 134770171 226088989 368270569 928864261 871715232 48471490 107151679 54340037 537647855 870625458 136381343 31550423 612128352 490181056 814799471 779644915 185640795 438876445 717222973 644950291 900338340 416293780 704991744 723692356 581535285 3496088 298435335 853034293 989255236 418138406 130058307 556882631 549997363 996334299 38530559 702172167 655973788 116283241 139342206 997661416 146346086 863114441 395954001 878327768 397622641 817220655 826225744 588766008 130558529 797629731 403856606 15068293 556512860 242221894 31367393 466423794 769882794 815557012 878829483 957155768 781481421 305054805 739926902 646528481 824719194 82933414 573733601 739644244 964761620 485799177 584996989 704905763 757859330 19371495 574159746 359513065 174219580 135886587 108942129 590371789 604211230 738851502 399919840 773337749 432064570 461831071 862670891 740573499 19687540 172835607 928173530 299404668 698401881 242669032 558178728 577816360 77796489 729432875 932953021 937643085 593708836 573946672 168823485 104164771 453692788 836148124 409892229 751317668 956483998 7155345 51536916 585950482 955395684 851028696 119599888 511086062 557607361 110918780 977608305 790238488 435707065 5354195 403759959 955649522 841695832 957884477 854830476 980309039 570225329 891110329 944939518 400279174 112466856 639797586 771995585 935369352 660702456 63974268 424870090 323053757 560175666 912313338 192916943 23648474 776857194 464426082 775214854 988704082 95587674 673179888 399351084 172064822 564636366 943342444 835206027 123000865 981529904 773553402 346746115 310722264 397647802 668473840 577800882 300083535 121633255 582603428 282472274 328650556 985548450 444286247 512750355 634879802 986016613 284096027 658367390 705412648 497792103 245127774 788721296 508876517 417462126 114900372 118660930 266418548 424513969 535391534 915747754 333712785 956127856 459690530 694344179 924239847 343111930 770469438 910273884 783925325 190563137 268173065 526371379 67786073 678758278 875676869 820295890 606566396 799358603 898365144 388274318 143444237 567926900 603298789 831634893 790911847 723922213 535083980 740718390 839398010 91118882 319731680 616608604 508259534 994088288 8591050 570747116 268772339 673098391 760444550 156939590 65966794 923683835 425664172 739879237 240847250 553044044 287777933 992022292 650431670 791628794 855447776 728177143 493642468 397411877 643245584 681797079 204909309 916915347 964773104 899545174 937065661 415426195 315467799 287539226 709011527 207772679 455808698 572222901 101296079 628922154 401906521 309604524 558218434 563728286 3093399 493749865 317860364 852461509 778167304 764764090 794510909 530007970 33341818 491007123 175051241 647568029 98518618 8408027 38643665 879361149 806802117 265086024 167622879 336634750 254910972 557372566 555515051 554347996 507371012 408135014 310962568 975821637 470377668 688343402 437795312 6465392 656911324 917104014 754991052 206360715 162202946 639293662 852654442 278338907 146283750 76692453 4617616 906331087 897910782 638275134 443429098 644033241 291660475 76638990 393799058 341097 33463137 71239893 852371343 911371533 943018942 770809849 595436697 603461721 302773513 114787519 520718052 778101662 695956697 257340804 239696226 847534612 346875301 933256051 969152885 49072205 682421668 312194434 765565291 157003231 683741269 221256248 893987262 75580898 372704248 893418256 896391026 612035831 524763401 981241698 764500464 193423788 74422211 173892174 423267991 459731030 150778468 450422193 171892202 840273505 632512899 697638256 222480783 158757993 194320133 844469674 409568934 362401750 973901357 565047189 26180822 396221272 149187062 386758680 18157601 442524480 615862258 189201927 923850255 383424540 565125817 590627535 383156031 688220065 808419450 281454050 523979795 186020608 550967884 79373946 788187144 800226415 436224873 605485463 103373056 805592307 404320470 524416121 689169042 189969938 940761800 216876424 196284858 355493983 735855084 469824183 94234883 279113331 735576227 490784643 990348216 385270860 33412294 923320549 232107566 811905221 955572203 846679019 38401822 363354268 519270605 714102539 750706544 472703279 304248787 855514636 441884435 538635369 560119837 352881336 320210870 490794285 51664723 875907529 642518763 653553184 990925030 307117411 549822639 805708454 450876635 684980411 781611448 21587458 186462975 429907322 868962414 270382624 657041645 305454202 415714890 376285719 119630272 16151686 102757274 965180718 403111758 295425297 260511085 75918882 3865643 23558443 118077569 811982686 664576488 388089690 476225255 569635998 513331390 293856726 995860196 146658310 703649023 177542497 740881546 286193795 756475532 816777773 148626002 987252668 750188629 414545597 999081430 17739379 233916433 618249990 367022870 838348917 340470523 227925463 150482196 484347507 665131451 580950847 849057435 896676323 280541501 25443981 14920878 579034028 210778976 442162855 840937067 554502060 429282024 151279767 476553149 554455312 480466205 580273710 781026645 81207712 76608138 582778285 932435858 815001072 985143533 530104794 542455069 2897280 489343955 259510655 729736817 256520858 918976701 781014631 472569578 466551749 987366134 149917726 373235811 181645232 450050561 627038539 741574857 785760865 92677105 694667795 153249337 117324053 863749591 442786591 646854697 62165640 433087693 98680567 790229987 343703601 664194981 487797877 312087042 101993995 46065210 592524297 420722376 354429488 67627700 720802199 427536340 263318982 285596122 597238027 807915733 70769518 5372441 669110778 352158830 240597958 735284588 180335262 142505864 413743687 905354040 908318261 758377404 649801913 84960227 805514738 495194398 597819891 760698915 837425041 329551023 781337956 365165931 549696310 975396161 834311168 825984282 869721732 428781051 408500007 423402065 659660874 156082145 673832770 739882423 687401280 89983717 856446208 828061487 555644898 97452221 622751169 451919596 915026601 472517267 113628269 752187188 128888797 189137469 912713102 974263789 241833715 318461783 24100608 892242222 547558753 750001794 569280773 826469964 812887734 345370551 736288549 938657319 905508388 270893137 832575050 747664686 311693833 246243321 356536036 368707056 353949431 99853619 140331723 347603470 480846562 634430358 425437141 570087383 170584809 568220930 533014386 916067453 344349481 603334240 460979585 824101720 28696398 462274977 767493419 565855985 794594129 7281055 145931450 62493509 69147086 286076422 422808388 310438034 503387018 19872435 295927688 911889975 399602488 968097477 640621854 947054755 378817543 258408784 799094901 403341648 385746095 459336519 139574333 862680740 771239260 600075169 858586659 250196461 286754151 417837378 865018555 98375154 101761199 966447874 255424694 556792294 883944532 487056621 392993816 684033671 892870106 991000806 144983234 660022878 818344348 122375799 927911175 198050658 610279020 339532155 535021719 629015347 689058109 872941142 411036269 789639630 84746639 727404856 527119139 189354143 72692082 699202691 815038026 503276424 395562822 212366973 90897398 956663264 575234478 171611518 315703191 10600446 575572031 305439795 584651872 666075132 827334232 686369088 81873545 114018187 28927597 336156857 892567362 709724810 790020958 553786521 583896962 119123331 424591544 779818683 210317779 351973317 916432115 207135368 493546019 646648504 54672651 47868971 933834345 471791613 611842716 41840568 357978842 829171507 49652515 858915911 978349863 821307063 941773287 844662218 378609646 118560754 927331553 252150748 575881457 74424702 551465342 194697842 901545329 472382802 685427782 925069654 619918933 971592681 833516957 131326906 990964823 739176470 138825066 159744979 737596145 206987521 236296048 886643790 792947247 663222379 239936194 161975118 231055693 917932553 144854717 987203456 231604799 910727775 924753286 550270549 376436096 578970509 471083443 16364660 515438371 792749144 290737723 440594242 76721888 444087236 580455661 29296084 519740990 667920894 668110178 675791787 978871516 455666865 404078702 157077236 700359571 454487306 364873914 363338924 612971626 819718314 386753797 888376657 998120036 204009456 297774236 602906585 847862214 47628522 756470230 888606594 987950600 720666076 320299074 407534970 19561979 154082481 644247821 350465708 303319357 280242380 292595516 325515826 456215822 561262436 303223632 683336602 481515112 193858450 763847209 98219909 376726733 373056340 593611032 426611433 673080486 828440606 264965522 312950861 965375481 161495433 319983891 850524925 182442608 416831413 805947791 164211747 646396405 668530065 197641902 204747872 194114133 370538916 399328709 374894979 142596116 455648359 101756353 954634829 478069686 328082090 661611974 947764467 989382252 185701813 678398565 716157607 574122349 659030646 394347129 757733326 599358013 86875287 687693007 917527295 609158696 825146314 7268836 757968001 940011725 624768224 947449746 901519701 777159680 698546209 590261071 40812223 238439444 338620352 956954917 365625830 553231942 312288109 186153276 734596853 37589976 520170270 438262908 148528061 562093436 687166208 361065593 707864851 680237570 566915486 309863841 932904805 354994279 393733859 326781034 804229852 395270405 156001876 126743672 830121461 14422286 380315276 527217307 548137339 393842178 813861220 208568930 395017418 640885200 349079919 858423549 67299967 409196748 812790625 646554638 883928998 99141818 356699340 248422261 911104937 805989867 776379773 972805693 227766076 773554082 682758957 787744188 834106487 696395305 690496769 329906639 398292398 604621915 978328782 263474438 199730119 395058103 455127365 975200829 760174417 155009924 457438457 93183463 509692539 231709018 442804514 476540128 908100393 296934528 951717027 959519207 87761335 55600247 211899484 497646452 82770808 329127675 970516665 300236432 193507385 851556887 345642919 176536543 748596772 720303387 174390812 986568195 542624102 272267569 397675253 600860101 626028304 457237407 72490316 97222105 172956856 502957137 289627195 349133782 266904827 753442996 706303232 640829704 608217476 615998984 973481731 809027923 536206633 97812173 847295698 616792668 913481021 113073927 709367146 411188572 897427772 594387038 445946321 719850421 281916911 416803957 319195400 472411076 862942063 180447510 227222723 555673371 656360915 335068854 414104008 132412239 736427553 287816345 885075102 938096685 831737098 960529452 433882274 116312761 403766690 594657467 342442251 158561098 458881293 12650070 3887578 589273742 707059126 16167925 935223048 643457896 604336973 413299759 631570343 989619854 873159059 646866822 686383986 399774880 109023262 704813009 273850270 14962589 964323287 502668560 279173510 605906041 279236711 543261908 120453685 539022961 69204398 43390894 635429257 922853158 543508093 245890720 172592523 159607047 377998017 511770587 337812494 952630089 820374669 533751608 622209825 242618794 615994188 89189427 580112212 226507666 906837835 49907578 773911717 775608236 997732886 876065900 284745530 286178550 781453499 677791788 564770827 429954996 280777957 780391613 601769912 368028272 846328628 40382111 23043076 862358321 272439314 394628819 419446531 415048476 366753783 768510455 309884177 230088614 194066200 538699480 81121264 73741093 738322192 526120353 191540899 697546418 638202439 544661928 640897637 246949880 755586909 152017816 393899568 63344700 565179088 266634668 904095184 374926004 990100380 439423401 405684607 726423286 255516235 506163450 289838810 905439479 959741165 891174577 293153783 576631835 82429772 216711996 652043514 148247193 903307139 210914659 553034289 777990810 610480931 24807064 695580972 475528881 49137558 145558685 330550026 24934425 662793687 210502335 551727083 396448671 553334066 491899255 627778233 65770048 562009507 292820474 415241743 869718033 985988997 796832843 683645173 411862964 800049106 192858590 223532212 490068928 724967060 618107886 65720867 604382880 947625990 390887543 172289710 619273962 672834001 888557549 23076237 839843790 10419280 646986876 742365414 420241191 735093848 320958811 324145861 931621595 420009647 741786508 326523511 207700987 675612227 325636453 332149789 670821767 964907514 313678631 923146788 861683678 8817963 973406526 183339205 790627415 124752439 956482466 414305907 926450439 163193407 50164295 609324953 760698112 384464223 201380396 601814455 91831032 105082166 970721810 50386361 834699902 440686978 187243885 4640254 119836993 394167026 554466090 856565489 497742318 847996148 742673278 528956112 27642005 572678633 921991393 789879684 711659253 474670723 479645973 739659449 41719140 208908958 14105303 307830481 872637856 77165365 314374881 570360317 50983512 865242774 89090603 170918852 481840173 273923507 242001487 921373145 445539593 241316281 125352841 11973609 829522118 201010628 374256210 258419534 691245924 6749448 419574570 491311174 895278658 526082889 460605167 244925128 902816158 378587724 765701860 830782699 598495500 124382836 934833901 753882548 707394720 804685720 613162633 199446988 471381082 747051469 295070742 510837648 292851750 299847607 615572179 265044398 476420302 191408824 462241333 666681838 781801983 43287309 663673936 364116069 708978454 515661432 547036753 934855377 44050893 510408035 720235666 254095117 59658644 434097304 823577872 716755674 130551205 166885078 292456588 900093144 275995749 491246274 610691621 517919277 479668026 411054010 401939063 856361127 615809970 46968071 757029769 594364258 8123409 72710795 151626675 879471824 50149543 40343271 139558781 485789462 469098412 750842256 955114553 451001332 221794238 193162676 387761530 633752078 432238934 499402492 418580649 725865257 838702654 424557857 228860544 204898984 837421507 383015520 264362314 599916528 644171670 569093599 516466315 584729117 376854388 234769957 225397950 176332951 228835529 937231117 251728792 975718350 904734904 427808399 630078573 257890753 865661278 200151417 620422320 775511842 969499736 366093564 408176162 51221677 698807433 956984637 830404732 685432965 351299159 492533823 188872462 69471942 776750092 567956321 895319212 640672606 816670821 678947162 306310392 430253794 549692105 987994342 250256592 833893684 165269599 899297688 270183446 544941786 438639278 337576461 298295718 270520774 176857821 575446991 805889969 340613604 545284928 951186524 66051427 52301999 857017352 45205610 548143397 585331030 923529611 728205340 682713147 760544438 261366328 108216353 299436207 719932997 939950833 303869951 391341616 503157585 452081268 547776626 675991381 255446154 795619276 713235997 577479998 323328628 515036542 406275726 451199074 498123522 326962889 462146775 162353831 500318471 100735233 477186488 677641979 999502160 898704593 832570795 667174132 702520184 380558479 828081503 592711093 186673009 394813902 478931716 696793788 386807828 539638816 131753235 440066262 197059416 406022318 648237028 965326766 240816827 735955346 739769643 437243363 543566479 819401973 628388325 78545340 927367074 335018571 804142313 405292683 625817778 33886194 487560952 971755528 898730465 682261321 973012945 943663 613614545 467730472 774807301 29121660 744510881 525664703 561509713 172774543 782064118 152078647 564012346 508920192 28354867 713701161 519141403 230548099 488743091 98550065 500793984 620828914 568466981 769287881 816711327 372249644 977007333 351208809 538217042 561328454 705306943 737812814 983090764 210785455 418884667 773426661 802111517 923481586 226333906 515823749 1893166 255711740 855735339 153899320 375681382 362241531 918975403 570715503 425157313 286705730 275764251 700946012 773610918 930517781 266720137 391238193 67964341 768475030 713795851 859001966 497470604 804871148 854081837 762192218 424297512 969428522 664597905 612314624 749394792 581632722 920764075 685073453 223112021 971164509 725123949 536188238 253602385 972308578 991460197 201707142 166409997 342678915 806365502 805424493 518120340 17177811 985137857 180196407 31386234 134832098 243400294 542894652 143324861 499468154 4957722 387512010 939042891 399640320 756305950 110495915 163838546 471710367 929693026 989153367 378559953 33118440 876459098 777445590 69461029 824836612 198476387 112765049 969481660 436401766 467916652 568258644 173650787 234952077 430090704 542981126 334740864 704430933 689161592 685919902 744181006 189280038 708463951 610687945 839395813 127611789 739597095 775199061 611397778 68839779 851753813 564444495 280949355 964902431 372523288 649228390 694294520 994796803 486978687 778126989 920474407 431876017 939495186 444268249 24979571 226226238 437877457 186985646 80315602 90424538 474250151 981266118 667942301 201577488 617843586 149264006 196509850 395645386 825677558 807056051 152726333 943816360 587752645 848052096 49621443 149443977 553710729 204131073 186587774 304198492 738914153 56055544 703301736 68963732 400807289 961583784 227446235 288219001 45086571 136855273 660980073 386108620 878081349 352595301 619721117 264210010 682885197 697453677 372238129 385151693 186823919 767805956 239316339 162077021 579658069 507900941 378180558 199662609 438284054 230392725 724876261 822659876 827457438 70204942 207371725 805628477 616432153 432373444 929328920 666678995 750771015 61735165 325388405 334907631 217327881 414631998 653233650 350476712 195580225 641983105 54131220 724726325 316811929 482070634 748574639 217279535 744483245 697799125 581223406 619358088 240400531 311509412 778520839 108965785 686224735 456192220 937261894 602484860 951572862 265220127 8921531 803194067 440444571 202056434 465647968 844869044 599527088 881095276 296436249 332372554 563239232 618421556 577108154 836597900 669835019 186671101 710420866 290047068 487667987 980469137 122825413 977897219 827342578 643098119 691212708 659083262 979011514 563209191 20446759 944400129 771130710 733627301 972866200 776041544 785489802 964824223 511766487 816701940 922893470 660510420 653314753 390374107 33356400 584217678 526915526 654194512 102664652 748312030 400777099 342299482 99323338 856711585 689665379 924058679 994985323 49244872 879543003 90296829 337803809 56234318 533342266 141761906 403010998 823449646 267482586 864825988 201908343 796596627 106364158 328977478 758497818 363682570 565493318 78606918 564402776 362553429 46835569 860323499 834594386 292989720 817889246 675248400 197205810 816827871 626008398 71942390 641981846 650415340 949291586 766937387 548984288 281360058 780079684 689780056 186194467 831192602 173691403 542362930 664123154 180508260 507953093 30898236 775180203 860672683 483272004 766114182 130229717 819103678 241462046 749992621 274125143 694441143 405513369 405588142 413197266 463299457 303112944 968029170 448595545 226536079 685760260 757868912 988492856 269644327 904494462 225110652 515070618 956634916 737387767 431575455 481750853 889093509 943844350 805483180 343853727 184388052 991952778 189904651 157156024 659868541 437162876 608774150 851696779 654041479 548999707 262519357 36554392 469122631 856289331 614130358 59748573 194789875 561273588 852875316 718639790 245711158 181170931 152913374 831771396 234980810 775295907 575210705 521517581 205884876 693955743 158573099 862725129 432668933 761954550 270636574 848998507 737534875 372798571 534353499 884769423 453591521 335788600 841029539 899903665 634385563 676754208 433513143 787548485 394066197 435476761 671958083 894441214 565861581 456987393 521785231 728820961 615225443 828793233 239485561 375723601 371172793 245600650 483100889 679867221 77277051 456079301 154811773 307336498 631167935 653714922 279480767 124910757 547332582 657482819 855552349 34806610 972472123 721176577 335016845 798266628 368310139 840723053 106123212 524560998 795729741 521251827 626966523 957071974 886390139 767691809 518660324 293631435 299763793 448802754 459610757 900253086 996338349 99492688 274778751 854275665 256561187 463628079 169669371 168809683 412601873 721901899 224963605 631510923 56638875 33408708 792577676 183485824 132594084 402166005 9438956 15953725 755775595 242216005 871090200 912960525 12117839 191454912 174176619 723915315 698512003 631006326 761799932 883014595 300575150 2727247 286947495 413557010 63529249 192379862 547641561 926968987 847714607 189377768 181956403 485763012 214118847 598919666 938133294 514211717 224429744 202507979 988329634 337540358 954104447 450948270 971589934 384387958 772276650 940568232 424013823 845177510 772522061 303504547 72638280 897753894 619221398 872739895 575106715 825069360 334644598 845249023 568363414 993962799 668347169 196490740 613903575 671332373 369069851 694945270 205404208 909044509 294272603 974373363 428348710 176599325 325869304 562431828 580915306 127073831 84618991 995276886 436969160 413269781 520702116 17377742 590792453 748988397 927973627 808473724 77943120 313913324 297288104 480848371 90055758 606746138 675472956 435443203 784083775 377164562 970281699 923699972 200535022 224858888 498312086 876414228 785028228 79512493 666766809 908630050 986372291 100605915 53495420 405355583 53858410 363056429 804963031 838938743 254157356 740700578 841029677 323078339 818389770 829979786 187698910 449774204 539256105 295477114 541201658 990623287 656297556 947701176 352573225 526512629 727922796 719704603 979142860 773651880 965680624 254672690 125637103 870609548 550958860 164765158 337534332 89828374 364850072 226031010 342055049 142299263 580729593 82616742 961744788 265502819 813340373 24160647 387834521 944015462 698611898 254743423 601263542 366185639 11715460 318429726 279228283 296423520 221083039 771596812 639052641 587969643 449749394 93433165 566493430 628190815 665787516 272882540 884740954 296710416 925356855 277421721 758114959 995486128 51536175 641449509 361907173 575209736 757940987 675841650 168656611 662853791 246985983 973350130 665240261 269664539 859412135 162973894 518702337 983037397 684885459 189776594 850569670 705214373 123554009 760395682 579771246 66212524 508923207 793259258 169308565 314155896 228645844 599364183 933701404 965127575 975283088 545579834 250014223 147899914 357409606 243789217 635508237 822384552 600983078 973594369 579301612 852409918 503782447 954778904 369193713 365651672 717679329 70586007 289885847 427885675 627769385 34519176 349241720 487279768 684353627 118281618 378712669 966170801 718135716 335836748 361949983 599686884 931267121 907933034 122699540 430278647 489559189 198760353 545311180 472125817 956407757 472081791 88670275 610233348 73209887 932165852 391464142 463480564 186787577 240994961 896755670 553726015 990899042 911531137 857392518 600954530 804377231 676526394 657246089 891954937 493148702 743580390 940008093 10206729 141208497 457649410 561555265 618042640 247412454 826206730 725481851 368077653 25345487 406420776 875471537 80026015 844399039 121566885 739351542 840283446 10954202 196568921 118634588 570524814 628532047 290797228 644322821 438982955 977324110 965234355 260755305 251506157 834641721 934461925 748687828 587409575 63021754 596234299 665020256 789897290 596263609 920817069 61099611 722008981 606439624 657617558 266103948 536871670 905774174 213293641 140418481 96187856 645574260 442989142 925152472 698947610 689395539 700587684 396740463 764486084 930756749 834502353 686392386 765760197 654924587 271286403 59656837 838741866 360033737 11095877 853160037 401222470 875490288 511589355 106034855 760166738 496212460 393850255 196830660 376041625 855541125 938197291 40678334 417404116 354174098 38784895 573635595 190651395 750091246 661703776 184001452 104035153 826349439 773727258 371977976 894209864 366964164 670961451 843102832 982052054 322510705 65566103 498439380 803685182 962688803 493232587 949447481 381608331 637908348 585030959 750936893 516169120 342356921 359898670 137793635 427810071 817500312 749175586 792040683 159645148 982044784 357743621 356058178 260066444 745736872 544827609 809950733 593652178 44331193 375519837 896598051 374378803 849359333 612230977 996859251 297289413 281052386 205395341 506091551 261725878 497244564 235192606 889311649 614522266 655315963 681202625 801250147 455518647 112089543 326970785 339571893 14008908 819687693 455841798 402592604 270334717 634401382 927397272 660449308 563116094 869184872 15855350 791201775 399289416 669238311 932563609 503854897 706238517 891522894 50715705 28143658 745045042 226052095 39176719 626738191 317739647 469775897 177164157 753461778 731748889 394239767 726941757 861110260 95194533 175396599 102573591 307024448 883587061 497307863 185508375 726821027 192661868 615739558 282125481 162757729 540017419 962732301 414035889 327576782 694038729 990232695 724164634 616766311 224485392 110099366 335951729 986785561 819782021 11222911 31089756 92368155 174923490 209795822 218395694 878061677 997703022 843540610 192221148 57065098 327177131 788758947 429288574 710382543 125675722 15007759 881016463 267431352 367670498 374962324 721552680 962240521 56650367 965017413 407275060 253902341 215120550 640630826 746196879 786080801 607940075 353607630 450251237 751807615 571460548 493101269 132483288 111657994 991874061 745177286 464516251 614545641 49009450 213863653 350405118 185462107 589488295 738754153 536682188 782211297 465137606 805773420 435701124 719100242 781039139 214323985 839625672 264403749 231620237 665693519 733940823 426200539 542063178 795572715 698216042 262215161 7485281 814393509 815694293 698930227 455276349 431111570 507909108 667738355 68637278 276646113 822816664 818113603 231683647 401071288 665610337 163852635 331368190 755308864 10422826 637396788 698730641 240424606 791430445 752630032 233083794 204500114 831591085 394114247 146859028 97336180 349798330 86198731 755799817 694706523 604914245 452299966 185213811 334965594 853845157 693755951 189070095 869309564 788148598 810351166 825774890 212376481 733380525 708424128 596117552 901388380 758900837 577686859 159791106 875419642 210835528 409461703 959475491 912800730 341116271 361946805 173814191 199054416 899067048 859618326 790946564 500683546 447970201 390077305 61790832 514430386 955786733 61170271 956675429 74712863 970994790 740474987 630307723 172407118 953035497 501223442 944608575 944822503 653634315 773107294 616174623 4123268 898499752 975844541 320622355 830488093 13428596 522515413 480367367 441854726 449817917 602203074 595788210 98133281 923775122 44115349 102431775 614074479 180281982 916505440 489454534 778192439 414080502 694641986 946307138 316813057 392302509 831907357 700357044 567235253 905404018 453113516 908427438 758812074 930495283 121352480 304026383 880007393 493462791 406809154 708460454 330945223 130913549 562048278 138185832 733151719 328415484 662816655 758405075 282997281 712813106 189805819 771604613 565106273 492327681 536003072 857350135 628150920 356867429 403141486 185177576 694172681 787112196 837635187 43020618 608440797 814024589 174094880 392617226 281486183 976976863 607191404 489122229 196300205 722049409 661077839 42681473 85832550 18528468 63347290 362262030 737253335 868395875 9902105 548116780 597646629 511297099 849083900 473519825 361747374 456031511 708429184 305317091 542958027 531790786 463220807 639866691 886096396 339942668 980376296 575782831 823599560 387397372 551255651 512527605 159444752 456495764 572511009 683672047 338391716 866120776 292151726 334395146 379526759 907187838 111172546 228714425 98543481 387005716 698239452 252132258 954517912 438942480 679976626 655571197 210773462 957399211 589507896 579864957 856711725 751428450 965225470 692819808 684432573 427428015 356705004 827296625 886130615 888448726 111716697 915369876 649598843 98720818 199669725 107305419 67143363 42084954 349705970 207714698 337934179 698075759 727507815 334624174 713735663 160324786 503168313 212201507 293487637 595736475 105714075 244317320 588782375 441031968 500405141 727417860 355778007 463839774 271416966 275904065 375243710 427894205 168209355 548890507 919855891 107155234 872328951 679802581 88425162 440205721 241509542 90419155 655341637 554901601 223045500 860089564 752627257 477968580 526441715 770581104 806327605 896884594 585940057 495200843 690269412 748441562 612082055 826956197 502590721 165077791 4656479 954074875 792839728 875587413 956625047 127977744 92222756 756404279 887146303 496695872 629094777 660246516 78080408 942841338 603871756 145198360 470191928 807968722 944505691 111981759 437014813 414707778 44174654 69267002 177429681 286106484 364580955 646871921 861993008 152390389 584774269 883831252 813413327 438979050 93620396 377128981 118457315 649663632 210779272 500942186 361640898 24367896 482180558 944547363 157293094 702002916 351870044 345394469 898148301 4749808 797443728 206762796 318123327 447729886 739787598 564901632 155162479 450245538 576650487 657921524 104057828 607028036 621838437 852135994 967365560 182260893 58969490 364891135 350384203 639725588 169978518 161331931 623889936 148423257 235161436 863620678 974434660 996183829 816615650 183108254 240721154 796578013 708095029 715338388 246277099 300489082 500182897 607680544 232928357 937703949 208225976 903689234 358938153 1937725 990828895 360130317 583125535 339128364 213281875 249080565 732296405 772232937 753838316 522407345 78869699 704467329 816283246 734618794 243615899 378018525 282490503 570893164 713172393 988120601 338324029 242734364 640857933 217872081 849324668 410903792 22834199 830651630 665009157 959015068 777959831 672826900 177766107 460318776 841383326 246498316 334750689 688303692 562309183 501528231 636670809 201281018 209057926 530265198 291582976 806754937 883468606 584236412 869558150 700548629 512901430 741150754 624480584 653737003 698477075 6795902 512200869 310009943 540972113 982223846 329945865 598967981 631812738 955978744 591206499 194128557 985199976 603427193 790857753 396332334 521074333 217994871 224246785 34444279 796390904 743127405 307207048 129394910 205116686 595133395 218314965 704821813 254576699 37948229 407899683 550574172 576849774 369430769 39903096 834836141 962712105 238717245 294521113 96610418 466016885 394347384 604535400 783513223 329295522 144934270 806162272 462690104 269546190 600045482 65916804 855970814 7166893 711638160 764504788 488562984 467894360 781875408 748987046 638318582 95820132 516131538 94599429 251095143 135811379 474801617 137840775 645442974 305697001 10585727 460673946 261761 777715531 719370232 431513863 226515261 451996102 160775823 700272463 395338565 427166836 228108715 906172867 75648690 647464068 97433216 444388862 895382084 898695107 724326466 82921152 3350066 441665492 325468414 352722841 64762407 47288474 762043840 863961149 106169098 251349047 182886005 522169448 426662241 603764686 487075986 991332388 566291910 561044889 756568951 191998148 374529823 413802971 685028704 583710272 51354773 226365627 58183779 444645480 256259184 366493254 306042739 266438587 690817155 54280553 541779929 330521984 95236134 500277955 283703089 981185380 151724925 355013600 751629388 514748457 673590068 47258860 470669201 89918017 547283168 872293083 112060209 800850015 354149506 244600513 296443410 211050760 325096574 17378557 174983975 400730515 583063114 5315553 882829558 895701766 865709081 231966182 425476553 441945474 74457593 269728666 389007563 919924219 427872189 278062302 488853578 183829711 858824483 118289578 73647652 785015589 775253485 736672005 942267278 852445306 527444815 857597525 881673899 757970131 547337965 377002595 962387620 461943565 168140454 320025745 906488975 622110267 322414682 520616338 125236779 193177117 906451691 760547771 602474505 86141064 533373436 963907120 886421191 776460476 153446919 184780926 338973473 618563467 45029979 141346745 747212342 638937131 985553399 878588438 778383039 891602175 68054620 570987232 412178692 829041358 630753695 870420294 582830870 719019302 61626019 197933212 1431975 915885933 431938100 413561942 873974386 904007647 765497915 944672747 183907471 974585193 655022853 263154402 492021104 450153727 871629778 665372797 493201259 608489853 707614571 568574448 434498333 726509597 814531291 537169641 815978604 366654417 479313583 679920796 544785486 312058370 219565810 216094004 539751997 472815250 276469619 650696990 862662971 148609430 95962021 122645605 378306109 988819593 876090848 811851971 765553622 580149588 198365890 372008707 521577863 319681769 241718901 506503231 130001873 857584977 492591552 133674313 319800450 901953818 505448052 71483956 491504135 691574377 59588439 128985356 799266273 229867315 52330431 457664260 827402441 223359247 233301348 696660194 695510296 47005880 774197438 482883300 504311326 575175159 945115889 967304072 895701255 290814405 953668928 149769696 952016742 187751131 395327298 941050645 362183160 666662047 146204150 34332796 937468499 713147957 415719150 513786145 398962104 143928317 526796987 111979438 259898707 835562646 817292944 266281204 190267811 553714037 574524682 236909583 440786208 97302511 953163915 898877830 14720969 943537279 253034340 453249529 234528590 406925622 486478763 883018263 699633753 756800127 612168383 298639212 723194451 305687542 390906956 727134242 452982770 304563688 228871558 949668647 825139767 534379395 62637887 478629237 958359180 501862501 358779388 779380799 327152703 340992437 436317378 193705711 817758038 823599901 124678668 999788934 395232581 938194300 236717046 203691011 987877971 263609118 915783990 151220781 770375842 94727394 387707811 759742672 245288851 13842033 797787960 783177401 956129048 70903270 506461506 513264552 706552839 974436173 750248395 208308810 843376624 672658119 735523451 133894683 259357501 89719786 879206711 630684056 456075586 196183722 928198270 998620654 905502585 491952025 694862171 3863644 961570434 590393515 670233421 535656108 727907689 438331491 9226610 570189717 957169836 842824195 775580095 579162935 502265726 783475599 123457189 619647444 294848390 459088400 386060441 999573441 435334084 992297708 987672139 283389602 13986916 364650595 713718345 775728099 470352401 494952515 322601137 565463993 312038348 466769144 148903065 53874601 919062494 703419719 582092604 599440584 976971214 845169955 544055656 174295057 515848158 664827065 450708955 77091864 237404314 989370392 391056143 149167561 21646497 22187865 11619351 614475891 357724549 504110524 339204864 236128284 849893734 594431564 197233276 142065390 268404012 699665606 538292704 987840544 475448834 399254650 717729973 419999917 98668180 365192690 750844465 318375535 192078157 591391523 571673596 450447749 506198168 211471648 666931254 538988938 322079956 804750892 990507325 292834825 723485554 969685825 110630169 268932793 7177765 330574548 224766113 908856665 322985903 947556767 238502765 433711765 592076487 626841894 822935352 915569901 826580679 821790683 193943522 413925603 363576626 908470405 924993531 43448271 657763741 36813997 464438597 225016902 421445677 20770690 537875381 80222579 581044896 568002095 743592779 180116748 369347384 144120497 109859423 665713510 954297979 901647981 461143924 566568052 262204524 901528352 775418005 850974164 708764925 432630496 803486194 924042773 6018014 421547823 557154867 559531826 681837103 157020440 442651700 893845045 976100679 605638170 596387628 861307960 917352256 11657663 996105920 551004422 994279209 667843292 176511922 146459620 212095064 238176306 254526376 225701242 961705810 30447166 524567056 773190561 238972971 89572553 563413584 21195947 308244371 40338719 926599787 628847845 790910036 145892165 692567617 715980456 461870678 138450940 81593139 149210344 473463621 998402828 768146580 769305307 451030854 848397164 429046379 851340666 310954570 837577803 455231990 832556108 542477346 991596957 971849471 639993060 347048507 559519956 808000108 226562006 253770988 892952779 54632067 836599943 322608564 957746801 20928452 739785249 978983949 677766319 223735517 929809076 768137220 172563480 882653568 68187309 434320535 527564577 979817630 971335247 725612422 496258411 864503762 558549938 509421474 8242783 306244504 318125129 592592130 850787674 782874661 985741936 343710365 220392252 988240046 940022109 927736944 134585048 976731943 668057363 538631807 844189159 647825537 136580866 22600044 347459804 240967978 974973719 336868965 107409707 993082789 661533131 70802452 601527364 633569038 185937107 61744693 93622712 522554181 118645301 859252791 317920736 881493814 980202790 565566648 499250826 128549688 185307794 334943977 323913255 523246656 5584495 432361042 629248753 782507010 475864040 225992183 903734086 650262878 914235209 176919076 27322884 600215309 106427522 84529187 711560673 448620239 585262307 964208507 98819842 41425449 603636207 142676342 750340336 841490144 427079477 776633465 380151474 497143405 270015414 248525267 170932067 270958078 610087667 565123506 449585157 703284650 795868634 222594290 846342100 209432517 425714108 244258214 62238077 191666706 739071761 921859103 600839350 319303239 178668637 322381220 13190718 562059970 592937533 980582368 401912846 216152941 841051661 130356117 447878184 481052581 962144217 605784448 977616345 553556336 999117668 575026068 960383642 302673032 252940602 602144058 285013592 57548820 2356822 164528400 964258855 748850620 932857504 200703875 604408568 930500090 902249807 66125877 4821521 425779494 413889439 669019581 270612558 659945812 718627977 844177823 509555213 55866370 296648749 901529363 948084111 41542866 501626472 596999767 669309123 213880808 494385617 226284416 662441200 415751351 614354962 983428205 711832401 161171170 457978627 974492959 637959609 672984402 133991624 177696666 917536747 41770542 763211470 128388241 761610819 261587874 332552767 806656424 740704354 682593893 146477921 560242313 687407121 818497961 582128539 926109571 513752400 656968983 461165049 579187392 694603582 197170796 602159785 919897955 813345049 108529612 596119926 292035923 950063290 166726773 476941764 55574253 769321475 571769239 816674695 630851752 834170810 85322986 330859394 189777285 299822290 881139689 341607039 153541904 56726793 817356410 945815152 147596641 556092140 21726641 14312173 584046102 860368493 997731884 207863789 34408043 736782836 398829357 112438698 700616694 108187779 372050268 398949495 124525053 556358439 819919378 549747533 323172776 191879873 983257438 988857418 909406857 733471382 176636884 146415922 579883567 377452885 886936455 580693234 447228128 438744415 411479240 131282398 543694037 280455950 576841493 46726066 152090261 187461552 421256492 992445556 492379011 956205728 773194996 484355589 892041216 4086096 569156179 889080050 773927229 621961903 904242056 899558079 580516258 744877855 493514264 320418384 158903454 448668599 401354475 491974357 638884271 161469563 676369697 759127177 154489375 635570365 783561291 270845918 949008166 822878262 66215460 292974503 827168228 78581556 366963798 954290240 587368045 176705007 817243961 833929098 638899572 387299098 327589778 297281277 739046195 621903209 433398972 171306846 145736793 567059101 751436023 579711148 598134172 661157044 955611195 666886982 172644314 431490046 255296459 937067443 108711545 310805937 761243034 73102561 369820817 202083407 982645958 564012505 840655096 360229613 592086598 490227246 137083574 416342853 370056414 143860093 498784172 746793621 824798938 51612393 3433599 91672540 261747478 115087498 714201589 19983771 443863794 612605598 1587173 278415144 136081884 876822832 596127448 385701320 495669039 146291936 961926234 689821427 940925975 877048938 397260489 307085392 512699684 229767081 75791050 791702825 214363153 381969484 941852272 339049493 18244229 380835379 21212205 12402556 59082102 522910897 206355180 655715388 639555747 477645703 996258583 452799492 374862341 363140230 438469958 247008653 643293241 247848396 566018878 568683801 618895910 292007727 620550490 749713088 438583458 617503955 314284035 988186647 668971646 590006605 605199746 348103762 109360138 529743212 281031457 189616663 213539734 866235576 620595623 853378844 718920033 659794262 347291298 148136716 891253095 76524558 642414734 437281591 501324661 422918924 714772498 514303490 204063459 565415116 262077783 854329861 571923755 222758400 547995770 129062200 821929624 69851185 993337847 470912944 846010924 340514324 709760285 540112669 955276450 673583643 611294628 518867385 493353939 394303550 96615719 863972898 960261610 729122337 516479686 348769226 484541830 90075813 169130472 87358347 583063043 810249301 296754376 490439047 1004297 816033711 628269314 649209101 484168221 414892724 994816447 120331257 128182401 207492820 187803984 724782770 242996010 333676409 427399528 555387865 243761726 906248114 383411854 812605174 685708019 22176922 16384165 280137471 372236612 814170338 947729560 606791834 296056926 956119812 864512475 668766665 734406671 619974045 867417903 368288197 479353505 518601049 61566482 466491528 908645811 304300652 626781005 136916472 161417769 663637138 719046263 419264613 426061315 156537294 937843922 371166228 663107597 690904362 567511982 486788608 968182749 647844288 274926174 788066678 105893260 258476349 736390015 333201304 806133541 782591906 651714012 971897656 675679383 677656951 223671187 802623315 390339146 671279018 204892995 819409211 893951576 116328380 443237292 58495155 791665854 288683459 820616843 383696129 324138850 756195353 998517881 23472745 343324989 648875535 53836971 947735494 723059293 215927876 74106491 523803635 466232409 20286506 226843928 689727175 516832777 300107928 53961281 15511771 481823186 357101702 965918190 180199934 787633071 574410314 22591369 477793716 464925401 128907845 717274833 693579184 25335152 710742007 275360164 224856936 274596683 326997633 823204691 432616604 755220783 693054775 168215570 24338346 295039406 947296073 753427019 812485950 477289567 242299905 318398865 801579757 478599959 782388446 731391227 773694670 960229492 87946627 697317092 233278463 717639669 580818760 176007002 381042512 427898682 746799530 349699666 140203629 276435232 765905186 490218264 646610621 250534993 565062316 551171101 300269562 796756584 693524476 875737310 33396914 813223647 902717317 96157168 858447221 760752102 169237400 730749022 483676048 894955572 430634087 963684137 879928035 987841022 93953526 197155416 981936423 560508528 304680182 708912769 272716156 396717787 138278761 611595841 660582955 148447174 90263061 977066082 2583660 701462897 638933806 539285780 436643868 695164609 507116093 735652723 382184243 859724291 295656737 89901241 863439240 209523348 719832765 363028368 36558995 787706061 859314723 189780532 368230946 787008633 202026087 450981962 483636686 899024845 255346076 489176995 857629578 871285815 540648157 555962898 593137449 283899464 124383204 841109388 624282058 821803543 384245660 414267655 201066326 213792350 65462726 188493643 103809203 355657895 766380538 126565128 731840099 494739213 51390503 532448526 828582548 139888780 503821839 148791283 440878002 321127293 543014739 991991912 603484762 219390810 783054415 13679774 195878401 323011979 641415077 489406814 592640294 845406694 897772710 489863943 529790514 244504514 598890678 353001582 917978761 600128722 410908548 828409930 206468749 118126610 309814116 94374682 276648086 52617795 49622695 546964159 928364724 753277576 325484996 538246597 267504086 155871865 26127390 259084862 846831594 33927346 602377843 227650303 80868834 828592659 922198216 960578958 244504581 285938297 725835156 845845968 864046505 597836478 237259321 528961067 708375634 387280783 178659584 43113486 963050439 561891002 477446025 754096996 129954403 770397418 852854196 277402535 169550547 76924174 462024899 289222376 147433436 998774751 125937301 45300697 343279259 195353026 378171576 250404525 234234795 931820512 344227793 552463790 315915195 695892859 296207601 267721616 421843889 679594405 837152176 74069934 289320655 123674333 872051191 130807439 539935065 921823209 957407342 275943965 904484103 38090193 958673133 327831608 729568624 29756061 815972889 283837276 1284429 762456344 835266577 194124008 975790851 865810300 675097441 84180505 167908884 987660108 767427804 447726517 134004120 531392283 221719307 575334474 593072034 649685190 490966986 466669365 767613727 121636174 737213542 271412958 119557692 156592410 663534185 89342174 695079337 408353613 775345075 776699809 56297511 943392601 253179711 663869886 934074137 487365439 707951790 356037135 228494404 951376888 730472680 847946855 409206284 547191250 281675566 779344934 576206470 132059351 500778618 240382456 894796313 740835850 40219628 356495496 228617255 513741064 163812333 875518758 698326534 9066344 832969812 18376041 89128119 24858636 997485354 824579547 990932912 257612650 186752398 408919727 194180123 609736452 466842002 779146382 356868865 345358583 545176864 593884749 682239379 671052943 266397636 200028093 745901895 490903159 37908641 151461460 394276014 413084648 510781554 668677756 333642703 368320900 7742305 898549071 513769836 356168060 63538130 230362766 281279481 874912833 597464816 519877936 417109361 235739954 584107737 559549931 767915714 668259599 914461756 496011786 907726220 882843690 554524015 904491466 412933291 143453537 585273747 859662963 357559739 983915851 721344177 567648165 820064731 285829529 26830559 155567610 110370926 270494534 784164649 881294440 140148942 701235173 572243066 609738781 933008677 543678591 401639189 554479835 819666130 821838269 769076570 662169322 556408898 132934402 459157606 697114176 749975318 952569022 782642243 621669975 134313880 910353744 69586273 622076859 541531472 818011166 912525916 46582565 408090434 277727469 490360726 335990237 306867175 456365553 286081180 678978240 628955816 506292937 469216385 727482319 162755171 748050285 619481936 710164754 386878272 1945558 323480787 89578234 980277529 601186561 409021480 119405853 995538628 44568933 201832901 702673711 321173979 192287127 108013263 112246375 864136769 678031720 176946706 614846012 344150142 100588510 692673649 549921202 503948179 74572890 115922144 810781269 958428490 451892092 974271033 539235851 954806081 566737261 570398706 978181336 332293169 1251728 555851637 276658353 298700343 319083470 549691772 657472753 133779106 599769579 34901302 487512890 197340766 693218418 52950316 631326852 153458684 53661455 100590267 13975230 44709101 218883816 811899465 65946150 170229045 147140916 503017405 884815974 665413577 990723404 351586486 104996329 725869782 939174707 689050214 788290419 920045281 623621746 520587321 182956524 539029609 798058170 303110028 867547687 732894425 661482127 514490909 798855183 526499035 834012559 898891315 241970797 917905788 137685216 926897440 637531694 193233808 128156916 62831884 349820701 390474470 665312501 870200068 229524363 745070859 858108644 352741465 627125800 107713038 293461912 9117241 115846122 767038658 870514309 751912289 796330886 966402983 452582263 95606684 173132316 424687349 848865162 114953841 26034571 9696174 476559080 380162611 959413844 862367179 498176266 732012849 427669409 117250886 280867062 222445050 681879415 414190151 274572494 277430620 126549891 131389468 512599095 771605068 752314794 644968433 691148931 612209504 578659564 462186244 795860250 547348015 672806057 559645926 966916381 551885703 8356019 785315656 748324437 43718035 530489929 903676464 851252335 127333258 459562509 966884299 646902838 32998388 577592728 366084664 903518909 111669300 390806491 844694241 980402475 408135122 355539635 724159759 228843886 612054039 116127658 864713684 554505062 760381489 847304144 443050514 175930768 283446276 103838749 668477771 926950847 860403080 792831856 164342094 729374524 895910361 509376901 367811937 117349346 920683183 489529341 43069694 993073332 809795162 434940342 302732381 681519730 850668867 308365036 184548381 91183227 33271136 283876924 766030228 13129534 92788213 253960341 834366733 772281571 788749869 618439831 421029712 255253949 69420996 369808068 546002698 155151397 466998531 643332602 252812426 850079137 141965937 261391094 7726184 934056242 595095654 590371337 137140361 686608455 830797695 296217556 884894942 284055274 81579357 666332242 393446528 297295499 500575609 923040719 957670798 14744557 886092062 401900415 710846388 981012717 664833847 589651144 715158722 185177642 338488316 357160411 736681351 230587732 806781936 257425931 247461637 992631209 669640123 8477865 705533214 222100003 322889590 305346780 245401719 627631869 748915016 330900713 751557723 687951343 612886803 657240877 362311156 42241036 745094895 278247246 225252561 931911275 909944734 384386283 977060726 652431908 877330530 750723794 100564473 827210585 267433089 633438729 154209499 837258332 163757983 85641185 269662677 640226899 415572144 283172300 342537113 593176714 891596553 346530970 821335242 450826491 367494856 764974265 512245555 463344125 606070072 964879039 580961881 53808132 603802300 342703987 152022653 977922462 229945767 656041305 919221392 770083272 809047287 687668671 896493071 345640227 927536571 540264108 396717653 942277292 781257755 437262689 919175693 524398587 403528252 756974548 91701213 386447383 31923512 390573926 600771068 785232034 42543122 854885888 358731737 777133510 658431043 565981334 353661150 227679536 254414302 940801832 977707998 807548096 503409618 460971896 857265120 292915398 821831263 329005640 174853844 648942034 909862251 232682639 811574513 773097825 204789181 860747660 796894548 226990756 61540342 540948336 298562759 356727053 539690237 784810679 620118532 202542711 830532843 720014645 581974162 170839963 201042494 200081911 940673991 710084650 121547162 836531989 581854749 24847993 525870768 624296599 353777960 189516839 17029501 302507260 591722883 540134413 246212245 755609041 917735546 569597351 140695424 789424332 240172258 61679339 698993254 494431953 643131794 543352924 700709138 55869467 858318955 678227949 133690310 205364081 953869233 940812303 623492890 782414742 584938919 684757547 866817635 288272792 64315586 723782646 824082211 891736845 19484656 346452190 93337553 751657582 188847159 137798944 568602148 333823832 154288242 838276333 333188218 767232845 32889540 177274198 803910796 334774170 408199804 293419505 17098151 346126031 510613861 772261933 212838274 545867805 209099266 810281474 380978087 428095207 917554404 518757135 281831724 577829404 292369267 847724743 825359090 203341336 971740860 352794473 441787522 508673892 633474113 968012506 264939748 614727800 647545011 302508187 114042094 241213953 68200570 867710033 674381164 424287070 229570365 100869618 153892470 314131230 108356138 925598848 651320567 3262717 50892742 95278770 557797834 791013333 625894286 297334553 406889219 715509349 388030708 365500654 580419306 359132337 776581402 293180158 946791322 665166975 900301196 290869289 409189635 333618299 27592451 50224037 423418671 39500499 833120627 840814756 509267278 427328384 62849967 934812722 274398097 240685846 38951037 629548525 248729741 273265291 71243209 294274635 801348327 505239479 92667514 701101150 549439515 664390659 948655975 6622112 236047021 799428175 792885179 932610519 889602415 205039626 807183113 22572404 87872840 660377256 801625272 196237420 257755145 742613882 948197110 940606181 317968751 729101220 672564649 732353053 640615872 75999952 828639046 914867951 758538305 815698914 941821248 997803943 866999063 672548523 232181640 556532445 15189165 953423428 81090505 189941601 416392741 574975206 641799944 724996590 198846072 505950568 359447787 45469385 656785757 133930372 367495560 838725371 479684367 609681377 188205491 191816107 590653955 397761922 407022444 838031994 269588783 496090184 46318413 73164192 687038695 149277726 686699452 828703807 380968451 618216888 442268415 476756500 714894445 994673332 4745401 547246122 222950316 536572395 864045326 465039507 673375336 121733029 150669051 518149393 591958098 961441419 275066559 696252678 66499665 699274964 753537730 937796729 216610467 829002953 646396227 648402048 245975091 350075358 372930750 805641846 951573628 713522944 757146119 410042631 763157737 364045489 210358305 387935650 577022582 823212461 228345804 408706964 761761233 970979720 830981677 257066435 489830915 691552329 516957068 698855236 152722350 636025231 416546263 9931813 458043516 459535149 324034694 887951685 540322504 998835425 110873006 218885806 715502829 625851638 374741324 785715803 541994340 632806644 241153001 68719280 370788879 680233552 56432597 982839886 678191534 481457760 185862177 100148728 819175297 358033373 201740857 993095251 558550017 242323123 136772197 767893152 217534558 1502593 683780804 91073382 362863013 152719278 741708608 218153830 180763194 818838095 853707481 85342965 152578807 111132043 567429453 48617487 918798649 822324889 623069955 491033511 910969073 715928044 283045842 178459083 936276440 74992638 986294456 926172884 805830163 727004658 673849556 33170448 940615769 719508616 730863891 814446098 236621687 10437160 644531322 867149543 905029602 682916090 374010723 645103872 33295390 148335052 896485587 41448162 506037769 315504271 766272114 306933304 275669567 705093047 425271265 680194222 662726832 489949387 845910899 249339323 781416296 517819725 510571859 641447209 152551599 765461133 9464717 191090899 805534816 549240400 974536256 69690188 103652132 121939110 673142190 555976586 375448064 699110988 114464978 676672806 173732954 119014286 339111844 320120108 385912178 354676301 703457186 37218162 7229459 108169915 803514506 460712744 198414382 861615753 940630184 141088233 348901925 681610279 795003907 645942934 899667320 836601311 185174949 411777059 274113653 962527397 960870372 208924773 352504969 989147416 256380904 10031476 140333035 992971013 277763809 818532329 650284839 394575958 525884215 456846685 151053184 750879487 908839024 801820121 679532429 624256646 540436945 341080264 437764436 108937630 708848099 873727449 518984230 258716843 391236372 659060328 460873616 508360302 115355428 42231198 246551300 982124248 987114527 420894607 560548677 271374088 53255878 425006913 590872113 796776590 972322175 141502687 522759201 115025105 486395148 780563403 191111230 822638179 282798454 948984725 459699123 390927451 917884957 985374903 332637861 682383476 146934869 206612405 328596759 152801892 335966718 95411788 784339694 423919808 512707372 65514655 260989754 174639670 501499091 559073404 949352965 822391525 731482064 17847881 531182965 728003997 91849640 365589852 410742396 27509665 92051181 584399273 194944246 70085793 162168992 491471340 645574245 162598963 756946040 986019337 413603549 42203870 511166796 946620165 433952274 294692346 86758477 108885086 21778847 944733311 766008790 386890019 416537960 715598898 952013512 505354782 40242170 879411059 56960211 492794223 985225132 701598359 666770117 39895895 555224967 921006033 48441025 471917888 62666343 724636152 929468720 762079856 776919220 104321957 755373535 900201512 291992536 179061240 374377802 575269720 820010549 272346334 920517035 608120955 134038363 411019958 115929685 246933556 131975618 537103156 368552630 224352975 883306941 927656162 89980084 476148507 110016125 463083017 137439804 282236359 182951273 515285991 255424480 248247931 152833749 808348453 200512112 271369058 659224179 690117898 52408064 125051572 262690457 565214092 491212076 465115156 79104044 458326368 212096386 660519399 454410776 746338713 602744879 161155088 242505095 531110885 224091354 521166010 665598819 285630846 811986501 555198907 935295496 274624935 939160524 396657152 236254379 641844504 483133086 349812280 243529488 408116244 483161766 936574623 512124585 177546091 36679859 826729515 618852720 297971521 923824001 147467735 472852293 647919708 467934405 854064246 276967506 515682483 817758031 963280190 258084696 808859896 338812329 247234612 499291302 123304061 44116994 61347483 571014185 93997111 385140408 588473135 675830150 999444346 40758861 183677805 25048635 442739688 373926061 804881173 463055234 462365985 147931636 231327379 29500576 65763329 931635357 545899837 870510872 611348855 641982766 498051617 61674428 163356234 611255619 947514803 599613476 645604411 967614953 761264245 924745148 370239974 990764943 678381389 149323633 814568152 574583459 930247311 30615644 195260503 900701935 18442558 304533717 388456043 52582623 770698328 636314520 279217367 886564088 351347404 752190115 741660353 279229012 823171893 549468476 611746255 483164064 292998182 386419989 664574367 583502704 524573425 331289016 988459674 129586989 932468201 31233803 362265125 565869832 918793743 709785279 421069255 378733037 741907645 345604543 149395834 837526048 933442373 741753654 814606993 714743026 827385513 177981821 520101025 92686968 920515956 379495451 231291802 137861551 485102912 788572925 432252720 307300258 488328588 83843539 506058355 115630504 29096822 589247223 986785802 603572111 486881563 279092844 515704450 587945786 604931238 464238776 877870413 997546461 132828845 794376636 397397055 68240713 37441325 915829532 835751565 9841397 909515862 786882613 569929610 580112578 555846451 499885263 428461516 407309594 843628605 875347567 868024879 929169490 933992541 677022944 473238526 957246316 234142727 744502827 642370674 270349202 864432425 669039375 661355000 768828928 651105575 312570960 620762067 966160639 284258411 629333218 309068023 506836275 540320667 485527128 739172775 207402705 44756945 706765519 964537229 108421978 97550913 238628682 156053269 745144987 985689969 590847875 577583283 964285513 178110767 710521921 390180152 283373544 716666878 259937678 38436041 961307737 529874751 98965968 881732998 852880002 873241914 195224674 344613600 603515380 617721385 657363028 372720545 838788795 763948030 368665854 442082160 232460377 61303728 820631251 17645733 370650210 876132679 50645079 692115233 886987195 638765353 919015660 803635148 802208261 290593162 506016312 202109111 437643574 513664878 44933395 475277924 794636050 216577473 756744072 933995466 242101092 631663799 270679766 812549766 724777108 53904927 731232271 361834590 687395388 849580115 316874589 871338713 361694473 145565034 502236678 947303664 999501924 710425904 455056378 308089499 55072335 22785450 951427416 478416599 92285002 851222787 407973864 848575265 116173761 715119123 401480832 565346173 199893630 919491489 454731554 972571195 65401469 282377817 473192056 833297261 128784225 161813343 297026961 660040932 760032710 371656062 870313258 960557479 964528872 554728530 565284060 454743689 703527328 357067846 525035065 148942781 864135783 963924611 521089951 560628903 629354261 660620228 487885284 46624707 613086636 65289014 587544230 124730527 360317590 605460197 938639204 91118577 252830570 59928616 616033122 905068606 574953429 98793595 17629579 296193304 760059726 299995573 197647482 29882139 793577563 423339255 519278652 128542546 184485875 406604275 249098727 139779734 391540159 99009597 176973114 745053587 805138455 641584718 59093107 90628771 754669089 841320824 912395983 537236269 435069915 427543907 753060193 134625160 419428575 475074982 678965377 84379734 388981436 781823123 401980676 823331131 691482044 140019674 202606102 666378174 663920947 807435455 528359951 269697217 444127284 700084003 99704406 41338534 181727672 899727928 72175959 722839159 482588168 566943876 110815236 224173163 371952133 202934647 365390879 60618898 356884293 571623981 101728970 832470645 226154454 516802230 543543026 9782522 862070732 931820762 759411888 445334373 412094466 22474499 829354149 977268705 758500383 531941611 571008665 372923313 549660218 878176134 48253426 172524307 616805351 400445912 804667879 465304113 387761073 645206347 239830911 903261621 379430991 516084448 489734645 784095352 972192910 908617513 270231694 429731098 715530582 298880199 344130753 520472896 313388091 496498164 121942460 429116805 688008122 804778809 847022821 376094986 518977544 905101805 319380824 366536175 976938915 960021169 496997313 205378945 301093120 332765985 113649950 889179645 438860687 242644980 357249148 752820331 602195792 231734422 447503486 442234672 616971167 150089971 291275088 532021312 781783414 347008226 403938169 821817836 919820889 198437069 176439789 297730002 947993591 179934642 782508986 414166086 858161373 182375537 895954580 586070503 821442450 822979953 991759409 728341505 716851491 518090299 641020656 688933266 386212613 759535208 456083966 58683776 650117319 941430396 352017259 958339422 616916011 775915142 346867935 955179203 191276796 439377520 546661046 195873432 487672018 920080257 627585576 241813236 559596722 419087989 95715500 124053545 690570096 22994196 920405449 296189882 744939714 243840072 19812401 275611724 899561270 448119606 347723294 635571502 654996755 712664307 2076850 811273760 992670971 156088975 339988612 454394647 878220161 377841825 555036339 41824987 582363302 727833183 350262640 520581798 25237634 991897524 599636446 312763698 931384435 663349323 892836454 247843755 686848527 463973940 778382375 450177211 163852939 797246404 908071969 316683993 250852186 242458163 232287410 708406181 74610880 325252677 484831606 921388595 923783484 701713524 586867807 846116090 288835229 863439963 237398994 696917369 886181465 85267261 949817478 587997752 804644842 806616712 92116463 765294197 643895234 230533321 943807377 441798243 404556251 124450735 672300124 298204357 444805721 666978745 648233388 823396134 635550004 573197061 406848988 88318907 655554769 829800040 214416712 973643308 488747228 561119876 333452352 162995519 237649965 213338441 253986265 894354852 396937551 238086766 89684744 847739044 548609539 616523270 583670872 278127136 371596164 862030410 940364576 342556029 634763331 160769401 511700959 36300488 59155672 381346110 388788722 358043882 554799291 791240069 351911361 973061815 642806376 508510133 531849428 518722842 701732267 100171479 130229284 686355570 10299154 825619382 471226506 527455870 179357913 545667422 723948281 799078673 237534405 287420848 676582421 758371434 797739504 332118302 594628616 114954057 534691064 174876479 408639077 441736104 121095410 559228380 952386947 797222630 982674791 829117326 882995153 986325092 709289703 765436041 27767638 407650248 684236453 827085996 151438519 291116727 631915256 256074851 362908822 218032383 746154867 627138672 21279863 579262669 562831204 979554654 231336363 102104857 696602213 127589402 399278361 897229802 498575117 535272764 508125299 395618435 793162006 107490505 72066696 429141665 342130637 455363392 33436770 941873045 936386215 8067884 821891780 352078722 173892752 478126433 610327399 125776722 398264193 169919454 994240238 678766651 20347051 887150553 912328415 837635899 276036639 921106539 612271243 560066315 535213095 326841125 535984775 674060820 428195824 83002513 24050427 750113046 873109116 13783582 672732846 490507269 162117970 394434619 380899467 580415382 835064123 905314694 808452563 457905133 97758714 297737541 750075118 223703168 67513068 131864017 753752881 524153757 479907111 857764557 272199373 380714187 693437302 769750245 713137640 342478560 598243499 208134920 635543949 264053331 962941955 504601624 512307045 583181988 33913764 214689820 431699340 724898055 299317513 414804337 984112416 162016901 367463599 153954223 1579918 104628138 821700406 815076152 476867914 90275374 72040456 199444337 351820130 651904533 335978039 727780892 167648614 880674534 966249574 640480078 598743640 343693396 592543059 593516814 484605834 661240349 45760583 475367428 112000639 692914622 109954068 760176506 802462879 911112821 937923170 200681991 607494237 482833452 967817414 691796331 128352165 478821971 559067896 279982288 925366740 352034608 568575777 818408279 119303010 529880940 885303292 214064257 655228825 963875405 94084097 477349023 654822576 235427562 699208804 772977334 881159499 940316357 767137281 682782793 292801628 747014127 273296941 679473615 182268041 417799992 421635395 422236785 596673703 861586624 479888210 862443606 196309841 889209366 498996046 218097236 339220620 796496879 552474993 571675173 324425693 602933617 781113953 616758095 373063281 123819873 19373500 135823680 993510376 817261351 710928717 577853561 985948309 478072101 751368666 366335859 995426739 578022253 50955589 625542088 478103308 854227425 751223478 316989211 848974837 984319049 76333768 757912756 87157795 74477242 904953115 898641028 107674276 148832600 25769058 98492022 902742830 407417889 879035201 563069025 802155172 207290911 862457479 794959994 756071218 724367917 813644589 782536444 156566599 399152261 931678922 799672207 471591499 224607572 694476261 216950947 299559609 748579939 104254960 709916585 588271560 32000505 750765517 545631236 396090195 666530636 758533361 799492318 734227176 297477132 419974817 20248865 728723190 224561138 470114634 536974206 377184497 477260061 592676325 108733715 128016940 116547622 57562369 130521371 766518574 829298508 560026762 499638475 355631533 442440009 220042746 983616348 258829041 316155878 710488295 910172805 763836821 243672036 407358420 262511472 22479450 461669601 73310035 907769226 104598336 592633340 579914713 534344563 369849120 625863672 178768225 559870846 890619618 618994816 379903796 694347101 996924645 3330165 433700503 175050295 606078085 908098133 355989224 232382045 970567010 537554189 319673838 90109400 126567761 585216061 600365032 976126189 949159985 506743256 343568641 455006577 707387429 701328846 421310442 888991511 732806502 586773777 559531374 439622688 222589912 83844579 238467925 323830064 981108373 931431485 631238275 459001878 331977648 415920188 746048504 901626359 670979312 540468394 631513400 315409828 438648842 426830395 389939244 804257928 840888395 657674441 625202969 904382025 505062221 906775645 533186032 125364745 271654390 46415629 689990274 805918816 411906271 697856605 350666490 373432888 679225329 207892058 856100709 951047407 522653559 249975133 569033683 124361107 818377707 114005477 900009210 446989947 638176804 394752611 511559663 401039813 314846753 507611687 253311954 646925447 349267099 531318969 220230672 201097299 525682516 310758493 318146295 854519581 941612188 44235053 749239089 927093402 57383279 175185635 388844875 750834114 104354128 600942969 884152061 834674189 140717487 628007016 787294677 590668437 458732571 172732281 655303073 809153174 493575053 980122978 552117757 692249552 46752424 788195840 137226148 522990257 370785135 519203018 787301550 313525130 194942662 224217839 488437842 363378525 644576788 981299994 581234904 361650330 149565401 355973670 435596488 39002471 968034938 413358282 939910178 93889985 134910550 583801839 255979009 472020379 381116498 154166510 68328353 997663827 699541847 171871034 91944941 787097758 887120089 601394703 53880309 734364867 498628706 816560206 875662666 252091382 577825336 380304031 568200056 906160213 259381004 998254869 851077043 259804301 167134759 196220048 555493953 15251524 534996377 895005999 895901125 687475607 437673856 567054159 419962160 521653225 985422488 749806434 511104632 156680333 855206182 675896055 896942818 350340531 188664607 273513083 130891272 634494458 290687261 252848681 619927969 381733811 183354559 78437925 768415101 11727935 945072860 799902009 813378386 582388061 351471263 465907975 579225005 320824536 397246044 310062349 637533651 381731454 699792778 738083887 253069839 137483488 944533327 163252873 434082619 917972511 654477800 520070320 398313556 41743927 470389062 864747195 464909079 399401561 937499295 292350644 358062668 229154395 952914591 880774941 347029401 263950737 736858471 346356665 461370609 469388287 228430110 95527298 937801150 859964177 322671972 114471066 517307472 210479263 276838201 42594575 506199261 582336084 328742146 781843231 220752521 420906113 493712003 493011434 979845935 379498305 8712965 369536308 346665101 393651746 668880863 962999893 621372005 304778945 281719281 749408012 264228661 365114374 981233648 99469064 858756711 17173742 653743412 178784557 983008577 471373876 126805555 680352628 329180919 220260123 7013992 784612807 399284566 836435376 733481037 91722642 419117917 257734527 806426981 798865442 657945580 37985944 408743691 884784258 935014447 227819644 172678491 73095401 496627387 436728311 70176338 477084528 121864045 495826867 739583369 145379944 750298784 65161379 72860103 86909105 688825952 685236336 531408166 345214396 682912317 259923158 496591361 240859517 350602807 23682914 965165986 553767491 508866455 179023438 973014211 52083463 552991339 938401402 136332470 942206103 570134141 303920672 150361940 817553237 187834226 194993293 453221160 111872361 517190052 48210044 950558789 57723594 619632203 663671350 274237058 446892205 847482726 814600161 734619141 488720615 600314744 591114472 430996771 673809880 925266804 447809226 541964297 296600435 218628134 462540828 894549519 789259385 666840680 371597478 486313376 959670380 528276175 81672487 906028803 273209069 270590855 772187544 602716950 691876307 811152879 68771943 98489320 482025308 540089791 838301667 793302817 310903350 754513420 177811728 154671065 60244546 46986981 831306327 801343254 515385779 993937395 893307470 947390892 623730740 649266099 899295043 199143600 241801007 529688139 179933930 282722303 819482025 262272614 979000640 317158378 29233913 441381277 397863738 373255338 53245221 780521352 516934062 606600956 52752667 456948815 541045199 430411746 835442035 16482484 104543606 920657808 464009344 878141647 985772753 484026015 229108716 386272700 801784911 541275023 650452042 538576665 39716560 935738093 246004102 626998291 453986281 105160124 280563486 494302101 897628816 730524163 134636630 503846297 217204657 428204374 158326908 109964403 445517715 32444809 199338355 404927589 227467831 449313738 781881428 806632861 734312976 113348884 890880632 978884877 159537206 35778869 812127604 97559599 855926145 666170846 846871767 761596271 43182945 797540996 614245014 584597000 288183520 49225023 96397803 678044172 68217211 608604057 605953308 369845586 901001431 25593820 518828193 415820292 597143189 448543656 613550599 989011198 990489898 792378169 379160215 792944416 603421591 164105102 603775013 124656155 146355466 803586177 547806924 376264811 159780496 851676656 727082814 272211247 164951682 264329268 39000889 946496335 473845792 141616802 447763597 55239539 605827712 222914243 401283891 476397818 473220643 408717341 96323822 814601932 425861123 707256433 828870850 215747546 922252866 957684388 634915327 460853999 30767338 763338590 330400544 218649723 933494061 354180145 918805905 287366128 633632930 751320915 315129564 126472371 806200769 724922858 179152701 418184645 772513367 36548719 814470007 692674566 277410601 976561632 10325356 408421420 631789372 11426296 920658613 436307542 695968352 743927781 593346065 996144050 41269678 332204610 422779004 119581433 837342819 43301944 120378450 909052697 249709506 391050709 794703820 852502609 275871882 797732549 99959177 366867952 980454299 461256222 148737892 883469365 555875027 967978474 447168263 980422190 410498345 991922322 292327955 117244992 530282622 752932493 947345284 510425605 62298658 772918757 720984391 240769571 443149313 928775445 709583803 937555400 240277620 405700442 567882677 690227098 134230296 880039781 352778172 123421752 806590458 323616218 702058239 520301063 663135715 425667245 802063950 540850070 946641880 296642896 369464326 155006324 438907383 422274871 276546970 710788193 867046605 588272889 833018564 691325164 746296148 416248998 7900721 139681709 812615891 181988771 674845546 353093741 629370985 310537508 84435979 280740028 334440030 233934671 106756447 840959476 231551038 697160463 769629635 254852225 996563528 231891597 862788154 499834743 573309956 763938968 275041405 130048051 29379480 965453551 512427503 889429200 203544805 968948365 834319801 838997296 824089198 575972377 717825124 555568124 850964687 661046986 421985923 508579369 912785792 996065403 492035879 979416430 760918224 804718761 493422494 109499090 533185189 359375041 510794985 35824967 902166141 973828273 642759756 379484542 716758656 250124831 66899029 500793353 569309939 817634961 503056469 939907173 595662799 563166557 291910990 990869784 665182522 270041000 359128296 323399681 343344238 210877370 710536918 704435121 491146741 824487691 194075078 69373210 645552775 856759009 461397132 626658999 452616000 248878198 742639602 786001031 198313187 298894015 146081811 418993569 497814587 47260642 653995985 302052985 902522814 130243960 909029022 119078837 315519508 281649711 472550685 721339729 336529312 696382686 557832765 451681313 91279967 968016966 685878028 878686190 704395534 139401646 340407142 373337516 958731691 136168733 800239622 60334927 169297558 121429035 121872943 439629165 208777165 191908174 840256589 217663434 244441786 872031839 997429511 470616859 225453323 268271949 898361220 776241083 906298736 444473745 834662118 317037629 279820242 951860269 968966480 993146927 711228412 280981050 296975389 926607336 939922438 195191522 525281468 522642989 213592915 594259922 877858031 32503430 215144590 365425726 227427262 40612152 163313500 477910489 362471037 248627437 53838405 428248252 556593409 49165998 184754691 39362390 254241047 935713213 226038854 342479391 655085649 458231167 969135250 811495941 532907302 652342768 975099398 894754092 747926022 630247065 722536343 976739303 958054220 248767979 253123227 691502342 159597476 47145872 976465856 866497695 558550202 599415688 72095630 279847571 627920647 965439538 796967139 377210142 465514635 804760830 555682904 899761458 354436385 694785745 851691291 87326030 368378017 505604876 621057561 629146493 622398418 259779698 429339734 575242738 577338363 632873376 961271108 793183872 966500734 563772398 827123444 546986702 627296501 52146152 144238018 978766084 650099655 79071749 943076213 615493198 693297659 509961667 610895675 638525387 335489490 870436891 330610640 297310157 863709748 733314374 600291963 366021839 535842706 301982753 441229882 466194615 46197984 983570563 365292745 225160016 133367903 111141827 439617478 952955286 686649097 179420260 120805265 728008168 103554704 29764314 434439790 617148766 382823564 270442707 420543397 392138951 868114480 528747596 881136499 51337244 941945381 721446508 925256998 605719629 49402728 828756446 896743170 930388407 819538880 816430259 198436969 348786270 559104140 870376666 944463484 317325882 534175956 713315854 185910743 927404382 367043271 293750805 822576028 986107061 382009557 727499872 917102145 471104657 922344469 97949148 449952266 890228542 473655223 107038196 402013993 747133057 601969279 28260429 458201245 599647702 932150825 263539904 325842933 924574290 910259584 159062167 12015473 944278687 645268908 500134398 307999181 455246860 879271694 368064639 454632879 391611838 24870786 278544810 612390214 969380358 273656016 929332754 882261731 497480208 730564155 666319421 282382138 203095763 461674137 729718928 194872901 940124482 74994626 358334665 306469637 927685505 504980198 583110329 948175605 808643148 352436739 282607805 191573671 18017412 203336292 190396950 390033527 702518202 962960861 689933402 29382916 348434412 764433878 414649602 89993485 339091838 193960422 227925550 125389196 396071920 903523722 376196422 989527389 446070011 461981856 385282662 968092402 134001221 968993898 214071833 973128399 806987888 792198626 914575997 449660074 190786780 524845420 392019058 703669609 518276054 312257393 354099240 536824351 418562103 638559804 351820834 132920547 90048006 500928801 935384706 279389182 3447946 712000489 354704641 259693911 85360559 463410212 426067491 113084580 498009645 862631870 770099041 154355068 371420015 118108031 305214561 777823855 928763548 47894550 186033191 405111341 553759323 368130039 971345098 681202403 446958219 887517114 343947706 308256555 79463679 762838361 539668850 460139733 537081558 38511461 555959835 32972114 954486535 303520380 657282167 184625878 160681992 772565256 235510554 921989298 779700009 677582081 473911877 797800932 435749184 229024925 995772435 677793230 192709923 715220960 921862829 915143010 349182247 574422862 770275182 338952090 524973762 268622505 38641766 772919681 42268328 652902484 359339958 855399802 693516652 552512638 394934024 352809133 170838157 881314576 23405702 492744307 674960521 375715816 769648011 324998366 242720328 878671809 389081552 520000929 477580354 679077471 355706289 935305364 38799846 568075412 78106854 456534724 355663344 585565897 469816375 147426743 485423771 638369944 900617114 410223701 77168010 881548034 453663938 510637423 398202665 595426723 778423538 863623275 177107791 891114988 35284670 732857787 102613010 138249837 85360810 622766613 660909407 281096729 200158097 104011464 304035641 562623170 972699843 177417478 76906013 767166905 629626599 75312655 443415709 717906385 171688753 388717291 534477750 225348053 633108356 983997317 850992128 976490027 434467278 139799392 939384286 471791413 235757127 166946016 813550776 95525008 292283973 665346974 546226219 566093072 632018397 925356335 919535587 17367202 989208046 896764482 71001523 265333529 77225224 157192236 981015292 678555001 987092293 390404219 690207257 241781176 457278198 626716340 819776368 254539254 202719053 354293558 177913732 555071384 952764775 2967130 429597885 921612359 226137185 426373599 632233857 261565350 625219084 547891881 894768791 295439854 410184425 152777211 239845075 867689679 912516877 781382833 989224598 578836716 182768282 541569029 515627966 31407448 510398224 144545779 734333311 925006643 100140980 877958026 221414175 54513665 39910322 210521126 916586009 321259879 170072028 777577530 649309616 973982355 663565628 140089555 604819857 257349031 437370140 493863691 857396721 707702507 311135474 562051023 772910514 149039841 463401486 476389500 357848809 311260912 96192668 515055425 249065251 717338693 514398611 522587465 511620428 128085068 707952651 843864056 951127538 814416372 985185065 258673804 60981992 957790040 559694521 170893320 87640 591151284 993447081 279140881 978822828 336010015 880454809 939312220 747326005 88079565 538297418 501229836 134497174 566896989 49384834 162699299 306217275 860725107 939571622 772526250 625597842 514089078 879123303 695748653 224856261 652550543 676323396 107740493 708701316 221584281 63225589 529522351 299714690 405415749 729733790 101061146 802936167 669281589 36086258 958498625 316586309 898042009 488242974 571687125 119307871 54690293 495515716 556879276 136669096 251079000 118951255 960446475 844915308 442619274 269090059 948960763 641323814 184609534 206424575 654271758 248057838 536143953 382711641 347038507 149708711 732981994 640798795 276424162 841071497 415485887 226720749 834563541 832371997 743038143 958324981 641138180 784674486 404380889 94835927 981515433 942567047 671852804 397593161 837863803 908152683 228615034 640016326 547613966 583165122 859538706 383064006 789893953 438680311 596495640 864116333 259891247 996093168 983082241 800085809 727215111 692845141 224270408 601468002 713995101 369197757 408064029 747280688 112763913 1528952 150401540 593012297 320411459 249167178 551038018 695823946 332536876 156069247 147443800 526768451 789624134 889954126 449877321 871516850 588290485 95280255 224486750 719413720 174656413 414486676 331207682 852570580 95638742 519444823 380831821 74475088 276113057 70474900 145588013 307026186 969236203 657185911 499523227 256740838 288682605 105708862 248042123 434288983 598393451 253606706 784556599 718744465 531952570 958469389 789810942 622093947 144447543 972486140 354953097 103315939 413853728 742376845 118904935 808105307 9853138 89419567 195640766 312038183 294100956 624893431 802797458 15108499 420609517 608789315 261768824 947375231 425356282 201280862 520004547 182906222 449344164 224208766 511056980 89149982 1805643 487030020 893119337 746264386 862832541 932495947 119697693 597325090 19787274 252616213 190387783 851856404 363810013 588372013 697308662 70953774 198679908 565423471 582569264 533972775 940540495 217499226 166802348 624007692 165998816 793284071 386415845 19214852 587414022 769945516 319054556 299380208 281888863 245807212 418429781 306088211 820842391 608367366 56424746 469457353 955727652 731383983 865963628 495048819 218775386 705042596 464363411 627900104 197273717 215976968 903962948 914928842 781501535 93837602 606154851 970151080 159559037 107044617 516038743 276076255 256903882 358853634 843760826 752677386 847782514 341848059 693796724 585772946 122623583 984882673 907710211 220671615 289658366 437023185 591457283 889318577 846578078 473976445 182422236 976392754 264879388 312750583 459672371 685002866 472420311 593172527 422282118 87324111 192398323 598255212 638709764 549444735 537202779 636053038 749553117 920292885 164911490 706460500 948907697 226810384 623430708 40238180 844113040 893950477 67311262 283785083 845766369 351209935 590374445 105440278 650304039 989702475 189299106 29028836 575396540 110235383 983783083 248230487 386188188 339325923 208622183 282281237 114629507 321713177 706402226 52423365 430403612 777245582 862661281 809516977 405747135 4209736 823231177 36239060 673563312 499630053 75228130 126406754 299040244 673288246 176820365 983123428 935837864 881857078 574050208 544589584 868387821 162775212 338978554 368469230 470736554 471088415 555590767 260644123 787472560 431633276 377974456 909645855 328598372 146657178 558236582 463408352 666431501 543503248 891543315 985650003 655012285 314380358 974237994 696816827 566539861 949435779 585171719 571747683 312109150 616923429 180948355 961735316 771321323 274021498 713657007 16164607 212506004 975625844 433091640 812789708 177954161 911853525 465523840 20034468 525075868 773856919 830272979 446774 101405672 288693574 493495511 145116462 229396581 77669219 335561516 72607630 210369644 831415529 267267797 369786339 215055975 982643745 859064138 504052940 384109648 882430257 584965064 634393996 380011700 772827173 284130067 176341979 547038596 907540980 478571215 546446478 837369332 619051673 21943377 162331995 213929212 559995366 284025934 424001806 709761855 40783230 275634685 339984840 430420403 528800764 297956003 72745716 965056564 412989673 150594785 253957290 198391698 927953457 361993791 776764577 859469915 294353839 784320841 109651606 322816801 66282646 175983854 305502805 342930374 505405089 421092011 152657106 232879643 661810836 575918787 142481851 919876694 419988589 375250712 665611040 812406940 704932 395260880 304484674 22036198 111476777 631897527 845654479 469616376 881004 216334167 516649670 876860153 756651071 174450823 212663747 759847043 341717431 322148881 274070200 12201236 723107170 620002947 798622224 758203854 653629017 491963872 102907961 79052259 397337846 994660245 496388111 629643818 364455072 10830388 82729556 300000419 568180680 880043049 242103899 779770817 946945423 327006094 98013506 109270828 464685508 67816117 576035276 452370402 327015922 418761813 164636412 701742365 278203834 139704233 451319181 692368853 956747890 723965518 702229091 960046 214238548 338544126 787350773 840496556 458938230 292847810 580940563 451556677 724596446 568462588 133140234 618318071 897253524 323434434 384471916 270111368 652674264 501978903 264717287 881602568 79448794 708819833 827564827 727133526 127870335 848754020 188604167 431850251 316096047 394201272 927722035 244640546 807972640 117240783 281860746 14075729 40464188 513550747 957864589 115238245 827397994 339308975 209175241 147648906 847134579 389338202 388392567 587922892 95247910 704723523 432535025 740911508 665805244 508508815 242936379 441460515 83985750 504668884 604522941 375024885 894784119 638288107 673191824 867642116 530481228 997541625 63709746 504784622 111033079 648484204 49728924 458931928 280288015 885533133 285794410 981031173 342568121 555755627 646805264 441834178 829669928 584677027 764138930 407219687 983534714 240531831 721700702 183261558 791445151 928841974 986345563 410929827 470686069 695733532 984220893 748232665 763074625 627692111 100810304 457921367 112298138 915773880 924771300 677977688 280002503 930334920 332265543 906612506 30002778 199620385 976315435 77844040 643857547 381419320 354892088 143081201 70161987 930284256 74729527 478469255 450606198 66558030 894990951 783419959 45171935 116824106 98958229 549820885 205333071 988666576 61794290 979968805 864084332 942270617 308552522 570246356 17184183 60176649 10458971 684983000 200613289 418935613 118273157 55947751 543827875 531222273 460714955 867093772 141244829 310622322 829665390 20136497 214017278 206472787 551873993 935125547 724094898 392923573 580948579 852311262 655225862 495083004 353074559 351320323 555832149 872063952 507389484 959481443 6973939 431685795 172214352 837118092 427503278 677918796 587578338 403632111 689570081 509104058 657730641 111868248 758972428 797886694 693829020 530102544 692588637 73328064 42883341 353326608 487287975 617098914 333371395 721725997 109154931 294389800 193953226 168007128 949817208 275338130 969981230 460398807 293094365 755986700 164745030 241196923 107491862 764833290 205739463 587372711 322806682 54229348 77981845 43214566 892998411 633671761 134310947 46485952 349285508 753606765 239414923 369790632 321722485 286252213 462017000 113610867 482043384 133786895 772179793 908970779 615037151 905336046 434002599 57609472 790971048 622330449 145193710 163693403 884791193 139705519 946220651 780459649 363720980 409836940 513804405 260149121 548952753 637359251 466410727 921889109 142507740 400861337 454540483 372113918 229436378 267986198 226487580 138251973 550431181 586662959 362082013 307956357 869374318 891631222 813502111 380200756 14279513 544176585 492874252 982334870 275253981 450610029 595544817 751776258 679636067 926365703 395711921 217513215 914110533 415881009 633923914 557317881 168495143 8411832 138329479 738938439 257918088 193016980 659846774 920819283 123989797 934369796 909360711 903621736 683567471 306811009 116962842 830699137 816945954 731731589 495416711 868816270 37103577 176059084 909290396 460523768 509323204 903259271 115679967 206757594 532068867 360984814 97415105 905681447 138645046 446324652 771838328 40948945 768051181 654446899 707065932 477290379 994523796 322963573 173763624 400531916 875251986 55884023 911656338 294700288 689800569 433398198 92811523 675749704 163429621 463825065 457221059 759030221 130936738 414701206 798725011 315695154 567802761 613734617 900068331 130953564 394327029 982629069 309564109 335731521 286183958 65457637 463628204 183594302 854672356 483996625 360952219 293343869 534095413 992624214 23218546 11440802 865554503 48307404 891608043 680765717 971066088 766076037 783387232 871573244 740384871 833480034 405565375 492212532 883820515 893309799 258509614 126664654 562403454 820669573 780766123 746773831 663486427 870592233 972136416 18921875 377465137 629642502 893900840 297071358 836286222 949709528 932299200 461698623 212201742 780325368 966810542 85223161 30833684 220033554 376362407 265678843 415608707 426109226 14511151 835331863 68238983 555269971 169509427 317983476 177762645 706316834 759198300 166057804 949613625 537387996 940854175 704064692 875375156 826770471 286237324 409140085 266136004 373107913 511935556 360786782 289725104 219572635 33286166 341270672 295288035 113652793 874727547 466177856 256843198 973460327 362368870 476359997 546880128 461154271 713434831 998419297 583984932 233091498 502462705 717998010 303421662 876882762 648257 365593648 465144572 976929007 794955908 197683401 762658642 631896465 460856745 246755591 950317642 963047287 586537737 75883913 360779256 11424304 869016381 416968530 148127319 458662760 107529391 791096246 685060850 587245425 8266348 581183781 869604833 85196503 424416958 391863267 432889567 622243261 128534163 451483874 321196990 8593862 570403881 184484514 970951192 547497417 189439657 544518083 759089153 422076860 558822704 940323543 71526540 514838237 99024633 846413918 513668168 379348173 238381569 65779005 128145818 149846911 868701589 571921685 771716773 19849375 797381744 220531424 27250213 193696749 363958841 27061261 941555291 178873690 408093056 306000576 757671898 429390277 852454244 100357863 116232818 516741417 950995898 237373553 779431296 257884760 79977311 739365180 283672603 210974991 188293332 91304492 667963542 400729847 47071238 802670768 835824704 532263003 798830543 856671297 104164172 427719518 74514871 388866698 895269140 413532346 970627820 363786802 791612410 565697921 670410342 693576306 898911036 992464096 500535106 976923965 282065331 929743580 735804778 17701626 344335606 12273423 711445302 399547132 174935916 363031110 871955901 219865668 68648089 637421090 727474399 397425634 811108075 91990362 270347918 701346829 127493741 993565868 822132982 559152910 943848745 862072100 769324962 217622006 44753022 979492271 716037825 642532355 969057714 186363170 216466093 839670429 117044421 848218345 478495612 251364085 843463882 830541634 694137987 574789706 808586998 326200819 220549648 926027585 901518028 257970937 994494350 460725154 250369662 412230380 996555109 569555619 407189169 150845653 7280237 690287361 319395072 369256477 498826109 853233571 315616689 990455750 485680718 946554066 521806231 440475679 158384340 636822868 263857754 209431184 63393808 225773837 36576214 940417330 654090332 170331018 295568686 882083859 422276697 790109806 981106695 4910533 821644213 778527246 106731860 532334156 791497955 976612873 189813341 888604078 878635527 340688624 447714291 559566038 211404759 272823963 632522050 276807762 638449077 626043544 208941442 22067712 815812520 348885293 533090097 575915951 117462359 782775122 848926733 86661253 568097125 978708171 862570046 776232229 407965238 591315877 335907402 43276388 718717083 287366343 300131284 542781792 788643049 693649684 562645267 502827800 979143062 723503053 562374006 915436073 328336160 981621546 965695568 410594216 853089900 490315124 790308210 100129114 293741724 721175504 428738091 558966616 882758937 248165289 123507822 28460454 611837953 916652074 975771206 787111443 906878051 752938686 941142895 316584094 711648677 671252019 21786589 709704168 425626504 758683093 407126156 595609291 570502090 574851322 866703297 472500489 520145382 775383871 727993129 192894825 697416288 287530256 296043676 340336445 551279542 948912508 279571036 228782597 426866342 223883537 281045116 478324012 964410382 31638766 940612150 299568317 280560105 258460787 775759868 777093050 859391070 293898634 202896988 197659239 169642286 937278279 921230911 948117778 637121266 235410535 899573055 946441751 809962360 183844413 416053091 427950622 783700451 966820412 992574449 425416832 996402876 88631441 43425654 48636553 927455687 757740393 565301148 826068153 217205839 599649173 147945183 805196678 337536355 371601134 164710217 685777139 779819566 882188272 391982432 175286969 678278870 241304399 694314816 37420816 13007262 491138361 344934351 242161362 6107112 280168638 668463580 811321915 387999129 352226788 312781788 793747229 594274611 36871672 364998147 477455630 323920405 887784297 505366939 650642579 349123985 887441913 83731590 529414343 787675420 815465120 436656887 622391414 202330831 778978803 436575346 406172777 23270692 566699227 747048506 873546170 185496347 294869812 405242216 477094011 673903357 152072303 418324247 840887473 521115400 875755272 460634847 865917268 248372342 208050310 386764336 380529877 112482562 816048983 783771521 188570215 682931628 457496348 95111720 308302063 973906461 156944939 583474353 663127096 603924124 838382313 215397938 504635648 608644415 325229954 927218208 277663589 421159520 323957728 681372771 617709154 358747257 680254986 473260103 11715700 313221423 147134917 25374955 476296359 478620369 878671817 406462117 842138505 771941405 26301706 170858741 290437464 407414421 572271588 502557569 150974168 729581486 72258452 538875845 174723907 469230690 209958899 410554564 410714980 88927827 547611480 802384798 321371823 977679344 282068019 645875127 201043049 427656164 294434659 672947715 673278880 669855276 832216113 545678596 902040611 275895846 564710605 717904527 898799143 428271572 985787751 247690230 896886510 360996530 136331061 296264039 778357200 488543700 75779885 704581317 284192389 944808195 170493732 318097051 298142955 387136739 735240818 993346559 306962024 536235128 778743414 27263514 386389217 554382208 550119866 445079091 177618752 260377453 180676986 749994339 320914642 984198332 89942505 153551373 143620293 520975627 108179728 563459157 656810243 534381920 869325110 231860988 378671096 573413733 591008050 130021688 143718481 516601804 980744936 902952821 120863025 969445694 603174728 996968183 555451993 438682932 265891659 623270472 747867127 722845051 751120420 974185411 609934861 199301236 791808510 191881826 556739612 813650506 77624748 208609883 468021601 335179178 112975408 937348291 55157614 225270557 689896080 953898886 489205933 482424069 655549708 814969723 913552070 460645757 161713534 314351881 821693428 224535460 73382180 758734759 686719055 937410985 936907866 516524134 68800718 186521743 265951670 751738022 487785266 653309120 440403469 938145986 402059456 681004997 625502248 885512024 764075591 450757652 966365136 780253093 154363063 681817898 335809820 252955958 855271289 757759869 620625867 614874809 59833858 62695532 920880510 884987668 776971049 290743753 241862579 869780128 98982694 18898204 867490840 966528371 688782730 908942282 57479435 512073113 659028672 887370619 984083773 369328572 135475814 358477673 353490260 496275986 122296855 405538473 552844737 27261932 281991149 833687327 379678911 186731625 13049271 914008430 371721277 792705735 888114691 93623693 599781439 272494426 339894043 957564943 977230702 269683009 214820967 719456103 662106878 696936818 654801952 823991849 344501220 738089190 966974537 471213344 566712831 322075556 755678106 75057863 790379817 406903902 864835691 454389565 157571142 370867595 529653644 41774461 557087736 531324222 554390194 538124582 456003818 777487706 57103613 140881843 512150417 468665388 475968678 392351423 209066191 305648838 804192357 442953659 505332826 701181871 953344343 921735477 881326400 91369142 15814722 288544738 680681673 811952648 835679955 761002533 197071398 23185734 164469601 460679231 196978608 295091922 851634247 298336612 73764634 757498506 80814954 875960028 40792103 334565190 150918774 245573017 736934032 617427375 352169522 508039622 222616638 303416300 779213937 410621016 38340342 73566197 154571510 337697478 784383143 797098632 38811122 525352395 40428821 915625323 982299096 723546089 96443072 635013889 169738570 547237569 853456484 470941732 13894796 831553052 104086105 846044762 594805710 674940093 412140050 553640721 977268543 441386659 121723437 88302216 404624658 936200040 355508115 982330337 881685349 710672742 58941435 819150979 350369748 749268226 654845517 867206876 102040175 489104613 315324665 88121654 487922648 464416999 629712221 980995416 253941379 88614105 781663012 779067866 105979810 7212577 979536053 578261936 905650507 597711240 319437050 886526871 832160776 797290830 408821847 465303831 333070200 381961526 565424674 989528279 179621671 64095974 867319970 443872745 911510163 651974867 729737906 52370187 485012172 836988146 754320077 684867608 945849872 240278076 783949806 180585419 431093767 489091058 900520358 946142626 983421060 714693772 457942191 555906049 337704209 873803095 632324470 721568976 549682513 994177309 246408630 478405824 769781312 883242304 824738265 668982016 885899310 781480767 867717932 500745613 462336394 520942637 619711924 831644654 729999116 668857618 753426049 178798098 690217183 517968154 648569584 500834821 599544737 527138956 316528571 132935123 481381592 657887611 416130446 981312962 439217077 166169623 980594292 913981940 494130338 671946237 294720315 658599277 425722881 333798600 675706703 852392295 157990343 693831074 104576876 547349094 787180563 180793702 689424801 539857938 456630733 505676874 682854039 714320310 521398925 237483567 272322799 700063122 498648983 894607149 499634021 454841243 747360177 408722566 848071878 813554924 870754249 762164322 153743569 506967564 798995007 839090459 652876221 716684617 289608991 505022535 171348938 843958734 896216554 741628297 682497575 967745446 76578345 526625643 719920669 173182331 680200338 100736459 451701456 665581064 939092469 555028847 462181731 602263349 228791382 202337589 140641477 400101018 511913408 451569306 220055528 671701651 568168206 796171727 208853904 255075782 479836443 400430934 304560943 483716646 781603708 16798994 146463918 210617697 181986614 817456532 667197088 817454188 452514951 443922008 686438098 173471966 160240576 227938205 309073727 348343572 116286541 70384294 119602683 978392939 285297730 30316630 722089236 844129652 691636020 2573120 232882634 112569045 793246584 719340170 227740059 185172757 339625148 431065661 604866604 697058481 956258642 278961417 597535897 29900289 2732735 797124439 998238647 425361352 763668456 255866536 799386362 874604794 419724747 496524693 775284710 305499129 208957442 547618413 645701231 624715826 912437451 609079891 376486194 431324468 201639848 656134779 101733756 386323243 478772175 449396435 512376317 193886583 82252236 600761496 559593446 939793202 533535907 352756706 808661543 507684214 153358268 102068435 786368196 541770318 855721509 393475199 757529138 934953764 959377245 936807022 219343781 387815043 134979022 994087732 534366414 217248833 720514759 166348701 411371321 548067984 293963741 806571891 752760428 678059892 216031336 827779258 811894369 955551525 639486676 96561078 445618888 100881594 313411938 844776144 908225393 436328060 338867040 947901897 306183806 223517018 913171959 480686017 199207936 228510451 647236868 410258884 183795816 172428153 416347225 991954293 518323319 398569940 809406910 438298598 703416978 602476523 805289617 752945826 697483836 642327635 401597863 363964333 547742971 965905392 407723531 20373374 284514648 39874751 627842175 553015881 163920524 646380064 620703600 604645324 846735354 789795875 738735035 457749302 156390588 816960826 779006981 148888820 994655294 637747815 257161330 680659295 477238809 152204396 253334531 73060180 666262448 950327487 851458696 361971254 110263468 151333271 76261948 469632262 721090944 403070152 538258223 535107772 497883803 851271029 465161844 843266805 351110728 637461194 11987367 560965930 799199302 481430044 459757750 983680795 518647098 295612544 678256621 670452536 259302127 942966241 734586924 565951670 25448771 14236957 643747888 643244676 328661330 109152083 77578443 171787380 295807736 325154886 66120938 848629858 370701341 222315073 878114154 144129916 262134920 752787114 276905141 939659007 24098368 108724114 840334695 122366356 375973622 780571218 687454131 624068412 966781646 542038311 163478059 545634830 935414428 955030514 435858967 288766239 611197737 333752199 515586133 316223703 216619880 38801132 402069498 431178272 797973017 87013668 775495132 226950555 97180132 880183717 897542878 2148143 53647989 753116818 432734481 816469524 974006016 796165692 577649041 695159996 906375355 533564748 883401397 51780811 972938855 540650535 458176298 849052515 720745553 320619984 632876374 648628375 549464101 27841548 224672687 103016558 749758840 46637698 257729885 404526657 736931126 204686807 93593476 862013803 679311023 971075804 380775023 244556130 831580780 969958997 137055888 816971646 492368258 857182585 476783016 28736581 193184030 268488888 9816932 779660146 716001394 753572943 123090846 556214014 716263505 596933966 482438179 823915728 847580785 104935243 827617337 102178107 365688411 484200617 396490832 75328055 893889021 226958183 193023422 801850436 911653022 803056698 207078359 881527428 229297929 626518197 606025518 759528305 104415675 451525795 582966212 547028607 370453497 942390416 190177779 419765781 214291330 127858225 7213231 560421681 375356245 742787963 552041539 903070302 87048226 784781992 273243045 740290902 626063419 462683740 781362418 11704808 921625586 227177980 886503364 647095037 609056933 814569840 153667267 827138572 898421759 452467171 234489041 869197549 350978594 329744203 929178886 944627170 839060601 758250720 204047604 257621528 846239978 72280188 701011178 963391482 135743650 344149170 738428365 949332057 31193382 334811362 77362869 674322508 994558023 633594599 967474958 892508899 923466848 654678482 529427568 46507149 660732940 973412844 173764372 717674878 682361659 861085840 48808288 106089030 253778980 854032756 71317366 224555165 355691363 80100540 420350088 235247019 386000662 990149689 73581075 957053842 368425688 75422592 521457477 649436893 867753037 873547390 73755150 9251896 343095578 296741022 336514148 761462947 886982258 5834191 126666400 793398380 39896890 870425640 635349339 952012353 862934165 847791969 231440669 437333010 280826276 435013917 315297259 504618554 847458590 688147940 331720647 691305651 888583042 320853374 222382269 624393172 210082678 598887976 424440875 512262943 855252491 201700353 454057878 840922415 522974117 752975931 435236487 337573815 707317499 253276987 824508815 718650951 969585798 560587714 700283415 692373138 729264373 735062273 96626480 659207395 266762900 602601396 18433064 194249684 88746531 304585032 5022716 588812977 180214320 216715316 977695810 64440702 32044005 703475370 406144263 757259162 724815831 988225446 124381637 398366372 494439670 648730725 665839645 169671318 558232241 618155990 903443030 626098695 483894765 691032385 935956206 558139226 490632347 355406011 532684943 103279109 440903606 313436982 960040340 91308988 996425025 684351381 225177422 312987736 559633321 56406737 349574285 304068274 883245814 80631421 162714929 407307956 306447799 967484796 613536325 431230815 636514830 3264660 789721563 184454429 257518609 371036487 767923431 609123923 754542414 702723191 694825294 187063325 827460934 63602343 985784238 408341484 313736641 213840082 592942330 574455749 347815916 303013745 464939892 811905987 325011296 901827078 22407119 129241775 919925509 49533355 867996754 983967868 819213976 187141169 21159007 584259755 583490856 465616843 31003364 166340122 874087539 720074079 242944780 717871173 638185837 221497757 679826266 348193345 271228178 723545584 766552243 763103495 259376431 729293249 160165468 953736401 179500968 323009689 826919916 139220881 904478731 271127564 928107404 121213746 914064250 751667509 986996603 726661550 79626833 493869536 370847356 945536687 112295185 526815244 387703603 3402863 473698907 70573183 353808553 110694849 495563066 96645561 887037123 403677310 584403992 681796166 528720043 29178041 348785464 672171835 755105859 553424818 822870451 293128652 839087058 128388223 233923208 945011997 293882423 999579820 878713391 382045933 751682783 194242134 45438306 681251954 601671336 624934584 449739165 575916826 247890104 666778209 304195908 477845235 63019528 183571186 692495978 452882419 826574317 853853006 322827091 390654135 698426811 795632078 265605777 135406546 314115999 187874369 315364580 730758849 840998300 843479380 570950549 169386833 342149539 62233265 274609850 697074275 808856839 84910554 314207922 259814598 734697966 572940342 403404871 451332517 353805742 243705575 89061538 692091692 968781954 425686392 733853946 60057320 663045457 314869844 809183052 218122518 471452456 579461065 453498871 281791699 69521451 221950395 126824579 988948809 216066542 744533812 742628742 104842943 917276716 348104448 972534776 407954676 862107313 380784156 283927739 642615657 772396355 368661922 635560175 849785696 185988673 349244636 231985156 249349094 819455641 330123141 107027613 242898698 170756551 493746453 726274324 861053286 760456779 158587082 364119752 731055452 482794504 367832006 192259221 741075966 770992504 838087016 219912591 322897064 799601590 509315650 130279891 42223834 711343147 50800855 374055231 985939910 54042740 93461327 375067581 124199980 909511074 781761859 820246302 285065871 725309258 147864347 781295678 374628986 28224564 471723808 225158054 813631586 953503669 693648346 261346993 858827150 807423759 16553298 322298664 356328609 313138488 840998408 326622956 612483836 877888211 621191176 553409201 140380756 511141546 249155837 203910042 699922850 672889820 488384897 628012496 764624308 506161836 30547221 460768923 983543287 794182129 440701051 255167986 117396066 294266749 948331666 226529324 379121597 741636972 5244905 349399287 448023899 721432169 69430065 446081869 825565859 487686425 613400652 145076570 25155602 422405967 612847100 344172195 602552476 889700932 751467274 400231701 169350585 82920530 867327614 303619053 202494022 6163767 314463187 440460432 929847619 242632148 726635531 858735516 406703676 690915580 571680605 539045302 881008834 966358129 773868130 306452197 478027493 986855084 189118557 728283998 280678447 497246535 59925122 127603567 130134480 318771371 906192451 922074973 96508002 573133648 406145928 250862546 419227541 972851903 842598095 436955856 452885981 69076244 882252654 118677220 291885871 85962643 406661816 634271059 586124057 214310128 430251278 259566151 263184346 716812232 746804301 360531759 683844071 114805105 412741157 307596976 540996855 417552969 433557249 497873976 821009218 970778123 278013728 966133813 349298014 987895067 205220212 227363073 602025855 95234554 980586132 451437839 225576678 13761308 991735998 719190242 752876878 665996223 751996089 666286967 223020415 231666477 967641296 669625338 863748218 292543487 827678373 82616812 868343378 421811862 831323615 549467358 529205249 79869752 705095616 145483448 618956467 53101471 158866369 169840378 902114294 246945891 925266580 651013191 899752241 777625430 816680695 65112414 976179693 57604437 712506349 296410375 647564420 483919741 588730324 6262507 46424098 610477420 332701541 496872017 95903599 723444976 497941123 157268124 387119222 89108970 883540103 488868339 464051524 522830983 597648042 533809717 806944656 370283316 44982637 847625032 555317870 857175195 989861625 382863933 910682957 72883737 349963544 762722270 365451814 360612002 202940100 699084565 949890667 546769027 284519921 899142435 436896513 105975110 95065231 675181148 698456928 889659428 787588824 824314702 155605619 282776090 228194502 694057134 791036607 144406033 774949066 443308956 903111181 808940966 215143375 293039365 673664633 486190399 158539625 669934692 51957595 884586219 394730701 445527953 12288213 137283492 234380302 393071882 581178992 576627786 187875008 897174594 254321645 355146985 969589279 831981528 430336738 824451603 292988741 109241402 715527486 364024701 255017904 635366419 209986711 631334836 157688684 388393063 637384924 587189797 372721780 296981511 175470307 369160396 211589233 435730382 313942188 529140253 771701952 641420040 602994576 979668004 682431386 372234825 950094155 843296990 715557689 39610687 164839632 613549853 684388250 720536304 363235130 25264581 21360787 287710953 529050748 262537811 207740555 276099454 894814272 910225835 122091828 720610702 284934187 10678901 277007165 309704086 583223111 204011843 160585672 549661942 76508492 40625898 579921236 873358642 192427744 837287938 936253027 661693789 998037338 251741906 811559464 315077203 736355913 670811739 469762077 415214945 704523907 646814202 339240693 102679476 892661930 583366188 159199027 604654648 493109039 617613661 137421329 549858721 50161300 41292908 942174947 109993974 546088928 418668088 500772716 892977556 283565483 814589116 981861250 63592680 475027011 917125290 310483206 552451290 908418642 793191727 92916747 157165452 946759263 205786440 893475493 979763167 493612374 914026970 929724824 886763557 407271716 726072201 319866657 567835798 697624797 420467056 276740374 810886866 729916921 575244811 651149915 886879509 8014150 699874521 575827039 654013440 823270456 366558370 778471212 368754741 151140249 917910642 99200566 819234977 633687015 29058930 774669637 541336655 33222070 871835954 577794471 552567450 927701140 675806158 186722143 816828192 202653102 768283732 83561779 303555575 914739188 790554793 850183607 75532218 72281918 319022443 422166803 160412840 837281821 672714183 392747162 832993304 770049802 489074032 994413293 836950710 112490167 150644922 8756473 776002149 903928485 611029568 181308356 786176512 674983671 966500131 57751283 858400858 129379794 929069705 51424347 97458862 816023116 879160126 890508613 634167038 60304517 764436989 703596483 912426054 32556012 239220271 156151248 616688316 461385077 358534731 538156002 399017312 851557248 727517681 919833801 375026830 663996689 24789883 240483017 547709202 416696751 58748898 216059210 931277943 948687362 4695832 189153740 851981488 611950079 904277997 707271061 545312023 952030119 384385246 540959131 919611353 558161447 528530163 276729789 318468812 378094494 911567646 798076438 545681860 132868505 986854062 464752664 988926975 869211065 61955101 889979017 414448110 140527163 852401007 830260060 898552112 820290955 115898205 39311324 600990456 187114366 708838206 220925091 584423084 75526339 536202394 909030755 375538790 399703213 41313557 761921434 374335841 258650717 373178206 648068309 621973211 925500509 213539454 38486466 654624423 737422776 790721984 226063036 946601960 920511218 283873740 999179087 645445604 566061516 116395604 396720075 776152979 294519594 318476537 750504603 213162724 569958040 422675673 497504485 346951174 663644196 753610995 312090124 226117507 22240415 311328142 55539143 689093846 978009507 8289073 770504014 442908552 280639971 987319810 723278226 671438040 42355972 695634699 389170904 423816210 557768340 349968841 430933095 99339801 863711680 123689139 875879776 741743859 222388876 280257462 911800855 229348004 324527763 910587771 272026098 205084058 793949743 365603547 885234133 583469455 99468061 766754840 196531818 313175348 548946502 34158885 491130242 607349082 840321871 92432760 343252925 585353751 874787700 545476857 358460611 174417979 805380951 679378220 170037446 602628434 356203560 175347221 955156452 391286951 783207018 18412937 179097490 191074452 496052399 797050128 975119115 409811005 2685373 714118766 783407486 610396689 473307086 655842795 526472684 557517042 719095252 847363343 282264425 956090845 818871353 173379569 652946529 721078713 279689723 354835038 257647385 963619968 280332150 258964207 888582089 8581286 416342084 781986122 254859952 584152906 626470296 417654275 621374453 91458557 510056985 901247100 210339127 973599554 361587813 52617111 411013473 119842055 754906175 947542494 814817014 397965190 95053197 68524582 304228454 309893653 652477082 499041971 286676871 763650174 812701907 68405938 249860555 177428967 906944879 983419287 258852648 441972157 881220820 110596078 205328609 658366791 457163247 419260996 897155432 500340013 311065294 553671071 205542235 933294002 895586532 103926152 490050356 8089512 371669230 96481665 402618817 603684446 298498808 532150564 446152139 848571197 195124794 864610329 761750576 256173649 172962206 674022068 431458171 806370613 690253289 587286420 865510378 790751206 582423725 284971804 153572191 14354263 897372197 265602448 300020076 402652041 732435989 342424981 807856932 535138941 455848573 997952067 758140139 283536280 248626946 191171953 392354672 840271403 896065815 239102813 317618042 132391488 358988864 713982468 673832148 287307752 757823540 600381362 267980548 437589176 508597688 511983810 294649282 406996101 171061047 358826414 261689055 431317129 549408608 908213136 34742952 621459193 845908326 695116394 141327899 983779974 920653544 547589713 789028531 335086144 67575780 100325734 725272661 185094075 390154836 320151883 988485770 723875885 242986990 902779171 157143861 681907539 195028053 36561908 812695922 231528505 15484618 197110730 754333137 502178548 131244947 606748439 848466350 96230896 435793794 504635749 374870818 301163284 227711287 465571134 824964562 500554824 917660761 107417346 349644742 476043960 154016407 539164762 93570618 749393593 189101918 385282206 468888506 419626575 406452161 411554891 304251197 700872087 283858605 721309528 259687390 915450085 184996707 162357657 501515111 472120760 312973702 815985200 851441547 415911470 780784292 196429060 907062501 645464495 802178870 263972592 829162060 32679327 249602899 502826561 990335985 700648818 770761854 698979402 983200648 233867807 696471443 938851898 785524794 182126287 942341245 457290042 560690992 321399287 767306236 304598496 777120598 606099554 660012747 65222875 520909090 397590318 811622264 823560999 296006353 201717074 714627244 616202358 106134455 297152181 465414051 742340854 321002920 859594889 698057399 417737224 960376056 535481368 414425469 525615606 581953220 751523735 338548587 557948 77245915 258840388 397674821 746010690 954309552 982126430 745678932 27066907 688728914 221662143 773540816 599612730 182642970 52877001 582043233 80806233 318197095 844313575 552435163 894901699 340580360 881706520 318902593 360543449 127525969 242444422 474730401 586089442 9213963 751944801 378668303 226371993 800711366 562663351 200984387 543946581 199791806 863248019 492762719 818433527 844804825 82505342 121956787 816028793 407188390 133225410 152642069 752699147 719459041 549909021 20864585 810721146 875720083 887459147 962421678 666817937 767025597 103350476 608521405 455790503 338432003 313452674 607450337 252274000 974623573 832231367 160251167 346200079 775279392 362977550 729833290 832280795 377476452 294156499 791750978 586706317 956628462 665808039 834090274 488766175 902096118 882153887 217463686 708733094 295362964 954553002 808262784 295952612 243165313 767828125 126401444 820721599 337588912 858007398 336704110 172512045 903739700 934911200 263867749 334999781 565979818 7273792 699444012 493780458 476087479 108211482 237488708 714289427 967972578 895094094 515357550 247104583 344149634 76766310 228092820 757327899 212213984 830660237 856583584 527913558 751235089 269966419 726724222 821298532 343775897 916198292 110488946 922016229 343007173 150075555 510859995 472886089 208672549 111076732 177700130 446100259 631148756 753504905 782106246 311421636 604396755 592232483 390568315 380774612 126291812 181076036 400720328 563555762 269261776 196973105 484842819 397888384 275106553 966519028 937012061 793894009 483828933 933794489 522048801 365232529 463817352 255818031 949463688 407584409 116778022 235160456 847982083 264612908 539668165 783178520 483827566 63662001 404511232 830689625 793495871 984376736 8678956 937918894 149137371 326414454 86011195 657848702 31185808 805852689 746120905 976765164 832149933 839552702 527757754 326730237 688464581 275781166 681096563 668917477 278644948 75709037 129847995 213167055 616278100 209421693 69777810 378874517 16050951 355366709 76490962 539793054 677706268 764595727 462615079 859219014 791392523 68925083 632941527 548656072 857556934 498126450 544560954 479061174 807127983 502083949 525063759 965526078 618596554 315858107 107796352 123903538 46350205 326072341 167615965 645697686 806500976 422967807 31462343 756602858 185890480 805994771 188917145 146332702 317319359 322149606 78394553 824825259 441711740 265994947 456332940 727297493 661652119 736726118 812055550 632988150 840921802 668190797 700847869 6350379 36006511 130625065 408259059 463209705 20934436 418837230 809171174 720519901 20904939 378394619 960038880 788281019 647811101 525502236 321165528 453049679 905493356 377324160 204318363 701016776 975973558 221405807 205733678 356871436 458778359 586017792 178887024 706792856 552604748 764019307 669988580 26695441 470843703 884535761 172373101 606908868 691083128 798402059 5068913 652349397 791478620 371862243 873775808 455383556 311104327 518011630 851158915 54041787 705868361 652746090 329942425 398109682 281555788 248398211 844441 230307993 534689614 560307036 58341604 906854450 508379695 36649619 925821612 769883465 835898035 22077322 190972132 154907639 113607042 740920349 963893668 826919168 766511739 788576874 779315089 56800496 105297337 689769250 420613765 138822070 524451860 548053424 356701791 461339554 212661775 542952322 472947005 149634255 887919709 447172035 769531946 849241760 372789990 896545260 11473623 163244006 289343756 193626725 120440673 627587921 486382532 345261597 657107697 37238939 361160502 466935684 699500507 736934789 430123814 447887599 325112372 882829881 688181681 376688871 717210170 747448240 670142079 462146080 990581092 108249785 290818807 828075787 283755739 506605672 629455995 989440871 213437791 145519117 964816350 910620094 96142365 705449801 986745474 627594235 937794338 191734017 917582556 646865679 541531775 639640157 407571081 198468736 726617982 772094552 361678699 554629547 670468953 3354843 661687320 15003588 654766895 37875424 55417405 905752998 197799597 152511760 872243701 107832646 639208956 424397607 765493507 591096644 792590923 499220436 679413108 814602266 700828782 630382491 568415629 276961027 938594915 916356566 568656352 347450998 171512035 164595342 591921525 126876071 92154746 821901009 388755481 188111530 455653756 14015667 935815742 720721772 704569751 953844146 361417137 891700762 869693242 130243262 436251412 561323949 220572271 109735510 504386743 940871640 755333548 416604244 960607980 22696680 217057923 210378133 916270080 182074865 367270503 717043291 716552744 779618774 589898806 42535804 646576745 741072784 347834199 916278315 505095503 821864628 870588480 511857713 825336411 777000816 591791339 99726644 299179672 605233394 150294082 794252521 964475650 653816117 956037694 291656389 176592952 644605139 165852768 237552412 801382548 966736101 265293171 59500657 221430187 33362580 480068097 604221686 591567803 461527301 199525127 833782097 752714910 409863347 261605089 893152661 299436470 10666544 127952184 268158048 582815139 689124440 726838102 720206970 762589378 457710709 63768556 695550223 235793444 797839607 116154761 848246939 800742755 716249177 556813159 179524873 132062490 70452205 913114760 281523003 901152971 333697317 335823480 562065070 984416497 475563657 228365509 46593885 454493831 621225315 708342704 449385375 124267881 600561085 641031299 189278486 922659083 410895429 931875045 324162028 942176161 24319186 463397946 272811713 887466847 457187721 172660985 219003879 711593541 19762147 590149917 714492028 368644728 330665972 103634999 195382854 611573496 612553730 393544490 760279503 152076832 957758825 170436714 408423890 299222494 476868940 155317662 233586319 654137590 30734070 740847396 630920445 76491438 419226899 74477885 474014352 926364710 996901645 868479292 389837956 826224392 361390187 214028452 325133920 335261748 401360319 832609149 811081247 911904125 351099962 434189612 34371101 530296259 405548634 554991394 889353868 929109842 520603199 989716941 807707443 796729311 4945384 552111192 133401232 786470125 91523139 663563385 388037942 891980367 568821202 841660907 126373657 151202758 902290774 807518593 85514023 246872404 758632495 180667254 244763447 581349374 833009271 369818033 226452840 780275751 934746964 92596644 883768299 795840282 362316037 365834056 814745313 733772478 550727129 739650417 170992311 797429688 365981679 562298414 486989306 977139456 885195055 378177188 17504213 791104179 759519452 504167576 494167727 51953742 820013036 277331177 293344088 625409536 167632439 295684587 870729468 978809273 88989827 308783744 642836002 365229768 707147284 845464896 640232234 338545536 14744687 927547396 889627935 184271876 251959550 19920403 815290372 474540168 949254508 457450301 602522276 50029243 662531545 747340965 376666965 695418275 34433280 569000720 28742150 151478282 167380861 719630970 438859571 248921605 395920770 585684514 233215943 773230640 832605984 938101058 74922493 850415854 168515618 821621613 148852634 931192778 662383213 323224930 362671293 138933416 297139309 602489796 37429993 646704680 974670494 643914972 79023349 632724815 542687574 432156828 629405634 210317488 593865987 441998357 215559640 495552471 690162717 453938041 96857084 580639301 458462449 989751184 837827943 879999653 246967665 562124323 580729515 196801899 588769664 554288940 462686196 304638327 588963912 296546109 683118405 103316142 913602982 196230730 573065934 848162228 459910335 877376925 210573184 512576876 997527974 313388096 336997263 382756489 304139828 242633797 393729075 70792380 455829208 259391725 479248915 598880887 173358590 634476780 592528830 164933360 594505807 949619943 874676495 532131697 890235139 424818774 720201797 766748985 937631937 946477424 816446093 856163927 679372147 658595739 814232488 272813236 510698058 490486608 816595113 537348462 172213740 485472679 90952705 426888554 568759018 322096290 852668436 50211005 723409719 461883874 605392862 293991970 878871817 551450454 682679033 406969964 111295766 809132062 213267893 370086187 582041564 442390361 604506323 44926230 942560853 818152470 958127266 970315463 867656604 133821781 695602837 717743442 595319064 406456706 383133811 255366734 766263993 706782975 343991444 175392074 356163994 197390235 461619071 692818401 312526450 404559847 955542314 717615725 656557173 305640485 501534622 333026530 220746183 210134158 369311583 853294329 46760982 644279492 703436112 348249162 346610038 803630374 931685382 606576730 913020748 495116240 335704099 215546822 869525766 826749907 914543828 500855247 692959603 161984111 660701138 493128905 535302338 324081752 358140484 546062331 547725606 745038047 184103776 786179281 225443096 350754289 773599381 49883679 376949910 600062060 359838781 957175770 384901419 507913717 16943547 370894454 37845238 689070519 861177893 669035674 525256294 585508711 538654405 845054724 912665428 876978056 441653327 598328977 647527964 806170256 880179038 95739739 549754742 969298601 92906584 532245318 914018275 995493589 216056571 123934947 335157944 552868733 188148672 370134456 515438135 763286701 105286853 862424150 14342296 474124911 80220354 915058712 683491773 591987155 420650650 170383620 386308768 430767368 640806584 365562758 257702312 368390370 672357437 945329189 303222889 867663764 36838464 593895819 401754745 773707947 935746084 23922626 46471630 355272581 563066579 621563310 941959949 195998554 358107920 25199047 539943773 937988288 90570828 511077843 63172651 625206223 741581716 105962893 479948934 885978114 51931819 903009873 460832801 599817659 874663954 234130631 47638786 195390633 128764263 361798989 168025250 523654766 254384052 370496513 46459646 306068940 785781048 597927312 274260514 130834077 540846424 806055405 667247907 237445632 664750952 622898913 509938041 511394989 178645197 663105699 773243627 648637837 696312754 687690705 10391081 404142533 591435242 432197760 111251907 660786403 966594867 131962115 931752741 917715229 256506123 961001682 673951166 163411500 810532738 308890098 92588792 875821671 472109882 745465917 657345243 67380954 962674696 607819659 908536660 709391552 424107387 831350874 713416188 749598568 853954633 858802006 215324367 948260035 343772125 544653926 219129596 189118954 876132878 113440801 109789217 372357355 481404489 900236466 874653154 224793236 215309172 740470258 596586983 828487885 15801655 635215037 479994815 25269759 702796953 743327011 705047265 876196959 488308006 769924849 690605399 280910225 675557054 86435163 805381634 126471653 129241238 305667898 91353692 921256677 681655380 632654684 225780431 95681697 633515136 576092076 810149096 240215832 420596310 476873242 41192871 889856660 257101672 187037534 602873576 32460709 232896304 961935756 164156034 907344413 559069299 251100087 758985656 292276427 891112234 553071838 526850498 890128103 969025302 151488774 362495744 442682811 561254545 928408150 141239480 609733162 168895840 41303917 203333153 125839768 991461834 487042121 480910323 26208157 998816380 381480733 655302331 530712857 887810213 59846841 649116257 848059385 740815345 327386637 664899576 215346462 864653667 519923914 112309197 98071637 923683627 982523050 155916403 967159526 783189546 617295611 604145785 320910108 480754554 550665026 73964040 229249925 652069503 639832425 103966988 399684811 332312842 578513875 319444665 308518865 447154264 172391625 532690423 72216575 863168152 433642960 648477965 325786547 708468900 235317196 23664321 213159153 295974235 545753689 848447305 757094175 295570146 92015966 352817539 32346103 970755089 999305926 545478692 298182885 976958769 144904128 746065583 248814869 297843977 261587819 278428149 117817448 475756752 279722680 94923469 513496845 152881263 217216762 339068532 927280978 694825585 165047897 825331052 401558312 965709931 310551320 511842441 251081842 183634600 44329230 571751825 5741276 354270425 21611070 387083948 577344353 975453699 696176486 39255804 174636479 402367850 902277519 434206276 694344442 301401602 71512275 920763340 553326855 910915262 787576574 730292508 3140327 578307595 639978503 186660873 951526449 725448753 688492473 752968847 44990717 427894139 931113101 528527684 962831329 62943033 540820896 954001565 588732452 673197792 695883778 505777766 539177767 394511653 76235896 800571065 164139421 813667948 198399296 926477152 904900885 661052146 418684221 246509626 508855226 943650726 436945278 801100387 814232506 596561082 154970534 724098045 962786929 39167088 884068841 939082936 919732786 357635788 359398836 684826465 741250903 431594104 789193717 679001193 343996064 923073408 593781757 995285809 581823495 333659241 790192089 40346129 420277394 497837837 300205763 510383162 346239845 456853123 227236193 342053692 109928685 539407706 609109068 165051263 342518049 871865866 323587289 780939114 573134937 275573456 375261272 393593687 911050458 746085304 648513856 542944745 360692120 766911449 56964461 595801829 534865249 387603248 96564418 343086459 278103809 976309021 809537998 486081118 108613741 732245682 238264010 309847308 3019755 97921096 752090966 968922506 948739947 645486494 175595960 35382374 410944393 453002301 790021048 702838454 109410348 866846380 723731142 12318088 158688932 360685570 277888393 263146390 552595886 106344381 862442684 489314386 873263591 654510374 750033419 294659644 204849890 45366864 176059773 919920329 956274105 194602465 311982931 17681185 297363048 863060119 422707507 345027116 478190641 377900018 656237891 747480787 718195844 827569106 90098895 465062722 716431156 20177142 474430233 443446341 431589434 636303019 418343108 316387880 194309204 56277149 611173630 564802461 154869028 740476609 614769511 870022623 63284297 893724996 193604892 458355523 661142201 117747858 923376315 701375672 987472764 287314304 588048770 733829988 713122397 905752014 610726426 262573047 283734114 77026038 259112188 47258234 965041000 431905686 292619098 741408017 776280060 395066142 611835022 257826476 931440960 485265576 523017775 903041132 620290427 844181373 70356654 81563882 606621118 724998375 899012658 640633323 466995555 854489485 150025931 550860492 473792736 315091712 499319171 413044754 480035392 827493201 508743116 543817733 861399414 507414241 66480664 659579829 335665624 672840908 55968158 364428708 426084257 639117012 1714201 636837941 805772610 415582854 3738685 501831408 459811469 469550170 583678821 286634203 158089039 57815971 469190705 658630153 505968365 961702412 764587314 376298803 920403739 769998138 269950549 126391770 261824737 428919704 443850988 333848575 580783274 271857878 858829097 676108834 431410167 467691987 661664207 14474077 43251292 785032491 379788968 169901765 890457682 745089688 924180985 738255492 39389409 8167813 971197986 872353986 803459064 663437838 659906599 231598424 886744998 68467453 630884235 146823834 584721054 305765673 850493725 669466273 754212797 373360188 646320088 458215624 155037303 565913302 316727254 775875710 183856428 831698142 443923008 134410353 818048741 526830465 544904600 330950978 302554215 687875447 717462678 256592686 82728312 79186570 81890169 530519749 315162930 983895794 706871248 724587117 596268297 552237915 935925304 723894014 439531781 685732817 477173021 721180172 595441648 654645099 668407991 918022465 411728552 903414122 716736350 166922110 822247652 263443785 957495880 253222356 367050803 776837062 55906662 393234532 277427956 132857483 323445368 429590927 303825056 971753133 647244352 64521621 255867868 348366913 858111888 939979618 724836976 657452166 936780374 701890580 623425274 737745357 735597637 953636233 708182748 373929577 443810748 5197806 879282541 926930447 132752478 456319659 373756219 760265717 168863499 422884870 833596179 294352726 522529190 776446047 411148557 647104598 998746991 463623935 157861990 640230277 363044901 298256365 305172199 423682633 148005057 215281796 535666668 769142952 75602937 652192827 772369428 700164843 198357216 31226724 162312838 815065665 568252423 549952152 668012918 169228330 129119486 81159903 243848083 191733114 241388810 586993893 444089783 451679763 916740257 806872358 57052815 585125952 167146797 146695841 349998403 87443488 561543703 887410294 963496265 746043475 893658672 788846309 502359739 498698171 241328889 310679352 397568741 632637804 834150194 270974664 22364499 306223687 619552543 377961157 174156048 518038276 644775101 572755552 616443033 393636675 586706976 617482733 655653062 743637862 190177604 983482689 450913932 876600744 770462554 625282319 896181652 698875636 943031377 310136671 339252405 560936847 44776471 570098686 653064361 277744333 65051634 720659724 443071914 631757971 404765719 889384910 236801369 272804548 801846486 859551715 22842707 851289927 772395569 916709343 143039585 358962725 553883888 333157023 447955010 697632039 116861125 526430234 776331253 647664726 88237288 221310442 944324557 312987444 624673507 665789763 108080333 556494453 823983589 243916107 498448045 21348932 697194269 456285777 820149280 445638921 542849477 702609997 807563119 690116676 171631947 794469881 67784390 585607319 396917838 704252689 724529192 57531546 24201702 572004824 836134911 792836268 541850420 24148844 949253069 624728044 617967611 87918309 44646205 374410354 862125121 831712307 456177505 170830724 874793257 905386604 855211217 165866364 186262929 119769021 4399964 3744497 930501396 391508295 978831207 610281990 694236013 905123462 268412998 967395048 830545821 912720473 816711336 760200396 341968923 676060591 608827890 65196588 830292840 947941030 77432402 201297382 535949580 296471758 533143884 720836681 230459054 167345397 330721148 506409311 763870704 480715249 938845137 206443406 286133668 55378520 540547098 900395805 232091886 391414347 932094474 389217510 603749796 650920359 399820120 994964401 350829145 733271899 34974014 77331285 237083910 678096694 836324279 243038385 179366887 325132050 349632192 504395445 229736902 849100581 567902152 474360165 452945065 600112592 763015826 431266483 357725026 158236593 766423960 515906112 894608182 671357940 556467313 501924019 865000999 913901290 190716904 283526882 755415307 516145704 697250433 332753853 521402750 117872554 825994216 225385207 913436936 67876169 97241557 560263940 96289936 130298232 386911000 351729120 341889906 182575296 141186091 88830279 721321603 786713437 333802353 301925582 584859736 380047313 233622542 94621028 549755936 884675277 294415679 265257426 783609000 921723639 657125827 705981700 17391315 154676468 217745321 158683892 214815461 343147578 399119877 287081590 288041345 875256478 186663827 112368184 842068528 174748793 792148986 51049963 587876362 380553215 427283576 463317450 520065375 373340906 851452641 848015015 642560401 460484542 319098014 484406345 168513127 892345591 761796529 300197501 932697839 675080071 427413289 709585644 636656668 993850200 936797210 700632991 884269886 356498460 78302790 388765699 333476303 232775820 138709404 216567342 658656195 563739205 189260292 799193376 11996444 435469862 381281127 75755944 316424643 582372582 988757156 751194605 410354891 998931053 650651151 144451715 927441609 643992944 211352442 85853715 356342202 775573223 520521881 438637008 179340908 993395531 19315543 919721707 693362924 870287802 561637810 663892248 875182574 458326694 491999997 687453389 978839735 914295728 602562926 334132111 155903927 897165693 245940390 331918202 682769378 469230656 383274627 916441410 647017830 517068418 215744745 489675979 307298562 641187340 579930293 664885562 274573307 153318754 283788842 124823556 892825842 31361286 749494520 161886191 794092637 223661644 738172810 54069358 627662602 193096408 734886652 681035969 471253344 918210950 625508383 881975800 596871218 871194778 673846278 174493069 873448973 647311703 759460425 132766077 865062914 161025351 607600313 613235330 890916393 333807546 146755478 46195393 945121495 712694709 328590483 5159156 838530297 507884239 22227776 107582336 740377595 106784178 355742136 535983304 455105799 928436425 214016374 959160633 648563706 585260270 97398017 965558859 660966311 828824455 641865357 225616817 698653692 408414475 889562384 482601066 935344902 152649910 165561156 960288019 520907640 143676552 109810265 405282577 93564297 342537142 749485976 797547987 210182816 454374364 764455129 675208793 218085590 547099489 317463150 776073989 395498146 978761798 390028163 597031501 270855249 279246250 280796600 299151121 976011264 567367590 698761112 962830908 573081065 669261411 432969996 138576819 672326536 868582032 99257487 378204457 415255161 463006703 613674084 835277329 62029284 942202958 751889660 768823472 938961478 154550902 795296833 406043410 85319187 150080194 520612575 344006798 667038089 860194402 611207948 839322402 498120771 937038919 761422742 515099278 227930894 428686585 980633103 529645255 289765243 665004700 513032010 199155447 339437538 380319826 8291327 745050481 783584955 270747692 783958360 341262568 381133381 830886772 811094449 241876555 738447993 658063220 508572383 647905910 977420377 443693713 240078236 325272129 145296183 752981304 801571854 903236984 147496898 305663883 794025687 804982715 315158676 694431892 261836975 684270588 423422481 284776220 400597102 866665451 28759233 893516297 858849344 679553458 879468348 421611820 558011484 18213723 826676198 16518152 16861144 302495197 489991411 767113691 331292940 428311356 136911142 634298301 453234592 488639477 723172046 276949091 29770816 155221257 386324588 932973741 245996754 916408255 148745662 839089819 644108358 361880739 334129907 569324165 245868681 515457301 982756474 979502911 505835662 491186387 92868513 237021577 300284782 398289171 243776188 959170167 573203677 320578258 515394069 887307798 991866638 238834562 176642124 184767725 153898637 997505182 920559523 3193450 386928113 76347861 316012129 653209403 768456747 828799333 584857380 563761232 945498438 337763165 936765671 433638797 699153708 275836651 276330478 971194877 986551991 436511166 88943503 218514582 269569504 704217332 639863440 629907675 792585994 678726785 891778225 24558932 203797227 186995302 751160332 874146463 5158048 191894224 27190365 419960347 490607667 945114308 119298493 429901276 774459764 926965374 525211409 651224652 242500749 767964875 526794962 32748749 402477971 59463812 449791216 518397741 305891166 31830464 912329028 240476158 659735461 875374292 96079875 197169474 966179763 941047944 852895259 628238041 596021234 887952917 832986812 227315722 388898208 608504380 54274918 22607765 24655475 888509077 512180041 206269965 826413855 155682963 681504322 396568040 157027513 337832614 875346332 823253082 567454319 409121346 731028849 935165866 243822108 8772794 834991204 396125902 128357394 130789570 713405065 385628030 255187588 861364875 411535641 872541161 899908652 135697064 4674383 615876190 495921317 573887915 71174591 831156815 859929568 384826974 438421167 348938302 761314995 492145554 681224438 127622125 459246890 377777307 955149991 274542756 490057474 357890933 978544009 560152578 618377599 266828426 101355010 711721136 533049379 742410816 620867244 829579278 178027432 432906351 74266252 660366926 304650781 672834373 523401558 996267676 3188734 791937707 778680612 271531664 912841657 825579874 105408568 896309719 316203254 155184546 327676203 691691499 798376076 619480443 739165125 54982207 373894069 703683170 495432568 268320009 294452838 729305716 646092926 599117640 944835141 870290913 500216691 234212229 338874112 250397778 965618554 801341796 954198742 706493575 958516420 103384095 169418733 236883640 795169613 401573796 938783387 377287224 526123043 760588219 543605345 489773038 957487238 236910520 26162699 445363508 630381217 62804998 38437112 876546578 42334257 995196301 993383897 37613218 237318245 663938835 719386783 195789822 826411984 710688151 701405350 554335643 939104419 86810853 801810857 230755640 667266415 249781165 674640844 245895370 453457451 695422373 25055854 945697470 570809707 99079916 414721800 682255660 104121172 66350581 755228720 266330230 306696409 892386886 596459667 658503716 894449980 401625661 598369252 10749397 993131228 126070045 234471048 343523380 307323497 244410651 493937368 548004031 820821545 870752701 383656098 804201905 547383328 794946286 42016831 614350756 768447392 461081829 49020488 939858145 520775160 6593681 528411431 611316 798453055 869758753 23035806 287618837 918751703 881010928 949697027 866671733 665416388 881436235 95645922 148207055 839137468 847245448 68498789 867501817 77929219 586555484 421015283 294271232 84321167 376394715 950268875 514347448 414358898 441524333 165634377 78960739 670964523 10615102 828921591 647415004 894155412 781548614 18095779 349349234 10840117 34377776 174961158 319099178 629833412 618118716 878000759 832380409 561537488 218771240 216098885 683522610 215760173 132181502 670991582 959847286 371363690 916969254 986744384 919151109 204782253 382337486 57107146 339058204 804304245 977361998 203648685 843664239 851938405 91022882 328868925 789640159 948119323 709014254 164751308 366087122 558496030 391292696 821204195 752127219 961722330 787410649 449948878 535105359 172226803 862041069 380502644 329979957 407098005 419157867 535910783 787360101 111417198 980631987 281178444 255127267 172438185 240172535 652072630 646171480 910118723 959016806 266809863 37320889 787910501 447715700 820283454 621116998 265111061 347488641 481837341 291783553 170942411 17884105 672918305 691853011 234202491 994551747 102466990 31564738 855698986 387423580 932936138 253419744 264790315 637427811 463188887 688443013 391671025 253894350 507518525 606058772 519875041 563318631 361916960 473759115 443271487 838536073 947998248 862298180 195427261 871809511 279121382 327541496 136591198 863386086 713030425 713510697 99044619 975252183 681787425 309521029 73091009 670435245 965536674 388368134 742918091 470515112 845328199 664723499 781994806 175850546 839934807 592661019 985604507 760655227 787134617 413033635 149695066 326298987 438979523 298503810 519737543 824145896 324293552 502900143 497868666 326351193 37634289 995657799 384834963 568255686 164261626 316665049 811385945 159728297 942956712 383775804 508514761 789600522 528920360 229388784 676784192 731371790 112452268 42245926 93352860 750513707 856660864 396404874 857296058 224368182 447539575 824474547 870232157 790536523 141491534 873957030 813393857 163472347 74676001 561089955 692011433 206851586 344036179 742468279 514958837 519376354 691026932 479425012 263561640 577642919 377329340 553033983 595518906 412251367 90349683 912241965 835283189 605694048 714564195 47643138 13827064 276707008 193507697 462818326 837183262 959895853 822703744 608134041 3597510 952880940 890739703 162241738 642748729 625804351 20902970 534026576 190927613 435778027 960242829 210372947 783904935 156245188 339938626 902236474 379192651 779647181 64442894 562420282 420244457 300100710 116509411 371389104 977396652 306606778 840255867 145976423 947979462 498526542 447203153 18358317 570736828 9639140 753990677 552116769 170436307 568874235 897346440 281472399 667448768 979375933 1490206 168064912 716725513 467088195 314669153 543737842 8405431 224247231 967231172 957876482 778432787 609758629 140629994 179969345 397704101 322654024 167434796 855249162 219147754 104912897 285150532 413751472 692018647 557391420 174465137 194383994 483792708 496282660 610307133 982190080 96452900 65405415 545178236 932719184 314295552 931731436 629200175 568272140 790302217 682206156 242660243 561733799 842035391 139990155 149106527 861891055 118863020 88545011 194992754 835027697 182418460 829735567 615307139 293096537 101666360 78474231 459712626 406593555 899030397 120979225 266725992 833770344 394655035 124727493 574803350 854936623 950272413 885142305 324424371 20908347 499472689 255817812 211889648 218687429 421134094 685003156 129606862 889250919 572684351 146984109 698496549 848710311 143730502 213172425 135341851 823244762 479596293 242541732 871215096 349753793 215749637 675277888 726253696 491360734 820022483 276067078 610806879 971649279 706269653 502778639 329383225 361799470 731813165 113780051 375729858 774396825 733241433 972153978 553217486 575704652 294097482 555482938 729461727 275555155 362116667 87087747 891499358 4574161 108001570 302746304 838924834 638941896 242418928 153382933 517128441 795212490 175315319 317668776 646458099 72408771 824210634 68311116 919582792 194947667 397031521 439377438 796128484 885101681 445691959 324066055 810653938 719777357 608429329 488942932 703125264 49043810 565347388 718751411 863834074 84366765 410115287 198043906 267515228 178562432 742049495 283104416 781682479 241190437 920011014 384164178 505847686 151846645 637105763 274149134 616626713 69062732 313772798 461220605 980962084 980954544 124917228 70913301 479471115 6891062 772570763 341471982 972313794 414518815 92070243 457122787 780798532 990609384 917123106 39560859 803367552 305374691 121450259 815658140 754049991 808928085 801558232 368540376 444986775 936678014 938707624 439964383 340420347 332351400 597460137 663679573 319063608 211854404 300286934 323395663 879161056 38643404 287099106 726988028 598771778 651878263 615013826 327602754 757740072 227248709 588176210 421000496 279997041 88619934 35514004 437280394 591519826 186047689 399197525 159545256 680336303 386658543 864356000 847373242 67302036 680699322 960079229 150530567 447922689 945808312 127389251 470943367 897808526 680306966 96435071 904637746 945841681 959405055 965900518 817935541 390966937 74459047 578987450 315036333 975949494 245853074 382293919 692866022 159060033 136626892 589623811 825229517 375033489 530538486 323890896 845573250 599787180 126645616 490348909 48184008 533424200 21001566 436301270 171683843 295697031 475601895 891732538 954534107 108809421 412942554 971351678 453995865 477804130 649726234 889815718 331945690 292662014 316728281 541224096 239682957 892401937 648912204 291356312 978420217 165727516 418573954 732183131 841412094 86169969 867878846 713460538 370857540 84929678 437921798 184321265 56644470 268024493 170251013 7784563 99856548 711242245 779215992 461119644 441247779 45862077 402362392 947524291 394615868 849860858 199746145 355654885 424597375 581703405 535354428 368752226 499880257 158224084 111191187 913200198 438535693 471649335 573200276 874595001 604231438 52683525 435990753 651090676 536398594 904749462 957488921 913669793 550483788 649650958 639038033 387344577 475306801 492677372 176973476 207001227 240794814 546153174 760269515 290025771 463694875 918945692 916483044 709869126 686110136 704474190 190886978 700482538 663897395 413765719 423693469 545505768 454224496 437066448 922319586 766447787 147322246 354057184 113107813 131358642 597952123 804865747 713202082 882769672 113616538 121049862 553736412 520452909 543581427 8884839 969556331 990870258 744136980 630918037 60870135 502046786 606822556 492260984 65338286 168535881 406308119 879809986 721597685 45198049 284415864 912524239 513275145 714874636 239103446 257371509 219357601 133388377 308674975 153505362 941603293 503892964 819058260 347177100 984009027 342894238 564910341 669512561 379709624 448549464 813480539 507818046 560010235 416527549 2923692 309522103 111164846 929832174 901953088 880106788 117349142 626810693 493760922 201898376 181416398 353069310 21666876 920758772 148620326 409547378 126972961 709617713 10680366 347563487 249848701 136903813 291321853 852356294 587589571 869972297 183011708 516304753 297968770 778192405 158269854 797411298 38894691 151674663 450754291 445031615 524797978 341655413 684200072 686801706 876631612 708301760 430715482 716802769 996335585 773152819 785989351 583081653 161963872 315588028 633732914 664569832 611154242 689878998 699815241 121468409 621594597 769857379 883032883 581072231 414904693 413278808 198425369 896253005 42851021 63350343 30394660 682220533 490532471 81976061 827498454 437858665 890593247 403230550 926682166 608428307 288578611 194507909 777071280 774433387 88027221 239267114 612805992 530552635 805560607 904843766 246241982 146756832 71480392 46792560 402735065 129908097 988424022 930358430 534364102 558291359 617796340 732148465 172100383 343655720 537410050 764278582 953899327 506729745 310159763 642944470 286958007 1559048 664861464 783230624 201608542 28926555 344883841 657081223 8290421 260806422 838518545 636972631 838436871 741644442 469787965 256362857 722297384 590718371 150861298 907003287 468430270 734061078 289347430 333407136 174398702 202215771 181096006 479612145 950110961 673468496 673916753 647598792 491064635 661212600 690502030 646819649 264732593 611968064 960264431 187582343 725247788 319289953 309323030 936247247 806256871 407729799 830681584 79666726 61836767 902001778 312735593 975065811 628555977 486471292 10785927 418715939 625291965 439108989 75590411 637466045 341147727 876374622 919421249 2904860 894938398 300991922 301617081 617035313 424185051 745118764 741268498 207808920 620400474 304234738 51861217 623936557 493509519 566818821 881033638 733098265 605058262 732474326 150580945 641614062 871617164 118484645 81123858 767399149 421794019 524077217 339023518 168867306 338333591 163773353 709429605 777407478 851928366 652464009 898398416 518642662 559717219 884275895 504221082 653135801 904918978 59112728 757340073 662180028 959392379 877878425 180081869 851195147 239576374 253198217 393981450 190926935 617723266 561336685 311679376 905429715 472690792 414929381 956290947 502764102 809617132 992457134 63309051 536576764 773009778 883398228 620418335 351814664 777399554 771684655 51538071 490092491 47863311 895208499 12264090 980886571 628885977 151223681 111187116 371969690 589519580 560322745 446832551 546380560 921652033 494688805 107151886 673856034 827011628 445803965 887389066 972934760 881715651 84443732 561600181 406956632 631593367 921367083 99215585 147777294 423858986 297490895 217754557 831650410 102254968 194021125 766051049 976172667 946895340 407910546 697000904 296412044 497079204 245319308 851167248 772813816 429466326 418948025 505290323 776036119 313195847 119549393 25392819 10277596 227381662 450751060 969546091 798217556 514162492 488112023 368407499 703347661 114254481 888516557 420576449 266991973 302364650 887653805 357881964 571120 457744823 686962123 113070616 647325312 43421477 658590947 349821247 823882487 477785826 904147042 645141547 733190017 367564558 927806326 279294414 371401166 221764905 226351514 23967795 899544646 307959278 54158638 930470179 441921561 397154327 856207566 825748008 947980590 405229629 397617933 553207342 929636602 442844478 438995922 925080454 771558836 350342064 559864373 867015121 721688415 457296429 473854309 705026853 854663226 399490205 81035468 138481391 100643281 143733500 340921622 188534394 491067988 436097847 882973437 395778576 74222810 277096624 337147947 62086490 761329167 940198816 137212862 399007294 570033908 260374098 784608535 813808965 750378327 353294223 488562015 230464434 929907372 719067197 742043414 156915364 816679700 75708134 695833442 990677439 232508347 976103222 765076738 957716653 892646079 757946260 932208258 909956763 722351908 124756741 339892382 712695012 490137331 273396456 398858002 453559975 462078237 748098073 190390034 336525367 991920153 647293866 932998409 178221171 98451532 427095856 376254189 146545558 78819340 835544159 783057453 203366968 159283427 976702949 593755718 47102310 661067212 451129905 20612118 591131734 205637379 54809228 600128544 554851692 203549165 744233661 338051256 213216316 811707048 405654841 893542478 951119608 453562852 766154030 550368948 689421272 556705421 243037087 633751086 107961187 962176980 631364395 714447747 580298160 286897208 349921630 338049879 305582463 191751245 120482408 297422743 451784969 36299780 765984467 525917416 233633810 504206015 984129293 383204739 950537933 346571664 915972250 916991975 647274369 317956450 353849439 220499618 227830027 64567269 824499777 693064308 211769559 189389815 641758927 932937448 535916673 267564362 60139359 364721545 899805099 772523408 126631457 383779163 494801462 878670758 454211848 333932450 923078611 634030723 187630035 14588275 38570428 383826424 230605529 720239234 443834614 967436835 987066581 223790982 965712810 534805954 811822810 523148964 777973414 551876849 606621699 991876029 130550729 554132869 88026782 981501527 508435978 580319098 919471575 947021441 140360601 576393060 802917839 606328990 225489067 391405508 478888560 749937607 838084432 421189674 173863814 17907168 524469260 498152382 326624874 234299069 108634115 240165808 993873339 970734515 388302864 685150664 999160515 845722524 27276076 522561708 665158512 648293317 900567617 304896047 76771773 936038128 803347535 90891339 121530396 514253290 254662607 110263107 741883377 429491347 150586554 961017629 829843478 521205242 505227782 834767911 193888416 493532911 139470979 687974141 445743280 251635597 296222428 977064086 102566833 870357868 317811036 610533471 86817985 488700803 992786783 879413725 951644801 380240491 105891937 112110069 479473905 975404973 478573644 45407218 511258959 283677593 57018452 371506865 807886510 285169892 102485072 969318824 420068450 363911666 123731688 929303277 698581944 705016730 493224703 380064032 638197774 829837914 672515093 803459069 479822992 387220509 677032450 570389290 681024130 949916618 716551705 695383213 292271705 296110163 747272498 318279424 511067632 726141956 20761449 556660730 662069628 156281670 503215324 516372439 672009414 521727323 657200987 189294696 894897482 811787182 686087346 786500101 928550428 990398683 239345945 916051313 361353238 635909831 861834633 981151672 884300756 796856534 315515518 408086731 595651608 806909018 837276880 245709614 64629636 945420552 445357538 825529206 81279553 155571935 291290621 614703563 548480131 506797085 766724819 389087928 431336163 505813977 292795321 506595363 81241948 770219417 354630296 318617067 238327055 722657558 74394274 562440846 821866107 265760532 89306355 22791260 423550380 702542862 277063573 919341090 802864804 25667659 860884693 786600383 754405780 544507679 499107251 307205530 754828687 233880458 589502896 711556829 366686224 805077706 793838732 576145671 560595037 218228599 273069877 677371115 733639328 186989110 217176639 271421049 232494468 639581623 783041948 381753149 108933719 365406412 988170726 621960288 207805127 264012666 846053156 387014695 300237442 211285036 455921484 511751931 227630854 357955863 781191521 154227985 68865866 12223286 533477420 884037102 711054524 470020212 199575370 402494858 909796011 46688697 270094571 365311131 724959991 62427926 414552358 960629388 951072126 931576580 893482196 435930883 330121886 683546722 766160069 32129705 488213546 562666110 4529891 42716658 996050506 6420419 326791959 310577548 863283162 681279970 50631658 727404476 350306276 495461680 17914975 197475081 311007567 565244697 73977001 251242160 851271643 767787573 617443594 200306546 391035492 396550382 361951855 125955310 934764299 283859720 456732311 83982184 950503957 370991058 274645675 607493654 223561192 847641114 537972508 573169902 288155328 694899741 860885997 3850732 657533102 91796275 22450871 766851746 510278310 450733729 927364630 225979223 679147898 20244975 813839561 172405641 180869773 797910507 522506671 583062237 147652715 845919556 326649759 518671240 540926485 223448271 270073171 714615821 162994806 871376337 568255416 415536826 274246732 306038312 627732725 635864287 57624702 602526107 638513186 453452611 79407718 724859187 618661010 37550001 455347664 826959808 593853052 431271744 441219998 948319292 655227996 430844194 453766207 52413692 924754012 424189475 52186805 890026855 726168430 670698169 152845344 464073453 41007687 129910412 236637740 124956887 605563884 361123524 528692135 375747877 250916066 639390755 215809903 697812859 727982691 915631784 40061136 785645097 59277329 389712655 407644933 179698053 851764567 707446096 837837500 225047446 174845236 738511241 619787192 449301361 940044840 805279405 955341168 412299290 992743560 318631550 935067680 482101452 436235339 93375082 292165080 916559877 994463419 604752455 929041970 201735691 282156569 738775999 895518626 157310756 656032301 456473361 502148098 123194848 763550314 224391700 629912988 257208062 380568895 783905754 72648433 528169637 853056965 331083578 585099617 250729627 25619649 516723373 867568105 79872796 23652047 255111468 913510975 141476933 301817944 447997180 261585980 98318044 620935826 200940470 266957600 188836775 470297550 810739965 517438698 117271305 611897378 616318708 153253168 571590214 73321988 332658801 843880533 395275545 387213362 690890623 9601177 409937894 470392114 514848534 848155984 169218953 697211237 134370555 999526204 734700646 292592739 671619216 375336411 75626942 768592785 98706624 34404263 201738635 160952217 63740320 758278211 621886750 111951195 65693032 211577457 314817158 711066700 999177451 142141368 741666729 282182063 778220916 14202961 925676970 301768242 310020532 184027652 9552467 799729883 552376798 517517743 279317546 712840942 295348976 105272031 631261356 670029969 925616922 863105868 847767282 544912768 402842560 367699056 4165879 791306111 107922059 856548658 406145420 130966048 675287536 350435561 429873499 866338258 267971691 316483812 176823990 3665983 664582495 854328723 835105588 517896147 877261404 792598929 136439532 339502707 478743603 85302999 39872402 928794915 196077468 976420546 646305393 742639446 703295349 768112962 12087533 460982876 88978581 849567209 305225594 544709533 356078104 902634285 116563929 275711706 848314212 17794305 29792794 258600107 771759983 983957163 539369408 718352615 68738745 146449113 557376982 527214622 861121840 166556902 467878685 860345665 23998147 271447248 356495161 634307854 50395708 402191847 769629956 771964467 571890506 280851950 438768635 917950593 984900871 550345689 527226563 324423310 282781500 161254683 354207880 142080668 633869843 389195658 95697971 994966807 204156023 502191893 936585319 937474923 664954974 204853450 90787981 692706938 973855069 246296705 510659770 857427735 624374480 544444309 294330625 785316011 902404895 366742403 120970110 810159123 7780764 226142743 698805231 674165254 768947315 241115385 376410725 878782595 565463607 290243162 485823582 464144937 708819434 46396128 243581616 338663010 480483845 970313615 719852827 547247040 683943365 397184915 300970443 318717764 223306043 914739621 861126586 118971520 213511897 979240266 557376728 41011899 334123887 539224698 51995526 480479258 443666251 523715376 471920922 756419456 561011347 995195231 686349970 658363718 401450824 146073801 661828905 491211263 589169544 732961254 767036610 961292673 789327864 632447902 61873701 730769820 430488773 638927706 796873535 192726596 720054149 788745639 181636537 727270050 911141037 930449643 469253111 483573674 880121223 645431800 827103719 598104436 164954921 90025040 594726834 459492147 101185857 803772629 553571946 141774829 870884849 390187325 586378167 428992142 744874047 558458873 475270642 438735095 18166825 533505479 353024077 553428286 112242219 341937236 600893142 307843596 43481947 731166472 977875759 925553465 818185505 380170511 771787534 557329770 106736704 183956442 380925509 629524860 734326694 7003805 613741860 754407219 537635682 834066826 671837385 158732845 32521116 78464392 470045613 330807908 924718308 824997740 571124987 544697090 728762408 895024190 679124026 358679803 754319581 862233443 926277460 935499343 98145126 227190882 165395757 855773861 353712888 842265224 488275025 434805970 260290033 623712192 463451754 657985646 815584965 613666125 201040669 802214915 488354995 361014973 295435687 661881139 453695860 875113820 320379820 316993423 728100650 571660524 275576189 568029644 602655763 915216294 279286493 128643321 654180516 773152854 494580193 973043912 906594177 122433622 576560046 398926084 190559290 568423190 71647271 997177435 976112861 744096391 306631437 13246199 857613174 935896752 961942137 976279696 91696782 436253782 81550701 671455194 533692757 7973124 965585187 394465485 592779355 751809704 549383293 907379832 314144804 795992582 854457109 259799651 616163213 304634726 171620797 952680903 398577702 913213607 737001790 438605727 550744067 308535411 214177027 53032922 692254048 821428977 958792153 315340456 843005195 640781679 280743694 677441274 605183589 731539022 941414189 345191485 573974541 121731723 768953398 925906222 414709801 471977212 777613216 472955023 887866629 743047645 885579644 882771277 306065848 979269616 445913783 78576171 251843963 584537515 135051634 319337571 376506161 83346672 625059993 819607227 40536702 755563700 325916577 247227352 772787339 553862887 618591982 973679638 897214410 460170717 207625332 130686571 627179107 721457888 356956612 299228953 817823020 949297368 377516431 590059229 6376837 996830413 177592685 582191178 954760905 438599712 183919153 428309168 11520346 259999861 818043409 23821587 243793489 412247568 332432072 419771886 577495607 863734975 288885179 895610175 33456890 906415978 997177938 966988861 813193252 159799703 934311521 856731232 613808050 552992666 688621887 10088349 656433299 887302567 598088978 807382228 368820434 171999183 570214013 305440769 923108252 163107699 387445227 214031945 530280518 292292553 548732602 597867438 643666265 670931112 930967161 735264408 253390132 23010439 946000242 700595629 97444996 857268208 921990304 762092431 650845550 830930076 378278338 454002940 160418844 571334649 404965211 694409806 277206247 32230140 109332326 273233552 892329448 715173407 216146496 572784610 923307271 681959182 199535698 542039317 492996523 686978295 129933416 689900977 298755775 339658573 357487644 33294070 859349232 506644807 391288504 659497811 671470694 903844450 576794258 724115039 300724643 791975220 988794223 765141170 861721275 59425807 287908989 404540000 215603299 396187997 675507756 770186172 161121989 484634094 177144697 554951450 399981292 672550551 580536117 544383596 310545212 907262549 868314224 401450440 114000968 603474427 528335991 519685619 17988770 232557141 471566406 42573773 841740561 804947255 290546752 266708587 76128614 415994989 188923481 792416047 71004623 7365457 450124724 850425302 350399991 577196753 306903309 248262840 292622745 95940818 841919837 468615636 634556221 653397559 173209082 916403079 504769748 583934621 805987632 536701630 443839995 796470695 86791653 700447152 832757186 376942513 58865881 69374821 595641971 457927667 515195138 920465773 463370725 199808238 125171530 471361182 356531303 944844931 581580387 484752851 931763545 127612868 825905430 959861063 971821762 724140319 260157575 940580058 757282904 567781260 294402863 393822805 365703447 242675691 39849480 88401379 676562481 625107288 793983612 323946381 825211613 182389868 159432370 784018831 7230498 935536375 944263473 319362873 57169403 831639557 319002447 211880495 236732467 601233354 271451598 656474815 77470138 550399191 975977827 537873481 405591144 674124262 278728902 630618387 64102895 899047126 413621592 537605777 150292638 955655713 358336463 22361283 290310363 799663244 405320048 256637007 112357705 564228395 264223380 134322107 746354141 507920999 384817304 222488588 939243680 282675748 983276834 699053677 452808399 632333161 546641823 977445574 542996643 991284918 498950144 310407741 620259740 154639024 652002066 121976277 781591055 278517716 688991858 410722829 872170155 342869496 781411026 353323539 921006236 699124791 778377842 57891368 867846339 543665969 817846904 63790983 245008088 917536812 640440187 180595608 885240417 560735322 887755134 349871804 596994653 552542858 505465500 139963256 72867590 556822601 91526724 304935881 710129698 109708709 442332663 707916391 797939967 933063921 626810484 525515036 572282333 111385550 934317767 507415827 771054679 44705240 550751857 605228902 119428970 81734494 577553338 957896878 176507484 126390740 676476678 447584726 831254549 211214189 800078004 512666726 963443207 235565767 234559105 222271855 212801048 448877493 110674711 681411123 222151421 83434171 38073088 68679864 814239315 759067350 190278041 784779122 379110833 675614668 14908703 994766952 170088180 310579510 681656700 160922151 869100824 984406394 129979311 452070723 406275804 78539314 148997115 926859854 699672366 66642701 915148066 416759653 989676104 739901630 24847727 555162220 446683544 54980500 409014573 378872453 18622476 566707073 971393820 522911529 930949034 748298764 243761063 312472192 665784724 255991618 600222999 196206720 945881477 622139810 737715219 548709482 713950608 786050646 403983005 176934801 50172541 158372566 404814524 533049295 553201908 470974188 152756830 559768029 205143800 903976898 812523557 957509940 214933878 275671376 721977050 749887053 461516617 35713541 822037406 631894539 718198737 838155468 566799658 112858610 641786882 18146238 938452381 824142205 644915114 37760210 614829343 99417553 842094137 536530347 298181193 163684025 963684049 343126590 496309217 914739445 235822706 893235868 32947728 333942511 170716564 974967991 156048176 149108507 361440883 259766958 288878330 472100333 453023599 239875545 231721171 558579188 693736447 374023842 155556728 571004670 666584296 45158733 764974754 781995090 159843166 750423059 997168829 201119249 122098019 366790661 890988041 657945246 706106797 467612703 276097837 480480164 248949555 161247984 621713096 773033665 283438055 541101365 775803270 389835994 375456227 718497634 404966871 570868938 777451918 1180885 168764233 642587692 384649774 300022255 777194363 183029659 612272944 331333180 390620143 93523892 240143896 704590168 339136563 448746666 637544478 18907684 571248985 233447286 81103007 493176941 64497511 513790149 18625354 774237677 295337603 899489477 69435769 86673183 863782262 418935027 35113437 862578487 540654262 815617032 229524898 886864441 849859204 553859426 178154835 799805964 555956670 955031356 211056048 882985051 896733204 655506311 445576420 234656192 451904357 808260195 273209028 996318902 649365666 619397145 679523933 766446767 674295599 822151443 616402210 905230572 141099256 182225063 344239044 549713653 594142843 194898123 803075392 580740521 277771037 182696410 491618699 20118605 243193800 309352414 961965357 725888121 672626807 128876913 361869903 223166782 718218260 604992376 953247501 287607751 383121002 406155592 790933114 975271454 207038275 5706954 446049205 421045941 982067192 897174210 258051408 556622174 517808046 472051080 529371800 743195049 165131422 180408619 100720138 699131758 933259651 276474246 254883887 922188712 467779125 355879592 163491648 183729377 8873064 311882683 670077701 372686956 441922072 746495237 412562158 630780841 659888112 471078404 817087752 142629170 617085208 643801625 989999551 823341988 556123493 533436864 184670795 351806441 97773788 453476386 767166928 504333989 416653370 391670617 825663077 512693417 510480422 450191338 630571945 659481727 219543146 626628648 164157009 972814310 425390950 228164448 124482139 974977113 884770156 452084442 822445283 713033303 81172374 984886383 975936502 64986592 591788135 98074665 233500365 420947936 353625276 917167325 343971884 710261777 250850849 984412285 736314497 859596402 551575633 951693425 331116531 50180200 98149356 470504336 70402779 457908187 426326647 611090683 62839452 181794767 134011090 987058914 641289484 537558927 654264518 280087243 690504625 735599739 951056338 187245213 581532278 668113166 364866931 64175711 656858430 403655595 935328854 423085023 593120731 775459739 529522254 706250057 776063116 904899428 504017527 679233235 736577322 897777585 910423367 920853844 922431496 791512687 563687545 278373527 411729421 569273973 414141323 269781571 895969286 310929001 952764471 22236314 264889188 129349181 877830520 329517382 940069733 113236491 501105410 326311098 553115905 178628700 788978662 774900953 104580144 448844527 442620437 675167386 642717186 700719294 739005094 473022053 847229030 89129109 967678851 492814218 455796791 346394808 254726266 224987939 184565778 94176047 927805851 159186821 766090997 725971 251949852 154027645 947811074 748677464 887197380 967367300 155520574 359165186 204396290 704977050 258318724 976350534 72346372 653272836 280213514 553386116 905651259 955134770 391892049 565646006 146088486 529081971 246364830 605022051 381231523 561941860 459544552 421020840 118673817 400880117 562520608 133969890 725512295 8194571 260990103 808256282 238743677 241777358 643925870 596330383 789735713 626381852 318451526 633403592 37347760 753828307 32833861 968997414 984568576 416333839 519381323 813295142 92026165 102791982 790701201 304273015 27692329 70393707 960497350 916376998 166824948 29808591 51016786 344573721 687361556 465365597 615712706 254346450 115916480 931242437 516274911 132721565 904802702 14080814 907256245 162592703 98116195 890484675 347929860 16253984 875921020 739039270 943060266 525262788 520341390 580827937 31610863 858995951 839324670 686771239 27751069 394631630 250504810 313618118 986138209 539393874 776818258 776314438 302149816 467710026 231709649 730520513 470800455 465268219 570655964 163031878 741979863 17320775 930095809 443267951 193210917 29895487 243343493 720623386 129365885 931485157 489956861 236263387 382257346 74622041 231880322 989201232 668019954 838625836 9764789 834818181 213067906 992150953 237907473 479051482 605778826 989987270 912644574 402115731 454520763 973270736 65020689 515225618 185166352 670956536 154801178 780999067 298652674 199704728 803917619 812522112 942535406 897773618 968472621 175489350 93891693 166076522 376736930 735591517 642267552 617013797 728477110 384316249 698037513 461758553 400195185 995457454 476734982 351425924 194255809 349930395 266162981 666699075 680397475 468630326 475171241 480604256 305246077 763027842 834145282 679698222 559877145 731028620 206087042 69303835 36207435 516199421 842218502 320016923 648172032 558523771 837059783 201261019 438471588 338262373 849729402 579276195 248751657 61485864 939162660 166200613 467896618 409252358 799264936 709984718 698269564 536885032 15530312 875877229 137288912 646500350 733304825 229203824 998215904 662438844 890325409 485856896 595671422 326762835 729433819 770859094 848986912 940497689 730762931 679630699 526881277 911823453 166854135 286114049 561574644 974197082 154454230 525723150 242960078 772706219 359701466 490322035 8241170 24617874 393516946 294192443 751753365 844973700 323126012 925077597 73823203 59797045 201611385 887066004 172644999 632389484 547690557 712990722 835191829 190751039 602933886 689968558 590287151 283219951 964157050 981612537 745143955 555312804 875368884 508062893 954946138 140756775 658895657 363181588 933084638 454843940 274370200 295630615 588770568 910786476 100453111 317706198 423793525 109053874 608028870 556954280 659060481 234377288 359973629 564230779 916827550 495537353 500673543 347427880 569657509 989124954 873588047 176758986 311896780 827005254 968632020 313829891 404784115 239343483 313558567 684068645 369538200 256814578 299884425 2181810 928085100 599402267 500245862 600402911 837721790 763319946 312947632 731907428 77848347 243957418 907770460 821651594 762255169 262276742 977831791 818864347 702591553 588506080 322365228 739623621 651815716 554360589 703095895 491717270 381986578 405210354 467968675 603928871 287031436 858786351 622419179 423152489 765143391 698884339 76579725 944982 744620747 542259537 635208282 713422503 649298958 828245609 134950059 488664196 613552067 87931938 530010321 529391286 673618688 303222360 387575252 103411434 277563360 631201011 547188240 250437619 339125323 236221244 244007264 592597843 124856677 557863858 966768832 530385618 372545004 337076254 205484428 977653796 235718839 23740583 554264250 814703697 873708076 14278305 227375987 783495810 382017911 5171045 837031336 625182935 963972818 215789358 87266701 998740507 990625331 352573081 393807184 109201603 827702701 177362592 674052587 583377231 416169445 430237422 787906417 887882417 654137290 532944098 313245790 520927067 470880026 406033582 800176344 455576672 794621238 225651806 944166678 213530044 487540143 561394481 376618031 127485199 525483227 567036638 606568909 807812658 946336944 160152493 585145415 509448435 389276823 999829400 979845485 838174454 92882567 694721570 814092133 95589324 41429291 992734420 529867111 98733349 721179030 490300914 822107596 616071694 22174126 889803372 587345865 521619335 316475105 300046881 698864288 584116725 323029306 302207204 245694822 328347921 102485498 651146078 823229684 409233775 1468305 375749757 932952867 5069715 113241683 711922738 421914576 609121458 677713926 30681098 864797703 977562512 836240095 726783309 806306754 28426644 412607541 170447773 783742497 89107517 685797211 785998016 799115091 887570181 240423776 457366984 860715830 202895242 553770502 337925095 715313854 314962455 900191690 848646357 641421817 267281958 435671555 950671037 692670731 642810328 617939807 218237304 725291598 14507982 257203220 244817435 155810839 140661562 526531663 686948065 606269287 277314441 384457634 537096999 717865660 12352441 878101344 821637832 443891866 351171689 648915759 26772652 601067992 173523423 949003210 939592307 252346983 164506627 772435416 35577838 60871270 481616976 620495637 995423186 722468896 821278903 353587156 949730680 356142980 806003686 959938340 257355290 959296313 880877827 48069141 641471291 321429713 591912166 603911509 585819468 968462737 378959349 376778669 556254730 530832585 751352324 924533600 290880075 822154449 298907124 525196322 612218610 308947413 733914943 60921809 467708980 935470798 162175143 409642086 959075446 921920378 238491871 270895481 919333019 566100315 826553992 267057766 628796331 287308764 867023146 60400763 53855888 123717533 285760751 864585736 500362468 305918969 835757214 912499411 202576701 607590158 729677482 170965299 470855704 648189636 253717794 590233499 574519572 272337279 639217786 441292624 305561511 361880472 506943109 107584123 746173302 579265373 997521939 341191761 546347149 584395583 336824438 444348834 762048076 855275629 520681290 17866716 142441798 867065310 968308689 700442927 92488358 562706281 988399974 449522434 792032408 470299968 998125377 690737281 574058267 66765244 576572484 528179513 974928272 842925545 322874046 512548931 17600204 906605015 916191034 277589861 214097662 281270952 179052951 393085298 631711744 957323237 179988735 511650987 560926316 534060534 435355805 136059597 117006300 266105067 799075919 166434332 839609991 442740668 553544686 806502701 718309201 543144784 968398763 242930777 647362517 342936665 926176461 452284154 229296786 606810592 19012215 200035976 62146288 159869872 906341542 794339050 760512644 960908336 598656830 222575568 286000245 285907738 51032919 519557876 792846468 454481598 152621580 188022585 131544220 509680334 355216740 710552616 288756196 956975480 677124217 606095082 471300898 337841918 127794600 576512378 604630256 921895840 158350745 330534146 429945801 15479873 68366606 868212673 791391548 38783260 563091240 255657248 564468630 849600939 356624728 446555631 628063519 591082978 780559625 532864126 559018215 402096051 589649381 258113189 855046458 129638081 384632353 631281459 952786958 48760335 983444456 244549768 747919516 292441591 868593026 580229551 507494600 864091792 634437500 26254030 733507649 74515212 686281544 855624581 629940064 922350945 489928828 587693947 990871590 250033237 276515779 947246200 839346569 989177066 486928188 309967306 624167901 278017981 680419459 939501956 27689684 739598108 789932793 760122240 660038291 696415413 851774869 688004391 984449474 722520107 692560199 879304725 956335268 213734338 837127486 575194011 542284630 435215390 640296535 953175182 686960935 496544786 154739347 395132675 985457080 518470998 884005797 452232715 97577069 405227840 389066717 845003455 575496892 985633671 179268375 410042883 266892429 923423763 144889914 788678749 199884226 426146770 706061214 983655501 586844530 427181788 671669999 290469327 593043519 256923312 901668495 41589892 221671663 708571896 293746241 930204037 577395134 749961189 472439793 736772925 390151452 584901408 184375291 433828540 621313127 932087103 186793444 640431121 289900098 32416356 425839664 862362904 768367837 656145717 339611141 883283869 969319407 430963351 50289991 808516661 898012930 403708220 594718228 571409572 395551782 618453375 116114958 188841739 23507387 935557506 917149620 86293419 60537614 789688858 848364076 936424294 764089792 382316541 391199320 42912866 83570958 979485288 933704968 226160605 377778491 920956871 136835081 228509819 906578637 141985824 214511838 930356085 232905498 63627938 686097845 7354038 546084869 859004105 888082815 629657228 28349321 7410163 533614504 570423111 430388349 736474636 632847955 157794668 189453601 120282116 120385910 873725241 173396607 189695345 882770509 852996568 23676676 786141786 384278361 396233639 912399412 736484032 323842978 585195649 531906149 189216737 384005205 224288289 988047477 2457270 344634616 830413252 803962183 238429041 142956951 257763430 522860134 888685306 557498417 696012063 183416793 187031354 766797556 71891369 463665769 740185343 798315698 145847305 771556832 151065509 65043232 344871782 596925898 553332134 679978132 516584692 366788391 344428958 596732372 744027546 411939230 565397491 57561094 134023477 387293902 440410987 581058283 930895700 871255117 743117601 107221810 680871531 867961500 349174867 357776903 789339747 390569708 241876538 554236020 172362986 398508241 893976225 739035509 821102944 174025458 491408074 924748284 573836179 346593828 855017631 664439530 109225052 391198978 933054734 169177835 480454643 196475793 690635046 773678669 10686005 720420565 862986632 846152125 597368795 674239675 394503656 264825334 779009611 779850635 377955818 567042543 920677362 823389287 901387917 132092968 564307261 831617556 631144762 134076458 574051166 107900610 663439917 978604867 863559573 932753395 850034500 672275008 627754336 248847584 192357844 531759146 328834270 147699957 114405323 289217930 860863656 668362931 179762613 738388229 909405550 776478664 842060137 721221768 518880601 573981862 526914718 683480661 259042616 62258002 703208481 310148756 221853110 970450123 294956346 25770323 518782898 916822036 701713119 178806361 153158164 220381885 137333976 208822860 894440856 821802985 453255008 728978331 722620067 613033794 796532370 845537953 653391541 995115466 542557985 235896300 397532915 741090568 69746581 375469730 465170452 817477791 384194727 45642072 957893701 710258542 505841 195346217 230111405 148918557 635150040 552586074 745310072 801453445 994882433 758914717 813166802 237916405 992253355 361067329 299769506 571539441 455209116 383548691 906501992 444383205 984834358 634409479 210649003 648679861 158763138 126284348 293828918 537700693 827460172 468071933 97888666 683254374 759503885 477543587 377100106 617464748 679328187 848559967 293572554 599521434 595831368 595897828 404426009 491007794 779595736 60509891 468460683 479746744 128835892 507958349 95502000 173888615 423959484 949374957 277387940 116171542 853422993 298229819 288512486 149990838 663759309 276977768 451510883 749594392 549677317 182433205 688345218 257551996 134770018 997041554 945670786 4837686 435462590 24002103 434822805 200543805 551396195 945957075 233562979 389874879 594504908 397125309 930822287 895549396 843504826 728508977 831130128 771716850 59302315 656147262 573955846 955156095 264461189 146121262 73706295 98068672 170203942 869390067 268607572 535673651 897639101 566152744 535795210 578449077 318257436 453639215 233388253 525074899 392757200 285003835 551581607 403857878 373537118 499666442 336365166 311742497 644675517 21872371 518435222 924577455 907189695 125643750 872429958 605195978 913582995 682561244 486612984 110345677 377981480 724401090 329864663 320762789 709202129 374555919 144175849 157640085 721079852 919355747 979938692 716952624 616113964 443548538 475238492 418462615 936603462 380912632 573717140 9963168 315097826 167610143 159080930 639175753 584078599 772659676 698961233 374360563 374967874 48770017 647195343 134102313 62365996 439104210 983119138 62092630 591034464 272086363 67258540 98234203 294385152 324483359 475713658 397243750 751251985 890537889 429521043 86159294 889233063 526305399 228703221 915577883 455712417 222749032 755995459 315841440 72949148 790004542 203520517 721173243 228614302 811954639 506798762 178229147 602612766 644621797 496213815 406055948 872508361 680817881 219916254 738035252 227737487 675568409 19006819 369272482 437083915 774694812 631267889 215127665 156448854 154454210 452183980 418118419 429886333 251144314 885698528 939831342 975062185 407206953 198375954 733500518 538264720 350119924 489904349 367619941 150913027 979647492 167214175 694090264 664146535 285586112 957038700 784146028 347227570 996332112 926965237 942963937 998612308 475974887 835550221 267542854 906377529 760724953 29341214 989520006 442288368 299107810 172553456 897639727 864324971 141187831 368248479 544183355 286049794 195683072 407035590 320456439 768959961 190401557 744608758 586812330 872957636 546303684 417218663 479845134 82345059 457950797 596777961 830745953 179553818 597704175 234349786 734304466 608162444 627441932 398733786 897540700 512137524 380593747 443206124 165146265 478581406 565719890 775724265 324271959 879616120 754940338 769481591 785960280 189523539 407450669 443771593 302221403 417534631 368497426 737021950 751498752 861464753 676352353 221252303 778422577 174116521 743202630 650290242 787790317 924378295 732142862 149686067 73248471 329349998 668170558 980138433 372540531 975297991 136723460 376272720 85023270 892715641 86889771 766872244 832160379 525940044 969483059 626280807 169390431 766255931 335911260 17861290 682596500 403506760 322748409 981903067 364072989 713007927 992084048 629394295 629624340 225655410 726332444 100948613 835685259 803353573 755688440 522366336 779268033 859694896 189690436 506264879 867703551 882591524 334647371 666448129 53757044 655303030 672055848 563150997 340583111 848871398 752155825 45786005 11133751 383484382 995917565 320618764 591483579 706639392 339558702 376907314 276227418 492174219 274036216 456022661 743879469 289078665 974428384 744325788 975155749 115185345 212603366 228261778 691083306 990502594 291237437 170206321 512215412 633635851 353286182 436720657 550918123 34429679 815405358 953490327 80795247 455866929 294455448 623295817 252696071 354109955 555847346 99976149 601675461 282167955 276139479 672561704 760331089 102101001 435486292 240611750 909431256 890848928 580686426 267071052 849539041 540754860 174900854 927149076 867732961 385228800 525517836 820721282 929700043 959797681 197182563 685668884 849889458 823217486 70591854 559562401 401811216 938057560 487966632 447196010 553124822 552512409 193079911 135112992 93564122 811296729 741014609 232436030 250347397 808070171 921636352 919855101 341633454 718697895 547191352 624951244 554154062 920158249 783479638 465644646 469530682 855996837 797222284 649850306 541582598 422427072 142493029 261679447 422978629 364568042 180036493 283852195 681915475 486964021 640171054 59711356 168271122 136903955 634104433 31997308 896213942 667548312 479043581 173849843 975277301 280215384 603073501 415804297 143036372 468027921 351091016 633335452 241408545 444693152 312754226 918680496 801552086 606901966 822598707 489965921 892329632 476684651 316053148 654517975 906111906 177346772 615865063 160885667 445645881 753235422 756933593 166225789 870408912 244425595 459118143 725265724 818077744 353730831 121438288 218323719 741301088 373689276 212296054 426212726 474589839 35297798 171612368 178667966 284688888 305206046 526314786 268604805 207258623 173982272 547619701 504253703 81941221 798504196 760725546 150866761 55551828 956871956 72345393 172503567 541141021 402508480 345237552 730358227 632807225 61034108 448267195 75056045 759854072 362249991 297995690 609564225 755723161 414009848 757388299 445329025 898974395 744260603 189920427 466478700 841485635 742408575 755306287 589749181 616021791 973564059 687009233 845871137 148843586 140475471 304341814 616275368 250428595 716615659 562981832 174640353 313814900 357176247 911308914 44424845 607735945 35010415 906719304 134503002 365107164 935807142 844276662 966143984 311103070 838117622 769248260 841316372 386305737 735760187 542448326 961641190 720565245 869376454 732576401 962861236 539566449 845073512 114008214 54375448 44918976 815278807 827460088 359551687 400504793 986897359 992531958 776468463 537232040 110190855 583258890 167892116 895231293 62849622 361763523 906929364 947620892 556971586 925468812 616845488 791506081 242863166 664933121 138824350 764642653 487658293 333897498 806703765 172836565 820621638 3787789 55632666 617960860 159637934 960583582 164669986 108425876 372370328 998253751 967190029 158361876 494290796 552921707 281764698 941004137 524755553 879950369 456002265 307626124 739664550 514462342 651983578 359757137 881192782 502097856 38849050 899579206 434671139 512001031 444189575 830452548 20339413 919926538 755547885 172598141 128155962 670598487 485437531 259647863 946949454 21860337 194904575 564989688 685215702 497347021 357035465 438140919 843006429 447112945 787719744 253493500 948240477 711311211 391061219 517478944 705277822 880210976 727911542 799491346 422716408 901741436 613794659 873951088 273477202 887801722 956842883 808519138 111125281 533153079 978214589 562802182 706102663 285718870 692678167 712069915 510777595 657093944 290839476 166274046 725487045 28986621 531955991 454622303 102817859 31086183 772050246 722361772 196725342 280550664 641860918 526236662 927971447 13413806 280481209 404269099 795395229 497710662 10878988 467032616 712479182 590526137 272171403 64189884 500404749 860251152 147961899 374055560 149953650 264846620 746686700 329645923 630373145 968983631 940176938 449628798 410417982 926416831 734752931 679067222 142833220 95368914 631890490 997585321 576351240 188690627 435235134 255746503 926608514 414556638 390381688 724694130 920322139 853861049 57999956 977109355 762447845 95743279 891547507 534710028 195303711 646536005 758842345 184963782 461453232 174025195 430317033 731943784 231580996 995301816 715933051 728350562 445012222 42959344 287984997 523340146 850412454 557600450 118016376 88127047 342962167 884004577 221924047 458401980 537753739 356963283 117313553 816955427 597257007 264768254 700390305 524278977 461123946 43833609 7356989 456386839 467429724 130755549 329068496 757456977 773515278 809514709 807701040 978322546 529453310 106005525 751457624 284014626 729119623 808383727 157385819 879805072 786983619 464132075 440014971 839271232 417701926 620001811 908527044 665140342 921782894 12998582 6493629 243424140 654196246 25409778 566173068 820505593 676921142 528715680 793417630 724795028 994555347 15524304 170190472 725726115 961288827 147908393 738228298 721229249 524325101 676957390 170226323 896778118 812528895 824538392 374924038 938269998 605286173 167621810 440831785 802595981 947554447 371892419 387395072 208413799 758640268 860349746 255895934 828452596 113785482 95596996 635489645 995856016 473251188 525479759 356310606 567027557 635659181 265630184 197922587 816598032 852873125 864415152 914214053 263693813 201140953 202146323 601396488 947205205 771872110 939511231 909583918 659112964 102901296 533422495 905817137 637140925 364057123 658382856 555528123 937591088 742091876 689359912 447207354 234561928 52434213 434826322 131498383 929046905 57328505 213812939 132694935 828176627 275267538 781004281 777810108 103129554 243441383 204367543 946481266 557931117 663352595 348917247 507513160 883249751 437556792 724869673 97869407 316694207 88914934 480173625 200887053 839407283 218468697 383798625 335467753 66666066 599953904 679467168 850434884 226515882 276661882 313921741 731864721 32501412 88566094 494036685 267179777 919442024 296243196 240144089 708464762 203145644 43134377 77436216 889969116 416819775 789101452 299147227 247490800 761401542 153023405 349099886 727851099 336533618 641781295 867086046 967731065 784216777 452095765 590409659 196775536 505705257 456920808 779955627 909114101 644269010 773942540 17057825 375005378 448267443 583992742 446515889 64648475 554713682 437507666 313178174 56120497 395740898 637010948 147025924 71355094 861339966 27500523 888309948 449405608 38675283 129612514 818701336 845344898 318865077 299189098 807543886 823255325 885907560 232752454 664380143 396896434 401706139 228527603 566660885 458185141 329708552 997998413 7245732 899424359 721571065 185790169 469172769 525672831 200016267 863348082 497544803 476953328 434964959 975595035 820250546 234109226 556255225 723888154 412820962 175128092 701260801 752671454 597856149 545079641 895176219 903022682 154274723 374531062 264410708 791840242 146078145 632793230 690096117 845287074 62790870 948729141 218976516 778299794 141319156 955267158 432397607 877292913 590691008 843454222 777835933 304179816 879701130 888244159 439946320 742788713 227408065 985900915 38659503 600215161 794928125 477073016 595999697 991735581 762816778 103143301 598582782 96087479 299896422 324954210 861996085 804592394 481239585 48194727 100585414 462105708 242141671 270724515 820089821 582813112 14107882 62705014 741679757 14484101 301984202 121568696 138338067 735226723 883206026 933277930 69936084 144022910 63699273 873558118 713608836 603195000 143696925 905240350 52075576 774052229 111716940 843833982 635891284 276022084 594566905 753673066 404209762 913856528 267069870 760086749 904104556 90302835 390394227 958806915 34784675 285894713 904909359 967314639 937169881 230260818 148489441 110327368 808197561 997693983 255466956 744974405 70011951 595460844 770628347 595411373 766144832 592251596 93838300 867984222 431371492 248019547 973661831 41158718 315669764 691453750 245065 907976824 916143605 933135681 826769827 646575681 277815819 175047786 309793480 550334152 104433 364095453 509388916 435507679 258241800 279923434 376868854 631566464 20426312 477904629 245495193 617460180 374069163 172923909 10747509 499092414 617487789 873237747 860258212 6581294 935395604 580446221 591695733 500507538 205429177 371715239 417248919 401663491 986764306 971687033 104615900 216418470 825104742 505035445 168873904 543372999 349901983 702945208 846730694 578860736 774208279 126962282 745751775 26153736 116569466 126225744 807288626 920918616 257106174 191106200 523414489 257884173 880149675 559666269 688692838 804862328 424241701 488313651 201879375 737006444 191179449 706364264 60475786 976990759 234920577 57882751 196193853 13830929 720155745 981513254 691308464 433210735 516141387 650273076 277137056 505228643 814840621 877949687 539166989 983301705 518955216 570077899 422133932 34524807 627941934 649117838 814990290 267995099 169596928 921369130 602282583 9553008 872738 255774258 828943721 565103585 786350788 276044596 840160130 541315556 330435266 366549727 301564658 403792711 203150501 563471161 728611613 93470883 167690814 35175297 904303752 450474808 191097495 239383485 736368697 852674341 664990674 458183049 163193500 871318735 890918981 213936363 722814652 135539390 226346338 92240387 639873985 714614317 133594467 266866170 877090239 423702260 803535030 532490701 156669487 934788232 221435696 959119120 574824872 707837696 991478067 709436109 580994228 386906904 877599436 479154618 40313609 298493330 700100611 167751261 856247832 839014906 338673444 209558279 623287264 299917242 351546871 561713763 376256452 919903303 207266894 979983861 943756295 728086774 25598341 118280222 938710866 482490507 811908394 312550882 799212507 716605215 853418676 805117714 58096774 931068359 39657345 699662571 542307738 141275628 643871175 650574320 430512426 713907814 942192890 911337264 442436282 968748619 435017684 201988769 783342580 34350641 175501925 57995769 33567165 227058942 952234783 549425586 612970609 270697439 761127373 670949031 127260539 809031719 599379366 629373210 695940000 890745278 881023562 978585271 718161138 531481306 250981936 145638782 273769402 569754471 137881730 288282431 58369837 841705191 761884092 900609429 304580356 262032240 617012582 553787229 513155927 790763204 615021422 613436847 138993734 118295954 723688507 731747828 22115098 700273473 335512171 149370840 428064295 744704978 315592446 61249618 17839531 261208991 450042659 564652654 801588956 570600629 685084692 179877670 376598811 131381897 787186370 409423434 474967593 920304910 69207563 828359958 364334619 689642152 929137770 949433312 705623078 813680885 734020694 246533076 280502942 693367481 145316465 972816694 957745602 478503396 136952423 973598911 454002186 663511720 964757518 957269857 279314804 807994190 184224844 305755703 284356522 380501058 642922086 450906305 438261908 169123177 633861882 874377197 500332667 506119971 550928370 316694101 466290055 807044428 721373189 261751331 11759023 782755690 770549834 415059765 536980964 304427341 823726369 864097933 174614552 639760409 788033194 99833742 77228889 445123919 322846950 235651070 162622641 970082423 158034507 426784307 79935170 360724794 776601308 1370691 519389164 181660690 524496330 11523387 909275351 103188336 273454949 96684955 3183512 659193862 204630685 501148193 804254257 829318091 588782905 311808810 351837502 676144975 764011992 717848713 963627187 230982497 44818384 199809569 300938675 683040512 14715777 112297255 863153398 891447054 409175304 636901077 47164248 107078682 371307464 674429349 256427210 321958766 298269516 340281286 832782642 36373836 837954346 245619900 79001617 56876785 747733931 241373172 920573101 676975977 42304355 146665230 48462792 618241292 501429421 488432334 704610 18075475 92226354 110622142 902057854 434459548 636157173 819933753 614416798 372166549 431570097 241283358 193235640 369911706 323943449 21980477 631055342 59199100 71158160 177633694 32379438 177442175 34883178 653683727 524439094 575233090 807047253 949142494 615538697 190925961 85789224 225571305 984764767 355336146 115003416 11766528 870742922 235855108 326203101 526299628 80350409 493411163 739549372 131082273 763314831 525563255 95791895 415227664 693048224 559342844 580601555 806462586 162492745 57988746 691199784 383764230 8797032 23674860 104961497 603176357 613630080 754967306 579401410 798812948 745910920 709270392 648871686 213285537 643858939 913408657 32983661 632303710 180071833 425139545 846898920 897074076 918699197 405177014 551312775 71763497 32796749 836732762 776594572 288404705 883081069 297219445 8161059 474534730 644684960 696061104 392430341 327402788 750305505 996188195 932746788 865127400 885118933 830157563 696474368 401604150 600917738 170440243 573358170 778649863 241520974 499779714 968500910 504064138 581677819 901171317 681411015 532648178 855123464 162953959 784374092 546605728 203911350 784680498 91055568 829068924 487922815 80721447 2344659 333633525 620837339 340120257 848528498 472358617 993633991 876406074 777299707 401984546 525730166 634459254 450000352 994019218 897138615 318275503 452731303 847467182 870617149 806567081 396516951 56411267 59462871 212627014 333414714 948291010 699678387 769913736 816950442 533332227 328741320 375184853 543251305 212267224 678717208 862471840 655429503 275020651 146110815 427001595 222992472 68500511 265393804 225554726 769240152 173663550 837173582 178381449 521060525 931344246 646487701 246477443 25707553 586283323 918600306 582804021 558296383 793482285 832519568 326300735 42641492 390081281 778240274 734366042 733711391 619554080 932464647 288476294 589506389 50842022 102174834 606636525 13429595 464939945 727804599 794166509 532218967 779807972 354272197 715506841 745190077 961569873 613022109 598780707 1260123 111728157 392121522 317836411 90008287 467097156 211906602 823246307 218984879 920591921 371317981 613633436 230964592 850673379 793478185 986563621 570747827 697771398 482163996 842440696 209802588 598211986 870764070 360884956 577825062 251951221 411908411 55258009 20427959 22307789 333844997 936994383 387406846 608800034 389229883 852464560 523565104 431682882 357393122 899180217 234212894 171055083 225973696 297676844 487280645 875956271 901379500 650243166 552319952 873623151 849126862 264141766 540750430 750280940 342191328 759871205 209202840 367084956 904784560 869782594 119583221 381249669 209846127 975061959 89881322 779510813 193706324 679715230 143902923 779933199 845681933 989911507 689675759 484342047 647438828 289525474 971923142 441947976 859543884 880034352 349833542 222099498 499652668 457102717 282518806 154341313 377085812 230564424 258761099 36660628 4777942 514139863 715339588 951396613 654762654 250928511 369595085 435356395 121565171 758379318 41738169 109091788 685279043 755233941 715595176 731339459 510415443 742356165 287323221 20837237 195976355 805049805 311045265 702376961 966107732 625503538 450921657 370498654 735222172 595217940 37842947 799090756 108003856 739059758 534153047 228621142 365400289 739206688 439594481 447216549 206049015 805429513 354740220 393412925 395956043 105351764 271826341 688200865 864488335 170717264 736875556 196390193 594121770 845155058 700771713 1613923 687529371 11167994 246193866 309672279 948685641 610757931 819384308 240134010 427683816 932638446 343280865 174787273 604497798 393045825 471958221 73957829 492514307 71374863 882119451 698658145 503337547 414499810 798133508 721853062 575221282 634435197 22861082 719644190 882214068 230241169 287546989 299848804 567362681 717461137 207846950 907788020 402140611 365106724 591491402 533464939 135110049 240714718 133489363 923576358 403981232 739260081 538092706 445350868 451170913 790545613 166727635 863977405 602756647 982076088 825654334 925636722 661870766 187170002 781592580 940637659 932504485 959414685 243559543 575459261 683095099 41050273 71711593 711243353 718885126 737015381 663644214 682521253 759743682 701349356 705360546 519500506 89398548 646222421 509575215 624804387 86827187 42845204 891412306 220679527 240932013 563345411 965297479 560017909 311618064 102272631 873505376 843878078 935692773 541877304 405538299 453111480 105318810 56867240 274348520 615185586 816294401 565703568 489129925 592122883 729948366 47980979 922793769 155119497 40335964 429321938 720172279 243845541 907391957 275329701 556781440 702147745 69761702 289801546 352749250 909065880 500857205 739572505 675067284 409892667 848978547 915982892 207469022 670479123 532275228 328131623 784923555 817588185 530688096 897541696 611306301 126416675 87032234 863124307 779662007 103755313 464536255 693305810 139624681 454594557 553346399 420303110 60868595 384763584 198960512 212112021 405742159 507500313 405129433 294094088 409719821 400133120 319695690 798833582 824583706 746861963 121902375 872959856 337724988 702600631 131766843 695545997 7191739 311761285 486139602 242667769 99989815 79346023 413243588 133276682 74298119 667882569 146590648 328481975 246243855 627840703 417060170 200408300 995431402 961456890 463985589 217412014 943263984 653310989 609776695 576829315 26161115 607093086 72067408 293606446 217006281 149269380 780336182 40501037 257799971 508675022 3926263 127024224 847126390 631488373 829480849 101529935 493527519 86997350 69972698 651004203 529218173 187200569 122635913 285532444 604654440 523772846 68621792 180182736 675824113 245231226 247162091 489973997 887059437 435583122 521564937 951967802 57475060 254560192 644175560 582515476 400918980 522758011 448197639 338934623 285180639 206906820 773916723 162195793 274063426 342211206 469684738 150543418 650918904 194316321 30580405 734513759 955066865 439196270 971414191 893427768 969046093 157444123 204015381 892564738 682691380 607810218 379885078 1727337 872036666 245197809 30361666 955297142 688088781 631842130 924888107 447135014 706505628 570194205 925691775 678149351 764532008 397359785 685976716 347814120 661546147 728895342 235662973 824533283 358919583 467562200 546389123 452638928 817672052 41733453 854058467 787232936 473157424 93893714 402317721 484646892 580137734 616326496 189239461 956811893 102925989 896129540 203445263 348273891 323632480 37093036 997536606 358602417 254190366 540018481 717739052 819532413 135247843 793429131 856145699 314016165 883362367 795394698 30349505 400535116 30789199 364130526 899357743 838357255 105743408 616510214 814667475 624172145 65356180 536187556 830314702 269455748 812475627 855572340 259626261 428771772 330145553 518627693 426447183 854998260 30443602 458073587 631711678 557933948 206691959 262714932 676873472 453740889 366946498 817250202 582191588 241963597 753941467 222587358 226442505 185285661 104215079 796224855 470994133 13245601 180566971 760131348 878578678 169591438 813973769 325575381 593187902 479375271 272555620 280246087 58722283 464495013 603513399 750434863 477280144 515990926 383873804 825497725 801197806 359849168 571146418 298852979 503056670 970255856 941166726 950507872 808664822 463325822 711904715 111171211 561312599 686979315 645917720 672716443 258073305 521451897 130216641 679849292 344785645 442301124 909333056 645676371 927509315 121771992 49785175 5688159 1632267 948890537 752580584 125674494 720378345 233560835 890949924 13564357 575195421 698875627 945571850 809970735 319045119 521181432 510919106 160323467 659352859 341203736 799191945 448928574 524347665 385172756 321408229 451761113 64309690 369306548 763603306 952507756 556093527 511595815 598116573 931880074 810914237 114690487 727211565 535895422 809511770 406376197 262539353 177361333 662336356 406308957 590652940 939321089 449401475 347762236 784240127 731549988 884261936 442762998 125800401 650464511 685755143 323339035 332614328 542587528 988617029 431532931 533168107 197526334 845569128 955957952 751551834 83780744 660322532 103184664 33303124 618800280 270367476 528855482 394207249 142826381 839639069 103328090 333029154 993642001 510341851 989526954 998458600 95431395 416238173 541950899 288767179 886133816 483206456 992664931 773439758 679102800 447683308 726670625 411573470 198458595 616541778 818852845 980123837 552338052 62242920 503101751 867716496 537769159 436337880 980800503 711754821 999285570 174929897 198923366 742367131 504660427 627182116 501724122 517171948 583369764 639186635 57719560 777424819 564674049 158376211 67795606 741691503 762304407 449767783 406509274 582879749 1571390 789818379 513269759 228028136 849344097 52912947 797543726 940412106 244313567 504963047 433086272 756326285 514775234 163665585 601030108 173416765 434853962 967658483 557775168 782358582 53047442 975737147 94163591 531480614 846171474 652970276 503910974 613595630 484667892 584325746 266411333 809909656 204413746 883454631 407477425 561390648 419587447 912364295 486151754 644246790 929577105 169751630 983415843 693834204 712376791 898256854 670569913 206136675 843310538 366270746 850114390 842042803 551141253 379015505 560574047 74433592 819263420 934683729 346449754 341582974 299355971 68287780 623060801 194839264 438934783 693775834 621972887 565544982 456275337 67769048 287617508 205679391 636853550 879347126 972483827 119267226 381998573 540283217 361897857 945664850 99316729 786443903 628436532 425784929 105548065 515115238 719733097 795058228 956815258 193974346 586677499 822187036 541728533 377895297 210161527 653256421 139050761 665945578 592226095 35630946 359374761 897679482 412633000 975627684 585323831 252062072 147409958 304040055 622435908 827226160 309059853 136167307 711333107 331809526 262108355 967776985 861924086 3098384 338515135 280951752 180651355 312890960 621279073 885719621 712493726 981776628 349670809 264102908 907566836 819315264 703940003 831749746 400724972 317228112 864556610 161289707 689277534 258878988 469290300 282184350 637120130 176791329 269537335 563812044 612126222 451016516 457174885 422828037 359619234 51142581 146140620 275484480 535950922 486886864 93507272 809284793 695437805 229693983 6113502 635926117 766071800 382343013 43931283 789178212 356660526 561230146 155506543 485602727 196861566 402982937 657419272 83795848 17398457 824718886 436709282 752527973 524307765 130223638 722636150 405506606 97483986 732233356 701377974 252410428 170565926 612176546 139734297 640698677 938718305 96497905 622587482 728850181 412413955 860613257 402593472 441362143 379627608 953435784 596445629 604457013 523847067 255192199 846974282 860569965 345836641 670529422 617644139 936671902 592815681 556995295 614697067 79953201 569771356 696076036 589996649 646387294 433545904 726728205 976444829 80632792 698511821 831749208 721456564 203942963 699875058 328575110 626366873 889455455 839681567 824483234 229642474 502563837 790294979 469990249 789526331 744947512 539890622 13281498 126617585 348744125 955026025 170879518 626106833 663262420 416915299 337311524 196401114 704282223 847530575 40729693 124710149 917504087 126445990 749676740 532259883 685063713 41393224 987605985 59456910 825093661 719589321 352480003 320075943 427401193 228361141 418012842 679902100 679590381 933849872 167190482 816721831 96816498 858268062 184497208 805545212 354542765 558283224 141838520 696826234 984007938 864069989 643909355 378961749 226332034 824522622 964910164 538045306 470977831 944672913 140291642 566440262 677111855 116854801 112792297 456615707 509958363 372400354 761278765 480068341 832398558 38718762 262386467 867113930 606836867 142767975 92430859 934770813 676139283 147173177 304369088 592183352 9511293 243325171 414728833 989953341 660584137 699755690 27981389 747792460 702469608 776852907 619529578 289601671 865863289 841538068 29091041 102479892 654928782 122159172 332959978 694786363 583742333 937051188 12062039 413114375 338574048 591386627 250598346 663997108 322092608 911130911 613311266 274779280 660425945 714829323 877565180 739515675 834422746 528083523 53069343 927010104 494913627 65306352 484243360 574180089 596006720 238158094 319844520 851325789 698876895 877648181 695464971 243334783 270927386 527579284 138783086 18401997 592327153 975353824 186039777 274019562 474966605 580079000 6452192 600871625 800127310 171432126 327371091 304325604 185134042 105398120 173593110 320493536 536003494 830246341 274946786 382538414 477890305 901824570 605060548 991720049 459728302 8261917 695460939 215828202 868271014 236635185 307743129 623420134 535584868 419058029 900468821 483331783 410950157 181166490 328373708 268656493 516729949 676793210 176661701 256079464 639591884 609949038 38076231 243776071 308476903 85167401 15595527 757329464 895927698 468237288 755095240 240280054 474008680 480839334 362370914 873911840 418951476 763828946 567782240 5927762 83496950 43602271 412418967 855978217 486107475 21966376 646741065 304567598 371275860 629834070 862392181 5883526 724373140 95916923 963452662 514428881 872939818 787943294 996422090 91762869 90367470 393931775 810346700 85794690 270486225 166771400 791256907 838406268 489008555 614658509 858135498 89589121 843257411 953368064 663241527 845943534 511505774 918275968 411046291 758747320 19022192 865623015 435748743 562152862 453656972 838415803 949975135 263490398 256537122 589648176 158729184 65410707 724955376 821046565 457265353 881163104 676325962 188087420 870432563 412810045 513542184 77657558 905314850 681467601 859097825 362516405 743509116 197990193 356459489 111021841 179909600 141029267 949868616 840751070 670238093 932270243 556085604 747707916 266518334 134891890 28307756 854470098 154170620 79516967 518712212 884274322 329521006 196344944 216097381 483145019 387172458 733609524 760178956 839743 489671931 659805574 415080988 593492355 578332563 543747468 384286714 252177649 143124162 615308140 743664001 236225911 469175505 870943932 860751899 467257756 896991720 514905426 858514797 626182044 935445956 545615128 375794495 128402293 190806964 828903513 120734590 990528696 661418888 35995444 568830023 451844675 583893145 128690106 455430212 840795367 598521835 206162866 339452418 771145013 992017147 316702357 981921485 146490943 299293063 508025688 222414544 478522687 856947618 228221782 557534525 553926759 374749503 951422681 127890231 262170708 107727669 131387917 922251783 757776660 513886544 931243697 651211117 370902115 147161840 522586333 933512923 318086065 442629474 74166388 491386906 810236612 159004998 1568109 313992365 933334986 131382270 416396286 56085213 784269057 821362013 937903906 750353668 850170569 433335873 587726947 540711561 351898276 850935639 168095295 777836457 257642474 927953887 638852919 198943839 326997429 601786841 675373930 259346679 913568755 22460844 628748316 336011731 566408514 43894665 550707843 278623700 402469070 888187164 498132077 136555868 197979979 835855852 835803573 917919238 518996926 911596592 551502905 929348284 205712347 817855187 627771292 614977858 342071665 495711987 375976213 825725955 740320544 497475552 22649460 275996360 73958986 664705050 300056343 398432117 948448021 223663979 292663515 272080821 74339196 50213564 698913797 747739538 9957426 557818498 74959819 279170511 294786942 320163732 520871264 337641866 621199305 46403380 545169832 752641609 465920509 689087973 208526235 561535830 731663709 550850093 33195868 174264299 34827325 653644661 751320798 953183008 54286145 136085544 304782645 559749647 104109843 965255247 773503826 430313412 710489336 973591642 190680909 729582196 637166810 642231252 306732783 480956832 714451279 327529981 478161514 309286624 954637697 213641942 416106910 782993261 110437159 252123139 143189328 719569107 230617391 395194073 952001301 196851406 455394276 560089046 271765636 763618807 306309428 598447879 977588567 436528385 552397869 989102094 797771371 372735369 711010110 882756478 64482533 431062241 507882299 484024186 63589145 478524364 524764536 95805092 563827495 173420230 984177825 752231854 243522967 454714297 323777494 859309833 182132323 841510288 572966266 663093822 23785662 91503895 990546298 817277056 5430487 411629943 912817178 805486377 175486197 869520793 511592295 125436963 654950008 827765679 967377877 610564128 892129189 769633739 545964530 168348778 797346652 471370135 207283227 608279838 753309700 987337081 352485194 659943440 105903660 849779021 972301310 195731187 306506706 210086352 644306237 929708223 923429012 762327276 545135985 498451850 723698937 675086500 502191104 366348104 830187323 89086735 63560582 291873317 154461909 302935807 65904929 338806458 565220827 243841721 987026479 88245581 952977820 217918336 817417782 156681037 950068865 921923845 828433262 217396804 509927286 802941738 849840982 177052209 284812488 973819790 39058017 225645000 906895186 650868098 345694772 370359517 415841609 454740449 359113611 402187367 966045239 163383021 590789413 887402299 421350607 330973762 901945192 660788152 576260807 31718548 243781644 57061656 136512472 691330884 349999373 973400049 226224158 579992396 259566169 787803610 856699151 956753236 832249067 767212030 149831396 90032764 555095292 408881385 258315399 276707419 792351899 232060736 624535832 418441233 402304047 767595289 358528162 53724736 842485422 765633808 818829496 283089259 144186405 784335373 274377205 168670190 162492939 636901882 323796707 40320181 977824500 537573154 201073723 391289386 833325613 559700849 252970728 984316558 335941506 208399663 233859217 281362840 497975540 919325474 385153724 926915418 196134621 72018081 121457597 610008503 436330484 818944108 482754280 810193879 410019604 979580390 257994735 832965554 238488272 204279828 759867020 773719795 526033494 688621151 31520390 865330446 233625584 429007636 276626712 488074264 156153039 579657921 7668225 109648253 891400999 383767033 691787504 18144233 966039466 125739546 564934559 884433618 465160695 686763461 224975323 496654029 31776934 15354823 86186693 539764961 451858515 733903133 963243356 672171281 469301859 384062353 485082822 255733286 375390225 113210967 246073907 573290852 969821009 294897149 949057200 215119569 798434991 466679879 290834555 726477514 300922851 171411086 618385575 268976931 225402191 548095552 854222326 472859758 171861733 294924870 768625786 26404065 287979086 156791624 314511238 300693665 925032315 373847560 877009509 576378383 898679808 167553149 227901162 304385159 373698142 928831341 191473862 995015481 494092617 107938140 436679962 520295002 723903230 706009140 431955 848248074 954728564 274572830 810633739 367070363 800927315 529252794 104251039 313988814 436593257 2755857 460331020 335668688 957204259 103742292 547316819 996710475 102413279 629285312 359981078 891276835 120373893 431974186 562895305 70812439 229375658 955469184 644594702 880097687 153739914 959410863 305571338 818663075 977973587 417627761 871392412 6395731 244557019 242507093 136760488 125825479 18572003 486306638 464236429 263479271 318005389 638230327 316696175 292340664 227094496 674353592 301360182 685533167 296124226 405952735 760819088 862265493 270038857 136418460 944498038 2559938 786093817 906638332 184558666 139777567 890098364 801896322 157679334 779097163 251033637 421306594 636896847 132112244 818473880 434662062 244991803 660949992 186956205 300162355 808832698 883747856 404089622 595902748 305090332 501741516 110510682 431461977 111723508 794742805 31913739 386771574 707328811 43051469 97961705 440143065 340914025 264301769 716992604 554625319 878197873 767805443 634203341 933070406 668369662 45102326 670852110 201424875 67975603 387604432 517400729 564650590 215052844 486632929 377062812 868367872 744997919 337176746 234791779 318304619 20204358 425865797 128281773 23176728 903033777 422939306 256827526 442929717 132015492 281300542 617149507 956325020 319504708 550714990 928962051 772817853 698105933 707803210 897950740 401792341 970156459 921700644 617634883 793748822 287847850 456259950 291717510 972082843 386571797 671438384 904135588 797030757 633742901 781608179 928234040 999679035 761494291 388603271 47396489 967889630 475812894 160789085 469518539 575749112 697492842 690712724 83406441 683956075 736635562 562986409 645272334 964868944 917486215 419203579 448681811 695870268 964012792 926093200 114417920 645021352 666674772 591892906 528840631 336658179 757171382 37029502 619281626 560176562 854417312 537603424 816893521 701482364 899752118 100724843 372415624 4926567 679726003 923205439 151767482 652273977 322767496 793525936 130777569 719110156 81074614 873403021 350236229 298413529 363045138 932949867 879972899 216239798 756430142 363848832 501728162 19791538 103541410 656442105 870584128 123737740 568677466 987275920 449347102 917520733 991614067 640368205 402296008 8006023 971821676 367351520 543791289 702821735 221262946 862739359 728322000 90089260 555656536 724294913 620762619 728280256 476550092 675677638 909527676 229601179 929144147 793100982 642439674 452085927 334789912 170582737 377590467 145471863 27114070 126871293 167954990 407965299 319644080 810459196 583858523 684618517 479354359 277921082 590189056 431013611 309862874 574942367 821019831 307893835 944668311 233236976 676261408 837851176 710033021 740787974 575159513 174595042 74460349 887291997 325172045 935997123 979899848 36368685 655714460 612258227 350953458 362328484 695796183 549024043 450449616 476609150 67457893 523601210 302842859 195218593 261042804 18900290 72629670 196120066 329647006 150328001 344305677 728276572 974407314 328806327 474509465 648712874 424486708 290535888 367751466 743519532 467484376 737571577 940219138 535125418 193855830 513040347 267043330 31528292 272884071 787855701 198906818 659635924 550676296 889771235 499965901 915777026 186842217 512459669 370804680 733618620 447289662 731298033 601133065 982214787 127532715 241336435 643829508 415489834 457256040 227191587 953936363 417221389 166328331 769396165 736903061 465292736 966209533 636273258 198899738 857082438 555558892 276545552 200879990 434925984 496105377 505126332 396921301 470509144 538421526 992860460 925906949 455593901 56841681 180051571 302121093 292678853 543931781 308634845 409564428 286746041 515592834 748514080 550989536 656412798 962741390 46464129 298818535 547341189 425074567 633459988 792232320 466662867 287737683 328355597 195318346 981702475 881829107 12665317 296584851 950004567 89034587 841085178 380020556 641953182 42713883 131025992 897849742 681861464 438847073 867857535 832045465 62320839 622774096 218765685 691233016 728173755 717401130 888103603 689344631 130661461 88863766 183849831 625547805 265471607 890429750 214950903 241242885 88023231 522669813 515930825 426529220 479322880 162405572 730007765 283215102 783182008 831356809 420206538 816421173 930227936 10895801 76615489 134888987 459207420 856954214 839575085 829632807 529396957 502242160 673893942 367247414 755275293 122194371 985996428 435969722 427195006 653129254 266772569 377228366 26570483 507301500 713500021 34619560 817451972 596475720 154155763 290728178 142639944 301383524 197993608 760847285 775450354 227939076 398518950 144650933 434642625 837794803 234906377 758863062 884926030 613044481 556358867 347370265 946436470 796304601 829715155 199069746 343941730 596303320 918498283 564299495 838416319 914401252 385100443 112867162 923335315 807210466 515699152 437629053 229506321 425213693 509131638 399275290 760647251 378647549 645610323 38255307 373980450 443304525 165230334 420193781 650743688 800067704 87425067 351473786 268318239 457254526 492266877 85791143 17456449 708919102 474803213 151792379 442531775 644918686 753825848 936188141 848317897 172237866 341016102 663519924 572861684 569457733 309363405 859911193 756012257 720866274 852714996 159984278 188089601 542748786 947105534 745766072 232562734 847116210 735044808 26964994 977052624 588922251 492592626 205937358 364530654 88354956 396652789 486351980 526303039 877930899 70826322 881725181 669558482 804419274 195601852 993093109 177231986 923520256 411131454 335480076 762417250 486113390 13701079 307076940 394621457 95438620 154655930 754222666 845987554 475694044 433839465 252350724 356334021 526681688 100192127 237794103 156979694 131569891 536477288 972773299 689221949 677036845 465755610 742620833 912952609 627010464 333065916 689206827 335036643 890806181 109380981 873894316 83225977 716856801 745243106 596450423 211617244 818221794 770452935 455323167 565034031 820526333 661079298 506754623 581348761 694188742 38273210 124208396 997604604 763150308 800663058 276252468 493152966 978824383 943476795 651771577 192868315 909695114 406752421 163544082 875336694 448202350 104094681 75586468 96821820 814568090 719010994 506159757 73058524 380470102 996299856 283495181 183469545 729404803 527766126 846777398 725760874 846194113 556731445 169115648 900097449 871692849 934005703 310958023 449952888 886238291 641519455 633161771 811834372 374242309 293068397 517621957 287055217 911857104 537881660 11305657 918398849 10186347 321831146 141711470 394653193 422451030 25519955 191252548 758712594 322015713 251228220 876979656 360507181 681011702 283845121 104277703 305283326 657764745 677850305 699488889 318279367 630116576 386388066 579810371 738713469 410357389 491089909 762117106 686391032 254722195 501371016 748121823 201277131 206729376 986142922 185472757 650868594 113295034 397510079 843714021 738512806 67418101 469268193 253023409 686746892 455624740 225404923 413221260 968128646 173402963 536534590 552806960 173350489 820389392 340314916 693505900 567059853 782179623 995508003 745985232 745045767 621295878 129415610 781387759 966270600 694703558 445237464 381988188 634722293 701381767 488358792 372063321 830443674 218510827 720403323 581452470 663749926 735860548 394755519 324095926 814718329 901471751 377242198 907138108 903708024 34553868 290090856 159451396 267745127 602529451 712973269 729150807 5143857 10332859 168789456 327909478 586931720 428113593 296089645 320158641 925501433 284718657 55011372 143239373 476240177 84138592 152652335 750070172 997350731 284092946 882714830 828963845 332610152 19067006 428262592 22642246 257044132 174827837 757692420 682212176 538756903 770839751 672608909 200018194 797406458 297685241 276356121 610841081 416167851 505299511 968803513 380256906 160193084 547349431 550916340 498834244 319518455 825055 270702189 620060080 576321465 754380491 978721059 277261949 991019828 686174635 919792389 471155531 895883429 693777527 665601987 465425981 480607814 754361728 887736336 44051531 69043058 948570015 390510910 17121610 238532298 838833591 800208829 141760452 907119753 273228548 719514617 768840108 324932382 747033171 8465184 755336183 692582712 892692820 24443142 32433298 155179462 929640473 846246530 405422872 440326286 408614039 41612503 274889676 807545195 443509176 509137753 686697941 638262100 82193507 891579739 20627645 938562389 512514839 235963837 809553625 587069792 458346189 433393492 214534562 171304326 795505208 710971913 764739817 444203776 272363912 243090892 736710152 71125044 166210637 173415062 347842882 244747736 113039347 913486043 633185037 339412561 767379749 603537496 44956267 173653427 249282238 625681781 747828712 585172873 535549637 369865726 731994611 413085940 799024126 219278901 582546829 961917081 752627119 566920344 404806836 505103958 699170545 821155831 505392871 123597726 440204981 86409484 492173029 29384450 611185217 190274365 585264208 441632621 990845862 177200920 769692294 418866809 16932924 571812142 983242477 32916739 788570369 109361977 128557914 388101696 250313089 386623222 363808547 114190636 925546491 134935228 680051414 9635333 522057093 280908106 623265275 788831311 229535803 989526266 293676156 100440049 162051085 996617304 823830846 633591103 956288650 433489584 712804213 688266162 780560088 237202568 984009505 296467114 442073674 100949652 125668240 455801631 176500430 955415080 570739781 310881907 221679236 756792093 664005639 52845385 6470315 278397740 58201562 698935544 938645921 96851335 679170359 299623501 168964445 238499359 849637051 127266111 525947553 802373949 810681541 187986437 741414929 900152384 26099066 289172155 718394582 110608432 863348101 74853147 509573318 910386607 966235483 82840857 426674496 306614831 699615592 267736308 425781575 415927135 231200227 701803902 346482018 560841117 239797715 220613653 727995224 102236754 247841555 232949084 141661282 123666976 961048652 720615106 729170365 64019026 775992820 19835167 593482765 905179637 213292662 38112805 843093794 651990795 761722596 63963978 900253855 206545606 484596095 812333803 388575591 132989193 506125425 652297819 271175159 90164047 166234019 744207980 949644015 769666251 24230344 496315049 71579140 359685891 852126414 810054701 116053535 280995266 318834263 467744518 819645210 903447756 614792990 297750730 290203738 118789609 464935130 238385996 670565390 625617321 237796970 199623067 948582113 854259328 149568268 828399655 667847809 66472895 996917660 692737252 243151719 526959170 755202379 485738387 321542736 468483314 682043201 199507040 807412967 654123296 227579063 263695652 504645937 850189758 387250118 894126373 592997575 431923219 236623778 877808992 230406180 572609590 235149724 347623348 776460904 957629491 845306146 168585988 709065683 579488324 914659272 306777214 250593480 643645290 476384819 80952148 477257703 65497884 792712883 381190891 420365634 564837516 557579244 913450566 515947790 605861149 349254539 776579081 574321118 422794813 631203857 12478221 300038003 105553914 356981527 79694524 715644008 355409135 396857616 656790785 938216382 436353137 314757747 313581630 884284753 618609267 153475659 198728653 39376501 669658420 305911014 732098983 13317610 750155713 64098488 217626928 493084901 601276032 567856363 881152399 975272245 252344977 659252495 829928967 421139510 320085987 921360116 615642103 924198168 621687423 981683944 112589560 600918342 26755940 777463849 302474490 903784692 373408924 554319626 533496913 98300796 427260720 474779693 696140940 343525335 153404061 627234311 597855728 29066943 541259333 426170043 896317760 36889906 806053031 369443387 13186137 980010360 307902983 808241314 386066160 575598593 654139950 281945399 289853356 490911899 454588158 706333183 778174531 383692582 118137728 272441630 838189604 716387866 996787971 417780481 238699810 671839544 241785819 991764017 883319198 886557668 684089199 189355506 619874655 724358775 900010353 817750161 913359995 978728364 543862973 40097458 181569027 712614771 854441584 516323303 591936622 632824019 470360715 392810116 515664757 953624859 290004408 35570897 398575411 614988126 149931605 41003288 719757745 481952196 548771781 655020052 42465594 149051143 327623926 601377534 257918497 514752899 709724240 230615759 641022306 166636993 551986211 768080071 112777693 307529664 401380303 394800768 724716905 721275775 918761414 89070469 523509785 378913463 84879076 757127791 332918656 931443302 520134737 967430413 462933244 104443441 162965940 601714339 488556409 257118143 908750590 621827620 666670904 556181012 278262298 866443888 638126688 218495863 335952676 418758723 995267068 45815013 569297297 953150736 368461008 284024793 957290107 500036250 552521895 21254159 324233289 665651323 974068773 43655510 120944225 601252696 264421758 140765360 501864127 300717976 881626722 368639 643671763 877504287 46489319 376233192 742666579 436878090 231730062 835409338 276611512 699865421 642190231 679527174 86460576 708421841 131166612 463946882 679098993 913795764 413332971 972529378 103042919 623487395 270682112 335735863 472051657 51613998 938062703 831012776 308349047 306234562 208262052 1165451 256935430 513022446 393831842 497377453 420395985 188438723 951152805 402075898 907789087 950266365 719557496 824598798 437062828 626804698 871661952 818167670 113590700 526077290 185365724 693319153 97265612 737442509 500171662 112757416 598473262 412520917 541879592 810812931 102343610 868039238 49029941 688175219 464110318 88129386 112936473 284983085 154228253 597029611 486922344 574034466 883466789 517232129 230666539 97484154 564750278 830303125 670106864 864875699 48281437 866117193 693029173 416525138 650358261 731307200 578391372 948690657 85921979 176339388 925592412 745686272 14507906 853217727 310507827 188750678 987216728 994043611 470471003 934412627 107182718 582605671 161021851 385544115 892347432 382922807 433692485 340679213 392400767 488879056 623055954 403571071 943267148 314857956 561351513 359151112 442455466 329404316 220300437 454121497 691365827 527651838 992315435 633998093 218307766 511268397 438614469 957121387 633337045 961754512 701635784 369710384 578616620 68227684 454165497 664090159 396909811 860902415 183864924 182135575 882523693 279635974 330295786 486200664 401898501 13466762 490749392 918638525 692640105 853577735 327484808 864130981 913657340 519989098 577325626 628885052 605893473 638901641 433656702 879392134 727888401 308171080 109890110 954950640 897871202 527224547 846941900 877440424 7005745 186769858 649724272 47342523 456200869 671950365 674779135 776002397 92127456 603905438 863272870 404960233 669793408 222385533 490428885 462515377 558445151 142286581 331264240 420294583 330413396 74574446 181153994 383429897 783991863 449586591 510886234 355119596 649340572 447617916 425703909 486505624 912023477 363751459 794796880 838182663 947688555 859894072 163691001 329604973 919269858 302446227 48845375 789920033 109295606 973994074 228065721 51135518 922416430 139108924 186690917 302022710 372187862 611847289 107948055 779209552 541555165 80319607 273807956 632028986 343087370 753839883 531903106 956706004 677718901 815612861 744088122 56295467 460492376 798034088 865202510 163669284 940340072 328154144 27541309 128709436 725175485 885699192 413675264 848915440 794822969 964612764 207702302 697748195 39112894 24309981 907479818 168560289 209192732 203570277 594956037 57571803 386325499 414201262 348049966 72171765 707193692 803810661 212696526 496545522 460822939 512416263 871393866 71952689 521274909 691631599 568389345 758612532 581667533 191490834 289290143 258259947 813026659 483005503 889725462 898064024 112346908 679606665 369164540 577128459 656977448 572462383 275067035 259754329 286471502 643880092 336741352 153311581 367322660 29822802 513095230 532046995 7668859 160381868 754393927 625793313 505105599 133636363 769876893 345325176 999713522 707424072 919793749 984483129 535964998 691573786 611015934 616016672 955355877 818320428 798395627 527205132 11364490 413255606 457201516 2578339 529354429 813692214 287785038 95839731 373198226 963432068 896279292 295812901 39319252 54963473 329551278 991050665 396940705 733068594 341862137 422427622 704094416 956377250 880152066 174806071 199714082 223158265 227071828 851716126 217295385 207740218 357193811 275293509 45221759 715609792 802055793 296009769 182821443 370552199 538682933 595532481 368496194 279970192 936190421 378959315 824103734 127185031 920471421 548027880 374443424 995895914 137671965 721705649 248036794 5384389 660652072 63454878 286302713 459031093 119472319 670307415 471468197 83424621 244721565 659254324 358757389 348937680 242039995 165634069 206916262 442294001 821224566 12361249 966138927 187761305 906389737 934759352 529334664 898225837 744343561 733936822 213894470 896218753 168130667 318575377 408156639 198547454 138161002 296500912 801922519 219947263 737692463 333658431 271010986 64216529 692569197 614815736 237257405 400134607 810079328 255177895 876519618 971193357 149827926 221650451 477250401 788110553 771544409 611463213 60186844 203013825 24997212 430837200 739105657 179048028 518916503 421226844 245317621 340322182 866073487 47740126 201913210 11706842 745632539 641931798 594091484 769451112 857587554 663352043 388321814 945185476 66980809 62324425 808473545 27135456 576395191 525236964 791216108 899631054 349742226 228184725 148174116 368282203 771451719 971280663 349163905 972287009 134508872 720952929 733916169 214595882 831008575 652940015 784649468 693808909 69983925 602774993 638189534 33907907 648430053 822012652 592471106 432841791 302638338 534894512 674770355 514386996 50911837 277696815 991892399 400441553 786487389 894112965 718236348 676859890 418268201 389989880 38673154 30818673 72042359 91737632 55034805 908803984 105646548 659382917 994084838 563418121 276196594 363024207 20284160 271495920 38555207 130441426 572619408 18001857 276122733 879372683 167417525 770972315 147556716 944636314 77628165 622120384 161093203 715059949 896945653 68340105 306220426 707382275 394806992 235185805 481701162 516216175 613196177 438796660 396261945 726303294 240745324 131185602 140101953 108334212 374446155 696418096 816174538 483317159 701034836 775047168 8905650 941804610 934398031 302066057 792119602 288394268 552692873 737043728 4730343 590290486 154369740 21697507 955960399 470317759 374908092 897554584 400497765 706346588 560780187 175549721 863671660 95237824 252677283 721160582 481566145 696753095 815020755 659743675 485314614 586784328 655966184 891824422 865511703 632065979 166316606 187838872 443484337 248994436 359732376 598503879 580138462 88458162 947920277 205876546 511283288 804980617 501835628 751122304 322430003 216055196 448509929 980288960 722340434 591649177 351405433 654979921 247029026 550999813 423632711 616235978 301313535 531280723 786698920 874095387 321304775 433418731 438576354 123576700 553392596 91481407 418464672 762517730 384103992 155650034 818782605 60541716 476115768 274174448 957575826 98924584 574872133 856994116 83126031 402711227 550006652 800844648 506496445 584045318 219516472 554682863 719093038 196916526 915541127 113774737 774628011 569241574 714621406 236382619 282337657 416964590 593148477 830049866 548690044 730026009 489269643 406541727 307585507 982551461 356378430 550265371 798632611 808766288 622053610 403432412 260019644 982837016 554984310 290304381 248432795 236238796 488391795 959377737 146971745 449566610 645176074 872801628 926645082 268617100 206723587 351725119 593263780 617950288 578008700 933681124 371768196 155792049 22826309 371428379 830225777 416695707 46490663 94115793 801918216 12213327 97414064 113909989 818553855 138888847 776894555 120732643 544681903 952213998 882100662 896438592 176066346 441962585 223138438 712313934 914935811 922120489 848580610 193309422 518104015 510911018 586834836 583077754 286603047 645763779 519724218 886313794 461825687 404690693 877907722 935383123 836443626 454513767 508508003 385411375 935487965 639094732 155135307 406944528 743988290 938597475 404478594 240579881 588650927 404392017 707172636 381795122 126804014 928754384 893027185 26726482 993233295 308258816 334461624 479221939 844675155 263840965 86219936 938266208 962321692 614299705 361822370 35511898 103270445 942339105 647475287 549949145 848624802 710010750 530999387 108563167 595204098 473951633 927523128 17351899 759908609 100647940 296485349 231748569 892021110 868479405 85635060 515043684 88449952 618542081 842985160 604237872 851920851 686511430 533964243 755538011 474553029 256117199 249053796 332068221 190740455 568850439 781138124 532046400 632816859 439644048 961653953 992375761 636368860 200699752 996919871 345191769 830651279 721979311 852200932 273845735 346341492 958930436 161766905 931588381 774343464 471304976 477043029 280012509 866064144 15673427 602294113 926209941 425586189 654460169 603044613 797256179 460393874 81247186 248423859 756854922 799928536 877093158 29017344 364739392 307158457 636280480 267247978 486498265 896959000 815361159 496799599 250020782 975506916 356182202 847598444 205505353 520932929 546593486 211123502 630741302 473337916 316693314 162466222 443052136 268652065 146706407 492097502 712755277 253997545 478518419 349898605 250578135 66910439 95798072 862051262 770964322 595425343 343389186 999688508 512570709 979274406 977062919 70744064 464984007 746825366 458088649 224583642 132263860 489676987 315113304 388694537 420521035 832176624 313671098 106057202 292308206 477654754 781311373 48095550 830787315 8294717 452362592 392572449 718131672 961652406 313371677 359395534 174724006 515564463 85307211 520285841 74744549 852743705 822122847 586052665 236922554 211943726 775015555 787086848 795564312 244920337 616855015 158901060 617230482 771192285 884627682 505527080 615290815 722943917 510907031 359510741 67610001 702083873 253261236 584682593 176672480 473957449 891148067 558851677 168737376 862591979 579158989 728208337 282847998 893210986 297869387 694141601 620124123 323429391 862502783 878465686 319103920 640308327 211080681 431179337 109250106 173103943 317190822 868647030 166529995 471773257 574076352 350366015 384119421 747258094 722028004 829097733 807218482 54005922 587484469 99949962 486637455 457833230 908507622 434338570 449279049 708766196 161129231 789111426 681078922 672856169 514874740 546153134 311172819 890756103 768988249 210887121 103357754 362788692 380383731 626128616 907550045 276967129 645396659 63606630 30288460 562466330 812465130 633852404 310371599 22251749 26507754 382197710 665317814 636951705 141305080 655780954 128872253 285319795 157498725 647967919 979437713 443847181 759561927 499862187 234931608 405079142 851126070 134052904 388159507 977648939 20916272 838255317 321401511 202323578 796915517 311489952 629113067 46833351 347656155 874337636 284376489 607149225 463563752 41283696 904704015 852776286 811904191 310593239 770859279 674364231 970848152 194491560 53630680 247712667 822356168 563489666 464172046 112177039 842413646 86099188 906450907 676706428 46390199 166133858 730235508 920783099 208568453 425503164 135960688 869594822 142699826 539489267 469855439 517741311 464679110 480836031 449553624 637231619 718656313 83404412 349978339 693864975 717396572 372616391 933195986 64193587 718180009 521372434 23586920 619006676 478121821 355649242 23919436 427256944 402971015 277264042 793876466 866030033 719735740 981959564 129316842 653701995 337900084 475598157 590888286 763583455 341261666 25353042 949439435 561499197 785136504 317417642 920721213 164697827 5954924 124474978 31493932 85250270 383959764 784740726 922375308 230445238 511766836 919758631 94651794 62768825 398870141 136558196 634375618 12011327 400455006 51096452 103311400 969932332 809679885 561542340 469374509 448333786 811999518 896719508 481546054 941809823 312580408 554184812 937895951 647359554 915420680 955004022 299821761 944332676 920976901 507086388 742975337 230043933 216407888 522331292 770314751 908703108 706370366 622209105 113564281 590045634 613366417 213970122 64290660 794976465 530927899 337663868 488663763 480294500 154246834 636933747 495622215 549741474 130476620 912370947 113587735 96264778 162233818 510849481 975024615 325391648 760741500 304568236 945304450 718717679 154386552 16474226 150859906 759999739 117932582 898554563 302112562 246033404 368905913 577773927 944885839 573415222 43655065 93590455 489875343 817539546 638389966 533146817 348610507 669375801 508981589 667346741 31301542 754724281 950064642 79832344 976431723 460825389 372700508 721086861 677949118 705256492 615863467 953909421 151150625 984632108 419406549 468495984 203517885 228655854 404423030 459767626 886713128 823609178 620873092 333282598 698878861 893795663 919469652 15968031 123135613 722377831 383841402 34629614 686245901 341111907 39895755 799758741 998747801 104371384 581162265 560840867 966846940 707053942 430615570 870487000 157179397 572672279 896301124 650517533 523478044 977622932 548721035 183757547 236647506 471194006 80425381 451588507 851554893 258128899 971806705 529227791 777072714 159804621 52341486 414028142 21540250 686529851 448962529 210023818 600623594 444011883 635540043 42972201 217970055 790708255 289148929 596226304 286230008 616260835 150189492 765184960 405877597 853011283 855192952 755477548 127430686 78575550 909361851 123949557 470988465 604883883 239386837 546477009 912495019 497464951 258859771 922683191 697559899 8204936 967506186 209408910 438289340 540714534 176152115 769262621 139336566 320341744 956943626 641522740 760614536 80441419 534680027 875824981 835541931 872609367 380803138 90171963 321351222 553564944 875334654 608474651 502897340 933708138 81378985 331851359 443932478 265669473 942615388 56430808 233926374 973060355 381124987 131187950 80021926 486714258 757122369 810696555 102962821 780837380 288785561 161152322 884237168 320122200 106658893 399502879 912568717 916909332 132816015 968869178 974614649 539972822 379835758 13364630 22322500 288937556 969596183 965843354 591425629 49710661 379133692 103875465 128840658 82940029 969635378 12982248 60192890 777552893 524124311 642325567 76945507 997407851 378958845 558962838 978517607 19176816 906985915 92528590 326745124 275842757 737519486 6890535 791393742 637498149 434097555 929268230 324859919 854191090 14013429 993208980 161212160 876612387 935988818 308619650 779954468 143684717 540940671 235994045 78585719 248446422 614037850 749477584 276191175 309911801 226421047 369553978 158414951 323355081 542873644 142467895 561282551 464498505 794150912 59349054 29068200 517252155 220234697 71720575 156097944 97956858 632612306 575097966 658748603 638231877 457316181 756318012 643784246 502082341 834309936 477771663 693868599 349157374 270450126 348034658 72211694 617388140 449283920 510899469 557251864 452698247 735017955 863769519 751436771 645376934 872492021 757558429 530988703 985604533 56333494 777982281 868966558 555639119 789990152 95006661 233965746 337463632 58812827 620976559 457454103 475707573 373830711 241554005 372140228 191970248 899246816 458884669 743156858 391158331 123124595 784484209 17988234 804747579 201183876 401799251 708519820 61719866 190386758 42596091 519831450 695821750 92710513 340617204 58797061 467597518 884380249 654410060 651999449 460610865 710583083 986563023 243381742 321365333 85354406 241353142 639052113 943300237 899512192 508207494 729469549 573358506 408208621 433592998 726938451 385148882 78103490 719691837 677066700 473587737 864833084 145746177 937242346 751578492 989251627 254701657 579465857 968911925 806420379 998473689 480501291 720031590 437300123 105930183 151871928 967889997 838336773 597122972 734334120 360802306 83638716 358962739 786466357 29203023 908037995 906219915 533929305 541141347 203510583 80866370 325951710 784975394 900317519 29990257 133530366 701412067 48611465 416535122 882414700 957028732 751994557 458998314 290130537 183459733 985538527 171793208 233142751 410347939 378931079 889239571 860047076 815511055 377645336 939424247 52610551 168399168 935376753 141285669 233845298 228469439 657257071 812221478 486543452 365021026 994606045 86315899 520775661 276298225 807030210 673334473 123963238 842777436 358251567 392596884 570610682 20123956 973436490 867690083 708069800 179523568 343575479 705988737 280822775 833407565 354948850 561249629 669625320 887502545 325534491 845550618 423745630 821442619 700888416 688201630 864948634 463728188 548371821 545961236 345902193 31769972 592316309 758313825 428635350 642363444 69240457 208805262 417327971 183354379 782525154 685276143 522035689 758853052 293367424 178575152 323458916 855778395 825110263 309733612 211878156 511144472 699991624 507157454 567642010 729894503 201881238 135718314 728205297 482521947 949184658 315366994 94874785 568856710 129815001 328848761 911806138 533008405 271625432 204389675 253755746 823813233 910034491 169559529 626727192 114582532 788587868 73922975 750599453 618013668 7947765 569062600 436269411 364108204 10809880 376153643 65385454 184428189 786091183 194219320 803805629 245564006 258177588 864919492 198032657 702197316 345135862 4713356 364500696 148723903 465416295 182070274 883868041 609396042 412827857 529306780 532246114 706722259 170987114 786252848 668491974 72745983 109994414 486877606 661531461 402870101 220832142 63776518 387323161 61094595 364005347 900368168 273989219 345485248 667997252 808941649 509124446 837121849 151779476 302990825 895712052 901828606 346201571 262968706 760580095 186559262 739206010 624169243 105804405 922258947 367120541 969354975 479554574 235043403 32577853 853376803 366859750 418771732 359290533 607486788 193773984 366770802 993377254 255457416 435021179 781630240 734175607 73607429 109458235 180282921 203428507 294191245 523935895 355961300 448734536 256260925 695249900 811694783 976292530 81192317 286005781 643142232 347718428 384891417 4199671 723317903 533502174 23220746 708128519 542099056 567726135 483819337 458570795 262893822 784584781 380830268 59496205 605244601 783418446 307576059 871987059 602509029 161574964 754775249 656374462 868395143 814815239 374482158 333454285 34390564 785975685 43569982 542857458 962947095 71962022 152416086 189260985 225836041 275580634 441109775 668305129 389190263 297547544 237641034 670361208 353622990 291008628 189083867 642568057 276777443 213516165 651445496 107541764 232837095 483156816 859403875 41446923 307715358 281481640 250015784 680144581 15755117 214758675 436742472 345699186 265868294 799949523 300954911 551123003 352858143 949894175 93553650 500195320 8260222 227177071 584446702 360925693 939119836 355523105 663508414 870258803 335904892 365876148 891844405 62148069 363905760 273760007 994306514 258194553 64225164 450826221 754494612 163041620 545124295 709343675 782156357 517659410 696913934 480616848 839855857 59447795 986924790 379227247 979043630 509360001 192085323 613366720 132009828 322536544 818290972 224504943 706516257 468361740 159485817 430592497 684859984 442261904 15421113 526394847 847680212 356880345 105791804 14812017 846749429 447001404 742802503 264159494 381096667 620138803 423535948 212175461 266377147 228787029 899287101 807907435 78270159 990540169 515727778 872400601 983150936 141138965 368080426 265365852 542732807 2562912 403605202 69836960 326425031 214252043 659954667 602509780 583664288 164476531 481576651 598767950 963082828 186565427 345312630 246440945 18029368 135568511 695962273 876111036 177576618 65878025 178537754 998925437 609996713 440924368 343480432 315386649 710814991 599820936 439695079 939574579 550406009 496848624 280655849 287310273 840831415 659958784 956558475 489472365 227229703 315947304 410289845 433329588 744916791 4637391 226182789 435090473 43709929 783212774 106194237 498004482 285095239 213720970 734038409 74668606 620222640 884162916 544877929 640738738 191300809 454285875 34059063 842853688 147630927 513585452 382590267 90997092 446900193 301844670 134044028 531025984 517978112 296734990 941286889 841035643 634173455 403812775 488681076 833396612 155847319 488607906 689984755 898399473 196602905 330250974 649690703 84831556 44094906 835464430 519317180 436786449 264455155 417702769 4760803 634578428 776911295 348459473 558362390 698028677 425003365 374144904 652316820 903262325 357933120 574912357 502784277 625951376 58237727 831451723 706798321 770832015 596837036 530649413 558929526 593243196 786571055 760253886 813126633 390865807 790326598 342776063 725754477 77830719 287209566 281079875 681372162 528023945 787313600 755627325 277777276 256429499 136417610 525965128 804607368 888631908 863416136 196224330 902326505 997651319 425512928 932448254 961877371 843721610 694302712 589386480 842011499 61859669 551320080 912102763 628364997 410265581 456520578 614492206 84773238 527651848 98033425 418175074 673024063 145616559 753891760 205560598 811255231 372648743 213320250 309902281 471815809 620287677 224461910 892607500 343894169 925326264 571184747 298840935 863717893 37480647 640647294 310852314 764569069 106580061 978734408 345121806 36359588 973448234 470523061 91856471 968431953 215469479 885571156 526272408 68332437 829581363 143723363 699905852 960508575 497988661 817765468 813823484 292179838 138615491 789160776 511078606 541482722 712099760 453378463 933083807 892436081 165181151 336348177 105795813 891901371 723197802 731102413 119481513 366945363 842232232 143105466 147044701 563218198 722027819 414905592 547097701 772937732 772134470 806565431 714076892 815459098 173831219 661486759 797079410 996660262 225418913 594994001 342309898 457793019 73584269 844312067 446106615 460632132 998319564 928937184 299474816 571183952 471379754 187349020 147824162 37235634 884852702 576180695 772397833 922648270 876402045 1233245 894208930 923491921 826552410 689682467 429457638 291950426 693934310 543423691 728005429 270807144 101776497 468058026 517651741 723955419 20553148 498853335 463908149 255619151 617014565 321399712 57006257 11538366 384621216 172840154 15178035 599903251 41329872 263713388 28396835 753716195 663957935 830368746 697482418 758414198 331750611 456915891 502344074 613462795 243597012 56612253 742704184 37306909 132458154 346311988 364323523 140224851 774830399 328918690 786030353 834932177 106931414 418303313 383170085 41995049 669613781 353090791 53026182 473890275 186851700 271908575 3429753 118553588 491318534 198775033 9009124 911734852 356389538 525115646 941625560 741065706 713796744 498770090 349776312 8004322 31305455 938306473 173489864 33202814 320390123 196493531 96763978 450119422 233518159 224759387 103219369 958750746 827163339 463608448 33527297 351573378 547852536 267870690 769100985 758566899 658282120 436983636 645618926 921340123 746051739 146297019 11357131 130845690 523286098 85234435 96446182 220486527 713510468 596754730 113484786 920945576 460496455 416584314 418240362 90979751 434814559 918067944 599962957 832072619 956492340 349381348 663897439 764046550 775123201 965685730 159863750 302362878 873234973 289380387 420354144 216716137 30793791 3789280 599851004 150973369 163252572 860461851 555230037 128391752 823032637 997399296 707586693 564915494 2186849 678053991 8571830 117581093 32484632 552786215 505912367 661690957 601154526 206524987 768043535 974833172 841197401 165898467 614500331 174756046 413474296 697888466 124337916 67409530 335375819 870704644 171635567 993505009 123876982 517501087 320284736 860794876 970820637 808340591 206846485 434356378 249176770 112025494 76115087 147805010 686952523 112997086 362695318 658327904 505850247 435122218 255221808 567459239 630497645 959221374 373411254 548526865 24285642 662329303 497720738 197156436 259635290 443154823 813654831 752637080 878253220 139033340 793249729 455289331 511196812 812369985 229983232 340803501 943106832 916989704 977190831 761675103 561895355 234178390 487653798 181634708 873639407 727597159 985272536 22113517 5729855 767618794 514939239 160652227 926375456 679735333 681762517 147041899 83653846 546629689 928060177 369698501 769772101 763308642 509693110 154244096 917513779 875489646 364961980 13682200 530543874 192364794 918891516 869126389 248096939 396950502 167890170 497879334 341465943 445886435 136707542 294843266 927825769 320648450 344914650 1000899 574626556 762717149 678247743 495036449 937679479 847033746 193712251 487781712 214020567 517469160 893602862 576652065 792174892 782963513 234818647 12379993 652343399 323897883 9802176 300678311 40231857 310152184 6008340 286990450 947571549 273336051 332575955 10007575 860736939 867581215 767507165 396962319 885943107 336781127 342875135 64363430 672259584 619450800 160400479 855134403 314880959 883300484 10342539 508839028 355681031 304355156 883661645 702078586 177012672 861967302 597098277 528171248 225253069 338857702 13696116 210760803 761944077 53897060 46361005 413932248 983213743 955727457 638921210 690442153 597519069 513548191 994791938 888891130 789978746 585174549 882582882 68915537 24469116 761493048 333496333 69389427 269748539 419634844 264710309 950986640 276291346 635896861 113714253 304048856 579583599 94744020 845344209 307931423 395918805 159300847 248966711 527993399 380342695 420718932 701651826 301361911 909894221 80296049 849530516 613729019 638252586 846549735 420412826 275196783 661490811 888425230 220821856 60031821 348984511 29385622 429882381 427654105 501971600 768033280 251860004 24521266 732911945 869788243 894230287 114846655 359526009 426185345 213024677 896100704 844480170 343146844 607235231 106905780 261781970 972641728 755294210 491816342 858975941 258154926 706749142 110920173 384573105 577079535 433067702 154013789 45387028 448678225 774675493 629690795 107190494 141192072 724157276 805035240 12908735 504560290 183424490 840114094 729489334 786916837 175091174 39679237 937774601 701574927 86055916 665063987 301393111 521436341 321304601 707172855 454924876 153099742 35904080 205416086 842684940 492612803 860459654 516598740 405926683 672360284 511770536 217213464 71167995 173246338 41633912 673498873 998869628 382740174 182724604 313614103 512893583 855145210 414924851 463942422 941743223 822650832 397240711 644542223 549007964 64659816 461824860 725036040 618708986 961754561 423360949 972251698 305172193 272188794 852567333 359066460 986071242 579467792 639526815 433438597 459639637 991553746 40753302 826242666 796236709 396580029 627020500 658462138 70000564 471260717 412426932 885519973 732292669 845701123 416427242 742443987 666303000 157449191 205886062 90374090 899500998 628803842 354667210 194663051 499089840 500344930 902481209 685092375 764780838 907966597 727312003 441000944 258443121 39734020 480941867 243259823 658915185 370253174 172316271 668662483 390965101 42036518 944626489 858209372 754319404 884469156 484878592 840778890 815639995 73037644 713649982 479015256 441517582 817391556 918692611 237922912 52263448 790062340 530542514 418632173 836492761 827008764 519947573 357972017 764673113 73401731 787685003 765067294 329339779 596451506 161912650 652738902 466906718 578565522 269558380 203986233 605345347 287370257 940535209 532251302 859064782 626908488 731680366 914136186 142233618 819321758 662496946 146033291 780106607 772030324 780500975 341064248 36957936 263175147 287047650 302396766 933557369 419740463 55986743 742412352 682197141 271802030 838354783 592382594 726446792 84578632 206481108 367242984 49017498 387168362 844978734 260791631 379776768 805447996 993578301 756638747 526521140 393416794 706430472 683769385 733671650 905992150 8807807 406618835 957069703 674643009 232120341 512421240 665180337 152573462 49013230 392353597 973347888 398957066 568797158 773010045 895372639 292967494 829301788 726655611 575890504 305962888 531625814 302193868 151977118 378975386 807038788 188923054 407307948 589862450 598335635 959212250 346954485 223998423 187096599 514863465 835966724 759973061 190283623 816282212 563236338 587321510 280568535 776772691 566332664 758906962 339811386 997229014 958640120 425932341 385194486 912496894 516677565 900314395 239011803 281551411 348527500 143380100 415339459 660109194 747957747 751209340 708760545 319718847 891465140 395067813 876208941 553514749 952219011 67534782 359892577 175260195 590933458 542423624 454453775 436540988 485175807 474082610 112672921 122734712 596025138 138926992 790821901 495391077 512858138 865077392 117238470 928531475 371214692 938658856 943632773 307584686 441023875 545570560 314201969 883726702 896543908 172358002 29472418 138037790 641011753 743794310 91692018 855672227 734595885 324853807 965191044 378885228 448694000 557774584 460965981 425265748 49229877 666964983 163184353 782606621 522622469 372471526 12278029 847222562 268995829 874437858 863221018 555104366 484214943 1437361 938458566 567594853 409718477 930466412 639271764 499798029 754447650 820462077 886611641 838352464 884521159 805662482 491135725 276162907 972227780 781191131 919834406 323225932 52102629 469834214 826795944 891411125 267946866 189831008 128370561 262001740 863702402 330281397 514546075 622498832 672369773 691767151 162878972 190368616 127758501 321348097 974533354 846965564 88615267 58211868 239074867 6310924 789662065 465640269 780668262 119899415 636744810 780282023 354729525 982228826 850080472 377889126 675540679 616670204 386070338 633853622 360727308 845113874 53143560 746199080 666840334 654515303 466215142 467386095 931709973 630122674 549611250 221885786 917972354 293898679 117794178 621493500 284958116 98940230 322727382 325935521 481027279 690304798 944144654 239866221 259479134 401900638 288170553 244488940 103690851 288183579 498356371 876266827 521477241 544971253 794537810 245951199 877575107 953464836 373626047 783491743 474569848 178554243 423800331 477694645 187727818 320612851 548650397 42691158 761251051 794174819 563585620 952644802 543414386 984213427 239710815 861367435 347052338 866873876 543393859 484312037 971023506 218022941 328058416 121041835 442879310 129822541 725387293 584315690 668635581 145705538 711320994 254663138 615741233 482860871 718949897 597261976 100036421 866599593 488454394 936660043 600274723 742323260 156059176 548277356 460028135 553427213 973062706 995844935 629784375 104865664 941266338 912489305 697383690 848749517 817863096 743022193 261418871 837750940 606646470 247200289 553714029 397058511 854158270 487461671 480552213 964864720 864477901 134182194 443537442 894090794 998291200 528440805 459597849 553263519 749775347 847226380 272677212 837502002 504765858 26698951 659948716 967662225 500551021 185607394 517194735 151625143 948567395 577903530 501777151 209137914 209419246 779693267 942535815 814144920 19620766 116423401 297319847 36882742 236728922 75119370 35555905 867643912 935872896 843066259 467394348 857993904 428198425 88733103 331866686 590969991 432095204 469751868 786596608 671330951 686948225 218372147 995974884 708314546 698236247 695544789 727729905 835248042 980708141 48277143 887618763 677541028 657544763 232414517 60048767 234092029 963000126 204416019 715076420 505577609 463955625 762382683 281251141 691862730 977437804 971524704 346303107 889721840 159642285 200137291 707555871 441222588 940349475 733862192 138503125 787808031 174214713 357299122 366263813 599865300 162825148 716081129 480069804 668560901 56469393 170311479 941924582 556277674 228279571 235376642 890042597 632315647 169831167 948611041 19473215 81557927 157598592 845496949 915469623 291335704 651765227 502554487 476324346 674902385 983440115 801253258 458650782 170237529 629488976 283944677 891472388 368285656 957818629 371880423 86663209 725379848 258616635 669395590 131854460 761657045 414574477 398683515 35127791 485110195 893777382 512992739 28370589 706562579 790616905 182452122 408987863 673386476 616465993 540451914 924830162 134489571 401488247 899122810 650146043 585368571 354991493 370892541 321821422 289607947 919456091 617007815 585391591 362819342 652459392 108362147 368204279 619126652 190024036 253481322 379681824 852109459 856180550 973633411 619107847 191192465 12376889 782851902 775594571 574454121 9209849 270066479 550222148 941147753 971171013 129567527 195540249 104880387 694123194 937395674 456721585 613746543 239909574 353592676 525296585 4643417 384850196 443980052 351576620 427979275 339346494 17654834 625174967 159656923 567928127 575467543 886765963 428365211 549931529 764087655 878622537 594368159 457846897 922675547 835484268 376067919 280334209 636579101 910592796 139387733 760831841 184667992 532973519 836741315 980652072 225703300 32466103 107541243 168414250 307490013 911983419 28880662 158284544 433391249 884059956 630726363 171660656 409564347 992173879 477148759 910208715 373776788 802604828 775207724 740912538 945464278 692155698 288809612 669927960 555550045 417067508 405045128 960245846 482401481 887469146 471647620 863293430 164468205 49555396 414181407 738903082 240647510 557349138 574019995 395888900 46871169 705177628 890608743 772777882 354602507 581106915 104677785 853005080 788445051 350906481 767041905 8470001 76016297 34656160 682205824 749503851 959622710 410210471 395172747 360551712 720555454 182329644 634643814 259533132 804515749 307456837 628644310 902805021 733229289 755850554 603075688 17103654 156511245 12591579 697301193 54317172 247517774 189607612 125496643 180751265 427832630 219897314 266299739 959021254 577140610 9770865 896300541 345917207 9719642 962820083 519541830 687728045 392914564 905842146 714122514 956221825 806596505 338171546 976937410 444149810 904535162 145580109 456854547 985623262 993104370 371541102 577224368 493887393 864219859 222807856 24493721 592588971 163355126 325062883 52842097 176672065 894951095 901278525 203235709 754267861 459810228 13507455 656617574 960106829 764267379 212818893 766940184 796492579 498614262 434213695 139054494 746481444 127783791 778172208 820912862 399788505 152990921 542546253 146600811 223414198 711770926 578236647 984861103 729916361 654925205 587595328 833392159 389288883 294563415 771348323 914236796 262045291 807752019 363490257 869251615 436597226 162919291 200476062 262748422 864955290 824620510 383877527 627178814 148744474 101668095 533256634 149249870 273383165 143788981 993589660 176787678 720682290 792250142 409587074 601800419 733325237 375363048 708469146 17873759 905098062 896957766 840211470 129784209 521820762 669951648 292979011 950228387 521163251 89878144 165343526 321237592 499823785 165863333 369421345 744125885 484691452 536820851 65308039 787296988 953202245 846012365 261745303 237605399 110323164 488933873 987081156 487466616 800121033 470959760 74676154 144436432 773434904 488908897 48486018 76191620 183674677 639362272 687176938 372277396 974659667 773429296 665580501 881836801 631805464 580364640 450555638 504677869 746594205 876852738 653484843 591289306 400664161 319222273 709018967 502398863 747904411 436872634 477453892 508540928 817289455 667581538 441199161 596110477 131062974 271545966 253717680 152070541 710753364 591881273 882872342 589140557 478972180 253003180 759312167 215018698 133163300 39029393 456332733 354870175 927984104 804933415 732981506 402811500 247892270 202235560 36192945 106051490 9593235 606733370 670086146 63535750 934529388 132505728 968198635 777383067 384187948 500540360 539114141 953006140 996633761 244017570 83002605 271018939 648383415 58289322 452651570 551169719 981430423 948231267 796250533 961383519 87249370 739698595 682547263 723144774 181067569 263768482 618693277 720288459 468733568 432960789 644645338 784626363 362328864 484022823 926295673 999608642 646206497 260129672 493831206 162469155 353292963 548207159 454723457 718436708 276976201 362021755 781399500 223924822 169048473 496973115 840057428 870736397 985355843 294272454 238403560 821734248 716820077 585743241 275041848 337284516 894357538 898341727 417325752 261430638 838096967 906207499 193147828 762056378 766536525 979969675 27932030 790797547 377964336 575597499 921268032 401234362 521128056 733452743 639918604 526874946 112716409 777944107 88641868 331492804 206269899 320106784 791445922 971288240 589365954 866155170 217250534 130665980 74942984 492272604 288681521 214273815 90366279 318633883 663325019 183465151 271160695 932414802 144556347 776382219 437130876 311739386 789932496 625493663 538817888 660593908 471629054 507053504 634873341 165790266 836276130 41173370 983506324 961307635 391512347 61377396 190359214 201007413 579888883 957838666 535174809 128472847 407545751 262542261 443857982 555621187 901373783 350254240 622488469 338325929 231384397 469247081 427884274 284334810 302615840 328234163 127834852 675238031 981438905 547605068 734024075 64306154 429559713 253215214 644835911 197156891 914015800 776296838 188010998 302139846 445394999 22702563 544521367 649865951 377137963 605748903 820244850 826149391 724199906 940736838 900487566 437929117 753262306 825203883 415738502 997015456 415887734 462196248 612054466 929289698 745774461 598615188 643322953 198931818 463187425 226463177 83760523 962366007 923177246 887776627 23702184 866038908 924469947 392303030 345272830 654169468 778676106 949474885 617350136 207294360 208594701 441428239 753356797 402961445 210716643 810079341 592314312 872920999 595591217 981427022 16918863 345591072 198510762 607263360 375095988 40574788 522177143 737544694 209449336 670471812 883146784 372976901 146437033 884554438 131472089 336594928 839792300 277729427 906484979 782348121 758001975 929533210 681522260 416516673 742905346 335206609 143463586 872183582 111168803 358052006 747369559 670784947 374223588 212062587 321506217 387613873 716682781 163159663 810596321 231207459 76234122 8674977 212786357 440845464 279927133 478901909 704521534 553654568 693926073 923275593 208815990 612991328 33416425 471150089 231551927 704041167 454492097 641022654 680265304 672147104 651251215 233098614 568772009 650008434 119004823 647764508 602354214 238803472 70436621 808822878 979172012 743927838 97241152 426522480 25393356 649337514 979791281 622240707 568632197 130096149 54797515 422107814 372286841 584230174 92111321 539200459 897741996 774495602 911160245 950932902 524948404 824876090 738478852 646000845 690741018 438713001 20543139 201303841 305042455 844396334 375472560 847032381 869741966 977353752 131755416 770001650 874382632 96609160 321910331 984966042 640313413 362361544 199703057 557455588 536955341 746330989 453701621 545758858 298232535 847887742 621199130 949803803 136955547 581043102 424620619 539856315 574757264 318636992 820498442 462474070 900845566 958109196 632551500 837541351 144920121 821268737 862353990 188371908 105325904 588510280 624508958 127772668 771559601 166131145 850961509 577880011 246854093 533580035 591207517 640726640 988448373 384913458 281852291 266032495 698464145 69752829 687506952 573307705 455872788 223257288 833568927 400620588 365408814 647713593 77350091 91949891 217671810 112878697 560937708 322596281 610144358 26340980 454009936 852160182 974339617 823733206 720453915 430360319 963765122 420369119 848780792 674676717 765727634 302397633 615501222 826291876 477877179 428700618 533593860 480869691 86922441 378241404 83429895 147518875 701318513 965749043 542439031 295614232 222080346 636303004 715458307 848207228 681369156 675902291 909802146 224664200 714060768 452399880 199146559 240522351 821366112 702874011 611213924 523744137 512674795 667922445 293813679 997021732 763348986 260173526 955128506 510723178 852138491 11229964 625174750 889463041 162770497 466912901 555164005 726921079 188953462 4083823 419792467 350742739 494558160 700272491 287840716 33008679 747670241 547793258 970287873 641891937 333628377 956858352 891829918 869246851 35794064 364106042 75276428 795552873 800734150 304133839 36674883 840954315 359245876 878738849 339766854 967469433 375040182 825109459 256759305 233059961 361460218 643445 524265292 188877813 711591215 698385503 194127046 29124467 461376240 172542538 902404732 929993861 256005760 327785683 177253041 859297034 624181409 614253718 440530131 874430116 404983092 274796737 459958540 597338308 431577189 237812127 920160877 646108378 709604646 794765452 775613933 731379993 833568460 384137925 214123282 440897807 821823585 318224797 480794704 676672596 38509071 748420292 546320569 679005801 830288118 76453371 251201471 483652500 393322846 171934622 934824702 770246386 901865834 607717910 922705276 393983087 713173981 663053523 698161070 743119892 498890921 397211501 906267633 83953344 819679319 251036060 533184541 766579797 359221154 567931651 434536382 816465362 517545224 76708 713021178 381417470 320975569 839261130 401419683 2248820 714479603 226114608 811540574 691069015 267071856 71186869 715283165 258048323 328986096 785072254 85365703 705610027 904258567 378967088 951424411 612047868 212358322 905452561 147310723 808994132 162911363 879204047 451340122 655635723 51573914 352477405 922184408 822146610 566466137 647324733 110204546 994160099 246812326 781701739 902540575 983167733 758451266 111835920 494027032 84280570 964957614 337019239 140167481 469444796 104906139 826157264 92635801 656919861 212541173 48612101 958175901 853912821 53530144 329031164 803360100 578082419 612470183 624930565 845343618 635535487 550201006 41755858 234691590 427085649 993823694 415194850 749617573 726935872 400229728 194086041 281074200 657971028 370627194 807167218 633834893 173796697 633623683 89307401 636926851 589142834 647624861 795435176 508291937 979743955 181894581 65606494 50712088 817710898 443553527 115895262 546907982 137905835 528316941 518517231 228601527 110040843 810525760 848704962 881420583 367248582 318415165 873672076 321640024 538215651 659890955 418346661 990356589 405842068 182373590 629046499 651418151 647079284 748473814 737245316 708121735 407017541 653406498 717603390 141774882 415976243 965396953 827063819 664352350 596284782 443618520 983858618 805541563 678741277 253952388 370372519 543561966 865378749 124473236 466926909 594560581 712678916 379492206 856862302 819667020 156788389 374724198 981694202 54211712 199496196 793300255 858476404 17030221 930892431 100820019 676083587 317710160 306721728 201406647 368368134 932478273 198657762 961190534 548732453 527418277 341886795 448674494 82183864 927958417 690492758 642308473 576198569 313143624 909489503 329499448 407559691 473883846 205191342 939404854 675171035 333777208 793899964 675153614 807499946 189324082 856693671 972163645 367179953 9567857 717603110 663820111 806125477 24273521 853985009 3175615 159153101 551439806 31438160 748908532 647793261 706382334 774437628 187299056 730589067 745436608 628838565 635053893 789915487 671971 466462869 576797282 67808081 722388522 210280104 140760426 719531946 177677889 183435231 534693979 447351281 369933203 611529274 590739862 533942001 742549419 366318349 598456270 645916659 197858062 316706613 331138817 76219773 914772164 276855498 381851530 154596586 839631461 579293885 773526332 848933324 786890496 184346972 277573544 990669555 749882416 955497363 641933815 558483791 118336055 518340178 552743536 976242439 575516477 39613514 331418544 425029856 432127900 359502460 905825025 820192887 33493340 390944528 486224026 994143470 69751814 332369615 571556574 476745391 131307297 653056269 117609681 904320639 225857455 763835599 176673011 902245845 6386719 185967381 335102191 850700423 753570559 450065395 590017311 686823761 415369703 602776268 729807666 552046335 300808142 120507912 689288666 830864622 40536240 389273350 606117934 160735804 593190350 600714935 44640221 789389927 839082731 598046192 354251799 378519386 508254340 349331661 371492846 830909172 776934380 984634541 879972907 841228141 733141302 391574335 369286872 38740690 723710281 582329980 427155634 955193638 687381267 580323566 737305126 75580447 39981440 747663871 911804713 845306852 876202640 41956905 820793441 615188410 302411592 30985432 897377910 788931948 747262976 82440814 284939551 9373822 354022645 965619675 528609898 547608467 983945110 766339677 787109008 108970127 93180777 725398723 292723271 766792192 464652066 132061713 453643313 509566710 77902774 955420490 703748043 15173460 444252534 59900960 672989283 240452075 456779296 385488354 799707218 689087606 914512828 626919786 519187717 516747602 359686243 170803856 643475637 839679241 676635327 387210429 436517565 869137346 961358271 42598548 32072665 756206265 759786583 393870668 598825201 421632907 948500614 802038432 244075842 118620076 872668692 756779094 723550288 105400932 19029729 277468391 848725822 50578779 808262105 613298622 579297045 508748833 441358799 110308839 89632909 791348505 847589589 133447431 453535273 411025261 359526714 520857499 516803410 933316697 204898587 494346831 851165822 633118925 227505974 49543840 426497206 755863573 709054651 912273782 680436830 970902911 285630775 245828182 670695623 372316384 414181034 587641976 478056502 92908738 525117371 728847266 534708144 94771029 240987519 309717053 29763994 887063095 185085640 629185615 879884614 863040594 626042181 782537161 345527412 447500989 716582174 516845026 274387638 516723223 453135119 178451243 494829939 713106515 118413836 540210407 781699698 773683494 791445126 678855398 838410289 149058319 791345267 533651292 506279430 838552368 588413909 119050708 457160045 416579667 895508783 630595810 781218313 661270470 651988679 964634752 41174773 526837784 851929392 164495136 657841931 849602385 949545552 598442144 149411103 440391396 864120720 914429058 321588878 296994271 305683610 34638389 340601314 581683645 347924302 74995113 521389634 748163444 112420434 876526778 549135271 576700180 888206871 502649831 140437903 680685013 8501379 941870328 410453605 116926281 320525967 360989484 9348692 37219457 706161589 374931359 323306067 596556252 712017155 393590707 146998042 7917679 295683223 693613813 449103589 131554121 30144054 524660353 932147492 273330975 453938519 785453482 478257398 295855525 366414194 689095653 78160224 636886108 544064095 736571230 199000641 473512148 984228673 721611980 551884981 545373990 710857081 304449782 263203624 392345255 312275782 952495568 861094609 384841644 687604351 893323183 449397854 868200419 894805616 947094115 432282305 872515716 197226562 541328214 863533352 359641753 684932978 894726282 72766723 763515519 286740139 780844269 503398417 275048324 777142812 380713689 309815282 271948638 300818550 552967473 439618044 784405174 845647015 721451849 301847016 31602750 236627735 184012332 839019241 887718511 256448249 928518249 392914018 801939729 950446303 313820238 746905928 558581013 669634001 355296821 382299845 666939244 711573344 363660828 508190089 694602450 897704456 382095845 546867843 503152978 728355150 575879722 450734653 27592656 13799197 362580383 568512860 84775908 811777131 871980664 891429038 141761202 810209752 506210997 434704645 74573525 605005634 158339990 954178629 867222112 472515849 106512089 499391558 510767620 47581555 376610067 247124194 57574460 255631602 298323292 97767050 307975960 670301167 543600722 596447203 2923666 799487596 291935023 915731937 567730645 368744478 504663859 439049025 513299850 960588107 976537814 170057220 101653932 753697488 738515376 583305148 198177666 97173058 382618030 156071563 495015865 459947979 663761555 914890936 782637311 701382245 305408406 427685665 932398796 453682134 204849455 321662967 18817055 584377247 526598356 559604871 247946946 87200310 836593629 346301170 521859222 433665638 164632527 390329316 862027178 869291069 229621278 468538362 854067218 393070947 577859903 899352365 465810073 513507895 810527350 935476246 289831303 873220367 519633458 191543322 114512155 443125526 109431536 320742052 116750199 24330868 547099692 944770759 193910645 575245920 486434801 68776464 473710830 61549497 164614031 135609233 936284173 679825165 100922602 727550106 256577365 981345027 461684078 622776317 341166217 620349477 200154653 33979847 732605117 73441818 274476354 546438430 277445035 620815800 682510409 904961136 819867250 772940362 66370429 79880168 750059733 483101988 954989174 470320650 976453236 493107282 554106630 531667676 695678142 459885732 45073208 549967543 347963540 193179305 297256162 514568244 192758847 747243460 688083942 170157928 5570267 871631226 74702987 992529300 230030534 850825531 560042315 140515576 854622487 360940683 456202874 295164007 249523578 272760968 505830484 962124971 721269403 667367997 806724108 909893064 899256046 555421358 968787513 114338817 4225755 904154071 771947669 361336045 538354089 688729922 775227100 6672894 849055619 105881745 767381877 781541708 716787494 545477575 4451731 301949400 929476356 781411248 120948767 322895080 885143181 483414966 997269416 501716409 484009260 576215955 150239022 802609018 332604356 99029003 646916667 299809533 528930701 247540818 656458135 973964153 819312402 507926520 940584854 983991145 69149360 149373633 785717356 273926238 313617946 207022242 695199968 726236434 790189613 168889023 411652971 657642391 442413311 204172553 577031317 120641059 608937347 522355429 43542039 647917203 493091229 391916381 243592070 128290728 20134803 343254285 465805926 924530286 189003437 107271228 334619703 489379277 486941030 850700106 199614412 828202944 517724262 456967528 64590726 671897847 588966285 611339194 106460759 347647365 935309763 118613186 158557314 232235543 230598146 422768665 504956114 641357651 872395062 405927421 27042346 226055638 631145013 519332947 39640709 915261102 464844925 246157806 36979944 68456288 203609917 299767818 830009681 984264623 604858010 817364501 142177921 104626581 683431030 504762875 359441588 440387784 988685700 548925163 467018997 841036597 977641351 432056520 430110461 713956481 815025664 95811937 840631940 899664930 692732500 115573326 57547401 955699778 961295132 811435433 503208029 233071390 524545755 490247064 866674102 829614453 707268816 472429216 344051722 231918372 462454856 161590820 218564333 429748039 822595658 811874224 728278603 330367402 569120462 659067317 734943563 473833267 629200662 493234099 589680038 865418593 586693123 642198093 302176964 733670624 403450598 471076575 265509375 791855816 460387896 58524874 261318066 934551254 272877897 758757323 254391396 696882432 997892187 972742136 327189243 95622326 360245830 279937341 37859192 292488955 524449273 455277539 750186533 110011459 262135288 690708343 712908639 804345883 117678957 934497333 167302619 612762592 618634444 818281179 531641 981079729 319990332 450616103 913806338 115826453 117438072 924041270 233266453 337893969 671343522 791657647 571543494 146509935 817612494 215272901 959375256 494425112 611159642 552785397 594363662 311081459 670826109 214600114 572813810 116395334 415255215 865480579 582575907 785665295 238034670 104034350 182998242 824212771 55903026 69919573 972742899 847221222 399882858 204129783 636456833 816466189 648886106 689218413 325852010 360720758 296391049 940466456 552741602 666108021 343747260 795076413 590546309 552246289 919115248 746506883 186258730 102718390 245843377 789229089 434780410 797400681 107077125 410762553 852127058 27843193 277906439 524443931 881129841 851554275 702142672 963056267 447143360 649404822 785692486 432633074 470861940 197455627 570280668 467931194 836573799 350538894 909491389 94794452 208970770 72378587 909281328 986750598 655577404 36894615 515345652 254080792 35984811 923492770 426119479 81175590 315516091 956828876 363201236 778622848 197867939 557927682 462314794 582796895 301266936 658585381 79292642 38493683 215383828 224829574 130585783 331894023 829841919 228503577 783128935 680822138 118450356 682434568 155663396 852992932 637473892 510776297 97110774 995310873 216159642 27491766 890615966 40424557 754124204 698185727 856105573 232926352 123854764 748638334 130435641 926069061 692454695 12077581 476126605 583043299 383094408 279172389 156023235 190111113 839485298 226490392 147098448 642941266 867004663 647037 687718305 194010862 295127088 504314105 793949176 295723071 671297053 919245416 305611253 111817158 306783983 744063758 622503782 521218537 772505924 248472443 65729414 90738431 214871314 749199167 800684404 220914170 30132438 777199811 919831757 647422543 581666454 337574071 294436932 172092492 499209279 351762269 458551926 384499750 593425869 853413333 251309263 120560759 147638660 76010764 540284790 142841786 253378307 923590702 754943467 527419830 99275466 246735033 193940029 81416159 847158250 897213918 772600432 289917486 777931287 306340990 638027396 908967980 34315210 58006613 370994339 708545557 305502929 988031520 798981511 215277416 359396011 807702505 950156108 923186645 511382025 187354498 3396552 789030660 844434196 550481159 212889075 692017618 337031813 327401077 220125583 923138327 12311377 107253037 769205845 585723015 72725185 9256833 790001533 381686016 387240495 82126530 949614147 90986269 365619736 667927534 647640742 503346224 382463534 807875727 379038565 584553340 982723418 208646210 145096933 182253114 144923419 8063595 540491742 263055870 319414453 849234653 260746207 573947061 521998419 379210603 954647025 185508446 409630250 164419166 862656644 51283963 764779047 784640505 73392186 632908547 413067589 227170253 493679267 230252674 964753529 922652667 306368843 300497948 85663184 180995317 815648941 100145066 983085580 568660659 486158652 2736224 994589156 17363431 509576700 52518913 815112528 941405592 283557230 48635154 91162042 806524116 544070683 130872167 103145772 973780215 101111590 33576499 735388420 775357839 265578736 502432425 636579529 625683659 701390151 446484905 883725659 125098565 459540203 377615932 224238967 673326814 396706381 744769447 578337933 915278405 415719520 942637234 287174526 41314600 583011301 883052716 125419813 283123985 901261380 183534632 334246777 39064723 66771804 767519553 209328347 30125105 65880059 150496187 581492767 727909463 79479143 555037266 134953679 731468741 388359799 620585837 518577190 645941103 601579297 654024017 950977826 185240618 141211358 826882573 104461659 241387959 602518001 600324927 134532367 740736663 900420471 164889124 598878365 318850503 874065106 789145322 415249578 853067501 818186328 444001145 950520834 627671627 835111136 376707711 680813432 214284135 745114169 569389438 98526304 769024357 671992111 472818128 760887908 612877276 852167842 50402406 917884687 67084336 626482387 334308887 898798270 843340127 433484708 38986790 300326708 160450541 421697085 271138506 702306300 169546143 145149333 900452052 61843038 958034372 638770589 634868747 172887789 518099236 119831638 756416332 14949204 615901045 377733732 467954150 634888227 658068998 699587368 892791873 942870109 812626911 81145447 98150199 801753634 209312658 117852138 107482461 214087944 853913700 271693263 72229819 725105986 624794756 812487864 968854493 273465345 220473459 653429056 270356259 226651906 766357878 533798806 941044466 124532886 253937139 748927070 107827433 509187450 581608146 848605728 39930403 22151326 366183632 284293552 246644845 25604500 464361832 342420559 672775186 273380780 81098818 264750393 516043916 460740307 352899768 391137082 235184417 445196472 527104152 75451138 901799235 511953518 992854592 301801393 198217378 815932317 400934815 96061060 522746778 906120368 275543827 48850855 769195897 847327690 426509194 657050053 796165265 71005161 489312102 803766755 25487239 485606966 336561562 313474089 499257563 45691335 829330684 314124548 114800291 952895704 639561171 280366609 462784734 161158049 518812358 211392173 76142617 661750186 83944996 846387632 492202942 775857825 493668453 687029581 82659642 709185216 584630120 718639982 446087979 901217401 358343633 344528447 343497455 377594367 417796319 831339756 293340389 251753690 739948111 466207994 534440233 468860672 599140133 872236034 20231124 568520910 2911101 520011744 294880259 939331828 773991369 332440347 381099819 436609509 340742015 873874845 358227922 872936953 978730168 18868554 600646995 925662302 941559761 768828389 44889900 834793828 791967101 860267814 875887285 383765750 292526835 154381350 584963440 616525163 255728084 61190530 498995800 289519824 909480341 482995437 886029997 800856174 341658822 232517053 83628704 711109737 757391266 99817292 573591466 762976001 252502108 824202049 817936428 754183751 265080371 849166778 325461379 990263339 367931834 488427607 730795105 979571365 373527283 474646555 724495906 586470697 954565275 208079331 996714185 110282556 707991669 559559623 109107286 30430553 125453326 122013754 321234566 307752937 103215370 263560687 811368614 147641549 202706642 158660813 921410203 534055267 523132310 745755740 628551316 196140401 705794700 156974283 295324448 147835451 257605073 690819115 21955007 73881949 319782024 377328509 629594906 812079373 541888214 929416972 561098511 452910282 30014002 777233818 186171374 505730472 302527515 245207066 696477379 996743919 982394928 390827966 229315704 527929077 881505633 871028051 694863385 78134887 857661971 797922312 773398832 874130386 895162125 793443095 10275554 135485872 246951638 751004503 164898868 741572863 291345192 231752211 851549373 639048404 433567239 705835038 297890735 207404200 874031949 180095318 53502622 503009281 300463441 883189111 8338884 25988587 923266917 757636133 379149055 18276004 958654993 686051580 371538703 446134617 769458031 11236028 818632151 340309161 885730392 995427087 861834868 128270604 657441218 875653612 509466453 401269184 445146782 54840775 919310847 14972330 799749801 241595887 660897559 863143062 191325288 784287913 481972152 344219599 550643446 55772958 426501025 278434020 708801193 192744010 19836504 946639376 453309587 696175463 862009846 10686055 109062944 283296533 22249952 781238614 41456469 692022957 514763352 557129634 695064524 961883547 333638123 37705102 272964044 234745021 567876339 401751366 836336967 802350127 106488004 582595720 192054178 898237239 111211774 294043868 155882122 560301696 500362733 344042821 730497444 513674979 504910066 170016992 674043674 700370764 637604838 783601870 785315568 511469797 886163682 413756881 125210213 956659980 498801731 425188681 89805946 416873052 102622626 478089476 290863644 531345191 203085040 792755178 398540453 75002415 469319826 318634143 233054090 722695738 4259670 435441657 413449732 364337223 581684188 263222639 471284820 739677152 184148657 956232207 855871391 698901836 999896146 270983193 269031792 681130303 263455281 118028616 801257112 350328241 296883399 620687881 486317730 899211333 777075327 213528685 377931096 284516602 823099280 712694812 130739279 656294515 986270580 198067671 612076355 811370166 660567401 368057198 806505743 489787039 234111698 261301808 603979856 876788285 356923138 24296665 729791767 831685688 287096212 153374840 248208275 605883500 205159155 627352793 529613363 418792100 722106294 438946610 565885155 76076129 579415211 935526287 59323146 352574683 950698023 756587518 518007243 435027117 131876277 78348298 728756668 723081778 167009372 701123362 887476792 669477374 227863407 359991436 910954718 807065769 327549644 314736047 802700504 179552568 921408446 863871675 61232230 404298401 621776246 575893959 99213471 447911996 925057289 818526795 755056355 986174727 470988149 370704796 852694101 194736335 160130987 441831722 279824920 97951746 272763496 893813880 94807946 423719744 927290262 102433199 817947668 46636889 204787797 42186962 372642763 660742155 784923837 296664042 123925002 418324975 745640739 412420950 325320146 656623226 721682777 386782228 254503538 8378921 267606511 748316410 645130898 300126577 872802757 702749588 95178630 927283997 331966805 995990902 879607231 790499452 884970991 149859580 340855799 643658393 633101454 338629969 948474475 612216055 577421801 723944746 560725506 738698606 700456179 438846511 468983000 3461673 304361909 932498333 81265515 281305076 207306537 55884099 142940626 374887942 554332879 146362263 78279388 780311607 133230742 840975303 297700310 203319237 87408998 157479202 490247844 309267481 524020911 854124936 101362413 811972532 655476053 244631907 332260427 131319707 62204474 924952147 586946327 875463746 411798416 78555703 530705970 545414468 836219113 406251157 223800716 719719329 797029182 33893545 411465602 820940422 278106404 391425354 604323551 401444307 812471259 767609583 987078695 24539072 339081894 92324479 8861614 554941407 473497397 19205523 559428790 323479951 160569316 779346257 767727897 762554176 499263449 337021095 58983754 634799977 44335533 525688908 329779783 199558591 513203689 666984207 716852853 490113963 699160520 901979496 947026081 12542975 928122076 20159500 788728240 644635889 612389476 159924850 399552888 892970877 620111330 725790328 187421501 82278500 107032929 561196928 349186502 108111447 154730444 282431110 615953147 794793176 102650301 736314283 505765027 349535617 171490540 353930207 391904927 514833711 492986940 361770226 305387461 361652973 68515054 411597309 746561408 389231856 229981591 637129021 972811871 589054071 232421564 848201237 804617417 887559274 240327917 379495263 745572424 12394782 894403608 988845574 152792787 732818256 713151453 120815800 544883707 868055847 450745404 650516889 33731850 185497140 654356595 628106941 410090392 442909497 560877246 523365162 15204991 129438599 832791332 362001097 376954694 258973051 602530062 437150613 935340150 221070043 705940171 213757066 253375430 338319045 794651233 650405251 430288454 326841690 44795761 70235546 179914083 884145542 589949021 727931488 736135685 550656591 831554406 890544311 195766847 504177341 691345444 778529328 349528914 236234690 789635997 377696916 984088111 467318255 263000888 325028664 113681823 583860606 260908088 282668061 201169918 797638883 766659010 942690064 968925347 452149763 764753827 601490531 585283420 798890710 58038526 710151217 941046621 950737706 658746064 260410552 518425073 312930911 965614844 64967456 452131966 773479250 18318385 169738676 787498753 309181535 289111209 30016300 378372459 556647493 717492190 127054569 265533173 51293010 542682188 480606587 625707491 331104204 343435560 751519447 66614496 840148074 760721835 738246872 818085278 189813332 628372389 366533421 346438108 188426770 62225599 274052703 742875324 157333805 901512346 624361031 520593335 579572209 395737000 955174073 59313817 335028897 917365732 190919174 134454584 640198664 879367928 281135750 588349054 611690996 540395182 132681928 256755078 729175282 296710106 432802474 95677177 442910753 964761852 199974203 845810070 904825661 839342958 157986236 184732648 977004717 496465156 206902405 25378257 876067226 300164808 517880940 603607668 653960974 777883113 670760047 735789219 519535962 123179836 714655111 853268863 998754685 613062947 460052300 968453477 421501429 307190699 342636864 215582567 478725844 983516017 100987003 953189518 835494222 952929000 784660933 623628358 598782726 518308662 187951451 25650745 23783046 991548858 150886708 698910464 438486767 475915870 698428581 748681625 359452924 57926677 858899197 260640454 490315901 306197259 80594794 289847124 104248737 472601669 956322445 540596829 780292077 951038633 278096285 208755750 85386938 512792457 134141887 631656979 721644155 131637858 726722048 602345826 966880925 709512525 117346288 512658372 48022077 643413010 615335241 908819634 801740849 342393619 689776073 109765892 91618979 920229335 616930285 298427265 271088748 986451228 62180108 314726107 110035741 162393320 516162152 386407697 370505928 535998884 448340987 532047543 33738519 677210464 513567290 390297470 83638846 176203782 831363074 479843892 461327819 441248171 409977440 339226771 242828184 255621141 793184174 401162646 141619249 661734442 331629152 703071158 837717266 92518261 252128745 288638951 299552591 542098547 303535832 914691877 713078905 509602436 74056672 53775871 670940959 169382795 522118998 210719243 80794452 583099635 463534058 489914801 634630337 944270499 81621631 71457149 540088048 41886905 948208337 624116843 618643227 323294948 421107925 808847056 160245576 441699309 524964030 612640510 904242446 182330090 235254548 305203104 286785184 563125965 631065254 800647553 994705402 515403323 647640964 88530778 300081924 236050326 312030945 176678835 634248565 661185271 939604092 730484199 408525432 491732559 239981753 748740679 191863311 281364079 427667811 834351424 125926428 547236745 602984056 653009675 958213082 896719280 147818824 340169265 576753852 154953844 969909812 285674892 775824855 836368990 713249984 120238633 433474796 327646948 43436681 783011142 857688786 985101374 523210720 192682663 921639390 18232216 259534168 322150148 382242997 437002223 965622673 40249829 733012938 277311071 632736974 830311389 828549818 483420047 22376005 749685728 703573870 278022763 193443800 677393530 602907399 122994468 792105367 704559945 133503005 352787877 903214850 529842517 907774605 403615442 25856647 58226254 264279249 293270915 619792047 520553397 969813825 999426718 928116408 428503116 802758052 797827303 400242490 341923906 188761117 58695962 153818134 80997766 799343345 983126064 351426907 154365364 275906681 5797904 920846175 554515734 865730548 116728752 347745025 545306407 483976720 871853689 809492434 884233302 388120147 607692204 102065413 994460709 919656467 220718208 500059185 222287429 566404205 781278641 217254850 762652107 839734864 425523383 249252312 86007694 680779168 76771688 971152845 86805891 366489304 151196690 982791738 833131806 566550484 926640659 977419495 213094236 567896211 527307647 953568555 657020800 726762412 388246194 756390877 879933445 395076014 197942336 79653877 138085491 167197684 90495807 795846739 885465516 465334124 662023955 14863254 219002706 983144851 488167145 550953975 94312446 324824289 858782807 953125908 492570857 271669709 352662362 955849422 663931900 794505690 681027615 69576388 651990018 895424841 978927981 989241249 331582034 695282733 984511391 22302987 881152263 168924425 274546266 902881999 670512523 321374174 995619747 4716688 681274654 73238840 379483110 309036358 113521675 791165810 295499835 854312608 427462026 300573942 209009543 562237992 904344041 627918428 604033352 794827180 548073621 955804035 877247833 574535510 976365468 797010094 184836138 407016672 6866828 219682604 506212223 254351614 55008682 323120802 637371819 833137141 103794818 574056653 757852892 586338594 123288713 308445556 985625684 352061105 969730615 500182014 97636081 539469537 64313853 846305542 653616100 129224639 227940741 930054766 407594505 864118787 509090652 789510780 397733963 988353867 68418539 815267620 615887741 776820259 742355065 715193863 754043941 455496606 179339986 313414208 382872117 199133693 784414945 224232802 684603031 730990717 814881829 290489815 455684125 688563830 783725801 400855773 329561682 50321373 127369198 125122698 139621427 553937200 426259882 402655762 986136722 363294948 291760392 262299811 450991362 378363955 728709150 862381809 957940599 459905167 939137180 838937400 802527686 21676039 709058240 471570263 886379451 48458267 830477073 704644900 144631521 101582603 467094518 440686483 940903234 264785259 287644462 610463432 205784047 314898483 718817264 194819588 592240800 216240180 208733889 965123030 877303275 580478025 163596195 34831521 729505978 323323058 190556927 313465536 573329644 217081690 395927765 222229673 717578743 115135554 750114297 682638075 337533183 737205207 776026177 165704966 775362516 728200552 405310335 174541990 982542301 482516292 851566267 335395028 543166441 250333355 775638107 72675446 32182372 676616383 618336800 146771013 411036799 318034549 607532864 632562374 137778025 210270462 999891263 310262570 257904062 590424515 780574849 10742426 737342298 822250782 790443689 396083032 973925881 827089949 373441840 375245229 95335534 459136555 979138050 423638601 987805966 375516972 650897584 649603592 543797505 689055773 326693596 4848114 417606135 820783060 882007547 625377379 388320124 511103931 785260632 513685515 976923895 358533496 956621541 165450861 83174315 850613713 587611156 136333578 398490412 215441413 582427481 390993362 678081739 553155079 953341301 321629354 405075136 155246596 22039384 907344687 69473170 530742265 202359045 5187182 606731078 995063448 405163925 909521225 633706987 576899308 641572027 451498759 465643285 481453173 629497245 431432228 110145973 621021115 657718681 465862710 960871643 906559929 787591347 489946352 492680494 58747683 179050675 885124551 9323482 295266959 218836692 618292805 218543649 548027669 417361471 219106084 24233380 84515047 744184555 10148613 86378332 975546301 183950624 338949763 205229203 845044435 819671515 268354251 771347428 671028225 299301828 676326293 565713913 25596368 250597913 654292262 743027300 553613035 744433998 519829857 207167965 392015316 666014991 569110198 622703118 84323639 571057743 234200297 501614270 16878558 167322190 191798940 834705254 82087830 771126816 575485862 187767341 985894586 984761973 256812571 306593644 392647602 176524179 312377554 11372865 237990772 678118682 671249286 881239271 204399337 974975584 454471516 288677157 817125845 256230385 291029625 851778982 288506828 150591480 833664104 435491278 848561234 9828585 199994719 393549870 880571368 210185950 458502906 753967481 813216260 624238816 810533198 690802799 39891766 808921281 656407410 422869517 455428780 839016754 458326893 373761754 380294102 333248864 597493295 418074193 817289240 788013036 916013467 838043650 138002493 131674276 214443423 733656896 759399676 936811976 934120629 322501563 112622190 847251177 247925269 135792992 43700658 693970664 897544238 912892143 16724526 939573282 538960455 944203438 754339225 713828343 246146436 39822681 526544828 242339098 457137907 183338522 932269617 611571620 28339183 521548665 617986964 385480383 552701627 628513587 487476851 694467229 104923525 8893763 869926004 88113762 939432565 870926820 80820467 437354877 430799128 961025507 738960410 21164017 525794461 783168914 239669160 258725674 973795041 898124404 369234190 416076960 608443801 101155913 814605277 293284702 369327953 693310016 861594720 707040489 189253757 508256883 953839733 968603343 849622008 730290702 750936302 266465584 365854110 105845909 903041143 868596751 966067325 998375975 659414525 726629468 906746086 729268288 17754247 610112188 850619353 701910343 31636749 682525006 623623789 205717628 782347626 440212555 600137446 612549616 794081671 996268476 337151163 481796186 195352652 504248131 439690539 109626500 370753353 758985031 860735969 152292080 231359932 482844407 211979994 472575704 957885457 545922232 518692272 731311806 599484067 58168481 347314242 205726080 768733152 339205638 972507746 311218949 374538453 220753422 733410920 101489335 358174511 217162037 859340269 778187081 740660999 213458937 652234404 339352734 208312639 900953505 587325049 100190150 843425132 390901179 223551749 753758850 974876372 351418828 276942916 538850181 309852845 368345781 608173322 862942351 770814112 81847012 324998959 507725527 797520839 35665015 61552815 49144159 196071164 286508189 305942945 781500163 102323217 696502100 919038890 920189178 222599193 848906846 888730701 486413403 235145585 312893937 949964130 796330428 349036074 676972841 976561398 474714626 320461597 874649135 556471036 851477231 722942731 583704760 923656543 712135481 841763477 968377740 768733681 699472317 97886127 85096706 498481724 497112593 66176163 46427408 506558222 280895534 244086418 856548880 959099638 567538044 689334633 516276856 739743128 886327749 157953829 658023524 525230984 653775704 22251568 261716214 539214408 687651746 548480371 700522465 541519015 862944202 579704827 335785304 738949239 427953246 280267348 380429449 157523156 189216968 85617403 990120783 95478698 903206606 143460456 978673080 878692322 642483898 924680707 502295244 895482819 169957215 666173595 790987237 614981275 899735255 250256294 512535692 202007082 479572517 94158690 283350608 776382919 224891283 991043175 887822838 589565203 56196807 729597878 859503632 250415110 779941364 595889486 944114309 372168409 23259576 450614744 215879271 963041811 478470893 833479236 411814390 742404462 355710720 181546828 462479763 552813763 847727309 744047300 233864581 626726385 539581638 140281537 313696559 968820440 38168273 118294317 897007326 768257703 138776827 359107148 695396663 830583650 935045445 216348302 339311130 320962942 152086414 533611707 865140665 192586546 329594282 928694122 476150061 358288538 364711989 210563418 217940973 907854019 206477986 873391022 806731967 638933463 373942456 846344243 265965906 678008484 26844878 758440234 236920785 770201953 78363910 327925453 131987580 275898535 315049342 769919765 995362527 793320779 573916555 564598807 506560302 71896764 865130518 874194472 771536794 33789610 658547460 862437713 316830475 63306137 899799818 429043853 472973433 953331848 21886007 193794710 196881810 448161593 861458590 562290271 660892489 968352095 932047115 857159331 266555578 676378645 69694708 768238832 606139640 2127070 631169945 973933614 207652968 939684958 524015113 783395137 678771599 863644590 853829320 507762643 965293471 736084504 363205930 297408291 185609536 842852769 827195118 841181796 999127725 136646478 54425364 153030171 650708440 956034612 576986426 133556091 374811025 74383074 878129929 864429380 745208375 415262607 950281616 853564521 237719482 982618010 278152211 499027377 755927078 539487227 607499894 888935958 897149348 45200300 195435200 802461537 707578223 132636137 934625006 801182001 647496723 604977326 265487618 357546457 503066801 840986325 324208626 20272412 420283533 776121550 285609495 705750512 268609887 696793041 461739210 921524414 351623190 589431090 355710726 932941271 349363958 278971392 945885362 446095850 242183504 193316923 850461868 6305329 847802089 81358825 277385946 963181069 568277344 961549054 247025679 274061061 814388321 434780072 473610484 809296444 30739156 717745342 82819074 242732087 487115206 899803812 326699757 429651541 179785628 14241934 567860276 547602705 289433323 294494820 128803170 291737954 347182165 232659413 905120124 485188485 326202587 574435333 568356686 988032076 572549997 281923804 517786174 383939110 400368563 928646539 743072237 306823504 384684787 57492362 256703023 283639556 8723362 871379021 393536344 215345905 691340057 619161190 15554607 945202141 149567468 763685224 125170116 486691407 363364762 442295634 813369630 26698104 127181962 751201082 232068924 300150426 137362935 958620463 30031289 293821981 507074204 51961346 36286430 715051249 924438065 339585368 256799025 325418848 915682233 667215850 843124942 364737322 964169081 120400616 639830840 912586909 631907568 12161678 811875330 746311887 945510405 352372873 540374693 320373716 200849234 1583427 6175812 282055876 325099106 352723240 521288761 304611380 262308590 227159529 767017304 740466339 10309767 80813986 203579068 265454017 258269248 799552069 642169348 938594642 795132445 668821332 263680395 257842254 848692449 635302669 177477400 702198559 303200042 744239005 89778870 725386872 173858227 572752013 643668307 171886532 777617485 662258630 27500900 37870455 316708028 672287304 823484608 273868707 711152498 826603311 686086626 101958252 977680808 62388475 791687252 508150465 144189584 734521508 395138297 982210066 738446703 451735771 966732000 202525124 872417376 342965486 124863545 277028447 372858376 689833887 87486426 978810980 922570525 318310552 663467741 579917498 266284376 329661640 279856930 304045954 785216352 46326167 194323915 762636021 149911187 601042802 839128115 757057317 524704341 210054716 582192417 294861466 494322048 665757231 111752715 687904239 411559065 252088140 485256188 775122819 334615589 228148389 939520936 883283375 5357585 105492722 433019713 202602077 536268466 763776400 838934249 707742182 25517830 486807745 669736683 661711533 779242068 885353074 218836375 276957833 612814480 440290900 669336888 967141382 969093052 518880204 416578133 54394929 319046582 427138772 593734203 323307264 167306098 308488357 495218514 587284114 981528519 965661131 983260013 478513707 360727699 403779068 962296396 98127703 444430950 459527643 426233680 126662409 885548563 113866590 353671677 929446414 121582585 68092261 545667907 729693302 282079028 480732335 127689366 119460985 78889876 559811038 830265210 187336366 181021297 253992115 813023309 855048436 101175160 387237076 777174780 805002922 610425117 697335221 45365047 319085672 368641412 285879947 547322506 225005018 906023869 753696821 233213026 904471942 698242582 744542806 531381778 334909603 219218210 762176078 36274155 102835106 264091537 642471128 143529489 46112657 381552065 691370711 55083081 336963288 612000079 980041282 373932165 764584265 972582835 523168677 282586877 205070869 346573544 620792086 490925217 729759820 560359163 650823942 785231158 415490287 543479776 425896946 564523877 475460840 333838090 731370464 494935780 694632680 796714342 869078264 900123969 605866937 103045137 169977488 948231794 235124608 689798429 269168895 119207706 471075798 871561250 642256378 139223225 18201031 28307873 149336311 516273436 603890043 54288497 966559180 665966901 251184470 707271362 628348600 755631326 793952926 891438834 73391892 954441801 27444590 514025726 945450057 506025182 804376552 100067287 143261433 574578473 350838973 414158867 466860016 736130594 368800325 778797910 128294193 583695349 738003831 434122675 800416019 194923337 881701064 310044935 951551065 743746228 227208999 698195701 330528965 961263449 451401035 394662736 996155625 857549434 332603125 188083478 795953195 483107980 952376672 77167965 509978951 627989454 317757150 841478916 749858209 281700856 270974489 419720875 559815392 238571531 966958884 843763899 941707313 745393448 351585439 990538602 602939949 154972181 703369420 982929894 630795929 431829608 277333431 495039276 705083668 867682307 798404328 140752075 684658429 735252745 45576106 585870928 404620749 173311054 672584736 150048496 840361471 945160383 307488639 888714160 52553962 888892635 458788153 184295512 62368448 364649432 163604462 862367450 621870850 526081390 14058182 791663980 178882815 508293006 973103327 53528235 534892005 585821295 691334370 844253757 101695820 217367809 8224015 623490663 872533588 198844730 562912660 72722102 351169517 145990433 717885675 521606371 803984998 672803039 432892871 754306437 249548570 454248910 702699808 612479080 791752696 403959590 654847607 898366299 921600599 760807997 179351138 976834849 549800914 337247364 865710680 950304008 844376419 685493245 248869017 510851206 32462461 604478597 730126427 734278619 650363176 433415098 155556183 891881937 999462538 227888039 879923574 940997668 742588431 336014667 451405402 948261138 557331461 310410111 859126761 690231538 826730222 57486484 579655346 266186188 677594611 42993211 662425854 770437787 400021562 3131278 375975855 460304529 622563 316318479 110418187 657265538 908494054 543313726 547527051 4356265 129368135 129310462 149739332 643799921 680078620 852668596 216658983 986318912 183997528 775512766 898012282 997436361 335775119 535715551 383059942 504707568 860378225 965717737 555801028 400490287 407113481 510746458 112712716 389538416 29352561 285130503 96378031 195694166 732901831 35050865 331879481 295358488 376106291 217054124 615832204 663210026 925523734 654114736 505511550 999912718 475118575 200770140 162681473 235507267 516517183 623940828 661439046 159982353 919996978 357827356 503930426 701399196 746526807 392178766 898299552 490977365 427451802 394254483 617216234 227789763 14569501 238102052 825306039 804310935 585397415 974359627 418664195 770999627 197493713 250399604 235768886 574858242 732889127 952911733 834880575 116868497 969420767 809892968 767845934 446489433 181773298 707255047 962980850 603439860 238430074 134509730 93181223 175946 399960837 923166738 302087097 700425213 970866700 647288663 853442400 373320690 300666685 421290445 323047862 858864323 661856263 64080863 419271805 228775689 615982011 271584700 964575989 476221779 613158686 252570615 398006537 217556157 298232654 874470993 615112339 534584489 546646208 93879905 488315757 468462591 846379456 212231516 276388935 234021201 758985227 897764240 564293448 951984230 775711057 196856819 74469937 610015123 557763397 351303821 331750987 254652600 661870574 581029061 255711407 650289318 116253364 878511409 282767085 200349608 873283969 782915731 240825247 430444599 264459040 869862855 93324188 278205732 677966651 993590662 662933714 190783835 392616513 37467956 581392976 464072651 317480370 239074416 49957174 580377293 683330968 700149094 474519902 897567552 826645076 526290892 711029917 484279901 845889104 635329360 68193314 767268119 174644761 149480374 839840045 92190537 543642427 414311014 706462766 293126875 594032215 162369278 894630126 837208006 353956886 676338399 904769037 334588692 272042428 116364661 352245984 915445683 41088824 668908445 840581378 772192348 870095005 72531467 783317235 724331384 182253325 820812951 18745809 337814548 83269230 796862102 784075840 516710631 398308195 448024219 658991570 646476172 678173750 900304610 982856594 292699205 326257213 817503489 93630536 315045633 827336470 916019950 748075784 901685303 846024199 224663682 965649294 991178069 27407733 160943351 979485044 511930221 462032505 365197073 77588291 555633436 457673513 342197339 858245124 228903924 367659554 555976005 194835922 656975115 773302111 547085463 317727700 563264413 248862415 944073658 800107819 491615751 61307922 90161781 286534466 325066098 760027153 949314420 860486125 692345315 38957632 561733442 322170936 362888175 31012875 454664328 910213376 867898359 369466242 532298530 259765275 488501767 127044085 870925519 25102654 522418740 826242794 628780098 971347668 116770276 76022254 27699635 27618396 898033478 978445964 368070352 665514271 622272511 240549060 49461066 967780351 71594863 382031487 57105114 965233282 331631658 260746720 807388109 402457129 39787394 425480422 399824440 216531279 305149606 127511829 663254361 405832501 88892440 955458845 852216078 801777182 396349443 918648838 528433198 36790018 815757730 854803604 758367484 897487390 360695892 953412571 168256505 168095862 835726959 445638825 173971265 877191733 322526098 93730556 357029098 584279538 61076166 443715122 686594148 92667091 31180872 659664405 655916158 863588858 388241405 912419614 96906678 477868608 55728200 849436127 867640451 247795052 493129554 705533009 826065811 588351414 881827676 282793404 429530630 210154447 557016827 566123553 606912979 993257645 428783399 412457523 702393066 495474660 482444014 106772011 929887916 298614329 887048717 43662151 601255322 574579361 668930970 597876262 45233291 507439829 446074706 892250952 26655051 465562973 95044687 420323156 639553753 821957960 316988181 897508397 396516415 289566924 738453654 69650391 475916431 581886831 851208402 678728848 40743140 511586398 358341821 96203545 691650404 730157164 688600552 363507012 621729657 531010713 802310339 167363724 967204230 769082782 554037092 963351647 377973643 654480235 179304616 763581647 741588880 155613028 220742816 235131685 64165075 716954660 870112545 301134231 949434981 951854615 531426330 708609215 813164899 5994661 183918033 984643952 783242555 596348975 619262498 958519391 770728233 393846530 725445837 835225557 821414043 205451400 54065992 568332424 536002646 367323493 917370799 639699712 490490695 415376081 674734954 496816202 140792962 254055778 14590379 114171087 789066908 206312933 420567882 324847145 35828175 633090391 752147117 921412579 429299323 562347581 948096163 851408496 52182117 317219367 67141695 189423214 243801811 985868517 225332216 572822457 862815892 165968212 364919553 970204732 690565957 574751331 876861665 497168524 222441437 893439969 796306568 449737620 786038803 423658618 984719327 652037216 424453189 880661104 457380679 451979112 641370506 583763234 820348737 352113391 981106798 362600789 508741072 371483205 45111110 739131601 238488667 269563055 494295327 112962018 583206250 740206402 504148803 903028397 957255295 182175231 466359721 576714377 856399231 550540657 162162035 160522266 308506764 327692935 613171870 330224203 47695098 722074036 315207122 323984887 437383224 418526485 839056854 91504870 822647709 652057156 429996538 814240600 199421235 410766927 956201429 84547301 281759413 202234532 736120731 60959188 972538088 222671536 75315477 851542597 671448686 58782484 813071783 457108598 785655545 669367244 451544037 370388263 973759882 457781258 452498611 823839918 380820285 687798488 484813835 976029395 975718152 491520522 42339892 949983 618484481 55523963 524287359 110784221 490759997 426903784 553322584 927612989 238522055 318677341 226308370 626790309 122715240 501443055 813712033 568949778 816396106 811370492 595999197 614826301 252382763 836341474 982663549 37850050 369733125 619172399 170484259 538200726 440210094 338273219 779990758 556187243 886111351 766769249 603489745 301865519 131950474 987046556 670309955 446820254 336538515 408644602 170181142 484669117 918680935 183243399 463152087 694967014 105224919 316371625 783069178 870506974 608782208 39580279 29411121 940754785 123412397 668098612 131146008 115779451 381052273 706920327 896292829 767085814 309029921 731232302 168977691 845252210 969678548 493399471 366958062 666212407 514186617 606614092 36659336 247442525 135612755 848795681 18126750 51525386 994719307 427215227 773123845 710408924 186246692 984902455 819899339 868360571 304227836 495417150 227468294 5931056 259536841 857744921 992653690 489830499 856065614 17068807 50512284 544011517 336512699 890682245 653889445 892580958 982380532 97363193 186683648 192407685 22671961 890251589 753853735 485944155 306836127 579730640 475538026 938042301 513222268 756601869 964574445 413957014 200243528 192741332 796506864 75574323 933702031 596998041 728887414 519025197 374461889 728206229 978624935 610063796 969677575 710532641 661901409 81142519 454165057 566902623 455006931 82496405 80312339 200701873 582128142 483316238 154960014 923506082 538856900 911528442 230381005 524189020 727968160 730004565 43939802 679463513 837848492 491793567 184151382 111165855 143842424 108704056 189818830 865605440 449455186 152254683 694126081 801512941 643300033 290426655 388943471 335460178 629112039 828435680 854732905 343866223 288276287 949128994 108290402 36739120 689621089 564965572 762488544 609199503 824994811 763987135 857441192 277373473 16546600 843813085 441255087 298377110 400702661 621882092 637724638 363784773 749767874 664446292 399169917 458389777 851846714 81753214 975953185 150596211 143177467 245728140 168063823 542820899 234068126 994690131 736845918 792431317 821055985 383192813 952080710 645585685 449345069 231719375 414758011 422764109 976208875 647161915 766211392 579636598 934778320 678768345 581115421 922598447 306374509 941308236 548497803 141777651 996040084 735575923 176161088 489342061 941204840 646647387 882102911 535196666 338057957 829385365 666904594 899648022 587871435 146588179 979176500 914774284 469652169 43904945 30357221 8794489 500823895 679378244 759124652 626136849 535779969 486613399 140161832 236220992 987272903 110493923 723967033 908448630 317413996 498568171 625902399 836668401 935063282 123888994 214926508 972620973 316473232 945001368 397773425 131996658 679804077 973581356 927023425 767837787 923270625 529292371 277480154 10637952 538978556 448269542 415269362 57987011 707040090 60604994 977747577 28508202 718272731 91793935 317837288 356545446 983752809 988158871 518972523 856515785 991079601 160908183 916402589 973273594 418458457 522898081 656300985 260987290 901088976 674188540 630410778 61086581 880352430 343998905 580539816 329750929 896079019 516987492 15623746 131008821 342366356 976681354 620133361 497594859 284271526 140550814 414742716 116995744 792985639 581151446 134453803 185482479 736381380 996748925 400824954 885420755 409169161 433123159 665253096 538749932 693229985 267105898 760821168 790340368 312910162 499209525 83659403 167380447 510098335 154883033 99048930 491484509 9779812 229321186 726297025 92071018 110807040 121760667 639729726 232828283 665026921 23580170 145481483 665885989 373073651 857596972 72981512 794263749 321302902 503669307 162196724 23405674 428627326 388552573 841521156 715976256 736101727 432416744 94520935 184627181 947849121 138636131 688669961 536565015 84190081 700079850 833030534 913943917 123659696 781174969 336277795 373966044 136789641 339448553 88454966 932842836 467255130 891280849 742677613 225009206 609232639 817176805 377785420 983497862 154497570 447282158 873162791 434795299 933217467 625630650 133288551 117028000 731012730 100081923 738253646 615284232 143916523 546226232 926312186 925018139 803252252 858843210 787628461 613021547 848934421 735335799 585802137 181780707 778537759 675973482 747818059 532116258 427485286 637766235 367302061 131882811 305496504 200047697 492232611 102089156 436538895 523995175 407100324 189834968 993388524 667091812 952927395 246205432 590935747 679011152 414682151 101119 41381057 329177630 958188085 35243432 260047886 151296648 644415540 608938302 33668072 658997307 207744169 266826352 555614275 530555797 375252353 728843630 788130245 982930480 688798280 494568963 537332263 795549214 68265359 495265639 621089990 792520207 316872550 806902201 590155786 25377134 252223342 853032234 279676947 863036212 994186749 595674078 292759566 357014086 684567143 938041394 420968328 328386093 335081462 649086534 641433833 271967761 29863111 117015766 429057904 873527022 839748190 542204519 572663279 980777710 980098103 703911778 778363563 525403030 228844915 571664663 139353437 859644034 19850512 291140672 905684729 619805483 847883881 717237611 799430921 245662397 83544299 682135215 59288866 616041632 381351217 969782173 541988437 716810174 995169475 977442570 63170211 772365800 927614163 138154772 945037392 949058592 18767638 549415138 305262740 421612 762169317 269337832 786140413 270947890 665315928 427194699 759697707 841661284 40908691 505641383 236286733 671001759 870694264 870377023 444125794 825151449 701318796 373906549 773869028 171998553 778965813 764373835 113582560 81581469 813898306 799102496 452448309 581682309 621120252 330703803 660733372 156959084 841418195 83349747 199824103 783729860 266309751 412934686 937353054 246554023 52122023 795304737 902723823 766395586 55627389 45159109 652663878 877293163 437612632 846470334 585852443 224097554 407301053 10355759 800584473 333742677 571169816 664582829 278798540 667631256 763461495 453243396 546779477 916233269 774968999 310081441 927073002 986608869 218619676 926883594 854694643 683170647 249524796 485135284 317811357 793023001 495618535 81509763 808351387 563130964 732593614 575424483 259160643 181143126 825183921 633620799 733578813 425190179 985082523 8459132 106901068 663078214 505966139 949974328 336208849 592456705 642224711 789889989 865170190 903473795 780020339 434102144 731928874 276171058 770862760 195031438 935758181 471200061 124768588 467410032 981169470 580854484 163538736 908610878 622874667 929694231 94506064 490745819 284065652 429450338 184550012 394488105 388102894 796479203 889057582 49831552 715661015 407181120 942322618 295057420 377071824 976783517 490208974 493850819 270673113 473167849 141661161 597803212 391730226 937994807 839267522 584221353 761579893 605440559 444062783 19445754 977934384 342054607 664895034 360315056 916156177 631909971 268625514 325526957 115910514 387526387 51619962 828433142 565731757 197607884 342645629 473382702 453743531 738160059 717619665 703543212 196695040 792174736 948577889 142237616 421236445 243692703 660112147 205107773 287389619 545743090 166506569 313839362 831353736 52890866 522274676 947575622 486693560 344501045 784520138 10678214 310820898 564490324 819746620 513422617 320977060 587401535 265769712 971863088 329341113 174490870 569561185 861277684 414654631 251830627 598208956 520406100 360236372 532272570 300801170 881704940 453982486 629793248 879879857 514658602 46249874 150764216 597289649 691241748 379907549 872750148 855854898 987197060 718686482 292971229 406260243 561236395 275016719 447285775 724385819 901189486 708721701 124262465 114613497 457744046 180706698 761641601 611958187 889866942 105540716 615753218 760518340 740839700 397086372 670217953 386928537 624119066 98259122 783566984 586898822 526823036 947576182 303925728 430315191 709006448 224246184 639071467 158334854 192185875 725259912 306264975 164030147 356952575 292700183 945095265 649342705 304102303 460908281 564944466 626937452 983422557 305536486 525530950 993852880 86900028 404065816 759817221 20043700 976650901 868835750 720254987 919119050 573179959 328208981 836393161 58809256 972030343 707356468 96435220 542930412 530043051 222807628 905534414 376315612 510868713 409504137 761558578 272395824 104116846 47622611 444992542 277339422 618836269 152064286 270522925 360731990 614964329 649862017 385739988 624371818 850060716 230902197 980568578 382576780 412150750 234252630 270229581 742967323 86171145 668393730 973843734 416289037 674459794 899033035 692360708 961030942 87005037 415598736 720168980 659822643 955777790 230065821 77984735 984877742 405883792 13076333 524241717 856222203 912027227 292194606 389205854 806247477 844447759 418704902 333670829 386967628 401942640 388488253 559180489 888423081 271008645 465773711 653887296 775967656 640828278 344730973 803891259 537400790 66933358 47059265 711311365 109043246 398007947 376705483 470276757 142253678 772802595 401293623 654253066 798446551 980864887 144554695 403996651 354417904 805581443 397732188 610489005 991505280 724730570 937208009 53010930 561556543 618335389 365776764 948731024 428837563 146305572 809151347 794443663 626063754 651343245 720000370 123145365 926947856 53737154 203904125 577074361 400220421 888962432 488028804 113360790 408161980 448911737 308051541 512382250 585852226 72861620 693586827 483903733 179036074 73848433 590399640 477075320 982143948 222721249 50273778 317056316 218408666 634720340 970578292 427411064 163668482 371127247 333640493 633141166 685126147 694564382 591965551 941463304 964943693 154169932 304741450 785849640 67190758 398892284 824497978 922699328 106400441 836971780 3867752 317713873 806336988 97257963 502419614 107031014 640510709 947597502 886937178 431135092 776335140 921476395 840361213 524014990 475909214 784212300 869482850 254042659 332297126 444233065 272389697 751758827 274272064 900465055 389856891 543665103 248130687 827922440 776734228 580626625 404416133 940943154 42355992 59525350 603026154 974753239 555575194 171292469 992145827 457024560 429979621 759164245 455716067 922433875 806098508 473110956 816373016 833442124 558320284 100396269 188799715 132258550 560397584 928788901 711616869 732453475 86174225 283830364 876887537 770116500 74746184 720272066 336411325 575969439 690558397 250445187 995710079 492723230 728715027 945144702 643069946 752603292 756368562 196804693 512728234 480275631 741265458 223813198 335019737 247978792 749137710 2218887 457711429 976992337 499292412 73113721 971907338 697291801 510079971 218049646 972890613 225255608 568793867 998008636 497498278 149096240 285940049 3154762 47080953 400756615 215785296 864223756 654560518 874389090 754311450 230558146 675978239 409206293 406137784 373272949 592932100 443629490 377528383 33319382 446203023 775880051 162586176 361307783 328108319 982510905 504019437 740824139 924475010 890518601 222939088 867189281 231683451 101221205 681915401 694580109 813739993 663419663 538662893 615552219 77493262 973821104 253934829 81527510 368552307 69217524 527637377 749935994 839596587 540220700 185588540 920916453 786829319 801409046 717158158 393279917 554573577 374362974 55034226 131660026 201816290 646115260 169411915 795244446 814962426 899121450 417159654 908567364 562213404 187401004 503510655 400293023 286465110 727691967 14451857 368535283 360711237 185390465 295392490 13577254 716114816 625979609 67922806 200780691 510002967 370830690 573543971 206241594 207602962 403618082 253747116 62698914 162808586 447510415 802425630 481331330 562795044 288444042 494828524 408283459 231192498 838701152 578249924 635818517 188737270 102176697 843101973 330478649 619847188 365872350 918192097 303866414 68032275 670009041 639369478 830429660 810920008 648717548 60157208 199421797 411425405 515186724 329175964 204519310 769380095 187952772 432632285 723725088 665467066 171926141 548894940 376414629 853399431 704300500 335891721 241745448 401944808 74708253 270953734 340714011 661261985 94242194 980266172 595106573 551958469 221178934 686507808 924464547 67658078 39022107 780800925 479474122 209243356 80404090 769682552 606533869 506793039 523204104 968836446 699581119 13076695 879691721 285394413 909928950 131551588 541952418 67703473 322783336 958027582 215752358 929705957 944245882 697797055 590207335 776808278 239729460 201045193 757974663 113547003 984500786 301285823 534842794 111114186 168504632 780018399 758129781 415538475 597499646 821437088 570555499 428847436 875288373 358078655 387887884 794924023 127172623 468576617 674444482 835338149 608729695 735449008 429066614 651253649 556068476 754864076 978211755 702526709 451130908 525895071 449118451 859260641 715716233 83456670 749032483 476118428 109467859 843319808 617880320 330414636 293800965 44931774 609454703 325454583 706950582 678321011 466547371 776961066 594282601 340285455 926114033 771306650 534975580 620521409 101700958 421994795 13764982 458642694 642505292 158144 194182231 176540626 530788814 318400781 351828934 69294971 634968392 233245722 433102476 465688691 381298269 218270012 991368813 321506062 909739053 817607101 198574120 310729838 157246538 43266712 936540654 846852577 899604887 944369174 446102968 478595812 218204860 770984599 972499004 491755163 533069578 415350397 211607937 568501449 584088271 159696172 442243885 393112747 818419559 669023128 297462421 740395126 470242497 677908614 740587159 834837770 654663465 419027627 238990200 322883085 736543026 970685373 752362002 577526257 720135688 393727490 563848480 530460027 576886577 562482748 881875106 195125464 20694902 233493733 893139269 477918065 425735714 593637351 681313007 852483715 283882183 488029015 585788582 922807689 177528979 499052329 594880297 31952156 324037555 969814676 705557066 877640113 578378859 455154221 436789146 961143911 401590188 977172419 30414278 927251720 542799892 334457987 318144589 584384596 688649352 816778497 382174492 60316937 765404546 160873108 261149671 679194864 244386933 93438782 675645300 88594718 929537376 393287435 479429696 776810763 382745455 492205485 794816186 932828115 111493735 276846417 397508366 313738161 740828792 226178484 783340275 96778764 654841398 109420940 600674834 379589920 642837895 39928985 196223891 130275568 841849405 908829890 923948368 606633772 553316252 427961903 285128272 983369503 129920091 84558679 215322594 108126909 584033858 379362631 207895680 254308240 736313348 961721127 387249737 966793539 744123433 666334875 737499134 315043046 708567802 829175348 547428971 903096848 431380512 559756310 497559229 936461073 224797459 892799142 173974819 350283515 344420991 314790861 520145009 627549786 619060800 308626101 102417122 822422480 474120320 370896823 508938501 736913066 140210690 965776093 25631827 873201584 224967427 151495489 181950671 978059858 949234119 653531319 663982772 233401462 517450208 408012653 424656291 340463622 230583594 889247806 888721267 260283874 158575752 901654645 179001645 296515789 700650385 850321094 915898806 299220577 649433736 628848577 347353819 389372850 639966904 899646622 874259986 567905125 237079748 790042639 756757526 583066889 128402448 587089297 55078899 592461738 966934724 700220420 294379479 500902652 577589694 85199848 947222811 374048142 843057257 928908120 748351058 387170224 455963764 504810664 72211924 668741991 615861940 437441089 55893414 746653919 729268287 582963661 651305643 367071602 332753314 196842672 590325855 589719753 889236733 445904703 130244906 260793548 674867128 516410117 694542600 49378634 551785539 296021351 809919042 289619101 232002938 662145074 473506104 374651801 793117893 675076445 212732352 649054514 247735810 384874165 67759756 412330997 950344427 612802907 627502641 162214569 31704992 593306598 551394715 468241520 729298549 256645335 768316985 945110677 120902864 360491822 561651628 887211025 29430848 511172534 144750878 411296767 210722127 2862532 322170610 16712326 327075051 557496974 756872313 398120832 609445622 992868449 354822695 828876369 431417516 693061443 384526797 402588249 302012918 437719986 703018164 303926116 674390695 244360351 561489535 824992616 569221220 420694580 465777413 658172791 172236855 528161422 671638764 159319199 816242968 193993941 96070769 426798026 755450225 261675236 969545405 838608961 874062196 147581340 309766847 753335023 419463523 653894980 586790930 149447407 666563505 220846052 338717203 430698703 133446584 538806133 106453448 854647856 116343917 769053488 837043308 903728064 449922542 721157329 550331633 298682001 299424029 569090214 897482855 315478541 133411625 359828003 866435590 56307278 713020675 384936380 587020059 44335716 898757075 315802000 806116138 16865717 459928088 848529139 249166710 439457994 446980716 143614929 817727273 159807427 342512 264422697 246651031 388643330 961283550 243099494 289391144 331198853 114742891 395232448 241665550 969698812 284529502 236293452 252674203 426520821 60593788 524790673 408114784 708148790 666857121 342244019 461190891 809476661 375552325 503739040 676601848 893178887 40631691 966704324 37125300 512784648 97666692 778665300 653337242 216502422 16941696 684266320 430486375 87342391 780935154 373640950 142203544 622099817 341692455 819176021 765378943 177499499 780605075 675769837 21761497 858401622 635318081 976566309 973391036 182208572 823029889 261691337 216925087 193434309 5801408 379055434 763756892 615281135 195814425 356750994 832081845 258908422 136062648 830193002 88643631 415381650 456805049 108361752 836597346 671539729 778945045 52730301 394093492 877212825 566383330 596136280 918929751 500229702 761374866 728448982 173896911 717040332 161984859 857146985 805729010 938345138 289823210 571605013 670106935 104281272 959484170 896912552 892747474 132206601 858568241 862969362 829194259 986505577 204824125 675631678 331223310 521914696 66509984 602711260 175438425 427636326 544811993 424727818 796743157 882104588 593149835 802408359 26148032 235629734 279581772 882215797 204140739 416017565 818508894 569362730 274581195 913068191 943913111 331060572 410260521 789790597 800354082 107375394 526558108 378887194 658437872 167850983 673484813 359604804 200362398 464186225 772865116 638004471 143362762 285078091 366643660 100035725 2620761 546089612 822398191 305443681 86536309 463233107 493738787 210681876 239374803 630418790 797763478 826628934 370336178 661340763 767093652 795833828 191579278 314155445 358823195 645886688 940571443 446135887 409030249 669310473 783463118 830708058 491417385 837524008 242828216 619719104 246371389 486458336 37877439 845794440 968235993 711884483 860350291 851270118 15590106 868165878 534263827 818268053 45354985 419689728 510586039 454435408 957393018 339047813 377589267 461441339 169114409 90624584 135812647 749957827 450770099 874651374 595471618 405089177 179928053 109120711 367579284 827155148 440324873 825777072 243419029 712748018 586396496 729679757 612826899 943045485 128275849 94063731 786314810 626756599 409123983 122620348 999067572 501779481 734289128 851081243 610979931 715544330 100555864 798510857 411923405 804174566 111344263 351086411 326860132 752714515 606676111 123242772 922246683 519480970 68311485 958190639 260995995 570840221 821288960 817185252 558107105 560851498 912200906 457358376 183405191 362386418 429821060 656322320 310291525 281912827 393489193 400637110 294654767 442809638 15383078 35138387 121272232 294602846 853725680 366082630 295349619 686570898 657657581 65193279 318893888 805722334 359719396 751639330 481077460 172305881 495274747 706493774 98304547 195947134 587263225 887813240 649774430 971642355 49580582 902536037 992960684 727803816 55865058 517412028 394115794 925312192 417982498 84188908 309423323 185464347 567086993 754129866 650087912 512613262 438826524 174328485 705274420 367784042 191760495 398351213 848801993 87945790 10191576 230201415 455314618 256700379 54944716 721204592 558529413 221348747 532030067 730608177 371352143 441297732 926926363 1562282 947526006 90228403 500033745 382653992 817456656 726143958 467316051 297842954 974305500 172481789 422539821 459720514 545134332 262594128 168559399 810234203 492253752 208614406 789693462 954627808 62314382 442599297 386205389 89042441 481055268 708143918 638040111 742456253 452318588 386940031 425410877 725238613 6231914 882881376 120109283 626212969 980480357 895964682 221213992 21970024 321478706 329738324 831355213 62295476 256597620 678597583 601768064 296719404 154485656 709090352 768626352 878673567 400299264 335624831 130304691 806588584 476277202 911069679 913089856 567188202 94062723 310542552 515825999 984406480 237083680 954288676 787474890 437184227 631465132 743624836 406438580 83586691 959088326 818138775 353250485 325898427 923633331 706781876 134998993 62689510 985255157 806793997 678006458 749125150 514870212 129088648 757231479 504047252 118467474 725596002 611056335 626950947 26337207 340513918 377945832 199492473 457470733 931366074 766246493 555277693 119284746 962337013 980013276 195862970 657926343 857241231 910248759 356788402 409932193 344628501 763026902 251123530 11328977 124821803 817760998 664751271 564426224 561468478 387989656 530783859 601615271 476906929 143293861 420878759 906641629 878825785 220546453 313427791 287071413 571291850 187521024 612127197 785708225 749489687 5176587 140341894 956687401 495883735 64362262 918141629 227838841 181282234 737610726 102592394 986458716 146890390 626115929 558045918 480761465 502446493 151032300 18474741 863957245 850488117 406834155 489738512 550525957 548069947 54561553 821335465 274846202 952873763 692480595 215188734 206962977 133062759 774214349 332576847 673801251 337102104 174830049 182252248 335311023 297897307 728771330 294479840 404444479 197214943 818415745 517912907 314192147 221445986 204134743 854625076 257775825 445427607 780597558 362895629 145195933 955118440 421398208 344470037 635961642 991518300 253317381 701998441 536743393 303895292 290065413 408067711 688222678 534229138 578569214 793675643 882215298 409088421 223780761 630380678 882885864 95728450 552232938 993635951 258870214 780138333 288563610 476504958 947835455 33783444 176892857 711986557 988968001 400277175 255871016 307770357 657669121 558760222 539169189 501854322 361049789 874184363 725652284 899180290 348988507 214054954 806029613 428210323 262395354 644354212 982846888 145540922 779255322 213392287 812936256 484965010 556884619 474874359 593685408 982984497 496333042 904769496 11741046 291326998 130275362 471680233 541213199 664070666 499901817 107484752 347014791 670624288 894016701 582021233 777536624 337660343 832927343 314353747 435603919 196942120 822353131 598229398 985429331 323188051 944200245 560257967 450440261 320940487 10264906 104880395 367124079 333459308 270318414 868233733 765980365 243857411 600539592 111267474 264680820 73446861 260134687 726284132 194513847 986533670 46261176 762187528 588914509 857382699 530133816 864145386 81603873 708392602 71546757 44872081 186657885 368313372 957697493 750105655 203303298 723786812 928593569 983670745 239511216 549095487 58223891 523846368 813637520 306304747 704786723 848281286 563644393 996333173 643895885 373282051 586924379 1228224 969378817 84935919 481432204 207692482 63727910 289841153 107080655 582532937 588088448 417353298 973043673 444699043 79753385 969184916 268092433 234172306 669839684 16625023 477943046 672642854 255377090 864776113 805607352 876433774 423975981 66969750 823321161 574204410 374418209 330736093 127200925 863479101 582917542 181257573 703761198 311385409 97410021 422211441 515721888 251635156 189825984 610399440 328704033 497744314 491323 77118698 41568279 628059613 939084993 116448542 487385282 789312197 447237468 343076105 132053083 989510884 546703711 726014603 819656109 235454805 805389878 811550278 557957097 444218947 717669208 483855066 826372712 743071173 920619325 952354434 780734877 79187731 485418205 956630467 237987743 413339522 850990057 138780024 551989447 361352230 661387999 739401611 454729375 321283719 169000246 215970752 932262073 100886493 54644934 603478417 756657131 451785155 170726452 8754977 265007857 906147984 226022554 753524662 888498217 697180896 426063101 630792753 255681684 394175056 870742124 876920652 190247388 364581455 88710084 187898254 240618967 297280889 847788075 73962114 270990604 914890389 450955363 962486997 859557785 870837338 408340624 884424470 928496580 567610498 748953462 446624690 319230406 597146858 271953919 39162067 326502389 85058024 9664170 850177811 775887736 826204110 459860548 174789084 332123201 84143783 386958459 115884707 1248571 120481575 838319722 692757554 412288259 819325815 33659045 161139324 165544014 552811121 886476026 476315811 753178430 371093073 617192838 39861459 927298888 552156632 275486724 331663885 739093620 739001036 270982509 681025285 385739606 906184399 632613741 998987931 510780852 522729316 298286420 520733601 355692057 47180866 478832454 67728565 275409139 250208298 914876325 500421212 580138343 475678761 865037763 644680114 557304400 393934882 610072647 348669940 144797620 302675336 882811856 589091534 625411815 849655969 574283551 173031015 528880944 874028166 894490749 512029575 646105303 706700457 88606294 874328145 528742591 53314686 495115944 539057167 540406258 880858001 949210671 724784361 332062043 819802405 31649059 282513274 437634901 712075584 455505356 971307471 2169838 897565600 242062654 325107912 864646238 730692001 625968068 575293741 92225778 70027611 827950154 824311064 597452346 758927379 159564081 542089785 234218316 212178652 802836370 278302061 550107529 7963295 115789017 92325129 533193606 916426543 984645571 580564379 127362566 656447055 793072809 785453563 541407684 328659008 775206525 867842281 154619333 274871033 645417732 279538864 546385261 840051856 264277629 168454998 516057899 259823247 143482996 88524076 238014386 43013573 316013566 303304356 683452593 483351439 979945067 852971238 42992016 86420704 79254920 840696062 822986979 239249407 884640880 895511491 213744813 878707358 470038945 336677271 619175834 167522508 354460807 580831195 205028334 846933633 233550217 487022959 127535426 98456025 115442909 797127351 457637036 224537347 64859233 779492152 197108530 324793954 539311203 623263542 273956449 646081048 150805360 108131712 960156395 465607447 55013385 687586180 849500779 468930667 389795815 435882716 873532158 993094233 980273509 482806767 501133963 164853461 639168236 791691636 14646976 974013284 985507988 799587908 66696837 827988716 175995774 256415522 943750367 143769690 769050546 328943800 751640742 763392894 94775026 966031213 164022511 941430462 864953839 97155915 726858313 196261004 42724459 795290627 881910562 342771312 969243890 124168449 480615184 604643260 683579282 489224271 964650609 197693518 233959205 631162197 868787567 219290009 354764807 785015293 600240261 122585209 844795433 921980711 474731943 436341857 723150978 23861302 369108668 554728333 178639064 555800334 330189544 610253377 602712733 319868347 934340710 484211706 503183808 753193393 634635699 828996262 373452313 801331567 563120990 532064272 515024616 380987867 220463105 829907068 247534546 25886920 476824867 601577353 498254925 72880811 491326952 822811475 513167164 912111723 163562683 189551226 13083516 534660073 535678794 612085067 831112631 763420497 806274876 44878737 467132345 675018614 877925956 449454896 379465395 408371862 200376395 95127187 206661865 17014000 610807713 136216742 449163017 141888774 77940301 70674933 760363665 704677504 124079780 203494716 762009041 891054097 295611912 205788365 486280429 206552879 371061472 250904605 780222335 311068457 717164276 544526040 364831596 21279337 773113390 883304373 360907998 913313558 249234288 239850341 158408298 316078251 703613200 274125811 962192129 84767691 132507411 365271385 31382712 143306810 91631449 875291522 108076380 727002588 644174505 605828104 839020108 662032684 627732355 221422147 144395419 300663462 248200478 119957681 329661484 17148432 763526165 623078867 610417663 953228999 866006815 293226944 570250686 835863435 165798966 314422217 309892224 876813957 166032244 580267796 176311198 901014092 178400482 613827221 113676552 487766451 602818131 294554766 352196118 166081554 781364735 878560121 842698985 24071261 48343808 807743569 245325921 254544356 952800079 636369590 203283700 760691391 503904328 812468177 150856708 585475544 566501649 778251773 635527351 622407821 214809121 778908558 599586949 427250577 282724290 8472787 520089179 693888340 795381895 627294825 972751694 90758840 49446722 70814994 791345012 417137712 238152312 577217727 945607882 261811287 402716591 818401725 27262806 806605283 372500082 383044374 620062970 759632098 835910265 497810351 993142904 633492060 34532710 133597146 977739143 161467769 17500932 427327872 319211618 541524123 582887552 673927103 93571376 650063588 881840958 250254412 485730980 290712513 383596337 408732154 459081627 638164610 440880252 387436491 15055888 926162070 509967190 586582681 263760676 192802004 607458764 56331678 254027353 812182234 293747890 163366695 340505235 41292615 667335264 441888572 856056335 775555795 776639353 891803727 38369269 747541868 35091518 260177409 186125536 600369205 912190845 978354771 906981687 519957498 740670331 139357052 833540464 630795078 633095683 949062243 857279102 824027910 597447936 142938202 830280433 279648082 336611073 590898070 715054575 151478865 737927116 464256845 107373774 888461406 16345607 945307176 573071520 750617674 272016975 925821373 314476559 327722858 415922891 863332377 607688323 388413920 419494376 801638142 788975771 655081154 665331307 695161042 347560054 209780252 469067940 324403348 713052113 586762263 215077679 338779179 196069648 69065763 121803289 718466891 860401783 958034430 268393262 302853754 227175715 365832303 950082482 978826149 119191471 940863099 325764191 415737742 167811955 952574104 831216076 756047981 241907604 394745257 472065593 3292160 509747171 711293254 399658522 330686417 90774417 515545189 556297336 137048668 322379567 671525792 987667315 486156010 30784802 844054187 263939174 143832861 660971927 750007001 86505782 633852513 58501744 622402176 115166423 520746134 544882499 82692251 237278627 736418921 435443182 461436010 491264654 418977904 584332876 334800032 166881151 790729966 33795305 223967555 860021185 991468128 10363260 173508959 883111344 747954490 206305106 91040280 559010983 133387885 746537497 649741673 288069005 575986724 516700709 635958782 576953102 764952002 687828320 681429772 887955983 921196709 483672742 699522960 698749953 142916362 753823929 546498647 484144361 544494003 377975561 773402737 499224095 199945150 712464382 391709475 38193756 727668877 657258251 48464109 489427505 442664926 622854152 122967648 645411724 6147774 156108019 682649985 671462270 634409721 770476372 638562211 555248828 471573261 90442245 435127689 258893150 597290129 304036986 214484453 881554929 431887591 814711076 71348997 413714405 22915818 439271557 120187201 250699423 717838089 357467268 528859145 762857300 731416573 496062783 732696267 792564420 827369857 642738229 553430915 867725755 164996767 519307739 61152816 559938823 137045416 903573756 957451768 19981493 674777334 76182871 631656782 829486589 830231789 684124100 592277526 894410649 584007534 612250919 663470337 44851904 610810926 346405722 881611620 967135852 967444815 642168835 486082922 540951813 595692819 630475453 780751443 251680526 948586171 278372792 289510361 559389666 318399639 73834509 923578506 224437946 896765001 423049018 322986453 605266368 441201625 250281883 997739075 367943031 234307548 426944347 603604605 610099955 108763700 873224919 603732023 461722630 10340679 628360717 199957330 138508857 119271066 611793342 496804331 538774211 875433226 567714959 369497991 62245711 502186011 539483941 102044717 944042878 884710720 346247116 477051862 482274757 69041062 713725702 477027826 715933629 180862063 443639499 39326849 402597836 672722106 356915358 19928577 375215956 965727176 670693775 309910748 405182692 32249538 268440583 534949463 206075490 143078229 201027108 775938527 751214210 155629085 18574008 255024839 198763844 514327137 205864571 723808646 248518113 718260438 14267171 706471860 743928960 39148085 975736865 856840310 855876092 896487318 159995449 506226724 772735146 672121734 941153182 931191142 992111785 739214564 321361393 558571214 457788409 73194084 931706106 344096061 657100797 495716547 490271643 732896001 81888361 5608568 527389540 962470107 313176432 524811716 564321242 191425879 70712543 510743399 242288497 893855835 380877021 413037195 957730598 791427070 616100666 211070356 73316402 708537053 562189200 115850378 148100079 203539480 812805234 274795159 326269696 20514395 478604171 168479812 31238128 448425739 144344115 386326690 412538386 608408160 770689661 147181808 735085661 313343397 947996527 707709862 280697423 617612475 393794810 531836664 408632194 469081207 845492371 253261757 301246675 208527411 52148243 953091362 687946376 975057324 48330764 625099177 523027348 652904894 801455498 957622922 203887962 33994080 322164405 73207908 807445399 574449048 639718237 885823097 578250010 268274764 931339009 529068801 919518997 677718114 291543539 944583989 27930918 646302277 950481172 645845825 301463767 684190275 6662829 934399970 646097785 146195785 774931617 903293791 722239656 873176018 180285108 142802017 976100634 766959860 859638433 454907950 50595224 863355993 794135023 637462360 105887191 733450497 197879145 645373367 331690838 42531702 543109118 235249423 749412237 395850534 657858573 591515805 459444974 484061606 40538842 372976880 995990099 811353463 169534701 120648395 856368144 739726717 257601043 406872853 87624885 472486397 672261721 947405604 295457043 674010441 423554231 460148394 972601176 583144038 351388110 422989618 545666380 821378620 160157683 214495479 71449297 239846785 63941554 756048279 17124035 624435145 630694555 213503528 847507891 584388920 932106349 969447151 408579667 908737548 637423031 552747960 69516277 204144442 502697439 576657850 667911600 478527952 103543184 559456304 205299325 783991692 772611568 701582842 618939560 51501579 865857934 478361240 202381273 49801003 494362491 727031481 271512057 166764062 108475497 558706427 402647105 926490923 540915799 337417539 848623884 717874767 660572109 939057251 506237206 471295697 140862870 136026318 878282066 545785647 227792081 726915659 67965246 531512187 50304369 231927073 159637063 751552222 370745829 956233142 515532165 930660279 316850648 644635139 97525311 884325750 834727916 990588171 909988216 7172250 659093948 632456555 294805732 775259217 81548476 52620901 842722387 12441541 442389949 994235260 850366123 904319304 653583199 329473208 335166902 167663786 966423011 370442663 821871753 435805821 996358262 781074454 961973798 776104316 519435752 82431940 387457083 864703208 623974833 378873844 184976790 582291829 319779896 663340897 141346910 880120805 977092361 441949917 930261673 735684527 504019664 430675109 680357667 501033947 607236701 859619881 883282668 271918541 769090895 591311037 859435949 942176135 815358300 615575135 515341953 617631790 427260805 7752484 834387874 398667723 816068149 350931723 581228489 769482484 796228136 971302542 164291751 969140486 328533254 620058219 833752561 308148235 157204657 905816531 849523866 883041201 276161743 737718012 863134794 653084514 300564386 816248885 34805778 611822966 555653593 960204357 721660592 216759530 36724520 793119595 536880473 829427974 169739432 743985962 420220259 891280707 660138026 175977088 37569219 762965605 443901671 855942728 140527172 815145399 686915509 321420300 159627562 181611480 425375175 194824704 222863933 887865649 101153178 61357339 639710654 272764791 252538363 597444747 502113871 331630005 603480100 215507041 31470734 479133841 856295680 40844137 697363706 838271139 164192232 200538424 676108427 856424262 314494725 584951437 815212343 682174310 252473561 994914916 358769012 785950623 239429235 297458222 677023703 317901671 661827521 464147914 34658102 647316771 592783482 341374514 284427358 780547946 619075720 4102742 379539184 245824688 772916324 213138681 437269790 464663135 587049517 490317489 118224496 929528491 148994729 229530211 406597161 366929269 261727802 696816619 437457156 121179864 918246683 629598430 165416025 721984511 391365657 941651378 13132591 24684145 443340269 971273971 507431149 818940317 782350261 120888011 572079854 573393575 153730819 429031772 838008643 372544136 521075728 45209909 116434009 664181683 892037711 117061572 296908850 453146436 658252287 102398658 249591012 866101483 803201855 133213903 233245302 849208675 695643120 540755769 444253848 513211225 58603120 277249174 958340743 396893252 760244703 522248909 153814281 885461776 378786140 585326983 300507734 833223138 790796133 354373086 546947173 58431317 968578761 414137758 255564865 769902479 224404672 432438260 496630003 108643986 8164509 418178171 508243965 456766346 646972457 187391082 847131288 917686198 717356254 194661547 816221256 473631043 712099813 729250927 933235353 345567034 750106239 72801713 746766397 421324172 332743890 500626276 734694954 145520769 828784987 101244260 839836918 367687763 242464323 368236202 928047824 321921816 179838325 994292729 966210931 686954296 55949114 377469656 537634063 564946909 250690571 121987378 268688473 754827025 811439874 169727042 813731595 496164434 386897020 143094385 263727361 354950471 918228360 760498224 891569475 900623609 923744587 69643806 806282137 883268233 602289683 91831124 560960141 990471634 310599343 782957242 528504826 529894065 6582187 683087337 643514737 789751470 708458813 828527254 406220219 9292824 479978542 164790568 849533431 549024339 386716234 902535124 754343199 629394587 824566730 382156004 223079076 275112641 906955785 230037248 611256353 576873646 952069068 333636499 190131181 836932914 788595655 88703821 48359332 757627920 903503243 322405211 441055655 250931811 313384224 65440726 186344619 250290437 95367628 882310691 150320183 372103348 274307715 678223000 157371130 244734160 154688660 251796917 883705952 696918868 930339649 12012894 234852678 590241357 749227611 236693235 994260002 264801689 282373267 988463693 967165431 968566845 178484665 903373641 968645522 87109475 810643898 713235973 537312294 762006104 578135122 336695426 609257478 318460618 855219251 394897770 175192597 870683250 741546185 773716764 211206222 418956075 761833533 751061839 233336354 169794814 953924199 38132519 936172842 403612337 225613573 225382247 962863503 125809802 539235883 816581003 393498311 951637625 338170166 63587606 326757053 881384870 567143441 815329894 72914345 429791560 434993100 178672870 965826421 147865449 84814508 155036881 295221247 603021108 675944152 211923965 339371828 649460039 295776027 627068294 706268964 965652554 461138674 759502724 833037428 855298701 207178720 167420047 370512808 738951605 359003919 302602940 910050816 738017989 709310933 618123366 615307996 67774932 848225950 505149777 480991093 456580965 174939694 734530777 644548548 910505147 955854929 805445191 297594650 28188527 621053968 695388389 824640383 119140409 412146172 246445765 656481920 619179456 112815587 275052466 227665778 922421536 305015501 796996613 86248262 642016020 214311014 19783398 693682708 410226963 333478111 451873125 876385853 363604629 54037414 892747897 350557389 479203245 673315396 204091727 868765462 746307382 356211613 590474245 534900689 326641448 631349926 347357768 186722606 170189044 765877990 181878337 578569358 181086729 338857105 287532689 385073500 225213626 180524555 916605085 775781475 398080826 152893658 844183572 611486525 366904787 340096712 979581997 97551280 339405451 581672834 928351407 323722634 612765552 731664697 582986182 493879541 151536680 455707189 880363647 556770794 224932071 557666591 730871781 719064342 85725385 36669871 397393540 711425330 11365339 656812164 270779991 720273275 633008705 21363280 611358908 742685304 414404208 315858712 837243723 837800888 779159166 829048275 375850200 871253087 520930216 318259472 561388576 366137879 587746690 751834203 207271855 711174406 172176438 229968124 71399462 558072013 523304457 283781187 259349726 298122384 476279759 937160646 457219181 790063696 582742619 803709067 45763706 998502923 244310958 926544586 854760892 803474733 367135094 507877200 700094470 532390152 828103257 131876634 359495590 747842988 901587576 337386636 821481672 186838867 157481647 762705430 819533036 235924480 85755887 153397668 20724526 425443459 943528475 469029530 495268618 132960213 448879195 312050539 768181130 317319324 851947633 948074913 337484302 775845170 98750861 37097215 960345505 480281032 811313151 233455466 82481326 611532053 872121357 382807488 446818751 894746114 468144991 684288402 815469963 346603853 475385538 665441350 603942321 444579988 997823833 731163476 74081100 814804218 139372326 155815656 55250680 699592019 592374628 632060872 472207642 295930474 558938395 591457150 859855249 265980424 449942779 481180346 711939831 771915930 69870622 170627617 829949361 607806113 225124851 121447448 859778496 716296271 353111349 772470388 315115804 342598722 808251115 45648526 491340006 647318244 554212190 881890118 64116751 52229761 749793535 367776982 559699786 426369007 688505509 964359401 94260788 112219917 731388031 984184864 30331826 814935302 169443774 42509488 741932735 751231018 220776254 494550952 507166146 116967246 72450396 761201731 61361107 541113249 42158195 70127277 24361656 831412303 458581152 56334449 188101550 824387713 283898099 603437754 280146240 989068800 638008408 959653440 882405426 988212166 854960408 592185245 305519306 294933166 776771769 721217248 381482791 759126762 935067486 625418719 203269689 240727380 851994945 285553992 25683926 432891956 40136116 248954401 750238320 390039925 756629778 192099754 90555934 366841719 448000282 394919677 80688122 537577260 676500210 428537657 685321894 242715555 83453801 81011140 418342799 727418229 803189697 122470639 518321167 380761967 698118403 161870502 136906722 81235181 130398805 275199264 610966872 398188874 600611215 495317160 14508272 155468289 650884759 165245931 250880575 267003462 164289557 431002744 949706959 271067077 50727607 801103857 964598112 752480608 875546440 552269500 571207760 131459372 233784416 120039624 711534481 80267126 46363769 383334564 670544415 420981861 995463413 409367141 183525764 972667419 407995561 679307355 232338918 305703983 616940337 963083126 163326819 887778498 822925064 239932565 227010434 138131205 790186426 846005256 83957389 34423193 791799793 349769638 384380618 752659549 396509388 616607629 479609648 427808131 869942645 759921992 66463715 728076629 16057408 434581824 537161148 342150735 410346654 155741116 428800381 184644985 538691731 211395664 717944034 509460030 981614182 687270357 467494221 892470942 124513883 731334263 311469026 159882461 422431941 123711247 749762739 665249471 828593109 410566520 572437096 969600264 853737604 436561246 760421640 781002844 196127417 756849033 461702199 884402440 166951000 494723577 439414906 802049972 574701746 464467289 152977727 624245814 149264693 585894004 797593453 587405284 469214010 105271643 569009589 66006132 206570128 201408415 250780524 264579558 846440827 466921413 953745731 204168091 619898724 589520654 364052507 859383965 721998505 549246212 827287046 559492336 880052591 497901920 768282407 53410799 85531214 828778460 732539567 607896512 597445458 559954758 64771282 489788410 974615488 297691898 323160593 321192170 232699799 937026313 927084472 358835991 904315215 938666267 806585647 707952129 349682600 791675956 732704298 428144952 50369092 982717004 272170680 388065126 595443981 716606255 287604393 179611044 695040361 70523867 245175660 465023061 168481970 692075257 1721189 797441655 36550592 294129822 378863087 285409688 175141953 537195580 469644693 283321796 15474186 488664440 921341748 200950749 915622633 868700066 305736263 353521639 300138998 816039749 255906979 976210454 362637797 105542674 323206150 859661414 826669958 608150851 295642492 198057251 80636279 557553447 8937013 516463469 7437981 842776796 750927085 284571546 556174999 584756328 528783155 786907061 97988823 319641178 319740696 695152426 360517641 829258532 850727717 547140668 68806644 471626315 705327528 728229182 613785617 98660758 42381036 615685363 760262637 9501468 231922144 52769007 542627750 534924034 376052066 773346270 725004686 18863409 758452908 672248362 747501974 244043463 444554661 635888263 911564034 111335673 13827200 806846884 313563764 940711760 515977147 935128215 750187586 748098811 664516030 628287664 894103665 955529015 241676625 960102268 268878677 124460556 376977819 633961526 598204164 616970660 430836508 272350458 12249864 343537040 566822605 84451377 764882550 818344265 457118938 404617291 717538433 504812780 819064882 876664315 322819776 439276024 923618244 624540368 739856986 856932310 388862642 595324824 814157679 621932096 341554169 576035371 281209210 78899357 140534719 877087456 711251760 7419185 697488935 278833048 448106098 244473919 515703636 296884464 945881275 549315161 843239800 147569178 813901132 873034957 4011071 76067572 657469240 564837132 849372569 10105645 390831732 531566485 101232658 542694893 97470767 382028169 963887676 274672325 737407017 44663585 803038575 128746906 575051635 845568748 773278194 49828033 67332543 420580209 675386208 861981856 125478327 728538754 904331408 773055267 301141498 428881076 49404513 293349333 694081213 219072275 483653051 384588200 200842877 766736535 867425878 578994542 445135173 645379799 745028517 922498554 921026808 239728932 620987744 653255091 582179665 405884347 6124165 206981411 502965361 101303880 766275418 965961403 205379575 657468801 280383794 861501869 967044185 444799716 407204344 691052926 679075311 104611507 464787529 232615558 804648086 687838651 704435384 60859327 686144888 123254824 939701613 604125264 386518997 313737530 464434863 886180218 984264085 921695528 338602917 368399895 276810520 67097516 694839507 358052896 601490851 181073061 375364800 864859868 742663939 73144239 357582279 561641687 955523790 480384069 922024355 16510952 181989774 49974931 272765562 156506871 364468169 874136362 44071223 537138903 272307473 497296738 748011716 850396294 276907638 231084394 348318505 187863200 301744243 198191195 80746024 100923170 735111369 793051367 101754532 201225108 591245097 751400472 819878516 583884036 893598400 567145685 557334508 756888478 335804754 629917166 553268541 656983761 864099855 596730028 199027832 308163216 531558490 65246691 124474271 393001098 458389042 152035250 570389567 539669861 911587203 503593452 103948473 987626701 366760708 270075077 934550832 842623926 217090117 152391192 319812164 729893398 333078524 215481318 311598923 84030528 187950046 71968301 478511219 47900629 780528450 920299020 536995918 768335418 90818560 790928730 992199800 139606740 555209287 596894703 668542568 616258887 980150121 516427744 732839633 590064661 862845998 649636888 971345036 562281454 85543497 748246025 841715903 972420469 313205303 545020141 943781969 694453658 94336623 807573807 576308950 658316638 32415339 82589348 421850557 671884246 42068092 876846323 767776932 331462660 41645082 185877828 94831551 266865704 394515180 220703186 700399925 520281271 290926925 596709712 662513957 438716496 58127183 223328277 79273188 857805780 251960128 912081124 792791342 919795870 54453611 261644069 202985780 120094026 711553946 246517847 628398232 892922230 216770887 710448434 446187142 242039865 908215061 852705254 968394938 686000954 775973562 525556439 710926688 695308995 100922874 152830721 43555588 948251328 683473533 570631858 490204532 23257928 23266854 327063554 47988173 326673502 717595567 878471929 80876584 316869620 944962811 944940393 300330549 763382511 930335891 703200524 722862826 738776093 712835118 833706147 626000502 70330688 879125618 391595383 544068886 984339461 619839284 864278338 551172983 774041864 687152749 238827715 40487145 422586472 888340765 850415047 342734558 924276168 585987736 975043302 332173725 609563515 762868115 635420928 849552833 222643022 473893501 692598470 859875815 835630436 276541511 623117530 862478040 887939311 760378457 124595250 842515060 690747477 135489096 491589954 152694472 396340486 662087778 345039447 296737426 563395254 915484217 522864195 773885710 737704033 707811813 190971400 803178532 213137171 133329563 582972558 472443784 276091330 180165917 763590065 706824094 534169044 293852910 409571274 336090532 645493981 69700796 418240646 454296330 159281988 903325424 916495064 2375400 285532028 630996890 757312335 802354181 421960180 56539201 383823731 546790326 320643573 564903607 403017975 662646106 144652114 129454619 306091890 398982141 929553929 720088226 924155191 32953680 734388110 493531184 88747405 10016582 231638795 77291122 579497988 35133715 862764874 480359733 235560080 643004930 50639604 316555951 19692745 759143165 240198768 583351278 357182030 294975848 210998948 425192290 570281620 313355010 685554020 544895942 115783800 84592340 362499393 103406250 780983338 498924844 49309540 469249948 369150060 158201601 530174553 176089803 570502906 826598216 258774558 419426995 961018493 355562574 736002198 294922872 633511803 574023994 618135392 468324321 837812024 844864974 150640627 462410292 225613211 507327006 219669744 538758374 484169929 828855278 511718294 520391011 453897309 115391034 672653475 728830425 207970071 507045457 387703305 113031055 225985919 245177745 993722274 80030612 361301416 384101517 446669911 639284774 682383979 727087008 931370188 754378993 175441967 684361604 588009136 617627603 661540085 154104556 688357387 499889843 482406083 134747086 47701261 871915343 274758054 291564679 519190572 53497605 94212703 935876782 805283977 198619887 396223134 914168210 933873729 691822916 268640737 880344953 84010106 48775324 440905933 822708695 435222285 542472281 190553080 7878223 714048543 709917863 847380560 157573661 879140363 762155909 320650468 820726356 978623634 368024034 106188038 26974603 832017811 870544199 445500497 867983564 733285787 947812233 717693920 904478162 191524787 966143247 189914904 571459545 273675166 608084014 719052082 779466897 369431758 223519782 174241047 503150411 331146570 117540999 707808606 2823987 850902567 410343985 540899804 525173848 421386997 885143976 172517381 444988685 456299942 156344055 306252398 54406269 226607223 806645305 171111242 357676678 454241444 500282975 222595204 811360101 119001617 199370407 494639587 565990615 248632236 969472822 898402951 430606620 75815515 72195315 434692163 223650685 468984679 250572946 421841383 722221303 552096461 134659077 577720843 258380071 657382237 462036729 546972475 206617226 448386982 338897643 966326704 242623212 358422276 812002825 964700552 112565236 576566005 763607370 954376306 408379180 575083882 531617093 285732200 287042045 57256243 41285252 469382674 331672072 67568435 746558680 517607384 861523590 716373454 805251789 186777874 649507780 112420702 122227078 608803794 897963150 520297621 727307037 153133245 795193141 194512091 720640935 519463724 345817631 777979664 560218775 122597597 661021748 555984228 228083440 261889959 910860156 6829332 859379078 491867965 771255874 173940419 225476480 177872500 183205244 946879829 444669419 577993102 396933400 996669375 412389493 304955413 976052133 851237029 157950327 50026832 371763247 237027357 868455915 40655283 514450748 507898013 430084693 356653333 288724607 857814013 19766968 675482537 320203676 979934722 557818054 738298128 799122519 146572340 313161948 297363956 7338775 790181028 260869947 263836222 287572385 527833439 540801440 16279456 479877719 37122443 340231183 678388787 176355027 461997157 786541283 130823056 820732300 878125569 158713872 878764902 390239946 614174604 362416227 596143272 509543239 405993869 814495330 939900766 246693627 727810456 411590009 213152253 806832282 427972286 928997433 153806270 257899253 201205174 585861502 961702468 671211114 583684602 530625513 180310699 21218370 536832074 541288565 266905375 811458123 537561393 54049587 361536932 969129208 539630930 278005994 62226739 29582568 384707631 281091923 900496777 45453220 834216160 955242000 109694599 515301135 547121622 654270429 533810065 756333309 156785523 940705647 778566202 376694412 476456250 52015637 869090954 44614 137760549 125606443 487835036 282898321 509913691 850802094 487293058 72611663 824863514 557886455 803429572 407750506 65382271 948962001 908392746 206083867 454709590 78799654 970779462 663358850 113059295 261091464 299977003 64799562 241066387 613189988 349468630 832002784 811456176 492217996 52348408 300915837 20269327 686925275 198484054 141681967 395824667 214018789 319618160 409776481 127094676 48954019 435584784 114586116 53586487 148485895 503222877 762626328 963175731 509915254 454277286 258980964 646665018 540038873 521488808 296873799 675974794 474555073 16627508 360692918 377412821 128607113 936432407 644546356 543936300 842750319 646052375 240504767 194494470 461372761 27892332 48126448 350423768 633761240 759040348 663021520 74911106 599503413 724386311 523470316 272616825 578197363 89978058 141125477 848738258 412409684 823584370 704325964 464550691 669675249 514215441 790958067 472364814 969956119 248386146 450994634 534351010 870201511 93266193 814487778 518953400 883201508 253252735 132512604 557732920 235117645 593271580 271265488 474106176 641674246 607727953 947181728 572883513 946905770 387427072 943049821 325405705 453422041 867211049 943438328 549581311 561123894 203681938 715757374 81704821 889134563 261885862 151847541 552357655 52655208 473749728 310906068 154517845 398457655 541853233 80218701 441079247 930701848 511922189 234859403 363763728 371678764 755273347 209353782 355556605 216917055 492980278 928703561 44960008 493002699 743955743 321079520 667378229 36150874 146195263 599096283 474123783 740944475 337843047 492532983 316086702 451247428 584872063 168882056 324577032 271879913 360618656 866431575 845774426 242952488 990581857 30885925 67224724 570633901 691462732 937367011 346057376 807992974 781459554 939772287 388731291 135235630 132493493 518286921 964111924 801556045 910663881 400703963 737377468 630302209 51895577 774520022 466505008 77056686 29795474 453209912 703748122 355663225 677732809 938630881 65898730 374703215 890340913 369038873 737305269 287006988 620385045 86548358 766670900 851784023 22161284 902365423 920126592 554157550 654535 420318133 905471846 25426122 89843066 144408683 876158886 932836189 365431669 479061932 587853801 781698757 534553292 420818433 151606032 843892695 427264793 449765089 924272671 678542292 937748716 602203699 470484246 849086395 629330281 251882718 835135830 847244217 122003730 624908797 163542207 727507881 844275506 926127947 148325410 169082367 516027267 157178838 240361655 331651928 180542057 573888125 850460377 527679100 424011445 424664569 264155259 432481734 88584750 649269231 599504022 43471428 492981585 708006166 704440037 846037475 364600458 848397844 735809873 312952603 439153590 93657919 749244021 60174917 727134202 97388209 304610426 410895670 164756201 405608701 667231089 701648283 840922203 629604216 730525449 793945707 426382057 618548729 478801085 98276192 599314447 208766591 37910754 966500796 371391594 377565809 830100243 823897647 122174900 415145101 873034371 377903382 301050628 457745307 904933951 34735029 182541122 515646364 836418272 591848240 404046595 162050903 577114848 530363960 407199089 490097355 236892821 496687370 689965972 575541396 866673288 697891127 416959952 916193716 336813092 315095331 996086566 537242838 968640971 630196206 171212008 202096850 339891644 102541030 294617099 897930691 311626478 742791503 246592149 421461925 493099902 46008034 577101426 950958335 396386771 183279218 287013762 543877633 537582484 961947026 171805023 995189930 748019069 697690273 106764923 15391246 249371513 354327518 813462471 943851037 416782390 860569408 350450934 87332514 99438676 495907909 255363748 987644979 365876773 611521992 379802416 940548306 92023195 664095882 14917468 211710074 210235670 782611483 187469142 363598112 480288593 516427297 412568075 892715718 74579108 99771895 838435462 30456552 106125630 567678273 559614057 260008385 431263747 879780497 403208560 480877397 58546095 554673314 117198815 152959157 983420356 2920177 217919339 792180821 198398366 622318286 532298567 46292737 915973180 704361908 316967621 979838588 342866068 324449203 175948003 873183204 278355358 740275964 105679694 298919869 767181548 773037299 824128455 765367946 873220745 201096180 595978233 256738141 959212922 555559878 210000206 928246464 484785048 976895770 721779262 667532527 37768008 852191929 824170016 827997986 39307909 405814579 883793612 298663508 775472702 801090788 472679397 208892459 530020311 624351322 273068144 340709796 514245765 513368132 508316973 675880036 300492208 854506253 743122434 637181029 776269582 239099241 336250888 987085235 252969411 742404311 86264646 636093242 259574558 272376845 998813381 723221654 900327241 481171746 659182805 697314681 515156396 915965142 144081864 414255683 904702010 541970210 37729512 892164339 259884780 251510837 784130970 51418604 368559569 217959637 262179421 151621453 547348048 996625641 88900984 2575115 643328807 142126243 16090405 548166909 533021891 797253974 799628591 386059049 424191809 184174305 795372518 451933518 78220219 644740621 356381975 587935703 302372075 954549011 218262069 586073045 530857942 651584657 157379215 910846125 627369233 388750077 933144185 94211010 1156460 151300271 305234903 708838836 750551087 625208887 517863585 404843101 592491906 390577069 608359527 603528126 766207635 415061420 128926866 176858073 347884626 510801923 200782587 81180250 925901755 587479789 590391147 398260231 114250872 215815510 827280349 268124444 423515253 249034690 756605600 852647151 853276246 779053458 626068432 287146658 72744303 595685880 764819866 684001311 535235504 191733104 803368096 650824543 548670326 21895697 689867996 17860983 195441877 482344391 613803783 108212912 492856841 576810454 694543111 325176802 231413694 881679640 260946220 280276007 257872176 540299777 912030636 460629047 492345082 713698885 163371137 899111360 147942793 972369496 253391484 670648411 128707157 516124259 808859350 383936855 545510514 137557751 185072653 797714479 556263220 938994171 100774971 733178602 446685051 517811178 684543043 961661079 406676588 388697318 919346797 543143596 49169781 759684324 610195148 45783407 372616425 3390735 455238000 831414340 322603052 938029306 135089456 810765363 630145130 418402968 261028788 165474190 820831094 835520057 211653261 635284744 652689648 670249268 641604934 775191490 47890611 584986982 609268305 396329553 711152367 500902828 956301349 699632076 915222818 752817491 849103626 759335249 695106823 580853411 289126043 91393919 395825058 703786466 239159435 974234984 653887713 134612654 699357967 216256077 514166304 723650360 541297135 542819340 197806389 518606976 675745190 778307654 660478713 115906947 904509631 958439364 196884990 264821030 254171040 182830958 493760369 989893869 934414426 111500099 748668383 586662865 964482867 786114502 987582842 30340438 853344848 967481885 979740605 646361910 824435711 432901347 738562921 221831253 405660876 345907456 562783175 346696727 358773448 742409532 119706338 142363385 851217999 489263014 574415066 894579698 292782286 191963787 713425973 245726723 393593212 639381421 867294481 192735611 284387721 565780302 849204037 298174260 449050501 321257013 490785854 151586633 541893697 422025545 872728929 243384634 636641203 193678883 931467818 771481487 255241679 9246613 377236669 933867016 896798294 551861771 684131755 225682699 207795529 353910387 983517205 564891376 760184058 933016362 52843242 749462461 872975851 590795791 515308686 251629611 362631955 351240088 530458483 791912099 358527677 574248353 356125298 632185414 846715227 372699772 976761428 762568621 366194401 839075390 411663617 734822410 750371750 687439248 830100051 602260733 114636524 428923242 619857293 647861267 251217768 496937659 768392793 808323271 682494686 209773911 159488137 206707486 203883091 832419049 283654786 263895975 647501410 612572422 385214572 792951403 191005271 488733952 415472381 163248615 746215910 381224827 233453142 284612253 611916407 338078716 733805157 574928820 348033732 172697113 700373662 260997978 912598776 815940799 28930778 58395782 217721910 586457086 750529833 973345310 615552181 182520529 921358758 12494504 86528714 723856443 561608557 562005260 126735365 745756813 205024026 529529247 610252983 542543608 49770016 184280382 759128553 239026919 692723050 887449017 975977670 685547225 139798150 664994143 903975035 745780136 250186727 587484876 764613445 789083892 786371234 698383654 720356446 444158063 176056456 360280425 992366337 879233989 174807320 56277166 154342995 509998188 541995919 894260885 552260865 137157845 370326474 210969768 534376735 941763975 106800931 849338410 859484867 749574714 838021441 182125973 883927337 878462697 884507028 146974177 227993469 450631066 94120175 535641369 984336239 14239284 550668325 893285048 545113556 547497910 837858092 648640101 841143049 430092841 965713035 770621995 339415707 739890589 551896239 384976573 198760823 764277587 919836863 15726185 772372995 457669798 899284829 976814513 123904556 463465132 794866097 292771749 159367739 489216323 320118249 582614139 33444505 316787497 946485228 901477593 35046358 226228809 88263592 462571913 861494414 387058211 362779381 381835327 513531670 878310268 958691293 774161892 973293922 251211087 25721611 852918116 258118521 594077339 328975590 549016744 796084669 709078103 78305153 844570522 503413851 152436708 128815801 263883340 961856218 21332666 327365198 844707299 182885379 907971945 649597032 55925279 900261594 414836409 675373135 287945880 473414829 409494426 789582966 734954896 135535508 636383144 119494908 547024323 257784553 660569797 479588266 574426370 523176084 135035634 178558115 96200401 812878292 325253944 221965620 202406604 689101497 27944839 127937505 139500444 248809030 418161951 428770686 137324826 503376193 680896514 594937395 932266463 529896105 487072442 582591739 600937855 793216498 402471919 614027814 515424668 796735584 472293836 261945004 343270299 326862039 192970915 562943718 994481845 421679752 243072719 684791584 51389135 905979802 361646416 757732991 358056802 191572209 164687821 561906989 919790385 659854603 686466425 465171837 238644143 149079670 185215705 944621435 180385693 437917165 664187817 519405649 334419581 626509306 176943190 312098302 397528985 327428789 267683351 784755278 227243304 221077791 882551294 874715586 868458129 997007945 574197098 193423236 115981767 676387316 401009534 530556682 243928747 467764618 168523636 48997448 502682046 427552369 624938608 509672170 120548798 535678116 205126079 374208007 318674746 236848723 661051211 57155311 670428655 949752686 497844670 269926077 17483495 47804464 411472209 57064967 6560511 738265272 958808017 494696753 854898083 354853495 991664846 227050276 915452333 429704797 673063061 562282206 532926110 324174742 196718879 261210087 800757651 301174976 500143946 71893310 170571569 657187003 762433688 152842926 964455150 244023227 421360760 662871151 136680126 532378001 762369554 796007429 682593242 652292882 838435233 257684185 320801366 90657315 623092208 99415906 592826206 868140406 251553956 21715140 644789076 131121621 465951814 781861391 976381825 900343353 923984016 789265533 955190435 906214566 721903713 405305859 424575347 848394522 657852668 590098832 248241861 27154886 631728169 316400655 310527874 739310450 604968850 677110243 467801529 53269193 805326297 711979606 571433067 128742628 326639046 439396659 802812898 444741742 538983356 692055119 835970764 334973927 862270126 349939837 446560121 917961282 269748069 945605975 486624631 338822676 895059332 731587442 849208451 773029163 397220942 879418444 665960761 992324255 975426890 348667898 393483029 887048682 678920796 302174893 701711480 948400537 151233067 42720642 943298093 862271540 135956859 291866520 474484368 95551381 663245919 172314277 774080554 107725681 962081880 839046781 325949924 146465081 157974562 342494325 827764267 667693945 906529060 661763608 853873683 547428327 736372025 764546852 475832921 121391009 654216411 202741111 286932007 321372127 848982317 813386470 843358325 452134045 552003783 526098579 302924598 993683661 78977295 430356421 579756592 554133818 140003759 200021269 70718894 898924854 739262567 822138412 865977434 27901200 260910866 734008249 688775362 145015398 451381741 42241728 715738803 862750386 399534335 207717925 882541459 481044808 594866086 890399206 598211858 804403835 878712867 805288963 102932163 296723058 302257697 622968665 837964927 706704258 239284379 255101922 95434165 335439628 598857514 978430702 568579874 91966031 453079158 723250247 258457596 386780565 299614672 378921592 50788019 179532256 622865027 468561800 559042693 540018009 83095466 921754411 15144601 289046525 797901509 26982070 142013364 872111762 34172666 925269743 160888172 213168240 212300379 62502860 365074004 344286847 851047811 965774764 143571192 719887687 928114313 323053637 616731828 333253618 979832128 453553563 599597435 706506280 739017016 534122852 899605313 760249390 396663556 51656869 160251750 877241829 811610498 85031692 540595063 105498044 12030391 865352915 396722602 254238702 571278739 79543486 596557226 759245053 524189289 913893971 264841728 685026537 817659173 225168329 359873188 493629141 14706561 666824351 947575193 213407413 212018137 61693676 511581761 473693666 109284040 55291467 417055314 369782509 813283742 581668596 288085336 212728151 767752415 54229803 401217994 932115536 455869519 274316300 949252420 285025545 556541377 58460289 292355790 128735140 441045546 183159385 355366374 992228102 343025208 528629699 499135737 960722093 884526119 110274652 138627840 999020428 123540515 341684029 343923448 290391120 105825511 221575483 826625726 309091808 932815324 942318494 600428063 554272229 657029861 119970356 526570909 249446469 321670223 551881723 271622882 818925153 693315824 468947243 41733921 764667520 628458886 302103938 710956845 952733820 152979568 301899866 84248205 245162433 313908530 112709303 488616065 954991679 219051398 480683287 383688644 745369081 845953007 712639461 455697375 350885271 529063803 77878551 320307481 333678526 620005760 346339672 125901549 161255601 384992727 795993643 187870292 799128358 538485123 237154073 166839021 606861978 68464329 992327274 289069617 348010849 473004800 251428331 332986270 772872590 253171095 566073768 244546537 960456710 890117362 784385829 443660261 550936109 502276618 752876752 637402070 882895266 4073723 399697886 589748681 968369654 916376890 499713408 794230270 125568587 817586591 3705691 458233685 254169547 179238078 89655515 113998867 424453969 617848454 760580422 462064070 93954955 634902591 425429056 535396640 592284603 924175165 467337818 866805017 197485144 722632280 911419951 766179887 4383285 185968778 672226513 882184814 22509343 288798882 430898210 22411352 523509471 767053527 394585022 914594217 605025719 813764821 421286205 666046460 326914931 246036982 922901171 48677445 434060277 490448643 669814508 559868714 918041353 686391214 545300598 736462114 398894235 474076186 291967133 51207584 423280113 426851799 216641728 837538381 848988699 214547346 439224233 778653133 316310712 560276710 610818695 596982889 759444009 234473540 79020116 867242463 563180207 524660661 726012388 231823715 697381357 792940529 692474057 785674393 438565787 891001855 23357255 863314459 398735401 735791131 483038140 257737526 303132172 605173068 266870502 967599118 66191724 426352637 894116224 967132976 669252236 27157986 967313354 962298913 382062916 844300487 758015679 894090868 755488883 568177793 94893426 779957758 889177855 35923319 211295930 339192763 872512085 714034939 64027243 171172564 76721441 307869409 512184347 246701922 951345367 857401931 695524535 286499794 575655426 648414372 466800279 768893498 517671435 253673688 464496626 739765245 111173711 116699827 901442068 767691481 763511388 17321230 767719789 456453143 733842119 867255544 237813624 872336234 918001703 521917807 460138530 630705074 175585373 598433356 387234132 580795327 98829337 801771345 570647458 575962600 793066787 666537615 206386846 891858267 74345775 285011449 423494822 726903912 2349354 635836911 801729519 555530426 698823397 729462200 779020297 868010758 570797864 382702379 178413951 36013607 706401729 335799084 541719993 132772823 749946573 553486313 895376107 382664852 742413755 408170217 802026319 197266176 194972728 395773110 942349111 794851952 728675056 49373139 118636657 312594021 594781261 27535655 76514253 776296013 416539410 348319255 387591480 423966033 294478011 550109323 532605541 809995947 370859921 713052694 568544195 724046997 443645386 146222504 10553383 415887327 190632952 203095220 955310768 682508341 408677839 94069845 370883881 579803577 938173146 520176425 111781982 945866062 649198465 528389103 949860688 157779208 119623375 359553429 818751588 776261482 864364002 209663977 501419039 393419052 99805452 426511916 457303074 753087239 177052343 450000351 938386233 512867494 448351104 58239876 963059626 854798171 553663742 106734137 62524031 105676849 732128153 175323816 776483551 206749891 394914485 586047836 211886224 244112956 143721738 643561680 896392429 309165490 984178577 96715738 352540499 49102115 942711639 1071702 741011953 810318982 135177131 721805098 271956274 193420702 432691845 900823 348318481 87513582 688581187 47120991 166566655 556997953 957313458 643528670 983900640 191561378 302524377 653723200 721251837 386615862 824143019 932222541 287023412 676247029 556436578 277299578 736825139 483779191 180249259 890566137 201204232 153857910 57748648 139513283 579804996 481563261 120416000 905672064 794481385 260141018 390626405 64322092 241868182 783387596 413623980 548450507 35032206 739599371 291196306 650131282 831191101 919171183 15796969 256261839 148043717 951785105 560806313 747695113 548395978 241537585 592647008 363989667 732549489 881245179 99466039 919205709 405897510 108301170 198295884 179065326 836224096 258177382 954143451 173244941 339377141 675923863 893843444 462725160 342650954 886160541 847325755 579620949 504311280 220162545 748696979 593294494 482577075 736319188 394242510 394404210 435642652 275067639 897938466 640336140 788888201 413429407 219551444 898949802 186302389 202447650 51629678 637122292 534152711 404053226 366057477 609708599 532525467 891865867 403482304 436557398 683732670 803579783 411561060 666430196 749412587 681663890 43669684 300115251 951744162 988315902 117339658 848276344 341177848 507994921 105612642 600330919 285302430 460819554 647064781 883005635 941716598 150465066 572543562 479779250 236332968 234544008 790673834 487053444 663120779 115219505 390143863 32923960 959299855 415135679 226323400 987557281 409331580 256022131 998456475 285997921 901534965 581907182 789899593 491882132 58889766 601781539 617269022 758227856 712090893 290308238 382346799 505750339 284611578 641961705 762437076 866470526 413552631 786072369 986379355 232377808 21070580 252565 863387217 559705493 384495130 726427844 409586477 510146942 995870620 625927612 651329558 677923049 761423762 47326830 80192063 744587475 365684029 875561240 686701451 446845626 385504726 54919831 92671252 345084135 667728790 595500306 286013302 892012729 832061050 627640478 363841571 897292057 634081226 484743932 310025739 724832812 120010274 563166229 904702999 998973444 272605055 703548613 712895043 980993134 825076465 191144408 757909725 442369258 979040597 773886305 310904223 930434190 673674194 768840943 924660104 259630713 473688952 168624037 233965210 419626919 25175045 537232882 874366862 206758869 80493616 191361163 183751685 844095850 592845001 724413313 430136034 237377492 964195982 33691037 565675369 480975999 460048098 889540495 845039036 393090733 665875841 814919681 582716942 481518752 181304856 276727846 253876672 897324587 934880355 474642663 116890151 903288855 670387618 253704155 733048563 16056042 59951997 347365782 813444069 413853386 384259513 572240290 19414662 527887032 986670790 783137578 4456912 307367665 175120765 542513385 205617614 220093143 661725064 862356446 260973446 394600138 763401043 315897365 702288230 536110562 682058071 482865241 711055305 690972825 602151667 192599375 988964927 60811938 842881780 387658419 554623956 989647097 179447652 110576048 468321125 486293604 997881701 557492039 770257577 261534907 464434166 568271808 646498724 315050717 682589337 200935392 29119854 915882843 681836800 430592506 590493926 378935276 417290641 957620796 609271110 542163330 267590742 528943723 885699080 239458947 193371312 755922354 8560518 78193389 134756036 575822298 797859936 263747247 955451299 903242299 182997712 656426197 11633131 6683928 133890315 430193568 922260780 921511672 165912393 573894769 305487951 169788984 505973496 347878771 227289951 672830994 138119513 729835091 56715634 98938602 837232230 231103534 710020878 953407762 911810590 449550852 551078638 968346345 121403884 27733040 198204763 541966195 673283764 756898101 741126541 635673776 77924750 75575417 390206463 38132885 95495286 286323558 758889586 511536945 322564616 96158512 103592789 999399086 118180158 979620361 250054949 38482810 935691622 599646819 245202859 891174322 164879003 223354302 189240987 619742947 129558575 909241802 19972198 884593855 357029744 434572209 318083376 509613227 61950731 583385484 997839074 981944634 991304674 819778395 814410939 823194522 939822018 887324751 452798808 412922992 519793311 971258973 167758482 235335814 781206424 663422993 512676385 938911500 117278531 816298664 547595204 494260432 79627317 396816147 993286190 842148787 141587467 245911602 541680651 62174998 705731628 255595799 404775726 217291323 837799315 761215298 417731164 166079100 994523342 978657194 543353335 255870739 302375926 474784842 398458863 443428721 226143688 470918759 851200194 349444636 394700419 947672364 987529007 107713045 573437583 359448138 34080464 958367991 198909199 594277910 309458626 807343776 153132715 965583506 544196591 416875191 179356158 464492712 602433899 160040792 781086595 199372350 151933735 477279210 275711233 299182912 713797520 986981697 294243573 827634993 522633912 913821932 872067979 236071158 490823777 753403161 660180367 404610316 267126840 621592927 103536451 529145236 931584830 701518479 779517606 482570717 341067964 172645974 657555934 777004736 943716419 204845887 147385735 717604471 847085094 421239185 910941767 963030954 639824317 527951753 935435368 363357725 60958474 415956474 345417169 411147653 903794693 163299351 687053399 71044237 119574248 106344843 481274251 521233344 684357144 563304476 708512930 587280959 765721966 311039566 555926536 535608600 457631982 753512205 77150671 1124936 27557205 75254795 485101243 261908608 946929394 676574778 321640884 709232168 550754129 469561120 822779912 193892877 524345718 418949860 555490005 641134015 442907499 251727871 9553431 733695975 344423551 494769986 396486483 640687610 776394596 556295157 88801689 404661855 349709653 106857695 517163016 470960007 702621261 48441979 760072008 361350204 685694236 976111484 733240735 675480665 655810116 408890202 128935409 940134308 299460458 102196877 604183091 671386973 848789117 272252842 848039872 693601311 788854803 437693475 267713463 953370571 477053562 110665634 794927310 973349781 560210497 395003889 174593260 315022472 779804624 389250814 560591092 883409033 222680232 367781369 72178990 392119588 942566240 336265516 457940316 285225350 494580006 59309169 770287276 79723015 543221495 721731266 711458831 92553780 559046758 11059993 943649381 106934784 683882527 649197277 270724181 250343249 84587036 212116301 382766440 124153257 639111820 993596817 308398918 570485424 266900182 401143394 653631829 177336730 900899880 550110397 404206226 793592203 340926903 686579156 616473012 516955745 197754607 42269059 158434837 530605391 599670610 613156697 991496765 818855747 82728373 912339108 59323189 681579384 730146207 413445403 274241311 268020560 613146990 361846374 890032488 69266513 501539369 455743812 379918212 228878646 173126295 234902346 44504962 874276468 540282485 47369363 106978029 725600585 945606173 360612640 948762875 688461573 658828285 547486444 353567839 843243182 789766033 545645306 937814300 714193199 474772144 830469331 308648917 273297607 848780482 290341514 558387769 51697702 855046049 860186619 830051257 494286369 62035754 573996953 410805604 104518818 520714521 685032990 809538613 906236327 93984064 4506431 266486567 500020475 378163621 143424195 784208685 181703538 994674796 280154240 99641855 779066471 863079132 765858178 482694663 24314513 400917490 268041821 345813246 408869350 507816779 324819167 166435526 781417480 339489129 647657986 58751979 600803471 797777243 605319853 337009180 174885815 995028479 200016376 800040995 622750553 992325293 849946298 238804380 229533854 257625955 273423350 703441941 804461916 932324442 549854423 449769074 193809614 690742626 211100191 604252951 408358768 589288957 181348487 807728071 766798212 262932011 195098501 168051445 500878254 189672278 110401710 733636622 729135698 117952308 872960681 946760530 656589890 607187784 235640591 867373545 412509069 793005727 219544676 418680001 165235132 958925555 18351655 220148126 188885280 327603049 360028824 548108493 498065559 306530956 933473759 998710235 26676462 512824007 323059383 777301885 464777523 566615993 629624067 440760565 263090238 457001454 184520930 270421951 283958044 574889594 331689668 141404155 246551350 172202151 494195982 413726607 35871541 12877381 216856007 883400092 385940248 273406916 798727018 671708158 714635090 450584190 636491103 101808065 958699710 947717440 39658312 391730292 608241669 999604629 250894023 708492349 384275823 827001879 978198735 497087086 772778927 915019974 33961081 364642840 828070792 345066198 36288646 607372918 960999911 756842393 694622428 855848580 630784636 334207726 175856896 727791925 406621843 81472617 169005337 1120443 164046684 307553075 777878458 230860803 968838686 347834528 797095635 377583773 135832557 310323328 291743678 341080902 774584649 781670086 745837004 585551487 826664369 375773485 967642007 998654436 68317706 717905115 481843835 474648459 118381311 314232098 669425476 62605710 110224388 340780148 545218017 456688039 572956912 824661278 466575534 999817049 11578293 348455129 471922712 820479718 341071270 843592129 122497870 649120632 634296257 179586183 504119096 357297004 431334548 558801982 578352791 476946270 185616408 283656074 326248414 173906145 774977702 65715035 240177798 899452797 799885566 371649464 850387903 305745274 183417072 327402072 676245996 709035289 209269605 61657054 846185221 976131274 689990848 17799742 827196560 560502881 92566993 977429434 803531046 43040155 627698560 237905497 417509855 170008575 657219529 122273786 255937856 730210636 770859668 702645655 988197179 382187973 837761202 934519999 967415059 158336795 610109223 48420899 699224468 394940537 795562754 95459015 265593199 886254486 737781312 372325012 41579802 728273804 989146493 805530631 539882354 753090583 10059754 323890374 463450715 397742983 195405031 581015019 881008841 137962106 367708262 824251329 111243372 257454999 302963365 513372850 71801512 632465846 439501790 310435260 351679270 132161184 634107987 925145097 736952623 784329065 133154020 603682033 469563595 955164748 396834554 628275466 964469574 198862627 837011863 38504605 78755210 975056796 718699605 812323642 482159625 609627839 640530545 282050760 647624794 396270800 604480342 363420429 303512374 48033555 856971906 539110452 789028280 648134253 97394278 368074359 834990110 432362199 786888623 221911273 982305149 487193412 887064576 469099509 125098761 637738238 861286194 544648282 809528000 886850313 391261078 405921325 941997079 632335258 567341584 130422287 316230537 713675105 258032758 516036739 782659926 406778074 328863398 595756580 317639813 779180916 875169324 966644659 292052768 459481639 772491271 377472077 459798882 824939786 901318723 201041310 683708379 792903467 928327763 659573890 423910362 842979770 456172089 271646407 432049198 648206159 637878037 896899617 193699107 226112820 318938539 833087934 764665306 870504086 496355944 182153721 429633207 75251563 623074227 628228573 503222308 933865091 147929099 221882145 232448075 250657132 825863001 130836520 168480437 411128637 910551995 643227801 186343692 705943325 537102585 991278312 279058844 433754353 762442223 534248368 190153889 159479857 989801410 755427053 350425737 283502680 34422026 295773514 948691707 349977014 752065833 644146116 569227274 933084335 318302625 389849244 805657250 777761642 794846130 11438976 957111889 487455441 40680601 716853058 650229063 551718224 848717382 314447517 792855746 782151506 221173136 121776034 521868516 11272006 235456318 711623728 523978040 800757914 432407783 199015801 308311944 830854283 296290414 184509481 162919690 410850350 116524608 481600777 928120820 943375384 178298070 630364764 805591400 742602766 30990536 886352388 541150172 206283602 368419334 317705099 225201961 454837787 855166297 665804170 344237963 355790124 79174471 328244132 219553532 275479177 717538684 817352022 69186752 61450152 57321322 163288323 15851717 377262879 369482430 130224618 526454159 543107383 893422671 31317025 308461823 711505812 73388879 713774144 601490901 970927920 583060775 273965145 918373469 181562809 691313367 386580071 409089585 877440759 766491358 921507822 831804892 394798600 887391385 147144499 733728289 771650941 261787768 574297415 928895047 209432589 562340515 331608412 592746826 690207120 589768643 106977939 912384080 316256285 643109344 644914207 555633997 690067685 221940012 373513967 309351105 977289343 127324164 683849906 550029681 797471484 946476371 324630993 431827806 145998853 517383875 405701560 780455104 714864819 57035388 308598464 763270159 500940698 347278226 374891771 229367250 662457439 979482685 951134301 664555117 351460857 245371650 831643211 430435893 620472495 65677491 700032718 18786514 389944330 959743129 91069939 914026270 830010923 468461107 709273246 75698670 691949062 380110479 302323963 247995563 400440295 845557269 126674251 677699412 993572663 5531926 96478756 741780715 351467597 216960520 679958518 187021813 27745473 687290406 557350388 468627315 239094074 910601166 774532923 426822513 980550841 146271052 685700455 921283167 415851902 156689135 775669371 388069693 80746612 970273822 895058346 863343372 791714918 597786975 116968920 741022264 7610705 528338632 571396060 485931716 894490929 159523409 961512233 867420703 932178110 758965778 840146543 228453632 843165300 827432119 200930656 176285744 386359472 840196018 838154726 730803210 20645703 965742370 494876664 485545387 326464985 624082770 546985346 702252779 537239020 150584718 784933540 166169425 614018986 455687939 643619165 591160569 286280308 520184941 337655366 760000679 259552281 961420605 476596896 275926372 24526577 483807703 648493720 736135830 953176584 985391489 708133509 851163480 176506760 823826319 74586742 758888424 278979177 929781360 497290251 592917941 571804136 95224610 588921481 396871307 526191695 625899742 690347238 775475735 98494549 904963508 716951760 489740517 267973747 248055787 46122169 164446304 636856767 112125709 87130020 284789720 742847464 361222712 713691098 558675711 505733292 146341609 330883221 289085447 713077076 698343080 968975430 561172242 734706918 348739406 706209124 158610707 887887222 869227619 691990210 134116317 180709431 3964962 167506522 314684419 669934396 849955327 827337073 256467297 194444912 658836309 895619677 644264912 800909803 536432638 252564088 666848304 795620173 961310355 953899216 460699203 490296961 352094002 834749960 902572784 106003347 255658792 325200399 862677399 337601490 709609025 277059479 827476929 794277633 105141088 689681278 85324953 755298576 121412044 114921081 640060360 623801213 551304356 492689238 578339172 428445761 849447948 656673416 945253503 892972269 500721512 288678781 978939870 425926249 112747430 80789092 493162527 126325359 58250896 644886103 171240396 929805227 848237345 542849579 711151479 861098956 562608840 978221935 966308074 290988156 650563335 90237680 866465253 784108130 362083143 99783887 568702558 138282092 981173571 371042005 806061072 307230484 788954085 660035275 770706061 690144090 639440060 409455909 190360050 44792323 742342598 64543316 89708310 503332828 663695853 844260193 625611840 28783535 40766520 722750997 286083696 808745712 507713500 724370509 607164751 111223352 711659144 989650037 934771354 419882593 474822160 632628171 526381099 796725667 506447919 858324528 539310639 956421512 420253993 158720080 213510971 9173187 652074136 779138354 246066655 369409383 515073558 966792896 135718401 464201241 253298549 666091061 852259793 274268895 294188103 174648451 317670841 145121259 373805336 797730947 761106673 946579374 110333292 232056050 244205878 83056616 570249272 107964807 765710012 269997831 292519533 144354841 524795833 64960877 437463891 247257337 639918334 803529961 560347929 338234757 767873503 437305120 815760203 477880323 501017132 667043052 697396103 933402873 272080692 536237006 901906017 449164682 170939738 896980355 651467296 276150259 547274031 354308098 754990624 269121997 920784219 686345813 486839715 975430286 674711981 474421748 218875567 611901327 876760445 161314575 533040918 994501382 163364970 189855836 952733446 643301750 732814187 329606059 705854963 527183819 23762287 699417337 770685081 20403993 644678420 127659930 556005280 746107614 308146580 241070593 489774101 605782172 686001373 977526586 928298365 74405401 703323704 423413554 540186659 595638767 629683508 142512751 311670288 334237202 41202840 592602764 166061858 953645988 456867731 23559853 859015787 316248948 2270895 342350957 490844501 618252838 277843969 106145208 521951987 277105966 140294106 769857673 776141273 287107009 689024187 641386870 470095399 892640359 894314649 629677851 220675247 91389067 828985893 699012209 752353720 268400515 477636932 248627864 163212708 829183423 711209406 375035088 330616875 895845923 473037763 319293603 327479748 216516892 197357510 475937682 172637941 362977257 874045157 956059489 115819963 117767742 25758566 758508300 744986527 357713332 349085701 159665746 354846349 748280109 118324313 24162472 450704708 251802382 687854621 637662793 200812006 483906659 264683668 167776047 57611033 521949832 505909937 466311774 83314435 934872583 510798613 183075468 54657370 595150489 809160253 663876087 298141688 633966152 962574591 931859342 603984077 804953228 361754702 891872175 324799127 289177033 651984966 644625974 174726367 159074589 682683299 400611559 736927885 700361831 53534582 822786598 978760834 588539254 361671522 119915097 39336997 965855931 276855666 266297135 146196424 878543531 795141217 572771879 333414730 43757693 538323067 593648618 232512251 582362888 667572789 780155291 696391254 982620562 69788121 342217998 800750978 509711286 928662605 893684900 378366192 805754104 395838970 421858183 74629927 164110955 706002578 563207031 266957217 813464404 357571634 857607512 865291397 591611426 338840336 641198669 910969389 416906369 456899535 693645132 980611233 819991260 316417580 598294330 579387366 25555257 18542926 763918863 737046541 988568376 287464208 518037420 992427821 869496452 531537470 990834391 743057544 586122207 953978694 962945505 272557369 383980930 119163320 157090247 151637394 349270352 47941892 177611424 918872967 770129010 674272995 192072945 700976166 189876093 799913553 267605487 349281789 364276627 588053382 445614347 920368848 711602922 699849546 690282017 630197121 776067462 355635507 422453007 38626071 894102561 869737642 923288439 215996632 609380025 289910877 746079172 46237609 656033689 142694263 742688936 162981915 940002843 485131400 104799680 697277213 264106963 699406808 226606859 23022387 573380129 257861771 355517825 210321440 463978664 795769032 112808232 836075404 780414526 583155969 138003867 385249971 96627486 996891022 761134039 124511381 748879689 998547231 439372007 760828867 193163726 623292517 597313053 197588076 835683000 130734987 578137795 492660161 439034466 890968990 30731424 809308947 162779745 238061178 948281703 59644614 944539615 179014635 744744063 393627827 930953742 1623582 831233564 992300843 291795753 356888294 792014086 825566791 768291354 779313826 790251703 194680276 301949046 151820314 952284756 431872675 326172734 973121022 173218693 566140793 212680772 608488152 645467131 587949964 499140143 95193144 800752270 166965430 710008582 700491539 143638273 382844484 455535175 512916005 200716987 418068592 925110282 458229404 493434374 851850671 181667696 804511260 354275614 943956527 529026977 509400747 283517869 808382458 989321597 465036186 837801805 922234949 134690771 93010127 213907108 296098141 375514316 983181600 575545074 577273903 852781331 82512524 823086191 84770975 642175917 942309665 297344629 736429238 76635562 70402254 76207193 708444081 42011088 882422031 635060448 47389186 825927130 498984306 176638036 881242139 274321689 245942033 503162181 604252125 411003031 116304915 633516151 229972814 979812242 245615423 149434534 879167064 902459961 481713337 623499541 509467796 978441094 360168931 86801753 763844574 762036396 649340468 862540727 87168326 290514266 126548782 776701353 348968217 746241369 322118072 808866944 237844795 897706838 901730970 673471236 620737736 360548227 381659456 508485795 509152622 923423041 284826826 543809647 804784149 47399403 958557919 133930541 883460630 626480676 865189187 119923955 928711004 303724696 318226758 629979790 702321385 133028689 480011585 929432873 756801733 288223784 850400250 388601095 799488462 4937322 486761057 779179583 268954137 217046457 343059789 322707089 582234102 487270636 504204246 897392709 674923806 922352257 158766058 569591491 895739566 184120320 813995664 435519583 885349924 126302193 509518586 422865796 130873548 162562437 855017077 299044681 310439119 279008114 335241625 14430115 7423116 5670257 642213760 497286242 746829282 326270459 934487252 546238985 835316896 329234987 396351717 311047190 27986020 675936273 811644813 663663044 135513494 902324660 316127024 356433719 51006780 985775619 714128292 705412528 554306704 216541601 277411119 430662205 601546492 199404160 665113440 211403403 354324992 193339300 669280532 438428455 425922163 265035855 340514238 866904416 2649375 777303009 652483444 993360228 424767691 602345652 97640976 828309255 398928926 159814194 926980589 935670725 451419743 163591657 327280970 579741557 749686973 503040667 965811215 203815298 589411313 89994202 946113733 633918823 445373200 906170091 570887385 817172417 94430154 808363121 98003505 494479608 368938413 421135662 460993084 276467006 62140574 13110758 616207530 698482704 995389286 888356352 799792099 199145317 508383252 206714789 149612867 999043682 354831912 429098242 581163281 578812788 448391065 443033275 919455668 815329857 151484684 622338216 604518777 803765972 269771035 871827682 406508589 873354785 951062955 101839754 920723558 466690664 334342135 61837376 205221631 93576798 246077269 909726444 566753436 720345736 766133142 109239154 982561103 986501477 31366854 560233748 704393632 912419336 953124987 108818649 617388965 966264300 634038353 906275685 443567148 247874160 106783537 57075736 6704426 91144108 911709271 752943479 686484194 435384120 728218339 546172231 196429746 915279374 744143948 838718754 153848626 500962785 965393266 942656986 558567144 817249686 235188655 985861423 79346364 768806183 608696624 708252599 367889501 49901455 701444699 103483761 673312808 573905234 181464655 405594046 811312800 455775850 693479709 544311733 639836810 352525454 612609360 396473698 158202401 561102886 591741872 571226224 121835757 144677400 21012401 273229020 5893446 442340175 377377807 813384988 374737809 546705771 935675558 441601385 315717654 23219093 229419521 173504134 448540621 467078739 54258516 919950229 663440758 616615861 547550358 441478258 325596839 868198881 999566054 250933303 979749209 78122039 100752968 727332603 875878767 586080282 746857900 624478788 137224553 742686263 658939560 796527124 863814674 61511902 553738537 773483922 312080526 428137694 643773696 180982639 234481829 664180960 510817788 110398627 850008113 526296383 285125160 581924373 125811485 939310126 282865914 557124497 334047348 663751079 224045664 814392224 314483385 176687858 174211253 343628321 137537591 631523427 520382216 306658274 493752928 22658049 283864254 425762880 713374627 781268726 542640108 33503518 252635832 159859947 472838741 112453448 933782974 742203060 910486420 699972952 421373278 898915724 971675625 690763732 983867654 916394460 839773807 933269662 911759647 929126769 1888588 863287861 277864915 583629863 543057899 713335969 413117017 507039045 637041699 69582041 655982699 855106677 395804523 12086211 618162171 386325133 97855069 163008354 815554850 81097729 774099045 240148832 181096304 65887146 767114125 67621121 633640414 461843520 624436983 974694164 841585907 962196476 994553798 298831995 686328813 932453371 456579130 23558059 27334594 220490896 886865743 212742824 502507879 483703825 322412785 186501443 932236720 915800819 214093617 761411064 145691242 333634371 145259754 548250407 503728821 604198248 571140409 633135874 792277359 790856862 879008337 746813863 737451031 377363917 758738910 60070212 720617673 819107428 191562956 814287718 718145489 452750353 332713447 58443915 527395086 691342038 687936848 175833060 693787584 253925147 888742661 627877438 297649159 757090484 221315863 315733937 512366792 681947668 325597408 25659719 286724166 319343268 313882057 711861501 439298309 86577708 401080374 280894009 751500026 74910899 578105395 743591815 177653673 277229288 402729548 317130487 578749210 92987491 84675819 819220542 642055828 629641073 269152618 895392168 488662633 974167290 542370892 5473395 89172994 8355671 666888400 375707965 260017313 531237575 506543555 810784030 668884972 664103202 123726361 138944676 581231101 983614658 746205630 404941592 189304615 70171991 114505238 569286526 981928177 562084694 757892225 272916563 53941506 417629570 548528957 297108104 608824936 447797216 484868235 962670578 286204779 565698228 819486484 349730852 146928218 794673314 720451646 972073970 58435388 352393635 693063151 857966133 841408971 375389829 183881512 318061976 17591228 65143021 358392158 138186715 709935264 372651882 622736196 871203911 957120782 935073688 209754139 42621704 59197870 587318385 207007125 568572037 708058252 271728504 808597831 100730583 911888765 356401294 463944732 673460244 256849970 213611153 976044114 274257002 369658998 121824001 425502071 994677773 689256098 533052629 967973629 30941378 270747303 72548619 882084811 59093131 599714829 578103824 704073235 862006183 280647895 367518767 98187285 313424003 75915365 446374628 24449549 113848174 337966308 452538831 996824758 621379117 360840723 710194530 15646048 255924134 220490309 210031354 293312887 937084720 945032164 379684660 565758643 890636418 111797359 312224687 103588892 866727326 536562487 857900641 86225686 913393060 839322925 425202509 417213571 105818335 909525609 508652498 600940379 587720591 404433067 710392203 787389204 993093321 76456707 82880804 864220573 705756007 958491013 304798436 362234329 993150174 159341208 742860669 563511049 910240801 859586321 52693761 369950891 309707616 178567984 690674295 367863965 216290320 195377464 6482084 688798619 504513207 94472402 592017192 65190440 639830270 503009595 344312347 806351777 172789420 997965520 751786357 419061907 952014011 954345895 488315817 10239897 990686307 458862672 622028201 203882414 559002481 572560798 733359217 774819820 528120037 656814595 906956886 277653201 780647528 643609685 847579433 743135930 526964787 673176782 228727155 290495280 170551614 174579930 102384272 691885843 780770781 730378038 812395789 53904377 547655382 107608871 840479972 900118026 600544561 100209726 951836852 870293989 113967958 301202791 37413664 459043232 154756484 67703051 556342045 159494204 662613513 351545627 152747315 591782540 73377620 402771379 366367567 807640084 367552814 974682453 554621524 896282435 795905497 172315633 93676681 637119596 683952687 960207561 322462443 232668308 154926351 455908798 708311493 918547103 976274094 879619476 623066778 183673542 612939128 764466742 996748076 228214365 719753196 952691488 85411555 951549572 766668559 933153001 507456149 405789749 95052698 897322990 330503711 45768150 916513566 91805720 584379119 120199890 41223173 204357044 958681159 368414092 482862635 974707957 323897785 279491620 753134819 211895248 636923352 782800283 832658849 61996869 274840617 706321943 498592363 769735262 684455485 248568129 602632607 814194902 758653598 262371345 418194103 158960523 101522431 723436667 547686475 930745086 318354368 656968980 180255380 136236108 42676231 915355895 377365668 805833408 336146254 592307710 550969145 244768908 705975454 611519018 281756969 643119135 927550832 324910398 621159648 70247780 436588070 911367585 131749832 684686009 648476545 506578959 465773828 257536427 408604368 838938631 693418742 579588716 226562983 745530599 63836500 959900899 300192332 506520994 840295489 150413149 467624502 934015472 129941285 514333806 166638525 270264945 42943362 776220865 850611196 433881308 224132135 827673928 631277396 493311901 479535327 714895354 637468049 513220049 720769373 773670927 911957271 668567114 598397574 196667801 607126509 257377171 727288757 336151331 706915869 130089636 437023843 878239637 993917296 20473966 706582985 302004809 556781703 216073390 158157667 338038878 399117428 798574918 619005853 637720924 853174452 795187073 976806968 691520544 727308359 246204128 927380318 757223589 212277778 812979236 47979847 702403167 195171569 867323094 98065773 37579499 222028273 737396278 392525093 669370615 516834697 90627459 397996596 567376181 234675722 115477412 645902887 777989058 168275459 226852968 523479713 352641362 478010895 568504808 928587669 132436905 618245401 836099273 252394651 652163852 681754194 335340489 889898593 934313192 344606484 193284761 231003932 820648639 866552204 185792713 894345774 755693099 188599395 730425448 884087128 584989865 534849887 412296893 205261541 880908055 873664322 278783969 708191286 50465187 450258807 322135583 579815443 37882650 388257864 577564148 154089879 274933055 432810928 496629658 761443694 48043507 879387495 782551558 203154243 350549364 821804764 498179605 151378444 1731927 630143501 714749436 410954552 917527584 252101799 911310944 956336194 33996129 245839173 303014229 74368223 218561330 373515440 309277609 197320397 811798980 913128144 75346935 136824741 988438137 701894119 313622358 554322931 63370984 934487507 878990137 703942358 471795947 898045186 214577688 224228381 432946882 304158389 703766234 315700805 930730052 756979868 979816802 563777288 388090072 325246787 897863612 647702564 479649083 779429219 501482463 516548840 247750513 668606259 215964785 250477280 945006923 2405266 441266741 972729393 583179588 215787079 810749967 125867923 246968314 273141195 308350270 963708744 441806954 335590811 272258720 977056557 908667530 921710918 875809064 718754603 656766792 529355773 630980766 364098968 798872893 478014299 882934096 561590889 648182998 984563850 264660423 645141419 480321621 246882762 566907672 885292546 768156122 927467242 879201211 427273383 899249445 627776939 854906566 676890166 505371245 520067376 101429802 169747722 427800067 448458244 114640503 592065541 624966999 424853708 425498885 178771480 555396251 532999856 185024735 697772463 898125641 175421990 519450463 271346997 529215779 134707387 129307623 741023707 731747295 786637061 748751462 593861597 930201446 194952693 254660617 688001993 818849664 117494977 453162757 898692526 305830561 717454662 604943846 523728618 516448190 377823740 605226763 6631675 235708875 237815025 904346748 570646325 533733413 307451564 161100736 911479911 611722331 965628789 401789090 755517106 654833124 313454352 247655923 192814880 248791582 124336300 782300145 552733450 968723987 906652119 222873758 957305784 525265083 165856745 459750966 909896907 14955955 372269359 750593244 807243036 872232584 965150252 888518350 474621072 500602726 899655605 487869303 911704693 550219093 84900222 699368782 264759793 181578583 356029161 990270547 565817125 659537217 366497055 942950907 250669703 815113920 889549596 869974428 885866426 15887470 59185492 303850327 564020472 115637341 480888341 621956752 378980164 128630079 570232092 430723287 394873571 671105882 423560496 667360758 702494609 43439175 508299481 527557734 263796417 745752177 854108202 59773286 363448182 774419086 921841097 867493530 721561021 643185150 279667570 868899444 450563849 630673804 954795975 410433563 985795190 567831307 193417420 888064124 906682585 61010616 540260233 221870659 610835032 19073302 731656392 333664233 430673475 200541123 61438528 226024231 482948868 416118969 401524091 352676127 199517488 473835495 103180926 928960645 122152751 346620738 831202857 209769860 520981311 977045754 796405105 344229025 55002925 61114529 988310482 818325297 631992293 595062608 13176234 867535832 178334882 6385755 640097214 89503891 768662353 993661428 75316043 216284448 462789738 42879443 323447029 596797008 654999133 880820969 814238394 632052144 815931975 653948496 597266415 806078634 429737653 581377593 570636379 355884066 631417776 552687984 953149203 655000258 847260053 85968794 198208312 987508038 160884460 332401475 929491637 459134650 216686001 840684846 941610440 563921590 699148839 371707040 868682445 940895726 891126564 852412377 931656441 20244649 787441269 179079375 189953211 183200931 626410849 488909474 172696017 982654800 52634078 706138589 80395104 656993499 860414090 165453277 566711780 395808628 676000204 26402915 616578936 394951707 335879501 911561885 255642970 780772208 2225306 231695981 927376756 41921756 663593053 205499681 341860440 375253900 580923268 736859655 624420662 379485570 318914697 204128365 877226052 599882450 769816224 348162596 219765160 701088791 503275782 688568442 572872285 838504612 953914370 365972724 845699377 243710658 272403199 312485245 547781185 697631809 581076479 172135707 204473257 245318313 578875636 884824096 208350192 383847506 60563711 524323873 221956483 996080970 114767249 387659532 518799462 879050672 380015723 154411383 445733246 108638750 748419636 826171756 770206796 390907794 562074825 304401112 5290065 925138995 532936698 704525319 669811161 511564020 604169817 688200492 806713685 257764564 978969140 188983095 280931463 576858647 356766918 615215755 607526072 258669931 378943737 219021886 155047986 592417662 253205916 35016470 552006663 394768127 533019256 994766939 384059492 853678513 276815276 478817523 945589795 367552921 780235357 694197076 436258011 251277378 774614554 351070135 693827263 255813418 217642228 41950862 440104642 607444091 968791395 166144266 976345559 53660928 139485969 353072932 78104833 463953352 310909467 888413041 483427731 336269342 603804025 536268246 385935147 836504025 547155574 192353725 312775148 17008558 232125903 656014724 328649363 779160945 241593471 169315252 285208500 969337685 951735128 901760650 579411199 924814823 979449944 949270028 926676753 864829877 388532619 979741836 851386693 566505988 810086789 4212964 52688314 867948354 144743745 106334504 779921129 199275127 884819308 348190535 180850263 357540666 717561129 623458006 513026820 662051944 103437804 973248542 147358484 408560273 69460829 24719007 839215414 54288044 681389678 698291880 359723821 197451171 819655270 507918663 104268133 63967318 228170927 475145839 382755827 268886426 8342761 905512466 562358987 468835778 224126086 570827851 479412595 573591404 970632811 321065410 191827701 151560690 511214219 662972289 162585611 968428545 693610449 484820926 299100302 955900865 984492491 213529632 58306944 215517042 768477320 244303991 743677005 767709240 8901111 230562908 430885599 606717645 958364771 181072098 552450272 785084073 392729 102188650 527583788 536218023 455163168 835654015 882765062 677315009 816292494 726632599 526813732 206518244 857033751 534453128 80803071 665955259 976461619 675675575 671498495 692268142 681566410 59233146 629766215 241413088 509650255 686614158 874757203 926314673 824686413 24631574 593496075 473137641 941000115 735737744 580423916 435286632 995723706 693000560 757119264 962425143 700458046 774345058 175486295 213388249 215527796 812780224 651502552 455570944 886605856 659392321 101916548 968041546 337105393 783325772 977787747 634044166 122519994 506675172 513799579 363629483 993867584 648672814 513471726 157546816 797614102 353767297 82210261 734863145 190972488 507489836 619329063 319227070 4610141 711902061 518500775 247674384 825176296 66364951 437156429 43642867 507010079 953554907 618706320 709519838 20642928 686793807 34876788 582551417 565395827 761467235 112498775 387488539 151148149 931685628 483075859 550861501 329623517 392124393 192035477 720071192 310952110 471685326 518824163 713843059 729984272 536126836 893148242 677929837 529746235 72852489 196211197 726614430 885338514 83248341 959427486 333819042 831606374 317765585 264672815 165489104 80877417 306222102 146993953 856119144 855599413 925153534 490873869 618162783 805863140 607076427 624505924 263182049 367391935 62293716 319683400 700657949 296080576 507689907 817626428 748354670 252270900 341047085 151982307 273586169 270793023 308858193 160316819 233913860 724877713 514084189 384131337 428504319 850564400 353808717 314757604 65089769 105717859 186307812 952376366 521542613 92132238 38702986 736498179 543808093 250015434 362393892 308915484 57649430 802270287 470741096 145139220 181040522 103844243 835739329 736206493 166331644 519292224 80911120 756012715 180003079 4845511 818218480 407586838 418196662 295757071 274960079 741876217 499677502 778660253 308370510 320670115 873844416 56874293 567380073 13361663 65092899 555143374 209114343 248779380 194469815 516245540 662861653 341888835 529501382 735418629 431469532 25918800 374118101 126991323 26260254 146458646 512983740 529116156 446577789 859349352 370880436 532052114 772081425 236120498 51630748 741150738 982369792 783707833 365198626 973507355 853762438 246719079 773331572 54124411 42897089 456780495 5118562 934047846 154694380 255662091 350571266 684605074 671308506 827312936 784671551 358745944 633839857 130714866 201340384 861707670 981333506 641757435 403819904 328329483 780052351 632682567 701755784 478550309 906057457 522772640 145890543 900116213 397692212 827814422 218686283 864643271 857937728 966200245 621384283 688153291 181760746 503145738 295312136 738324353 256796344 43252258 484623045 554715188 563322169 325264419 987466570 391465334 366247599 809780287 189351023 412184521 225465648 681208070 446119449 66782675 347986670 257594866 749853484 782245145 444818750 209099246 313637169 463226405 600052284 454616598 239377395 340999599 647288098 205164994 517924248 264088555 467406289 285798005 439815677 354740534 897277606 85054604 980209603 161311963 663624083 335174438 302157845 249687795 10071034 670454518 723640768 441847985 892903671 402328700 994135361 743871202 738832199 983044675 680353864 916871090 291406362 546291744 464237860 906236247 179397091 841061906 691085524 861432810 933701397 956324739 314583574 899268859 847952979 595826503 184677480 170968269 693124382 265483246 887611349 138333204 243410208 532724772 970494694 473826091 270122424 375956347 792108366 133365317 351025992 802714917 305552219 911546902 281958435 130993256 918330151 858199442 969366420 63672113 866492581 276034419 630746635 790063025 577970190 905435636 170985054 82058464 173201439 407165477 777028004 386320651 197713848 931495972 1950998 654967008 181315164 967324762 150431707 688840589 40944878 181197145 342238374 222724449 104554527 695116099 926262712 828932058 132631257 99481970 354553032 874728386 818125004 763068061 125375185 379302195 450619015 401774193 957379404 350074914 628874288 908391513 93406986 498115268 263960420 53144952 586074028 137076190 776842148 53784590 393422851 927383078 299295581 51379965 526611461 217357755 754821251 760938960 609982799 840016433 772383283 350168124 246011149 757592534 869575453 699225800 50038343 39164285 500705515 866628413 204073185 768376609 447694024 773743450 671584011 976378954 801484678 220108250 636141905 632150352 951376977 780718729 966669724 356736391 402163611 783803434 687162280 715846860 527171500 965896278 278834738 582978921 564413662 269132523 706937976 429587974 67459157 666068355 94925044 694585431 568576781 841658847 543263362 882922608 570968191 644061048 417736747 997727926 227990083 455888375 478657473 287447608 248348202 457821165 620427630 667650454 301525307 86686317 590690476 167987645 238521636 813018562 555334673 129045605 97548954 750604760 397825080 258114847 988291763 81157074 442033070 97737183 120457277 565953636 243860994 597380402 569909243 666278927 36557251 811700878 771422198 703382188 90880147 992984200 35142457 545644018 509120646 684980453 518933255 878911854 530986404 616277234 590937447 222165725 127703248 413067574 452497682 483149457 197083340 475958153 531935071 707791500 436113952 916262866 614654060 792594051 976581913 960586714 589999956 308393522 46639930 851619326 392827994 381245223 145763178 187942729 191474018 593614967 935490934 982864346 821489190 608566837 285957755 801417831 550471311 639494929 567756832 885021371 174926983 54158169 812813012 582304454 80444544 909863367 129688964 521200462 923401898 130000775 576104637 262053684 435273199 523113235 325782275 505145447 129351449 324232849 967744366 490135405 467488398 433064845 993715237 714875841 617400648 438255358 903887520 648107368 931004840 670178396 534407067 481696802 471264090 156771893 865532925 720191515 287787606 477067649 405323514 955772745 821539588 438119083 970634830 945601340 86512840 267932142 360536979 671903807 507711213 760671226 482737005 68760164 317278899 863509807 569400098 676799902 335628722 618057039 675716643 306293991 877867451 390578193 380826248 448191717 12136368 889001075 344646671 267359015 502794102 866318297 248076315 475019873 665027103 179262950 132455560 275568397 284396691 261650090 770149905 126422065 979231617 326927729 583849378 999405239 796779054 442582109 149919380 515147011 861916345 728331561 290454632 720827870 973904762 897714425 690747511 586718013 321810585 786055811 715139883 907922027 686851108 574528720 834610599 430642871 415522510 264961469 111652164 92598186 915553807 102774087 334968518 973085038 992702962 621707944 610583023 939501861 918849448 917625557 878562504 830730088 172507393 949191567 439646378 387647492 431851850 513378181 475481921 602242895 203614177 394388863 147022670 946196675 740091227 28194189 687930604 526559879 474729626 682659882 18324050 604150252 59761183 699966955 481488816 583434254 489190775 421774707 72893450 191863482 349074443 313530249 91065780 657618815 204295937 447510387 48184257 812284804 420762787 276800200 185459167 521031272 306036993 424341818 391513423 954406170 569625176 328797550 551421197 99751664 529267423 525317375 575599175 14559037 660371524 540608644 82610968 462627614 432680286 719984453 379518197 278484437 38224683 764840204 322895055 588888633 807143131 998791052 199223953 41497665 668213920 185607977 23854184 77399916 536981444 343022379 883795738 139329433 707183458 326195883 536065079 818845387 855500733 758088684 64239182 88483109 527434739 736463532 831232709 884282796 239764460 726402092 395304735 353140650 712489631 844430937 918272476 546681515 474994294 887150661 254433359 205452183 38219483 760847438 893565371 213429387 692419983 401860303 745793536 142132190 230096306 575969150 639831162 686299786 719704733 285750122 225644443 49020619 765662774 355399684 666572425 338498413 421161079 181167372 911844301 708411316 958977406 630675902 189003548 216581773 869819174 909600663 240822340 162954311 690235651 124892915 234482595 240157682 524731200 881109596 943318885 382621517 111898409 473874371 242533951 366810573 909124188 572710605 998170562 801321347 468009667 38843449 615628594 931182907 965976377 966224940 186094945 994851343 564822691 852116428 472149838 295120492 368217360 801753213 696344104 212146565 431374693 544374294 940049445 953318874 184122766 630514193 239403621 5185896 401718836 948393456 262952660 742064678 573770531 839383361 552553456 468020028 78220453 213733627 170718970 212265121 297908673 435367460 288198660 29622221 624136840 616429596 530010967 423772574 851879758 412459048 422851319 203674861 686526808 89089557 816303160 621600761 125966623 750398642 558192178 105794140 715348687 999710591 624944797 914417247 156674076 701782415 131040533 984678734 473654770 471905615 791580135 324093693 158425877 600640521 24789074 783049650 417199151 535763249 505589266 995562790 494014387 577129676 934713081 623031724 36063331 72757603 629941443 19989175 232653526 64471636 783371777 330811749 567749959 66640487 775477208 460295638 268451060 441967276 713556398 937693307 302309653 401507657 981071158 285009305 752428100 513708678 483671272 740397705 153171957 708918530 169492548 912334216 327018598 340363178 415268169 723379552 699737082 7402649 698399549 51310755 200978082 94516708 786081338 286140281 393355335 601020769 354896190 867703052 181420174 109666811 152047759 87255179 996012631 230704179 298165958 278326904 728849236 737774153 331945493 214193856 358524466 192584883 840456946 443062122 426350880 606131194 610701627 169403975 778513765 600027149 386387938 620677951 179952957 121238947 643630147 424390403 94638565 821510596 723821828 737874997 279953439 180067062 716298111 505299694 564975201 235799925 373513811 191030065 70109524 44564869 359351256 687558723 874323066 182287719 372460612 175525401 167728884 89587611 188983750 397509765 557355685 987607085 736497392 110077672 977084152 436087958 879827973 828669133 99408803 278280561 971429730 388192127 589659157 480033904 637250224 35588893 937719156 322910804 589204343 197824111 165237149 164253765 496511101 915087675 223277399 856356015 655954052 534516004 877223635 2945653 321936058 440303526 394158498 430406674 745121959 373806170 270641690 150575847 236340650 673709477 368681284 520538831 441297222 159329587 937885130 828198493 44933231 789796439 171046888 733050509 876847769 797595365 56107688 44455967 950487157 545121705 561274014 758107916 128457854 952207788 495668729 378560616 247591913 797008536 325148665 280705152 877379235 559560427 579442620 452836658 323165128 504106359 695250344 948199648 515388135 133542838 508675999 855962141 92805976 621762778 92113451 826886411 755307422 169654319 884528289 373067471 36298895 105564193 923692355 485786999 529477512 332884062 29169400 864002394 965917080 1800076 466818181 106224781 938751560 187248664 314209850 275710966 101200212 480792938 948735184 970689822 662813809 90587787 273077936 458017487 165586792 987681432 82190463 969038195 541123496 371016736 391097284 481647528 454960944 814708675 145196583 322897282 132967762 492599714 765455179 334871481 613363450 177584089 584806028 550991611 41382179 741807962 358157270 15889095 652698224 320302261 761183868 391948349 572128351 526108489 72743053 727568654 368360538 954712003 887227032 440437220 857812556 226978596 788036081 831992507 394189264 722536984 440186728 853343848 103945255 412232838 246524448 917023716 943540517 376032123 667251049 696614442 740891962 741413725 660503936 157637950 587817655 387198720 932992894 439436063 672939684 317447522 671445718 691158472 686613840 783184682 322646678 293972817 949611864 332891645 722825521 719932766 749453588 843380901 915725530 447158028 871925861 322993389 430303973 502785017 705161888 420938288 748925566 363400062 108398263 181420916 916015309 306655138 495413885 847192149 833810456 809893973 335698633 602916688 225024662 741516807 415185828 335465175 157180116 732560826 981051331 833169431 299621682 349588152 762643715 515163919 439569635 223740325 257879883 692025106 25399584 669002344 976518381 445824672 589145497 423663232 748059052 16308464 761795321 406889067 14443574 526739157 442483115 74612526 811504832 200954285 215000462 826281664 344941503 682712962 453874181 534040586 774327575 189468155 722478884 423534696 39002054 516433148 18383322 143077021 213804116 703504349 220114078 630642651 596580016 583241373 445154310 933630610 401351644 866314615 609679841 77595146 282735982 265069908 327766959 761861012 722762306 665081554 587511487 429778347 919563867 938107187 186960961 164582788 824418085 353630249 139029157 527446793 373617980 186008669 199517954 324667604 922344915 906400933 355856852 333472198 329223406 472859732 689200200 907009770 372308747 540197712 640056310 758209694 292236075 220239263 512682645 462681585 615475431 284854645 345152415 539253373 849805207 197708589 832279506 253104355 598721900 153863680 790202771 444074232 350900452 400915168 731682753 289762269 975791520 944748318 137551385 577239641 797312084 50517637 944641102 603175620 330023181 800162094 987544766 291548268 143304268 622686385 8814081 160776545 638619678 463346360 763377974 110592736 441709194 166772624 90256767 304819949 541451279 282277441 895246568 510351178 640496736 747806608 709131344 118402581 91525340 744499775 38609106 13718159 722680365 422866111 741525774 767162323 690070479 944294665 638755368 23191497 974613431 659483982 360589722 266347766 843687617 838599062 262471586 505937938 720341426 334153932 708208503 380228822 921566904 389799745 711086768 12547327 793936902 352781073 978614802 834886230 868668556 224782805 301133987 733846989 789921132 729512995 610287457 286988066 480430868 837232633 888366533 901613336 869900004 72850488 681534417 738577432 60878108 971678458 827850265 622684605 841370395 478234613 915852204 211848067 456298846 587135732 721651367 852511944 486943824 609105735 897951130 493032656 490385614 317559914 442130127 82293992 836983827 816734159 588236678 213580198 461780516 384739813 472309013 834888481 186319261 508330426 122352161 316870259 154012227 397370573 461829515 78732302 587947447 515166361 81189664 778509900 822453934 957718387 468124929 288894183 123478589 908141245 391799037 125329351 879890015 413476853 849651968 30756625 13878718 493282243 284890869 534498786 598827914 375367335 301192761 579198302 870071880 349411198 88223795 202105135 567816683 153447326 768491920 900727985 72973991 816212168 896541636 909265084 985751715 732917317 899703181 60131809 711047119 888846834 111410595 793627608 972735046 429865172 424577942 657752629 590541218 922667132 625756552 327649346 627428000 849115274 192623534 703491033 945391049 964767812 904947519 303755524 462676707 517791008 271255226 614269395 507533288 548682491 194689846 672859689 734697386 849482151 751796985 6428328 310776208 108733576 136306616 957744362 805272831 556266656 805655826 441474575 798893115 274712578 221649746 568687609 535141298 100899162 181471043 905126860 377693924 957620368 980777734 883131966 179004195 453933028 300782553 87970329 188244136 302516104 814611504 787271400 747002229 364585 723589712 176732416 513305926 631455684 715494042 205264395 167529479 439846052 121137385 274952490 670150921 648311114 278742868 928735254 526775493 191801046 465385705 421285856 150582335 91612169 106272411 881438881 721013138 345187514 383352694 789133943 897387773 54590783 901935797 48853051 108787314 579040501 552420696 786655756 228014587 761759248 413863914 424139042 724530011 859479204 236584780 446491724 295656723 129264872 80057712 106227713 78437073 121931732 618538035 907912518 711033157 174415460 121224708 314848760 258546878 759460903 676776137 955292805 532802117 419912028 8702368 711611721 273746194 197799802 134885377 230948975 550343451 729652807 137618186 45290090 362701618 116955697 866550290 347614531 818805455 840024082 936919625 967598101 46537563 399708928 422525875 612739313 232137501 840959393 660377932 447035340 587388340 406140045 797710311 753363278 798024958 315841142 77622750 480272965 917031439 727841047 933836798 456477185 958123738 569292560 525161278 431581635 298849622 733400165 339541277 860339101 598313316 425620658 705259066 82903322 417669603 436522262 401440044 672624058 872189348 193326240 443262279 533881180 636896567 370263237 159975137 480692689 23029375 298271949 871180655 914927743 423822511 191675261 545651736 252480077 704568711 93411400 720179989 737449982 678001760 179363779 70270405 679513941 539545209 31831166 151589159 731329053 884269360 929638445 167864554 17745084 377596212 248536146 28192644 884540981 723650091 402894400 717398738 963367825 895786077 870058183 989761468 480590756 990610241 362277115 66312352 145594543 812288354 304486400 156639505 657040850 786482729 748518180 228796829 783842230 504567092 224111338 315222503 873458641 74569818 5848262 915194947 961411361 428193598 766519018 134863539 834883061 368427720 624864161 105908891 998254973 645655612 690089918 544890095 38291796 606855174 637174430 670472117 944036685 519499134 575454717 317623555 809916934 944601462 438243279 540003967 446591914 266893750 463823959 713454746 767996621 149510339 220055464 721555763 844681991 446731123 543748093 298738546 49433683 1626860 302512173 105153332 245288785 710721438 894074637 698797984 925165498 862691839 175873152 701226434 899462360 812086672 992044854 288099731 617068149 453853768 440276564 502888903 210146888 580055386 966441093 58587223 77330958 667040914 752548548 493159378 230721175 226430913 863027433 660464302 717815648 76392732 659831153 828898807 779536335 991373667 141156113 396247203 839819499 413693589 558333122 127813715 732401068 269772240 23053430 870118825 916690776 632819101 755648135 189036557 807089987 164219652 366080339 55842657 25074575 480127158 650441561 940676566 100710151 501570448 417996983 452745606 387762609 876603276 600402774 545339912 621660393 716300119 512013421 742026013 502786981 928829357 693885716 876577155 575244992 684466466 18884701 270038114 43762463 63680594 215850649 582251632 43111118 906570134 558032904 261778980 144360212 469988389 993757810 971598839 365881357 51979214 997845370 128472833 617950094 9370222 751679329 654860006 762966440 410640238 911140772 612292156 425058445 552347471 190248840 612925465 415821977 817134845 803556902 32786331 461791881 287613929 216319628 184993048 959874449 897305325 161098931 744729197 636233833 465599818 131755810 791476226 24989442 758119315 18169009 504692029 59593894 242044819 913431204 851652528 187726682 496222486 400423861 41956175 371894432 351420370 401549908 531128758 590346275 926899287 29941250 63088537 38235384 41785560 103645747 960800017 194357186 586003635 678868272 66723224 606934193 24855549 13745633 699620405 930983604 783525237 940344045 822025977 981261067 27154241 995799057 33453690 447295990 49519655 932852688 799184397 787700518 861446649 432537234 714105834 711457961 996352673 990017510 834506812 282886564 624273937 135582810 222027719 836003276 337231998 733318226 379603421 768291485 66114279 874124578 472448890 976520971 204372040 203508476 577517498 200226438 359998896 320427217 548178170 603889984 873642709 252710364 113266950 330170869 306716508 37702952 723061899 827147616 32697625 777303855 916594839 661632221 812885902 194666542 679742349 957502608 847159473 236572744 373146517 492984084 166395101 331059403 822021643 434870891 369157403 450827024 38906902 454028027 1843983 275930439 846838746 516330292 912047364 682569481 678660982 901911112 660200578 947558140 129933199 578645513 987519267 651633547 911149381 484010567 945036811 197576072 749943006 260762378 457727532 279488078 56527421 725495 734785887 445890968 99320120 349962918 670896069 357840433 180728322 788924171 817140975 14962852 809143359 368069171 754463417 901306777 129087429 575770033 745662024 380479144 259929754 685833579 558622412 209394408 375086795 578692427 834039441 10442297 775036888 928060690 11335933 569711558 32615346 385770709 951630590 487703712 64659948 62083352 610788373 926095284 904205587 60840038 962187044 493357855 890532436 724017776 490229978 132017689 216238039 830983984 769089761 687584884 899251118 801076124 576327522 716203058 89103388 183661404 548678048 774746123 934882098 568233472 975146156 116930888 356718270 516017034 929166919 270321657 307855790 972744226 368630564 319303322 175386164 57119526 313347243 553557433 605068944 315265866 81055805 534911098 675063581 314317682 802332139 137247893 675028478 305904017 334566319 601655413 376562291 74199018 704020888 482468407 863155112 385249227 610853619 282699942 589289569 138056634 787632266 972172159 651675789 692599533 279147493 960084591 270098685 598626982 452745795 148349098 815915412 675527166 946568245 254437199 220290307 703722836 232529569 270653924 916910057 226911763 783142461 800206444 690639250 425294307 239343638 406603895 439420322 303418633 16175336 333162749 362227209 16437694 83836243 341865808 549597932 871271541 805123776 975213775 788462207 605853684 374584336 611871364 93391483 661564958 181905770 399395696 739430304 943580965 667565435 807463980 35688510 649620290 863483436 226246920 861701692 306763746 317763729 157523156 794218126 699927686 262889130 226825326 556728280 300907997 930707218 40729719 991545337 776340323 294310593 616521646 76701809 459133638 797834016 632118246 483310099 623626521 56555317 106750833 110867126 72213417 988172334 936738017 80118256 543576434 378794414 52643144 774329316 104077445 852558160 955562391 457466958 465584519 271258151 236924415 224035306 848863736 927825324 497806487 657616432 747519359 472454916 495086562 626268197 438883275 64540098 368513958 609353834 973588218 190419093 808429347 261885812 547079077 680080154 243469174 367288702 312632090 54832242 279122139 298206904 865105312 14964986 142345503 651489003 276937247 437950749 70103093 514671190 324151843 47122833 63717953 787244997 492881862 284935832 609981166 303023751 557295088 810911764 98421265 103241703 646721334 995447190 501409482 809448703 816141630 207277086 323974813 391509133 380695425 885706804 65801870 413255010 105449278 366664549 232527336 693450032 16240866 227748030 315799432 281665632 925562241 453127754 942364858 991733376 679894201 14289706 653046085 255851556 189511853 143872977 474721676 561851475 150608155 738618219 556333672 232336306 400848413 237911445 904718364 282640932 129973636 138336128 112481809 670002191 150386086 166523939 354090398 900188283 36371544 357490522 295723259 933472299 438977474 134590779 465358803 581038121 492643276 968322805 363207696 409047111 966066115 198292389 387641478 972088873 710147141 723496175 318692437 289795175 117003973 533207044 123773957 701568538 808333123 288841595 436863940 20270333 744959393 914387136 27620756 715425208 290317845 992339636 617733859 269542311 250226721 574878298 233923294 627185081 503705505 438631160 255797058 302179324 442094917 448089521 202652398 169935111 523515214 681953581 455582524 362325499 211582102 411669943 960480782 792008759 657008153 589698554 53265984 836593460 373744679 496214418 896439246 751621424 559471335 961097701 41423195 324127802 230280134 125024201 832547785 959145610 943120267 948130731 486853380 665307084 28478911 668532792 732690797 27047091 426483559 424007565 983231040 341952314 926794835 119419569 461928431 475295403 941365059 740793963 125896826 321737911 990736125 995877602 90808151 560111191 750940553 51311929 909633080 448398068 939288654 381682904 903287241 76074890 332521485 944319064 614844103 304267175 295839051 158169528 541355403 640021107 35688832 316721216 475049186 398082596 491170532 915815220 423857299 735492751 204924337 500439353 906678823 112227626 954716782 183903131 470727855 274262180 472567620 837840481 736164390 104961703 767997048 384979942 207895315 759337941 605532556 453682333 486694350 396989876 362667360 196588629 72349904 573367544 35270681 39581473 903491278 856288409 147395357 452710018 137033138 376809434 186773076 949679313 935185193 664843162 523032563 270421592 431891888 227482133 647905856 306503999 837017883 808409828 331027811 831546690 249340104 53862773 207549996 760184926 930574135 847143421 816273319 42643212 822594665 32040313 957435928 687931257 730976174 306030119 164540908 998309005 471206299 340173511 336825309 885056637 546706174 462721426 445162078 11172348 298498182 46206507 545828226 754629707 989413268 567153628 796383635 708346798 821849400 924303850 644346257 983861578 573734741 747867273 571325572 541459725 801158624 112256814 975948212 452039410 939836397 163263016 598591388 542493935 663837611 354944976 644401174 491816665 309769762 198328480 595562156 63570764 811684999 14934625 790106127 704870523 60627314 683846217 191460536 944270230 193349803 718142191 752264963 26120842 706805957 222077256 652293175 387751579 338321588 304433488 903172312 249657342 90215073 413710573 526405142 64199604 868738823 844804701 77203978 976223561 364272914 763072691 31783915 249364896 124216820 858191384 478828151 958055200 537785076 1571844 956110206 497521167 237756326 363136815 180710686 598871645 727864545 424722831 584173110 150425049 195881852 734223538 20518711 907734929 566394280 311630938 872554942 373883513 619443242 932106812 590235578 765498642 148651231 254255589 510250999 463423952 497986067 559850054 7497066 346417486 946227395 122903442 151249864 412591435 117612514 71403305 937774424 782421981 559587334 549633808 927224095 870522618 147634105 779536883 761085829 250171079 979117537 684020660 282498871 873333338 895116421 980873549 640787653 832112377 587951654 507691197 645183703 233705514 324784764 215404202 876886762 198772121 105593251 999214240 134185594 957615798 22591072 569419856 882961548 600911294 404510887 368764630 574818853 488004220 518861634 239953708 819295133 718758667 854048753 679215331 334868436 125258919 492255810 914377057 118605234 253519941 185451491 459368437 557857544 818189829 88711622 620357742 399927147 251796058 432569579 494435052 8034060 105822846 435503746 270349623 578578796 454076358 82762917 773122073 152094169 679300461 365604343 625899164 257170480 49082328 744587452 552998180 495932603 382579940 885436419 700301250 797430 262368893 235522724 798268490 900596119 932656566 317174133 734666865 342157307 952924879 631043504 747288138 407561215 751657635 686805092 885738652 408601090 161347800 375445943 115462127 69401248 431019233 928906466 129949610 259960021 445753938 758999969 907224869 580234239 47642375 561196100 182303433 179584876 733458482 121697348 731771742 71562184 299093495 787158365 42778167 85921493 850980121 19238542 830377925 363154902 525859582 493099384 399177869 112644757 145443807 949076800 169877995 244742706 213294337 474995354 971783012 856112477 551731314 79743064 455077143 670758771 29662185 241910827 375626057 162803497 785020463 722425609 504957642 177248655 89003150 140914358 62899360 31378602 839140876 150880984 778500766 815469128 177192818 538991319 858333942 326422094 956862854 220718486 511237284 418035539 71155451 113658842 654824403 513234571 700495374 794073312 234319816 66219077 689743253 744146250 192056243 750884354 647248042 70667959 922335302 695771818 424552594 396749543 423162502 324931419 491854318 89783117 761763755 76708235 484655172 165466543 851402721 735932300 480715740 153166728 298956254 346872615 500139027 748352384 86448024 292281882 927765784 467005985 406857759 633346627 700139885 368014816 736183334 100673418 526262157 906563203 750921791 143367546 700847460 766149894 922189932 894443736 135712640 962096919 214856395 260874344 742070121 571186447 610819661 154785867 571271879 659690696 725953166 794548638 327472 764433097 371748013 102340240 214012757 513576699 190821406 224812208 708154460 177582308 43628134 839139953 397289056 119982142 435278521 813526467 571394157 493910987 78251038 729988180 203037467 215786799 65322524 176455730 164464879 269272788 915305188 851527822 943657529 21149733 139522300 583658251 626961311 83945240 934386896 628756932 509275245 479251441 623088843 237629054 584746933 486792655 336268038 504481806 581725217 675528702 690796073 810405138 135148318 752486409 528088585 721220661 867211115 947443259 143884396 655797547 559646057 76704777 842827421 517590608 232244267 640497208 473596455 676301369 502398005 126126501 697810069 506049802 866601602 695367532 909684042 339356595 924064971 838754981 780103270 998134831 495397238 810798478 491754937 160999615 708176977 821355542 911575074 139006777 124449055 897273818 815060585 851966222 937460791 86598105 97499170 101383687 455550112 75550457 856256291 761706724 743909803 670880818 764864609 663354856 648164833 440860336 21644631 489570301 190913007 923967536 858680621 925744892 973277779 505390550 4005855 216964026 409208069 152680997 194021522 127131856 777329968 410492383 152782849 60450125 745693363 411147808 250945406 739331076 75432165 367292565 550415530 803063745 268143354 471066120 796477427 715386708 979840391 948728563 431328359 164241006 226719530 629833639 509396692 899305261 74409517 265647274 91510610 229301534 877766028 313133188 783064290 715717063 22348270 464139598 116785479 853675166 636278065 623092082 114597086 942011187 685397541 446149994 730023782 495623305 325130420 598660240 648735244 584531304 729031612 871150797 85410760 426515533 588880793 295359315 537423014 392179404 31066261 459964749 824349495 656323649 289970547 721620095 566610370 636027791 835069459 686953818 91512681 411426497 548235552 576883168 120792014 522956510 798462643 163269185 241179724 448286347 700073170 269638673 922161337 761299911 50350233 245568143 818197875 402172415 557571470 429689797 171745001 169852109 296476623 961975157 898008810 7705812 952347960 105463993 248261738 360026097 969334809 121156857 771250498 955956555 451164305 766739760 78773061 865429916 798448943 411602017 92745251 86023930 773118153 38127075 360200778 713392119 398101487 625103222 989447383 109911257 360540757 784448998 275114598 760327286 868930833 392909162 850778899 432248934 200375735 863663832 811718112 754164246 36691386 953928295 385886831 692608585 152819528 70632699 933966313 1945434 483349279 72395782 405152586 908577101 381058275 461234555 918180232 511308142 94860977 536283839 542024042 947488568 790871712 755313760 169271456 725285520 716202630 9884410 531109097 304643248 442505476 221675578 305801029 944442480 958856672 923955458 866788645 627143860 101765523 536103923 537880101 280568003 393615302 925599682 897104274 646952271 119494112 788278676 807846555 344885418 176324271 716194963 764720178 681154683 862203648 492970868 142722699 549467477 156787353 337107689 202955537 233115130 408499445 737349924 859930601 430838583 764995016 768584868 477230082 446193828 861942375 210975549 398387752 849653407 815574617 628345443 635980576 281699771 740829352 462640037 8969669 970222069 898721720 373785867 973534553 793666082 438475218 930109844 549926940 691540643 129384400 418302915 875853205 104303360 944038760 710134728 886727027 818338252 54323156 222849069 602130631 802091899 66780785 288457342 854583124 29711507 976147406 804142302 817198354 4961819 579869470 180705035 270545002 274136837 56070671 784506008 7313220 764307974 520776908 71334456 400372894 674510993 559763753 193674755 878933753 670827893 787655231 378814525 993920549 984921976 793026130 306073110 653342375 907805230 277525947 997193399 148928149 763013709 468903673 389367273 507734907 355959421 893994915 457741812 668364243 253069706 166734294 464902764 517073161 275841557 498864859 241325861 637126219 46483038 360100481 309537460 460345509 292726257 916338464 499882886 39730157 175010123 580712469 271102431 94018200 981086722 699903299 953310131 452181283 259549223 962557743 403997196 864602328 458080348 954964145 718791625 709711930 740585028 966990903 800347610 397815100 721794243 210882841 544568056 686470305 556794812 119440699 590881732 824010412 491004858 932207732 518259648 404209812 449680463 978607033 259032392 675266548 796749378 985197166 80394859 754671056 978592127 83530979 218136678 304189413 897133255 993555709 295636447 265175888 989268271 499468062 144821413 58481535 149853769 734293222 863014728 54635451 935008366 237406135 839705590 341063447 453284068 65136413 904390423 720801608 491383146 683566492 91996686 381142540 144963459 471366814 567434483 997539765 868420509 903076839 692531659 54055674 233403784 483627400 254489493 860095012 555310551 443796048 190742584 498579610 990514995 606944905 717824319 219225953 236883659 707535284 513891142 829518134 913257083 109710969 173487104 958956479 741930787 162578436 403383876 479930737 646435674 120863314 369771715 989056924 670498266 523385412 224338358 365880713 6652716 295929889 466257484 218629913 572491358 931419772 198010628 729641878 167459776 423885012 888681458 560253640 912212429 915474748 95628708 773835373 737301500 583907713 269619839 13184678 218023544 898053895 643651221 969220287 886523811 166193237 180696774 100715153 233486974 700204431 442673722 969991760 288687649 934224391 723596200 98295700 379198608 209107410 877283636 109873568 393162599 723048997 200889587 487346814 30787833 27826661 4288649 795452013 639957643 649067617 121944649 361825366 236253529 789180030 224510394 547127944 220873933 898862516 589761301 186300297 389399417 267299644 176636560 648283517 964126851 878908355 321780291 877990245 143015336 230561215 759132929 224831843 29190549 833780736 38621524 593322408 36073501 920368331 134135182 811326009 648578085 143341572 334969996 371868499 171199373 3906861 139358359 954556352 764168500 756624994 213459250 885808361 907548583 774792248 950030187 112720927 266442825 254859560 556122358 82284940 586742844 40369053 256913149 423222118 989993041 893357043 380928712 319186902 759891707 973797242 123183622 324706484 706480189 679606998 476882636 734098065 166953759 91304804 716206505 284556061 6010202 489656136 342806444 202649900 493790882 183369585 638375675 202598806 108501519 770762972 549091487 706759616 810348113 416353763 583204237 69972977 70088388 226368440 778339903 693743889 937516589 43082506 336626465 789985235 460751587 682586913 226919627 565456794 926867385 401184281 147532529 689328685 361788809 281316200 223759765 663329187 483997518 655094543 716607265 732419510 871216143 145881180 639401950 293336427 571674906 687528572 348928797 625519845 259396579 475736168 995829571 161138860 688622147 955564855 526570421 737601478 289710571 395547671 540657874 532280448 254401566 883982009 18799295 279840820 499357445 6861186 834370843 158518089 131097218 41751989 321709408 787999342 55783601 57929115 533395810 831562506 262511293 28204125 306590681 833646189 317162051 83735165 53708540 162516772 737797061 70320040 900251072 888340001 888873645 281652840 617150658 350234788 110541145 598815922 463810873 459129575 534806525 814163130 34006760 289780313 558604458 605367048 922223750 938697104 114805265 915745117 795222444 334666201 880512985 722837167 53985284 912402621 987730122 943410209 482950483 31079836 816469013 602496383 512305123 607748934 475002475 828391354 668497260 413399162 560693018 151027767 854049016 446721088 307525723 702812645 905525889 639897941 967478855 286448231 110421749 449115909 806314487 664406974 190711291 379903770 944200646 132775965 951496011 783703158 461231687 820916092 132839027 431205174 599780331 337129415 606220245 60488390 440924960 497761579 829096749 971172382 140812570 794555890 686219092 504647277 769439994 720924345 928836995 879474855 2383149 137573382 111181580 847630875 634469571 393073148 716409997 635786992 706075775 38403300 559600606 45696543 34692702 388206058 930065035 685649832 418738672 514285495 445744927 796908536 896858723 988120861 246200322 881279885 937130449 590150869 599640912 224238394 175487906 256228959 312173997 986505966 141349620 824168712 268382115 166369231 760919120 176118054 919982446 982844383 591790080 755444153 856371714 663865502 791588838 19594523 531271849 499433727 520639920 440884780 788455688 496056364 156958738 373090854 752178273 74563934 850221023 192102253 71575366 398514567 479088569 135542505 909912668 40619997 681568515 920267670 781033268 705298195 916683022 254728832 63231600 5039164 708308188 316397201 657435119 690403925 446214915 917936172 731538564 561687481 419314596 715616675 579246911 396909526 610380929 795778846 544520288 225174714 200470745 729757324 789716375 961521537 532618333 601144679 827255903 988577290 458081140 350521569 300578149 355527162 328797972 393829756 121161879 592759578 464680244 899792621 152541259 316094897 687112377 743751975 276817338 595050718 499174360 382750858 851351905 401316413 635599361 697944275 136729 7493733 50787895 245553098 633505835 743511982 835572967 168295129 647542270 517002796 929428911 621309253 870820591 813874622 678436380 624952563 602712399 260249499 334500633 194671357 371824158 352851315 485172511 954024613 910303182 521375880 250137659 175465369 248567504 136771009 407535366 332458172 143805828 606405598 312272702 907013382 490015427 718110624 375756501 922294365 722793676 148648783 170239393 758602824 137245653 441894499 931381089 21733706 422067633 473943334 592858788 780073621 651379997 907770042 780196345 565031137 493087670 685390590 270205483 653642678 398307252 205727937 197093446 288322928 895508981 643619879 976302759 415752136 470511646 917513104 34859045 418330063 301274741 200398945 788942620 786829800 821326680 119369780 417701998 615543505 30835589 577686546 422329812 278557308 712669442 789964574 917288499 274247521 257189054 615904375 662782237 261820451 52810645 917051303 627248313 451890642 330812764 496830368 485355596 943986293 787995500 148771020 888454957 224619441 812208024 928780689 117775981 476842075 747658876 79691986 977658684 715290052 425440636 845402647 967825002 404167576 280682476 816035316 937731417 311106400 970608481 965847867 109242338 821197872 985493581 506550640 125083225 910146197 699440116 466106235 442780047 396338101 120919528 508286216 717314430 388179984 153687958 362653356 434363634 658534166 477284124 656978772 841080109 198958631 905895931 570848451 778349893 192756049 528904162 130980655 526768118 157680463 179745235 116792292 736697792 214568110 253362889 93076364 292637938 68331471 890380316 784821532 552732075 364046851 928463542 879346331 289067068 507315227 833008340 187868870 480200163 602856748 486440582 807608156 344219244 655993137 152789602 449304855 618367876 9324564 246462463 70070231 643152350 650597189 476554160 969487977 618641970 804934080 144644238 887082435 347167185 564204789 753007128 74289972 811686151 28350333 262050828 737118416 696481760 237846033 406371923 523342969 866663021 924766076 447999412 576139814 20730681 520491354 669660434 302962426 636603316 144279003 93559005 124797746 135655976 938213381 846639996 235666235 597800092 171998673 715126478 768738760 985277033 548970840 127305468 698267556 754297312 389686233 355362061 41304471 398817564 739866464 692677183 197177680 169679051 719384472 762611018 193854878 763565986 213071022 2515493 270886796 578187711 262093192 817435771 375584645 977370975 821650171 132985323 864443839 930151326 707628888 891295116 247392873 975586504 783004214 55021954 350493879 404603653 732331516 355111811 108193557 786109386 195198372 77316958 993514073 200901799 686848200 935181916 212866438 315516026 270361896 733550799 803189507 509313316 368546304 967216851 134481858 353879671 560216496 61194324 504189927 643931788 324968870 586758958 236968934 611222085 212366171 857696588 141116319 693932463 508396026 887139665 999567054 921947125 714937556 444482724 368438369 332112811 61312593 537610642 835611168 452958855 174940165 224967525 975830365 289096468 785822208 815404269 55755130 336934139 791694704 820708386 966651780 546970720 25279157 802623055 524439262 96795300 308799212 124061553 358475756 254236398 503097408 295232127 148536621 612914033 58388263 354612491 830957588 337163727 748406540 193999378 193397463 283078536 474742057 345728115 961730365 601442472 348015779 919523986 96516650 332915811 815019623 808245645 909041555 666755849 675799276 706350150 506302758 855451421 524950530 527153613 570339789 265815588 781548775 178708447 91139008 262664504 683138470 928690263 168938938 358674469 780655991 506112044 933879903 955814276 566490721 755955812 823010098 269731232 282075013 683350810 711964970 70737962 303325350 939368587 630097522 745243337 199484640 841469657 869577281 447738010 191849097 178595235 461464023 724207051 678742381 796798792 174138972 186865693 908530156 687677199 222419369 152761535 238295349 973510178 548809164 120679874 110015716 925988489 841991155 50438212 667811170 844726052 317148178 276407306 700078605 683929643 887320055 26462171 873207464 161346491 459935320 582771070 636760025 823124911 671531121 269187527 809497049 301332458 456939616 952853625 718195886 460019820 758671121 423039010 803042363 883534371 598600633 47595141 303968513 865784747 819384355 679553211 156003830 924346883 87234052 350118081 587293304 613060456 363444836 426956240 379459616 914391264 503734823 951049319 406390520 306137582 969668947 55075377 299531501 51294482 159549851 31379647 864325214 252032814 655775324 30723397 265414658 411977811 31859251 874673871 733117147 506847924 644512285 187532707 46270085 137554540 258339672 664750804 553971500 903022467 8619621 863487553 526737840 51499846 613916289 331473876 866669799 328720759 683876314 926812306 996741816 739839822 329625275 497018621 482060606 361710072 641646262 657954656 723693285 947086766 16374503 4907096 711745824 125213708 660581875 591658183 705721001 236568032 297587388 653589752 836872852 431185136 837480541 444904831 918825189 510924164 243086840 46130713 695897830 43312529 307492121 881390540 584893607 66743612 894848888 55512505 40735686 500986159 62182614 47099169 129481214 377879719 687801710 253346196 250564582 85707305 13845426 726279900 888811741 709413444 941598516 141191820 995677724 554056784 571041872 668485405 635579180 55079868 161049948 821358798 660869616 153540478 926529363 592807760 590074675 598151924 885686252 115051897 193386954 624586352 312291551 968156117 851873180 607603437 847927382 835913213 458743244 359183012 743381274 158829003 820316019 478708885 160367990 523138999 39365734 651994591 941004808 83571709 52323478 924774607 107020765 557262002 97686933 745410293 454956233 937911928 56834682 403208663 196856583 188997814 271807416 336886712 307187422 21560285 527497949 62473693 99898470 413102187 225167906 111464425 730389151 300360562 675487375 459353219 480334044 785288206 882837533 473752632 748116116 705070482 205915130 172884198 245203715 58809986 741155490 6830895 36578291 815738820 135045001 602149327 495878208 200975358 460410084 86189527 684322948 415676132 782228042 948847691 692392561 262054061 54470590 904251675 377957506 790113246 513297564 773368628 342919796 702183321 418483743 922348775 832218520 997134353 142801019 9329992 945939991 250828112 98006395 734338160 198936762 803721162 994562940 810034161 293748960 196868803 177101939 766698748 936760123 545385212 514660987 285250169 225274459 698721561 329544738 56250862 256341769 913990460 476118906 169380380 658335924 518266458 534020495 409243067 313696913 488809497 284823966 838970907 960075132 365295589 109095386 611459738 440437991 892295218 614204601 792654417 851141334 991266785 755652053 377592702 382167392 768503432 47734752 416356145 432569657 19634866 290959774 879151703 619203185 737658526 379583004 696579720 260669456 541276356 495828432 659447279 603449985 131952571 582469410 433823399 876308031 894901314 478720776 331908602 751631129 446288447 378398663 759414057 407446541 227313003 785575623 395044338 566954058 499995119 562037205 142772742 374079779 509058221 304815580 275472595 91616117 963733567 946146251 66687148 683681010 80937960 273930259 686254433 234617188 334868774 608156250 622803031 216842336 421024775 816774067 172421934 364941921 61328923 944781326 672165373 328991345 256676144 404738899 960409235 134891008 837721261 172479712 239624937 319246476 342134751 244974048 293838982 999939023 372567825 205835024 410498994 954698280 705846374 914206384 738941372 877607556 315091221 641127647 799106216 452249026 373619953 232162219 985552367 930567935 32177825 471973095 905369180 759869680 962123089 779188394 218756925 765368413 873625755 340782282 208689627 894509052 169741415 795854628 344494267 717432235 829904503 937930696 540001731 752766768 497954074 557290218 835456078 375214207 989671098 592549196 445825879 359647376 689336246 446905895 104415277 383202238 653284925 777779961 558396283 12352150 799235673 524428906 135825 433325863 511668552 195276768 616227122 998422406 358790575 244604230 324868666 71273656 867562336 559385515 367571634 57843692 95322216 890285036 392565419 269801416 231224924 22425896 449137718 582474197 815379633 803065550 247995817 147970314 713606701 11282320 739567018 677073932 831910138 378840431 371281152 859775792 965956237 469782888 279590275 983138909 900387728 875623021 636831885 281065136 983110710 494480946 113080038 401123553 542760909 664585442 975296117 553423839 764966404 166798165 43889166 567762678 613592418 758519877 992554744 841316710 518396730 552099061 463639442 10176554 550048870 57374566 724775394 378458182 955723372 10073601 764889653 219588296 44243156 661578300 895471599 698215144 858065228 300520063 201379467 968728739 309486664 936645105 207420410 549321654 384434689 285599217 382344180 776696944 297099660 371381880 269058481 130723949 32583531 373142285 401193317 741014345 492130975 437888840 960185529 868676759 135041883 467702794 558676741 783089275 431355206 153581396 346219920 226958079 704653546 389652860 559529866 37048248 703728721 825472154 749372332 942550029 786038975 470971606 537227536 133093055 724644434 294449314 440137065 989271875 598860613 727236887 615707617 268258487 124286235 35782508 672601 325703151 980322425 311474059 175624397 910187150 518276944 753909737 732264191 300319828 875113102 350850032 500801231 214009120 373794378 296963844 265756759 722244841 368280825 769085996 179198983 33222909 337428863 761348548 193142443 6669675 386484282 374398441 604861886 930227946 886648215 150424280 20794156 525744930 136927577 386214137 678795790 985947597 60132953 162415331 636510018 250584504 211318155 307445987 751795564 354078598 208657607 831595485 379256099 441681502 657536238 336494893 858018252 938122050 384682221 82746441 452391915 342560699 765350498 763030309 157990691 935672589 834251269 652553171 316235304 112924500 882345703 120972102 115125748 612533201 297684277 310886750 401730793 547627348 44828897 798926912 718175548 29999498 685089863 40760681 915248168 836115308 706591696 250220027 576966644 993877103 406782674 687081671 550830389 308088465 845462829 470594092 6046497 484472769 935727988 397102322 553933251 688677489 750247832 962532781 911915172 85280319 800699532 708916338 509198880 30713255 7493725 826170468 797975512 305550957 6967913 281434106 692039492 2780858 681455263 568565639 656788875 811987591 27741726 134207302 942808539 568282518 200755364 136329546 565324008 718214040 321203838 281163562 837571651 240410645 835633865 535261550 700151171 427026130 474425918 53453604 298634340 53702514 926663722 606230227 672986837 529115747 271451826 194482153 924904038 125556431 628858818 882792709 25469169 798159595 635902563 965487032 744977010 117181100 532337672 184658818 335647101 858554503 694685314 424449164 820595116 432133375 378683341 72985437 661716548 656471597 327712683 155495009 594966836 123384003 124504721 814646684 784108791 981007368 29467605 208077909 317555091 570213740 510105372 526728059 148583372 910303571 302133681 319185686 418527568 370758337 220840396 654294483 397984757 853328836 371590713 131054691 236150006 166102553 393676950 269299193 81731486 801476130 838160025 420788659 896321171 576255001 881140961 278924630 233125264 613823574 107623304 470275349 667843588 198919570 585803013 825362804 198332072 67661143 720605649 496447697 267270322 795307498 415317846 947046147 369909779 54244839 294939418 508899830 165742261 437723086 513840329 934474333 369640675 564330742 144749787 75669984 724333408 605941104 957099673 645222281 326365132 418238936 577297337 785465337 874235802 531608835 682224921 847500458 341238572 280457169 588221342 3524592 958677825 455545907 919620900 206706910 28246322 971857053 834435287 541693055 522932077 513408208 881296992 565995028 817637949 599819974 78849044 521314979 957881097 713304468 785098463 335535251 189238769 33690098 823343799 266620560 360141595 427468059 957586197 997198252 917895779 398772154 317282097 181470471 266067412 323880556 364430400 64707833 73243383 393857200 853533509 20769901 523361031 822111185 951775384 998164990 240957564 49979601 804730218 671916817 101594249 46498064 598295506 145834164 955290493 365138520 986770069 935331013 698619537 104748407 246654025 731511431 666439850 40210221 763809513 919713148 625322254 581140451 630456964 550965896 877707702 521155286 785112930 78469684 370025487 538540769 643457295 227373706 295472610 605553425 195942851 938568365 862111992 557160733 345757475 330540792 860493303 476368749 612841398 441638341 732516562 255822795 767757795 678978781 820018817 828698605 403739201 205580177 448216903 885848569 909262459 172079983 463056003 398092621 583395500 565510608 342298384 579793444 619633224 237097072 903285215 285430936 51404204 428400060 401070216 772645969 321995511 32293201 635566401 363830561 295881187 637304102 982582446 762935401 311756889 390715021 52364913 114248137 118636707 39562527 116141184 5832674 534077037 746591027 194645038 914126526 125157896 151558932 321910766 481298031 610166412 512311723 581601709 207689473 922892105 89598917 743930057 858776146 566393336 850981765 183501734 138376281 147238358 580878248 253519112 840879320 321135417 300209948 531702708 301022045 328984072 996342847 422792830 13704997 168757387 35164336 257362668 627748402 994487553 229599849 751251438 549101562 777309491 175086953 917763851 415751941 362251240 276494764 311573863 166080962 122578589 329332792 280733735 457714860 347287782 863789407 643350081 13587712 174168323 861842597 182636333 233903636 404281195 401358950 813628842 128003398 426274933 330799796 456903616 734035998 207815079 880255928 148287584 675361363 149189357 913256691 881113511 204868278 633551605 847720352 750420265 945692195 414050320 305309367 161854096 724898660 137339446 887892260 73970790 973718528 967149338 904773831 677782174 982380345 30528681 916402738 38351896 454447086 540236791 15565903 11891366 273139901 561984223 183042739 689459793 189390926 422840153 427529344 655693645 990015365 311119748 612105517 271999360 154809498 635555330 587586268 665887923 219053717 828406885 129265159 428022822 368964225 592717844 348596700 180941195 467412746 940167190 594602316 349280617 655536815 940155008 32221326 933949387 549697182 895223437 126624688 154446162 818405233 409135159 860637469 273326641 344294131 898133316 56378583 381694737 13143095 757331245 635160344 253943766 820826783 415566589 630711296 601948707 469901295 798039681 584484003 704639957 997472980 940989396 436841685 829730857 551520312 301897819 409536385 961314544 220909552 530124863 25284042 144773045 413680750 228503390 324768304 982163309 71828607 32937647 229371933 445739064 412703908 796601585 820573847 343726683 184106701 414446186 709971727 419771505 51192243 798013758 701802150 288234772 622313630 616940131 918073962 122009555 28305685 804347901 487719911 704598685 915285231 40259223 444040015 575235594 664522331 380083046 329496663 973640682 149547709 656869290 330401595 571790690 890446491 104775842 291237890 983936212 194352723 237287988 205300915 394987267 875275253 332988425 759815809 863039588 242300251 845640419 127172507 740688828 208214205 18783896 200402207 304182518 320837186 163882181 106749851 452620376 507265703 79080102 154527209 982863160 327926989 911319751 204434967 692363954 8409839 706777469 743133003 138414668 178766526 856529828 215937544 963619594 862636917 123953400 425766683 936589038 103871032 349289937 459377547 309114460 843624600 838292584 876350706 67124338 622940675 330373271 650899271 242181879 697975949 829642762 902143487 175605920 164769742 117030005 551098172 997082423 811768311 322573021 504415268 856806949 165376500 21273786 876372561 68328121 386513506 972963250 987742248 187083612 982498638 515473092 204501518 106106915 940729647 816250520 527418349 357878546 797399000 84684744 123385100 234994337 409813667 972714888 775761309 925434202 573580147 289136915 4695124 432441804 885852678 590182381 553451333 979465619 367414019 328287622 25903312 89998537 857319793 59238068 108205859 312977863 277473353 957716388 127051439 16872352 764346708 271619944 381974203 450278230 546774840 222445210 341661988 907474402 364145666 551528728 128455403 951624171 311316125 399616796 135553610 942729482 742760885 443817082 502353638 903037386 312160591 148085881 269046052 673782198 595994996 962630434 817119106 147626866 325655052 686088611 241374359 713207651 929184182 685737122 750962542 637552696 515238511 41015587 793121236 932929830 128104875 317122412 784487916 970345491 681820216 919162592 876213185 52649067 757490864 184533060 45396076 301262849 533427054 338260800 791460351 674384810 52892863 371122371 909311066 845064995 599440449 972050209 528474704 159160691 177934985 751877698 278277233 461878008 218267212 481185150 727059186 878664764 731249815 460014672 186975283 81233990 262930522 352567498 26299218 825526843 875041479 184885866 551473451 794596669 223410211 362517969 914792461 124607578 724972361 586406335 78759616 823808675 955429151 449948409 689330743 555080156 580491469 426220392 350829429 212658944 935965574 688885462 751468530 588884664 367579505 47495844 880100541 941126111 96523098 361437279 205885480 897483015 790871616 572787880 477051173 98011655 736314214 104896770 533251611 545518772 673207934 685247827 660401135 717659980 470626961 859671388 466830202 33313431 352098606 118104657 592539211 203339741 781038621 753825196 119473655 114201382 763179888 198839295 615592525 874545678 298213511 392084035 597684234 674728895 789429903 916741368 743362526 73278798 62683949 388097784 780047917 61964368 687069135 478874795 379549541 395846824 50205949 82351335 56199195 813273143 800714336 550645093 950022292 123926929 125881802 181907960 535429338 518752979 989165100 448919784 34643652 488865283 66007652 803510215 354486751 415833820 598918329 572865629 138605863 50674825 142773631 862823533 991011831 885698314 100999280 273566452 75271160 918815830 625537511 614692800 109133244 316881606 733884931 326881505 104118754 880494054 298524253 566248895 88874673 534760379 871035038 678241716 957061968 368348739 54056515 821707346 607513682 544504925 109724232 48462258 237297748 389133665 551127846 437439704 436015085 898870423 351070547 272393588 610061066 312634696 267850252 518640269 547267163 829021437 724596125 418588013 314448177 378230239 920704457 61118394 165078219 963557261 341411236 138255933 625661391 527334028 797881733 799838692 924965789 171091550 334148420 643211827 142835419 18075764 463908326 608998741 100867761 146058094 715351709 377865008 708853485 573083437 846452011 715752941 470961069 673312976 628570077 298643853 327894758 329096185 256230643 598769975 357971052 431421234 274497129 440482789 185744880 424815939 811379582 829407129 778215786 191307363 669155088 746877149 267445939 714157568 604157109 831982654 473779969 212198517 338269027 939328634 192629342 738320241 395212595 251434510 664292896 684703197 952711062 635931899 509130394 746439186 43921559 898450953 609422459 567432197 70100710 84142661 327210957 97801552 849731156 966291235 950753852 64380346 601428443 454401611 99627580 642605252 595957573 726638872 445273995 609954717 10575735 43423117 73942764 853489937 256133780 230459986 913848821 987630295 49826478 884726969 136496520 212158439 373030934 41656751 510674178 884876228 623968251 190888730 902025437 815793468 313646780 551326640 557621126 650043170 121689627 556041717 303994032 37169826 588467633 899082622 321940029 449525502 394458042 171042748 597676812 617786260 257676357 453366608 720254301 339345621 634414132 754496251 465785056 902435517 973311619 99069079 382300909 715650969 851835432 962876113 446385194 593031643 646955227 21699495 306879498 341915881 915159308 272164224 584403104 627401573 289825140 910600612 120701866 199867179 933896133 57626347 177649433 344406022 863270464 140028161 901807134 832297461 996377298 627691453 36922 920933353 37934238 682303661 234479254 69582176 72057561 899917540 812087956 815702321 876416405 191473725 351926108 469830184 452533718 84374759 163652152 498483443 970352671 894689006 32487931 728086676 875779875 591882582 706412075 970984757 858233556 104615477 593152457 133678455 933919527 996268420 989371102 267419331 163596314 389403084 513355517 682168181 198572736 945414398 937683356 724179284 979106886 879631359 851115801 335613287 341215355 391891689 651177220 136475471 441960192 755355899 429019976 96818672 679659339 540949560 70880234 86218972 391018308 425968815 631144611 647368952 34555859 832128893 752548276 983797242 794863825 236700010 205558490 264197619 978786189 841392706 957030257 910877163 472186633 556930750 308216299 423131559 289143087 432019520 281467989 390841573 383213725 528786397 216669875 563975595 233073534 665289382 787930216 691693247 991096070 608183053 864720017 440034972 92732041 836059335 223326137 939906126 114609565 195292804 392935741 439590082 379194118 202708864 455102557 584255727 937449022 683189172 460845387 247979925 324100635 293924903 670783347 842071976 989144249 919541598 168436659 985161542 775254586 938810131 406133632 768766183 302602177 518851993 178268232 782408832 877543146 64223760 20118592 747873634 952383814 954601808 530696171 488049481 387428393 650413925 942108096 443371474 16713861 346598535 613943463 287296493 744823358 941948454 6542978 902955128 404338691 897054 853735069 749062395 427712319 369897465 949937585 341695719 615089395 767654331 739242390 373734493 371639202 932458123 391663031 344938532 239735126 6362510 352838225 620604281 289108556 504735650 112273058 926701438 975897738 940091327 543354517 53149045 671865509 412682137 523479686 892390606 559488149 670419808 731841091 339496075 556488238 838291592 620513188 328030061 646634534 583601107 584634532 68273635 141609407 842984185 597566394 306645602 204455893 29388097 588683545 929118367 293296982 861006691 468538936 347439295 486869910 942091225 235823824 451158584 210239108 875317092 936999999 436957402 939410609 316841466 618920440 184475970 615732284 422030017 634507654 2720601 946954719 632078292 582466309 174923840 314617406 561536217 804544910 85201411 874032013 324527105 409918325 598642028 553227527 596013643 504838950 891375413 34577694 659624716 298818071 391054619 663746022 43391733 201824021 738730802 176230830 528170446 209489699 611127977 981178342 335517178 182830869 101400079 342626142 561902205 989804064 850257693 871863892 479246414 771504991 799414433 313914407 47555939 985120389 149041903 834302791 866069977 717825853 935655659 18013445 93175122 413468553 495438142 332403859 674287920 486759423 222612597 34637550 874846737 377289564 56524222 448005495 545425889 44983256 589887804 167261166 797255146 635945789 486419716 687085130 968568426 478039206 42049693 344616081 755269035 129322305 596658430 902634779 353725954 771235824 224614875 577458290 85840366 120229195 258869725 652731235 288078837 24345227 557390844 281060407 52173773 520048798 390753298 92602117 424147800 159037438 425316291 40524928 530708046 151661840 978292951 489124249 714583914 865726852 342146644 950605482 862186879 702868737 396330733 258575681 119076804 522090945 739215963 200800329 209604379 812393603 53299005 422860764 779048902 397689312 502307887 290438121 83362896 787696635 816231881 20812780 785622072 666131460 796756948 548015044 475375513 500673655 914834036 801410803 204433205 880016558 77123781 973911823 817761188 652958454 183439610 992647650 663349511 828264696 118776375 461551050 841923666 413813986 633949257 349518126 697426913 713932821 361368759 476057091 770689432 354110765 963522875 749893467 618763697 895780883 825880138 783180034 261772157 775890811 69684087 663621852 694161234 675290498 794844518 830974980 539391033 210344206 153517000 751837667 219983284 986307996 502694432 357706469 833271127 702977052 828264453 599004077 568216616 296113709 385681931 634541998 930522092 655922311 486412659 542490431 38629952 468596924 342652391 516643001 141380031 166569029 586590016 115795987 446279358 416391093 920922379 473247176 483022250 534747681 514404611 317639447 318197347 955758821 358945115 752865850 28540017 899458990 897403576 889494291 359080982 577003566 46256951 856830856 204689934 458387111 816553179 126046735 201979857 866409901 82157451 275490414 410131298 783624330 64416702 709264 137933637 152858598 246729568 211759674 746718124 989968622 881327117 46901807 185555855 474240044 33092242 418805914 508870732 593762280 782907207 845014211 334720654 135865404 146180444 700559901 361215869 213274969 912489723 452410931 403811750 255716677 981433236 731153644 104087740 887679348 741022681 675669778 358333118 389649291 303436378 156145390 555160621 156224309 228661472 944055978 831161007 640112796 897803313 807259434 353738769 256840408 228194854 385349053 658277682 588554739 19194126 924091650 309955505 673832896 573417198 756959128 898349722 958711795 12782833 140497600 321986551 539506765 985659424 120544479 494548521 591903756 990476235 599474129 394294505 106386034 453001653 159597856 125956954 748582005 727008726 207032507 22221723 926284831 962990378 205480323 720037888 384684437 886084752 660347548 696802837 642427355 136387945 199502582 71135310 725467280 283599957 481758579 908817056 916740594 405876046 554335574 790061073 201167855 216072515 380204089 423806126 153863588 577384798 841567200 772483540 883188923 578848910 478942433 749902885 649201703 43102181 78631907 79267665 801152138 207333370 295233131 5747894 314360507 183903194 853413983 305131382 909035461 741219306 573298311 92211257 219275654 308599625 458656768 629030771 233149138 627752687 396108422 433952137 562655106 395454532 452397946 930368037 906648356 51451036 301649898 444009452 263226608 487120126 471045430 320615893 33611334 449698614 748475706 533109322 175422580 75142280 403245329 99483707 306375215 981485676 280985560 269762741 857190135 988146817 675501499 200288563 756936437 514635281 114075108 667071892 235180349 515501219 865939324 53497103 95708577 645839955 306601701 703079766 73371878 972732134 491710341 865352926 950273124 849411778 58799303 97929847 774768299 212371970 637451557 67662348 659194726 84017932 194078545 99738274 392829057 11540600 49994771 837224492 667078840 868574178 600863746 70840941 46554130 685141916 390628764 428101264 593750007 86958001 33568922 607221764 352455764 141690823 212517282 605619390 938177903 321228498 310840670 7157908 15104306 135469997 683374561 478433946 129676074 440319490 26768487 258085951 747025629 937766388 899892546 362195392 325645058 784661103 971834121 316793321 273973610 833683549 513309945 794058707 315328667 839043376 98999912 703865462 604173802 521933547 400304352 112517155 382206275 387466129 679287933 402497902 278782787 779847492 8201347 26988011 166160384 802083643 892203924 774727272 189092222 802399931 419834689 134043383 357156747 559820163 148647595 75225212 131998054 60862263 952571880 688451069 669756175 301547743 433184732 761268594 843161839 701313555 70970046 619739002 308790282 673897807 152846641 42027631 463327254 244271461 436518490 219468700 210947916 837270514 299173399 665380372 830414953 241901582 280090457 267172193 441419908 662017980 699226319 894689936 705357765 233071385 650731741 19846467 926269641 527059574 138414363 90514534 97554015 99420118 334809678 481307751 927361879 420798866 787748472 949635713 9914969 727811569 360817731 599310712 621203880 988662546 704667888 718347322 820397579 320802453 898697092 472557940 101248230 526854141 709601765 110766784 195213115 401242810 948299185 245295369 280814535 562112275 280960362 903112254 615470751 309945490 283017756 513575543 518009551 292932646 802257099 408316414 329522239 793298061 28799663 648904679 643783594 665610005 463581648 853129899 284260325 507422054 251344637 765648445 687848216 653975865 207504256 730254191 958576020 283248774 162889607 596588271 341742370 488605832 910015418 709440060 833538491 461244900 171597138 541719602 128158966 494659479 499927286 217655686 254092663 450825567 903127353 548824420 792265897 85879778 536852103 763754486 708985250 5359976 208553419 770076867 455063078 254985845 296368003 831830503 392364209 202948062 21815817 135308695 847595700 784872491 35631619 767913279 255213032 138507584 525900325 964661516 95963308 608734721 162044670 626978181 634674291 773390996 938328318 212434921 608262561 110823995 28697603 132462131 426107619 189717999 87098273 989674940 426857389 584412485 294539298 280395236 758797741 259777113 238712115 623021610 748745146 581197153 560635299 157001762 725190979 85633256 427437289 606828491 854190913 19755594 628322282 422195113 833798588 474425136 860270013 89266861 577735554 60581461 209665996 643209114 243285995 886557358 785059172 981478163 139596523 70294172 342730377 109357945 556058463 928866634 503394628 871197571 309948781 714669394 334233380 944826624 123596686 491483305 600731406 503192670 664462999 13044361 466943820 187667197 503828096 111036479 747611461 184985966 421742391 489590740 477052477 913286741 456152053 502982976 688521523 457771896 413291126 281768239 2673632 439834083 298764791 574807605 503464171 101091233 65755441 171112352 624596946 841074760 288351062 818617710 380837397 571029046 640596501 556448777 653496289 48495930 416658051 761018932 758680736 493648096 432515397 715231156 278120588 691741164 970944532 253547992 779205706 82980843 49773296 380071955 798811208 80965931 275932300 222185126 40767983 72100954 214651677 185868197 612972350 973938146 829489013 724003968 947929496 503599061 22472181 253958174 676548680 359501751 261831586 697588633 330589615 611201506 941080729 922837145 357984257 261971736 7022241 7836879 264204377 610355025 24215503 587063743 734468543 129597500 685551820 152042634 617747700 902692253 388780583 33075641 507654285 543277199 458829977 263151810 749122152 254534105 388570199 563930603 844712949 903215496 522038429 754921257 74063362 287960986 470599471 484061792 19476761 219112060 602678812 484993742 851379186 707107500 18460657 515457689 901249057 491484134 298766396 771183781 351010083 473718107 515347080 562948703 895992078 630594763 733084588 296678823 637798584 631464645 518066913 757440909 515894300 816757050 823750806 488014413 224449682 122551316 10773527 896128905 272569419 11087642 293245952 624036913 745528387 753872616 471779818 24229470 977630326 54781189 357762626 327838795 588390614 138674659 947616373 696454748 101688816 966031975 889412101 25699472 497451603 738208866 80738339 480153263 13946210 692908981 633845776 132475227 179130356 299574308 985546409 961891717 453975745 94690411 756053187 488771274 141438700 537419151 854892714 654120638 614558460 648720910 364464415 282276814 354292637 326161371 104370353 571167335 328278089 378527872 607721 53254033 178193963 316133211 950294632 419735410 975228898 844641010 863832911 286681166 68196762 846675158 476154188 125059106 591527722 830994897 599939516 274352423 581630785 95831289 702362606 29881405 525196599 365130629 828512296 309149642 236736057 680200091 814999459 281368318 381267228 947175223 270872852 834332434 554666734 18251698 317046500 105009710 42208454 256883565 488750347 61203858 488249525 867695072 319754482 482654416 414009270 613437903 365352389 605772239 523035523 239094476 89316316 10517344 150560203 491633239 525590239 555292221 974947522 965946472 507704627 555363333 289165348 424500444 248678290 592565476 729265596 761176361 26735722 601667092 653878200 685266386 776183123 966662478 459555489 172042068 553819159 22581298 625438902 651120907 722987372 412099856 470151375 973876828 181586252 608716749 220519243 59043736 181993783 750560266 739181362 226364317 779374594 725626921 12788350 886891353 901784854 516408349 658692911 766959686 791326870 521761219 907159369 801730431 668001425 177275187 465162273 307754712 507923860 204184476 123040501 125598719 764540273 82573349 915509576 887217330 291128614 921046093 85811986 670509642 753118190 49781022 322121989 589717796 519396586 175486520 228040904 93302050 640879310 852038033 875252119 16340141 443193690 596530288 860858881 703096696 738737377 130129800 988070504 324802439 44788673 970996108 788012997 436759350 11558561 837471855 744739724 278215941 262043176 335763412 835661694 464466801 102299445 605503871 747029504 223081355 639373741 412647893 310498846 464357362 502614927 350051966 815489532 696569894 272793441 600434896 47941543 500662998 969395634 643812878 736115147 452421141 933619266 50912419 32258422 295641265 307611118 156850400 627724605 612812994 271884202 340263245 777900096 67578881 902136620 970418445 978213522 871310682 276600131 556450597 345586410 932670552 281048973 336651926 215823478 94521534 822683821 514369335 825966606 278085307 821950507 715977297 450121592 929965065 536968201 992519078 602232881 532223359 886663491 867280336 857607177 744322226 938465999 792944987 189296796 670089965 776874647 965858500 716569862 721204674 142938698 31547909 148512824 55912846 646456502 895914944 718827306 297735555 986133378 17271948 679959876 781129346 535808861 63025707 312222218 273234821 563361545 517351648 636508431 437487444 287688957 138123159 445696473 336979518 233973960 358181768 657135001 932334362 521486047 677436475 105256275 341089861 112789352 671302883 521747613 854738436 95336548 392389591 267799828 707961877 378338801 230933262 530392085 268836543 96955091 806201349 178386434 294338217 98834387 817393104 127435150 771702686 238080695 61087444 656618708 657597539 706946002 309126140 856198546 20752577 388445884 884255194 562564856 839746831 454852673 912861489 90950810 422018905 103025510 680704857 909963340 246661087 4291668 160964150 914914996 724124503 785650232 4539772 661316841 887311379 81388417 114214428 487235126 218166142 446613628 251599375 949134851 512991728 755337975 565274958 768303177 169710919 19744952 523403216 117655755 145892901 254284290 688474916 652599772 761958595 756665266 964187465 908110314 103536647 665707085 543964588 904841532 399119851 241905745 915752219 125694129 626788723 535375797 924716501 899450759 860869938 727440599 127579046 997082825 988493197 669562795 899852969 694663554 552089287 851066537 330869805 453879121 907108810 201724465 363555435 403771251 675612141 8836642 424489729 656019995 459420859 756844001 332964559 408622332 418230239 16584564 846774418 525193885 614270728 514814359 526697582 179832483 390724289 475364267 789602187 731928052 26358211 539877275 430235846 939549123 970145367 842669461 32870807 229120598 297959731 455454422 14211086 584572036 536761907 11965967 377500197 377338979 33368238 386732439 911970887 740580035 557717331 751761484 406826433 967421685 380045760 856068784 385029462 74214606 849380514 334361958 820021632 834185756 384461130 908614285 18848338 314072882 168342657 298785307 904841764 524424416 34522057 690079790 88934188 894289994 707204727 323168102 939433131 917143031 118265354 217375149 229174428 703701798 508465733 179683831 665673923 45053481 248123187 925312756 206404064 764480057 918321683 442715095 377258123 474524883 695788897 589156790 996234961 992461989 805519863 662971920 704968552 946895676 713731708 85359382 200329485 71659382 14721229 842704884 677999089 499161931 463404519 976510072 280520775 679570441 388176290 796831954 769026090 839974196 641552603 280116220 257359468 486662845 367618093 541742025 767127222 540078846 880134067 365479892 543396519 130309519 779819967 587344100 78305188 603929896 217732148 230844737 772131998 46735558 506766370 41622164 217891181 926453980 389542167 777055299 192191572 157725158 764968629 384078348 473793073 710735641 25608471 822259500 230195279 352144810 622595590 261383049 578487694 919279062 997240088 993914840 617696311 693424779 908212656 55774241 879007558 688245872 628774662 500349674 49398780 565412125 753366808 677178869 310760721 468131713 852646230 160196239 777735784 57707550 160118274 344090805 289456328 305093382 117012596 806809599 122542538 208682157 332775232 728929965 794934883 189534612 24512032 740090934 701827156 258556710 217403153 86395067 917975043 420307038 530066215 477342457 65048845 351397197 47337623 724274321 160348850 469520526 358602047 16780239 33211389 601044521 528742245 588369240 357577236 663682483 496304383 848182995 365542252 287260917 117730041 181178835 657464093 123443028 552944193 603960754 438659445 577743117 168755717 998798177 633449260 492800222 619322602 524329945 16028187 625382108 77147893 529759737 689133580 17920274 128251233 622181938 581315918 744488703 859034406 976265952 980560882 242637802 265120638 372010400 673561373 289494580 549739438 814700994 426124354 63100784 615205261 157427841 142999291 518362025 746610756 459801077 874515768 307556150 65391179 596838896 374557265 787384714 421815898 411385547 144052993 496619509 143909590 21125443 608399659 204615519 839874714 46294614 345458155 183986100 510896909 839974201 706636085 863123751 448558131 65539284 796817266 189276261 419860936 664543110 673110949 21033248 143213009 157452183 769504049 459828964 512330776 584399766 662148074 625144858 116411341 221168856 857295382 92929602 649729386 363115077 351234661 26366545 843474303 143285354 14319592 958078550 810609375 503743468 726815794 528867796 952027114 716701998 441270372 129030095 307634887 417283966 183004297 303089206 982521240 730845687 155121633 22291493 465713156 851391608 642569080 138907881 503948469 473820768 300268574 942417430 842412552 169742383 713522835 555059000 412640989 625959957 332170496 705516194 945104905 874128963 996419337 360511467 159411495 399902757 477919859 236288132 580189107 895947949 350233592 392323423 363963529 922544089 703665219 852634265 253528196 466758723 865325278 448550001 944950466 30867895 481021341 941369538 794382999 620762445 758426652 587363459 518949684 92583479 220321261 322322983 375455700 541206330 178230528 515897428 578173595 800899244 482734856 126009904 224537713 88229098 965202797 995343453 90241022 470250613 829929855 790972963 691472211 779014832 107133184 507679844 828899424 880536938 942019535 576534050 529184426 539460478 655740195 86060404 518652150 267701704 524256020 701451679 556356620 931286191 57233120 381898733 851160672 346484998 981563036 803151958 416668145 166226969 499179213 292540083 131667000 390696540 508818614 583485357 796175895 595134635 889826466 80473372 878563939 622767125 88970927 301995916 126822734 900493231 345507093 598741473 633902939 547681495 473598008 10968606 969511809 913447444 65027625 743961446 954829803 133923585 759025872 490367203 1729519 671980852 599115956 459990232 780757228 790308048 558867571 865949602 160895911 174963691 812392960 209484036 660540682 105940473 863761623 956925683 148560060 738755320 13354703 389236914 519314144 986555714 631033174 578297482 885469559 626062320 777275226 419067100 642723024 448342879 228263247 480957356 432056581 340342682 480709481 959999630 277541689 729965353 638152593 75388082 152910802 678328586 718995928 48390201 198656247 799085366 219308132 637638577 705449865 879457513 825155640 185769817 386173852 395300801 499678187 597655019 601070496 446488387 671739279 936059503 569055454 898056744 249982574 118556673 653264718 569097260 807668006 803011569 785665395 553804143 412157784 250993942 738579957 468150890 82226713 149763266 311307938 837556826 322571575 58600361 518670589 817933825 277508630 926098229 725866081 992815116 21926842 794424211 305478202 722223713 677989073 458117039 131188984 726840995 362005178 689186 300363818 314872222 687119629 633779691 123723834 595239598 907698836 974822021 821413226 123528066 611754416 765710184 864158334 403110018 97244999 973608665 989184392 364621742 204573677 526262971 40043847 267849105 385681858 212966031 595641281 545314070 187583076 202431073 872570195 968715223 451468228 358468727 547544352 507744809 195703111 328881659 472729355 137421787 591259434 496862029 405162751 747229769 850124426 602075813 87095584 922410150 193168436 545380173 428286971 278602464 613131916 116997936 393720174 653383964 379614354 148452423 476904955 259026948 527878746 423238932 514151564 855864746 387538205 794051242 718452457 829695628 864930213 584431928 391031841 867237058 728552894 731787503 156022754 70290862 97757897 424849305 89985118 907058092 548708272 642253919 853049159 519745597 885598530 433994727 867524282 56538719 67706080 652084449 246918704 975152679 633341750 803785020 647039652 740598710 808519159 8991463 652402089 458344750 866677393 298927560 270342706 392395041 228175844 107253914 935372861 585968352 320078457 879926111 70329556 18599168 604470404 134304821 628492955 26672519 69411562 367622665 3471087 413506085 133794354 57251129 538146858 276821701 297411410 621785850 897212868 407193624 566609548 466182927 566818368 54671196 745384396 912000045 153044150 92624741 490896707 285326553 49107580 557241198 293695646 38025610 662730780 546824615 493499811 983667272 157107791 142281689 229695855 329729935 935145504 89137033 127770750 483783453 112615330 835674559 336356487 321749474 289857285 649830409 441930580 127530689 648214479 218389198 254317198 919592745 655629340 933528893 732507125 104165293 557176750 983772611 440066322 751081038 481979143 832826499 183379270 711532846 198901298 853779334 187913698 794384116 174327889 69114286 511936421 73189984 794698484 214472826 282062950 724069306 579194698 205861995 36315790 804236221 288077232 954703522 529253252 96165839 826422972 93312811 83672477 522216762 770135592 515564818 895744127 48654074 176613042 835884113 326433448 271577426 980739899 50421295 990557329 209083908 323282263 698933591 609461624 760663941 974984565 649266792 525383756 450036920 938849799 702013971 841568585 214267833 687912548 642045566 377205300 648126008 951150971 221082539 126878512 319069402 704022103 803170014 928687101 986232659 635904279 605410087 536983445 156359351 729642640 998671267 897021211 5786756 883481701 122607417 565256580 790597621 182515536 366685094 340959587 549341701 803674170 834153756 147990463 30540940 388326816 618018539 9728504 930768600 282144163 940838345 20804191 166513428 747109495 51768975 9707233 615446265 807474116 631854994 428122823 197648715 668569399 450492077 671642841 556078775 746044306 765157992 184995080 358021793 791829331 295765832 645390569 772876144 820907932 694119379 541184716 831011156 490617785 504256715 590401626 15918643 180675292 575357573 912339047 78222436 5419125 318012025 260235123 525901469 642319308 601227288 697431561 922233230 146035687 830032635 728146278 538936989 680318014 772502115 3431001 900742726 156423190 237940334 342520774 182942031 427630022 682583908 306745314 817396068 175718935 979803468 442203719 79425066 629336496 343201237 20782801 702739884 617892319 421135297 457092473 426334320 116820873 112543457 683613296 418381680 901447099 750643314 485352724 754615176 532684951 145897944 109447417 73003790 652448141 730464901 677151911 388529088 527477565 269844437 527979890 941926296 677841855 347421061 881287575 969800599 612712870 524297295 506910828 235504802 169031377 532439052 527288260 31168216 767717350 833252135 865402614 763801607 377036734 905448512 761397956 191420342 757784053 436310650 236405655 692829388 430550897 904349741 77775609 993766517 616215259 583246596 72046091 613857460 772175215 649967729 759067365 856097430 71531547 721616421 822678047 828562022 421723012 864923756 214847173 558206343 549552762 921397688 746525424 139706225 338059049 267849991 269489266 386109619 866288492 734793869 87378890 480676390 492328593 531507519 746666797 778544839 742369586 437814596 332174065 149950987 141269516 448568777 4300342 662645591 913946505 57102281 450357400 424461362 169163933 266172259 309493017 266707015 477386377 241581190 219668743 64332905 961609259 48603097 184403242 405006606 851521610 389915328 522183087 212727164 892749704 692620698 634686627 397791845 612057454 796429118 681375264 265930761 602598963 364413901 445496830 687443325 860419481 905891379 926223882 255766518 740147369 537697035 332994073 746725248 997035985 423820448 773975155 631632213 852088753 717478221 903166244 946430367 28716043 216083332 245752077 375436421 841781930 678667363 190231266 154150050 31913070 844754845 529422567 454403286 216835947 87063530 371560008 363619450 403620062 245332628 579205862 132330203 488645800 134248244 717246802 616675315 252864410 479724363 978656 302711761 382548754 871681984 104584201 900197741 61585285 309003366 889514218 968796778 561639604 192282020 1267261 557505236 239453234 789219261 264452553 151153020 811672689 25774611 622890300 120227364 185023965 23888161 841106765 676197048 368540795 535717596 642303596 573357557 525119337 461649879 461627640 113205808 507916690 375322685 93124750 524910045 324748641 12025477 28286692 606192835 190689315 255663379 871387768 909700646 825293825 312275632 738580124 23871759 176004966 967194028 375406106 333111890 887854069 48708646 239250427 219638138 35217983 312475218 379158791 384495973 442453512 323913720 574218170 40600184 428845070 811324045 844986412 998081475 166794131 613032877 810143428 981833207 473557779 473893912 461624127 460811834 742233570 896916759 490199386 996483849 580308482 956697467 237387567 234176059 519777454 149346005 892995465 7560445 648437844 843950946 739529111 241516930 725576796 939227462 502627712 544997598 994896451 390613872 717999495 358215072 766537200 900129054 106292615 511364516 459199560 778744552 311430418 870730039 22601131 28521089 962363221 987844989 900366380 915589426 758841820 24872045 234719596 392689204 468147513 566115175 734500396 119326182 499144810 144040126 339464110 214629453 340973276 547859785 865054646 153755926 707842333 38009574 744175438 880260545 830811560 202576462 19716784 387273545 829631007 507295004 89052274 600010034 41825592 685591840 791265675 900147904 362575152 116587500 18019926 800926049 914098514 177690752 716458798 31313552 662382700 217848171 401395686 96712758 961223180 848415131 615338230 195492971 643361584 876831969 937116354 858925311 16574816 382091750 888766279 350745526 63188533 695636539 603009609 638237030 754551502 593508478 66527030 944312859 755463428 98588279 471990363 747092909 339162189 277911363 293358458 288255173 987939444 329303064 602437510 600181104 150340866 709215315 25438759 337506029 232218103 689887035 697177830 8862471 686352375 388381863 406946945 345805082 101659988 473647439 421062881 335894322 115858595 599558128 435087152 541547162 940866119 941770510 440379905 946362793 439303666 717542088 26592709 119603661 373927916 976264178 495833519 232413524 264087133 680980404 87129162 756831760 94837318 105153561 852290477 510469216 518893499 752929013 439008686 629972710 353676432 561926536 600244124 309949527 99822185 887080563 278840613 450694376 715272627 460913789 984642530 274599264 813700830 103854731 369902024 794819023 499346664 463133589 337396313 285429302 502291257 625158280 412234964 16021097 464017904 144798264 643049023 928961240 833645566 123997338 54726077 280806251 579128091 201892356 159324586 763102454 467415656 377146172 435384539 89041223 147962960 571179623 762834035 255816393 723984327 121491747 159914850 633190646 954951247 166232423 821853212 710365980 519649576 319474196 811719672 291607147 736700204 507327708 239585063 663315340 397639538 268384079 487348954 788240685 221418549 932961670 923131586 605228945 357208790 652883417 461207973 975269074 869970884 949683501 358271268 17897716 327148460 877187969 418871660 586989387 355063617 981318445 202661293 345931768 266731554 173078029 610478097 907892589 110352710 13426804 183881878 313755977 35450690 651877156 603904701 994739210 786775761 508121189 912690407 241888465 582943383 505793813 778234443 368427174 321824211 12615435 478958488 861746135 600034375 931430970 951691402 433129995 224590602 313320312 595122224 721296187 664067533 353191941 148699575 755096862 257839126 367394404 739672015 413856962 386732497 292927824 688010385 9759221 867580093 357893635 30706477 649029839 620823708 599041519 917389343 571995489 929456629 995379621 637035748 291737440 439793568 334992762 522482319 473370207 213537329 629512117 117021118 758643758 173959107 13931714 747455444 838687428 613970295 127981107 908242967 751690133 373087900 738738741 713106764 462573657 449587707 242880935 485563751 185745980 478973607 861776608 818181422 442630299 228237319 660989888 588092523 994115805 428835193 280742389 435564853 879720518 465772716 471768136 256859861 735836691 349673831 295972646 155093817 289448260 431588502 649596131 520992148 104321120 33485785 351019742 912628935 307924694 58420538 596412323 154210534 531352581 640334210 600041243 650894528 138157595 699561121 688821001 483095237 604004288 411224697 517132500 270944726 878523047 913181168 813007381 252472881 980307321 758328738 394616922 99297663 398387114 515807490 440415575 301115676 692768702 551097448 71639715 981103317 161231305 646070171 64746986 590449454 475494372 177029408 823026441 109177330 495034631 279838046 179988567 571084582 247189528 546846648 119011352 837044349 158540852 501667194 476996252 694963390 698581723 643773438 197027066 222041223 213951311 74012084 300901584 802640310 960167487 395932459 101825548 781919603 55200457 234924287 62264513 122890248 224468227 567116828 615391554 536178542 356862752 115491626 451124631 868518723 544479784 509348464 851484203 546040144 204715230 655466339 641324283 344381948 698201811 373995048 523602445 648654973 746905034 680864262 378570872 221182559 390220524 562906336 937844510 4326251 192847345 995238560 271671980 753780803 589458538 714973499 404985052 349426660 738525009 537310419 793052601 281274985 143824644 829708278 514753837 307630831 372871305 370659635 306487856 772936799 40485200 637250174 605033543 546540085 886425355 294524222 347213490 610007460 19499892 945756181 659812085 309781250 626136092 592798225 755424266 268062664 424752711 15751109 448793691 990202601 781913817 20147193 805607127 681170213 288459700 811379066 112170708 796411279 81081475 728172776 353881158 844423273 896878398 647094270 41909372 952961652 152085539 699875534 224504496 321321880 889003858 927851864 711538759 525159651 66031828 675212059 618039453 731217936 260795827 901328368 992948920 637814904 182552759 536599308 788628121 679751912 482997595 968778706 692063065 723094071 948595562 870583171 425888742 372805165 846304995 512220573 340251302 361454324 68920464 541334148 758173799 987888714 535441386 787882315 450948167 838070218 301155168 162281189 818188252 259275466 98189124 916666533 363047818 980081929 286776094 232815867 572241018 112576839 975390914 575863115 590688075 523969633 636153579 8453866 774282418 872477999 256173147 219948346 760951254 179879475 36871595 175703626 887336669 253587833 734711820 689300970 40534549 665727407 960163282 375809683 630712514 722374545 710681465 528742827 785748212 530084396 872138143 454421463 29406358 278480971 262271465 302106081 891096698 413442568 506238730 160194303 718161358 397365802 211253382 200073140 674207675 9257272 114701773 845710022 915919648 906143323 675018959 577199401 690991014 810140444 563022328 13005199 652084830 243378264 762983020 437812988 319024182 575645860 273634687 744725895 627356430 365739597 523880670 926279622 18428436 531618946 325441031 199423184 234891275 810425304 472561229 593934200 922118817 425099851 721865811 523798266 207082400 587592894 858516877 727105389 628219573 972298470 100212565 188735956 395717604 819458544 983258722 834029455 186386468 467926185 310172400 296904401 182481108 264771269 921909760 450358502 685337105 433404006 916075024 305924284 286956025 688522351 712655940 127361003 214463043 899722975 802299395 444163279 318353238 670865075 421540504 324481769 883363618 720927273 685691251 515871902 887105368 520710324 68002942 370225024 405623576 115510417 54385289 256606881 179763335 249969738 820755864 842085759 374519646 336441335 655782474 891261083 227572969 900455321 559657195 434132032 828576957 9084662 130434165 170745680 293033844 229035903 726544364 64726902 474435616 455131547 628295253 122761419 534651936 90848345 943615574 976557879 253423372 493691379 311136678 956351677 384227545 180303201 298021843 391313284 203460374 309349004 420089254 674674565 593835377 225065108 668752159 636446027 298757688 19442174 211738957 261242158 642334880 308301124 337499452 721012178 612677705 324027482 682077799 683652136 247364852 983426371 64249480 593789658 879603865 492310376 732533151 25362876 313290893 447358885 986932967 383186838 68846820 306610148 470076698 775533471 829618928 536113186 391094534 155062457 550542369 405797993 768315914 873233184 786064050 896398700 166767191 112724637 341431741 996875218 353735428 767103547 695578524 989700662 484852669 679542751 155617701 593144155 262183705 362870592 781942579 163342420 948018812 167121432 707271012 283130849 327048845 313494161 102727952 564750315 64697324 606890667 395534477 466832864 308180349 121867640 708055993 606569247 462115150 673431788 810298338 892495500 275329877 446729499 621606365 840182365 516523131 541364042 740512155 536480548 627737674 305574281 772266314 757407436 628022809 351825741 119132184 732727976 60778963 491126019 320180798 806063850 375349447 504725461 762039641 514378978 237955038 581611795 269626639 885349926 428593442 96763869 461200335 170377103 236118644 35765253 416484182 899526128 731615657 236482266 21871819 589499060 666503755 598730554 664094641 188398453 294437655 264467840 922031144 478980125 956160238 372571849 928261667 731494310 363745881 533437647 713602930 286863652 209136311 113731019 43709815 515835846 451826133 208316984 643240205 313636861 163401890 19521374 548604051 767009940 858721320 629955766 231857895 44705841 736650381 366095558 237754862 446542120 970709660 829113609 526651537 864202599 952242532 608219584 821294212 246122149 560046412 922793867 310063573 856544833 680304293 314483386 611525030 141138395 363215530 976008159 370552122 449814121 521787974 730507618 561328658 143907181 925326775 870285945 399365675 587016454 845307400 104920320 180350859 361688823 159598578 277295506 461656125 391917923 704668240 592337802 985206986 44044490 641437812 598032154 48280364 566476108 469902803 332979974 845923270 835132291 514387915 656321380 312190054 208045154 324564049 8563874 908172693 440190382 158808713 133906514 296733628 446676517 558624724 696113241 322321637 413713365 325692300 490961484 11529614 355405298 479741935 359093658 957572385 940233019 44918601 769419515 279560377 754173816 631607368 813594577 930375796 768874742 192542380 156606360 815223429 548178197 807067765 810408659 954194279 539735225 2878643 46983281 724498406 825399062 790624435 995161289 287276754 574946174 578796312 510130859 588508407 422002446 751735933 605328788 820093788 83993396 414983329 642146808 376313089 106364914 812401087 688356212 551767270 823952681 574930756 373594234 410987885 728929083 74941865 986240536 424674378 903142221 766713458 827700363 158186424 849083277 865368394 132297684 106734172 381315335 626856072 964071325 957741018 706382893 941896059 585225664 438936196 134015145 1463069 888875657 87420531 83276069 316776920 520988115 528929268 838888922 24795068 29741942 670713961 386448348 916450348 998680970 971385245 715813476 668612575 288569650 18105073 398577626 233723984 994710774 244876400 231156344 9343020 932076962 951048061 606794377 833573240 287643308 128456570 979114988 617229247 939073981 632227946 533524554 27001537 525906042 710423604 608100469 739473853 780713982 28220146 980288502 733011657 917186356 590014421 467167957 49420547 126693105 848406283 417108554 395085796 326203244 921073571 167949846 221951674 209862861 454333394 923949036 359835621 300654026 357249211 571970602 576014214 478359993 253375220 538821289 158931886 88777237 987036426 407288826 407724284 112459213 178317240 676438878 63925505 140335344 638629398 480956678 88350994 790159053 544662620 421835138 529755568 355682135 128420745 180928839 374960665 307150699 49302012 736218130 319459573 930071808 320947176 282615375 927971856 101967139 712658429 465110197 226059492 904681666 386305039 512020420 855731972 387230516 717622439 763629228 751340361 898105234 478992391 960862043 64761920 401806828 286711462 417067254 895997874 600370977 190274129 351285752 948337122 614622953 108055758 495226390 492014290 800061804 704866076 796628538 68507664 396530293 669281920 403610328 164844647 493538505 924841502 447198554 919008993 761510408 566977987 95936105 423676086 580351695 9770688 952040229 801434019 178639399 346238975 260954881 188362351 284977031 502403069 160136934 43065897 658349347 228014504 216068822 569512484 971234858 3275923 79179224 176677835 631948693 230865919 820525213 344014498 666010142 746699098 851684430 756518300 897443359 256729395 12219684 410113000 910450492 995632904 271159019 748994900 384262643 430282621 157651608 764618652 726803704 895961865 706954111 457327880 93700303 71793944 690162771 535585392 784696147 792988910 486003862 672999614 257982806 47640967 867301424 768280274 713059636 878710732 102631254 539766959 351386912 997055463 110215615 635716319 783621210 940146702 1845220 837832792 351684863 918200280 68339289 900570123 84366719 849705130 398011231 867547811 559348251 213010090 614273298 115640219 288420522 781556570 687705612 352515871 160206448 254513179 67132032 428637630 403254029 232860145 260542246 715382198 982837512 438642504 377512574 603959745 757670959 745428778 202840198 53349771 396225926 449035378 568364846 72681303 891537095 658579375 686463941 94788457 937047708 597846485 649059762 511034398 25062840 902206718 909252007 410960876 155700338 896684665 544625813 318698488 22511520 128310939 168350845 258348539 785501539 76071344 843452881 79748452 83419944 48453788 352703466 241220293 467127067 636638128 706469762 857665705 925324133 605541602 651621581 838189607 846659335 308351623 541242750 972666148 875087312 342768669 84425251 562940996 494739045 853778131 482434414 182600305 105600380 852945796 840822293 663007311 954177277 55208487 321402614 380107567 163517104 259151564 795615265 55792475 656750450 712525075 344288471 423846576 719978140 269906789 290274118 27545542 572035876 206927306 393932588 363897626 156672011 51092737 877695617 432197986 200953218 345597034 421013308 776124395 6216747 298092003 194552389 170867471 13092062 666581616 834855904 898254157 323471280 484881372 686015415 654317680 653547690 525256000 373687230 885551403 161526315 546821286 955867183 205067933 950720636 41642935 46588023 311275003 736728191 270740534 203177644 565356840 936818432 269107234 478557079 804212896 951020250 367842665 549128072 681689648 377395695 674614872 151404883 681517139 39929114 212983129 737815403 562578717 134789631 899927676 347323060 313354604 140343089 494055335 214263607 595255221 651439335 36394260 918171217 462828285 176299562 950050275 722708213 918039884 14192999 746021404 905536239 796775574 876851902 91319386 544942390 314779222 429758286 847693395 391058936 238367572 43762875 52492535 282574289 154046900 170089468 799281695 900977362 993235310 280555383 518404877 568916240 632309549 641657669 346122891 829528281 585309183 1265166 703371225 208085222 25287576 416580553 221577355 402328205 68769853 439323174 324285466 739359184 358483817 696882220 85172228 344004509 93846986 425318574 571231071 457789490 189742136 581411977 379071773 497373482 677811269 596429474 776361140 771627484 983271261 912947329 205122951 233660309 444292274 633191869 200080334 257002594 787224023 732116856 95982928 396207819 926282471 616637894 64343065 896596790 990981993 995592436 265703642 617639442 40361075 885361252 503637382 91507804 194469664 602207828 649690911 700698629 281802863 730488758 490750274 342936247 726405280 86695816 985245925 926853867 692287110 679048901 2491547 661815507 156139382 845840878 624017863 594773815 914761515 300925969 881122251 421005072 989679290 438305534 896725944 744362499 376865503 529801176 959313583 656748539 665764821 940649086 600332169 936850975 468291630 645715022 774847648 162685333 421113870 679383230 64927976 837698517 207640234 321161926 464010480 480495271 65932444 565239665 642775718 53551496 856378156 344883389 963261168 459631634 676833028 122008459 269421362 85387597 970978108 779207779 350650557 850711818 893433779 911772568 666339604 229580128 396115223 473701268 647789762 915399440 750261841 435243879 565971581 260376300 270132696 805137449 418821803 486751388 587780171 591303644 545772653 347487514 802496236 143919409 796456990 632449310 994690373 5594903 449911705 639195474 804536682 439684847 385165989 932026946 149085715 312205304 265832914 383997268 859142977 657057925 384713778 456087348 554218363 396738157 310883723 856437673 545886077 229066268 861302379 77861967 401344479 238915468 248072924 213994719 395011077 169086826 406994249 632106930 972293005 798604368 414722346 385640711 755884624 30678333 152969565 954360931 544026885 904495401 985657362 3740467 202046796 792482412 884851098 918758638 996420413 423579965 709014694 944552566 24243794 385755238 523071578 19290129 639405121 617069475 144578277 713723882 926324539 803281198 511644459 311029095 408226748 241364757 501969702 660068489 57453448 710293973 64407483 950666122 974712990 49048816 927724436 854257510 509309327 560132306 233791898 37635828 163804018 816518798 932472755 426713139 247768123 278819592 679892165 723948392 988327738 147348660 784625649 656625120 632313975 395875369 349160317 828731388 410287352 380495292 716977763 606555798 467049367 84873759 460228072 432418606 300051435 16114050 314948749 223955022 814590922 444073819 482771992 433327144 234565540 539706211 843903113 467751915 222042293 329616014 134939241 236487260 137286021 525542927 883524057 766038680 632408915 829505756 447175560 744565249 654636589 690283534 7714286 394173753 823254712 750827870 343542256 130388887 939500729 298369991 557582285 779574921 536647837 750679678 472647066 552902329 278331241 878499815 263171417 694782547 550876575 146879571 503584095 863719576 100793366 470154628 299405798 363270436 294129857 603611144 71136452 622777207 704308598 197669599 292410911 253693815 840929646 108868231 517892422 643646336 357190682 443237405 12465631 247467238 523107795 363417919 695787619 514601200 408055443 673177066 217637760 342494931 340393811 861143783 865057531 594756219 907972168 583347201 279434155 499191713 705610379 413330742 605064227 980956965 227520231 842305521 535694317 303311093 375171785 698176342 42799231 348899399 860826648 563577566 339225566 137183808 966704132 515053111 157810016 37035788 206313331 530317273 323317354 314716021 778773308 509435302 350418377 79791661 971680062 829886426 425190726 624090843 942668787 170149362 695827668 292464745 400673174 309821731 540377035 588473735 447225294 92927103 950206636 243573642 854321380 950562070 845174675 207116090 947089327 164662813 133626685 587959762 955560601 654802422 659096004 315709149 115263949 984020243 141675269 508718823 126257809 525489923 940825 179170176 33656754 228193227 247209122 829046463 543082586 209728367 331869097 877126006 352939001 203388492 267518343 833205900 607201510 573340461 132266432 637981042 353339484 427871980 484417539 660037522 538004749 936851375 941109952 898465873 945522899 647482650 215139560 207311634 283634203 111778759 185458624 352391643 377743860 325299871 423307606 683928569 385565554 196279120 696350790 676250782 947284423 180694706 775820126 851081495 861497433 992965723 989085183 426061873 871375299 264777423 506150353 839554768 958334595 585683028 550802252 167864396 493400371 60709655 34674239 852177131 487194267 815370132 602111635 742871318 895914933 26800683 401656966 609348100 22127530 657457461 132840461 308924734 922882438 68175869 59266206 668837776 287333492 24104574 942789753 370583320 415121312 644840633 801101298 509674083 46405465 362197632 397541902 871629360 269017253 441696713 611894234 263418856 636162608 290895515 775414108 748459424 72120431 249437793 495196762 283597726 454738863 584527465 549962136 342332930 827133360 692060393 921561267 759180666 110448991 34002156 584979650 441974774 761037899 562042979 681710611 630720539 482801094 452239531 215015705 971718716 629997478 770767667 405593849 866780944 131344042 347229549 106964703 848914702 610415819 491925343 73694320 863584028 559756405 809347758 868859768 211165752 450114506 573186202 206890253 95014381 293112009 945815135 15276119 988983252 373420432 734466221 172130645 56985224 91296246 278047789 15581107 685293026 266828063 558115320 931540667 749868315 905675807 371476446 279342334 893997527 529396509 592699047 338370849 282732696 248834009 282439869 976701111 225532037 552933396 161641403 784148970 732804894 344833997 227348014 938880619 826152635 392944927 17762763 779765478 791895474 247466410 237094402 285138844 437012395 718322596 339434398 383720402 463201557 770087321 747738608 807896781 436404582 129035752 716971223 87519320 704435204 266057563 73568161 263335441 981736245 445897782 262422404 865833036 854458786 801238671 183781561 744042579 26218302 570912570 557087595 938994702 187990075 209815973 461266140 106050227 158434475 891678988 656305887 367175446 623460535 48552525 170994649 495776621 927095392 254709886 627167259 381889294 941533224 109495715 172719324 585132985 539103994 107848523 573674848 272705227 718095064 487448190 334582415 673995621 973664110 612972164 360652346 631019559 620658435 660419150 398750908 280032468 403973147 253866043 95952677 814947306 561124877 216224552 354145493 853795642 284344874 901107826 804232593 980108635 773775975 858318318 280623791 907066942 285340262 818705859 694974114 805948885 239553083 158414519 888508136 615800865 937983855 909453126 488476681 676887873 80961039 13061354 928904494 978636340 436350168 994758174 993093767 671305534 213879454 691374463 569304238 310702373 229521706 323210170 45241838 694172899 865881060 378993271 461344104 441992420 275729779 910684617 674470274 182658614 532409641 573998276 145739894 303238124 433266163 725325396 268206306 907644390 382892522 722732245 203243994 19300202 140550851 122477718 200105524 509386608 588895706 385038693 616330353 354100194 513379858 361433289 511458629 331702167 234950261 607082314 815176985 981911665 914125033 769540729 384566084 83557418 601158466 285545510 151760960 287490505 854360964 998751317 443430349 78145527 392223900 121844841 15953300 258086219 297975582 465592125 471606256 201032762 887121012 935746674 868545670 157054169 27452135 466630651 272346096 871826412 448556928 186834194 377378248 805774919 15792603 391415470 656890689 56483080 546774438 872434411 303821817 750629856 839429206 82228168 827649334 870133121 187481363 962290260 562461881 523606195 213657525 853603878 203646883 144488471 191836351 978236235 341344192 490496140 812956503 658866944 955484158 905188918 582801163 492630558 495176246 565962700 406355374 976596798 315884143 678877292 922803217 935046261 161736418 453477927 685985850 63384466 75543231 169712315 19628262 656209848 460207734 368483739 685052328 510292047 725471482 978723647 539943041 371551569 996452070 917346606 489836470 977146592 331992001 839853496 769195243 339242549 208150780 75646624 617523653 198846583 729036323 726587169 175373404 365387101 94036878 96894202 963073764 973693213 172479472 214604675 727905947 496598799 818521546 491296577 14769550 976692597 403097584 376449119 109329695 894667816 659791244 794529277 241384805 230033438 119743108 908403507 390241329 520083152 779062035 321096699 216115009 124817990 302716803 637671489 124575075 991062086 12406092 872329775 299959079 998245780 838769016 613330887 882389885 595443730 536662378 591985825 463644794 761497619 529031006 947064175 496294918 823142166 193988213 887768237 682717380 316917872 863085683 978668814 458870706 96651284 66714390 264502688 872413260 250450553 189764812 34882250 823722841 683334472 277851754 604557616 126813246 813763584 157246320 876138814 75645970 183778825 929159565 168975341 517629293 360269071 411685121 545503954 772074255 642121860 510438763 882632169 156942643 122743606 114724492 568535929 790685709 809283012 212097883 536017067 627790454 154866344 784350499 349062853 492800912 983386365 974112965 130774879 216495872 84189781 402185979 811218407 142921595 363445235 244649463 695355469 869186450 781808499 399505344 44921437 335490887 62619250 755989536 776533819 924337581 647275498 105270710 331523395 540428717 515317184 802723977 236539337 981414938 824684806 456730109 640993471 438886223 351998614 131955080 203554453 362340674 16833232 372323697 69383280 456746389 894613327 166094551 880967358 591647956 551615661 938369723 883944054 774025847 553610819 824054950 568895527 561721728 860494541 29385341 860124854 787168792 636532829 231546965 684268450 908751945 800128397 922207357 117856134 75255258 474953940 705201431 996387919 226403814 746120160 292691559 54359037 612667700 812843178 719285051 836277740 970051762 864325663 363495857 869227011 474264380 973398310 490766533 959343490 39401975 458745143 497456857 391586891 940281708 570633851 410373496 339989152 231774123 374353584 888603418 912201361 408916723 327548298 984597153 389879262 100063219 978137821 499145463 283839120 200006097 929682026 51176446 397145298 679961565 533850675 697715397 292193789 920662842 461752927 180690598 474817921 267262710 783432081 347741202 12176805 52541903 132320106 405886825 487895836 587898508 789083224 723489743 412233879 408866056 783814170 274248613 240708275 472837327 765842413 653048275 105531045 882012851 557749004 346901074 327699204 491193811 218400686 831699892 163596639 656741672 300571450 792693763 407692624 272679262 231129039 805880867 407944587 569005224 241443429 709245220 802100959 832501842 927915345 735197987 640108112 120935161 780529748 417259869 423611426 943520391 701383864 900321029 440315330 68995484 287196243 180096996 103362726 967082079 11498615 306616977 484623351 572647581 11856780 164420209 540083096 740720175 320398715 54518665 12565480 292798287 959084757 788009387 846263705 341815814 88242856 130939673 662991860 1475591 603709472 90915461 126846679 84691426 889606447 126825731 466514885 460706420 842571293 669812697 976190297 958140720 335225079 221968618 694263397 402342443 31311325 769705583 610741057 778806574 324688784 738448727 931898691 628730930 496176702 392162331 370666194 937048823 257220642 795717893 454007662 997601401 327471244 950267867 742535446 805580496 185288305 137108041 946173898 316742809 970332864 797048537 601135013 849612167 626078446 822761402 172547037 840764118 929395252 12595034 786661928 935078305 485944666 607979464 45181928 395240054 12020749 817553120 210312959 761143753 728045566 574192201 499433820 934037896 123055945 278907539 600202143 185482099 896052344 609357715 431619223 678870258 687093323 691548160 512729534 921063001 838124797 631673206 827718168 400890799 844804720 536183302 754093636 423842165 706319873 123298171 277525772 898392570 947545253 726738401 190502413 806192041 707888877 492279347 683107324 796873747 244631993 520859864 4332128 128142430 882361305 228133299 577731009 602183927 85651409 827031782 948433708 304361906 478719836 462846468 465806844 296552197 821579000 193122358 927579893 492350725 390102181 84270891 57730382 325169104 66984194 708061988 437992774 506109165 347481944 168061649 36105395 167871022 317207975 720221082 894617496 198936525 486707750 75640991 800242101 190315489 201025775 527952497 457070687 61894649 133496496 570860344 293673612 463721300 594033502 768602894 953020875 959795692 720570740 385510079 874217435 687563575 167074110 550878398 755923142 990973214 665290354 231245598 14131592 161139297 831233007 769154725 524712818 37560043 774121142 587901088 582680755 761687099 356890243 591130007 753316801 987048234 905467854 713261451 245452363 828013817 800972717 203765852 930244374 96768527 205289376 148193873 543154459 964855696 262201050 281717986 63904892 475439950 782371280 281451394 459169551 559555652 211056718 235012059 101472930 550570436 40047934 132500203 494633388 267258060 961281118 771456525 314651807 896129384 756150906 989621538 748966640 414427344 534937171 872998891 696340977 676786780 836817651 140154894 96241502 104774142 976219315 259925834 565917478 132567940 32672418 484849200 749018072 15464247 773142131 646801543 22823233 300887186 924924897 949914616 301587869 124993437 650034616 420236253 912832957 138035088 323202420 761387654 334078448 576762017 490437149 960174952 920597795 472962852 574760787 919575042 713363303 90479047 342979612 546089014 474271981 182923583 288148923 7560324 408108687 632838922 275369266 306703423 651529144 772099361 416027586 515510379 243389784 267780088 415315096 925418403 343246024 43076168 306569148 43673026 802168273 915020880 755084093 372933794 934058098 788262677 661904277 215696325 356963345 323410515 881331040 680409033 14306058 251195077 230826632 69816007 540793692 643330656 340368349 788388265 174949915 327415722 684945158 583755118 390737751 715196726 809816700 187601450 260120945 610799415 989434324 952903889 935172403 564432348 500653301 664265105 682381785 716918392 118277816 343870370 499425653 641711047 826677343 506070070 496302092 830050351 600114813 414067074 790789103 222354247 547139190 895087854 953778399 935133961 241412115 225511138 390829472 944015880 951028327 774399560 118892906 295084178 727780208 743713168 427812559 316635691 795415822 11362763 405091832 427002946 804004624 34979275 578308337 126774716 231621038 846029079 540365324 755369548 65919263 309181528 989287033 279095136 857593934 406127112 197141403 472244403 228226025 349711357 954878173 218744156 606331529 425678781 781056490 191650001 147465531 110719549 977653719 102175350 981819425 184367997 262973521 381406125 321357246 471712016 782590884 375093176 288484954 790054448 345223645 402129116 219907733 693542949 615890915 800616078 206671640 295415446 329440903 50236465 133458341 889628241 744022282 254130960 200026769 148043153 868308901 425431681 829967717 844773577 210958649 665253367 365272338 401475230 835420448 438201221 754571518 818307473 453811490 791675864 784765678 152578571 68104206 554538020 925426971 85209102 239943761 783096117 652697497 97117223 215224714 190125289 211902399 781947905 326995130 167008844 630084806 34455130 833276220 432298789 157262162 604853537 65897824 654688454 490462679 711436654 946094961 664709389 394903123 198571082 380836 217456916 47498227 800102612 165766910 94653830 110864890 436959704 801405894 792543336 365108304 81712848 49116488 583842228 10325830 739218036 767516056 884557410 154120903 757915768 596967061 116017300 385089439 365799412 821697652 74850113 760193615 60039496 388706482 70040928 408961375 331083179 671338411 864237372 615589316 525424691 514009955 600246833 864660095 585920843 534226876 657602482 653937673 466100266 107211057 773372346 326628977 232544073 903046188 34829150 279693902 243233168 86055747 524076084 350768286 672328096 912848578 20901514 447253479 480716869 51174088 154694952 300654281 38339219 825113482 172873308 891594241 582352963 747394864 440633626 990418927 631637505 96199503 246617137 468496741 762303907 464359623 161635841 212629182 827839257 159108180 564652689 282103994 979480421 135972904 428847695 371763717 607600803 963400804 141384725 119002575 842714386 911946533 590574844 825096193 152141173 165251662 690335073 101051865 968635130 186444795 855836901 567701882 247391106 348253329 184184600 856519176 163718899 517015158 686079110 941419918 484060351 482325570 895059809 477162109 395541525 490635232 585033692 9389516 275755518 408240990 865113793 705402452 278219638 349266354 465765857 413499387 309453373 752387393 178988606 811710759 804831267 120061592 77122896 250285726 464638402 516530932 963173868 269803717 81594238 376180245 668271046 666826963 670498201 840906529 947477401 581027752 799622644 961072873 569362984 641393785 446341278 830187826 949362643 654909836 417600553 554377990 192518741 19182436 924104095 714605825 343830157 65308930 675858092 573445369 260215959 658011117 683527992 109400434 203955162 483613242 802045174 584535161 55909800 994739066 265880773 341227845 276573703 944595263 661209744 951479049 407770602 817421295 501804466 596733601 783634535 393237069 117283257 204738540 693911714 199734308 873066595 168477525 82619710 133911728 25764295 338941250 499547020 403256490 705791708 426355471 120957918 813293161 216341812 746055080 156066370 106980732 354476208 615283858 813222225 477494321 782414594 989170503 47984174 458857775 488286320 412393074 39294048 858558023 38614130 920399441 603724346 380649458 577062218 556824336 331528981 235971695 929558036 248559848 215362293 843695125 412639643 521606382 706278479 524078457 348368400 540891891 848806520 152259751 386296787 414253688 361814842 790233576 552927251 858748070 124165034 137859208 965671483 494554501 512319476 906146186 373638450 981772273 300163797 119294582 635249962 209956239 287805977 605480077 27286584 424806622 910158470 296947298 58151674 526618812 982587598 279152142 35655094 394225607 215275003 327190849 784031433 149980352 791485778 260570134 753375120 836439517 770281009 786482734 35697013 277866009 337131365 823950468 946468641 693662460 997119851 569234741 463605831 954253892 817984629 319802434 574191048 845812720 913865810 726482185 452999447 987750169 733250222 164412172 179047754 711106195 115750544 160393294 488669536 793874785 256662341 106181864 432021637 60224354 950487833 981548480 583407404 510619817 285831742 338142686 476477868 666816577 538573338 740064242 988871763 801904588 33719939 87172554 154795139 498969190 23311502 217675756 999645719 891320923 976257256 588753621 6535967 872945502 724465407 879051083 729645581 361949293 292162230 153082745 916026010 855314852 201326598 26898499 134149917 860677760 920907445 49380147 208688613 325001711 684438457 12091817 750239119 459436142 860771067 966223579 331211903 688392082 132777462 261081749 922078590 629098834 682182021 31042506 409146634 192887844 584419197 710490604 452255853 532799970 379782919 741327496 804008253 445339024 277313903 885959613 474817541 584141240 967184977 715924795 806153924 725791219 983286654 75328441 654250263 48349753 727232916 760150793 743870414 820735654 377461041 154903892 711763343 703311994 753016468 846093668 343907831 683313024 169363397 728223976 728650137 504475086 320146960 159987978 581501510 53180498 943746174 842195439 603602807 170583739 989210210 338636980 433486509 244572174 260091310 961312582 111246578 944452376 591481923 307299468 335425653 949685998 60400437 154286229 474856219 135302935 732820721 146033509 668237754 641404796 956333233 76226027 990704381 120326126 371744582 532748160 599456390 495399082 795007839 205928852 106768264 666589152 276805786 995986891 140880429 804841699 46114678 457890073 215500155 269956824 286615415 815258649 180765115 229825830 451276842 114963969 494077825 451542708 407399455 401529228 183921310 104872729 175875184 420726958 932925460 421082872 765098432 562325311 556807362 671898558 516788562 105342044 575853208 109400732 430986276 453241156 505259549 213197291 69355950 26533136 994141049 404966942 947510636 310174476 839902244 181122529 542639293 452509585 692162459 704138185 928491039 572486350 409027638 742912544 969941541 695732064 59719694 70770636 93237298 364827410 652642930 614248308 625860221 866446440 405320358 669640499 68079620 707985252 987187409 655294194 395946692 745594836 778791159 918420963 904664957 958516766 805661998 340141305 583387679 516440764 481425209 885724354 50975305 104661919 292959081 418311673 675011121 856709197 711205181 553285511 237995530 368582500 42875938 519220866 255158843 115196483 498338726 726647919 779705288 43575353 978131107 211309968 724733818 321713018 997925474 845224030 662326422 821796611 956376616 530273910 328276473 249873353 391267335 290042084 155848621 568766444 286837333 130698168 48962639 743955919 92923156 29467174 463673853 552810734 105695915 434106331 761216673 930046777 403193792 641277568 567506342 227991950 401011428 946785158 235854851 956028129 955172539 295228813 34052225 487129453 516344319 606547502 221573895 999844744 266969675 257566065 662718865 646327342 827710574 472930686 24094077 28464614 11610485 244940512 913600924 876629208 865458875 558352401 785876513 28551153 340875673 590395333 519085028 531877268 17208461 490686805 765340534 581853540 230353919 897550985 146725235 48395502 854789811 181145903 442193638 465956587 319659213 60361422 550821463 457589141 473186988 713267283 386685559 848139599 18249334 803854419 306686820 286308926 346110940 655576745 919244437 450354909 115561097 535617182 826698214 358091448 540220243 821833137 546828972 571152263 531715188 865028602 685981387 51230746 870484867 46940780 591147234 232698630 775618635 856909429 437185465 706765522 339801968 732635050 504653214 871814286 644175798 361887579 216639904 534776758 941399916 119945231 722875016 374680096 55988925 910563296 196955381 443860893 668181533 910927271 620819591 214466496 53720379 666157017 99248868 328061587 609057571 323393031 124190100 989159712 771615337 834622196 775972156 20933793 555305121 208878199 712293476 768929911 118683255 370712459 308563140 217579167 610602514 619867086 503364199 354701669 933643585 656472771 970241847 935450394 604788035 746697728 687616361 683587467 790702381 615810946 79933688 587214587 791232632 438797090 951625703 857238469 823119944 11808103 453063484 243571737 616242734 814647463 360669732 454712812 496586238 20152258 729946431 370831376 506523589 350797658 793188192 916330992 7704639 772272280 806360232 48718636 109751123 50787073 107655355 958232403 172724400 720659957 281268692 931017942 270998239 392600145 909343791 906415201 573240109 750805901 594423301 298626319 157490742 250166011 267627626 370010526 549665425 409333217 120338350 750314821 555195057 809706637 991642605 634536798 750164026 468710510 255395501 74965916 329235737 847381825 241604952 601598484 363458090 890049266 261496349 250745148 68305842 917374923 951940197 30368238 906046491 774767034 15580944 34442337 507946523 803522163 689454602 610471974 769037618 478950571 248661485 629700037 806287203 523841739 221989349 386133974 782610335 578627268 174507463 598201593 683805175 980826497 25504293 419462869 545467778 301260188 734297702 851382112 523193665 19959295 801632058 8943944 692230123 792028809 173039703 955874395 807659345 731875012 839452500 836437452 665511458 810223930 69056481 680435665 445526788 479253594 274658581 128734750 965458618 449858439 17585587 27000188 290451411 106233712 312713340 595669065 331032494 264871958 457176505 857667777 752915753 29050225 535079980 246999827 95219792 74464531 450829717 708170343 513682081 780768882 612498732 200794737 282856629 268549013 327730206 669239807 417555031 559129134 913733642 217923293 999752427 582816103 518876271 261346232 667103197 908791096 973275495 416427553 812573292 452513517 143755207 356544687 619160292 621998328 179496414 15351210 964501011 129321274 123450029 343337441 825728455 621821283 91258177 622583557 810534306 545161605 96210919 106800147 326724109 32975239 682976297 844378214 125983204 563467253 68699740 8283017 904634514 321534467 636376330 630778074 720353494 389380399 787445671 475358062 989237929 886716436 135710382 857087417 560657935 786486259 519564279 792213685 928172780 69164956 388136064 995002284 797283198 861147844 234745028 710321568 667337470 625823175 826934761 416463358 274070555 107323662 304784934 969989682 812164474 577696996 263446557 581031757 442488727 785778889 819330546 824210140 378930354 172854081 191882843 470284338 663487334 85293477 520697932 727124247 141120411 744664644 792060455 442812577 646134435 760813575 240240765 370125174 450005534 587699218 418102315 248390357 744362624 265544936 687720756 505620858 989315419 415937135 183862030 504142934 574120647 26680276 944166154 272933147 611711819 358028415 826981914 586422325 678302397 725395905 391950648 162571753 669317150 960261635 650798648 973191124 113041855 335762740 149820776 451565469 18239486 12589660 548996344 698032051 214322815 388704469 598886272 696323869 788136680 884908288 617550544 461892375 814790383 128788896 620621490 64003025 197797196 397057860 289639534 83691750 26300503 735456207 945589063 466137233 161911699 392416493 562502895 180310058 435565667 723669819 575777115 429844662 288373743 369203783 741824481 858374380 60960834 507729834 587611255 532629132 882313898 140133335 69357443 382680154 291837902 160971760 102041431 981999223 397013118 892249078 426921407 303474286 281481823 770443067 198370697 631662039 277164490 774541709 652771813 379084031 499740392 67580251 517531203 734960357 794411171 874995669 489069457 727781516 916091441 215242094 270414958 85438398 891518947 577836812 827201298 282854652 612065386 679698183 923037094 776516761 523570555 142984484 706903000 335443783 31147311 953365687 699164392 225778094 75634389 870401372 225095048 713844936 430531938 735961052 913837745 332623341 708411212 430945331 399105780 896341325 766004917 669320704 500749278 920694206 228401417 418448497 796389159 811730684 562959583 782390649 703883316 410801263 953012171 763195650 912495584 280060147 911963351 424098485 95357669 924979726 277241731 972014936 671946564 954600859 880026849 241982690 4564428 760124717 774164363 593020278 53602354 894854242 966566546 18504035 872461641 513896872 954626782 133005337 579306819 911619890 718685756 249981066 161214282 555654298 642318943 728967381 289228330 555888741 449433666 19721742 243640799 881645223 756277451 735986699 66582454 876524327 950717363 258908499 397947845 459977983 656689046 197261373 804199442 469142939 501389633 658842865 996537855 936148372 692677223 346858988 726799049 874259360 973232538 582289723 873410352 178879606 306926672 219600156 476445151 216174750 820724918 175163656 626419355 780172877 130058365 846173735 609047863 761789818 324745360 177872543 226940758 118093929 309059007 220463391 157951432 934849320 168687421 193628064 63245953 29345676 605485030 34221322 678245935 602406326 904471938 443294673 805105762 930099521 166810807 17538448 853256671 204305505 57530529 546442288 901787424 582120837 450168044 551538543 606947213 724225141 443811943 535541140 739939177 528559520 849463473 435514016 282531780 440951588 466877964 622228749 311599779 499503337 271377809 827561442 859873979 341629681 458413110 472585085 542461865 147818862 424952662 116990310 475706009 22938221 167075308 364158493 721370701 122488171 884913651 122302492 402447679 78208185 498324295 16659449 628501171 677599193 85705881 348461560 246089336 435035224 927159276 432142215 664536260 912569109 537509734 691616843 537451289 749211428 925583831 813565810 11352639 140156928 370222596 158643661 701398420 587555694 988457908 417012024 967406064 460593097 898701289 797121914 472116517 876047729 74408718 472943796 726324151 973248717 180028070 918596837 739306550 430972965 703488431 741146101 158290118 753976250 556617789 423628190 525433318 698749343 16196846 644536300 682813818 919848271 582755221 613393741 285995284 554387586 125126799 554973848 982001266 96532302 834583121 376920899 763178528 445990394 31089036 829937873 773360305 450995161 197278976 584423393 816474529 694806006 294539283 288307151 306822594 350222189 860329767 918649476 640836112 810962347 588729255 723094813 230711078 601140979 368760672 131795035 723795981 247375175 549403836 382031763 234122511 530203658 640323657 143773332 851333003 761332434 370208518 738013395 379901212 377089920 139611524 440047980 12640433 734127985 906933694 379192415 15545283 226916613 237869855 402715215 269937768 407126454 704104561 123396631 604939213 456402337 150583021 298735557 833928694 528351548 857974739 38363376 337296631 580201302 641821281 486388229 397248332 541354640 717847523 609492973 954216604 510619952 899880601 669762253 602232885 42313399 778679246 535100540 747205001 543203116 767751275 473646028 183459165 145222764 745342177 252403742 674036654 758312290 633186147 669133527 642273396 513283221 738073727 493784587 496619592 657774661 636724376 12099714 97119392 574561328 460581884 854206742 659308609 349692717 184264139 479012202 466361960 402959997 873947660 199255494 119887055 406447936 95234545 436435506 804643465 221539712 560589216 745831403 53581044 579529096 964693909 650191916 196915489 972563361 584626975 180729275 366221202 415106403 492169817 303643138 176668006 576977864 685190478 124943035 641826897 334570012 58602684 897242093 276480108 627545858 60155450 163539029 665144422 8625847 757906023 431911918 799682504 829533818 297150511 966017415 12347799 886222047 108331677 80186464 360488130 92150504 902883010 150822225 346190926 73731669 543661222 931875093 571154143 578000553 673926557 483442589 188177814 385935724 616735535 984336011 999636713 64055050 218360715 41782464 771373450 124848474 213307804 355193092 601933849 269600080 627543570 551455239 530359557 765469341 266033221 981418035 832810821 877271491 645729217 600313846 546024284 875963843 856942731 589926144 877735790 761524596 288042796 836123102 528782822 816633872 654783996 347189879 865877111 259312393 339101433 895684680 481453965 443587682 261136268 810410500 958471474 323652064 475914754 784403097 512154070 981961257 963926545 496042171 160058103 634356620 476486620 954253493 614492713 11391079 1639529 767475245 839248911 52071506 10459237 484806861 77943276 302324312 841318367 847459548 362403382 635985478 573776836 7995776 256283219 35541427 425477039 136458151 415386818 70830460 27988947 60286811 564499714 182218063 429958992 457913389 710726113 190219695 983182988 603165153 779764317 800844217 491522520 778135948 566090680 116702164 291038505 880315183 70823993 160685341 15553955 430671975 503597418 527137485 415216098 166221572 720752413 860674929 265367535 912539990 539752479 385024368 30403532 315261850 191256566 772988082 272008519 405665919 313207157 668667645 642879130 173736972 183569060 224364839 88556318 136280931 425452398 280026461 451678221 909479045 490201088 177471947 315662036 941976017 266077030 465597086 67767302 704444113 400073619 71430291 770414671 790073252 466826613 312496573 286333229 207787642 314244388 350477278 748251665 216704561 917242296 570989278 570395262 912648936 962052981 496328879 32253450 986347963 978537906 112280588 657863677 36876339 531703357 219212282 52648939 969052331 229897051 586994440 760948537 894660067 454719648 64742965 794695024 65447913 297210179 996347291 401299424 157302225 536163949 48232495 16977833 295023869 361266616 204153681 926793964 608001039 73812575 562573593 514936391 380318367 370593875 925714938 522634335 76626763 843587642 696321466 559004625 518549221 427082090 191728623 181680279 222478999 677412245 122275836 377575723 415729972 399430550 698814080 354987736 151842220 388087796 485399305 693247909 511487529 586692341 668658740 596190087 703039325 250376139 469858503 569693502 362686414 29996533 17139589 539661531 356114391 675389792 866520730 77560870 609069335 56077818 196231390 191505497 450151035 27222040 892113117 289365481 589837881 123494657 945913770 494321079 127460814 361177187 632287890 421591884 818148744 409922759 388928497 758651736 589975912 936622073 332129396 387739736 306430200 293746190 788097161 439831217 77003599 128338574 888423947 210814179 893796892 727913368 975691249 611556493 602660210 750102468 624187282 245733623 711392483 12953768 903844340 470574833 148497760 534702854 812060620 918595647 834147220 101659019 46953859 623576382 987007647 241955131 637317068 749295565 932822042 689708624 729943830 383300392 782001331 801179105 41461833 471154345 195623382 427008194 323323729 897674719 321786286 409994837 710765281 130922373 821757498 350309037 788161612 930680145 659167334 328532960 41699437 472984764 152460020 592556485 579864985 780994530 149666987 428339748 893919611 984759590 89886433 366851425 219739473 668590048 913072511 947597963 676557719 84628162 28402461 913246665 991971475 372426449 795352987 433511416 68528971 921625486 557725982 192473274 737106397 682088997 835522795 847374696 476749017 572815170 412198162 355598849 527569290 213760924 315415950 682858974 139134330 968396054 111733939 10274911 218575854 602349810 378802409 988483255 647267384 309045034 13461802 68387757 108700963 227759457 112321116 109926952 631719303 640567283 381409996 492705579 611401279 241145429 699552881 846597385 496100836 278043081 453265979 930466146 558221643 921454242 465980449 469769109 185334783 316770572 713840763 408762119 70284269 172348815 801435022 440004536 547625082 600257988 679873127 945311173 65419489 291740615 546189999 736135818 639640344 421328738 696776603 970039629 314465226 254551923 538016600 478124629 26794624 937974316 51248386 629318412 903727093 345146732 889383579 470551401 593305628 553243713 243677454 373720676 66416442 321550053 127738813 929027377 972513474 647508146 705008513 228235143 891580429 497162223 731754122 863547477 80386666 396232298 854356806 24706559 593290547 679508257 765203790 687880251 360806479 782573058 256979612 223014769 244521498 423767036 962387982 287948294 547125760 901690157 70349290 91817172 547703276 97143159 949622820 249242084 231156568 57042545 717483418 599288355 950394474 702878436 528362131 260474998 129283483 85936284 600036740 624092750 63986933 580433596 485127513 274766080 148464834 219719963 896111971 120247542 245080690 437244657 224827484 860844203 514497644 350441561 4115463 969657671 167804232 977359053 380831248 688427428 23436930 360453389 123342255 608222303 423695447 125059 441313710 84264160 261851758 375110089 505732707 596091984 49238280 478131098 409994230 393383953 19003492 305765070 393755632 707981453 52612570 808605131 20783148 112283108 823073585 24816549 119723630 317177585 261305126 542580289 282780392 198860917 963305081 115646905 162637015 582289042 659786573 220815011 810608565 523997879 15752832 694921539 187305421 984630684 532433056 986396837 316856790 910138681 865495438 987338708 136502545 662031123 237996905 931125127 564810898 971420606 927050429 666685969 999793279 372911993 735249262 838511810 508446138 180094006 832256592 781827780 963232445 275509276 809982340 428691125 527720072 214218017 9368682 445248643 307132440 181345974 872438790 328241641 760176607 323880067 596464990 723184681 471369317 269071037 20176800 803343586 785207036 225185095 241681543 312581604 859410375 477835595 924604540 751214705 279283970 176789531 84871485 973382062 420536595 903123818 880308212 604890081 31234874 766763975 377040473 862687591 863347635 393210158 774533890 202541841 375776805 17834637 687511046 203519372 137107543 958993807 830405820 590470583 177865616 634969710 545268568 808571776 608225447 752953275 367063770 908170469 966781466 762645779 620622541 543676110 716370564 84700664 319976437 791376646 862161441 536427553 239386021 829506246 617627062 469068718 324728402 129660135 115278179 554605611 523774592 348665221 461773597 279408276 452285700 471003716 632240518 408876028 990317063 488370332 973845965 861856040 141925847 605949134 635327135 618064596 839633307 644072352 586846589 616001634 463946366 120318331 751725630 796487624 382906897 278611084 147999713 494452986 756641244 473085524 702429283 882160086 700105777 164873180 594969114 49775363 152469922 566202648 588666034 345661954 917899363 82707379 242658607 685637715 789748729 370965515 644802773 790222927 15543836 642603333 413408345 11369252 702920191 756853426 265966358 801339594 130317088 880370492 628726994 883567602 819277041 643126114 360192893 911375151 299098010 660147835 91240947 834457831 659818555 359577421 451608534 55412298 533137161 150838130 812164582 485630417 594079063 497386902 835319168 703224192 379863198 461228840 831709584 762560572 104594637 252485429 525640157 456060274 452283945 402991975 16305953 62829570 971660749 983896559 88078780 681821634 259092883 601293275 855693880 94050076 145131413 442899052 118387940 796198298 830838251 276538817 385412910 594667400 825462892 266618417 944717217 243090830 400907960 400755598 948335756 891728576 33279387 650116209 865207042 612585839 966562504 685354383 478119042 779913109 690213705 358552742 350154445 311633206 323369214 909724262 802878037 945263419 932500449 915814889 98381423 939634869 203746972 86189002 411806779 714759212 577184479 106168594 297691639 849807667 595568211 497533272 250944517 928241206 587047016 254412158 653180130 235864172 502904276 573780781 289749469 853816965 228809656 850998231 43010617 514315822 259460295 209892770 509987736 728965663 175282624 359090946 465457383 29178665 597238987 803118713 372459602 966228289 606226257 690924600 756911642 163019350 618237702 683322084 20468618 282410955 498428147 561240711 339480491 538613992 391401242 130125729 93849051 634237363 135937176 632440903 665752434 369706028 356857061 531091902 197871049 15208872 384399588 813043525 166024948 455605477 886541410 992206697 722747348 436845965 764122235 496250273 37330078 623375822 137559534 938015460 214141549 754332692 688178725 6667598 467459785 882925317 930440221 847662032 396790744 520547299 557151107 546931306 423695232 592889216 875434173 72796401 386022593 975385826 917328731 29024334 243219332 277713289 258465411 24146633 10331328 528747935 550168654 787902570 526658872 975848766 125238469 628479454 388670297 537781880 915654997 733836858 985513708 716390237 187506682 418613886 477441495 942268045 275010051 345127362 102260252 441952518 385084725 957480256 717491540 157538365 929487586 805449505 802561250 490225397 759818574 779474134 910503757 499922558 502058039 809341295 854932621 96719527 379522338 121607880 627480566 426758085 6109558 622154118 969137261 67613542 46377233 507031629 796068397 830867641 355654038 27082171 267797533 22113961 98439473 487471310 426196517 471035645 441386362 644040644 908320046 91564351 562580607 984290604 319252393 699300559 815381110 485337977 775156038 741673404 190630918 615095791 973179730 694944939 925420349 742487663 427911472 786271028 293252774 852301955 452806503 741533957 934192217 929316000 145234969 990320008 805191772 185371631 818562048 851398269 648980334 698260521 266641584 731158245 261511088 902592974 572214032 961759038 641298249 749460891 15745864 109399864 555553287 103490015 629811672 234755573 897173349 394068548 789455514 841370955 46423381 320536026 543882752 617260070 54649720 343298917 33487878 219292262 648956572 670758669 646187047 647606704 659733173 91908024 870147142 359417498 169938185 773300396 916499668 529414011 512620852 138416836 874228752 222650350 169235776 554618229 163004609 749623233 587328290 558206737 170074619 251397374 133118868 23609927 800322092 306104380 163619182 498738498 429883539 185695419 104751265 340426152 290081198 621342884 383676030 48812161 712320165 851590944 383553914 613113793 174233431 111641671 425208180 98963247 832708196 203666305 167444679 367080085 753942401 251921362 515832256 561995896 174890435 139500951 87296917 589496612 423194006 613271215 839207972 126587928 518933263 753447749 224519116 730284237 925245951 696777744 145967220 2359703 150977571 95396037 886175509 118602967 28950015 824045154 997012321 903622159 798690454 278075194 47768658 392033310 974859833 741567057 710919288 561900446 328224965 922619258 425118749 276687603 41218935 725062299 321980473 529601091 95538746 655601284 187760048 947679454 882952926 425306159 415325450 971441951 746884689 958167776 106165886 898951016 905618489 704854260 121573601 980201230 116925207 32223715 28773515 398850710 138334441 614104577 778908879 505452932 367847426 793981865 100750876 234899511 167952393 467466537 776838197 228756557 981714363 793426695 955586737 153198426 198753282 582985714 665204138 419905754 121835922 675140738 770957248 211895547 392129097 584987663 813400635 565280023 777731096 311557204 525181786 390177461 523582977 673194172 961861319 381013060 880157838 624661012 457697063 713973476 495546751 617584335 287530115 338336964 775137552 21171253 652220129 650256190 15564012 973989504 282587448 673843295 251310101 671554497 799456063 632561915 66409635 124738465 104539339 21550780 28127218 700720934 758760521 380012725 788623644 854465681 979056552 802329876 31889446 571068547 127213715 926820104 108799066 856723240 597352305 498173916 712985263 94364700 2425697 977243910 402223330 982484774 527890964 860794532 232274324 26257370 512148340 935903666 668194147 455203761 123631659 974569781 637093768 876780556 891558997 229226211 728529911 333712073 676066396 6351402 251547776 208196113 427789851 898633456 925340199 697505684 259211820 698868137 149764003 326727647 449541726 488701530 312977603 901960104 74660238 122303124 177307284 350532669 341703603 451711673 345356983 890319356 521376004 232321559 261709776 557614682 481233647 372475392 595208934 46131374 213087891 37446273 503885141 594362645 508914120 770349368 447162053 797783387 484780128 346518020 700467089 208235140 233270375 461162929 939348702 314017753 315429308 460039476 567510884 201813747 205461587 15740358 387753737 348318885 591384958 597977189 403401380 841681298 685451572 815903318 165482640 828049762 152417885 512613527 2841291 185508417 456768622 261712458 351324592 871331864 854255486 981144967 558661379 742885908 277113720 560546256 629714771 313248923 311236562 460153274 718882491 464581526 930858742 547463827 176749236 772574137 530579694 287792357 584019221 903855553 715799355 20961548 448604836 391112172 987765005 914605212 162243191 309062682 102550565 636777915 347154093 132591125 321970016 224744136 853864934 420524979 759252979 395355463 60950115 790060743 313925336 660319178 576210210 523570495 295326037 914538179 674862466 497797707 722485333 315357097 784110092 43927140 211179514 780709763 75627736 438616504 224930887 699869075 381790310 178148552 51497201 295216516 163701796 88361544 446321477 77017158 267637484 524768922 761815539 285001841 908432896 422409662 252803199 838097005 819706639 801665830 890128843 300065101 331772674 904075596 689506940 747011673 380901391 46905403 11035693 234291120 404848071 318487115 508611197 200036630 404733459 352509863 330329069 432591745 65062787 61996045 64913953 211469524 961516009 232669711 282036848 166661472 793899372 133514300 695815854 843027830 126996911 483533739 868977345 562416410 406479890 994353474 848933653 276735331 731808437 850778291 164176222 176425042 524525216 84818768 415597247 259863028 19982212 32719932 589218587 18034904 73911327 679712602 63244634 993868829 350671935 663455932 351987851 545304660 459991217 838909294 608508226 472189919 85206562 796971956 985551986 417653289 114158489 32596250 178310220 806843790 260037955 542040114 183722476 640904540 305835279 737809566 301728692 839417100 380470565 165631300 861383194 871506094 779606909 492352712 719486788 589163236 777165505 349016783 47642079 241644640 876829421 958987661 280122632 63213792 713469251 350245520 984523187 701926 926738593 563412346 986887316 567805628 900696776 688386194 392893256 997393689 25511426 350914830 996848321 918752949 376777576 237202062 222277388 234318314 609759939 628630487 196474028 35784662 507142155 796988398 528960695 749812294 299008651 761687287 303048170 346468290 53295023 476191915 2963161 897736414 566290742 990550488 778444710 891006741 500201640 407426258 48711609 254642221 507656047 697192381 482806768 363077483 512670686 527209547 257532220 968020532 385818897 224368417 356800053 843850850 452486320 316485555 576136527 725564710 845474206 89740059 574829381 759032010 359314457 473215761 465920608 988306228 513143506 865498670 653323122 512170264 909653744 450240837 138480539 517739580 369392392 897544496 586290363 754823012 902353242 492906264 956072818 311498016 833782515 582645702 756678155 670655258 820384864 359931941 348288399 364483156 981369696 755066950 67811911 807231697 557178681 531343278 404634180 601562462 676619696 822099720 403131280 619613341 627309517 911061826 90391333 671205694 171811924 703597433 835458792 481738109 19912415 529303845 910748105 620556849 610944786 947662880 358603900 252322353 30252655 649288610 145855574 194381667 462208788 384110149 49706797 904515419 311688451 884832303 476352359 950864125 956735054 477218686 635760267 878995489 507816526 415733248 200278476 476055639 536404582 10228359 387997761 66006814 156820861 650941181 790008650 637062818 334832663 120568678 705864337 523966029 136756643 457125291 142748579 389753270 205185213 999988352 897427683 459180731 503499281 338749506 720770282 575598228 701899129 495992070 933659876 440667409 679847846 215898879 509974997 811173223 541423077 224097621 158241542 249600849 262926816 173647574 16865831 19877731 573897932 489375125 595374631 10258592 433235933 815724616 265644578 68892702 369413156 473079457 442465428 495781982 730890894 824172567 602322850 476849693 477020135 823036911 665548028 670633817 681552846 951453190 128986388 426162307 815219161 513078724 770504075 640395526 404868438 590719886 839934554 864933253 453339099 687441940 526613433 95369258 248114349 545911216 504165053 85542505 408070557 964831224 563650729 287024354 285082876 814618118 158688537 368822227 180011578 876924752 648597933 347708668 182257443 789722393 419842070 175753527 340556820 992366611 349570199 8361192 420473019 827195961 89824432 959205558 360778953 65284210 776507743 690783205 721126666 631755727 314673433 381043713 559657762 679141311 303903363 964167864 267285781 743735685 700912188 972365736 570571858 383489954 338644976 999146391 544438056 219265092 524687999 229129809 957649398 344772404 530144330 322610333 463466301 150951410 805806228 218554323 702956687 617327771 983725828 839954829 8697268 920722630 904330101 25195774 329776201 471651245 817315344 613307508 549162892 70925749 46492816 902285704 142352518 13744187 179670450 543298011 758153709 216322231 859495110 137440965 165613611 586439168 101609620 469701920 2831588 907170628 94573119 10021840 927866388 947622283 508519225 158374990 851020269 607203077 964244781 265394303 19968619 584524559 892872134 999284240 256789420 23830766 325571654 180410976 671721410 644375133 849158874 309658117 33581320 171762319 63716251 241247002 603060761 471797513 540300664 680585333 556501061 311238201 537083046 678665336 94236902 996297272 22301921 2744537 430403507 696752068 498433073 264346822 827746686 514284147 686634512 5745872 936101570 395817297 959677561 24232018 174802823 388849964 950620616 739957515 169415991 372856127 575408594 307311675 495363102 590714537 455718846 702465431 901505356 93782274 747148850 964594226 794990144 294546612 592707807 618715008 24126101 240364372 712452728 666225546 702016773 940905541 180863830 819843357 813471239 802773228 363375625 360688271 354643724 177598369 357118868 864282880 479724998 368843494 8620279 510759785 810553555 265787374 34564356 145302641 125834933 853349609 926651444 758426865 228072357 724347407 314812658 619544056 900017493 721855740 370946812 991947706 178894765 31578374 714121511 765149837 30099836 574192877 327634150 668014964 24069820 315870044 107987307 46413418 981619702 146508800 507630455 546369370 394500850 144753488 270600899 264829629 502246185 817504073 830143219 486164917 655543506 714091569 811150116 140439111 478396673 830090434 616012988 958884804 856304448 108274644 930202249 107410219 792932967 627156100 658147386 262259809 986677712 678123875 255439086 541543608 245361867 234292921 643918250 597430111 784870152 667713734 244599000 156068955 728819796 412608708 439005709 348679664 107104803 901294368 332046878 463261505 398268592 658801064 914169873 135539649 356002560 204300433 713657505 200113743 487303347 714447911 404830324 241856572 117735516 757681225 606483503 200260998 20151888 990655880 332557699 809264480 709002156 215905148 668240337 522605908 694496403 917797890 997218057 788351264 348468310 477264949 155523660 933129276 706642320 917122586 693164727 656148750 536399578 621256349 761773533 465753889 669207950 503172401 131543723 804271104 938689810 471851730 845965569 438899023 330269061 617557265 292851378 645118155 177660483 507739032 41719639 220947539 760207081 267116388 941455676 924720000 636543395 661815611 383721202 21769516 264767036 396825621 419592658 44566144 263592419 598063339 183590155 355443551 102954996 362173383 504925625 917289444 881261146 829113818 761041271 399544096 658854111 659849706 459590349 904814438 223584500 296086942 454269429 978492644 610706579 896331711 813723721 640021496 982495181 643770910 306927947 695859133 370480636 657787870 542833065 332268685 318168815 569332898 613039824 650667403 539849416 730193735 938551421 340656718 8899681 938444177 650610253 162022281 226061520 552490131 122640728 806326402 101232911 344753518 863806286 503803634 410499057 94366117 254375955 806462974 740068895 783171159 263806620 440737424 850404433 825247101 21066143 792637912 167832524 540572996 939951172 299389242 288350903 111096675 346419279 492675087 649598105 806108471 869508986 592365250 501483052 405336485 158175615 728452086 562364029 695589939 266191008 209379033 981691874 812890 273294063 384029956 377251528 272810209 670219100 340984406 691408463 40580034 896104020 278202964 695027430 420210412 999206991 672716288 827582169 360788494 256883702 269610171 189431139 536914934 507004121 274204788 783399965 72497234 245021722 740354872 823270833 275672319 511232457 366264510 431892943 358724508 723437594 877083877 876134198 660384643 444565484 884472933 568610989 29236798 269167727 863774261 194369506 80289766 997827681 951684982 490770860 659905064 685118637 194066716 411918568 218803168 872561611 254057283 507012786 729283574 765918221 731488316 657796767 280480894 32165105 409055191 76789538 242948698 775046194 493043887 897288344 744754249 234183364 832308579 599841531 494172447 220389336 822556876 590434317 939348195 691637965 44809679 557630289 374916973 77451788 110407681 553723341 278957494 388412389 64976580 482331269 206440720 519412264 479872872 315552632 739990676 600352917 410798148 598363446 313113512 168353094 2121787 246994248 468497987 746670875 115418352 23583645 614056727 33564100 114563747 496551286 874745060 38039602 748614806 316538953 885508246 387490832 458043727 230275997 689337501 564203417 103166339 623675818 87975089 296842799 387477009 120961809 329725907 429244141 115415952 92033533 944074622 414689729 925715544 127063269 803354548 803023142 672378255 864056174 894854948 883843081 768249417 596677666 414336772 427561643 586129490 582145613 721202102 69713965 263289764 110940306 444724711 117454567 885752834 822449219 776988971 468946153 419453036 861469659 786613816 762007448 32035400 331608393 714006025 731203800 468319204 124114366 215186328 926414611 781021550 500838747 405937499 629126913 830507038 956537127 61660302 733728704 611188060 878858779 800222444 158599327 985161453 527788529 6829980 871425853 234286773 145599088 215017009 857940738 898751851 672605633 112488248 229117798 278852143 296084980 287251284 932451262 944913199 601506971 583060042 967785865 28751278 84553740 894785413 81294024 483014061 759448004 119679851 704727239 638957853 460219719 422003860 543605845 175788938 490571677 164208760 170572469 661912219 638528020 523511952 639219274 106905757 256688985 334047001 370310462 758059759 281725530 55463780 642433547 490444101 494510874 374030543 222657733 496320493 421972089 284063914 365682854 954115596 713838856 783399268 614213946 724952920 78247129 368526879 697001475 134956717 663347026 219304547 128050992 125510833 921153314 247527256 557642078 944103628 413120503 73084433 30591829 840157935 8479551 135529079 244571251 430643093 341200726 595514316 237614578 876613888 575194769 123715539 582116154 566249790 655083725 991638925 495713532 842605657 724281240 74561159 855246481 604464010 418815209 266165477 390017760 742258337 473512924 999217043 378805616 840933058 753896823 243035386 922863268 658353411 510424952 30682940 194709757 696849007 449908193 715833248 788717638 581277108 17415068 958426748 927998636 158756154 175277885 931350425 363002591 872447836 632976716 940257801 485567320 529756060 940125422 438071521 929940401 363761603 5178893 965737305 283457543 534924334 503376869 608634370 307287895 720189600 847219064 683505435 931811621 346082942 261003387 367080944 730801879 407651830 769503270 742084762 105849221 722000282 283053340 682095764 303522377 64792438 842822060 579423728 1414860 282978571 234544701 290413769 874284186 668078544 932791974 810375166 863833524 37285837 32230319 38418565 442558415 38148199 546504061 462632146 58856217 628840634 454067136 918339466 357168212 345152375 858259111 266945570 842096738 373240736 12200975 59429159 369111931 625845193 289086515 444510154 504035423 977632457 753105151 755172658 654824543 486146053 154976368 760972796 62808689 540309412 680916305 926500137 985240984 311765990 660660637 109742731 733458322 551630291 162071881 834588204 421279056 330484026 616062873 902681393 277613573 202905541 795754167 562120108 153473778 386264771 123553714 696977750 246190289 971075437 101920539 801583547 748696577 66536862 805181674 493367487 125773598 742072388 820848332 889337619 473257939 591166195 566258220 80328491 290767235 11269748 369323759 275820203 937195784 128150910 788899279 503646463 917084702 9208944 709871881 390844002 327217284 103310770 858724831 492372995 137064931 229100871 650692048 449386922 441991870 230968325 621416785 127588036 873828653 92078515 648808383 620624352 730967166 979882364 571157042 740909322 122962581 983799954 688716813 299578921 215384949 950091539 661210695 420674900 775485795 524332073 489894029 85784181 37384297 370615990 190994798 365639958 83438016 335952823 355771946 314205495 43022095 598159821 999121768 276715313 120279524 188383721 579444185 500338304 997937414 576644555 173153588 409368767 683152926 458758953 333617578 922457345 413208378 855834987 986170982 708111581 408693936 855580634 369806277 150327686 682017118 184376999 665752489 433803434 629234346 886671454 941176266 101724990 763315900 57738290 627095656 989035239 851977649 853600074 61082068 382184133 297026197 759849536 995974808 381880492 27233389 251628917 224619427 430670765 561432508 931347553 635144757 132378761 500482919 957628168 936864958 438004900 666841583 980949847 639484945 135376036 610978757 930477190 311378486 291001931 146531232 523159034 698104544 73617138 570408399 705280316 372951901 800472146 618011609 403243890 309488096 570702110 292204932 635490378 354081144 212309332 644400314 951282710 515996317 118607968 917015440 195715729 927705689 957890067 956630165 895936143 514148926 53840962 672334935 634057523 879943170 63825724 392018180 965158243 636236974 195951065 385746814 384202378 918440176 852765220 650701197 169098254 336638929 270075125 216239488 165803206 890262370 529924806 398082337 870260425 830660603 39769082 284318802 592162910 11493922 950654097 672779952 46395710 120551605 92771326 291845387 932117006 273381322 412056498 299060631 545826809 137042025 615544114 86963208 975556606 217764629 637879285 536560610 621840934 300401759 902759140 81908562 300910654 258941957 890835332 600548034 812299847 242489126 39469307 692819624 496171804 275976199 479529176 523087693 89170639 317573190 81441314 759173103 95924836 279324688 107181437 546533046 972631789 522661835 591274184 178155985 486485650 866352001 398291060 890224884 587110056 761232586 2146275 543719380 299374813 817722801 745266086 924881317 522956568 947813199 125734175 405235269 415055913 687974961 812288698 12640851 428425753 485368131 584647356 126875330 440035313 130661316 15678482 390233887 588172958 560153823 64974107 446955960 565704335 707095036 489462361 835383504 450494330 868559075 354418834 732048771 561012068 462703777 658672607 68329085 7339803 363340804 807020329 731978764 128672464 65194818 18097199 939364565 792078670 279625080 197115797 710019818 862689675 785631001 879592647 100105380 223138178 304224807 58861149 613301122 752012565 409849723 708223084 808311719 633275718 291160583 51059154 105876052 275699384 361961727 810754247 397566444 464385764 119355312 410509775 237252083 157571441 709166508 576611318 479267648 366931400 735511477 341009974 323137651 684492943 174546838 283668301 25738507 186160949 384836685 154629482 762421599 365807891 730653673 677416932 51160233 537268004 232877463 311655077 896619137 509559352 31545018 61437484 517464259 212185693 77861523 875711970 591582780 663196165 921917637 799612145 982440140 548482803 580717374 261858102 725027685 811156134 130012456 289572443 429288344 813380404 217474081 952334171 587961258 410304299 146573319 651609757 330429067 58070264 552553995 294236581 879275398 60281305 765906191 142198146 339426540 158727971 875000672 320502920 567959263 597561567 867570343 160940761 471781339 620729965 971015425 924564625 343661649 680294628 977184497 572130776 863641100 387422745 655042413 107231311 487590388 320031311 578724260 701441318 890308202 7510692 785422802 643767362 560586466 623253947 421949254 684245413 93460441 803136244 31044796 859476029 968767439 564146047 771111505 936970337 244785377 935391073 933780946 299122519 770491948 555225349 546585817 987602205 881648061 601244876 968532945 261040645 745870878 812441545 291559899 130321338 257599598 871655881 955185171 854852138 680979263 547650066 305381538 691167097 473990067 9146934 448438545 722656999 11290404 57610946 155752198 21690048 588159765 406961455 117684262 580331487 407703238 184589217 578166841 743687146 398671049 770160683 48113575 642031755 24957722 295008268 681371963 311895371 801336557 809090727 447536721 759526796 930609924 114762293 499681390 570799364 141073942 682113925 152029434 177075725 378982007 801584648 899535490 252243877 67292012 566886054 180375935 699313710 157245456 924444153 588272099 155814627 136412298 127485469 345703178 788725332 286693067 113163604 192747354 696209726 506807606 920789768 976507693 502053872 381388362 768451708 905274187 848453991 943056901 985501371 223259394 476201154 408350502 972154420 793637902 700640279 494624158 190391172 988508095 305327299 124961617 824696522 451684145 777376392 265348671 631050260 93131765 193931321 683383704 280353637 979138950 479783954 967786966 146599682 713183056 592305409 324588917 651522730 595982591 256451054 452514683 945380219 933806578 874064436 321648270 942104923 661576051 364164429 481139518 698726360 473075093 699140202 844534596 342412809 650615052 651229775 519147079 302100821 716545868 349482573 567897622 260848656 263776710 322804267 102981782 881748865 135623434 817298607 905929002 899463804 354744984 205410792 488658230 336685316 227678632 559402814 573193607 375485813 956965068 961506701 384237017 387755384 197082143 284088483 335288434 958194970 110186036 785089432 996287765 403442831 513540777 338526859 808646391 562314771 890352755 974271122 634644610 182737357 918044824 57288792 538121530 841018369 652011249 476849625 484462204 355142092 180667165 508818429 14095828 453333705 748913341 267108298 937205915 217409199 102071074 579720016 121734957 894747167 852887771 298780480 74489770 673045763 106685089 984068848 845512116 477144234 405734569 749304788 592423429 61058501 94607227 197832522 397208927 809628633 471045998 774799657 592806047 647237011 306749593 367695060 352929829 666734063 782483001 450426114 894424626 151674916 944762041 864240483 146508356 577643051 908861058 214800898 399874643 994670638 117219343 569517656 741396317 772549887 533312094 134721141 153439733 643179104 720964406 574452221 289345903 54734258 283647897 752376138 460710369 485226019 204502652 682009393 142759922 669392528 50003030 419152524 481313804 534967079 422141241 9993272 637901945 257402268 24574050 129425487 903294246 995026394 473045827 261847959 742991986 31804027 535919574 603225386 938864950 797039120 69758179 158480349 152159719 771551383 205124298 595307043 850292846 374775013 288675367 620454257 320340171 578610246 836750530 530775092 328263819 281469702 32984453 948902904 794991479 914821054 697247152 49516628 865903997 422889439 711666725 493514241 734098521 615834954 566931242 664584258 794465039 632128742 760576011 201620988 758327206 235896327 948219283 475906538 818132568 290253379 231007774 492634804 417847698 784054875 72301228 223031577 985163799 817361536 693066503 556832020 968859463 395306339 343065347 903874830 886305810 267057852 478067883 988634430 474285044 296395998 827582975 17914537 228271626 847358463 275253687 349387582 801065955 799457831 949533588 191830399 274325824 643197509 127051968 210816379 631475114 640537414 72291044 400126193 961247755 81868878 185318919 430859250 254546718 159988020 278507415 656342671 690710476 56083249 89675444 784296055 493388455 917034049 24838733 623078457 593515734 460534803 453161298 618817050 357915767 873486535 347046059 948006289 409774427 293653988 314725623 133023738 442854441 892718142 206383487 487532795 993350224 882970838 990599001 151208656 980095968 372063049 682745113 741095508 784613392 991959807 819089787 148758863 28534931 672263000 176687203 677656174 294834013 838639751 155655021 238188680 911487519 386854627 32513577 234660034 523826770 74662201 13427246 634103614 514246363 745304211 10067567 285399477 520817765 802074609 446947557 89774610 932945360 548746526 765418881 394226594 560483186 416342547 823267767 483936445 718695170 275468003 751558335 853315708 344370516 599856819 104852672 275108936 763032095 126089928 743836281 680635757 124036127 711783000 71230636 95789662 618889777 357957505 508710549 635522549 168031283 828963623 616870119 927305125 330157190 402241310 45175464 635361554 805590275 823589759 27196086 376034632 32017063 65744966 237400179 972277204 917693920 986821175 237068947 372030385 98325500 915819071 250322156 726315273 237253382 142312112 938429675 98492909 648851615 25238472 321644070 386827725 763483674 742407477 785215698 946560747 49561763 495329821 845964607 55078818 146365315 933243843 687384220 83199361 29201550 535169369 57967414 733069318 608895572 898711443 945137179 424041373 593909604 550280563 264819089 531614005 362172495 588551757 786659571 686488365 322811992 909314404 346183837 21527421 181416257 262329933 965845287 832263881 8280705 984810758 400709519 350066039 433265528 48466609 471137238 752409817 833011185 992366196 562531151 174647555 27313678 505216507 817876321 148807629 291404192 960687051 950762136 976414938 724221496 975639644 217921941 180209821 781723877 364949014 998135371 252298773 555723444 198008608 668676125 476117397 641141686 172606670 575864231 232667553 719522610 140950993 890504303 984822097 834076247 795841151 21148275 33785963 795201924 812657928 870142756 749709987 323288004 478974100 99323353 388338884 342163977 747816620 779185775 452781961 478865059 842155306 362250524 10471062 634957701 466310767 59519972 591141393 934819728 900432518 241846882 255541260 249409494 857946178 497745637 452610833 307984005 885049297 126161001 163800194 992358596 102242019 67259565 607099987 727350707 816370468 16889304 736752545 655631942 579909202 62128151 425792406 751948498 385456615 13375650 322617889 343167601 149430640 26123462 949493337 978700812 619048765 934188701 454247497 51818613 859039520 916444611 569931802 273093007 887925776 312677419 980734194 238778527 890839510 813207016 806814954 894646642 888942180 410379762 509776622 221322796 692722474 474905942 786555233 775378072 641571191 3615638 755233233 38053649 246226602 709514380 226907473 383735793 27873331 403183203 365982133 762728784 704195856 300363525 778096875 243719538 61357764 465835648 651713682 959768416 253421954 895628620 259388077 152307506 417772689 654632504 374385717 157925705 168393534 937536979 973354098 768169753 308773604 336534248 936321389 170988887 348062404 938431591 267676297 38105835 724856749 353652064 135882804 726257070 285828316 255475369 236066518 554988675 639248250 825632637 700337554 333759106 806130720 473941691 981216458 338800797 121462186 649188572 451660045 695467656 924141836 993017093 523999037 98553397 541068740 244057107 730638864 550984 398840449 171788139 696626826 217470485 562811556 525170490 793065935 637747874 239071031 701551062 129985553 604826534 855036966 356743310 811175248 84760238 24273979 868807391 978881946 820540594 77541378 416836988 718664847 930549811 668547764 598193782 649798754 961287421 716188489 47457315 810092953 571686327 157300370 22917645 753295926 468463836 315537255 941402780 959518279 406916671 915187692 402527470 164813863 892949200 493395480 680020343 154357482 904698410 958638343 245980499 883368128 195482322 494485640 633415243 321162955 706065878 766232737 60409143 665594376 715223185 773922279 435585879 104391623 255585656 299871535 984132287 512069504 193983623 242009633 23868328 56500419 761685229 654170251 232234545 553917688 17354420 59474965 339386880 237582146 526574048 967849962 463938405 915777907 238186634 129755679 664723155 431381846 333128524 817505723 889888334 721683412 466690511 957514728 19870576 601778967 183103149 387384991 207075178 650684224 980622430 105941572 200725368 745333778 478924354 270227751 227651706 286547731 998217162 384170885 961717458 431918476 813933203 792674821 903370379 800426699 674196303 684604430 22752464 818623651 244395572 496491419 572131845 730435061 960084640 119821704 464434694 561988134 899426750 876777942 295739685 653202533 255020320 327919423 93849688 344357930 141679404 979257075 920047409 168574989 674998098 800377835 104333647 176568244 99286604 952841093 534087846 325815950 813358180 209320055 503684971 380724099 813428413 228071440 659659695 189996105 445956254 210456281 690830778 932072255 61231300 536436804 565523123 832188846 135851175 344354465 667298940 115414500 35175667 835451672 634890620 482080329 806867634 944616366 537286599 977582944 985946936 616385018 847985791 747266663 371092742 737552694 526900077 251002814 458314606 102617247 807148813 722194834 437590101 927849635 206990981 616015130 528810044 353783276 434871723 415960861 538808480 612284590 138969618 888065085 613384044 423458555 650604005 730701670 284968434 654412254 3339782 916873489 14039262 427629329 158989063 656272512 68124630 751415439 925592431 723215652 73967188 981178095 850024458 686822254 471709832 88613904 472869725 975857224 480385636 910419063 860599388 839886947 15166783 315380099 511896745 799483370 924194103 246533671 740069120 914451758 374561804 727665034 946363758 390209220 168655504 940121360 651404295 979929816 723522930 426478936 854795272 333397190 702521439 356991188 151697060 607085993 460699001 527234206 216299463 850208971 166694509 571177310 563580367 113008091 186899186 240275889 133153048 132625439 6504205 706214636 264237616 332625249 67027585 835372493 417809177 426672714 529054148 217126305 166399053 600368660 463442768 318701113 208136573 845210811 980635436 448209681 826409993 177499682 340444645 369560267 689922684 530840339 634393947 121258552 154613839 77432457 660466071 846057968 868994299 39704774 380499540 457966023 347817817 76595749 784617920 503019445 669184976 136854737 686306084 131802334 651430494 418642948 781787915 336435813 781408530 492644364 203649719 95524111 986253753 546509399 178380025 510230777 69641401 322615497 199395039 592705372 995172712 456543735 268023782 356276239 413107331 705386493 257399860 748275110 822261799 593102657 448101314 560981487 728524409 3913262 876436136 830941761 502575312 579137105 766415834 989678745 970384951 608890002 696576141 840788417 286190541 47498681 346669733 999434390 84821303 852146408 934003809 6272876 997756760 28440140 372779034 20790979 311465079 703177384 799015790 82532129 948165763 652959102 940238531 709895123 257876881 810509642 420211866 16910472 777625200 442235921 502211657 810995103 461389013 27036952 701881626 189537967 762898978 157976561 654658400 19456117 246917876 478312246 126637960 29510532 355895653 108342016 232652712 511339325 449174612 858248639 167521447 817691046 626375521 708750205 934386953 561812236 777895021 260466159 238779572 636326518 31384088 207918303 38934223 651412904 788393720 249070107 915013355 468622945 836993463 995620885 979071852 411810822 286117086 349481953 493676146 532285225 76632298 460510467 568498388 372065165 878687966 660256424 132590124 654207183 774947852 419392275 23919723 145850663 243231631 618976055 637408189 171284627 643862746 703824511 812181060 596146446 167776747 339490757 445144479 25674550 130163505 771812704 996693074 411192988 821801867 733543557 556447834 602127455 863288514 864327658 607418269 861581452 212743598 775229619 533765833 747112229 274182843 24063520 904988718 273500576 182781199 401457732 799290149 329773181 591130248 242311683 615919166 45592209 673244560 217442957 123638749 133710975 906984968 555130633 759600244 581763223 269609520 3773780 705859298 836787834 632981753 652214749 287884703 325202283 864062145 518407803 329623234 238447163 131250586 736399961 100614689 535524445 363590066 699373483 612606323 955275224 131956071 3012011 912261108 584275190 955723879 665920587 309462033 511139830 204620165 440356180 746161103 304089767 666556550 672662877 11238601 746304821 409313644 748917483 895611175 661270492 955311855 324688844 307934025 560036184 598629114 685333438 425164116 354082238 280670268 46436053 854488000 124545466 307331734 36994622 228957742 771616221 764481016 761092535 289337260 932085429 912991906 302466414 966245501 415920988 525476342 123260792 703362579 957420578 236013287 526773332 397018088 800556547 946261972 705298979 799111399 852334703 129393166 351460075 317980904 419947550 810858134 316257132 338380978 68421666 56637520 205347214 144656363 635885638 785952922 306917422 740321635 543394417 32567168 590849730 40166652 936299822 344431169 975327076 730091473 813145793 184250350 63425548 536446444 201884866 236716065 786480737 306391491 24615741 56348178 19057895 444800896 732717697 752869481 695774993 666665611 362750460 750025111 181221873 50010759 332621693 707905943 813850311 6896022 87624138 186158011 520189478 815572084 749237906 807482517 7980200 551696821 843784974 129998028 752439454 420088396 443500420 95398689 997259414 80731467 37986738 338848188 340604294 785468491 548523791 264747097 320345000 565400076 441635838 782831765 990028756 477526961 636751401 923520013 28554098 688178179 846652396 406943770 968008853 429297720 485120581 951143408 5625533 897967036 512594815 905889590 850574179 709310277 499158462 387358160 682249272 611257626 739687823 133052660 299475948 209118309 101910300 666834175 756393571 591568309 914705060 731961497 821673856 202908722 749748384 30215109 625731103 455034785 739169591 598573587 889628261 194819683 656080398 883163033 120281814 85746208 834860586 381071571 528010958 364090091 292617629 537740923 102475295 439467089 256251012 646543928 73086764 385112764 617398253 934269560 50396252 239471445 614384370 901696736 853257020 188072034 328237533 790617025 972091308 190245911 600003115 692030151 649060072 533772406 572564697 100671038 812564048 742315755 394889467 65109470 77681873 233915311 329353881 823146643 669678779 129193640 804371368 227615914 492971540 195368606 971379635 532514892 313618681 231194309 536989483 56203101 892065693 116986655 126566451 593581713 583399633 633428269 659332255 651266752 439136690 247288652 799696798 594242099 747633770 530325618 528264792 236451930 171165433 436844999 119282549 188249570 939377651 742838479 644506736 207249262 218347906 329302028 210820394 816351345 892084871 727957113 282655852 4704431 720329019 174096584 134511090 371664860 744335947 328320322 711693590 20396880 180252530 800153543 261531061 764464331 552410549 965173865 954893971 555901390 384260179 419103453 657018046 609169939 27743929 81589432 809963073 24132836 584076029 967179538 355737431 979330340 190271595 421644740 476611336 52594733 741290817 354562660 518994205 282481126 996055714 12633143 892712686 541863183 235820724 293524380 85212840 282335269 464061138 458526605 742831193 838334394 976898564 576814143 748843482 349875855 446242882 938062400 240386798 214506292 607314794 404009301 540418883 669095205 792231386 205806963 961560009 990931118 735989172 974481633 945623982 215195861 844891424 914434916 194015342 872723911 877467562 753768809 418384444 76347141 525502694 943551961 73862629 967741834 765071420 800928206 339074413 251925920 291745929 902075890 209891828 986503804 788269216 306315537 409945842 633603127 495425988 941578261 254094045 523967984 264295184 399753304 947615890 823233059 597357906 882302626 111545596 586518921 296496747 344770561 18924182 941333457 561303419 985107044 475189869 213143913 757366491 862227431 192481653 613325564 720722960 499888449 623440757 396625192 578006135 440020498 465278197 911903110 169113885 692763944 916478606 388887973 362778932 661508062 673995192 612897719 233762800 986371335 265414237 414085275 929434507 466677294 643437887 694777237 191956148 472679053 73909595 371306492 87039707 76859795 933867905 827410002 666134767 968335914 565187512 612673683 375263930 458507150 970058172 409479032 877497720 283725244 884337405 193707521 777576467 464805758 416866732 293969685 555563130 770070960 649537809 107691333 458183601 77871740 55525157 982859359 678527171 287304903 490304306 354329171 879427142 915965568 873447759 183555494 438295849 757374890 371958499 265403577 300802082 940416535 38768828 231151642 153381155 531501352 129414363 398961546 645575428 200257855 521358511 85945510 296801917 1993873 653120104 749378781 85154015 826607573 32016685 341795208 289056642 545938970 310126454 949427724 601559157 267763938 375864746 194722573 537184127 333060962 65023428 417341878 979260115 445027311 764202540 762112217 423824857 267118186 967129355 255806629 96760599 683102830 240900009 630211842 904225289 270010089 743120960 479633180 233843712 469171166 329251582 649799722 149124301 296318461 122104024 562167627 157309043 577916106 518167168 447320117 605135305 668651398 612397735 90995985 79566234 566710822 443918085 945375103 962154096 768384104 521484379 287763656 534599518 706726861 393672589 851613129 791267485 245439779 44726076 688504476 326801990 180399846 938707186 917134697 625322359 644712846 717766555 640678653 567188557 308267057 833275056 917560018 739429989 489742060 816972574 108339677 834753208 904123971 342898645 797221519 388952768 595880294 410898832 141030274 808552460 266374753 466551848 639905362 647858643 637635868 380802609 121150706 913849455 291935028 803788548 111743601 926610343 106779185 409717791 455236816 655544957 906661585 688104500 804966917 561106410 979109110 446636584 744732934 754445943 580218594 989204003 151210372 514777418 179062985 445132436 209854383 724088667 716888414 462373260 961986382 298163762 897781378 308770473 979658722 404698920 72568152 703130243 108075175 402224786 942224089 196212206 314954650 555092071 414183567 549618628 251107400 307249361 133491926 154887557 93849336 769774984 724550917 903170131 415912232 976180130 537421448 209279738 995518093 217962411 719269807 752447309 123755672 721150955 834595025 494096425 547735331 17452586 875297198 879669844 179812483 63366235 95492923 754042195 695354717 357065086 297442446 653455951 84756305 989059932 926509803 572220461 64142133 450965293 919048636 305463367 458720104 107469646 322298582 802861893 298767656 353290357 124958214 887401048 816565085 108707599 788799923 929024802 589552352 303523549 639660135 721606049 349894488 464744654 82152602 897908527 86329697 804792883 426514879 149840580 606246202 398464312 103866495 120856640 154047827 825824323 957288032 170857919 586064078 517813176 268293896 725686285 963737077 789959005 400162136 177869810 651173417 456450755 83262201 77149835 958048252 364509295 706127602 39647069 684016140 796659393 776382971 670340394 717875035 231828082 651662472 224067763 416429975 247870532 463911711 544207505 871350342 662094817 574582525 753681519 163113008 476094828 873970568 716111528 848392770 146963450 127996490 938394087 547727377 886773374 749542523 357658092 661921407 932752116 760410830 199270707 648093291 857831899 936830080 118120272 655267981 519436984 696415956 657573024 447226278 482524773 604471376 534221273 709162733 164666806 345391691 803080532 928654700 414329835 849803923 309868150 198227003 81931038 877548121 404382752 51092332 115127263 520770420 323890280 921207494 802198558 848092240 207424583 897178533 432196071 35405548 831834342 329840885 373774324 251446778 310918872 216505618 184833909 213055144 743714887 870629124 602074426 481295422 588119172 507347667 779412484 227726412 849262975 74376127 386685035 654200404 177226960 259364814 777774487 947562744 835581881 421938633 637202533 5311115 275112902 347225589 793061188 845031544 425291415 53619346 28860764 230644239 831190798 270241007 406544500 793570859 236309484 345966268 37817117 493763973 551795185 515957967 573937536 719712805 897352912 975885571 750200805 918287216 30280180 257672521 894438189 144036080 995475000 400908516 797735274 480010159 892907060 730955228 737848750 798080723 848197811 126629854 357873481 441414815 303526254 12106006 767204834 658757464 368710926 658107400 665093306 345894436 254250267 77792092 695271781 375182325 258467384 703159354 88984265 118587246 69695811 142290750 854454632 364724371 195229154 470933528 509380961 823075902 218152457 196510711 194429191 473309751 289709395 677746823 999545275 140838798 127863544 522487803 476346340 493244730 778497009 444271806 255275455 977315062 270827224 505524898 677063555 758313936 544705564 955118834 110338664 983797776 122876599 519163441 228396620 160860164 637234991 86439904 480122034 396119262 578089075 447746849 536182562 325523245 638050126 421190715 335412090 790203362 547604560 752930683 133557571 905398314 558505336 526897012 99051508 654202625 200745865 711334256 25328311 793605416 273760080 590817840 164668878 246624206 701791808 486327909 185929603 232329463 939721771 719211395 698267990 279102183 747865887 130034369 373426648 964633733 547660044 998538181 551299485 754705558 835592043 157846101 656709813 348475673 623000594 80962830 953641612 630227919 300132549 698902845 205470842 762320757 114091124 92675774 778433903 365011122 676836466 102600810 600866383 122440125 540854005 31621451 440754401 67770774 243903007 951044618 65053666 950693175 396089675 68914109 410030852 668582895 891813668 51080940 475593792 201126256 453898062 412088148 386378616 718023674 630837491 828296613 276481694 201114270 738378954 991122946 729736115 127681954 147472266 773290998 736331989 572443719 599590235 845652122 567755086 998561561 501721340 630505913 156831009 4845111 879513677 203141641 487297374 237759627 180594973 676218062 295656953 616191243 331109924 289999747 648837142 482540120 555259712 907120481 928632461 978371175 448832900 816111218 956282713 825539678 265681233 662076194 469368134 299152560 761980568 219191473 712849617 248587941 932550444 42636780 515931446 556599565 808891703 769310721 621293927 37304090 690488952 871731938 733501260 381396969 21348356 602635662 525090222 235471457 689381751 676872064 501530208 620862969 219207073 913283129 185718715 681301929 301731002 689427596 238600620 434410090 847462014 399902715 650290010 951568523 579988823 895472124 734361996 892166789 285810417 679569531 680785263 739623674 634485258 244000199 239692484 965999757 395992483 797092803 581231388 300153942 842284793 999250581 656378746 581776849 327567160 802703781 647485449 600988429 123765832 791247896 244761558 265481737 976566172 136288682 51701929 521349611 932762846 243169142 923107168 753803412 620617606 587742094 421899753 615564656 796888197 264921116 971709978 615246753 271204978 878444544 116332473 783641672 456620696 952487414 185572083 275064087 222350891 117107414 249703405 443476954 180347525 218202897 172421809 350112200 156365716 464192726 422845269 694107426 308852805 520126415 391769384 963312180 2087063 374341261 244637464 642073727 631185443 713233413 59508409 42026351 766099952 981361237 32917876 695282028 425092701 681754584 238422355 771044175 685885222 877015420 751628482 688059878 253381096 273326254 461270561 337460765 107920976 24086750 950692498 590717171 878144531 670653304 491178950 132907089 449719252 413426926 279498100 238440439 592246602 266437431 265830143 359230657 483493604 567237943 302099495 887275859 106318732 545431109 526208813 305682711 995918011 901863410 144198848 670674124 79973986 101569243 152058115 1804855 492213303 106017658 213884534 326730063 484699494 142578053 539658278 356164708 373595216 169534840 476383736 603846433 88742236 446403689 820601749 528900689 160380874 490797107 385834824 692770360 673415596 39906381 360789412 138473305 292070447 331208722 366431292 755847877 180242743 337005013 251727802 904670901 825177140 928785089 760455891 321700329 107170978 289117511 156869757 738461635 234127615 37548604 117162797 907997949 435938168 651102690 901099347 870510069 481788793 284217246 554774251 70669116 9740281 209394732 960240154 165989378 97954244 456936876 4056421 611128970 519670598 779387580 589887216 370617753 79169623 149262530 89370564 695072278 524815237 869072076 101888852 816181033 974267768 625727321 466237968 535996767 560637670 346336232 956751507 810269035 362717258 70918742 727113485 782902557 536087491 986844590 670946872 585230640 207320817 667458100 542064309 803546107 746676023 159926619 771041069 273960691 668855972 143027080 676605539 998394263 656976226 23893392 179604197 277400845 446082233 22043659 117235116 929458295 56126271 463218931 61918312 823566697 128568005 947844966 17290229 723873549 29863452 601939231 988046196 135328704 737008568 82117471 469263584 810012496 798279595 22921305 803107766 760389083 203065343 135684365 911320923 825628319 272342459 330082091 888976335 973270305 829184178 214126665 622715741 736211368 291422275 290710746 191189112 33352956 389600411 996524946 343767437 518582658 32569935 469062246 593861025 984325460 872080571 517733932 262780769 426817166 342931208 32260806 548079025 609482152 628988524 899405563 428443124 325984622 298639958 461301363 287642802 970978129 701570895 309410645 770643628 300126435 926961439 126353142 451228738 349422225 409788830 129936548 284667577 64507450 269165910 499236620 216445405 762946561 598775731 266310163 58037492 327975028 841588067 608805926 629887201 569918028 954240515 353128805 383965141 300839021 11366255 922164841 656561753 404874196 795973168 126086597 263613327 147246957 708188174 640338429 421279974 753369477 544077332 424541114 734296321 206201299 197340037 588236409 951439386 441128407 189615090 602934348 120777495 820787552 142533060 840301592 362317870 574434945 656377436 112714189 703202024 709563305 379438679 898418302 804622695 14775195 619150473 715288388 140848431 316925986 454501229 89824757 925871549 839275939 530087228 529646469 211953297 779150645 295436348 349334887 832559729 614294155 561747749 274511485 360571641 984128207 173270437 501823276 821912150 712744032 545928062 34861299 445681169 596660067 471945661 918494909 572823788 548457868 8108155 406845131 302264631 265574021 860872876 979853728 607582879 900703559 776798118 407803023 787008244 501983696 287359663 695270458 308914671 528855411 742294200 808131858 864776710 84605728 531269068 963366178 542007755 79186516 933478232 40395355 871287919 413580953 522889204 448434262 434705675 506913498 306321323 882695175 870241963 594791145 156096353 198808064 472571015 625654754 629252619 653984898 652765434 838711236 134183031 479771458 671659788 979409622 960635799 333775426 5029860 602788525 212714841 42445183 540362166 994742835 49591681 744342992 60190005 598741022 18208027 98468914 15905053 291686977 303305505 681357049 33078854 362329059 244364596 90653111 640104990 97686588 59864104 840751959 756453090 947317264 611504063 835454744 890381177 499064249 996262020 255800669 24254823 75770311 671338107 588063240 844214104 961944445 362609418 105574062 935680425 470671343 450777488 829474128 125791310 770746245 696766615 841508629 822181351 759344269 88078709 820333414 210939697 83457619 918841770 464921793 288185607 61012719 420291549 210955786 284602666 427458993 840676735 397278642 694844088 967818128 984386508 460636156 190035586 325416253 167426218 455748544 261378971 811051869 781655120 768560983 70546688 467614335 184998304 357914115 745252603 611570486 407637450 604200753 169410015 601920665 714920307 350795456 381501835 599584079 714848747 823953323 869351160 281079036 81714202 170030719 286325381 267982814 172743811 57567636 108642555 996191194 237469296 110108171 781476970 36685608 200019195 671714440 906326934 132772119 615694150 962918771 838086204 245699667 353269808 770554440 99759007 556116162 952616148 908149774 259197221 849747671 983931806 209222348 20380883 728226014 967751663 691657117 845115625 343650536 211060680 594618787 627696575 199120922 536327458 434698394 767624639 517662416 209806967 434929249 765312193 527710675 472985080 252846565 523399281 343033236 503714026 231627834 281565966 838756125 373096441 738939704 577684353 102636065 150760317 398800518 882974377 446074110 848301515 182226617 615111459 753578721 493374683 753870568 683233422 498989850 489261481 299502459 531924335 737050914 926858890 58947171 66637746 805680209 94698062 457206464 603626458 536046814 407637405 844615417 951968100 500308786 267118464 882658000 487590932 426114086 297894533 246306463 469771403 995235298 350852841 341191149 733991665 412674529 413295044 201384717 203365294 426400651 978171213 267789968 883971445 776593338 93817993 317107627 111776260 46904027 397598295 825313122 579406237 137250871 785552405 621355833 88632651 859704087 251149297 172113471 278530171 962938432 233824367 545206744 368486761 618472914 843310454 98485281 377671255 481577617 92143454 745488271 738704760 393403222 646089507 149731824 353236791 749442553 439706952 246075290 645323574 374118764 764957307 224412544 498619135 889365894 355097333 774690619 207673483 616714863 716441722 417494252 969573659 45388310 844022393 973161719 674443772 564147204 127739801 36860622 430033583 127861686 921251503 393880901 30734552 694918113 804748965 963208073 321258184 509212841 319690077 44143277 560171692 467264782 267832052 268552174 236174855 856598996 246264760 641799899 468669609 920254190 986349987 219143900 583607011 288240889 100136991 408482757 627634652 670209996 472723275 353507686 994683404 243710391 325131858 763934837 787765850 911122791 626495820 513013280 673165964 787980521 844047636 829890307 26441478 156506208 762444013 573729153 447018950 381713078 425489928 366419539 935874131 573905668 445427022 986153300 615119051 705725618 420118311 275112176 403810447 864728806 939247994 473285280 782572709 136280095 77301021 217896259 471829853 852393629 700706681 311972853 629888375 559173973 289855801 245447565 319395980 649336312 856124777 189578001 247891807 162434112 124686667 290539860 91786159 323785230 246745588 770104899 639936552 289014873 134989434 124689600 830822384 979406977 666727547 566408112 42170829 877149534 260770865 718664994 600096085 403205195 426190334 830611527 485807649 146425442 445076474 210878714 651531158 48667668 756196948 489118668 131741936 720169064 669323223 760342441 274513755 18857773 372192371 465911855 687795444 591992566 233128768 166009718 107374244 930125256 232918135 705901822 812012430 585992750 653574257 676326711 419303798 964807492 458475702 629354101 822825283 301118486 495221140 57518639 400430050 137430663 756986231 580383163 297106523 158690816 690835872 66209130 221708085 476786390 750313813 740172132 904681895 963075289 6119839 561524234 572164017 537521116 751843317 224364184 785062693 304146484 458005952 815351055 541801655 202133036 844414165 197532421 264308859 567626948 23304514 22016884 387270222 849529069 439113597 343208859 992492364 271192619 800672616 927011427 544100701 600094498 156863757 512875730 789633949 402165036 307358090 871484781 920258944 941924922 986545466 426143712 77109340 67138068 941563084 993151230 535108736 497201059 90740739 130412138 738826034 457456225 921083027 135945052 510775884 288137661 534135265 72739315 378589140 209951849 172138830 500797101 571713742 557721762 207942360 559574163 961358153 661771816 292997101 616715206 304120399 713172160 464082001 585490723 839597062 53694039 627289768 983902468 978895234 103329651 567182122 201405693 540778152 232447014 780428799 593276118 753821311 703641114 41345888 501111714 253281963 122977692 162514271 641808559 508040896 376657933 69110857 317771024 438396325 530733491 634003807 129040070 770003545 192638317 555794038 2531794 935063649 193860271 888604650 230260462 714829873 304205428 135541333 966213884 959138047 640281739 597514391 801563084 325458605 725342828 875080228 940452813 4446494 514626316 93243231 202095324 130025692 766146437 232787166 12043765 952332271 566412519 176092976 890507623 581008472 719468772 36899474 228919090 376352865 307925849 192088049 418488968 565653699 507333831 429550070 414688685 815428506 743542041 962996864 202454812 890553231 490789592 177037447 524779078 823198318 816887262 466669264 177256800 31605453 350228582 480260363 264738645 78062273 370053349 654135651 114810412 759785883 803615848 371389622 715776336 84227875 427679681 606886716 565318298 550468793 430133182 98962175 686339067 937091312 192180271 926925234 529244619 284756358 292617220 80112974 95675351 2579459 753227808 190004532 725720710 560852285 530078749 592908805 321640946 129960934 984660538 76554066 97383950 64348675 158867946 809185246 309819286 491704464 904924459 151823770 394250315 58247555 698892484 132452880 417116061 370483591 623798172 820683008 469137949 830778970 419773258 648278058 187887868 346469116 403264607 245151088 22189096 347874906 216735789 682701174 190033439 970158163 466452170 450935369 485640640 581932644 731775648 981678113 636399255 58204778 473424993 515701082 332320091 651794289 654048888 74068813 337458015 372954565 914546780 979545754 420635656 943005274 484125962 314837791 352438765 462833211 204928033 627789352 19076346 834241749 941208022 21325608 660907867 887963043 657674224 954463540 174479428 610598776 418889988 452289842 623869963 396077127 558880681 895820786 897173421 455383873 469595139 89366410 919571642 938170062 45003727 150997272 25623366 850378408 875214264 998446564 631620054 289680822 146058845 605914502 966492187 661224910 259596260 545545661 197210259 274589881 491690095 648977175 964301362 968420026 119237249 954647845 977365006 248340992 130581403 173758063 421316219 393014167 72484720 561078754 553339456 805737158 918364823 711501613 855684147 609400616 452720741 187832136 964268165 882670498 70026664 847674410 305855077 798496133 490739637 10363280 705509053 230036822 245232792 440275669 621728721 302867666 179810261 658427856 604706458 464978297 581140083 780805850 927959297 230896214 590685914 615638941 678434287 907608264 962842669 506821612 394339727 789096826 365581896 932011254 356864725 552284395 380044525 517070874 600362528 623808977 820459660 453582046 642607553 368837106 331273275 366550886 579806544 557088309 422529102 671455787 3737118 459388137 109840298 231779657 974069377 208887662 339287063 954553318 87343744 402379472 338912710 841811951 935979321 788052461 312496777 105796439 704801496 203572617 95582294 970785408 645217943 973774832 89683435 137522950 155574136 961085890 267969550 514092747 333357754 525323513 28293854 127842830 817322104 291639242 820051309 277957187 912921001 855538632 201332829 875626096 564695958 948077912 346397941 990866889 312653856 453121226 772675851 380292775 436787201 331733319 321326955 526403072 264533414 200459576 370511043 417944310 384705181 109631180 976847405 249233721 728615572 334694869 933894034 311154966 627688 362127202 917773281 922332476 72704969 594163932 966021030 346969171 832124683 714923543 6191096 831027549 474759823 989846033 668161243 421527478 454094372 733898542 311385834 400568025 549429466 848510703 724186962 525323419 951484988 353269495 737640836 679304970 884030376 749976953 531914134 925168765 693379367 695867841 156983228 736796168 339762801 663832580 862088503 790084444 817135929 766342247 241202340 746296460 430955859 943076099 607847192 698315696 738737258 340929257 441758331 189259176 486516379 247931889 641567198 726704220 109875933 226717934 478574479 986743340 845069377 471742136 462575590 347908333 137738598 272386693 279452375 858380506 336268317 712650477 512727081 470701041 160010867 513335870 879113555 269516079 651113218 716410082 745885214 81133528 545094854 136817496 55022487 35079023 213164448 896505163 997930503 310430603 732308740 644904310 522176026 183948050 797501106 739249696 333966069 740793500 746489909 375332302 985988934 791686429 667350770 128396120 94267072 654497810 554468308 960960058 745257617 95384056 777260122 475950651 994756930 472936027 800129337 15694790 327978561 235497586 601149730 226328657 143542668 567229518 724572735 273561079 410211805 915303974 46010354 875715115 91074739 766312735 64224622 443243884 389812170 754162347 66464657 392949438 900853642 735938986 162854463 332595236 988653867 801889842 117350746 53424054 397074912 644936663 514117610 751594779 410439479 131159188 773931595 886785068 28966394 58549700 53830624 783804401 717462805 549496932 731943003 827510714 598361343 426346566 739136214 155789394 785573566 921915647 190141424 610926622 794212757 585127589 582679762 847361741 100122722 515302928 812871993 150572842 444136258 493827959 585810011 343301152 642246946 729589658 101095010 227007191 798189010 241917160 345405246 980802576 450174814 138399009 125240582 451374754 852242767 932935343 701170901 815167743 572643811 982148527 870763145 478481766 561439358 694560456 626318578 94638313 343711552 109234434 313102012 629599781 879385691 244536445 705723440 51898313 461837612 958221447 790430738 387818899 28224143 91861665 483710250 851967157 108459971 122318928 518458229 253236855 25464500 391361257 866757262 315525957 585446313 777353741 941575659 178962706 128122082 833822904 515188659 663111587 730655465 576694991 774525922 27768841 30046137 361941878 719143338 622874240 297419809 112885659 484185947 467788858 168426042 596800487 398340217 305752162 549876142 179220323 108081241 587558889 588556045 225414185 149493070 466968222 507583787 34798219 200364302 534115751 932909170 796576176 988269435 355615242 60304490 337874077 240341747 513889124 103606597 461800356 720432805 725971071 9796951 841167414 538547031 802399721 6181588 571291354 623012590 707313829 979994876 205126779 906787839 464066595 679577333 879481327 697701513 968462491 896782512 356903481 279715400 407200517 601983311 678538313 237936669 959995413 976742192 445116216 874945114 664514905 480281654 311582707 986866084 318243176 463853869 397640639 812065084 578492544 989758159 783408981 192677859 238347022 878525350 881836807 604376543 30640807 180822362 507841519 442151942 730611095 751431713 671707772 966712112 517736040 405949891 191688746 874503436 498295329 542006251 686998992 372592901 731403484 348272075 784512440 949691931 837283586 378165435 234950861 629829753 103378338 140164649 183794288 848997125 313496754 169832447 476620098 153047296 466151620 681805132 676356994 396093717 496896408 504745978 571249181 652491690 730354808 670035246 573363758 417447878 668505658 500831746 101492231 147121130 212938099 714291275 796848569 378541418 710701668 145369736 751215152 871373754 37181382 47455388 5924650 804413355 413932057 53671634 183223139 775071928 872230196 307177165 732340652 596127012 828472433 763356560 798615324 152195835 597583759 939047088 198692029 475952691 923402813 881011858 618448560 865102895 967446394 549758800 943215006 929683024 166594894 217049003 871431233 691476925 650474007 972127335 878396375 880034984 482675639 940650663 510544088 739880796 115585103 111848156 203851599 519134854 508082361 604978833 780565082 135555084 703928887 50457395 141927715 77746873 445815801 709861453 214935509 434565872 750321712 2660397 411862389 580054676 45338148 871398767 148847176 579287623 751452536 228492780 839216283 6986490 263563973 865278367 93038608 737544312 783869113 950244734 802414435 925705663 145322555 294204180 67649447 814847961 259153900 175174270 539460748 101242846 844471886 304806447 883169920 333764877 950051140 488098915 212083071 133395485 343309282 853761555 191646011 900646726 367495346 709942500 72398489 569848923 252105751 583619620 888905537 934876899 29293730 597021601 686422566 83144666 850741815 913431224 604575944 975675936 295009186 978692928 224281744 399462108 861156165 439362060 284078477 543134517 172032523 276381715 657195115 65946256 856681738 948675980 690639335 995165463 701167388 32324714 532116548 743928809 922573413 978838842 808986024 672147429 509653239 435482745 972994735 788376258 282608877 238273433 599026001 772255043 970961413 233361312 756037812 56899838 878908540 131761013 989005222 375273120 61758949 172250543 643287838 860276274 23184052 504305515 385471007 988039518 781879044 856078983 329807495 214235605 911497421 70250428 670994408 527560021 157992727 448313915 844724158 477169567 485416930 258753786 511211032 296737310 684497831 924254982 695455627 709979192 756805992 776725561 118298537 943591101 727871754 609249693 132737068 207872686 330148734 535068330 658005115 904541586 304082250 712215528 790389963 2571383 789756703 979212817 541678118 8860026 904335470 630273734 690474657 791805631 30988024 535856427 114896884 590660506 459032589 837570013 911383135 796948805 455596255 420380712 900940206 358685878 860838485 178155911 540583783 130427091 568985891 97933139 733211372 618792613 715330429 241352907 527900410 794785651 506898555 563272782 176853497 877654500 936761130 320955304 274259805 632989450 591393652 236823668 866970539 857322731 599681188 545433354 582864036 578245265 524274402 436821460 574243088 823386457 702957580 219450504 483582489 341407871 698513644 865929377 179324074 305145823 687740811 132884158 169761369 375598773 889082866 344070663 750830494 323800625 911509498 115087074 230360384 853159891 623219909 126887927 482135107 57728318 677820517 380272146 503217120 439719177 446314682 643717060 493612208 158739179 407756815 440523063 617808846 760067452 814466931 46973879 876868608 346818627 893582729 603624025 65728760 312479059 243428058 3461041 53339971 10243051 575687087 623131991 703754539 347289818 970567028 166890597 308525538 485187953 828031522 319206208 798583367 303557168 313248303 48813239 306464939 989950474 99942809 127792966 720386132 439830450 247583123 59341486 861831905 176070149 714562714 592223389 244385476 860314428 160627626 724495204 292525755 559778862 729003587 898836840 852187512 676143390 47362848 936008640 815581821 345455625 363183299 630502242 438638994 796660576 610632847 674513041 947618117 457356829 471663955 880603921 442706594 422060001 904427968 312508619 323024571 981380315 511385059 460108618 327246503 181963695 225457635 225450919 106164721 509876479 901498743 375806469 792519865 314525469 591671509 499098331 861429663 50177834 253752304 944632400 375543106 365682599 743372082 789012391 215688741 582622857 685486293 906353014 47741445 470909192 796362598 183440067 534725252 211365412 148388085 935439353 785438993 729762308 119695479 489946265 138665904 945957867 516425007 930962443 129152976 27200822 769221207 55355048 9890800 872420998 257707684 475301144 304541424 949731139 274015312 312746918 171807163 644900758 36200846 217134629 983410399 333819031 264230655 961121537 102855001 62281357 589089048 58285594 896634788 680665081 626150313 992272847 191264639 928846360 937300089 172734491 307671606 716950979 114454062 140351828 117159444 59118920 108164740 86083973 737354045 224825377 79310655 975547547 584910067 227164324 586784868 33485118 563719264 461312404 164973988 493113781 323132805 886772497 134701908 456309193 604819320 391986064 19965825 966273522 941769617 930285246 378812340 828201164 588614402 680574077 321922053 260187440 650997165 240913638 877266985 278305073 486267393 268623652 678941463 12561443 221481164 896109109 448670841 865598050 844961651 294471273 361671981 222886297 743556007 804977902 665761936 798330862 190897113 79588815 856524431 692724768 518365419 247878757 460607126 96172472 251143054 322560957 844993266 788487089 647580572 704650513 926573247 969895559 570152622 107957164 609758764 102185686 914272085 985515147 164138450 235991862 214167454 478041268 705665628 370118163 173149254 672557163 772283163 99735617 484730714 60169017 374649144 982217787 893561809 22015523 652942178 874519419 534635577 116073051 855770730 476595222 65624764 326693136 140554107 646378641 180575303 799559957 818785625 838436131 61823824 655097081 705703864 553420226 540742885 89230421 223208950 953610252 509243228 519996210 526231873 529820735 228539746 566363763 191564958 538933166 183381356 173408591 369092447 212943723 127453672 998050770 260088668 355855822 359812012 842836026 976669939 661993929 234666278 184667620 414656774 252139130 943185209 539230102 409201585 150895406 883925554 897776023 198104820 479021200 192035347 681002034 827562914 447889374 95016577 186731013 189408595 960749228 559675194 938164054 158416275 856195542 905828247 583336882 994014818 996203415 624017539 238852619 118262758 349234659 798910322 43077443 486379652 693633100 918346173 326093799 359408328 362518414 332904017 294584918 406077377 506393661 832624457 686991181 33432022 504824299 518880827 655070363 228534010 311910113 963147348 817733000 508732835 191688276 489686924 665124472 488291009 202676143 92791391 265772947 241586291 991706827 15886204 269847323 780569119 769270070 668500893 614734757 798898064 918797683 722216038 506243918 559911783 983172665 820615318 233488975 341112897 182834272 846352524 76999245 501109773 679242663 632686214 394636958 879506069 3000667 333842928 589081210 992530355 213014099 828802511 363528492 161113633 887265363 418293299 882783530 236192874 136559335 490115412 449427655 351126713 148564932 504963290 398970685 150813736 991685547 309440720 878105805 84475354 673485419 745208026 189188588 963366154 716606982 736556235 302555402 45372303 628753629 901796400 723040240 599169485 950829515 497800833 426302700 969276251 785010868 379480447 715533355 498176972 230642880 558208553 499396067 52190432 294128720 989019500 579427133 972086857 829047277 387004639 28980601 999413772 745794136 788702979 349709312 575702868 911418352 164406092 315481379 778007434 400707710 3008748 819253442 358784868 185053855 830453660 586122658 855793712 613149104 24312646 691493372 141098454 920936803 845884264 779045489 336868222 837622889 750801580 576656135 968328987 379240892 720247577 183414532 225583084 473305747 15312708 224432352 724252765 312464077 2570079 642082464 377661571 481867102 551699331 965975502 599442317 669182890 982063918 843316139 353715445 311438649 883311544 87081957 172082404 200580141 653433937 38190577 518918055 68800437 718365736 70066853 214719570 593072354 947851985 20544367 980418141 125549560 154697542 301280567 718213553 880032869 985287817 736421125 452830933 220771914 340143143 572038734 338235206 1434219 507984868 853410749 238319514 842463279 618337702 355907619 808010904 660177362 274854525 632972954 316410596 481414732 57165896 900407696 20342015 167660900 59515070 661816016 100788921 603053808 927738697 758679271 853737355 665056819 921038090 848617890 581643479 247221337 95180494 673621111 689166580 942404398 74014025 998251967 825674519 516683507 924000457 468284028 375821277 152949685 443270557 494750326 13722868 504854369 171275795 839440808 229386847 461152767 963469051 385152669 29499016 477593131 662172062 800943436 547486993 35212662 832859137 962373255 901482594 592536262 8148177 320564191 47189384 782598386 459341738 800452566 129851035 905960026 944224762 242229652 987686281 759541846 201304041 801865240 355015283 22681371 925191572 592116018 158516578 975593834 834158254 216736532 342635906 654133672 894778182 413513862 67124036 986721794 970641457 980278631 25183354 960104892 366367532 341500318 39066936 625665485 384897906 432778688 905505532 973831875 510755852 580962372 746167101 968976078 809311900 210645573 568828505 637461370 20568784 763221845 481347998 331788961 969083342 3546932 447879315 960112256 282289012 627218384 347807754 358554217 46694051 349543989 620996361 208784545 531479119 446330965 658728522 643607069 707838 180361109 767479455 393203240 460649720 501303742 116385113 671261094 910565353 191166047 20961301 306258931 527193069 477130059 539318032 748912387 695735745 840638760 111033870 912349891 770915236 400458189 569520309 511025663 158655175 259749569 615966564 289111951 787358126 404255870 179795246 666598194 856334611 952026023 374387925 9593474 348614358 31526819 642086372 627183594 853956851 993961217 960744652 302579400 441589328 532353268 40962467 152416144 843903868 383411340 238784475 965034699 324166580 924955321 510398025 39491447 152144161 892993892 609646131 345974745 147990546 449260531 171969848 238952909 945895658 586849804 68472810 117169226 306586818 681583133 917445977 318772025 653741479 82233135 455113819 84330683 643351439 186424926 792705265 995346280 355941338 564188068 858813521 512491016 276076590 60139407 532292668 78457177 656871417 953162436 390435165 242752308 156018147 75267724 999454740 691171401 532831131 876726840 340701584 175161488 862209978 281875242 804048524 5262040 277951309 365750300 442883430 195139659 151271738 464638624 391530370 559253654 581909242 995671437 885852005 141001248 278037584 684619992 682857816 622334084 927126738 694283762 630971990 214534808 472972608 992785 114920658 764698340 799535595 857814467 734277676 566927516 697977082 961426621 404636422 519055828 366805744 531600156 921732561 447425085 204372298 491193036 792901712 167908351 223593922 380908290 773687182 410226071 711466097 679959628 760104206 419554290 992376816 109305784 807161745 485358379 695990962 954168904 40615647 662024208 579078236 934100530 112379379 362027822 737767431 323842326 490152758 124201595 617602 43474058 551987069 591798400 793318986 630592524 260349314 991434521 967982712 496311159 637237562 582801660 210989717 845841562 272391195 507850616 121425535 133310894 460522212 506556763 103995303 426439732 231858032 111639857 783639950 484357006 303677017 181451026 53075790 875050244 229466759 884837785 160598561 988728395 518539969 675547964 99193004 181572319 35137859 339957601 893829839 403714618 57227956 372377924 103637324 464973784 224708207 831890180 736338704 897591404 246337990 457366914 370030807 26153609 908407172 808251835 340357729 783446592 76956123 228300833 421517752 770735692 385328241 223462830 494649968 456852130 965484661 48724259 227808847 323877715 125468556 192316652 9965033 742608791 124624791 504679408 294673669 599037628 959237936 4955067 19449300 98707992 807540503 632939051 107041478 986963495 920506118 988618496 155848651 310418593 849721316 563208869 466106245 485257566 352323009 408030088 452748766 629461143 864344676 797243162 171865145 829347403 502171210 819848406 657737522 820590286 777476219 411390073 267421589 373172832 116279558 100076724 926766812 517015033 79002170 612137288 390374971 817936774 300304277 651962319 369527785 824155439 705153632 619941418 708228915 322315444 273235741 338842716 631761472 743379391 124435202 601882061 979984821 847759937 624630034 497830817 79037006 445919006 83860040 809245868 994427575 466359517 169121492 760220125 163051073 987401077 903888505 121273552 150947102 190581600 911127291 431802480 236619632 513579558 581207832 53190585 455373848 126510719 843509704 149751158 846437887 591861857 640011103 412698092 10332009 11888868 907443698 415611501 21250677 444691537 147809738 516906120 517595553 772359910 491344438 989159616 839904479 627096706 34003009 846115103 303750825 612705529 93943959 462342271 97194417 562363806 88900032 272427950 778831478 331126245 10832702 179996306 840141172 501595156 56754774 950472389 865117060 735780980 474047738 739731969 632795802 717612868 84509080 302980693 11964828 796080098 383360538 36441184 193155962 331200218 336062081 613948304 834218012 656657518 83604902 251214906 980709668 290618334 783249239 849545420 417012864 473898303 416259290 246299408 96894716 744270036 530316017 368436173 745932435 327098080 691143669 263648726 756154949 412418082 492052732 974381782 182154497 233585240 985511375 109442265 293441494 57191989 660544055 314020331 38000931 315074573 643278680 440484618 116649052 955998450 647666738 800613121 960194697 498158199 302171447 185496773 446440090 672867501 931206182 506980038 326906280 965650570 523244577 674991936 463142676 451175634 170098946 920935616 820143202 511773150 500982364 11949921 703391210 638102981 22839959 598763578 444421426 626150616 724821987 854950890 197309084 625045389 32176747 584085626 489627674 231534335 72789356 756327038 579822356 273789372 467419586 690869542 109118828 427685321 185576486 90271036 661876138 451750655 791387886 24813508 263642980 938008435 161233036 642474422 705094066 882762075 199589037 237194132 450763449 246851178 52617954 853258805 429759139 732783874 745821907 480074735 129011074 823324001 248047165 521299169 164549150 401427021 160769041 514151509 602627893 141796573 590757563 562330009 348502332 94322345 983706288 620584397 961376192 845168337 217918278 488107978 147389218 464198755 735542343 461232823 634621807 384576314 189103817 802735340 723435538 835053985 849435626 984664948 987363879 790569082 424749887 334148041 465061093 855207957 437244582 421724178 699817140 90172849 802871975 731982839 979261920 223057453 305471132 688944 809566424 678265878 791999691 518867239 494785936 874795574 373817591 735051414 792380029 625611903 561725374 584347324 312941779 418552969 267247062 427468255 751138650 743817715 602596869 991473182 616524133 800042199 583494500 355295876 623412346 595093008 422407888 462520618 84545672 621647867 956619706 616695810 970501074 418612580 660307967 432233794 950431792 166370118 373624306 161456925 310731651 343698337 194265935 649433338 982255743 645181626 946767141 388122524 323963299 487008845 40474075 609353217 503523089 719190592 848163874 284800328 384613246 48741214 185431702 792271528 498816975 581923166 90401085 974885827 646628713 852593621 117914391 213904443 497829070 594986543 665840668 943829030 420635595 968947233 8208934 93493279 657447656 292249365 85764540 55689928 98011432 907368562 655249201 410959430 452467910 734854529 220789728 387457017 652535823 156484295 30013632 190029047 624531272 302995268 106947266 621622865 975798382 434658455 994893222 737533819 950807022 568118103 448824534 263523078 397457305 551396043 837117656 508630745 217283695 371791735 27525858 823548485 419454001 119585681 575315523 485288316 379471422 945998676 60053401 374196568 621431222 862536973 618305268 193647515 7914816 821530430 358023032 201971713 8113329 915061253 708193738 542072867 209827025 594939469 947410074 970427024 502332370 972011238 75979073 914845570 430831095 321427205 870661163 381802553 869769785 941858837 397511339 458035142 226684847 455262210 689932530 705977775 935399110 890269734 164114309 90290890 77422110 616981920 417116050 247001 427675497 659326150 330563058 210854119 224804198 816973368 809141961 729005419 834853691 119159201 101489893 954346282 478057628 251417998 94746052 208970497 713644939 71333477 343541771 231631244 170093648 29463472 718914501 932799724 361315134 397192633 293614323 128301183 36889348 854742977 904223877 209331562 123758386 691921856 422608873 32363416 219177242 733619107 606466025 824897409 604269470 626049900 673118061 293066002 136610787 830573119 542020562 701734174 479678239 637437216 83061132 340575622 471504090 951748677 489815984 882690045 537617645 794906325 843515329 396141910 37903986 546784919 532358452 573510137 687977256 226447601 491527568 468297449 253004002 790700774 483254741 628958651 101817153 889894187 434995198 849531659 235078803 157716050 820146367 450923385 158609974 582676676 469643585 776448357 261658235 482239559 175338671 73193354 373081394 169523987 300278573 387901711 480241695 541684497 788439624 317810366 771952904 843753940 897761188 402202657 19352281 423039207 882142896 752299010 626135032 388551603 545121585 184740148 310875603 240961434 318888158 63394674 941415772 286345222 356779013 187871076 737616497 138478881 734348618 764211362 142530700 246241122 599939050 717337619 968876402 500345166 113034494 991676938 277689347 745276482 733301809 583849112 728716207 403326448 352999169 896085575 970533811 935059070 827966019 393234104 537080316 773435248 225870658 111345612 436224225 319477519 370152013 293209433 557746751 320308191 767864924 802315272 687177963 699005120 592737694 421828693 116919741 186376641 628993774 633887012 437343970 701080211 268481293 390918712 280674818 669662452 177109252 861479428 244333169 778673462 778644856 13104074 948111031 563426527 690447336 808403293 325281153 189889635 546298623 668581255 308578637 239142597 266236614 351920421 188681056 92258129 966095874 313972763 832118685 963036818 764387197 111738389 966096045 442124377 833841312 503887175 935869249 279931331 64310102 102465527 620226555 211534715 105188262 852037765 12903394 413482473 478009874 893026274 910052847 797057539 307928155 371100718 132491680 503157048 439183881 48045395 780108683 465953803 486148804 471289270 2070934 633915916 380216536 135393625 959840838 308490732 783305638 154009878 241355542 766675370 176875646 477162935 789111227 238404397 923119995 49147559 323236300 707934065 466294238 992579518 841190104 913080490 448208305 700467885 124758161 978255944 595126005 512578223 883530498 336969015 134672883 534166066 559486036 278171256 139329675 953199652 44317918 207888236 335090861 943007416 462165558 483446669 547437230 79152584 872175791 825288887 923157325 788859611 20027526 497429449 553507847 964008766 72808957 441559722 153516967 571382179 717105757 422236601 386918619 837640037 192809820 880750174 166290522 344921835 105709052 822007172 504256072 508140712 562412397 387765202 101165440 327496059 320372796 768007067 328873409 584477176 432655583 319327709 176083331 531461772 296141855 12497417 375617453 366840421 25219951 963417000 246046310 400117139 1343530 800911245 354436194 763972811 845132388 576069600 351803334 539392243 717430913 705869563 500751994 844455892 664262095 46751823 385141830 994018786 767593493 455837970 475945127 872316241 194103680 800669561 475709156 238556574 506056967 187574744 726821688 492166954 439407803 23173726 195314923 272100691 317642278 587443143 407925275 53840452 551896145 436354780 454038368 805752612 288880080 996756518 160729123 20463113 976769368 241907777 875073517 797275978 107235502 538638391 192053790 215211357 929075536 314986455 985133365 28392127 21678307 958091565 548631049 885827747 163794828 174435952 49583466 27777267 556809556 475335167 77645214 27699832 334037822 197927768 867132799 31941725 517619801 181813694 115401487 893874396 654447084 858146219 930781266 544579796 874523997 85890230 767330221 940916312 677350136 577375959 862872649 26535303 478384505 188755987 732610957 861245991 365182139 373949771 829732638 244210582 754553542 826067677 181459938 453239509 44479634 215330365 763162125 563874970 259496578 100901021 701422202 210264986 767100621 355691714 138148908 8538647 377748334 940258700 610614087 694504493 59845262 24246332 788712225 788370205 826209070 213804027 376104701 10395725 598682964 683809367 898230609 324056106 930846880 836404637 638208635 976155682 685912906 828123922 513372595 976216691 99029567 676327912 452556726 316381836 602234982 339212267 750538502 640697280 895586681 564623359 751476019 621685872 238909394 122149895 878972096 634254768 522219373 803471787 262256177 40238939 42004428 137272192 611784504 67061185 90150323 806429689 487765640 66302507 41252122 896366528 177496014 369946951 616705726 105932921 247047123 45595152 399812242 744004814 184501119 916259401 416989847 607918039 381038014 613928757 325189640 838003174 844319008 192373523 368051086 911815911 644094392 766171036 265691014 575612409 76529800 393066826 260605466 270595579 35244867 760964297 23634104 874367182 583948237 890003159 739513473 376889262 815955732 936603365 382380369 513753581 874887316 987573753 300903484 67661554 15920817 59586581 739291073 149091811 431678580 724876114 68291341 943458251 551800946 28479798 348064335 642149339 122989009 991436777 490674850 68870626 483382856 635220216 76674452 120881435 979024876 509565306 112257871 859176273 629822251 339448467 727113500 299493731 453453149 126466375 737054551 536777534 258461861 691297171 3614643 973328507 28661302 58775463 441485531 846596090 747818640 969725237 462249716 226546851 433085411 587516740 537005562 305841701 900667162 675646219 125054363 615542369 994871845 969846420 140755240 62579288 879574271 287220324 280352653 972138327 36214405 477173052 731853707 408177185 937985322 254705417 461103066 635890182 250277317 116055705 879520370 89455026 678993294 409942104 342855984 696609111 968527914 501371875 250089387 296891137 448507770 364806134 557506792 135294311 578068468 705423925 677081699 537001529 452708384 693144400 679406818 763025937 225393144 280289124 411337086 246742568 209388822 779450835 875933788 696645265 345520506 461332551 492282075 569100041 829205468 730299278 944266174 252695788 543129105 936911544 750686366 439957975 674630192 208754501 208443744 666008791 306092406 887335537 9568089 87396288 293972862 774451062 490743722 967431201 670386821 221023275 594889705 625074050 398782641 603458827 219209296 540179496 88130216 101409074 890899904 293315973 791208459 324576614 608292711 395536982 786103933 861537611 524679295 500988611 57242882 616733557 178028723 658920745 966776735 844049861 9636698 774258077 487474383 89220832 81327452 115492752 897532026 987475858 570267738 910476630 317180096 668687698 663810970 337659553 206323249 362660449 208633639 653180739 176642238 381858519 232462824 227564116 961370665 791037406 847051059 140820046 298327556 723849953 665140807 713149340 773148998 459882661 654201364 475675180 158819995 297230178 188009332 113801230 448234121 889079079 402402803 525226257 125744361 528164608 519172769 515082879 88733421 817596530 569836728 658841229 261071294 533910004 128504170 595505321 164272225 69534279 472020313 574802849 298513603 337826907 537229218 434293548 903125461 187147152 29483298 553182472 580201046 382968355 449066 588727136 251963180 902276686 618856949 854466688 135489409 185992258 306075003 589257051 990482639 121670784 793475868 307994749 37350809 828536893 278744950 523232766 529289236 970454200 781809266 141120684 196117222 156685641 924649161 939879777 791696300 324247501 378993395 602211791 903830070 601269890 802316526 473974472 738697507 880588034 322764311 888279448 662922266 239242728 374615851 245876807 19510125 547556885 211041774 927797734 963918000 709907077 363046338 426208017 451639427 733586965 289852138 37464264 688786207 810878080 466969713 638417877 560157488 751570765 914274348 371633114 104896042 276461073 665605793 613555639 89038042 577613620 851932868 884428137 216352444 482382661 727351454 265282415 358727903 78283799 804137879 561726389 507484042 621075063 438480904 913166705 561426238 822534072 601823721 324928232 609789601 763472349 474414739 487097024 718717130 263963897 813263231 928129899 678820183 69497356 317336988 231340155 623156703 334212007 847290588 986126267 253386390 403551704 244495760 861799364 261115366 176008862 898006390 889905772 2279669 475554675 20946196 264113960 830306914 335003912 145073758 890742099 485804209 141007050 558929559 507444934 527850558 995784908 372347911 884449592 238825875 2223401 693864998 86244367 778537661 656003434 777986231 867529860 421780548 661058013 162918157 442962157 681232947 903640496 750931971 409376449 318774820 548644839 476365397 164965 148760168 155879708 967155077 327371501 785435660 596165589 196456442 478586106 69525093 830316555 153381828 113801474 398815916 797170109 513191874 843088124 718010649 853705263 468877334 273540545 252410970 596010643 300052108 589914590 604650463 574194718 280958152 924926648 744731274 705525015 638249965 720911647 1058891 471431545 73042591 550172878 914530405 220966817 147451947 831206805 727976714 663319310 859461019 173922039 994412013 625021235 581133027 956429707 510723516 792725977 180949256 215855967 636354066 966108837 55972224 210972867 826245322 914365838 348963945 598448153 459973929 280889394 414084590 132395834 68137589 511818672 392370601 387916478 409251851 959246998 894889026 856297363 714336978 506014373 824471998 563308045 158023494 922639507 9651315 114633315 352326465 145787831 548654576 443399127 633278488 97930590 818684425 266055069 700302780 597722797 522001981 774234171 959645200 720269156 46590471 539021993 392443942 541826993 574195118 896338932 453646979 20592988 636567471 268627512 426499044 838422600 515609196 942523704 638841959 252745060 102163386 256440334 220825177 812837680 292929137 472764335 428249117 920264638 189599043 464289053 311802801 825594740 629432221 127371715 505406401 255311034 871881427 182119317 298470500 838776133 734068128 289425756 647275088 414715758 9174448 448910244 686664891 860528138 770181564 264528123 58375051 584133410 75863695 691544909 465377935 57685526 250248119 547352921 289817522 54657721 482006016 692032339 136007025 244318203 22896422 649043216 86139833 255383855 115100094 427147798 52330890 587981840 754274785 613308504 915386505 629197697 987142022 593306432 54575943 432011526 283439417 326716640 348270425 968116024 553282276 783606856 761187086 69274629 412069511 627406976 525854187 885545857 434309934 170451961 854677967 349795025 942151453 875646774 133039374 306994001 512680429 266702745 472580227 203050957 955237152 628383420 605244451 292465901 766136547 996972406 860356235 646964624 464529814 185265560 523805262 435740806 621124110 863436067 760344193 661751552 952094218 293473493 700490692 493236936 355757661 985627344 428835030 48225301 24459490 96141884 922646796 982892862 662627897 211264838 701506633 348549331 888353067 480281487 720071508 551928116 410291487 701874067 767734782 256356469 747931005 883040945 913015233 790379862 221081344 767898824 597004668 669479628 491872514 998500374 181532444 508134990 996853445 504379380 679746151 270156542 916557669 953407470 974875572 773103927 775610376 760039054 244376212 483183509 611364559 326502412 280725896 195854911 6102028 429831069 94896025 431960350 249729392 599399998 862177913 565363150 738681161 346376464 829945895 112742958 879386392 565689447 576039957 653179812 65189249 905666761 84257762 431369751 20146674 237969422 114078330 277022726 15615579 971413279 484072161 697360267 492527877 649545404 760043124 832807924 581947260 264332539 559096441 635521721 87968661 62522540 397924553 489562508 419631544 314249717 789540011 689696949 4139266 626630081 383514110 528864790 508673531 572408340 228672014 892565980 953155331 862352829 839970510 51817270 107825275 250777489 805207950 897368974 680055322 189373818 362201793 509873199 58942409 635555392 267675627 380789797 559303357 419873937 483799673 346667396 260589625 368194826 989038842 748834254 367577529 621344577 918670881 439912955 318269622 690822246 500526942 768588062 510899110 740614550 412454570 205098068 654681672 121157823 419487242 939458075 15628168 60914717 660971991 854226274 657808217 117911203 378645930 646726722 178605952 260447520 518645848 844494032 299933187 591568592 752290931 402997884 187904276 509542129 912036957 890285530 129361775 359998597 276883247 253182081 139583501 541576379 491336212 290793922 569985632 791938158 954757083 923461441 190851615 371066913 993395542 132095706 497936354 35539591 659476261 525117418 351853189 587429831 457731828 79619982 92376344 579379423 605564863 599424346 278658323 981621026 69296726 842634423 551781086 268612487 687766094 754578245 768086568 562007084 848815719 569720208 338197136 955582053 358501789 45885404 426123205 965177719 229661099 908851448 109761211 430357975 459688794 183714017 256741655 397806207 239045524 943222534 192743803 219756052 935175058 909804207 893189525 802761864 8060129 871835286 829937269 786144454 472451992 561721129 30646811 740880832 605698184 201998463 194286701 290591786 721003165 68415868 149174549 392372901 239178782 215029021 334688272 608222050 242905927 127628012 922816119 389710654 67238654 425937679 751710466 34958420 224532796 69328768 199834183 711492726 604205289 351483414 5639316 360893282 227481004 562246902 721705061 550915477 20389283 807223099 668195922 225420397 213640345 205588642 553986863 301508364 751073098 61905338 862369462 78280894 520795611 803113228 256789419 237543175 33055053 550812161 433344117 143405037 128793742 596878439 368911135 978535128 41237112 144988720 65459760 128847901 952877169 64308267 913935376 738512337 910747992 329947483 154942323 798524787 547856064 418461764 98786174 685154926 795454670 774064651 685840955 354681129 948957457 1048766 296861720 564951218 132842530 494620358 527683360 851079995 234571906 398561818 753842621 246730973 648829226 376409915 382068562 406076734 316423215 883426673 500060310 962447376 371778831 861073830 578243878 327687477 451816051 601446435 75814363 836180695 90540028 865204015 792741286 114558440 935635032 819519535 191962342 749321018 85178506 826169476 932947391 76542122 514309315 924574890 311023113 956586368 538524468 345299867 778626136 609784858 510773668 694109780 285156235 496946428 341622311 932273453 807219264 386882440 199511045 777701281 380415768 438628516 374371960 225374205 181840534 630358781 281243540 907482133 189429857 711691241 361412151 632302614 947872497 408813796 964798956 168389819 327750346 894869514 345792808 91305862 829241050 312167064 716427677 9540301 686818162 284036725 182582209 222704417 962677914 148140473 527429989 945473829 887106563 339610108 844481276 458397917 627098573 877481534 561902403 39084354 197479798 718746348 727769566 531936267 302387713 674236919 745342660 532068963 573645056 132810080 403993740 862608869 939523579 421440197 828246734 655142007 600649540 947375655 957937703 385123977 939343422 703085496 472334699 965795720 867533073 865372387 430988545 435866495 37422922 565568747 348194782 815840683 186846654 309488834 272432524 801720398 223738758 336251141 593004763 629893173 394370343 360110524 582416489 703052819 842203711 567024415 267509775 48200750 902685656 807252987 583860817 979171622 150759412 957672762 4654004 168553189 234459516 529715984 352022243 695757987 614230544 741817805 372584697 578621619 678913796 152249088 751668524 485483530 861002362 564497722 330288849 385538307 582173509 589738360 105536285 609889272 630152267 191452946 103817294 711753010 444401838 721371994 299060828 600677465 379928545 332932233 638735546 254946555 117423301 872026421 830841271 204813337 674899495 671534483 814434245 382807449 493618226 444791383 394031384 347354235 510226365 515735944 188434327 252704032 30477509 854230190 491569850 688818993 321275413 364158117 222612859 843642045 933728035 920093640 653299082 877007772 125287536 827416122 650912518 846640132 905066605 940390225 679421157 880656224 879784869 723127230 515420883 990854310 190561799 461215096 424674152 659057665 934498099 945768959 281584288 341672850 39574663 684632262 959184849 783737825 659827605 907233353 257724523 11931917 593266406 61028831 549842731 486994972 167199683 20087639 878699801 751037941 963452055 800903157 979498352 990896123 311688853 379946170 1757744 91698165 139872259 142037136 692609133 708799544 26145865 853236324 284608881 205694917 132833082 782464170 535805805 982406551 980429197 923418134 27404070 41055463 209523861 850160907 828482390 925128279 103591850 267826140 786634474 957962185 238075355 773835308 268797767 968062680 189326284 959328448 510391489 135192090 99709427 337411123 967848213 226174590 979623274 650485191 380049299 368026620 791947741 553025917 69265528 370300005 997120353 561096782 352032417 528934872 129670350 828896093 341868686 67057618 369208659 880101328 832235775 235860894 194852940 671415609 840626391 75054410 975978596 711461257 767108095 133143744 582797850 376044658 801321046 998380267 943606464 179080569 480829309 333374921 711987821 611232106 423217804 78538986 547104193 967182679 161161042 407643877 743533411 188616940 736088169 983889378 647270517 100138503 77374184 107679286 622100125 608358799 346299016 296120042 732571965 223969142 84574749 836012936 316042607 959742891 173674150 706948815 380748677 776383095 279480875 108255002 724307655 329309150 414212174 187826894 227688848 18433039 873589032 293809654 306744429 590356103 860454304 548109751 56392288 776586529 675332857 657322099 24282052 582801764 709764866 896141283 755222145 852781967 807159439 242688972 222602277 530587133 806510279 445353797 571404834 648462041 986520589 796183873 881331544 653480573 998909166 392686208 423010773 774008093 917008525 635059245 855396126 719456087 541753987 870212780 618067860 372848389 801748371 84359403 279077625 613764260 923817343 582284197 366910219 308603669 668039246 375352743 973620802 237125457 460976788 997103904 192398605 683875509 422854864 160223729 76583002 442842212 115384347 792784521 77099139 216940359 323652 214189564 609138507 278202050 165251563 803502139 737772641 800035449 760187706 253573303 24811726 886149494 108376087 253891778 771487235 9067114 831228674 453623124 390758402 266648404 604434883 163974725 759931434 740283668 898650036 812538412 856937264 813183064 438550238 797035249 861555376 628993732 758533464 257117142 70815842 923930650 472258627 604360046 316035964 628982495 417440966 373743187 193199723 718552456 917791220 949869321 150928872 784248347 963298129 355934449 472682528 449758820 563763513 866947599 567955891 786958558 173855467 707302026 584375392 341532390 271789874 493872100 452232047 478805520 132587605 657847056 287613852 3554497 919017919 342570902 472484187 279098488 992196537 951830146 524810323 373089279 876537113 311678351 993343792 577485692 894025918 124299744 927811483 722900766 803438823 358277923 388900470 723089001 447557016 810871528 826480076 60037715 843349749 209215362 569269087 911622925 739756814 601481363 954950149 796513172 594741862 695078927 856649876 134540541 397402211 934273441 924473954 222646988 967595942 225617839 924093690 353728846 533799722 788545832 26539839 795163801 828564682 78907938 1960836 166493338 303266625 764750073 339380851 499322925 575768836 853173525 376792606 222678545 981277390 863291254 889029740 522696062 607500354 177803380 43593678 636464919 934127269 529950520 635198971 488368765 161547311 236229336 68084740 229761999 861240066 698392899 915892050 776896820 64718323 80550351 441637333 647390663 987664042 260834012 763623361 60798903 586734291 239206218 752428621 574122551 25723091 365054811 397503439 931217357 829621255 372183150 568289495 797265510 935695849 179479555 249317506 909652500 783810253 275570389 121446562 899905591 630052301 725953160 705310589 537890460 94763241 247572555 90002361 268202932 7142940 17991755 895158720 987506121 113096969 191252874 455316359 121916487 791551794 71424730 64451383 75144949 587238264 508826042 758505057 963394882 815403978 234455474 278971572 643094065 986615829 492618125 71581171 553333418 56351512 274277913 610122018 395602888 734886510 105007878 811785163 731410873 376383052 214719141 110159642 246408037 975336119 393792019 532185633 512835352 807423405 562973273 727591655 494771003 901256841 690224802 203437677 114290511 892736790 847245607 4228573 484176726 326471828 744564616 888983562 852567834 209109388 489555414 975294730 630855677 125439314 513266492 988631702 105280224 88568358 308648614 343051022 460493185 870823448 326634043 370478498 774079644 713933587 444126486 240321769 439311557 659685969 135522665 896146414 150344414 215798800 894039550 239077551 582127439 855984013 782839965 869522742 725653940 796845199 692436582 479007468 161646447 382577994 852382261 837145961 59441980 679897523 816967359 283008044 636481721 386217276 748017488 957676015 650179256 174182917 303165012 774561507 459593191 433774316 743375065 955099070 843902928 460534915 277550644 300411879 427714097 192940784 574378413 511885482 160747057 79374833 975042461 178958667 293179547 697027658 670039914 690093084 587795293 178389226 185997054 115888294 151279398 811021877 369280897 569626928 98659476 22953800 874299441 209344913 222811299 967101027 909358032 808200059 870257090 512650006 670939121 728312412 459046383 544151307 986440166 956809700 113434896 119204742 258938551 901036473 227350960 51237034 402354403 8552496 904565710 606118008 19144884 762160375 602135193 628538030 43970643 956712689 990379711 979667298 544812134 16398528 531920837 245753583 807778385 209480828 148678802 495678314 42506310 436794391 313905402 480869135 276267346 809763400 633804808 560189332 524550708 525563064 617947034 439513807 363831782 540154915 828285833 669384871 712924235 746886337 135170174 350358533 869345740 355800760 518717231 448846745 325857279 177474551 144366994 174918857 900413897 193408101 979974034 101176634 233058302 349563098 655120283 369151121 700377293 465039814 234589660 615485943 242005407 175468680 478554226 822326320 503880969 800806046 658804829 13316504 720305322 707914099 256211109 622461411 909062372 763442146 399438561 570723515 632786553 345797409 984099432 704966547 875970186 380225205 420415306 849487680 126850749 384421672 427160605 629990602 293560839 245142707 699259212 307276926 651114242 846291618 456117121 271251421 429642834 967739645 10947511 94864600 619480083 241132423 367972416 592956938 714385568 641179343 69439535 965645364 520521077 547970284 895144595 946978972 228428027 321671224 107171985 237171685 240098553 769766897 166743321 505399529 819963640 93262946 313858137 177683606 611730648 932709815 37995460 261413718 95009877 342161334 27733054 105048437 725508932 335354863 100686392 468484239 213323097 565092241 605347395 146595406 316826904 431589204 73268190 262706047 478003198 608809265 819421023 372267865 832365710 27720964 850426513 727352690 213604445 37108296 269425429 81466020 497212676 271684946 117610754 932470483 99871965 495032352 864894310 330400309 855051802 101801298 249320638 420098315 365237043 916229776 865239783 482159384 792658694 642006902 158000991 304008602 392234558 505820629 661372309 397563589 513019514 868264169 114965758 518566533 929814138 92185721 205661713 831417991 51746296 779695581 343823005 497522263 299024502 340208745 105361489 616080252 940550493 713908289 996143211 101966475 646912757 561582063 38781365 533058604 505375981 14252157 661169186 476882425 55846088 633292550 418559384 755666772 663438464 863544464 23142167 972919309 849509878 608708699 957683476 940205179 863144783 956544664 791126919 540206341 869983218 356625282 978409195 48457771 204819606 726312865 98005788 770696160 194602607 11747654 644437578 449380459 564856893 766341690 566580747 604510965 982083775 227228970 672475393 16770584 674675078 883091933 820563460 149107170 467083324 650912688 162119958 413713953 554261199 84904386 705934043 901630564 498495227 68887111 924457260 234824036 510661335 392921954 937180775 732687717 23748824 697340318 941766434 882837154 657587109 406297770 633800526 975596567 306199413 733058806 894501842 140656242 404085895 58459274 34913186 120924534 306361434 595328293 755970167 272493602 321941251 337471245 960577551 834113141 438505719 953073217 224750809 649070538 394776309 276215907 850980070 30989478 575526105 237860283 714167636 290024220 463121130 854528357 731543100 19731958 773579993 279851286 940507185 491085802 45790967 75030344 963066693 904910341 291933118 163980565 921947194 370746693 336826870 481924603 924165555 959203347 36019025 701642345 238746159 123022087 276009829 821419725 16327265 858183051 264328111 165723244 760157544 101445515 848401629 896006022 234612528 285873089 158612227 35725365 733356519 436917175 97802351 75867150 22201261 171075725 670264942 974659145 781362281 69793603 368817278 887851567 814687639 838180981 404380707 444144455 580717554 857563050 121579778 781644147 956935635 748235106 538228233 166319117 431151092 312733367 5984094 112477693 279378708 528945655 325228194 506144033 373748333 368670494 227242412 471457273 279548606 781752961 18559266 509484594 597216262 902649997 678330672 817681774 865603318 161850796 716530760 782925807 265696675 952420434 157137692 981566204 478739653 68293929 171515518 571054372 448082315 956743542 973355124 851911572 958563421 713183067 779925602 568554249 471617092 756067604 163067933 164027355 794278752 64990917 209162999 701977521 512955607 107483122 910566889 992824565 271567154 712713603 93020565 505955718 694076890 945115674 73110392 492878596 366492041 946145440 995891639 69028062 203670222 99008807 29621145 64812349 975533887 12933334 929480559 214142691 743719629 995898402 634026672 541002233 192618332 11881426 472754635 599698397 453415328 649568241 653016917 182829450 867485255 229835095 781965964 431748484 471118768 33406633 736305278 55169425 224577887 424295283 319317736 869856953 294897509 869521277 855157786 374096600 783709137 244505824 651486141 895056150 507536236 831622583 186411588 132743180 919179070 266025847 62907736 804822208 616814768 791221373 13366466 164029923 286647365 669671067 467054382 946840968 132658025 386547172 737732894 791818044 793135306 464847559 553368651 554941886 278669278 248121319 950676340 975557278 445675812 439901783 910479547 245297508 144681221 665443336 811252762 393450438 706460383 43611829 446440843 582043937 601932969 688888025 640310729 919839196 877332069 388860093 491955923 345912281 513510296 487589070 936612419 69797448 709419469 811228023 431370738 547571937 206989929 283951386 488779133 760576452 244321148 929050710 569209247 127237977 498891304 451847577 575270630 482731433 642747024 413409917 518115699 963990781 436013384 704862935 18179970 432520301 704384451 365763410 984956749 274535108 856582034 414952546 307907871 419311487 269306163 148609468 326554819 133415072 497188270 255936095 77455380 884277474 198506794 773851735 913040446 468231266 340638334 357386076 997252674 501100203 693985152 946764212 238654265 861579859 740571643 99850420 466197538 366924225 851965012 550524078 276166208 800316706 374802079 881942082 961437539 154019932 991314003 250983335 864719155 772357282 381920743 44384550 287340727 337648834 744115365 442503214 360164674 562558028 830424899 13866962 682160208 628762844 968906167 514226724 801230927 397725097 487206818 886120415 886636957 816250602 960043063 223517199 434489421 384619467 94644667 839297012 37053746 359827524 167755714 491119934 510442723 825085905 830037187 214208965 844200006 594968182 996539082 445052954 340329493 965192086 660591058 631590495 639525379 688034175 489019526 340935483 78515107 624965661 783431003 527795284 86729166 96931210 436831363 171569235 746520552 963645480 704176162 902135908 414770952 58449327 296947750 182341179 925189709 124549671 468125709 325734929 29161483 986400932 183604540 586826071 389762680 386256318 240389330 886640616 280300750 724379001 716053015 567106529 461614264 971391378 146631501 801674487 893273851 196083068 532564682 855820074 657338035 941139895 86896758 941413901 777908828 143216047 419197742 617695839 920890507 279499374 240309614 530750014 448178684 50623472 573268297 968700951 591031631 647422454 440697147 638675247 384186063 507744911 108679169 499477099 239616261 610650212 907683928 133706249 229356910 345603866 373032349 861008183 404771110 351729710 843881181 758116156 4254715 49899730 722542377 577876845 519057201 421002099 869311025 908912965 837600278 735800949 41279085 983299481 107153662 586270776 605296013 283902169 586646842 560914333 459599018 430926506 589645503 200773142 546464707 804535927 934882479 796831441 853891104 707238796 264321510 937895125 521559618 738639151 98064963 947888798 293039802 167372798 393362756 545445483 637960663 199980180 107824426 474448508 502280994 677855206 215624197 278369512 36118493 429898381 811015715 228049707 435703770 340427607 443134804 722103631 462106340 90182119 871131190 408241307 509520619 324979335 610803860 683950074 590099722 176326735 464906808 621121856 754880219 283511768 392714952 776780173 765585937 942202235 981556404 505951593 317866487 417420377 937733715 776720474 31921204 6454353 503412593 787443387 449241490 806523717 998698602 109388758 74587046 646070923 550485664 688575631 469597624 449256391 160046182 545409448 804212474 286566589 311030473 275643528 998720551 666659785 783891072 814083443 806503025 129299515 873923537 741223335 411981962 494478472 743756549 31355784 253592923 891261224 946131119 146873185 522340861 133467554 208570555 509316435 925830192 865914555 188103241 841617463 367933392 228791708 290590395 309046966 507524922 353483327 941686418 899577612 225372666 185934909 816843515 428728603 311780389 863676930 185668371 749974681 343897935 893170617 148006099 438306422 880140925 187781641 198404800 618475580 856052122 627826064 933466765 680592811 984190017 322975531 925289563 51160874 99163032 438385790 59298039 530974097 940833712 47784212 568872767 810876791 536661851 650299353 156500336 519026515 429834874 557893253 709924960 625299711 706693135 865406467 508450984 132597733 489432748 228567411 446068128 766956590 346120557 998585331 771080868 430919339 649730043 957951958 996216443 100171200 681143372 729233810 288015127 131405197 452415138 597888840 943073513 381054973 400787069 826445521 281499440 267516287 489348490 272396730 947550141 517877193 836036762 894447805 995023914 264718944 359501225 86155341 530147240 16899878 949951395 130067963 125394364 930516714 21829413 225278885 733495299 725440799 334657372 538114772 533717731 891154709 77265028 381671084 918000664 536077889 631211464 823220954 228096148 144330135 698536273 675661026 354480948 88080244 581417166 484425490 192735196 612637218 292756385 782351445 939971750 811197701 649389176 412245579 197806333 855565828 143134588 682986419 137765022 109965196 545698420 146377856 209670555 983020036 695291097 696355374 596638732 31806302 758806682 352205888 124625319 788230028 622075492 825503515 834085026 77591837 765520815 838511122 474305160 437116773 132125100 28817371 591673575 265333918 184729798 114183363 929743516 80179884 715589715 217163264 801664613 808250854 64523560 924910990 726277428 398942788 514923815 13339263 787796616 978707735 111219844 266615172 788613442 954576200 762166611 348002130 289266967 756486678 87379810 990596871 472480151 948712472 676184287 616491655 288731741 498194228 511499913 802305500 88911882 848937005 366170406 255178550 837432065 110545323 988006166 885366602 912286260 473875504 562640990 919047623 711087518 37756288 876371410 129213928 395499091 605024525 408348503 915983232 421204125 421798574 265795345 776132979 344870226 415017500 668191390 32651687 483541146 833331761 816292977 709288166 696523028 836982009 34723408 143953101 932122375 930522515 875948837 639493287 387421038 674047831 771532938 877431316 958332291 527694371 407249795 704063516 172080353 42755143 675734581 852142660 833459841 548842697 624899140 427670234 161958082 458280344 96161743 703733896 925916290 840914459 595210482 736176586 512949157 114947510 755563767 919581647 395909221 734876691 858721694 138615109 94842751 639925192 428169473 801921743 345144490 75066220 280981907 299015153 339993773 669061214 306833109 90270584 853489626 499080183 29301392 104242582 599442246 579600065 437148495 724518206 52937376 485552593 463988258 278999709 865077088 740558357 748723251 455141358 475104303 930548626 162076219 250313161 23296243 292919312 730608998 300368051 226891388 429693190 205889069 630007757 963737872 457965254 906588457 276391809 853752265 883226319 456658211 976255065 525717503 208494154 422570400 300095140 108772815 186735553 918663088 49782061 336009851 112100802 739452018 952660267 68289192 323401004 722754421 497517275 748025298 407025478 294918813 393013152 293213929 520412387 732895431 917413585 369690147 265615164 138736414 536425800 670354847 286164095 750978370 481802443 367118604 707705491 345744918 829764183 95963328 761287184 23685991 53076952 874533668 883114620 677410656 48506899 889510705 724163005 85615562 71161020 496824845 220594022 600362222 880604545 105428380 261629299 28707164 660970662 214214016 462507676 339164942 952272760 127378252 892290367 395908026 265932322 121942582 105145678 308253401 552750243 971264126 566321163 934567663 279170500 898758568 844563558 993849460 251418035 440233688 22300734 817628523 591094164 701776571 970149929 525733536 825564238 453273280 476355717 484369280 515515129 494777147 404200478 323222906 756481797 964092357 799610989 569814330 559625566 830969505 70677942 753253763 271052108 594422223 777761529 939645808 852484254 394763886 213406566 350633456 835786645 461349388 644582366 881488894 596658508 152505242 609972287 261871828 579219961 752565295 466488366 928040946 905221600 142780943 842284507 453630844 40158024 409248757 557286738 906296771 469503137 663171246 388802217 252142139 52799854 387139156 905078620 678660716 964589824 661092809 431506531 906993487 5353244 24391189 582293012 553688959 599900200 811364287 963067723 298246951 178066905 803344175 530539571 185284540 684159506 470415738 136276776 251744500 991783389 896638755 851530978 805752679 983050933 428719948 79600294 684131959 982988063 774632040 847184858 933617905 412978512 42643649 379790949 447283806 142580414 798501441 972851896 412933537 162826238 397606506 46234213 510591636 261748021 150071943 277995415 113523182 488609925 872818594 957389787 945654527 212645614 436347465 869420871 955625320 269792041 785255613 673984151 400677392 510267717 771196330 686944748 528568097 385412020 116241160 557118049 178591874 52064862 881156150 692569239 799536146 70904666 470763545 803730204 889098575 662276433 40309576 599882028 826586519 60633334 188808521 300841451 331525296 475771355 595872789 259247887 399642264 27167222 840224312 652853394 644743227 744543096 22529751 848377432 700548175 194969914 664444166 475747209 365103594 85183874 307477542 510754270 716494798 855300029 654417637 411320615 999742912 1923064 267187213 97283821 841895291 795377870 882796028 561572127 654139089 517319142 147731178 695753921 144870714 351713070 580832413 387856564 606368755 894098442 337997081 233761977 65503403 819618271 368094827 152895864 88678267 141200954 599563980 307498418 566062040 312002699 284386660 3937994 784896243 734071510 150979187 549106180 583428884 950134315 875144912 100933620 502120083 932754358 356793295 330929663 640988755 211624409 786293504 960142348 714426891 532602593 697250617 527271294 193479678 598535091 252610850 418277994 124378654 626960815 231584304 782111504 321645490 819131836 588061428 978593456 667451036 790058144 670778538 439076539 385266199 900458221 906841315 291468771 612249531 98872533 624996690 257053357 49699792 872966764 940879838 816477363 678943484 439789175 740337569 381218220 96425080 846031688 561013038 389421811 336366982 669872644 616773877 286745415 191072809 905564017 387295150 243112752 682314536 436918245 379077951 995203349 426405369 85076906 177885054 556624315 319355794 196744409 777332719 57559620 823253483 152446045 304526963 119743088 769569845 84077371 261861627 836485687 255283207 110907182 387939289 746974742 461205310 276540467 65412933 446002682 116709521 458480205 378703449 597185361 892961298 686765303 629709199 703514295 176988224 588663015 428401775 881454064 985229280 641060127 581566404 77300808 717279437 550197728 470962894 324302522 51420061 319511704 633124321 178120774 933612745 157188229 256672600 818015570 434873966 15506247 724337787 716429992 143216690 832385975 851655532 624690323 180571944 846820429 587081722 195701824 30375483 13236152 467696501 602741100 64883449 767651284 789073103 651615189 457454138 645250908 169201280 407022601 580748602 122865805 589850165 879391317 347862196 197509026 155500474 899813239 181105615 865097034 882992114 932581909 42288598 433568580 53904552 847689414 86525541 604200207 111916220 147612626 787332202 758362964 941306192 625985609 518973298 469388966 386606268 106726539 195169360 993288812 847545945 932805875 416939577 661613666 690774262 180860371 365536015 896633524 648759339 865914371 853838091 531247161 625090093 126077527 804796585 460834186 118684494 692663161 171678384 723929806 432539582 507244289 824428469 616396386 823746386 11173430 353263021 822024382 399901609 440121053 554913962 353868277 308256779 607614740 912737873 834283854 510146956 970293834 346808405 764790413 440127233 174531489 140556190 984830281 698231676 99291369 143747214 175230978 948232570 129472021 350667479 600647876 29307365 31051901 737365834 57804499 255341923 149943491 52942581 406225399 900820618 504089594 918188918 385822257 782520006 675068117 213596302 881963571 182904736 769434292 657204127 946810049 368955357 376495532 124892177 645312293 217305068 865863833 653569062 210934095 284022223 318352501 265702460 731975651 354004317 889254163 883228464 72763408 193245120 440057136 938346645 222838085 883150097 307367051 168641511 779991468 544489662 766671559 111935199 57524827 710036427 387763750 799893539 163989316 576316877 996582252 525342014 526021247 830581602 97504251 597855800 757669107 9721056 185416191 577906620 5081902 137784991 143933668 477324852 271897435 915353930 786958530 599013765 21071735 840855246 654522675 850893894 114993372 590519485 503964910 81226747 738605490 730099497 383342987 390768443 261041009 803019106 354146828 297377744 965947057 106100443 736595601 166577250 177538103 643370558 433378182 307982780 442132727 679170650 274649829 137117311 522053974 624897925 78567640 739412960 641436046 496804115 700812646 260770305 992896163 201701226 287405435 626707872 493805095 391768832 606591280 129617612 438896599 971722422 992613583 824911687 634553559 566314247 145351857 201360813 762504806 102387828 208999491 566943937 725794922 905946138 173885111 851979310 376691213 961566842 786284758 190121498 65157254 91032975 988415877 103767542 43441573 983503104 268453271 383684917 593085588 652338313 709980263 890903886 519985053 205433809 922557446 823277974 631940630 251885530 141333310 241536534 771586636 520431524 204754287 220693256 527091419 150747263 540774895 643451943 681244958 4260294 3699603 87935097 161125167 126047525 419969435 399735634 596696741 451856641 692848345 742727270 62031999 170639192 369192775 640032776 387719344 317636216 591105319 91461316 630346721 529768794 638175914 184615452 229163718 303794894 59267110 480855924 43600911 747029209 864362608 92547242 256980007 952580174 715242165 153700610 697863191 506609199 601350087 608397098 220751342 526910817 465219181 629006553 396324802 466666052 767753875 631293198 726251997 837674734 241113472 391802850 789091132 303379733 934963568 133760864 352124448 442979498 649510542 12583182 646229640 131944539 785780577 526189661 921305860 385854186 519521267 793296042 768373811 657977488 167306509 757197720 657174848 988652055 902725532 582599392 807720131 599528969 146425588 868132446 504104246 775991068 572894665 123145663 708863478 513785248 755593130 583605150 318205302 663927643 127618870 322752788 376854907 144522389 557780591 630789708 654407368 133894020 419514776 692094902 557522747 96031217 89739444 810845849 644913063 18704198 868777427 600589850 124350708 813367656 263813650 134204328 49563848 362626424 450450359 728432002 871008050 329261209 935228622 612772925 616597135 167534943 388968368 756268712 236813699 94748504 320101167 726755935 45880114 919337333 418712346 163735297 759811519 902914978 204194321 121257129 543700587 434067176 519834037 327899174 65654479 991082207 21272498 986109847 456412732 332582796 259093432 172591377 356700683 605135903 434670895 232017873 719541240 143092379 640953630 70927381 834352105 982754799 284820390 596352704 899231684 833848598 424710627 698560520 193850360 581231873 593635762 549802257 125838352 373320548 585176064 505348682 713635352 811411399 890328885 574154532 988876744 796299267 229812958 470213022 593709680 816063888 97884087 311897873 871141428 660001931 438182033 770143877 12012426 684508033 161045270 386451854 837956428 738104345 505308273 969183159 85937455 297574078 613106028 724215761 43567030 145843520 298914544 678387089 697086289 450929015 183619907 417280491 857778594 749659192 452280159 799165390 875067775 747488455 827529 869002063 176156515 135699948 570895346 354766984 711295995 486560480 757807770 185120450 331805889 34874882 82835870 325548222 476283660 442485384 227506284 475121017 760421978 314986960 83051866 745752242 734496000 747138092 555471313 324427282 802215302 75030623 835783355 296636103 203632577 635722805 117161057 362773752 887649779 835787277 521986369 816830556 468128438 435011710 722612668 683880909 55390829 802161808 589259281 445221972 635075282 745144192 345838272 897647693 867968465 936710846 522745099 294086916 442108486 443234875 829155481 953951664 192248415 258451866 205998004 805333740 17514355 905057968 60541749 674230263 726740453 730737849 88891873 287347674 560613526 898180934 515654568 223403095 930496135 86577120 786605620 450793824 927898746 253039394 532048385 61011633 674937941 287355545 220591698 492511797 715248691 419133648 558881890 303755387 940079076 160702773 72497652 165346065 778570099 373052111 857374055 515860363 915125886 464653801 407670518 732605826 926843837 667579253 347914978 317625731 600407451 177935263 564518217 550003345 222447024 120244603 854522159 925646211 615082548 580135062 307901842 404544392 347340112 43295584 742226269 229599250 792374346 727950319 839771841 659024696 954249692 239594529 592903659 214026370 175853528 648493608 452543208 433204624 283874013 106503065 433223801 190982505 453678004 394334177 840618520 768971192 162742013 19332456 943479919 335628765 463018480 778595357 474555565 168808840 603432374 617721930 78049086 502438730 545385702 188179951 533246965 479761447 918010628 312414228 858934604 859113204 576827467 70868784 665268622 481243381 303180339 111165857 875710442 545484709 500018779 186675894 889463846 486531677 17689132 500378363 852414423 896532425 615831940 33968489 478185424 542441872 641787422 202500646 975669494 64533201 643409631 385264621 975039127 874295163 644216424 902610877 768645083 825008998 120039448 808984261 274981293 40516325 178993568 556013215 761230119 754885528 444559448 547208438 847612598 117998441 713507168 365210609 882081187 275091 957925256 472116834 210762236 824956233 70528290 208219114 621085759 305234350 444591202 588688599 245235645 903523049 453816112 179907572 388270381 585104220 517997893 813067621 140876464 574249972 709517712 786052113 874539889 530191763 769178292 923958733 618994837 989217786 587242313 969524229 214055102 930028211 856790035 247166057 918286047 853607569 316879335 614493320 45578981 709622847 997684162 625441515 932912623 556227901 437223391 906944850 5701223 72724030 88897984 9906994 640705806 717187792 224199920 455868435 678633439 688023057 425361503 827692880 710683852 605391839 870501407 20910416 409850830 781967121 506507944 60123178 267444032 969865525 764590769 995780193 960693392 800740341 623026205 780686803 787592318 2633057 862444550 626798451 211017465 882952195 180036819 250255549 601464320 480595326 254263403 820287983 594398306 691289331 106834671 504100949 647776065 929002836 322772758 349542885 505947444 302988097 242508207 916961794 916168219 534014120 158574157 393872766 825120714 836567100 550635805 232283026 58802100 317658739 231523748 975345068 884956828 125064631 701133757 687251839 677491997 665532211 920739855 705555183 789860245 962418902 443028110 134158414 404777126 17946448 19987977 650316286 685032423 151743935 363998983 912386343 951150680 450655112 556907588 713007852 812320495 320031403 876946661 675409422 256036629 497924273 43374583 435852223 24337453 728903860 287689908 183928123 607475540 451111133 376135360 89185220 675349583 466057382 586658923 466731717 890759015 539830428 857345053 708820712 691833623 310527517 23443545 311560445 218924910 940928632 261718209 466036112 727047525 624847823 17646268 950707046 670157672 73195576 614298816 333851558 706767579 382568970 577607066 861021074 107371014 213861712 482853303 14425667 384457019 135385288 132620982 943023174 698600067 776173297 415564080 401096469 846440229 590278376 341337513 449743849 742784436 702935525 815843952 652026465 330324747 726728630 832056189 904469782 694063060 606131661 87759313 28926812 487814484 56267830 14698475 845083263 237640960 617340856 83319317 361296371 688711494 399394243 265469870 323728188 458238347 857970786 345383889 596770147 410689993 568687676 498032476 393906605 375679158 451039200 719544003 897756227 294338481 187466600 126061791 836612659 95349847 986703970 881803206 661789396 551410852 745155095 896184203 524328161 200930702 978605132 602492003 814904818 342741656 668264466 992286007 915384051 461328439 810107623 694528281 627186174 763639688 42252923 818246158 302195005 899920979 659986352 796252160 128929458 791212005 720442726 990359572 959467892 228057445 108926246 178545280 788445119 558000295 27501934 402595959 239397848 591957093 554945411 109468815 900762595 744648407 914763960 960778841 606990573 609626759 336074856 519087377 159702037 174886937 904606806 409138432 189228151 360398311 620400330 154857516 955352428 880354628 619569597 374307369 845015474 889644016 985004984 89986541 633643835 371744407 853041110 95334346 741790364 879696755 344485667 673467816 960689311 581183448 768559870 734143567 378662586 291016281 83362982 179806041 878948336 536566015 574491168 205558836 869299280 421906642 814789524 646154103 56620979 940989717 330101857 13191695 632396604 959660672 234208391 367486019 346539278 516152699 622136683 36512346 958697716 685756566 826957851 731128933 330091990 333334091 569999040 752706319 357186951 508085384 469622118 498458828 123161762 139298500 947228418 53032820 864681322 912587242 753154611 448919104 209745950 562911638 86579390 857750601 21515974 66876528 179337552 266384198 213245131 548078504 972065829 839923993 837265150 166028373 264469144 637952423 406841373 72925243 522850509 538929133 830149787 408609533 426890906 416120756 13629395 72088642 225963285 513204792 872275355 334500971 895373658 128553838 294982002 228144904 667021470 181227670 727406917 163241587 660206778 373330851 934475106 270655518 967671068 626611738 483552020 396619219 348902710 668836000 976482375 330787728 946497958 772708483 545592893 37882191 753504107 641465119 795049581 42827341 852071541 924715988 459073716 122093629 708032298 387046964 756647227 877380465 316307905 73668908 118961791 475285149 721557867 124596990 373417889 623337904 100205249 101524397 282817470 213342256 922077678 768102046 113884235 786509153 675277373 18537421 297048381 353476348 867413517 767116521 718445497 74787176 923894487 447256921 28710571 30893910 548963725 888483432 377222528 565610314 534430969 340295439 52348498 898748101 782054366 384091459 404697502 877922349 474051814 536187325 262573386 557789430 665545601 631001390 550213135 101528938 654300074 640312779 50728078 46192350 655595898 768385144 881566406 327459734 839156812 233404806 23890444 130111975 486709656 936917237 66508547 233238381 924435461 109929010 153036243 685614848 671780575 864491033 391535527 653903039 951013873 589792740 956580318 128385816 253408102 151396167 711047752 863564469 140379001 541160079 183492626 812803735 37009819 194330406 888630522 537552393 360555913 463532761 730544770 712888991 62069396 10571320 564574285 347612687 162033513 761687016 958338147 578297049 45322302 826611055 421912403 154048143 227650369 154233632 807483921 826182392 350802768 246790346 315112806 642064175 778438211 193534411 909315090 355401431 76340808 527525069 329314493 944870914 147853122 395444265 327826664 680516926 170937497 645422588 121228534 719593664 74056478 580752330 706959410 688503165 356581887 39042815 460616112 269520161 531782168 485309575 593358084 322714169 319048396 125943387 66429562 995559038 328790105 916756590 673990347 726212903 502347402 663250698 949484806 630594219 139826923 301066433 698917346 412554947 422652595 914591031 679872682 79632032 983913789 828113472 220857813 926253902 473052771 981164882 997974396 549551160 32386561 576456477 295296666 689631449 144534488 52564811 955751551 373588887 268122316 879857423 613856541 955934799 204043659 786018859 975536687 549211042 663483639 662587648 767815447 605911151 221144524 577504570 340812323 743635487 374963034 156581543 652620277 990930894 323505735 935504936 650226237 150393763 300187828 984975643 374230166 87752546 680044217 500019970 945050790 853624899 758486579 406737199 689870281 78498960 474061960 330412710 141152964 125493183 164485814 179503527 257746185 192557662 656408116 481592790 45339426 674062389 887688886 260831620 411885955 175737495 424408117 39565923 569014201 435263614 779836663 786481222 54817230 48908946 840597277 714578764 43230433 260251686 666647363 907721937 921743710 790983146 984550663 495820733 480592305 54635578 192068871 453029142 545944532 18656360 664938987 646148882 273233874 581296712 762358182 457363590 213788243 364784822 715684679 786439803 646246620 478491903 569984181 588780667 485268909 257795642 701656207 260651623 547732366 994196334 66104849 843164502 958864406 132478020 375351503 516505186 872004601 367379310 859539225 77781864 577902555 946335449 59055641 238755147 490740687 65301613 906282488 8680857 931694403 980174776 698985405 249784716 8436415 806141998 270441628 103093257 945298581 206023594 939602001 646219102 210604897 128751960 475481417 820272510 601893815 776993132 644230204 919969276 22412949 696376705 737884812 560450650 29370239 933692948 356740622 160708627 921416672 496005713 683331416 148923760 969668306 639182110 468527464 586961245 950143408 224448015 156656007 225854362 367267781 824593725 945386980 440895071 56970988 399019346 35168147 110402840 114447751 900607630 471561856 96410785 195967193 471824688 742704236 422604003 868278960 911991399 792273904 263957997 315227251 348038636 983356223 543403388 94095307 970855468 721992478 888940033 92746614 274986243 390275870 471351034 73575108 603793277 976654476 723769924 453346604 583305981 552344214 730424698 177921623 249808493 26786087 558701844 198824517 709502463 912215192 247813859 470566520 572478704 901061808 373654821 32704902 873917088 747913933 782709172 995269638 294386115 666342015 610272020 755694813 357231372 391657461 795944083 463207241 563976902 694296651 875676943 841321520 731573257 951807471 218397635 199350790 424010404 712490340 652515293 750404939 86567807 432533131 902820740 641451944 991146944 660555421 181637168 161837110 129311385 247659982 454070824 754847791 383318346 785151140 834630973 331436980 584028878 934042120 826647560 564956094 818246123 737828808 70659544 907335236 75290010 683046185 703012130 354589185 267738165 37407498 55286334 839101168 710901140 140112752 852666855 827718584 617945838 654330134 863782167 359155375 990215278 934987529 960860183 548025152 658456654 735734187 970928868 280964204 41558904 311752167 116861226 613463930 935680848 737459895 883478396 765528648 33669043 49553993 123535168 916589804 35632271 138965619 513479744 597344953 994879265 282288984 397969334 150945085 939028397 67983050 537263479 20470117 820117743 694098243 116738089 300430428 384481901 601327702 805355826 201688967 935595609 682563955 7061506 628473115 157734316 790847845 875781841 271161515 824528349 87797107 596961853 845917955 365318524 803936725 807628018 945413662 160107669 474395654 921491161 578740711 754174414 320779593 979528666 503746629 684278154 381698965 888299082 648407665 149544159 984062174 469400411 909522846 237994982 11876676 458318042 374645051 461897135 910946688 869684222 600073083 19389432 38473093 815077476 181064132 330176482 261223664 285247632 746136723 399164596 202268720 891367007 891031601 406266461 245151881 792754828 157157753 13045893 987507858 317498047 54274185 853032342 149296077 427661060 961686706 344325231 627355987 587830630 920145954 676416264 554444113 906734972 513293272 301474694 86824079 180699102 133252266 963318386 77636690 760626990 809387515 692048057 468643215 830650253 546698896 754075712 705180344 559280164 196427629 525253455 124444781 324230963 408261466 159327603 557121128 443154650 740040694 874004409 557168903 286097898 142079679 343004139 695342384 8117607 602340771 842970411 62856051 832313160 813472248 450306793 821227709 681118293 547881456 133644056 992142175 681460329 993034402 228352565 858955639 588565179 541396555 526761619 964125312 885599992 800198640 47916575 755088867 846128306 479783309 740224398 741656364 473063321 964014600 17298626 757295964 221294902 106467061 770170889 230558849 698476455 431256623 935034561 440671604 909186074 193719078 898452902 805403461 101508943 134441939 428573192 295798542 644994000 321299270 850211452 592215105 467732329 927261733 195872472 851390279 587431510 727701104 422245256 734678028 61560701 133710453 989183114 663843110 49344044 115828897 315735116 420913943 808992035 158328579 708399648 247191214 858053119 912909063 47078141 453135213 438344154 625775143 113234255 622706869 822813280 667277925 609864715 733099371 785214525 877610535 707403311 751764673 189597071 383046969 921004007 702697958 119211281 93426182 832761136 884878595 727739217 658132966 411337714 524996077 998988905 328609550 425663450 75025402 825241118 499266626 70416921 177618380 646293584 434249973 838431579 930900758 853456469 805018757 204583423 72116571 243655081 810320943 66903333 627624245 870923700 484829141 231124762 915994058 792975519 656386154 729177320 540781301 805198820 921141406 325247606 426614042 181963845 857383760 516175209 333142336 357606046 657469631 137239028 346165047 502830989 854029052 229624110 806300524 347375518 550001841 900012775 253954558 234793387 699036874 518115563 6193378 193842037 286827222 568741114 167582466 806589756 408285404 865408070 184672463 720653456 192352346 573366292 997241586 251897300 460216583 209594602 651926359 838261678 23373622 196614256 731942973 533193127 830126985 105717332 151614360 129155051 13309473 202844946 411695354 975439927 496580737 867488978 505350296 537638678 444343885 518282429 431379625 653067043 918658931 324638572 922564873 20282897 810222793 761861538 187907512 723901860 232612923 781992741 862973684 245435878 399491294 150019882 729207256 497506548 527597317 916765678 731061102 480309200 862865651 637008533 552878061 108608113 53997194 260141494 98265611 710119377 744819927 434539822 551459302 556997238 177549739 86688342 900631510 94635839 324309653 137198406 2277811 984990390 549416452 925431151 316943865 759949758 800442785 661640570 146089085 894061312 522915614 878017883 194513655 324356593 255625508 825915769 877294698 236853259 458857086 240032409 33929167 417233152 639402104 943816970 776163691 324345978 885157186 736538385 568005 112195540 408194923 578947276 793591556 982679541 947990718 328779711 364763489 415993675 23334412 859563686 685818937 97988 569575960 318919490 721548129 575827017 5403123 699630743 590117841 793405554 495651483 588105938 366044510 340895270 131121610 501719208 963465627 834661690 896037322 584808870 358593743 162430980 682250158 788028477 189223625 839427457 861139635 57603460 543655983 482031774 508407246 158987051 346220223 443486860 441830087 194074536 691087247 20489643 249157015 836556066 951678306 907987507 543249486 424903218 412384688 625368073 682607071 434523427 611018444 275197825 297291976 448652684 196212245 567650539 323985315 302661688 600929023 262626041 269970758 922000067 110499349 222622954 110701181 713169650 156235068 342255156 625694466 792970328 700847348 879798093 742456477 3928179 133114992 617755911 649370650 347370265 744409598 917275880 591673993 618084651 240605494 57199806 958228127 826252313 263573565 391352683 174399138 65304542 357653573 573832605 442951016 467647510 923571770 691513961 728168797 5206276 176084998 598184841 440158860 998560226 927983752 261737706 897312600 25710308 439339114 727746694 821648531 411141019 655144024 981517844 663143800 425718672 526790651 735109527 804571191 666943282 121008027 265743259 629581582 287587020 647773987 288187441 209982705 406553899 645183844 618443069 784696389 98953124 716114380 732888883 66470747 586885238 291147816 40444525 253782904 922100861 36516912 268957521 697399480 499857628 810856715 311484380 844660753 826136927 42812288 561248472 66700749 20081107 801423679 961310950 612127454 99214316 148285819 615092973 538544587 418693190 456697327 278937695 392201654 288456898 580460460 589040689 315921518 179396241 625212805 475303387 650894232 810080488 948808377 968417218 559757953 106450431 88749036 929390012 933421407 869753962 94886782 165798168 662479781 252083111 601243940 344769462 182580665 44450394 731288034 168445321 326543433 276488817 764004330 529692413 30865242 477928566 31302996 409605890 487457804 159699396 809183375 326996759 501264227 808295029 51812340 266786292 426954072 938558555 12253634 770555481 194795027 394012683 335481463 661996080 431750151 652626524 273396586 240682551 679278571 196422368 778078365 174244815 331065302 230152123 738501231 524848401 135381811 314240055 932275315 931568645 548143821 195513703 605843323 112099063 474742331 811838620 189713563 421768217 369586986 686490595 68083366 512059866 458118734 115446434 258360170 814882261 609563304 202296150 192224443 901384072 144644540 964896117 310732466 975711177 320610551 831035719 387631999 372953668 199060599 436715527 469867746 263320434 957331172 153479919 564026856 633622211 63109261 90441321 688428304 349291183 637180753 663454659 913263270 911842799 359387718 735254258 693162255 543366690 514298705 75062373 15094842 494632589 120288796 785028048 727214992 763387322 827068132 755081738 943480706 241429308 679806637 549333068 494067350 945575995 274565940 466518072 8241351 632514078 732543709 177656735 67582691 185970793 95206377 966759132 697535089 792313620 224780140 907541451 185344503 441217450 57504595 794477455 494243254 114152088 254054929 617054371 779198939 854666503 318096075 334537056 930548043 70690202 27147659 969649335 703062033 449771412 809404365 462510570 625925887 548491887 434352198 923251977 214432152 387918969 693226969 665758890 612437918 766269994 703936020 780384904 490588132 887655743 859384057 394039974 175981777 731988670 25764816 758514659 169462503 130171181 286521062 418182625 992535692 358951580 687890655 81375119 560534517 82929302 817273067 2075470 9364952 399782210 942528239 522561566 358912712 468350885 49601838 92165121 329749034 687321429 345257910 839193602 906291609 843609488 490773016 28540369 801118006 230579402 868489247 893796316 796115286 620479104 822655402 584462347 38716331 281915554 389427890 748899995 443300423 735054195 630331288 732804522 304838139 127958152 803080711 35665979 76497275 564484479 973133102 622282835 646960020 93697209 804675886 482434004 611969738 501819809 90237433 789890666 100977236 153781416 532885055 496357842 61695278 704787928 761167905 688405581 954859589 557154781 197913519 669443229 32085580 591632272 696670519 90639211 929695080 795725252 659968064 5363118 797411524 309701663 10895422 27855356 204975625 838933020 915917178 126194271 774284949 549091670 252709511 397661260 491336648 933418488 278001351 629678689 407710493 244404466 309859619 147307328 769887081 797090098 307163636 45008891 202828419 946003223 258713060 121752925 68324510 350993754 772006256 871158643 134547615 645470867 1999131 735633774 530391440 862408566 654312801 296809477 91245730 45295712 119137081 626424094 164685587 245504017 702529295 986797644 586986508 357150893 577463939 697916942 775363492 779286524 839738009 531619772 136060129 25425230 174847425 37631168 425177385 287016228 680908010 57264157 491359538 644601853 443514884 444957862 929594077 646659215 674329362 576336998 483058643 461174163 260424427 363620240 951457424 4977233 800136854 650117103 153743168 106600579 367392875 61722540 779123031 734090615 155844118 483099690 46416481 890668964 48958832 515373996 298074264 508557647 840862634 603586699 709777377 510314307 809474390 252014643 585031993 264315084 877541881 5874960 57403772 690120567 350319177 476699964 195600115 971652915 37003929 46156811 357300798 238412502 58540610 73380160 728820595 812424017 107228884 190156447 133294048 953762496 354988492 667775867 180511953 313638427 11554231 660206293 946603087 940263283 79652498 911133005 278172947 657030526 809100642 901881984 290251199 852907163 9253693 55493512 326230710 991947339 476336659 642117643 81208334 829827186 998358140 117431624 80117066 824968526 628541331 355433780 29290302 696660415 27444651 719539300 979311176 942811590 272150531 495653211 727659723 884634294 441208959 148323607 689803115 931013558 748004045 558846424 474222747 62660257 769426669 501887354 723739363 622104087 856877418 476509993 584986292 216532909 500999240 738447359 918373802 589808990 841027484 578299188 894425908 270386572 577055649 941516305 159835871 857969460 430601670 149535423 772852603 510750175 699741640 900010008 841692691 28440224 484190762 373637602 335654620 676347050 504395724 983069444 497841157 696042521 748901948 403944325 970916585 731171557 685580700 220921814 752630214 453001272 708037880 369146159 986603046 632713892 634806681 716611484 764234299 921099149 596320342 112465895 725051576 772274879 600482489 337995219 187958270 572867336 225907124 518843539 969050586 901340979 32552531 861570496 204537419 656039381 781793959 917810177 86902449 363534198 572443150 815878954 707164234 822050768 168315537 906669440 317289015 19680964 92053090 183490178 706300616 992487087 524100116 229209374 712199062 660858159 605931579 562773392 664408682 827481469 967801214 480446805 889877903 100104138 972376578 997142545 438611286 320530332 234132179 212646640 256983495 914846021 819222183 548212284 638713011 482320824 868929826 34018686 987791267 923758331 309208927 631694565 459491240 555194309 550802622 697164492 877591151 916302587 221926917 139245672 114442450 847188007 895109230 55482489 46865625 654956707 919714040 879065372 630741458 630251537 313035650 519244704 831455900 234090533 431800102 525632850 645903703 283960767 949368195 378113396 499319785 420217594 67615656 586998484 893661246 624512625 568457187 966885929 145611376 63173107 369054616 737630337 266281164 571436343 989142735 726610970 735629756 666823744 838686076 168875766 445676821 471867312 38590688 824944487 364130595 162838135 336567931 989644169 87270658 190816942 131290757 302798068 946741082 697862862 379346589 471366974 658192981 256504818 61784693 503184343 833854216 188192301 160253625 941441741 253892577 149193164 261767199 845322727 935675790 43587177 475188602 353009951 388925194 109961225 94403783 322547235 834125889 656167612 130508057 210280239 124916701 73801690 775952304 858551632 825814759 156136999 926769471 707488874 382082286 570034912 183235102 806724971 737461713 311391789 930533351 794029960 421614518 834889855 659406268 399096730 749194271 879845433 545397387 60817751 701765442 740118444 804744053 57828559 113943185 41146121 42793477 90794022 315610643 458377140 225768674 865537269 57448429 542564923 304635474 220462469 66171188 37481220 333871369 222083657 119841304 422814497 340722008 850670329 562772360 482813164 452498396 575517410 727738364 532807249 677635205 981812678 772057012 781495025 127039370 378461993 212288086 305518501 361716841 548900848 737787740 761801678 511994319 598483695 75332502 993725603 786525347 30696753 575553548 401355963 121539310 626136321 476729494 268178132 135766816 451184257 78960740 306049491 248181782 167481537 669681532 725523291 521974298 370657760 499165736 729454455 392214068 436030611 796936768 419341357 340531331 259318916 567227321 198916118 767854001 515591830 302348832 957347484 429202228 89224181 301892755 96496625 381515443 731391540 394643699 849968083 563084543 540817455 856805144 951607298 781091275 360560209 855045627 729584665 344971103 287714266 60623941 648947803 698269891 623764117 212647797 173854852 709741004 836824707 84147264 678814387 571084842 888209196 563658951 10767174 495393944 325106174 439200643 237085925 742847686 785735576 309414788 423547114 383215894 124641159 634919217 416311545 562227335 17747667 98475414 935381970 692251192 491785435 101735946 202007606 790477103 105007237 222780268 764739138 50070646 986372088 619733335 271097076 629545613 420321020 929820550 329563570 735984577 905060298 54821836 693168291 726537167 171375847 120151104 422214571 999510071 930269220 840469756 155066222 316775805 573764839 411189313 333384255 551661597 794825955 887604192 974645901 843865294 399910913 963687363 245243447 140897529 997543391 57224441 261681890 902399893 441272844 584088052 178262254 230919577 903362010 101965090 252427718 575136597 403824661 688067269 781029629 73525344 806271103 42896221 849847758 434643336 388218514 319528081 840868793 903828811 678971312 332441233 105202347 722558891 619738454 267808811 972552178 115433993 344890799 618538081 564481235 439096406 988540939 829861823 91771380 527158318 79749463 689993566 923375689 673566693 447146813 917717138 845304088 949335572 88207428 282416639 953484126 116242990 389470215 279295081 762499292 656393873 82136823 659178852 164048389 86952209 117350362 202674172 169776480 108623139 819636055 345408221 311991977 119729083 819010150 781303376 625187513 950753564 620177470 210348633 758336390 231968488 634537718 349801726 945886073 353255331 671937914 587888026 647205581 463929233 947634064 60359436 227136139 209885279 391970971 465604266 647638863 609427666 233399398 322953001 543056307 245566850 96081404 35860722 30750157 294121305 372115940 345048285 751238479 404132689 743160647 673329092 995998058 236560412 899983295 923488184 478169966 680011125 317060975 926887745 450244274 461172735 788896567 46758647 924470184 304703248 12432486 448690587 509284489 712911579 297180073 364144978 35489806 794969992 20678321 83468609 930457399 567797341 275773675 14121681 82974410 36828143 357276186 578294563 250681109 713230820 633549926 305306265 301994545 265249089 740229644 792552103 78944561 977086018 489951517 365622743 950371198 355650205 879451521 292143069 57184975 489490504 97133655 814935794 305576274 766423280 628196524 204059753 695550441 292605119 955259959 336753734 244410749 626343029 691127155 892554608 547187216 203049042 39115587 375723118 596281916 184465973 873134632 986231776 794146951 808671971 442227905 442314975 990844565 48152035 833164625 327351096 719528473 493355082 915730544 422735247 532568173 288834750 81527043 9317867 726217180 87322449 557475400 580561947 555261114 358444869 278622777 732380419 900468795 531072906 401355353 857141485 234920871 375977426 492308605 365389827 26405078 824690847 263429280 795000751 247581850 555781356 596614494 661539495 930348072 569555293 318753412 722081830 679483421 779050353 665667729 78047110 255550140 900984652 731865597 840291244 459682411 741222057 785691015 85093433 385304399 494739859 997592156 216547087 793148326 629918550 897754457 526641400 192752873 814701738 414370115 291722660 309165730 326996346 646017810 534570240 483788972 441864073 622047825 507799419 302758020 861979306 801964157 938162618 53400635 105578376 172913574 919979986 394145464 74746989 744035731 132878449 322088570 303650731 919366869 287098334 25091676 432715605 789058573 843806560 582446267 519512815 280113365 406450819 401194490 218992152 883630151 478690822 391315481 722637439 45956498 857791432 505406132 340064059 15683134 413651321 977580836 246188866 300925254 752850960 450910254 245773252 910519011 810337105 430289258 854849451 362606052 677028151 674214297 775561768 812579500 437854195 86614142 61927284 862114543 791765672 324430180 317145302 100594003 651459905 557428833 486633221 470299358 651654514 100129727 718262658 135500630 332044766 662667926 517317135 14913460 550126533 962500225 127984395 986307299 598892062 257848303 671756684 398487184 164821010 534742477 357034603 183577142 425306121 308860841 794006238 295013557 13186602 326681008 775365394 94615050 476630087 513087234 630742927 105744224 827280456 888490388 633251820 263948836 473096980 586733794 25028554 563265065 707685686 842001684 942975412 36640598 580754842 262640027 834188480 111996135 699577166 878227961 641719198 201406638 140330848 186289230 982177398 929035846 240868010 569096090 261288620 589675810 826790597 150894120 546141210 784258825 582705271 16100324 726160921 518803051 683377589 440970070 164270346 596621878 240307553 490580708 300888890 340641942 713904083 227429907 762652260 19955153 788153679 370295149 844432397 161602921 594468573 143231303 221756940 20354867 468177173 327947378 725268375 574051172 310342882 677351734 481987883 401758387 392000723 502249918 208750402 1903609 520423547 581057012 576463466 528503275 680975236 428199023 420499615 544893392 909774878 784112395 349670564 490965158 336960473 95168687 575034686 215616626 487376378 429414530 209021850 712657740 644907782 580432300 416326240 224618799 448011416 237292478 103847100 877764678 99367990 501694636 673019027 239038186 307063298 408697707 936111491 417176637 488026572 983925599 266075639 99821609 573252636 18992428 435756173 504736283 693100381 95536477 978336792 640141426 550015432 127336329 127709287 671518091 311404301 828392257 773907311 261365334 942709664 467528352 619419294 768709363 685402771 560082116 446316483 9068915 280168645 490052316 488578076 382142117 705673845 113462765 267833637 678468393 377943801 305220750 17388137 336297873 145338716 702175702 549175087 622022009 214004260 538111333 850672971 123648201 477548454 152230413 135559042 351522833 348462490 450761061 110096122 237980000 534058708 939143585 97508543 937323301 187584576 20620028 903040525 986034441 470922040 97084411 635849180 663562580 647979766 6251490 894585201 163521297 144410629 116451887 382087767 325510561 492860265 947663960 876199408 873056078 27494482 509816670 687972502 737480793 973262144 629787433 567588341 269655853 295394796 528067097 677338294 773666599 370819196 511220018 635059105 179685298 753574339 925877758 480471332 813283285 932793132 460920721 683912921 797796649 992201565 39947430 941449078 481938302 964901237 716505093 798722466 980075681 681591541 181944616 98606564 254030906 33624614 872508796 450166577 873989561 787300574 831534116 816271319 550629436 188032653 870347210 83421747 905236199 809468986 796668358 277476218 686086423 616504899 360914636 378987079 916682005 400518230 954699459 966613725 274089480 691401801 261888673 163734397 338667093 876954043 443944036 367009882 498746623 388995151 855493976 49196448 63143497 241469871 673990091 120538007 762580368 639508988 625603780 9931730 656408563 557577649 884445443 251770622 248598282 613151286 287933381 115031364 943967945 214358825 719727532 452284195 409955708 491777406 278510113 401973855 896358473 359276783 702306832 311524520 492844769 434568289 602895531 704025278 493552487 151730515 325768595 290516941 813610812 744892544 199579221 845544649 566291039 583221396 614357240 931732095 36525863 144780682 541628724 37280299 530267875 696948731 687197711 131292802 928171995 115674260 441712878 638518862 74348432 572124442 951203446 847431745 34625917 671432211 556087032 926543862 828381965 957306459 46063946 532003190 801109166 137878700 678582025 777963956 830979483 280072752 242093393 632338438 453140166 965462723 291800790 454522837 143231133 212949913 365312295 371950835 32176013 718946882 923253683 110037483 592691434 188410721 97673239 174799496 191654995 66431447 717865988 699704027 536292127 519937298 469260557 164308537 669566037 224981387 405671470 352339519 390631247 396241658 858796439 366213869 552096424 28295243 188481006 268447243 383900979 757892245 442215387 944083454 730723212 914519682 649082815 564332382 617353997 187178389 605499336 885584249 657076726 520292347 47241333 356752792 977505746 719223802 541659802 940823249 672561364 224412069 492655876 731842459 756679081 170733754 140993003 892831800 605076382 882991152 564956399 355619316 625753484 897754544 840361264 189570594 914737878 245162297 225071626 272526747 120712752 59764641 73667931 402018513 686981398 880668608 2036616 365783658 340819306 393448810 146591985 577108167 428040520 569977502 822014989 841209610 502940235 374427545 17870816 975092343 274884489 176605613 441844007 200767775 909519939 231536366 129373539 66049876 741756149 72789250 229331858 217836619 478469125 89610150 808306339 876410948 794080002 767082376 617198289 320830393 43017787 214956832 642337387 269897739 965371138 737039271 215638835 7512491 200293238 687764286 936034947 331524891 18162717 568796997 175341785 608316941 632737604 358695381 130045067 233727595 777488392 655311573 776937273 90755887 949904624 643616482 326073279 360356994 722343635 928728302 400238102 402930945 228929799 378261487 888532444 848729212 65667503 211117275 307891773 116436394 624737583 585448855 580976011 585847841 819877842 477124043 751097980 873366578 756167912 560296649 117022972 676243956 310480113 705342508 357843699 854618273 426402232 39718322 427621810 5641444 450619317 342320328 503693326 970966385 808841870 299133326 540874640 350460833 603998393 955295649 583373345 998365517 17552601 791444616 6957821 728753830 276970589 274562283 525889914 465783058 513136878 88978380 646551646 24581716 652568625 375280043 724029287 169759523 20717083 395290793 935053892 630582229 247319418 269511324 981360628 899076096 247192766 242522655 87208 813787898 502365348 200223064 102688713 791142533 614669245 903918848 807502915 931980325 360921174 29086153 653665867 639679453 816048596 112408449 600509533 530743161 745484286 875425169 141955178 416176466 65201406 925168889 152039747 466307832 863318505 7120665 449865681 681068255 410005058 885749479 579139989 742428682 407276206 654264146 97211707 899648913 516572808 596011212 53816232 341089570 864433480 571715383 287601246 279907005 420901754 290379382 70981568 617098433 669816493 445215244 178182686 315560249 184797303 162814880 701957549 891678546 328699042 648889739 364348065 393048613 443740044 622610729 757377274 294596140 957965413 551819899 860256946 474738212 520330510 490568393 198976764 288265651 126323022 540930099 907405097 738599464 271008393 604266819 101864937 725791349 161691860 179679620 674841826 527776277 729128597 343945944 634325517 157319497 951852727 105921063 830909871 411814598 858724420 150269665 17590131 628511489 809969773 396721632 935700501 786095333 590426288 203142413 234255924 439627637 49440604 155227556 621500803 372346713 601494032 970110127 237586865 728138099 27830174 50224977 282573505 230068871 75121033 15817656 831443062 581567489 53410727 962555827 503350817 900116383 191642514 158173503 215734845 786638069 238764112 46720194 950100982 780478327 507878016 235358202 238583619 764784491 824090760 304916852 355979432 359070823 175400893 236698590 700517485 430881967 383520798 694421367 127729426 896237296 332175050 39475434 679692643 936775579 962142320 248414224 629758958 518501453 46221841 399565326 908010243 888462189 103129944 744890909 190454863 525080704 843198394 181723849 270386738 914884749 895713942 823149715 218259751 64079889 168860797 62798579 123980493 116197366 985880956 609708226 765520795 163800145 165974164 95228321 656358989 487124171 87331419 300848538 505363804 359770569 386853388 366378074 581816570 976590384 289336688 17744207 388679810 908601572 255656140 839158819 651064037 501666986 71115465 339470651 613994024 802403183 9033376 480133524 876533450 432442088 642778010 203350417 402206804 444024878 318524010 909615085 668277119 990140351 521673099 114730546 165834588 499131590 314780569 333080273 798937856 548336194 522802489 213652406 230279450 500083444 902182686 57976330 173507540 392108647 702300511 413165305 537397485 961404577 851674038 669673114 108999424 840600778 354814260 327224861 509743235 645325838 606870851 951617308 67682643 971982518 259322404 928290063 715913545 410104 228505221 540971546 696088544 221602140 947546037 466400669 777183017 38522954 945403020 85373923 22750330 354250860 450384720 589177324 230946382 384771152 720428171 908250217 14865349 240307111 825251985 803169373 23869507 477538047 246606988 278459075 726422043 879667326 223688601 849190314 644618763 806202413 646923464 256410128 69861324 399717964 451221957 14672515 836221654 94286540 157677692 236410756 201953000 634482617 87096600 92311723 930331422 379159542 676988520 685175969 783135367 234292906 289445866 574069597 340746845 307600654 497817088 712591916 289105226 120843514 842522877 570443504 550446544 652123 320553476 345177676 429478764 670969687 906398448 561497429 7726778 564859647 884220950 367137216 343610829 808473094 740931724 11925025 661482705 956755172 278650060 284023372 929611502 249960234 420236461 88696592 976312903 336819381 336076888 909291691 605324461 261891201 535754304 418229244 576662318 436744281 167894284 381989007 118823208 554340133 680888285 996431657 354397077 928354858 430285072 944346215 569546376 32338250 257912809 566119048 806234303 673902066 966283820 33144135 693226640 809443790 742081870 458967271 507984869 166457036 635778221 424285909 882688665 860502223 925926003 657075721 17737067 440906655 91486077 645395487 840342585 460975195 938014841 32326123 331916908 507363341 148917015 278084725 137233037 934189634 810043458 199211646 870264724 853188038 259954987 143254854 863591144 549478344 626840917 551579323 897657593 963321869 35900752 111225792 346856970 872828227 595356694 157690528 662214163 805018401 216783728 923305947 722472687 351471120 76455841 243285650 153821960 391805696 343022284 693736065 509245600 874701415 525727693 928358715 942462633 597342283 654588509 353825753 627192471 202510114 173984833 493038586 679934175 331679048 417044883 306128330 473695958 591402764 811901322 612760303 30717946 524877316 765503122 483739582 726609081 223663601 839582690 274588571 151785029 723762985 599736736 128285137 928057606 754899231 111427437 782770108 919269964 63623276 4491331 909525127 639378587 230121516 16142754 110138401 744382798 269617884 734096765 543712849 497491923 576015615 738767803 640712810 302180822 895634391 975790585 321480776 63532706 387881215 911468094 829038070 364488398 357088305 988091087 261821291 1165580 338489319 141071715 437644112 447173476 316190365 220367409 497517556 148830080 339151439 256644846 549278609 101452275 755086140 714237062 380831484 194138555 226795688 665375315 327617766 497562632 806581933 384546262 200954231 804491207 505983014 21537815 110938856 275831323 754791993 201811899 938772774 99238911 528131566 462339751 548995641 433307598 3839987 200992824 370978245 43317557 342190070 137194944 230568104 270958554 997835423 442782440 520494492 73970887 21636498 284727813 527470919 87636571 815098433 106937578 739554817 426422254 559840721 444270362 59525044 413067155 228253141 359352443 356884757 288733430 611030892 691872407 618646576 828189197 792796307 722094991 279491155 163356108 123934613 865305095 448895322 390562238 812665085 819773470 306829174 822996469 687957505 863612612 224965180 785625933 299881447 749818536 577413623 541358250 790205873 952610951 156573992 314521856 285461521 759794158 484813109 536454568 945518500 327277595 437091846 10627745 71930218 152250604 815778318 129864672 771503651 779374902 483471859 198021758 598695187 418850134 625777329 740388129 653408435 294874154 705788797 667921837 345440253 878900991 313341356 729280910 830536331 496520356 994908062 770851845 224833147 115283245 239331540 157269076 512803368 536573653 295940536 319940377 173396849 520440108 567588871 713170455 217487667 314690998 743282590 429192135 776450801 985394487 675507162 701071664 298147582 820587006 922059926 806078283 547955475 572784355 771864462 830944452 336618101 160738179 238279757 446042892 140114056 281592120 157017267 342653299 765614317 687833245 819811181 581971434 787288516 419306573 54223340 24870145 841980756 218382275 355866066 449855664 294213249 780463338 596796520 390430773 395290914 392624519 113732889 934062699 858034776 968165123 242542351 178845624 586425383 401486593 908614080 765219585 412562321 975453450 711058433 12340259 584440905 755830683 391359326 387907504 420991261 353762999 416676320 266465874 236851349 760247131 433269644 809705166 713785589 382600509 47178213 887727419 268582420 989484350 743464735 85426544 100493213 600418983 687919643 651776053 986096321 135487474 693268878 435078504 414657799 131736150 497009778 108930353 931441568 737543667 741737437 105285876 464320002 522897432 66889082 653137426 609918000 963556298 375172223 381834389 240712276 373821379 702830967 894364559 416075214 36151495 433634509 616541381 508396076 898061739 937490220 482565364 701074430 741714534 411091535 136362088 549650442 534409509 872709416 343379865 34345965 455079958 198166004 208399529 398388913 21737613 955021574 703324667 816252955 717011731 757332501 351686600 158739109 443772999 974737681 682500005 480312057 419615779 420635208 424940356 522834937 775189298 956866918 580604960 368853728 610917909 425883556 611782834 195711272 195574507 870191291 236561358 746156841 989538516 602515270 191356812 106879825 805499357 875132706 245838249 18227932 779333519 580824123 561047299 185834273 855450429 162081055 521203400 792255470 284938898 967921019 61839564 893571160 410100018 704506802 279072045 671852988 344487086 525122991 109355843 292840975 783579141 333922469 499340210 146137879 950322721 246612681 62393496 222825342 860444481 101105916 305938585 90124069 197656160 343034787 727042872 719550292 980461387 712312644 404204040 611441556 966900032 191410666 921759277 192723413 16795753 128673866 898095894 420640329 468001535 71682257 572853981 121862312 302455410 458049315 563843901 257639336 690910247 367722219 73439113 696162826 140114972 262940625 87877148 653632904 838583353 226194186 992796065 290118664 12203324 255250962 923822739 502826602 776004502 27247934 204248360 290664307 536137003 986582217 929516476 104766125 326396177 431221925 958931406 627393606 48112801 633170831 833162529 991042285 131286508 688114168 656390950 838660895 48988578 757031775 349429151 989587905 289207106 252603763 75464190 852079897 667312281 634752765 77524656 271803351 68920510 194915586 471815269 656307013 521089175 249091984 630522702 493198976 905750108 883207798 291571339 718031190 455813641 584012709 102361353 54348413 543939977 743418242 582871924 986517131 167040477 619813110 933262150 849758236 774639633 696252907 333149677 467880289 700777729 721388087 429775488 157949583 16115161 293893292 954335088 284228524 764534209 987786765 133687769 231156392 710891630 463998313 401505714 67986135 891898933 32984364 511548599 301191237 855973444 994174157 876634597 90387627 981759963 668305592 442099957 646549796 212437833 246003288 937150176 885689620 339664953 4600957 119975655 76749216 675563735 255401593 302126013 224277270 819888364 914830507 967346748 434477936 844102191 771559042 947249901 948474523 936278117 558038532 813864966 96216345 261090016 152146105 670456754 731846548 529512607 716964163 944934093 503456734 121811256 165786620 807474404 277337687 403572778 72977230 774171136 604887278 893072674 362083899 207907843 6200315 443972326 147493100 897344925 144151159 738614628 353622378 867423122 151129811 887987671 112152944 905294135 908913611 985895298 625962052 631775234 751210327 999846186 653175152 173084625 622956079 498065237 355049781 826202406 720020058 630699454 557112944 586725738 900725191 373328470 266305820 419782032 825827103 806834764 290579278 746635770 690614694 600903131 324024508 16525717 37142804 637441849 355849077 940484133 814501825 571870313 358727285 176502797 840713686 454389716 193444702 481626186 375948212 428627526 396527532 100808763 175461568 70232452 898894376 263052953 764414658 847360558 56204790 780311583 538830368 422022988 943419235 328006044 772864610 246568194 937268628 89080994 458647758 108126964 16444910 675831430 107668090 96495787 308110135 445467629 435687358 311498024 962723974 855886486 682039622 66500636 533485600 298801193 411217465 994305368 575557647 758625742 571379885 804447412 313373663 758450890 190242252 782973931 990308915 521173885 221302368 532659789 622801245 661185268 145916840 646444564 312715349 815940116 802924654 317359886 288391406 325223787 921088640 891073424 196559305 358882075 928425832 2801480 762453215 941647239 644912415 927078061 785396198 66857857 717175647 932978213 64852980 481848609 672091476 613461295 495609111 838661818 424971592 477941467 368376647 80187304 134363574 199917029 704567837 953479408 429221420 712459689 403711747 640956020 103385738 703848288 975826599 463976614 271239987 429299646 386047614 311546772 603855893 491786394 387141048 337628638 576082440 127047994 200425087 651176774 408466685 676711564 629274440 211136060 627534506 952001346 7675823 35461037 744175508 436325388 271534941 502502618 189695283 427515943 605346400 447019996 882486798 101226227 509127241 868501291 534727900 871007698 980241989 982619090 614133560 770586040 808275758 192355911 985257813 628036270 140272210 969501059 148259616 421593804 237279576 85014934 991421772 357958893 863519704 737455711 483472565 80123366 731603917 614764900 778063619 290153413 468571956 712536330 289689147 82990252 579233617 474733917 14182396 422078183 937515260 751260100 782800324 370004424 69985574 30216794 157431941 661812523 593893286 461019781 3241640 436683300 719467897 340654929 612869003 890243063 146489878 53279740 313534652 977250701 697889336 725791749 521379678 399872693 222625598 342337867 451860426 967039206 376612478 415048919 542798507 314308429 914495144 830852392 146102012 185171027 451337006 932720851 57204514 570895514 740065085 372318713 255825723 954830284 175909075 617362494 453336980 774145377 914842210 953555294 601680301 886136966 917304828 136511843 456911361 148259761 716597573 845180886 806800946 322908017 179431106 20188984 845912486 233307624 855460511 995043034 521859919 801440597 400151043 922221564 344466279 36630431 571837859 994309603 67399271 985007830 786773519 898728956 443269793 624234168 634008612 494260382 393995626 443716834 917445286 502496864 20422905 26210889 561495744 735647995 383615645 426018326 825642374 817546399 838078676 450759909 17194901 138750386 575066419 980034921 605738274 662162357 900324046 255325339 835887342 344815550 341942406 913723583 863587453 236587622 393307459 716313141 75018283 721358499 840389128 198538531 568579580 434775602 505574639 318822003 206170768 864124778 845648098 315128482 988919669 12576693 489669432 814523577 75461853 413545235 613852306 198270225 554994155 724293129 873622286 947256687 920351761 687923862 686609310 707452647 212783667 602111738 120088117 975085335 627241319 587203438 150291811 937056054 424416479 18039571 61889733 879072922 557203655 287308797 934425678 961194152 627099263 224083700 761134409 281838028 876554212 713848420 466814492 8375662 761705476 105807465 871311288 57738876 399376189 738411972 342687280 401032088 505308027 970120573 616435640 741346102 368449619 440194308 730885332 324037885 885697442 39789751 579403536 422452517 419144000 648583229 690575004 783324500 412809873 936547635 104069333 641595247 89123797 150428534 398317960 632085130 696600174 174660624 921820690 939598177 557065574 190734951 621072524 600114178 414087954 767337795 870649465 49449609 361499863 21130741 81646109 379825724 894490212 407605726 241568087 38372151 628276841 858892845 796448652 709937500 50546411 74919166 708970094 724084343 481445320 633987869 637729185 119509006 248143263 943533256 535616244 86905550 389581988 875662911 289350647 121533889 904913047 223498612 861507259 983212109 90653182 684062652 370686916 280441555 596308337 552577730 462730203 767126212 671520511 353498996 530152071 928349713 235648263 478578521 540656635 312191932 249145824 146772607 657223569 488209148 122107871 877975982 990511835 672953816 126990256 7649710 561399007 711534415 197145283 410745978 651603646 863097587 1754251 315535776 655848442 780648179 414184029 85392634 227177260 596763 759506600 697776365 759799506 657710820 580485226 128447461 829889471 431555908 189075970 275596522 66567409 529309757 518151048 375177011 918386352 254789696 805352031 548802147 409688624 71999788 192077192 673857868 714896013 554766538 641776007 405683748 580716517 659130861 825127502 445231391 254071537 254109695 389974915 595274192 251338980 475635235 454786718 191266947 110563645 688168477 382114496 496666948 72587333 490966461 432285904 740383670 330369534 801227877 580563990 452521121 291268018 800303485 370573284 129241033 65180010 239182098 521701267 2841218 407836066 85307842 10240780 83602081 858912368 884147614 682358325 31231013 736185524 566012826 143494737 660640067 133665971 870673411 333137823 61235395 890183763 579884875 852186202 823039702 776746398 436081829 200115973 797157206 190427706 594048956 288280146 261076624 505661971 96892940 473879221 260315905 805042026 127927453 628466051 179834230 751772533 661861228 865022224 820313148 506527521 102580092 268019210 5326489 720501566 464733737 993379408 554758548 166469841 94960629 340147605 783673554 142192490 657905894 532357475 713654158 156086331 659524924 423462109 950739780 364149244 939713386 147259445 103507166 987044335 119761974 18339862 146223707 532309373 440776755 308641531 321853825 253024900 461349402 842284756 331318801 386215543 75630138 127144031 507291034 23615626 369127547 608908934 938872543 326866853 391682542 527993916 334827615 751473027 206135130 383528308 440953967 357008874 1026399 943666322 686913184 485571960 245563219 427959020 843383241 848733419 722387103 617799003 652158421 263615436 567214603 650190137 419404769 828669530 172989969 898382473 694335555 209502286 872348360 61777622 207795903 547577390 806836110 686836923 416866225 92114893 178032451 530353941 603279479 894392757 31404650 664525525 822011327 483812560 307347530 750101783 787091529 811709749 767962843 714860388 531172041 204832855 569006563 668766682 118477065 147614178 900097109 794020848 669962326 437717971 977771361 859738826 525232194 739525048 396809553 844816376 385797188 697954439 322771014 785145396 939786805 838799964 777847704 723818915 417899484 41242859 765264027 909759312 400016003 398621344 716298570 5830311 292431968 844038799 443823037 479751914 233365473 15477851 148046577 18161846 989377178 99714356 232248492 221422188 337385152 817956750 96100917 356826264 572419489 629397259 357853761 69957709 213729480 800442784 800985559 218105447 687360801 228850833 801130585 989900986 191446962 642191178 446127958 939914607 32940446 543992519 926304922 926889808 972279039 744674196 958188657 400054743 746758173 330738787 583003967 550195598 439541457 509504069 278748087 718157630 484359364 562593933 962543861 633546970 35483593 159460244 584177103 575226454 341576231 433146938 38004016 318200629 188771574 315038745 378070866 326221844 926597783 453097323 984831475 868906083 898476545 310667456 440154326 886301706 477432004 839079198 596284481 256606422 333640673 327908058 32270497 839263266 76382415 591861834 327092067 766599262 252443468 484792785 676080329 176155247 51512413 925977402 979931047 547251158 244718645 416339943 2443522 892876284 863918211 150165927 140418576 141660279 75008917 925976459 556235691 456950928 442875637 289570028 586162878 964814065 414580008 205269743 435533501 637691790 612012062 130601810 428995996 912944662 124031670 503967236 883587799 227232536 350892648 304905331 270018245 946642150 743017828 378778559 924469729 467019112 389384072 80878072 918649899 508504509 626304864 35109420 618843046 14998574 661931126 93620507 522190286 80525249 566016024 583439061 779677537 699227601 745012267 288915605 475208978 782487794 524196017 736377375 658314951 155916481 870796577 845894931 869679617 987259117 117824883 89795162 352699458 564100255 614872866 293219430 306781979 753004643 38636527 507403922 960969699 636301744 774189631 832094215 458071366 411687263 213811153 524120550 952480073 498883605 538037042 775773906 62233100 458127922 392048865 177002876 251770275 405622518 508377422 102816068 518348592 938166544 441418350 352966645 226830988 600488074 41309517 823749910 458440877 354972813 353539507 364335681 203323014 435543184 200603859 939945101 287463099 693950820 537037979 996355646 675497566 75148224 899777199 441759944 103010878 762858357 424964134 976085264 25442149 638238585 758226070 939979482 298241641 722948425 394437247 525561676 194328911 154751272 559120639 191612560 998352397 743121851 47085344 573766625 406701611 834810466 104543862 911585276 236398931 344838766 253384538 452812936 178197007 145163283 183305793 886645148 530916327 210336208 227509606 511771340 188527696 778392696 383247849 236735306 823819374 789492272 383454502 439521852 50764523 116873695 834100246 817282394 167553403 676994378 515857636 955531765 284475837 931740404 73650462 959790927 55557816 663372418 529326158 39438558 932911260 122133699 380161749 59371221 145954741 361166990 979178608 331831228 455047980 661395911 748317729 934216018 663317604 828329853 407682500 240108521 187758887 937034770 885328586 698262948 855402093 390268690 838890709 647687039 964684596 925077694 748249876 809862790 88058979 219368171 54535825 618258818 638869085 869908715 599699499 864081490 367747384 954168097 978225984 980252416 831810062 155107549 806460294 13001268 2636535 756308358 501293272 464099059 54247653 408511211 249325937 939748272 152507180 649508465 596168241 478402999 85293032 876577791 124028069 199377975 480771261 634464389 445481745 402431554 923322451 538182556 240501015 677822960 293315154 994733768 141597839 178546787 865380161 924053753 818954052 490801230 798777358 494971257 531756988 486514368 876373754 670746318 416534486 306077014 702904051 416069488 73358198 216951151 906042548 670671624 816849320 103108149 748440023 357375077 653420847 353872100 826709939 515089672 947583140 697433386 701479572 820437647 623312366 643652345 533955561 137147343 817696222 317509142 319002282 92098264 538979720 296035019 828632512 409391700 770350712 631303311 676594278 383874982 714256231 656038678 962729283 530176283 393876151 337946056 891610628 629616422 45807954 826849199 533989047 799378291 298428198 835372431 680119221 990022888 896810581 840366227 84089141 878938343 533414108 306055790 688669633 257570859 522806865 113652378 924167690 885942349 979424197 615399440 841454049 654036365 972419064 688668531 216062632 358361373 356019931 770769998 493632067 655235763 838345388 917941469 48278651 334204848 138045733 783552721 211143182 463346884 616444386 907798125 549429436 589409037 348875058 378232865 888070966 153091843 306014374 318152834 361729985 897331757 749466754 928186652 263321228 925130489 173991266 688407234 838333324 872640303 792773653 669222437 418223022 121525756 785556898 353816780 88637867 288602575 510799138 95947819 890702581 406075480 971575644 53170589 711359024 604100070 401441063 227664328 73760063 445608577 615894174 404380513 950269226 28828265 737125427 711811660 66919831 289063860 26531479 45789748 294166946 84387502 230755254 198333622 738660125 650947627 798074193 408845534 89107353 863574459 391652772 538497159 469201035 966798339 622985291 712653618 881944146 545343579 681435476 253879173 227818252 572407711 984519891 790620875 457715622 198588721 609111585 874452362 653805158 45475339 373081488 203133903 552287884 455610214 114863031 721372025 585047724 460726833 908415535 123234377 611770911 11314105 159191955 530983870 255142434 263453186 410905334 37146261 39464333 222485218 302841735 216583068 905781567 966455036 245187440 419595421 807229726 396238824 798086069 379188032 920413018 127474614 743080487 173116610 527728260 101565941 734506290 291001252 388061236 680919629 271422887 816466827 344623277 611601742 108418326 540926535 407163274 414153851 797792430 498217825 920477734 446943299 219382930 885987809 873736474 421283141 282314451 476662930 627367736 196153804 4641706 291943475 177310801 640709931 281537068 213336448 478382916 237376141 471150135 404034884 756814718 506609833 998852421 940372657 997958678 469268302 273465565 69986539 159957604 467204376 93809108 808409614 694263417 4796028 561538089 190904402 336603172 516808376 968187492 802311305 560059089 295330661 753590732 903583622 5573675 675083334 274292308 497971344 992915301 654102197 783947890 237231192 919628699 487300007 298153566 611985132 593319094 833702031 608787097 449131843 802743765 947818687 993159739 76387437 111354815 766773470 739133678 72135491 904037248 782203680 766452841 437169145 733896954 671131969 934630945 892216593 993552052 413606490 426155886 770810003 160997422 310744485 309668164 732962810 52103814 209212083 563339412 188067333 850196189 359066068 960938829 980911123 709835109 568253360 812690813 918056986 754524870 53366437 661505955 86744098 170457115 129791293 875983072 556994659 773446113 40148106 389821316 986890865 756273146 931523732 693885240 710221965 654717755 767065268 137979044 556662830 852252992 923295262 32403320 546818121 935820020 369332816 612916503 685648461 270958532 627296 474427519 787289762 642290563 107848250 867176716 470880401 715259114 771985241 66799188 51526704 881965880 788477568 637224942 509893123 272157509 862580717 674576494 754023517 533552279 368410886 935268292 206624002 119086517 726203423 185288083 171521494 953612279 790087546 345152161 730346715 325956445 183602792 822834803 326767410 73293591 633778289 230705281 516905478 67619689 698751719 389975357 704247415 903493698 218882854 225201972 800979141 192805853 943571102 782518449 333958125 546071015 482757108 492223820 241579672 728587158 943645053 376448353 761781021 455252514 473498069 340726166 729765407 762361734 635959075 914981677 513511060 937016791 982548161 278557491 883984708 943795159 419348457 518854464 717789140 138459047 647656643 781418888 838480575 257913180 564457594 683632713 505264575 871276242 541815801 605336282 353916625 409874135 13450643 383181918 691502809 200230356 275859384 753535191 452072114 713008906 836201081 145040756 462546734 717055011 52308485 422499924 730332922 46681211 502793825 161042560 27836559 903907838 442711598 533530954 363928441 747332619 937299728 137073039 620883892 412462671 131801697 500086852 93980286 768747766 223449349 334960939 619841547 405396746 543436882 334287695 71634749 992183593 892599257 31641693 838796582 684273981 268829802 988908737 397502726 44887407 637573732 849352725 988035822 131197203 263121851 695156648 664488158 687829108 168579229 466720530 351785755 949104406 136088873 489195109 93343392 139524496 953274585 139791829 801193374 290949862 972731873 211379445 57027953 229874262 20881215 889856370 70236596 995522213 330764878 274576911 597186754 558066583 209252075 679324874 721167226 38153445 657451636 532216289 689645449 933585771 707200692 853238133 254014341 546990075 487207062 995900318 623652529 166888273 286429569 288846348 216831560 610390909 45784043 870926085 851111387 375332902 427876129 532992195 138374347 820345660 35943377 505201216 492579488 426582150 261591382 623478056 56621916 265116197 531691144 118076035 579414096 273531237 108801229 814817824 44840203 466651519 759897732 83310763 336087097 161010920 299081008 871646282 984378541 45493908 169792479 939515043 607155648 371566552 697463296 519808841 265030235 57372131 973370940 200856685 290822409 423768485 488401700 767176851 641737246 69300366 620761517 476034335 755502667 389914111 645354276 967760571 235996855 305531704 603489056 773836761 127016515 990078369 283953284 852634067 942121348 149922864 116070320 164761057 425343310 459941718 984468436 669461515 751040310 418339720 241735583 28882522 309998037 448739400 145552819 257355067 824456953 328131665 414833300 788409470 998836099 498717055 762569342 117451465 310911450 674973394 106195818 609599358 34455283 791299768 972469365 888257821 443537416 445922243 157083105 769293033 379110284 222497562 268960115 473068790 364983439 431775847 152127129 895718317 307171790 459447528 115738143 339782446 954244997 615736779 17559821 622199593 628876122 440836592 756829935 72705822 869059474 103910879 25479220 138087644 269795506 125072829 301898628 222943514 235851829 19787004 998758288 372210367 962859015 707972168 392421067 225233928 728458159 804537983 826212037 748668033 631077530 400903323 284326609 399129343 548017760 37039321 191364314 894242971 673917086 431564951 707718421 829268414 310335241 622439769 969292629 36591197 978247322 201600182 999032844 255422656 283438891 588065618 186092836 175057522 125873396 36286870 805374634 229705241 313098042 389901930 32576017 720971908 158583934 941339381 578549171 589407669 627421331 320774311 968200316 201116306 577755727 971361068 206073925 102515475 326030270 449932176 912007836 264016369 849421099 561099593 559076804 468591228 116379941 958017621 401053300 554823312 304362032 398095363 991497239 10938793 739235340 621924043 37039563 676326569 138925360 194583821 250852246 301531774 303413235 49386510 571767736 402636713 595371948 40005355 530681185 771485581 289960366 798321842 613841070 108418639 835233110 961329252 314652859 850421134 887739917 926084084 735547299 53790524 628465583 630878145 584277831 79593787 620582954 40620389 373985875 818365015 313464922 982201647 99916009 25858983 370783727 756655963 877939166 648431398 904075788 711489052 807342204 444585373 583776950 64573247 121433732 508969796 890510821 560293034 316600917 582192148 970329271 182337291 294740918 194676466 984375721 365401985 542527917 643931343 834301083 194717190 190166544 252091540 110450383 996754704 406997217 722626143 564723249 657813243 397655778 994246976 828574674 424336697 466738135 318802088 421464634 329098461 144990411 389179931 10677764 50845443 925147538 685319014 46195449 683359595 286007927 177054725 458797528 871363561 474465098 766487425 602773371 517392206 775273325 398410164 442541699 358324145 148100653 391328228 510311325 732048845 200036262 601774852 46100697 959261755 620632679 987256861 709705560 369354129 954773345 479591872 464755319 442444132 628469558 49634495 313799901 178391826 677114762 594969025 532371895 312600442 75861733 886115434 548468125 167927792 309684079 125858240 113031212 886187845 157898838 651878083 867613988 456549248 514254235 151062698 701164180 29178829 963366017 122753666 375278243 397336638 553662556 293780042 319058536 232978489 246757326 50875769 710052436 993478142 5453954 17233513 286280614 324539021 532272722 540716331 921648699 599186037 671270649 325117190 433732514 599953566 635720620 42767107 335969010 954293456 792308870 436929354 504360404 763225313 16594533 147491661 191296344 8532338 265599541 579440248 727924797 202942169 913452528 222019970 17345984 395867768 439551595 971204127 680016915 961853585 111830400 615370445 978287536 753412677 54334883 36026534 665680785 140845839 651657343 181238785 964812817 697379329 377427094 790275938 503848961 789869562 314397107 892315041 904402393 171843899 571285307 407854440 817954178 49079420 960695259 817930765 654762523 852843039 195961955 992330009 225497397 651502368 683305562 391680187 361953123 502470359 833719113 635008054 424252569 910273721 572706876 624482165 333611606 541287805 202663716 447160051 17515443 659243210 824781054 681063535 627870017 655813908 63265861 410919696 768086897 547631886 320835398 924437381 433449100 943942106 632474583 34803432 887506524 740210718 601767846 432596283 32786518 527240804 635750307 466346923 60912333 324139606 220658416 392124291 521243036 155498485 609496174 478590070 333553448 231283674 307558557 906728776 706302901 289225922 300369972 360527214 170839563 479869292 864149425 212357565 212418878 302970759 984098616 515757746 578145507 230194748 923204828 438567453 78549168 778607013 838596567 517668161 26964059 684694996 31354121 606293739 973024630 550898892 567471088 674308886 471530619 565007983 225230168 117740872 222126312 411336015 906152781 672954914 929097560 37675771 864280922 569743980 251900850 769219006 590322599 553635411 377963331 56406379 581490734 926824354 256176207 867486917 597243243 839469890 899788055 274052164 290701547 462358048 568235814 48901727 186809017 703268772 136311074 34039531 37806630 657760582 420079804 659900996 26127610 769272225 84909431 295881266 622987238 617300074 24167857 919710791 138072494 367972081 561867702 595861777 495135086 628180055 685855603 196020859 656409365 514464007 843862268 776885155 265550084 884965542 190790826 36840873 765239444 292009017 446075016 167547828 203232822 713922408 635816583 571717902 926557482 209425287 534973193 317462381 876597943 501194154 800997742 842951563 225214043 552853741 504605637 219512373 170060665 180925393 664967890 732338721 789039493 142928579 160485157 768138681 518189968 723131101 297822078 237540671 95515388 260988458 353721752 374458292 221458338 893560753 385397386 704571932 866139301 95387345 314258419 12058255 64227944 519455778 168093650 361962299 770313548 632816123 837388586 63116359 529789227 539559593 581151242 304051289 634657966 821299899 123050838 406018963 631572535 803968051 252291424 547059589 544482653 395263256 564585583 884711755 358519711 838435983 380321530 282907038 81120840 73893628 843118045 559922126 25907203 624920523 615240163 292295875 33024771 118451234 231624497 34198066 455671652 438542670 776978172 368812731 670263138 760882841 781918143 725505099 329588395 595338291 783119914 503440011 137538592 75158965 375434839 220422789 798613997 59189182 842779614 353972008 475847356 252368906 770823683 412018577 516300377 727716927 185156926 430760127 665890719 134623747 597266411 135426241 50556083 754647230 362692310 5241736 522556554 564059017 442228510 492231965 707881441 854785614 875359928 372614998 770938314 611871622 824837480 740999418 882748095 557510103 491009099 166377617 691568096 611431769 53484528 913506306 118268085 63809819 220983866 6151100 612594441 798271625 421796303 605742089 407961823 35871737 582944341 560759159 156362048 838507921 643616198 70051192 948336666 473889712 625668323 989311091 322947309 844887949 989823566 666772663 167981884 222397779 651164560 343098038 53942686 140601651 522307498 220309691 248869201 42871332 853100924 62125598 644384792 483359673 979459806 135207908 945991286 834387314 250382844 989205620 701848324 722040971 640691413 826111198 597918705 645112007 874480048 328726635 360617771 388129082 696437378 824159674 572631136 614559150 769434247 947934060 509651778 701452094 26583418 984979602 878553174 96113677 450255376 487099191 132303762 17789145 545540021 462818272 598625340 83004121 649083949 119322361 169964587 747825707 846992277 919135519 88855345 946749544 164098718 816944593 132184752 441408140 186876166 845261922 923738731 244410575 910486356 654513850 706758942 699463085 906367646 157637443 252225963 699706421 598082151 553473614 987637510 57927147 356467864 608708655 373740586 576936464 723660188 37457812 322908313 829023350 521068069 568404810 87747757 797153013 329443741 729522922 817688378 549547901 918106375 140869140 854420209 750575886 633345887 578990739 642174299 895833064 42255777 323026120 668157096 787432830 164305835 379672647 412607826 732069440 212755957 793843796 822751484 26156913 601664459 97578978 336053905 447589775 220850052 369993668 392033568 288392017 171910124 556702925 345103392 513937738 236023205 955500192 344749174 646970325 484922440 929296896 440485503 232918523 764559814 924909114 132103359 706744766 2925172 65306743 949001973 252705785 386623177 655540595 866241076 472500452 703194354 515158852 380181092 116220097 417654107 201665576 633131255 669931762 294132634 80957573 836702178 271123973 994858379 977508062 939828758 60356303 986746910 763101374 118230284 955004144 56824277 973905377 359621999 450644472 286553501 663730328 786753871 634195385 889744014 628189481 982765414 692773517 164794232 578489169 417924288 233503280 968424961 885185073 811271556 390226757 172118231 128288140 766900642 618186176 96044558 526323957 945796066 772616158 872750846 163750215 752481959 321877445 830007862 994154494 896655951 875289582 405784245 972501425 354991314 244201158 220545770 844019961 418421262 500541076 648337070 34561498 823856019 670475555 503958788 84596302 314479484 628233267 463011931 176958460 886104987 485138583 155691608 97070225 213899666 788653033 43168338 702204442 531023691 818331887 891833401 393387092 608753177 911888462 131807087 623046825 636711608 902672158 831524823 443744562 812271453 979464811 279441105 712612931 705128206 876211769 257863076 790031396 590689697 737857780 964921410 661842111 944487354 460277154 383488097 684112370 601529838 539254336 754895510 783834711 700085662 491438262 196169036 509477609 109485127 676208979 300820118 619611274 542625001 326078466 188095914 588625323 572520944 897295274 718751451 503025845 895526054 782626702 792048167 980835870 952213079 120092607 516421574 47604363 509615041 410368225 714704666 634740092 562319354 895035049 350950433 906140182 801404737 178228889 442224763 759074330 825348106 663689648 837861555 191673915 484487202 915678153 336400210 726428686 315140087 209145242 155595437 14426325 385334193 558458996 767170864 734099014 107169435 619039629 164138598 222764216 586004450 813621359 912168793 258090664 120001553 339960484 983044383 421229132 392306216 703274386 321598668 106534175 361269146 130697102 671871237 203768146 316906990 429903754 519456639 891807412 286607613 366998053 228950952 29327287 738773587 167302992 683199090 672785122 878512552 531604120 3876641 429047997 711596051 819284767 901668850 230941697 618384971 393815732 369488379 236273268 905886496 459829123 730684509 533126724 822600496 12984269 747736692 455534628 293264253 908780889 159672332 848267825 860680854 388533051 656814263 56684828 17894410 474767682 787472601 451713670 148326665 861782404 855475999 354371222 150453775 300464763 576130603 343704642 848924445 875243899 498174263 978767871 969883786 647656548 378412617 410033433 696522903 336345186 627298143 883368757 903186576 224909152 485921166 385420610 760483962 202055713 495313829 366060694 68302030 267644646 768944138 371073544 831669310 59874283 770357852 965891092 254178907 356462217 991236557 785465882 315846773 444086930 367954940 470900797 809031950 931048531 619034817 204896251 69758587 767834112 443347062 512618478 963614962 116357378 845784373 967780585 129026413 824265533 663810935 375001186 109210232 277458065 12179550 906535753 295115004 591206752 152824029 477559391 759974317 62864638 832710719 266846400 101263883 967506650 460991673 670038111 994153562 376589803 682603191 507990658 602565142 870668980 621300591 490654849 758796098 824964836 957505639 751056932 363083113 293787821 628330869 252159152 127041450 188124245 991756879 708760064 888184389 305453767 617527024 39248980 525667740 805909206 554596351 759432227 249809396 959995447 274620445 311258604 598124453 154309620 680087653 609175357 639188773 588731361 215766678 575546324 705413875 16252422 987500038 738462906 174290727 655760483 837438083 245030974 808926995 224413531 640039054 833861964 867207457 604857381 909164903 772461574 654595093 960228325 212441087 308068472 393164115 892940410 13642294 367382964 480923562 246540967 913145371 876503408 874935243 273840707 717839701 63669837 217961139 252835323 478806218 662877823 472515448 450854416 826200509 127742165 532524708 937033436 121934639 470556309 700738390 522343688 438685424 736686399 55050650 545324370 363414077 507805897 74038373 833308713 707869157 967552212 240363661 137214989 714318090 925720528 655526973 250188142 791378105 814948488 492594643 405273430 654964675 967220132 889006326 846866793 256393852 212394229 913287364 959299328 493592680 502737314 381540601 204919497 605287874 855494745 533092746 725937187 615848563 999826399 807524192 915380290 168675083 798508014 489815604 936746613 900308264 852044739 822981019 779054364 252333062 804687134 22722396 587766962 62022366 910144452 180612228 527317475 214997792 599114487 452847412 420285373 968902080 764786051 236215297 742188093 561967150 880956170 751355499 612811994 195208745 13955977 691328577 231115489 479735442 949302083 731096260 22976079 779083317 138014157 595928383 177037745 85666413 164898994 190766909 106937598 927857722 926369132 348526513 673304518 426318629 402198367 512067869 541789404 733086741 547742841 353896237 609212066 221188350 302344863 544131332 31316004 458781308 130889959 106191896 661919876 918359181 465057778 533611589 510178273 86327342 726570242 633971448 409779279 639721421 566037073 147543318 847916040 629419414 710567431 238967575 569444379 696661641 612858552 403248884 54134803 676695389 261449775 173705547 75918477 43529522 11032653 421363879 568254833 914847782 795045261 311131046 729209701 625895284 216930619 815434086 776662602 344984660 633658981 400536797 555673063 468543699 679695809 979248208 543511843 583831710 490267466 651090547 340525987 223793302 877393634 696394785 601374114 167447468 694960038 211504397 763406281 96579078 267589003 667109087 272591544 118481507 878067362 369926831 421369455 569737934 187241293 787552535 746360337 377477695 712088796 908877673 335171256 971583376 618859392 647290203 431388665 15166945 295102936 671172756 271213995 275664375 809234154 375450264 12119514 733592410 634407063 119166640 405680016 532622991 439810897 998890479 90866836 760519748 374872456 648092987 367279648 433690931 570662310 659731868 353658333 12784905 986825471 75785655 482999141 324630557 539841380 53500404 647183585 176368623 325869502 127144450 889655647 496954779 119500168 64576850 268994281 423073853 768933826 227786404 908647644 291336539 681568915 371730141 525577205 545358024 810552738 294542615 86092797 656947438 600112687 399865966 184913109 548319527 147648773 832590864 688960381 917533504 859412533 738275609 610478456 975939712 473796619 491567497 607541944 42249380 44521538 626029807 710830010 575477951 680924295 481553717 567319903 824409982 936378911 278563810 776663620 668201495 458745282 941675044 551528324 557858924 196303548 268629587 773920200 966566940 608986261 768302078 891221333 347275839 807415460 538815866 45782772 710678060 315824367 332420897 722877680 426758131 564560158 822813767 203543623 289881167 534220259 694495856 259335607 893907754 869236687 886369169 24732040 823261567 446456586 83647307 898382398 508149423 344301952 85592049 976488288 650245008 107172828 687406645 406916628 38413625 20955745 898711826 56434203 469758100 674311605 263157597 693427696 278700319 205684862 944757469 160671421 101158837 547944107 935484748 48628241 406661789 754148931 307220392 303225553 542459240 350988879 93330733 789417575 984260433 175876570 794821028 210156493 764812253 365463159 166117133 346804999 625753062 311867312 261443593 846239899 373502704 529676321 591950238 772976755 847205019 249406381 250143177 522902772 984403535 766422275 990247815 247669928 108063765 593862893 257071265 354866958 979019071 160040891 744241324 272273537 743310237 3368095 757171572 971505308 55508393 822166383 418366225 773918983 66687034 785223378 238350379 93591907 904307111 829832992 682129919 114880412 37543785 437597911 869347983 861615837 482834002 615618161 378722825 984117380 273909439 463361895 709616122 442954062 62020250 804985449 447053722 426475297 999148155 545433292 161926769 532174390 928956140 932810118 38265296 150338674 885120798 175849317 821833488 515148230 675542851 973605946 749706091 322244440 675274421 331824161 990171060 740749804 533033969 564513852 180941262 488026242 821154186 436992781 893122351 307406158 693069739 405526739 417480040 444274737 347819997 769293621 909005532 658561426 432455560 596894156 290643490 754573446 738448122 614069759 757810808 37265038 860634577 919647739 320428985 332659838 79673834 454952586 148243924 309567092 288986077 676398098 506603688 187827030 873183304 693271773 582224428 400041575 70214478 732937525 288498435 405732063 553455832 500040579 991320105 652856331 870100351 730025027 531573452 447153701 792319569 529237650 61059367 139876850 481569683 422843274 937515013 255454370 785443588 587485972 13351201 623891539 474853358 239459338 942440384 846616246 847989825 260649409 176524004 571159279 169090812 553164366 402257205 491018487 769996856 13243532 642015983 16124480 381020619 17879947 364283716 303172235 953021812 972241821 410341904 665586305 35589237 66275356 902198111 621124493 200700177 173026761 207570536 607898405 58677005 889075964 739867986 774669242 366742804 253075967 205056784 990570674 122821986 345554641 750668397 309005882 173056877 293721430 926256089 186585982 320518918 480789013 742862814 942661110 803568714 174408516 549036453 663348774 386467253 560373313 893624419 788612089 36540829 311972211 961280306 319993478 374344579 202972928 248127467 71453026 498307416 199772320 969199767 949418034 527883978 501171697 904868119 235838094 285310039 256292375 862954620 179903968 381736086 304918288 552541907 875203068 581442732 637061144 171034562 392682723 457430717 678036340 762090350 490405850 671774947 887084705 657375094 798529422 938535372 122966763 190055930 615866600 649532419 547129622 601234251 862239491 722126752 816927447 307381300 146544858 911668505 465933967 553876116 253532078 255581949 501312381 373489473 592463897 159477640 886373979 582909153 549055595 34523578 446786559 455041561 938550528 949655402 884404621 237784149 686518682 351886837 330852012 845049783 148534229 738792331 89758503 358416319 53033769 896128583 964520596 233631195 885074337 338765062 515828536 596326376 242502320 868953778 185668004 6314416 883067018 883589284 990470358 960748377 73788263 934400203 403752391 38241767 960129120 723423835 463121065 582991320 757423720 612633200 449637778 708287078 504961756 559236864 588356180 774566176 582110887 758476342 19315202 212369464 56627416 47718364 472575831 535794992 404984213 263719370 185450681 102200785 509518289 525941151 56385070 81766949 638124087 214727633 471126593 27030022 296516024 578479818 266203240 205606147 61668544 137543996 699652517 203881774 453362443 635272645 338789446 897225113 194206638 151155846 281705590 362673420 463026020 988333084 77923599 436589911 221022316 379249278 932568729 505317897 307659852 859359812 175575564 422666542 798652032 475222370 795351760 793191428 338920409 330447849 170958028 620610621 929016652 532139118 377469372 15120374 272965092 216365183 577016698 786768391 409140977 8560618 489816855 23080548 346595131 287664342 708967532 9078957 778164073 147727810 906018049 303135873 643252870 385437406 276298684 552295100 441670424 67064001 916037258 93263587 448435520 339016217 775498548 844575783 640773367 885466879 592224472 769097559 887948203 960244104 50048231 47214304 822837748 457907638 867909432 405482291 85249896 418963199 665952386 980574180 10082869 804317916 183068536 358529553 357847058 246193463 826231649 800265701 526167754 323219014 825944854 788648365 333688175 96635218 571829125 757319828 645266282 495802316 636666923 567206717 385239134 333011296 118410118 702330233 676687033 295975282 541392404 558699189 970529138 878504859 400888943 790484375 612253197 247551817 779505532 151209962 958759894 361256938 902293486 24657504 843349299 836159656 886857303 635101194 516513280 759206337 877156518 960090937 638906540 293414891 867659887 961695890 99441500 838944230 469757725 977018192 612816050 7866293 601588960 737084417 611914584 238157113 578176377 916386264 247344726 727416476 821926012 176542111 222285849 201501022 297897184 929208806 812054708 68089724 805732165 239283484 103542857 902897893 650129925 969679992 370199035 572691046 962917301 181834211 884646553 164974716 617600744 923349533 884240571 748159393 766496457 654296416 856247869 370954470 819546129 95683199 384777849 30329091 608785645 604601081 82714932 520719262 510794861 988124437 295639638 719689332 541230618 426006483 913311489 363370958 81838415 798161390 603605523 488046949 32282650 921210373 858610185 147171619 103996473 596953836 407001425 616776338 97402345 845676411 517796200 838043368 20240992 729553351 51826094 644443750 502707381 520831320 627947705 261981544 326204157 933937588 694202632 742561552 376669711 803496717 462115727 863028663 455827793 994377017 594158208 172269666 440201921 520963871 223642569 498747674 862711874 379779257 520649283 435764445 502684780 146231259 189346784 739029636 897537213 951152071 686089647 629637749 582182975 172064635 655377233 929486899 966612977 708439764 985727671 546785847 583384270 468724937 216902297 407377242 200210469 906221110 970079431 791587319 530273475 26773370 986998468 902172790 36571922 846715284 721567732 404282001 387966793 778884821 388279098 263674150 637183865 991242389 246956110 618293175 944190316 33848868 776712892 836852880 483161634 929382918 383103028 741174584 26971761 855273089 161908144 494504000 475192474 51888330 602604701 928444459 29701596 912861678 219037649 793509094 850771510 640628483 120787394 978474387 869944947 78842026 794409925 583455507 184055944 83628268 108155310 466535731 755440024 338728222 479008947 347896580 274341470 933372480 839705476 460588091 855294096 853090096 579797074 42446836 886067376 58368144 190513892 566465349 55459160 256280932 625708457 378598138 561311035 679655075 337761816 806639583 418499960 437923271 532552061 761572479 912757345 522249156 519547174 394853188 351828980 272292389 900357231 655727842 251220601 72159972 547777098 259283907 447477620 894236981 609526267 407556052 942059480 404636746 637006593 482689288 926255672 643192179 989980901 117036718 390490071 236421425 90709210 594486648 636894519 453469878 803319215 286114277 228604761 3602935 828344174 176317377 676416302 39300531 174346132 619114906 911482277 758446087 955811999 951278160 439050819 960583524 478166796 735224493 418825720 637424102 179380992 47573771 79215074 222107328 514232453 408036013 998750505 512596440 197126463 899489412 297885138 46149742 519118068 205777326 550743959 881439692 649358319 649197523 278721034 667307828 165620567 730828399 638169281 4102751 932622794 927635156 24568821 817782097 406498554 607474528 666263246 621619830 458797339 666028589 19297648 484656004 625408438 977900689 529635145 645306226 189892325 704185455 742219496 291469854 933111066 953346357 663691456 238281875 456234789 966026730 476240606 123211118 345010159 365492262 419938704 407773064 660260422 7204440 537180703 461819928 602982433 537838476 975832242 691616289 632631691 81831963 750293939 61540774 741137671 965101741 279140106 872966252 530649614 880325278 588236133 36991081 416781000 486428685 226508257 957498428 927775122 848362482 607650496 927040561 735714268 83725189 689054550 981219365 155234167 816462645 1200038 990371966 985437416 926879061 427076295 202257122 600504239 93428270 926643390 366705746 520535649 45994711 247319671 295691094 533725630 698589995 893639299 433140007 625861552 175337425 542741685 858113761 11746146 460783211 157279271 782260579 995861632 442586914 349837846 753067666 215050498 986897794 181772095 65441019 126151420 105458761 265094200 268167721 237884835 185618716 810842856 692452121 838879941 587286762 732025226 878540328 72473439 322150267 524798880 181621190 674505612 687304900 393405520 322899906 960268272 206320203 53338159 301904370 174284046 197293206 997091774 443786930 191096731 714177037 232405418 440308936 705207155 154279025 258373332 98579327 135618076 385583372 272062076 586053686 737879297 975088117 760719545 426016548 312905891 690883000 784000859 791022811 293353079 502430036 310111370 4193222 546774278 377208047 115429163 586521015 840678313 695131556 329637749 815507613 366168711 780276857 223194371 312337662 383197243 139272434 131948816 419875591 35900468 690777494 891861899 588113211 642157306 454049273 393578967 480569184 353031060 371572178 501212498 981538633 902071273 566189153 770341025 493482002 289216490 740494470 393589920 918550304 871446291 534537859 797773884 771082792 527486618 133681777 229701248 457465557 462950242 85509325 73387066 261515055 385462741 372887604 110183287 571921754 796009201 411110068 651859991 293823936 204541741 735983183 916803333 929838978 622145768 904579331 590511269 424117415 89292316 832495318 411452600 960334457 845294682 693174486 188014500 184656055 945326329 255037421 48930239 300005619 756678282 940290487 536041255 485790980 936854015 101132013 64000561 405535928 500438748 923416998 185601338 722635271 86776114 814972057 413443534 264331559 757203724 226762219 67813572 315691516 93391905 893869246 977717322 548279801 627245385 255362247 316021067 479278965 449546995 821473864 775046740 513822352 655421136 637742303 299775572 513452809 306406295 860537138 560584082 432665142 886900782 615896208 955213189 626077086 243716080 603604410 860629702 198924822 216297357 203935415 905640201 138772898 435823671 994338301 726597224 737216752 775368100 556850010 814266826 238401851 854690649 688323860 241167995 576281256 847782850 35433910 147380819 650925415 575161770 768625760 312379555 342930227 992916904 25697381 492693678 99973678 625568174 604697915 880362725 609265785 689811516 1838885 538035390 591644787 106019092 970442461 524641319 696648942 25748718 528388136 290178014 694124813 733931216 327041770 54291177 612783826 953326424 272239244 738868981 391042955 828451979 44575837 480066111 150448533 247139241 104254044 692727675 876580370 19719302 279180619 350524554 52324422 23254752 979286589 591985071 204701069 754444101 36642504 290713914 195883599 5060549 894050755 491811401 659603802 518117648 211746294 703165600 302834105 722912658 394457518 622344898 130860995 805188513 429357871 517648791 341382136 442440837 537857448 190647220 898877416 62356751 401329481 95000031 491025386 811435698 117114729 344902249 365252142 561123480 681947924 321877831 436545068 810586710 895176294 307978142 791622544 739019588 445724286 404015848 326480405 519927821 193969116 712116955 106171861 639827923 8483821 648989412 833098023 959529827 273141952 370763979 996249551 630876856 660967938 696468179 709262870 203843443 551692559 620738282 980117407 701116470 687980596 377677439 449651453 711139007 245141439 835166969 986288291 622851510 32254424 413640831 358430850 60730445 729635570 679926991 283696371 827414485 733488070 17412533 999201829 372960022 351383333 51764097 944249472 321542965 845580864 777910874 591798922 548648406 125381634 59547515 637704970 440561499 942120322 214741650 37687983 404932356 724530238 881249681 169797530 502485135 760468975 596146890 379870882 996803194 124651574 473502095 725532533 310048917 122249524 411388008 403573772 685318065 170876625 143415268 404743557 544993926 623384786 432506654 736437804 458163952 287114224 955790049 908534485 568814606 855519741 823962972 35563933 860775956 220483341 588635959 369463320 649846871 734778248 827895566 123559054 232758003 495620678 380248423 218058858 22949285 141925115 827931063 385221662 993867472 399957224 280726855 26281471 308394576 982973156 748311983 55071619 311344890 785297334 692790805 796880761 892772224 212869178 755551345 836097478 455023462 419811836 258894098 32173008 750253583 621948851 637395515 832192614 864914136 843510833 195466118 306598225 950972065 79505133 672905702 182244335 383826063 910669032 99140945 138327467 422205838 121179972 646376678 600385103 963272349 563191904 602094481 826104184 150845352 993545995 805613221 188773111 236333267 25725522 976167344 452830725 31520815 595862039 295021138 930933173 111967180 549059076 741833070 156752794 329650902 437177725 696314402 521005496 618954212 989830501 716671206 916160580 844489107 231295931 660365319 780834046 774891995 456083218 569928680 682488074 524670643 448350115 289723116 931252671 814357282 550238499 618675013 481737440 8123215 598367958 385988932 359709804 48345159 570190259 491974539 815035748 292369715 819987256 376688103 112587400 147784795 233053365 224519462 641631974 610874384 128910010 959733714 820098031 710507509 102574270 127645661 208638218 839111713 391169856 255860683 208484051 560884437 70433085 75969237 259258489 594889488 307810439 520848019 935975378 823750536 601633838 854284254 306219824 51759470 48540395 92520055 738317717 526260820 796542324 412545556 723140264 962494798 599738939 476159304 24605131 41015946 503679577 936260994 256149460 284298181 455283463 320068302 214933805 127075781 854750852 989289331 25401449 934214818 916533880 10850611 799200184 786725729 961907632 254889745 178092846 490261859 382329348 385255065 666292966 621721132 822100988 554473194 852701115 395939238 949635769 373140216 694636473 818433403 148889053 514407603 518765820 810177630 82606849 694486411 942763773 655477590 530602113 819230561 686130676 676863962 151171661 440913015 132450609 207364073 538698894 910675667 712732768 438922826 74995878 206333892 17233651 164365010 734264385 215551484 368590498 160301345 435393781 116607379 403937900 436295799 679908924 732520248 816175783 965630892 364674354 975424435 837396252 952773968 102479828 79099507 741654780 984692467 936273998 247519666 330626152 369765076 569366046 35014888 658684136 107587507 367265022 633305672 503683534 235821395 97708886 992791110 787423489 623371748 730345545 240786224 832913776 117137309 338717143 600201362 946898023 695074130 981198426 318729745 704631943 37264618 288287392 261931882 888397660 606080918 878092918 934733462 91983976 600607979 786148288 317425089 513533082 341022753 301479388 567145716 250631688 432352820 25783401 871293084 993624091 692583987 525162611 436810736 441565337 99153653 82447424 738945312 25478767 489256468 924284322 647749675 875218321 8913536 407783270 408154768 661134483 553524327 647396621 546824547 19317516 413088729 436199787 792977402 276044720 659386875 737506329 782866995 551741069 871823918 967833500 736749057 726922300 795783827 51318396 767790920 211288260 144236573 64589231 185957185 410193900 657815394 774932318 856542794 962152713 78964723 705481869 98259995 879469156 366038295 938387099 881364561 843439206 842733523 885294905 248056428 500697212 34749566 605304962 811292762 952220428 419320306 526940691 54361841 313208835 667196038 530670455 568041260 759114588 114540123 195053243 811943126 300596710 952462867 499353884 495472202 24496736 544305116 851787887 925969183 705353827 791672814 476111132 392039170 723917139 935986326 179309649 663706344 872193935 79188637 913369706 140422921 439963368 44427062 178614310 911817410 687422418 53166708 242187593 897384839 176445129 177487632 823169546 933649230 514173646 909096924 192638235 504051481 15205407 367067937 854239461 727392518 453674923 11526680 877187183 898765414 147944720 564191473 271499391 419175662 607775207 254455107 599224829 49403507 159946539 685392756 15745672 85441149 699777975 851227024 403283832 284695119 500341945 157930886 781097474 385620334 689019566 737658651 558699346 358655757 585841996 497060761 699393322 894352534 424002183 558246579 972561897 889530953 453887038 723828017 104816932 831384195 544583840 338350198 15902327 283607809 405809600 920504067 559269680 902655258 918476323 491543179 48233335 341478593 938031235 215950009 160416476 252059710 402433962 590078308 718869134 593521484 577687954 617225707 200812168 607947669 192749901 985653878 775053419 853300211 636367259 400453964 305536859 798857870 926682975 804700603 163580683 142557190 123111601 23229436 622124724 671525762 260846073 759648504 344689905 634147462 83829110 618881836 467958856 402290822 863500960 229212902 329080934 827881843 80587615 215076197 649301790 978975186 371044710 416794102 296763636 649260173 698209178 482217803 239128566 295211763 74791500 692545110 294087439 85795135 126530341 762009632 325685639 512616694 503970015 573828284 935878674 661099406 948386813 770550396 835367988 787345194 802142508 170008938 565780323 233045858 315097676 283559517 84897489 971755176 734509850 235360108 42335537 254862814 901470032 963625080 511559623 463714470 210735214 376409160 906268561 762090057 829385824 731969267 586881636 398373852 997653359 529678378 237590670 888492796 117888158 413863676 489115463 806347115 854287195 801226086 703250673 621845929 888965641 224866635 906576238 129600269 449850700 442224131 807227367 857491399 882095998 800447558 373029393 16631769 209631888 396105234 810480318 757472106 211921469 969271285 412094756 771378308 249801231 940276749 782406998 34187712 667452438 486406724 349141004 727826614 472790229 318368860 910942173 404201578 111279223 192653649 199797027 381991091 380397141 987238112 422360364 258258628 15479627 300244831 418141628 956123098 94132987 914353624 843718065 56411087 811942389 525942786 886309500 710755875 677830463 682790285 679001882 665300622 475720865 776129408 586903516 16244798 621891180 9696501 884266981 917759284 526916014 487439084 155780016 418570407 595662767 829656246 378464455 837067568 801795453 825485990 348763520 444311098 462375167 29887 875398662 544408152 63157462 878137827 977433222 215942168 850982948 102316687 292036011 504169153 874468608 818490975 772020189 794289171 937235551 391520920 409903919 211795081 924852974 982671144 755463544 898822975 907936021 215959848 459079144 206620236 45991001 114817286 810645671 797603961 86203428 715862549 579096185 680278790 532639429 848795597 473098559 644968837 562053769 271601001 957898672 589343600 574896230 198979807 540384377 803906234 441325195 781155661 385589017 268060871 102957916 553452679 561291698 582932631 569119722 209056521 604968657 533461093 962877640 727056824 783983848 957370278 161502182 900338882 371002267 665142286 969634511 892000783 465735767 577399592 777704296 539123247 629723519 826427851 658814899 637992476 239374505 684579814 770947703 250599621 683828047 634992506 693554791 449642875 966797460 37957562 663161742 391773777 61724761 80929584 908499270 472786325 647722788 396165375 52440457 263226241 380990904 390342311 879238809 32056478 219907987 3853017 42137130 212487860 910737587 65549410 59853484 230436437 181369195 218385 215051702 251451578 33327822 941007099 55295237 884079984 775596458 533537307 69267829 126104841 660833626 210674264 507765024 332166189 886795092 711688450 654664316 922005725 465344352 152299634 536756331 495622805 555629886 720775296 933191241 938055560 371834939 95867600 340694735 962415492 686789170 410940966 998028508 664986555 405908520 72089799 354801422 301392695 288607736 557510832 761821491 425768022 552989762 411014628 980848471 782676765 138897905 22126992 523575742 735954269 19829048 286261542 820573047 805688098 639026465 945377974 104529068 812603645 333844970 446644014 52898917 310428086 308083172 570853267 35052635 909684839 882476004 155007396 944532113 564099642 971336108 393479298 247123403 587642307 37331125 681939909 38975784 362595821 36001070 288914212 194651425 846838615 430266233 704585380 244792315 486881695 210807327 105093701 860837961 757941907 162206160 269993742 54696807 607085637 447209860 378075119 912735302 78492874 586762486 514598614 658904435 918164561 122294124 78756853 52553726 383679124 44554353 90516061 183281825 281822746 284004789 27623304 424083705 877521605 768627460 840904314 505509263 84520419 135256495 288467731 33132667 357600864 94193502 435024135 601075107 667621580 266279997 194950650 509534050 639552899 808808251 9527275 736445120 439390620 950882498 817198098 616309457 104940983 399220722 610206948 206748303 528619105 66405655 350852822 334678362 742395984 228160734 830020053 96263845 212768490 59359071 375067037 80547154 905224320 179198714 922876224 638732698 114600386 101598442 43911850 577865938 623634256 949324075 965231655 853807841 514036797 451401208 743304650 25328378 140808732 518299439 850324096 775824549 821496165 960335523 3873531 806091294 524690442 292649774 386228656 89962439 102710523 192174513 255336928 622634930 56913020 717695305 947391429 814877191 259318409 328636406 619436777 117149275 378985363 457699793 588012410 920721563 886914932 720418338 861114142 573612150 517153832 62066659 856731497 642042059 857106586 103046776 975857742 233144572 927339788 823360787 922069219 986387357 199010520 872651488 704432876 198614982 273746106 636561327 223470830 794037777 931418327 886427222 581837691 947028551 974386519 746167901 769755739 930030695 388553426 800159376 984151915 313390006 847094068 311489785 518874358 532796733 149402995 37994281 168715230 280044465 586607291 733322735 791027258 687278188 176102988 206772896 64381292 481740882 202763784 998179940 507368955 12825296 541378614 136677734 105626996 961363226 746971648 124998778 743701636 893725254 584120491 560201068 857395781 515794159 62911283 127095449 331026534 909153133 69320602 629140101 484175134 675029484 25639822 896325802 116444535 451103690 804183444 359659822 556588754 362672589 680354114 736434704 686733497 906153415 670825275 139561217 445507303 367782415 325342702 383480781 428616258 464409871 254436991 40301717 605595905 876478793 281397825 576114928 545815654 349995267 33630360 785115310 775008718 232319123 705043131 274985263 391736442 116494955 534339559 940094884 471801999 785961921 603952275 674980956 968041652 124496078 556454429 124048551 243027440 992382264 545105521 971577965 599875380 224686575 6461994 814495654 353617185 727273372 36426250 90282286 528790100 361416370 955193557 630392791 389499214 420040947 973167548 477161077 992193925 358861093 26094808 548438018 8591984 850163938 884352707 393783722 24991506 479380005 568739388 177008575 605479488 501069869 213301386 525609570 509345690 156311095 805361129 788743800 115354773 791628872 609731350 347679165 455705981 793622265 364802734 168900639 709121104 318840919 996508247 298075105 865847317 654720633 487760818 700982724 524879476 425174089 958161185 653578627 45842172 931244013 500199374 438164587 461559200 492952676 877799448 484694412 716795737 188543169 70119268 248883227 554368696 270237406 366721141 880641697 44739795 654455805 907156838 126759881 849286402 155069957 315259910 615430684 878077727 588992112 696064116 221148395 278148070 565857466 789589688 927987621 765180972 288380411 19013053 101682832 766880376 310541986 743122502 518212454 204037650 516341075 809647670 512406703 762101627 582708892 961987089 907913204 889763138 885029066 579415689 441949509 159663167 601206082 356069874 840373900 703311637 527188866 78010192 731690888 792966402 62076658 501609432 97870151 418597518 352740561 922350977 757783768 749231032 189054221 194164097 609077844 496909458 734379096 605261297 596126025 969133867 816366471 753855038 752018401 973788265 196440886 818425282 799715176 106314614 219820925 764666199 588007184 964504702 445084587 142942459 668888932 857253199 789147447 277457331 864642901 61212405 530067083 228843074 795759925 377018625 351993736 18063501 858976516 148224661 757136355 357454558 657959173 700218952 782013858 66602894 260179172 897303103 597585683 44674469 498779847 181227165 91955117 15369091 708061429 711269830 123047119 89004009 828701692 318756837 505637222 598281083 880220854 861093974 139486989 358164720 917949038 895908581 837966889 845199812 762831566 120623430 479541899 546585578 193981115 422586062 484379367 42310774 970759191 335049182 786760060 947881820 489345342 909235714 510709400 16595822 15436892 638239216 871244822 369141630 451196382 901949879 763375519 995548489 826637216 402181412 453068880 661682890 542962454 947401527 845445809 387250313 639350857 242007687 130589517 474289806 127578858 909089993 459603368 531235467 340613652 291812952 778592511 448141372 922481249 79957916 224230558 606694834 897438186 767929584 371374916 629675512 710187688 676606731 807345128 291919601 502710334 63780167 285136228 224845134 186431237 673726831 536732316 753284344 585527629 661759266 250774973 524173438 171798956 362512311 150558621 276690724 601173939 876915595 430861873 272076436 2754218 99389889 103914720 653930660 983127394 1699403 560552141 610388778 713884725 397286810 319543714 471756664 873705166 294335737 422345310 752798060 546801501 839089473 546792025 484806337 293724944 326608350 183950531 848602137 709567556 454191966 662647091 553767867 760905590 974351019 628005713 757780655 88896833 671561301 263376698 100419761 699847036 335589855 978500007 918109213 369467557 536134872 59291336 927950086 859333333 325735704 310515479 618477167 743577570 368679869 830899095 650600326 399729846 57803659 855463432 58834886 346594410 23260759 62092727 856494076 169029708 336390201 999948322 21391383 142044245 262716483 432439674 745282548 173092684 860201903 929076687 266837096 783624061 763220640 236020350 556434909 649794342 840306570 759798231 2316466 306246516 189286306 38541531 716665586 99578209 836205770 285458287 74099316 508770256 77466763 758218261 129733379 850101023 442497770 391570397 168038063 165454614 916718158 428105499 934771731 857776017 38102839 526349717 55734845 736600348 175406252 884886094 555025026 229558056 971038093 605460086 753836475 369743872 667101468 516648525 539494961 285222330 398665166 951603488 631722868 628401214 562768761 780996628 477184506 954778398 649262607 86415484 50075549 737982505 779213179 104397072 141571334 250243222 846832240 893922023 236852106 916663827 323534012 766975528 944857553 898960169 331620761 91325479 846260250 176185020 603813175 150478704 359909433 981430189 230088465 160132578 20178805 153633502 136767850 982319981 597570879 137249074 2526061 851897308 651220288 428725369 494563935 164593059 828026102 66032576 643072566 493593598 326323926 403749248 839024534 871461782 210876163 199887456 340971727 291846778 607242813 558186948 102054869 578836063 28913140 358161213 890080524 295422651 131232510 250633961 264737643 832077187 88995034 794583219 655854061 630484357 238539003 4484096 918661172 563226616 274334896 641231760 304787902 924319844 776899076 986608629 163549117 490800557 836391421 131358003 354265120 976486900 280348076 87717079 451341178 494435535 867118388 461092486 615135150 572399428 42545279 876006341 202266817 12125303 553183409 135519329 211006129 271860795 891762157 845770220 55293562 350482097 486198148 322221598 517402411 617923667 568206386 52944194 222008161 446633322 123758008 333728219 88022787 217131800 341776579 365180913 738903152 94010174 239115785 38892505 768380417 933309600 948913527 371070583 466461578 322879538 911438196 844465006 201247353 543527512 282825098 2992591 563612660 949622164 516321396 900339891 860494799 734476817 829123271 778377926 802535043 3804481 594609318 264820145 630741320 774387408 829372731 482883948 528362609 101764906 51854674 146731440 342186666 71745442 34915241 757395567 943222097 442050989 995864251 318912540 422648567 144016761 693661673 189430881 123140765 922794484 889846967 81733506 102212637 152867367 369655691 68777906 350962323 379357531 789002411 492162386 981733877 85921638 64228281 650574655 934137536 280578859 728317239 632354393 648447614 739004517 567862735 724643478 684129240 441093698 722586465 309430279 168433835 763843275 757261490 372035079 823552235 958840808 507382231 792542579 573642877 788110748 675448025 626865725 943926854 736457553 978239644 689295121 902367139 153117821 5941155 417491247 730349912 524684832 730475452 206268823 367794825 516335339 207893611 464323518 851441441 847954796 368697917 193414325 300109774 443929104 399087279 240145581 810370296 228604267 501716966 968815396 620800864 403435039 564229555 24024627 43891622 271631131 14988832 598151634 348439890 883210410 718926907 880633967 943948241 914237727 974717953 888093134 593592128 788561785 191567044 835606698 162905243 325079292 74839256 48867564 233450478 429350197 597474464 223059935 955479603 802385606 4367119 30723473 6690134 769941177 77854480 356762158 12749969 969527035 932085949 616214929 197705754 557268129 226339251 194920809 925378620 955416227 987978907 829284439 337100954 246637973 252274431 251281457 160198489 26555587 87228288 198221746 765751228 866045137 255419171 933598824 412400087 686463179 547852211 832998644 172989958 548040699 647055247 768509841 670650541 920575613 860315796 469215542 958909360 414036833 923914921 568304336 736582480 776016666 937415073 998291810 512989342 41958098 805647313 717465347 44145063 50372881 534740765 552535875 352825983 250130825 765751878 597781292 63196011 622116294 360497447 509927291 790762237 327316090 148084494 586390044 785103737 629372921 318650240 231327827 403974972 612367748 940308038 413297541 61307642 552246014 920669220 346172483 900271570 584592568 196699109 258143964 272072449 216641965 2959929 492671006 933395912 3811482 859699429 542158219 858344454 914389725 55173505 40097209 903054375 152725376 27591825 95945953 907539885 985199609 409189576 557841901 645983027 297348642 796509513 910113990 231358517 936793293 647465651 652953839 191612969 626903812 190114573 719631627 701496303 689920924 881691079 768957885 402095750 73091028 96553799 366314507 409132266 513174691 843367521 722036537 635062849 223512919 280381557 860242283 445797949 952310321 527249476 169795835 310866746 350557531 602681346 392184639 433182878 582126096 451905552 580173944 76655032 866069129 326764550 956987262 182803050 360351391 631400892 818618734 904129651 45090761 794540812 338519187 783901186 938203181 427650661 717405985 355946502 920945509 4066425 154569967 372721701 23723008 906943771 162646198 808396571 651981365 440287990 215703250 455767144 38150451 365597041 724651626 873274703 759844836 85865100 980893719 420660940 184867841 202383814 201906075 652587784 702126834 685603742 985873985 23786532 381629292 656281826 658245015 637835699 907406250 934938058 501346000 676307652 228100497 523410050 550769313 356937233 4540040 313314732 223252323 734777165 111001531 815871407 974817321 666565345 102883698 522130478 122589876 706221385 892268184 765500858 716084200 123559 715499641 64804848 410820964 937869206 962224612 521939459 461990321 115393856 568583025 978275388 693001317 962321421 788931518 786304355 952901186 69672815 221050986 198568082 851612135 70997795 383636096 564979540 805439155 899136628 240682569 521680541 710431418 844017355 742735917 587893064 772697690 728346110 182974583 142487581 378036768 829286546 737933436 835443776 503820789 816701492 874562453 382451829 488025172 771354928 406785461 518360662 951249723 856071582 906459058 743950601 610608126 483734540 209043991 959718653 4059713 669748708 469713863 782463637 598524226 311799277 505972097 449764559 822047213 983394376 826991224 374577339 987801719 456189980 2768981 676565105 512117313 487205671 82585240 274661042 456000372 342951229 719032969 155933584 636920116 219879527 494093449 281951832 312948418 484069148 865014467 452030754 755319486 574280028 587516811 420824068 632849699 874925465 259472811 648188948 361849274 562511599 770355254 283744883 259828640 744198565 159152421 759498165 72030557 129021141 525347430 989086547 991199219 976276333 915093510 371617176 48449231 362690413 458000212 371873143 430217731 836912112 352979716 955070650 397813915 687841942 685496084 847926963 19366323 508017916 869473409 758257616 549437728 728194137 330812542 772799298 827424816 440174983 387489265 460022230 578323015 448950743 129957457 746778443 325511880 378710068 680980356 88669449 366482193 37424384 262397721 499872585 84704949 454908868 47397212 561016057 503199379 241855182 200061036 457682614 366689195 130806221 934246713 258294306 635595388 776354629 310069072 996345239 10580714 651761475 323965657 961962147 873475942 377124529 932674161 753924176 871128849 802245653 782491616 961543370 807247140 49756412 146600812 904656193 749175182 845885436 7383019 426178595 19012663 492067771 112739281 532071691 849426767 299061882 758810193 143079 537242832 179093711 288900444 80158898 250762942 735323284 409723430 725214974 584947169 214721582 265454172 951977353 328036817 276650116 543766488 434878616 414817256 159043082 898545184 545796454 480003219 644957097 338939087 424420716 499281433 882871247 681405912 543578949 643582293 676842014 331192065 496650453 316654143 302403522 449115192 806840117 97910338 483680156 534025242 268523230 696216713 298117580 789428128 574599604 366511491 970806071 912306923 826553439 225231136 832783831 66564991 806307990 629413991 631999498 535885259 217400776 800479742 522110241 599947458 204711250 520568809 36431136 220003406 501246040 443502371 928913374 864780223 348587824 825069376 464275565 684734503 656489669 828265395 284611636 840848485 233499408 269450977 985287161 474326796 801441445 127508511 605933806 968120316 983497458 149555603 60533020 336117767 29678478 466035040 136967424 694108619 945921288 889834070 250974081 55780686 337409601 23328857 678344840 7326675 136446581 684420062 385852488 358418659 322914822 270554455 524726893 481174861 150366502 379558136 404222166 572332627 678890165 695952165 994175438 135427852 824531018 271705247 572170365 92493445 809003266 101064311 132783934 869829806 619201371 564000769 134064773 758220071 998695273 895786212 27111880 985107147 943485791 4092691 670083980 49126026 433170724 741878609 399689038 256073084 940639831 896476455 370319499 950234197 278813278 33485934 911337677 672612709 747398523 419783676 741782628 431391995 916913542 357348232 751133670 657199463 687626037 47587726 529228524 470982313 112130511 756718671 462700832 700383454 422259873 461598133 602039908 838047125 80070344 236001125 623125446 945824336 253831455 415064373 498978224 435157719 465255306 755667716 323130880 547392062 624264547 902973580 174896324 226226410 902373785 6417686 941277751 298131960 929690792 993794090 396493733 376068277 65923749 97213716 328799573 375318228 48329500 312570974 909944477 519825401 717826951 363820006 860063047 587871581 274337309 27678999 642023463 261663066 28389847 269736192 679646661 286412742 616858772 469455574 972371932 860007040 963106589 378299539 638348812 688989917 105140794 693851812 283347556 348951389 719117870 956992385 779251959 374229259 359394606 664291967 418908529 565098170 522500130 6659880 7821877 288417700 561468647 57188672 725530134 189452933 793237971 979520076 487308072 338943752 601092634 569416976 386566666 117194171 591164984 559694026 354408352 281674855 420904388 632717275 390817079 365926839 588866775 99574476 635530127 700845256 584954274 102777870 485210580 653849923 128428914 379017460 812832856 520775322 218102911 991974786 795077293 3070833 157079212 47182191 652825641 98185805 435459652 577434614 745802546 897850398 135245767 894324234 186748528 343084001 504705936 189786295 822957622 564529054 104209892 885919891 938980196 164990217 357814165 901000866 897667959 354539390 343066669 163659157 959892455 974467686 617419657 894380021 757173290 528109997 925140816 795150739 289379756 774377213 888595749 652723898 262150278 270718124 134908576 447086404 262006812 490802581 327324625 460079888 566300968 561136987 924029116 222227904 522137245 823391461 254212882 663683111 738126905 689977401 530409825 353600635 4900859 755029073 72941640 981606281 835812601 433875242 385618816 558654568 709219692 952104136 407239136 430294187 36609397 133118984 152891461 827054672 770088402 664875296 963584355 22879980 217809748 72308088 610238757 163722823 904178243 103961572 369651689 696810913 384096255 195545950 858962193 22612954 598460885 481895376 41342228 717675854 310763652 499446677 306489698 571927172 988538095 446259467 672932730 825149272 865981562 372546138 259995615 522862966 927243705 97700689 481326719 842136421 52827793 970219360 151681927 379957098 786220249 442359096 746534504 109955305 242597538 358229615 467172707 467878887 539125295 45305104 802869172 312076164 726759104 739309160 905115550 598236793 754605273 679910526 20759355 66637426 1664174 942846392 727717783 628151326 110154776 310192514 207382583 987255036 550247720 858451262 607670047 758320552 611910671 890904775 266874515 138474951 688603163 499619855 56111621 718640527 43401124 885538791 51736598 976679430 813229948 510565815 974322164 157799821 965650948 242622408 273592062 904375602 761668832 643292249 883029961 280206123 503400692 882403077 190686657 759337229 468583682 987311786 77863526 159702572 345104247 828542467 714926750 913858878 742015045 379296369 262439158 195717645 641258058 687812862 636180340 811814844 138157271 290445620 544184124 995089894 469429729 352467406 601682615 363893661 159729373 402405551 889609768 568930170 263431432 300589438 862154966 542923126 488484860 611942203 830317790 418650836 249927868 222156898 133402755 301992433 499039677 166633029 813197624 78440557 923924804 805622782 930250786 339622362 439318804 658085566 236946690 942831976 898663323 460869203 498697702 713210855 163981008 685715935 802859527 443753895 647025695 980730570 281880675 730116555 925042990 422990534 899458861 602424843 199573352 713286595 498850260 576697949 770335019 445591647 76329118 803103363 962485908 363096271 411121753 107659594 639620021 291313301 701297381 623226481 797698218 211830664 696354260 102963706 699393234 115460233 514425422 432633642 225571983 691839988 686782460 905565820 155976791 94396308 364240603 388407314 980619305 370555440 995381093 940964770 923936396 32311534 50327993 659777371 53546633 206825042 331900922 327849076 621688952 426472160 260845980 123585713 277130120 328871239 571180020 274082489 674500702 48250688 442744420 263011974 49111756 447018802 524232443 995534312 158163030 74386925 306149543 793560113 57750874 346269125 684257300 225890328 935520282 372646350 525348757 733415472 7127620 313906990 899830457 881761389 501086031 363942981 823687106 90336541 584452579 141469050 486052312 374293300 416319442 849339984 20260564 112030678 894767727 621017793 225452400 808437881 922884763 269427688 766638663 933105847 870037570 170091923 97947931 828832786 722997111 443499608 985031656 926097709 133279645 850217930 337760413 331124663 771154823 307008081 58065740 406377050 650334572 220617836 264104436 840902789 811070428 246199637 897069357 909869819 644142311 544016097 330686424 552621179 517880037 424949248 213106005 151473135 423013959 475960985 311597568 300854249 521423009 388526702 488211337 904302030 844835169 969234533 674749982 149860363 102935863 806945077 485259056 761625438 680288745 383746850 882442771 38358397 325398077 223300625 636743816 694471222 266006908 86488610 311125948 66702600 670335815 296254221 585006419 412342273 952256572 301568181 2725512 728388444 351936084 593807295 525513410 860954706 746418673 54711109 563699375 532420476 766116361 734480346 427304081 393307238 276901212 744957764 491948882 34301878 808020522 693794229 874393492 630223126 58750882 594806328 871170797 976815966 316196632 208457032 662691085 890277679 805659069 467669962 751216486 17083398 698940521 70338188 826868619 466809915 546792443 268151561 96696757 728756665 569661128 335597728 35340968 790055331 920600753 916810914 803034163 370885842 588953779 249222108 79971058 664055584 566355769 840009694 308803519 856744943 134221858 262219385 500566001 22760073 669072266 844797836 473802650 469931884 707455118 381390096 323180884 543511543 662946860 357238409 775019167 592709931 971538182 243233758 30340299 822958526 432008212 678019369 729060799 135264820 339714643 762419136 687530284 612819374 334271983 981799855 399766718 751314611 891579594 894451445 831135916 323236719 827142542 361437362 707516259 758901979 926041566 381146861 955351888 191430349 808070646 731548087 595435279 723444486 631618979 5117466 775176521 27474818 28070326 541772331 291905885 820035336 322685900 523568835 680242970 935187127 249443175 282373828 684821291 479199093 576246549 614062584 893111370 295995062 307786994 123923214 531402319 65384346 376313732 124028218 955689604 449822545 104178894 484648579 241189600 469901733 584891075 446383369 374380324 448795638 336465236 506363122 252922472 283157669 425606065 535957587 552709057 213080943 588075506 154449694 601979389 842137359 487763519 683461783 917981505 332562582 515657708 953398448 139725341 521890571 3848564 765858730 42424209 981019321 586011077 702119122 250161445 776676721 984167533 60606846 699482560 362027192 213239878 125262130 281279403 699137455 755212366 822371263 42328745 711699044 153622485 124932671 512352660 235404493 988148155 810473184 851158930 97517575 446809049 724547655 474474511 838702035 618249715 237774481 239997444 112335177 285971063 973560568 170244073 166586969 294235235 842934062 46209723 166144725 926220635 448408407 393610550 868539954 49155065 181811826 106009312 979584985 123295690 120256195 836089902 937899235 433047164 62865609 922171209 967861745 590331422 70010766 189810185 985111978 40394676 907911302 673659468 865688808 653931834 552656006 257921677 246564702 620015667 615325047 255396879 965259388 608636959 966483276 344279845 552048920 169675389 737635347 202902564 717836227 479095787 901080074 887986795 950020042 953153714 38724173 85333757 172166437 350875633 363773768 357823013 443660810 212729458 172864002 776448340 902516020 238056013 433438026 935150953 695988505 223161731 83502760 703287717 864066099 948490103 129498754 346619541 330899174 513272889 646032 767213041 788799553 225582505 990198839 371068789 76519115 886811279 439464774 377105892 592914946 941811692 838622643 189045707 197779788 321577342 241803841 569968332 934558542 898516499 366548718 459541433 459254556 218226749 383212801 148941002 867819918 503347801 941705072 386654013 36920912 953788271 898521475 559881327 60146696 862027581 834271123 19555521 489409087 71734637 484587884 340778542 303658447 35302665 456329935 824595695 105640064 579795628 638546492 712870144 494128944 437281915 246660589 748330581 941122961 90927025 306274710 310298844 559167063 138745049 659826553 622133282 214797654 970504154 409731465 539895085 715799627 596476084 657814822 24360829 194601053 346935761 481628414 391164207 641033464 958567003 314766460 154287295 14338149 61980574 495243696 639276903 14943119 134209941 217728810 729647109 414370658 307097056 320852157 800842631 289097774 8344277 371255242 854371034 652320152 998955401 627829746 171051036 483432461 786519056 583946802 717950496 634753141 391501246 904858383 157308633 896248749 793602876 131183592 194301084 794077731 761068562 227768700 23708564 402337161 142562930 725257573 285955820 103963086 722992571 62675105 390695457 617983391 854774893 325387591 420637274 538616417 541325816 179520531 662368942 554616271 549268326 102843543 786859020 652199391 2066977 162489796 644433978 879893867 222111052 168130516 774568201 435754936 559420455 124391068 148591693 704854868 320123913 770650336 752650436 304334163 680754076 171613975 589704900 178897472 899020866 550615044 277696615 770092892 407746766 312856554 594880734 669412636 354219522 530313642 229283898 479533114 465737360 170921768 980819097 868775620 840544853 91857491 522080586 848595002 897152463 328272516 796579909 112999022 619594674 669134769 97637124 737197448 892449277 565917657 856317026 726822722 27904423 222322357 955601820 929823221 204254983 977449260 714818498 876410403 411649378 561117660 989123325 922004564 949361517 623853512 645295600 100856253 941501146 494288885 546814831 380850717 721436307 120188271 411543933 667533259 497025830 480998323 127177789 128437016 24551023 448385236 408119269 267164225 598622500 571493295 38294675 36836259 241622495 854864348 56841726 433467643 718893941 381758414 428359583 738128631 768157276 93120020 744437703 856149582 346025265 848433793 549541765 595499740 549095032 151326692 726652048 142214450 558069493 116129512 345345872 656659066 201915912 45006174 927075343 457303241 267230310 560484266 326062290 566820926 91403709 444866902 629521964 450839937 182205866 2921815 77092637 422296808 95319612 370641138 92063377 552633362 896355846 920819163 51963300 448912270 964807503 307010934 486781695 948593529 622222585 471402504 850115018 570801296 371209794 260941504 614316663 87256373 855717216 765196230 465895469 248544662 632197465 866758289 173000456 23823760 954528673 513697878 946278281 982549685 319782974 207631073 532717006 530240531 788455914 493619649 215313575 70942916 990135445 255682009 699994652 352566403 4896190 736368322 124935383 767882873 647657577 733809046 570520886 401221025 127329140 534087698 519901345 561655079 20423116 493314301 920982909 822387568 787605611 591673876 755561751 567170565 246698584 518140044 899105090 76567153 916841903 768531755 323943268 335245187 275127599 694822160 184622563 765306738 321853162 509980139 624843792 236065986 215603254 179561034 158025714 683244429 680048102 214636989 527334697 726802426 352494763 661126823 792251768 912879040 940009015 188550349 104499442 321521921 278114903 677592158 542622093 149652754 919619039 641035046 890582138 803335683 937246374 119805911 97230999 172048233 178884958 477513663 4835785 509929632 215193749 445296216 503208444 948513793 205891602 103523960 713205418 925114698 350982792 328891305 756448720 679747715 181017255 363986866 961017139 237628383 820306230 785273649 761741125 343633744 396064902 774471064 755685614 450314525 950893505 792515190 918181164 801147629 944709648 291607647 31613947 204302046 431543445 968405593 406919146 696513468 134085557 221270824 79907565 7357381 549303537 500786391 754750898 160759849 607209560 200035524 984701438 455010537 801026113 986951716 236860667 960282896 173656553 463044197 224745902 465767267 438472744 941374565 777649834 382656708 737194849 484514686 381254972 782894928 572707236 651931851 75722645 113553506 194529885 190596134 770571538 146763356 916906850 322663256 696311992 341079291 619764632 110426159 986221286 869725922 41707182 759953448 259033763 186968650 664526183 989243812 128974919 316237738 57127453 101740942 265404347 893861956 781132169 499921452 262575978 540260009 827570312 969021897 347289396 247835593 360682066 754333905 900563555 1310023 574915049 664700586 519373665 916732576 381476535 50604613 18540236 472740560 91598675 213951575 601570654 212026990 356718783 9298451 622755866 253156153 742557944 913783398 519972293 863099268 177515333 816611392 460555055 294059800 486828382 607538872 825052726 117395965 262043017 873921270 534709535 326747551 853039287 542232868 550176239 929254729 276934091 38546647 777271020 650933205 753724448 353205021 260714075 821749477 150307382 779282394 305908677 364455059 218106830 515593210 830862613 806887650 164171348 235271940 609509261 814032073 483092253 286719813 594649798 645653659 557110431 502804557 809711430 516711033 32683524 188834085 762785693 25020026 483542770 408469197 851730240 583046045 188286645 389918273 454929595 685858949 298770561 132631004 862954834 534464342 703153204 615472560 975353239 232671145 660284958 182696654 613497199 383074656 337051775 48111392 348096281 653338870 19398311 38279343 590066407 578217402 570009043 731352807 54505393 492401146 696412592 742085618 929520651 266681531 721986190 360385648 488497731 227680684 146329398 201420405 952985245 661058333 436806381 883218121 889936398 902797736 214214527 363607844 508420031 391247395 420711789 971042002 744126286 554777183 313720587 854231321 834083585 207966521 699924656 502287150 81701861 585168390 763363594 646525330 362435479 649308904 213835136 971911382 798354442 858193100 383624758 9498923 767410592 221369445 924343401 556790209 313800171 121528378 894732469 173142746 312979046 41532938 121692194 131218355 573003012 122059084 23287328 870425404 683154915 801515454 813994152 892074512 716392408 113692466 484900272 362205970 197585933 986415499 48747121 592622090 792245870 957285533 240021832 729050465 179114126 635532574 683618099 407240120 116119041 132978896 277194981 202889846 585184166 976838832 625115751 842513374 908142052 762761350 93236191 689516578 147075670 301471608 921493754 802501263 168770089 166832855 508679171 74352439 195283751 153701298 930152100 288184132 613279883 848827195 657444813 621903552 239410776 216073896 630149921 348348584 379808670 497871505 384409230 911690726 946274860 683868079 104608066 66823738 183357124 38026862 306691088 276287678 733309431 106188060 977755249 753045434 247728137 917168401 584094604 189285105 393075637 800483316 346499356 694410129 476140098 686323341 154667400 468920368 342555202 125699728 999225474 239630763 422530376 493451279 292881377 756369372 66632590 628686643 463426258 203491960 934986450 690340860 341298036 823052607 57393987 828892828 628246980 611696744 586701237 142308931 893620410 170883621 834224311 609713617 275643021 769166003 596644645 544549884 979139710 8253019 484220978 495917694 246974646 363689524 189334787 543218810 645832275 767160046 981431917 338293959 937332446 141880440 17138494 298505571 651397451 27901270 488703106 972851615 138553437 229972249 122261930 121059640 169091198 470240533 58958680 768733628 286184970 601460260 951464143 886187954 109149429 243159358 43103033 19434775 289420653 213346311 625590018 204469032 630140403 462339864 512004916 816037473 784213150 196385017 160136418 438506681 599839719 567683472 245940646 881663508 98277420 679898298 569900399 956858143 298972847 292132569 225304417 30485250 675134039 728387664 153383910 292922723 154395807 335315650 287704434 476734277 586351710 49821851 39926907 380788957 483167595 734118811 782374974 22714023 792951216 778778656 994702062 951030291 827993861 127303856 316934930 160654695 670389550 476497359 601146060 329878955 798928835 384227730 305534671 79788924 383785859 358483422 270722032 651162624 554411478 535475192 815540255 491499978 525809086 421419125 468633254 620232142 140089912 733727318 334375589 811483489 824416578 815336102 783082768 770298528 981751139 560461722 885459047 583323393 871864670 327896840 55922964 32726412 385815612 569785422 176990202 195973529 664611157 982206346 472314258 900184459 969115779 455877898 985335555 688823731 78490167 755686785 832277596 469414693 616469793 688640472 161140280 133020529 708369230 657980186 646203390 464461230 554499912 291957581 62040274 540659917 806916564 561442983 718798715 356502558 999445954 319364521 17415756 593638232 456925744 874428882 705685252 51862562 195938615 636729763 678521892 879423916 26851334 353057619 63204689 805592200 277272096 465496149 902223857 572898151 583699928 903512455 931975641 355210033 846652082 275522743 953812071 878816933 473565073 247357567 426238684 524931962 215472717 409448590 300462752 140043000 910012263 33793726 997783775 474275731 642741456 994067366 216142718 698827809 92408880 829702423 2754607 117437504 126265829 192009162 300785073 845166483 76200714 755992358 599216449 53293417 844900143 444729431 456413173 652399777 765476814 680124692 339095365 999029021 752592892 685381771 201451382 359599714 505777277 542758721 935840297 829026570 411887248 737045634 162309905 959626901 523161424 803589419 34289727 620958505 472579298 912637185 324601181 242584948 264295754 627406292 585026568 262020413 150029873 606218482 882396171 67483584 753822463 767458368 599886163 18131155 658705841 268402485 464199380 958537424 178885083 391141585 126111677 888292023 938492798 819101490 929812800 615422210 132978555 850904692 985809375 796429670 789025182 475878924 25008516 989134690 307059223 616313284 373898878 598436104 46779914 381640834 999886723 849083478 919338674 220774369 322778752 608729944 310566575 707916645 157211938 417019511 946769386 267585385 959343323 596370108 293281805 416651553 896170823 562208052 434603975 555704501 786000720 133473130 553759095 846024214 338094903 778411148 262380142 138608252 245912831 544064080 828633033 46884952 259165984 432618822 679117768 175031668 45143128 482178980 533091795 727727416 146189105 502417694 508861207 876252874 1768137 364704426 268958581 431655859 241315819 894067269 974633072 863639273 882369950 694495430 605909569 766618144 76263996 799642228 320030906 925798053 344241238 861266310 747618435 580161000 848349599 860402858 660839049 398859001 806986759 842644588 784976194 511200613 437474295 576982957 22885068 533407864 712042797 788050902 29392142 675580754 878333803 569190641 125021861 974429214 271413331 231606681 915112461 391280519 357371483 188244131 468667314 175537976 103966977 21980732 283708849 58040099 350124923 802668722 979146500 366266797 621617403 261838563 345905524 284840013 460433674 581840658 145189477 636875458 7542903 953431059 884866016 805942865 792606192 384585430 401319899 618884048 659167234 655816938 818795977 595515827 511549086 118954696 222841599 265213142 386126535 772533601 575986012 762157207 834521110 694571353 537428392 542668932 117143685 209473248 978156479 237479508 847820641 471002795 301017074 635519110 259736132 126619362 63910339 426693651 915958811 434704797 808068497 96420037 785849208 911235197 907061173 760880651 678686599 160858628 377164007 341252662 628743993 745791365 8822455 75053317 616557785 584231782 40221330 532860295 884832941 283708872 278384618 994421081 733590519 278502052 223719815 311081161 10805125 6554261 504150814 375962935 764993113 538761288 559708765 943192945 996093037 330058959 762145548 827202709 83365989 765527148 30100000 369037097 22928309 392788237 259334724 592218950 516807898 481131627 475711931 845349644 174691518 332124145 917250167 257952558 191475648 746196519 185481776 422611215 725069640 489614820 316817192 308350188 820915855 778491720 711008982 100962123 33109778 680236761 488357922 910613292 66293712 286585192 118926507 829516937 239987123 857637047 724294230 211334241 693161802 148102399 226924177 26172956 665933918 620200223 185053022 88730617 559278796 186024942 909512220 993755346 249436510 69569458 494163116 762861452 93881501 309657548 365011770 768226836 48820275 381077498 392817624 862434612 24285060 945635512 702197108 131885307 309329435 909941991 695074868 590608717 652674285 766716142 953632181 62835287 829002348 78327526 852748808 24511358 270368448 181053318 161127491 501476971 335739255 492815962 618057244 14204876 244888624 946396391 102383173 156924870 258945123 99866146 191233345 986039732 191827474 771166395 63258828 531857030 253989948 342665370 811190765 644944740 471150110 920038131 926956735 762748711 343758397 328416349 368322037 530301458 394163779 747906777 95915273 389852279 895946191 471428327 785636668 301999949 706194632 610472607 472251750 987734326 502673464 670626015 452732747 967328334 263700474 852250108 309626499 985474348 180861056 10794951 945089246 308081284 515902849 349579044 143064317 231795346 457391689 442279150 125231566 110458544 356086859 927759018 750111611 991850579 491829325 785614087 19095109 212661003 688585349 18505129 212454017 792120612 633253986 167647569 36120709 342873076 181749687 185105543 646875993 865236619 979603631 30621712 307981177 598870837 423710468 85353266 130074728 155492026 407240242 334636066 335595821 337435796 463664601 89965823 771498997 830944042 670829661 779837148 149188148 114486453 585240092 861354833 245775267 241979826 201944084 636154531 233000606 935828800 574282877 408033151 295370436 872435541 897856961 171665381 458060494 532001139 545423653 127081345 590998234 829586772 939247282 139712624 985260024 805251067 228942197 123226862 349574691 709999556 817989111 102943623 668714927 282327312 302703400 34388647 999896538 833094491 107357551 186923262 631252852 269909135 736144997 311187595 270636112 363589537 643830352 355654955 498181213 268186401 845173670 459241366 407181961 914103773 773027975 34329125 264063890 659277721 934455091 402899452 893002573 652480076 526154353 637542137 157854712 792518275 688988336 220306347 818711639 466476276 470487161 571888355 526421599 729414800 301187629 301230047 55373541 534273306 626005728 272466915 823955858 628341122 934939367 457904227 899448254 821857529 504452421 458799499 44195353 625873418 889584176 109615338 586592204 473436536 750511787 733894901 263396406 850998371 784781974 22267179 140601268 340287811 296633376 313843031 171279277 677792712 284051775 137960199 665872761 543765099 196815970 200542707 827021781 287437623 541212755 410979109 291381258 66327264 249389058 687099389 582057546 494984794 149400289 232510226 43541893 454953927 372066609 716100776 576480472 830272010 160363260 984249992 870850247 748674999 571013404 255292788 816265817 941935234 476458869 514737665 627903831 603614484 745838132 109455135 339488778 854023736 159808524 608231058 684948298 472072550 318452031 884985011 257556740 947418721 613477327 803083511 351052086 306852592 664824866 364672311 130655069 710242208 178626484 159047829 971867006 664956349 683011060 457688491 827604570 496189527 617749388 973597047 105438354 152552474 279959848 22845062 891377951 564069028 430805145 159930374 894217848 269296766 105998366 10990736 821740408 718559944 78988882 958646726 821026000 182908081 169233013 635675997 184230961 830144604 240610988 823043229 182586021 906382084 766958950 686656969 733504567 798216942 911613435 522768402 499463534 517345384 125825915 507116040 423608824 534941927 131698281 695385441 577895585 938993162 162439633 883739863 729645348 464817571 438799552 73352762 909091779 763788423 917551760 996168398 585305413 375234703 614882842 712226187 396351814 389104304 735992344 560259921 548920269 497224683 737382299 180140672 321979001 282777722 829647778 73877590 299010921 668208697 434087176 364797481 722410419 661615080 277217925 249408195 122781982 685956567 381630704 613538499 585849829 970549069 674608921 818111350 830204222 428926584 953220877 911026994 150305855 153482999 341980274 663805178 201540983 877327984 484382709 680138295 5072018 844821364 222416691 356515645 99737034 911204428 243425865 369906735 698756438 958872659 461207350 724876602 300288756 134180845 89433135 902319218 307309151 594940841 580880291 356868750 738748910 137923501 498897153 950798634 674841490 386176431 940951081 399315206 752640135 787498444 347793465 718836416 53634346 902908492 339769280 664033128 3477500 876136213 165006988 181080236 568070960 65918341 384034693 701574873 937762124 935692628 896865485 471700651 560861330 120433014 51785945 928688611 147840175 15906216 694182629 938977217 678488492 741844452 381187826 828077245 620926702 617573374 394956274 83593488 419777195 470614353 286949583 425086304 404444913 235072287 561035471 915564511 303375127 841728294 408880372 192987594 111103382 991025129 849245953 63214385 276527922 520100853 201172014 273497126 657279235 540087594 95020176 81388925 197068346 377341981 368802849 896876046 71373188 39143565 286299979 369448414 85470862 707410807 956064139 808961066 266756197 86497342 970679902 53245624 640689016 360096291 229721499 68466445 805238975 188217660 916334813 795573477 299954143 976776263 708491283 451206921 658828717 765456515 346524271 436065869 168773344 335299984 524180786 278334393 865084988 875252250 736651399 337520610 890225867 111737947 254016370 479628206 87644704 114353853 255045705 39658739 814599816 659057351 551582229 290163034 532097798 881916415 188411436 737292557 652875338 869848430 63749771 578469169 990207639 586069981 963893782 175250683 765144401 603102713 254795755 506168327 124138977 673572029 842074146 41758440 646777352 18429457 784590927 199464964 397463488 879949392 277081779 900789641 83937767 439053468 675223218 235122558 78274710 366772176 636872072 604164045 615346627 412859307 855700705 632499647 949429270 254174429 632852250 426808828 127053792 264294553 948035889 412935574 312821438 172838206 406203658 178581639 901319533 320673575 432739790 517150343 584569848 955149798 334738320 921042303 364905726 214633169 759055616 211430045 407584413 260817593 802033369 562802692 916527479 110931311 298939870 251975593 565107906 654929527 695435425 399821608 237239447 630653415 148755936 549350208 3126187 581039912 293183241 739982652 25940824 970255577 607288806 506324511 740618726 607412551 362726413 808597530 520447392 784081276 230172230 479799192 61010808 836001432 720406903 288340449 578524402 74255130 558600892 725668344 473226189 54945177 818665820 774164559 69954427 222584172 306640198 16108706 537568237 901722239 414762224 567746730 44887444 514713478 851137099 302353994 327883211 441842591 126194225 380738899 42710511 262136014 295999976 222505446 58236664 459459906 196915514 68477672 414622922 209577663 524002328 427560423 555715801 166964042 99678741 475675093 776291213 410031747 120284440 116777779 317293997 317424976 916121073 418401169 720645352 692970313 436569004 733254579 769144156 228805630 211106123 539495602 844068146 362007152 565730703 211033817 219423183 430036975 200263621 753977970 659145026 691757775 630453891 328269631 159822089 856909561 397132708 677390943 937341110 706596701 23259135 584325037 974807575 681493428 490454534 341541944 203494024 640908961 153598888 228166109 105574291 278746328 529149592 806320644 526310681 151168362 507305491 980530863 788526489 918561750 24729860 599686680 152160495 94209413 952344950 547723431 956098459 391110991 579135063 189719726 409839474 101601797 516764455 839677882 251414116 920421067 565840043 228230745 264184000 345905111 340262458 352500858 161572620 173997882 731105555 967008047 570958369 293811570 282738803 611508558 982006152 973982456 587502085 307560435 47354797 614589826 133079702 766835086 362822845 522116595 87287210 285824584 669128497 755481695 980228275 334670764 694939996 580813655 560964028 279319967 519321718 428366750 591438221 845372012 204785739 77691267 771425342 933174766 740040190 855773742 379252337 505993924 636283155 503041421 832363331 999511363 965345867 124334519 865429802 404548204 36678756 890543106 604614803 885305820 383127524 214226228 667680604 309910172 587206250 373920572 357922494 963212644 133790275 739043692 155649534 619313121 192887521 540319976 218512755 734322172 226265886 219261811 619030832 850177533 296300193 841199320 275281970 275210286 480333348 772002477 285983948 469593242 858832229 364062116 667437843 390583914 550274256 39234898 575917422 463950498 562098710 180235683 919465311 785360143 50636199 659763750 525471294 81885335 638751794 554439977 602265455 832943708 102993562 246745077 32033824 101172436 885209057 398392397 285920642 107078357 213010205 702000116 613187515 698783124 197201657 597611827 657219207 852309894 309796546 794532542 369366192 436998347 800690791 911149594 116753847 27779538 493153222 641719699 539190409 440584876 418221371 727736323 682381840 99018669 608983609 886544877 52227756 879943287 10202994 25471730 473702506 894596086 177506387 925435420 252288890 983946897 604923953 504941928 193754874 807333964 263589329 325031832 302694949 618346182 290735010 666841856 777334419 695602075 639519650 360892102 743980068 599663492 4285341 866534820 805633355 653433951 370244368 511264015 733206017 41389435 66635762 150712658 574639023 265049172 419671179 616037019 195487840 751469601 59980297 420104880 758286109 125764526 254124096 483135628 514762142 944459457 720947657 131342294 542982141 552139375 980680532 117675469 899103184 42501979 751589855 85168334 743303147 978768464 664025063 163786763 851757835 236332980 727613568 203852222 855720037 520094712 660952796 657201251 417825694 118774818 442069158 13525024 944425562 236321527 274259892 188692884 13822882 865991054 864667828 275879037 846041666 723314597 193459896 553728860 316096606 884258763 62510842 369519092 680148232 913454783 243270480 521867607 123369474 180168054 402023538 530756057 991531483 736298087 355409385 469061821 67179217 259239250 663247278 711975885 134830678 32316643 489779505 346806383 297832322 387169963 222288872 529986217 121290447 914029418 363056382 809683848 984896542 307711260 532735579 903568829 508976716 326791574 490164898 788426113 773191250 741359969 723432165 186028764 868191128 460299651 667103771 504770185 584892608 472444725 785642617 988225756 390401003 400677595 287923804 719018441 613862904 463276230 947387003 24308516 42169419 524251795 12207313 570810978 975875233 893594576 412435627 26524059 538455697 466925589 290317953 793474527 672332831 971443401 956926291 493953540 759150691 365808340 28087247 826455502 100225842 710389714 303989554 536286621 220812098 475609725 225583575 198367516 461671611 38368346 100033153 531105480 873317333 142955799 84092165 974927793 612967477 777279373 152280108 842080105 583495890 947122970 612374562 674177783 127885700 911170007 730474797 390436153 120272059 486401853 479020025 473422866 537218432 129513085 178686838 776785286 118190780 6763370 587582027 359780119 165283876 478094869 244001347 973192481 282010682 671773774 815387946 706315522 660270254 977998742 59274196 161739286 207175340 352875041 41756621 933117024 899998193 295641337 944242049 317226873 780073294 477762577 871675013 983174910 175960810 469249359 624734900 357229999 457626491 57034172 97734322 349961117 800031085 54496987 309982221 895286829 660189196 232169732 787162727 295053305 232436363 742304307 369870074 168105715 736356630 613638995 380234109 138110460 699742432 466059719 464683878 605943308 994447978 724721747 553627536 442851286 531936081 287490883 352344321 933055292 554407095 412665573 194218757 172737826 864033253 850846893 113868861 295372134 798582557 818539070 512745858 939759174 634389017 383313072 61606051 110723839 786797223 415593982 842366241 723476825 346488764 968163694 582207408 923825301 711605803 521485940 624077132 136035506 488991265 944130942 325617124 246281653 616117934 207683658 757392612 613035014 276533011 753548085 709136497 563527456 288711196 453537995 538713720 21648362 718309540 156003153 471295732 451296846 700142726 153139086 211852895 978088138 432838032 63655837 483954620 176746551 199978003 955272198 156795198 755349354 710327541 973396554 459009856 115185378 122206838 22831828 638069134 817880462 81761624 287957252 333143468 549795984 621911122 979990270 881999719 280328013 665309468 929595111 393451160 512809369 810128496 80968141 360671922 455305435 113657536 5749958 880028548 816315748 379768532 819383308 192296483 547955700 11727349 32392325 101335949 443108432 352547562 667561973 927965315 35772976 630948536 94345432 368247966 115229702 665381695 907762038 782421441 447859673 158029100 676621562 939495281 300024495 506755550 193375489 147836350 669926144 252028772 470981302 132792332 821714770 68520493 941502528 831258031 254568969 648517189 42217248 897148933 606379403 313044963 967724906 157445644 19048386 321480319 121088155 206049215 23103334 892024017 41489300 488484019 716712808 764825708 378660014 806173311 481581183 180924759 805513424 577290762 487797746 687839349 13165296 915923015 667834299 221004448 806766717 257246808 52809704 434702494 811820488 149066176 290287643 425011735 148740746 36287726 489620089 476035808 352457854 276105119 628181115 487291396 164637733 383725370 790861258 19362233 108916630 849520053 444194559 208847963 781634402 318207276 636423554 47173813 79148565 818334872 86930669 873628141 830547410 961415322 985146487 394501767 781449022 369688916 978089759 229053330 174949994 924161264 711377199 921982739 516651257 881583116 201278002 409737603 74946905 547143229 388084454 276279632 541380308 342874521 321904017 697849507 945184057 404479229 566476683 147837624 540961656 545025706 848495622 267281331 459338398 354263251 993318819 564459401 744351291 450118641 91793123 994049046 149276781 429319750 672853466 503415660 594218420 270685721 591908575 765513355 217998003 666628375 13642749 762013480 88095948 989546062 759923481 542873328 2487928 823727338 465422482 330610507 605358614 692580328 877751576 427845925 120826920 803097870 774810419 948345695 708649527 248993811 563590409 473351930 21308636 663421368 103233139 402298202 276437546 330275850 841815009 389500164 937867148 388457539 78150260 281927674 879532949 644570643 119155884 942586042 52191256 454302106 898808289 911841291 497790215 584700361 977286909 567854434 476668000 906782082 92803760 144543452 646911270 134213657 529342294 81796096 30333674 745860006 308724472 879293346 405937269 43553105 235809655 740565770 612449442 794118672 534252655 782424877 267083445 95765718 283903858 411340247 356319390 14143221 602607395 122149219 115995463 417618604 791341903 785826760 112742544 255625088 179544140 505494386 458144819 380943271 909300004 838282314 484633720 972217298 798070014 173765399 305836681 929953475 304774673 846244856 413637590 719241104 74802339 681003798 820154358 904825146 615295135 564612788 900667882 315882806 565241434 709107705 131123782 505738517 992315610 414029608 834344716 730863704 924601795 589971738 612268942 101396856 587652997 170331762 468755005 808823906 456909555 795057257 209415717 24488384 931627323 88395893 526191292 796850349 931076884 961697661 866688483 519418577 309410348 398976650 303665823 497609562 664136019 100287932 484758252 13712232 452782120 771546671 695033427 463811817 61398910 873506341 277354271 275651396 975445734 183411953 941015946 403333454 724033673 467017562 979903524 111849048 963185527 42617166 912264205 977559812 928301064 622112510 44332687 148347860 4226066 623869965 733608748 290014137 60263102 508192987 845455049 206760954 260197202 904854084 575102223 842254263 846335160 930349592 715555468 9576622 514509351 86105180 323058561 979504776 686644134 494163870 149036320 440005297 429261102 141106853 57584617 287206854 344780312 672131467 759010017 637479831 799942228 533746117 337740855 390503303 651507596 75900647 235124501 299702085 778174448 913769685 984761767 523701748 386475375 750981352 680583047 926657486 764663531 420330515 429691528 367576444 987922607 740595880 319022202 929297752 612985249 991427286 857795887 299161751 728085624 96854759 825377704 640061120 443698875 355608388 703652536 112181123 429703494 794749832 585210588 592123915 521024742 194904403 389151892 9410511 442498877 808500141 397718003 482665682 543401863 601432853 732994421 331798913 102676686 222892659 153896850 397959866 953525784 283506075 116174957 889103089 279231182 756949521 545798206 307115383 722357413 296490271 844801554 719830616 829728311 983755774 915499719 383252887 371992178 337260446 119876794 252197255 968868540 607814682 651415030 973327537 400732638 119441680 904476046 420208687 971866455 487793419 528480831 456294691 486877815 110574519 666444954 720877765 711541829 959651276 491328405 15405634 541614293 928817188 544024654 293634984 454216700 952695905 525972755 693048972 55582185 226694878 590250259 7196187 998835136 195885848 125011859 107169538 985857928 928279161 505551129 47203505 95822441 674778322 817103095 725467555 961099728 971656805 897787280 165220802 76932036 213389764 595710949 36700834 674166754 543593733 202240260 235884975 889962551 710002137 400187237 511818755 78617972 243013774 181205053 886978947 367667883 991557643 607757057 718490143 525490666 932418634 103900211 221840237 578012163 679085216 798859131 80853082 538164229 553530013 937119852 924471538 717544503 477672380 348636067 163677936 491758839 418829273 478256269 822412897 603807910 815763741 186782276 816561536 78025466 546310031 915681495 442277800 461283706 581116915 881345027 436231130 668961106 253551517 937171807 189135848 913518486 507653684 543238498 148758670 478947920 287912645 51914843 486382574 255874178 411626628 619172256 56318456 510370235 916400720 186629432 229043204 944693229 243855106 141526417 4831819 495727602 937552210 597764788 671673312 129237324 940689893 285731925 850875553 890349492 928971117 615281036 870904545 617037351 763248992 388015035 777374839 862898357 525625266 879357705 584473677 154245747 87840385 812206588 390069570 332080627 701600546 83288253 500594103 104817930 244431603 23683691 700805047 22488620 990302788 514377331 961156334 892668264 963214418 816639862 148331758 770011220 23783551 215672668 192373605 752399500 239273764 687680246 623729972 690212625 401413866 609741093 601143201 936067082 301387291 71721144 837612815 578051373 180682250 148986369 816605293 550583986 185412703 284201808 342516328 342753841 886990612 757048291 780635962 566099890 309360859 413976453 47939276 914318864 676297779 84934115 428811318 433191444 966288164 403634335 932039271 478179836 825473551 93629800 385790597 900529744 238411805 128758050 684553749 740033961 651860575 938905231 493322757 278588344 851677466 854970983 637710987 939848766 526167209 919068411 1066857 939320450 478305740 140443494 534731622 872714430 493661922 444776359 703789243 578392356 736716586 694342293 566829682 16366647 857254722 345124441 196046014 27396619 690080711 275533233 369957904 984897757 507724439 194318937 170112129 850541194 170273148 154934618 117201033 2877279 856135085 705861117 946921581 141430203 938902167 702267816 570757256 780681662 349435719 395874822 887902883 29502586 980432858 617199839 726478149 84674773 277686071 385389316 123003346 599290812 334110722 33752833 131782516 283837408 577682607 771806280 24632963 976258386 640224838 278831135 804037738 828591593 357639807 704994387 847126712 339472812 319170050 153492225 438498719 164412229 221195033 234791744 803825718 200128716 65738936 413979572 987585491 643779330 864907181 138795579 355141888 519105139 629545246 631411606 761801174 958527484 41922159 962829382 654346443 99749792 17128239 34287383 552729996 359888442 253586998 493851888 997227775 966749061 96280261 857060257 316375456 306979518 621987963 421064752 169117070 107032108 405210865 877622174 816615036 539758178 25083588 235479719 95285332 125623735 826553303 311646083 642275022 111478565 695347358 865298909 582403049 832964868 719054089 864575620 819651567 370957482 21946108 505794077 191455758 319018872 39759298 441951459 738692870 838185337 327277068 319564190 369006733 971644219 950832076 200223313 537628430 599445367 173901309 339139660 328306814 805368085 454177432 95207896 866238327 206069908 480604625 177349205 335712155 85428111 522059325 63685166 338379051 966021835 847365210 606228512 467717720 601589749 535123144 22225479 177461738 949357421 646126765 295438129 258882348 419623988 596855050 474847763 371814435 132992232 412411647 515949372 118500399 177551857 827135457 694656534 982922863 564329444 35800733 507133642 125442778 910986608 815049513 588229710 346586309 433280617 489353270 893372077 218048729 963875125 445849086 442006358 776319627 591778143 574685519 218894523 413638642 932147631 196902766 732457873 835494510 58880750 788959850 954018327 504936722 215179925 473922588 192497012 362979024 289865159 21561081 743206356 313348862 126705098 795034699 833906677 600504153 940565937 87518372 695735712 562961897 633517861 700187725 508876425 74613317 215384370 179705686 291196985 727811500 518720173 758741566 240829439 282781675 573484767 806772807 286228745 21284543 825387486 809902560 188282112 508942491 668200807 314378350 440609786 603157053 556909711 730782862 139239149 35740153 20586441 753520279 755910718 159062865 62716063 869825485 48158638 99948477 534550655 278285336 238149492 145220287 891224865 967647065 911661689 816043976 861289893 578358803 647532534 907084630 567639464 440885295 448881658 508781824 446799486 774645389 225973708 802487315 563247912 639204702 786194586 903905572 680648106 28574153 720257095 55275493 424265355 553729746 581390523 850252235 932316904 553380586 710962644 569457248 456213939 827994911 499410117 135719590 936066883 94837004 24772805 977401377 334192310 514959371 136255879 259940741 745565711 411180857 922592471 166864076 859718820 32919890 167616829 63502815 525227367 983716050 381954742 533716918 262827395 429892520 963436730 296973744 726254465 796459421 83078689 663604988 155132631 618579151 334294416 895527422 777949378 328858433 433244771 408016489 418704416 512545159 545760204 619671408 29734071 891983063 290927778 985155358 369073182 196362287 333887130 58975245 787692084 539803039 443763857 858826717 921618846 765820194 323858495 401951491 672193213 73939184 639699545 79146897 609533017 267318546 41815952 961262604 388193717 536887265 946200496 385088615 974909401 303145930 137178567 455465090 576714724 80910851 60280777 602750917 321232115 7009670 450243335 301875566 825505208 155270977 266117506 246839591 108214412 374977418 199752070 544388065 988576694 824287126 300952959 942589200 649726627 895412191 140273026 324220645 229390340 89172928 868046767 372283940 262270069 426054356 540643221 902344978 740605657 423624385 143888542 885835611 153981874 655880027 579550528 921877804 310885006 380639355 129677924 629111261 807090531 113228992 959893994 871676284 556760720 781499182 256404606 13995466 713221217 895329937 19702107 305180486 247229077 713026579 169939997 138724774 72679084 540047313 356666693 628451824 972939790 612928111 224915321 912634044 798342030 814427071 654868512 480756597 746066231 820853334 369803736 24956656 54831414 959870172 112212479 226423919 669553300 152168216 339831473 75275937 172121084 111526276 283190972 375409299 70144491 18962168 251979035 567937879 161361563 194171809 268062730 408748596 68546075 459835021 869514659 711881473 857963718 678316713 942965601 259890310 190351282 332374390 734584386 704352182 518463771 749338082 602176981 88134799 966859636 640735840 795041074 934911600 529057088 227831595 557279874 301364218 474924290 364570069 780951670 340335620 344000479 224241118 935945477 581336876 428663792 665517391 547536325 639439920 958504361 273106249 912769775 121222937 966113739 743760139 690565971 92499312 288203776 457976170 539372889 981473862 417172392 478676603 362964965 88008865 88583234 102330506 799269150 713104745 809812187 851887024 938830724 239444222 302691361 849877990 903631479 111337763 551894819 927473469 143121572 172839807 16539960 569511978 592058939 191492720 518429055 21841154 110159256 671625465 258353949 172972178 410828175 610851147 665937912 912469837 890320338 75713388 836470156 211026254 46145720 809319919 978547744 711626757 942444516 117658402 694042821 869973610 111551578 230407839 279298946 341552628 152660132 710284921 652130394 975206315 607983219 463466602 654525181 176821123 853662439 953372743 530153071 519079992 222379836 224407251 614538824 646839533 835146543 813955199 375468667 153677328 260174742 993644543 161674420 275214560 924328555 546859641 671264133 492064801 30413504 213231214 736313954 725984180 764970643 43861377 898147146 649437090 300392931 261005019 459228721 44510335 821246910 891075680 923869117 639730753 270183177 691605463 680923075 760511800 933659921 654240315 20556774 217491010 597479433 119579210 525286899 131977662 506206908 742079931 631863083 728388397 466042895 588407799 809609569 680232457 735191819 878477399 707139233 123368289 797044955 590377283 56922331 134394859 60597143 121710029 749244237 177114669 485722692 13126331 525097948 898513036 426929204 351917156 261258408 513620089 677505402 344280925 423823798 871299175 446099269 20404923 324856445 937360103 970893 978064721 965641417 468930843 263755642 689199953 956652626 661634850 286113360 880490722 151610422 576524947 39091173 488692299 393816057 297338980 949886501 623547163 927146681 842933419 630328611 232590001 756766648 184660046 545365059 453660807 25861703 139772738 547513052 220465788 433392197 556544405 673315502 687478491 472969292 318484731 257950432 364345490 645175181 571845499 798497081 898970427 581734471 709805304 978957532 343416142 848887941 114801812 459335117 36701007 46265049 545753372 275077347 531336526 439575795 466063954 379398858 425978011 972287416 699748987 459286323 762620373 567297788 833507330 510242775 756191461 577625950 883432060 781137996 222015323 54285646 324356500 529002097 83248372 702068986 224070692 301862089 276969150 901526504 742328598 914052178 290663533 980070877 886297041 970853162 400816932 822577669 645242419 302926871 638266896 941676798 129570497 672995428 491845583 825218334 838818228 443337096 351225441 474228891 16261865 312055876 974536520 269957377 592143561 746368016 225073670 208310359 852575003 11807697 17064713 974119389 195132038 155829810 172578276 141842030 576028387 705532322 316556178 272153923 101354162 625776977 351542257 471274891 176505802 849796123 847349215 940218120 221008797 467008054 843716902 711585425 856816421 767367677 134049850 999329085 899401639 179129475 604876046 565842443 47008442 647753308 959704174 96034925 600694553 257040618 84654722 955483207 654661925 977811760 867360714 506597541 6631313 946068785 489997791 625040829 698364040 550721989 66196131 137335089 723354004 505826876 484000965 106922153 380448245 993660445 310594580 579191537 646107228 361920293 436954945 192838064 207080887 784364227 657073799 865116549 802248343 929222391 775025562 160768224 827805384 496065807 843739353 23066174 247028530 973090663 28062452 644330623 524967349 586186730 703267882 863265649 498998244 837138486 532950067 543828159 933508330 119691886 456759519 89674499 355099930 257256445 343707826 196588122 755892096 590484852 491920659 67873952 1630818 58067749 404620607 767037812 510937811 343846762 291857640 775353411 812085705 329389786 418500128 368639963 362327441 130862383 163252020 876525920 251025912 725108178 198878404 717855116 614231626 926064879 182812554 129003644 152692255 493595877 232214014 447794490 9036476 323153638 941543811 445118480 66007831 686666259 751416283 424927609 637581574 256380673 593595213 296296223 476094974 952893588 571221293 243845331 183913711 783889838 149249913 920391877 707443104 84457235 281288878 757217736 672971976 847037681 784351855 1678923 539010822 402566371 635934324 243537045 729821593 771128425 25028872 76569852 12977087 109376162 939203740 453262542 472564717 46970960 796931877 293703457 561844148 279667986 9204638 732252493 674251622 379326464 484968802 593274545 962674539 258969144 692138747 169550003 15968385 624620063 223377872 3670668 887824491 992886499 984275871 659621755 92795497 271144993 813964508 176426871 401897830 921190873 541264781 502453981 9080086 163523823 442927199 593098140 285517225 80812402 55876229 268605591 568013554 183527253 236736765 252667396 575530774 332534941 928497399 952491247 130528379 545720765 574396159 28028118 480559645 601255728 446125419 740524622 881196781 823420614 392992310 928308383 657928266 774581292 417939669 549066219 548981341 26701156 290410235 710143941 518953225 893439805 317565607 881912860 250289686 498578658 359499927 245375885 422941705 136042621 795971535 244619608 502724691 261594194 481638051 431475417 397049012 984776241 521478927 3427558 166576126 564723035 877552402 618900967 481503061 605716283 88815413 830412489 128808980 357116262 825904324 770261284 636217599 753221499 737758014 397351864 844907093 271620771 998138651 388981962 28262289 941202215 41453511 896523851 386079719 211765444 276393863 55493001 652860619 65456407 751780117 371098284 806313756 999281086 968942766 804732899 722565263 666883016 409864271 189610247 751326053 374826933 165502091 570174150 441293829 781037500 686496471 266658457 46679370 670554957 359336762 619392352 999443420 268997263 684237463 607774320 75237228 988590439 903965926 819685272 151219063 394314967 98397463 526409220 814498758 487322572 320211383 444515630 150068618 572165485 904509136 655362450 468066990 590037608 819183205 597319183 22780772 135503215 593899397 34938602 933161588 273924096 798160633 139481183 870487802 477654151 408372179 7449984 753541931 57075305 684413962 550838205 810777530 567805860 990679344 565824895 179019118 443108389 797977365 369939016 240787092 284670561 465593807 366469127 657203955 555699488 152602751 906304308 867143475 497999261 884315646 950502530 883976884 248073914 796478390 251502076 829513800 610473002 259585204 40512421 191706594 371385275 885682534 890841746 701704741 729409746 386454611 597905151 527940251 772839531 210582766 245619311 673312297 510397695 245464765 396978948 509411897 441937425 463947710 444981223 204002675 458305540 987917272 806602835 326474512 698272317 997158729 530697153 973410624 862705174 550326069 987462075 830268559 748784308 582157220 34336396 185762971 319934175 281748117 716047453 107641465 665050413 661512383 87942422 931559381 531901626 645844577 530058116 523688342 240519183 864660164 948004167 377746654 806405520 230138414 319010435 533415076 379601750 384174015 205831898 163933344 553729823 27014350 456323665 799283116 531393395 975762960 790683047 792447977 573930499 69022390 878125527 659194486 929914358 662944826 143268189 658906926 182724607 325951352 428237571 604553487 370339024 616475719 15242354 797076394 814167320 559801850 216877496 746139943 543016144 296822907 746505797 567190699 623957693 794553326 165567619 461965677 290022503 589707101 27683623 119629048 697882627 247126999 260556767 694736131 952987371 966997862 777733206 311626380 302248590 658712467 527451498 583323976 413663261 191984759 458580037 882289902 230450612 982524801 166300225 561540972 896638682 960136235 734634438 744638588 400194674 319432614 758755178 572007856 872360600 432971677 982093722 103072399 696343518 189209955 874693578 654372412 316642864 470334213 768584619 750508412 559055677 335742301 958850900 690042007 52287618 66438541 191637066 394452830 979322241 463721228 431976578 273427252 132229391 767932900 396355696 123589995 363865539 402865324 216955209 714318675 507281311 897853835 488379161 305857734 666765686 604688558 312284994 425957759 711190952 7859881 239314370 490212147 79279252 312208177 517935109 471111906 714684010 190175774 736515873 314257150 430019718 455787275 997158141 118233338 341014635 333530462 925014204 793544057 767155507 449051298 524006469 150157208 82107382 167818349 290027612 410847365 240270898 909102565 645678299 77228472 455089284 260202454 465445971 98182553 400824660 406831535 532320001 271495103 656673955 329573423 254590953 425578095 66484569 930628408 7717518 653070595 776007387 717289956 276420700 550277563 989504404 913909404 864978091 454401646 348141216 268062843 672115132 569339669 531363544 101787638 534195701 125505136 160996410 771366751 10096301 162521873 388822607 162485997 124677947 723047833 424751239 826413232 334517406 907239991 122638043 950430 425170411 163840430 585446378 380971151 785421598 215887604 660379777 507723174 239780697 642265868 889083408 548091573 739073184 540078594 659091576 752674524 993520561 457102008 127880803 918835316 87676987 371709660 563952597 832127551 565547117 566126757 428752531 174302759 294420008 538568345 862086501 841741185 646289306 42260642 887664555 227147568 15456427 933972532 829232378 608157528 501876294 92757547 252226421 927582035 746533907 672975798 865619286 493040447 370133247 131699194 49603669 960348604 309307545 729238865 971785220 148366447 466346390 385692872 992914751 739409958 127280688 80733045 330602973 415044908 197657623 226332557 686449188 720364748 523012549 976395657 265809527 979131074 80632208 280307521 173040492 601242358 921041284 804157894 729553414 938934586 671702202 531788194 126322982 165695821 243307222 175898890 460139995 993359690 825551243 683090513 178151687 3241150 934367280 827098304 317361384 777075638 995116950 905279354 307229374 287122891 61896273 343583681 569526135 552722141 866772140 590128240 283301338 150382736 548732232 385500300 792186815 251713826 638750425 840504991 638680220 886466141 370165972 814432342 139385637 148109874 462329716 9000164 3060361 514348244 169626324 987325017 719457172 916426734 702058612 288710944 864608281 251677361 26453426 692109312 644886694 726381163 865945409 991430019 452201089 912576813 205748540 72078567 793152552 437674299 597648216 882226936 776177468 645349298 6127067 552119538 432642402 238564346 686443132 83393946 859168797 61278455 699389272 858352530 75528957 458163462 941075993 651576923 73961985 62688131 909230083 37066065 450731564 586070439 666607995 826337364 731401385 164203468 167742917 161684657 346080279 666964909 750041238 701720855 480901530 643922665 168131943 893099360 557230047 6776445 223709718 985888088 152138271 862993460 498833132 289984627 385951549 24609543 572413276 375814819 987281491 606473534 684420814 727559083 682346268 9103739 804401372 353660920 362972709 127662619 970511702 444466011 859912754 499785250 921585779 442859607 94195936 445030139 404544216 864787015 525189058 967280586 516966896 554690058 523594187 690694058 189724345 721565253 579833100 605113978 175822766 473773075 509970189 808595807 459781011 103966310 579818799 498696256 946986974 655097669 853135969 697972745 158191346 536414770 319487186 898804162 573303398 44626434 749573688 238504496 375353683 280811966 306140713 97685462 908881948 388736552 382654960 815473753 256090778 671784449 952187423 648788593 184168499 819411756 920406992 202772214 199981828 821957142 859179406 570411731 836281348 389596292 8234433 729186514 557476377 976173105 633029965 911754754 669901430 608316296 172828780 50537764 457896444 786915266 652943681 943160977 9988708 11602517 76148991 444254644 943994344 592854744 272160372 401035767 522003433 473528443 147592876 867453347 65948582 183305481 676388500 542930523 842908550 410135323 466044709 648701767 553144098 696243143 785732691 94480615 37685354 161293710 678874178 372738809 401070324 329268586 758909052 946115631 677714316 945414931 855726226 7019494 520822830 411354306 617983481 834285675 15353311 526155734 129825438 43827072 747238074 852200514 671135088 430405117 869211725 855848171 685861437 294036887 281562944 742678465 715667386 253932224 614623887 148930142 767453392 219257823 741621218 49541149 205889708 43449482 357174805 341393777 96365699 507826475 490801641 507342600 908559097 374497995 4203409 582204441 26301226 288256202 132367215 57729489 530873878 786633432 393752266 354656238 58991212 80586438 957021184 235946709 219416340 617490522 333390388 420525618 521983672 250303566 462583465 620440231 285781406 874108648 766526228 18544147 339456281 720938084 279440959 547411750 821997327 539936031 610414664 258559057 995617845 339896347 492480544 16639362 609200080 712420640 965229406 279443442 827289741 790384663 760423275 344359188 588434310 516192782 675414 625333125 938360788 762844360 690018668 760828341 40027310 998679476 313815401 63110230 979438759 308838605 304934260 749516169 429622920 258580879 452796890 290359789 502217069 511301262 830048351 677852933 422839797 446581486 329645100 763883507 64612508 223023156 255796478 343240363 316275764 828662229 193704002 248103211 464337198 617039463 108239895 992295157 649097695 421294675 593997914 627916681 406627780 770389519 318148863 625286404 339136254 218970028 595686683 118684747 737530525 910347265 223602498 336034772 6979147 832869805 468300145 375454306 179760004 226596800 148783944 27329786 824642996 309936087 739500731 791665195 670174680 991845587 267665901 486018278 396810819 947713479 778685189 672530419 51296557 134658236 653870557 16687425 90806839 442662594 262449275 184465939 821374303 158975429 137620670 690521080 458081917 657541393 413488388 275386929 508159123 183191804 774709727 868838460 769010478 8293950 445242135 18551888 352880432 841150570 140255247 103220456 905222251 841121224 726657180 494598632 177118719 41411957 806302710 990663333 377139209 138953993 787557486 622521246 182696930 408548025 203716247 879678981 254214343 70239379 281884865 517578743 418140504 716036146 530967943 488258948 59330635 380467791 767143631 804380008 927382323 232044964 557631585 624174780 862250757 202967075 30031552 4819982 947967070 897824159 33508462 301149805 647364150 944317532 930837574 463875663 531127973 548871356 592031884 112186334 248445025 983032828 313416019 690885805 688776546 245164126 902763826 43860151 636848070 24317760 908711008 180396837 265595166 582375776 715618060 338196545 119995179 805454657 193693318 941239407 618816668 700665511 571029395 720028928 43308066 433839475 144271914 425104862 572823567 371576012 610617715 232287838 139984466 450936032 224634457 257935271 967553845 360544465 454915220 690352017 407066071 373801702 815448074 149696780 61767806 562916652 991047929 271111531 68228963 480904908 948837747 629343442 51864167 298976798 549946476 262252775 908683778 727615982 382095753 403898878 837021649 235207908 356631211 151661661 235341564 304369074 126471206 864092308 185893148 523099009 234623648 895312368 903208489 368592623 310178336 445556677 359140685 933548085 205896036 412846627 582024027 119098129 545362536 481174090 425233169 739996402 74653364 690245703 124271865 476490815 791817277 866749643 404131139 643803523 560881686 608141480 804502572 950339936 467465830 969639063 174596214 208612059 461885431 406025849 527314378 230861387 286407113 589523515 654158711 770283847 511160151 303385030 275456369 256853772 133741473 253681599 681618724 761051151 596617937 513286904 269108564 781558364 21937363 64699802 620737367 196355654 508429051 755685753 120478556 540817623 97205211 304812573 519356355 260923411 526753253 404889242 884165032 887245128 16354190 963044427 176738321 172612972 395012490 281277140 437170952 76576130 762985484 448900611 841394440 832800539 818596340 257736173 25171437 110431394 471957583 779143230 977969808 918679716 894897886 190639611 206794425 938699570 342545561 666003590 981141508 289443189 432721650 997133362 851512912 762272348 216442 947476726 159485907 278259259 85230433 49635171 487850213 299169216 822233309 799021766 726786978 467582242 73408019 742506221 822082180 803797823 130375544 450036512 403576613 277283965 403928096 979497825 175241363 423709150 266323511 345722768 284362717 183211780 794806212 760983375 288793970 660906207 18847719 819503312 654491654 92188567 842578169 662211079 531100965 644068242 107081310 695674541 707333117 411625638 424981084 834704364 193766853 483668759 1531663 982979371 683405136 277049163 538523110 694603098 62882742 989657947 849068235 276597652 101639710 654124177 83531985 297291997 877164357 712585311 413574667 866643243 5693111 986684196 970593932 252061620 749654221 301323681 260884765 692107118 790969551 513066591 260256646 684282015 246286157 750535182 152704685 355794459 187918595 950499013 814024872 230976705 347875420 554291432 729929234 835114310 927835205 305069023 753496440 340275038 570673625 405696437 101709105 269663138 469082741 129777052 324457459 723646256 121721956 157699829 657817271 971175297 175606533 47711643 796057820 821017242 831750070 395162673 473541384 134089590 182044645 270017403 909840456 147844208 198448218 109118318 408558505 305130549 795120499 426742325 209687252 363000977 947390904 396428925 549901417 793621342 198756552 452457307 717969937 322071982 823058 506826514 645249418 898259186 531112705 972193372 335202491 818215897 970434118 440278422 506034686 64565498 50943909 505664822 601920391 728407931 215983108 663693008 986760546 706551580 393701156 892612991 689427448 185840828 641878366 381623826 283366089 325972762 79535583 295994819 633972324 12488907 804253189 746151666 472331409 313170900 839254272 376077193 694854431 351734788 161210271 157972474 365951206 996508639 179297865 975923800 160389570 977307108 483980924 496199335 936593320 934284868 240930841 162757000 448496093 702117689 613938148 421932460 971826358 826092750 914869202 59706200 214859719 258136465 407132975 14242735 759704600 660153094 282703304 969937137 968475115 215449547 318700357 619597891 945667039 803103359 248758886 784286169 456218001 768769340 949170802 643011502 303964664 755522341 458319639 136516537 493769623 884224656 641883185 791561384 309467412 683297409 955852999 493564380 490804770 520400276 198097714 204616261 814347230 268035874 921986149 452525354 430845679 678790894 774059135 64873890 203897592 906579079 150266200 668231608 170560432 631504894 859059883 761897603 519069370 168778016 413730248 250530400 725539895 907214194 144599118 543169212 776700801 711963762 768906904 819098403 977967953 536470670 980465404 392246684 699001061 676141203 361389496 769510143 744077148 149002157 633675552 120047379 804576837 367673824 290230947 824012638 179375797 394959572 862759320 182428339 383182038 139971236 279459879 436444054 61443391 627165711 632159575 183919531 909264032 437656218 910210389 638089784 722905083 615347944 69369561 136112080 618711363 313767422 47587876 168034776 705880286 751140918 289857782 308636711 671061036 357167081 691696636 615126769 103991719 504281079 924386895 916115514 138131612 241737545 181978149 420744997 564692848 806072600 955479896 821672420 187840509 76600199 57891162 971177476 888780798 66257136 166023354 918988364 382876286 206178426 232278586 776865701 860929183 678502759 382566163 662990618 541553026 921162701 42867406 111464800 268182769 588809160 954214205 109718667 245375074 63711576 696346166 491359665 614409860 597057890 520218553 113266083 583020941 289100001 248715448 141270595 302043518 29734726 419590492 66535776 514193048 875645517 200613687 663283811 18214837 686229664 219213768 528206837 14414467 231246345 305595584 264328097 252649367 993145760 596891713 829009951 978142010 653825005 495704263 943434182 951841132 945491236 882660392 394018799 767880270 858497328 157457916 831864701 76208741 510702900 924538631 655088459 178381547 544457950 110113638 492735562 591660655 106271076 271215592 578518023 394196161 105338714 908321958 270802353 879452677 471192629 637334937 8834466 266619232 431822110 848015461 754176243 268463989 592755180 359207034 242553295 882328752 305785385 204342180 173386805 393108878 844514481 779525328 917185680 48745930 997529655 319051100 949490859 11589931 974717113 660121106 653682652 263411149 685773280 165807468 986457489 108754700 838103036 532830220 730217641 470575289 53182156 317433805 468488250 358489029 856228853 391276776 573182542 467404954 754330467 869089968 138319730 32682586 161621156 374821202 32281989 362880581 244026408 207073027 345623376 852529651 13911373 208129927 578235541 910410353 296526807 322716505 850256522 864313180 927040527 658426373 143171548 648580343 941430605 134783602 988370064 498186787 764573627 492525914 331575763 167767258 110556034 91504582 858075983 878542090 99440199 161511507 344035795 472827677 517968157 889461864 341747077 952492332 304942014 372972040 420597363 730783105 989238122 783719295 797564226 464676408 766059493 966546875 194956203 137284247 50488607 864544095 882364650 157823569 517332178 157888247 214445203 32491659 134027934 214328067 314463984 332919487 927255995 655033450 462401308 216497365 96325825 11286225 604669169 873336519 586850863 347057003 221017283 508447838 135363041 932831173 815447203 196431394 793195671 320377589 439243198 506073384 745448274 980337427 105294805 122463906 12734346 333665307 371682679 221098842 264309123 137223815 577243021 504748501 133180748 799067857 468197815 905097768 634016774 989433236 584769994 400043343 541781766 707504170 670218783 358007612 320703530 682885569 114500021 83874807 834099853 191047494 778307863 550430869 126934552 89071659 306164557 208439697 183934501 877895606 8009537 149881061 640815277 239110144 939370768 382668077 484123390 844841419 323978807 332342759 884540508 986795354 769191497 609889599 356813787 87782804 655945460 351022973 446890264 382876587 264598492 60579779 644374911 550523183 357691580 389739414 511674678 346804665 530867444 572741083 582747919 350439865 698021385 403482021 517416689 212233353 758875200 471645209 572533138 445864025 123740237 801216317 856939949 406629492 192468661 638689196 69132745 299923962 12962796 914097051 815293539 382283022 781501284 831302277 239418833 325353889 875515412 830159838 478726614 468924992 693515395 850043403 670326563 61417872 150119471 4801666 933172303 569133487 164897044 101844868 926419893 5641506 263019008 937191704 928502908 117330384 248735167 252802942 917612998 823803498 422901550 672040587 697626234 560612135 481521495 684311629 675075550 948496056 632981978 622010535 775324199 256218930 64499440 658069530 319985769 880804618 418722338 138540796 532543811 82568303 131664247 471783198 680560809 39307573 432955070 173040358 123762254 120840583 18630125 102054883 889978539 99371463 168228705 504995759 5132641 687283041 170913679 128801786 399835762 741418663 824188455 326988210 488487544 570089238 518062912 776145609 884788757 356216283 46200282 887799506 983556686 743411041 834010986 710473878 603268243 266186294 132528193 821615167 390583260 675838606 282640697 90527598 837140231 723252673 553622265 83393283 666369647 814207917 84115226 26061757 705202085 482582286 450981231 38157233 399347197 773009569 910123148 728926886 571527165 54775149 609503246 335359371 49993 674720693 612667757 63577300 509279677 123701058 172564036 213796676 146139807 247138263 62531721 749801630 283396598 253583744 928245461 957912545 850508127 620022162 285894770 400240673 352139071 910780362 600662753 528007620 592737459 740174977 196377153 341847796 738032756 898485579 102814898 824782094 795537308 557522855 731474048 787664946 352709106 863399939 600210243 284156830 131270688 858744741 802330041 349665862 113184761 287978032 989306231 925367625 390252812 40813178 623387557 305547695 856015761 144697115 748910532 193377125 743160317 705718261 88235658 178168561 235127669 462399729 905995382 364777444 93166888 510972229 971890745 623826517 369054176 971865285 127182711 207224230 665589212 547099390 847537776 134218995 534962123 296166816 47594808 84680415 53142557 631198219 245943022 271774101 223884161 312283203 323227649 4505358 894988643 409861061 286074721 909748892 506667508 194488640 715700497 731004354 336002110 535120118 336973558 50621342 271873646 818511349 680746888 939607720 27942618 374733258 456627747 499891878 781835205 115693447 687436434 26888944 682779608 140749044 446294227 989479545 612933376 322825985 388221512 689327576 792144288 986129104 256925999 531863131 213034328 951724036 944601612 740815508 615856764 281685454 790062116 387733795 248525646 691895241 335618502 642617370 239654868 48709286 146303522 762755704 421978444 979027181 988173770 131745980 301064565 349737083 989903367 710335331 818338595 500629354 929801890 471112989 753737053 931021545 639140444 12832778 460207817 334395404 442427158 231154494 130372881 846878898 261711249 233147014 946415555 527042952 449599909 711411740 460971304 300283373 165806401 346933541 432907975 816150646 103456615 66322739 383217195 42006463 128126095 744108013 563831561 465301538 680692286 192714677 759850261 546354413 667000788 245998908 236159079 471955587 915732172 425552031 387780025 42837670 794497611 842822489 831338729 123345314 678517522 486750715 300774567 408827301 687209173 837910523 339936023 509771856 290848699 239620352 681491165 361323665 713520482 342964561 559771668 149618747 859406235 273303304 175039189 820193345 123921882 381623700 550343329 426529700 887328808 274259370 511494141 804453013 691931017 924130831 17300497 759769001 631469368 983326520 262876742 94249646 522609424 436594333 652005722 981457666 789055818 248594802 767339368 316165288 650690407 316467042 600775946 77426265 799038513 145037629 895190566 700317954 147425311 522350646 953515757 300410545 285160121 647751050 155796358 769200280 143777760 295509261 710534975 133028351 648020008 116811861 185460163 722747837 334487761 80945725 531757736 341150819 879017999 707041723 856233094 642443215 731209463 813607808 858135648 703135763 381960341 802777902 94136977 358581865 19797511 876769972 839865387 157406160 629436267 939826146 721069222 477916205 947390989 173705592 999506365 356324325 153017112 580994360 705096422 159705781 838659004 710797415 858966861 310200822 203949681 606002238 580502639 283218689 498619802 281302593 514341991 258436458 731539454 717200978 324593310 412048680 706471587 140331337 511217718 554949762 862294584 989354762 650560498 832454857 595694354 803497390 294544879 39234529 922707223 60069523 576623753 37932992 40975425 928590112 39012306 250059743 720232422 230896636 632513980 26704569 537942242 155894418 89275155 219006361 784583014 769699321 295213678 847648732 89082681 932096785 443244603 46004607 693942039 343805637 657619707 930650884 655261694 645304794 487106922 688225045 816707353 334012496 270785877 133882464 305818661 95393769 634785789 492702160 999378 110973989 930865185 170372152 789289593 746871861 110600274 336859088 786992653 629248397 523350871 831821673 349428083 912804187 82755081 370853186 437483303 787714829 430071517 428092467 113247029 140139169 606375889 739429250 555580968 254033258 900499950 440521872 213601250 678974974 412200619 599067331 834145430 979373904 231308843 53730133 376998452 453826895 352227959 722688113 542803789 170416238 360167409 222223673 533447475 438743621 367723749 912901862 352482084 506577544 819053926 688180820 816839174 2183109 987327881 788091370 756940621 333288700 662504041 271992397 492636834 276865325 166753685 885134936 823461260 486557410 752170129 914944074 851878326 670992732 837011185 549095446 845352582 331362839 379716286 718833903 933620217 630572901 373888611 7028216 151725199 484847755 423355854 524876925 690981145 665572273 861158115 749409533 321259600 686515808 531959767 473470907 705023287 761706701 252934292 790220544 738362112 269336187 957755551 27532442 27554964 560004445 803134821 713502741 974682138 553395023 751428 764815294 319690420 12186620 292436255 745308070 330650741 368479563 910449041 505518238 327929017 941769107 920056972 838709843 240361230 833824221 245289678 286355535 166817655 379248615 33995915 128385800 120445187 512385721 313196680 816719302 927634757 669558757 878576338 900824807 342415118 637324657 679577202 326982809 303421202 441948416 772617310 737454016 775606921 366422640 273777844 213415901 443512032 214911852 247953053 988745437 526131832 909843379 339144755 342662011 740748250 16585192 944738299 797188328 903067056 408072165 698025562 181126754 92292669 327044481 961479833 32704799 588045059 596378443 25503283 880632175 768079450 972813288 324931682 601996485 212777576 504348278 966581635 944677681 905522510 499788058 59002475 481309688 695991377 671438951 161294797 407570925 262356429 360216265 757047347 107712781 457298851 751596213 884818000 182413483 616009905 945011712 217407956 915930028 408729104 22171040 13841391 824672282 79946422 578339392 150843188 125785433 761334507 221539528 125516525 843417524 259523495 601465873 460956118 21884933 771746577 829043060 277995879 986783542 567809917 141776879 862026542 322559492 439333946 154187373 772270328 711714569 543803731 357064845 527758748 985610944 370408674 363134363 436377271 486825170 20481138 995982679 101730358 584577738 461334928 843048050 336902329 853359546 54685455 610089334 710448495 113413480 605581531 184491025 212275933 577524384 943121060 386892747 121654233 760484136 75784381 984292101 976642108 570203794 82208000 314765427 108441209 485728941 219064131 944722378 396022744 203132244 607001859 94804502 477834276 241546209 301967137 203957805 286408124 997588662 747897678 113103558 94758260 216392449 506904505 103943477 898274287 236944762 884469280 320151235 772366752 901770475 96286346 152244271 616950672 456971575 379898242 269200496 87006739 431849030 561135075 597160241 603526917 118611330 59462553 568063640 630963524 874391460 88742125 822260374 682351619 32552124 503117943 909174428 951258694 95991202 476092603 585997300 389707168 692476393 290541681 32146954 367113992 853829641 857544382 230370887 834105074 352831410 642548524 847494575 763995309 827122240 266649262 108141623 243984555 650720978 57521687 398229120 492661382 896306001 344115052 674472372 637865662 939804768 205928150 12241697 879975221 893766050 615395458 988825457 875795832 536102163 910922997 851220470 97531305 511361643 582516762 560819132 139769914 601945964 127786944 949907597 672574118 573889472 691658947 362582607 244129821 216710415 782056162 654415631 471876724 345441746 705630270 535686249 707109600 330807887 730881960 319550978 987479498 489633983 529072708 155167172 53065010 369663959 234553948 608792682 692255054 182113320 226258007 17138473 401891512 988159182 237129750 356341332 613958218 678701936 218088087 536890399 438377136 565919819 22874223 632567592 469425218 554163236 51513055 271825822 357531894 896953034 575103369 993944520 574457301 497951817 288702794 756654021 428511491 955722208 636463303 514378928 357855079 549915781 402450852 506622997 250616257 2252835 569002059 473537741 173546515 446754028 779808189 924723496 622250821 190775430 336130944 887564936 255138570 682107338 792202964 707070875 868974355 574681822 246224730 468893493 843024144 358104596 266592190 922923270 100422506 751855593 860798415 484105348 787410074 944539073 509102927 356498460 979577458 940515342 946200391 452721687 213526647 515646301 571815364 521608968 816858982 700211170 121492939 501811345 267767922 821330043 730373395 277358208 64514865 141215146 312962539 981081003 109233115 536496085 542308369 517290545 627071975 671626192 200294476 472276511 371912633 237620083 572551432 232357033 871115536 936982188 562315707 924941600 933342749 316896142 651822377 527565520 260013616 262667556 834783409 74963586 208338423 317669775 44069731 378938755 292833231 880141368 243417813 617739504 802325925 534941020 577555901 48682740 557111062 203068331 125428395 499987654 395220334 399566228 15521104 979449396 735848753 674635885 253878964 527044050 478925480 426690152 863257676 113206445 675355996 982333583 105428481 671270522 230664265 810738811 868237240 904821149 16850889 593373746 765573716 461500737 534829933 722254726 236440330 200180059 650866585 668461559 845110194 202717524 912088015 222892389 991996794 842247545 826522011 733240020 853854597 634841200 667819574 792917847 15173446 575557485 333512758 959415617 529562116 953855201 220490838 986976354 476427555 36139828 459075568 633053974 958416840 327073105 606040625 108263787 335442900 308947440 634721573 64900198 632539067 144462680 471006883 631384959 47292078 525976269 16414400 885035864 8081409 369638161 142107991 916583844 911280376 829903548 676497089 316606968 78070491 665176652 337702171 793174458 612514538 232528237 776143143 115386750 45505416 84296449 18515109 283640635 927239067 10203308 797087325 644940452 737348513 628336499 651121 698075753 330885223 304663735 227762806 276476770 424482013 348594964 860740146 381097229 23376095 922852024 178598021 660378901 995153092 496669122 735609835 492122700 838121551 574110859 673053082 545291174 771697453 467237861 868085403 781080814 302511449 722505924 685507908 312748878 372424806 421182193 283051489 148081645 124272081 835315081 465669900 356529818 323081076 148530662 466431480 339889256 426422796 174561532 484087726 365994612 497836086 643063689 43651589 141020766 376624542 242501195 828413398 429627502 532386400 604692508 952059886 110019553 1233785 501885178 692686516 567966750 511941037 762201394 993149549 864068250 802233639 309979207 364388572 233685647 352345948 167235095 392507941 803119944 175074374 900094272 309180707 740897282 83425367 16036612 181581405 315486535 844978283 796750477 436056064 577303283 776700519 79627333 805785933 687433160 872797264 765667569 971759408 50500502 995475360 779788595 349485411 287732453 150089758 569511650 747787405 175974920 611617876 84825970 484513226 971423134 110171252 277349749 305964366 238954892 488738538 809648313 277917615 607164647 21441379 14873992 60110130 426291976 368610475 299470113 867170027 693929928 271780673 974902062 79601869 171250011 374605966 180316476 630420711 830665241 238449596 249211700 411557363 416968377 252451305 757634746 319611035 672619210 73348711 212995695 163409063 614647481 80619612 808306962 16071 854291428 756198290 556070686 915110708 301191133 809883069 658969823 392951602 147317347 582267903 723771529 32725006 315495445 29138464 835908979 872489404 609562545 869303598 452534465 636458834 573067365 150230373 145543597 443261797 754769247 387072833 256377530 262294401 499318388 554696318 248428751 520629813 69414774 516257212 350901643 846947493 298314917 226761356 106245472 811181574 475395194 914136282 321636352 714566183 645093182 660735862 529114629 559654695 939953245 488707358 414984321 746272153 806096255 233647224 925633110 607771771 251488285 830752250 854306466 596668544 687053166 295806642 396736424 326024554 747914750 448606317 678343018 701827885 110233758 26124311 744266252 877242005 366847909 326268160 662767388 828509588 737313753 27007967 700108008 360492236 137387710 954742160 567141104 13943817 56218732 151203979 446905402 228183136 539799382 871684423 950071628 778450032 971286704 211685806 497454872 860716 147041412 158792248 177918594 447003771 672185526 27990857 992816812 287629475 802957992 411729610 510177628 978131442 707155562 736339638 421907820 710994394 278753232 862824626 820153558 580790756 545754500 811831590 926996858 147665338 56545529 342773364 716631210 884285049 47152815 912896739 782359281 286627763 908161663 30152599 917252462 826898118 976735495 60165396 513248766 198275145 241075613 88356427 520987574 274787365 21808806 686141749 540943344 329703095 430764012 924932691 222702013 849157443 791591315 107030277 535430498 794939113 935907703 803401265 656048226 674029549 403948055 908994009 756588185 120139080 469781671 470326841 107479288 889034100 624110740 885211129 293952668 239368394 833209820 192107263 967748216 28960780 394757175 331679776 679862443 779976504 119708795 416342714 338168098 15577285 640828512 430240070 143392266 640292270 696647641 861688393 72044152 804703812 412099540 702992070 448558051 319154968 253181038 38102199 19196727 753752490 45638656 910171334 995061759 865586772 257283611 473446065 915895419 85455774 767630105 687222635 524083788 142322207 125024138 649601342 790125967 930881255 953036867 578708936 397588402 809354618 156805923 775715154 649314235 479700640 232657107 192808431 862975995 321882242 663865354 892707317 367443843 49007755 35707009 86220010 774961791 423865110 954900524 859084131 602131692 309517641 977281546 22876800 657685952 175319600 539297359 975106238 312443372 243558227 456707356 216213889 710457266 858908374 688927877 856723388 733687769 170431917 750090923 549459096 723475874 782853736 568322795 842201257 928256453 917018164 511534307 656166617 655545403 287204728 582230432 944656770 692583475 212281286 661644487 271184762 557603457 452101390 805380987 518212346 425037523 150471558 445045801 473442339 141468079 759425923 328146791 117421087 970072237 140107103 314701065 429610220 499385456 790249605 983291602 471912439 263089320 658572405 535489773 167566647 884353239 972692903 561603749 708476839 681333302 139484341 474862036 230995606 557807988 666970530 764431243 161507899 779486470 634861646 58984757 459242285 918522568 489061652 962900519 320438166 103931793 626645952 113170183 154588266 764969085 216889161 981037953 988036955 301144715 473514776 985199116 608365116 736881520 571579557 577387033 30368154 794569907 552941481 623536318 266025729 530411167 523680972 100584417 289808660 495702133 820542701 823138815 459868661 682401789 739403430 506354870 750340208 896549257 960580609 894587320 626030852 35820955 725904398 235475185 469906959 130593481 392298513 795268411 981555448 346077550 727687300 313607402 190744409 668818893 11483820 683474371 336799797 601158118 363129714 826418293 300790759 118702480 797943632 821415293 730613875 118689866 383711017 377145964 195523411 794027640 415283446 616276779 972067377 811640305 553123496 91180423 377888077 510231517 668416756 198405237 399733998 93507609 356594332 888234574 980631367 185790742 638819786 66101252 802279287 126042525 783279486 550700139 142003899 296886590 803604808 318451089 220507172 775751617 634477825 749359292 933207697 60700140 797952235 255964734 60115472 775355199 146891128 6314815 955426034 77998988 33399894 429443428 580656536 398020376 372256376 514377619 729126676 662772426 785058058 596348834 86936399 772829738 329847946 647925701 393446349 933852049 581431816 916332910 750036536 768457486 85794437 895491417 62682811 884817451 117247946 627454955 935469254 856950482 489633339 149001860 159397089 320634380 52561525 312625028 889836370 308683585 179787759 490286133 118793947 542150231 898804708 373049970 811500039 60214482 182358625 491253574 668880153 452114857 210147870 158761446 917992138 76321496 739227156 476037958 274543920 674653119 288905796 143065580 102920719 953545491 511492977 797457675 730092980 506717326 62974208 7581612 803824822 709085697 460529092 859332428 841182497 206052099 967187867 755816229 628375661 494939626 918514696 259550647 894033200 751082788 452513399 807996793 471219967 761741861 481063007 749613064 400144968 27209647 603013 629112931 431839904 283884774 829928100 673721035 964667272 461171776 854142867 90984412 687512393 598590598 815262267 840513856 934860626 294424371 202630476 92868482 164159895 248814924 964099584 114230890 775972223 657736178 395563848 447381776 200743622 471556425 642000579 370820957 35761808 169114126 710469530 561819821 786549098 272293058 16938221 901400648 101056033 303175468 258817207 526518974 70456026 837871053 289635084 440067670 845839767 821355061 904761853 786499151 83973420 808048900 160286784 67851345 234609322 196864353 680122336 314829863 194761094 20946935 155905367 652834827 804751726 54465362 873578651 570416443 688664690 74899035 976489355 330140265 152231443 297770751 688038844 171216484 764319434 392946706 491676904 682853253 938215822 206503291 482968905 458118935 735011362 388309452 133141101 416816170 282759480 453587820 80101141 464444281 363794373 348399305 560627508 600975233 832052704 149802637 880229523 642235346 778280906 999825533 244260791 801827288 977064949 315885866 380009000 90191464 472233887 119588177 896182076 695070724 168970115 180267741 934148954 114659641 875049494 567482264 867246932 64339004 575863344 368191469 226356288 319151685 646016688 430604575 433708399 358853092 394022595 833900853 588938435 401148285 12427687 469017133 988101088 876090785 241555105 60272750 185677497 255359437 755017331 324040416 965083843 190427079 664418895 276513692 183064690 711286910 529173741 461165110 629855980 549266536 555100321 923175994 474076163 639731085 329973937 762162827 222615432 377743009 10701550 310397149 325465279 8264054 929589122 730740610 57949884 561848304 370347269 889451932 81130194 976064465 30395152 445600920 562083735 311828491 433118731 253146444 580317423 206704696 630773863 512517512 63348283 19972438 513070311 64158475 400403778 266167222 104558485 554213271 980791361 643637431 721187084 706121122 917507433 536992794 928213797 894458227 326795081 591624800 445968603 551337936 147030655 364357208 432820129 770532821 353514200 789137433 306667146 516312264 256473354 535528350 81204612 987402831 903913867 751019924 489097353 354757609 44315801 55498318 176876623 649469504 394544298 728099711 158751691 14439557 971204144 933145043 525802101 897565076 52381683 943361970 103004615 571849086 657447218 109005748 479784808 427059514 199986304 724925779 414983056 946101347 855586002 418385705 310401018 308289713 735334906 59515866 538521787 1875873 669459378 305186060 913486023 761263394 677900277 320727007 433324126 680858523 126501602 417519046 948838994 675347427 92887596 744376930 26921963 472054292 262216427 541930050 533406688 716968354 689175563 350927668 478013725 917914191 868929088 844260504 307982899 707461888 275287469 788918703 192463679 198795675 374824494 457746301 948827506 169580429 309368817 911532110 940690626 897414636 385933358 530519698 210110864 364746659 848937379 43763301 910644655 110004092 136496420 500763986 192450560 160361895 784316115 956455266 519756985 15740812 950277070 91739259 880151564 539350862 815260714 595590898 731865791 814931873 966445015 19320965 201395237 4686176 783764038 273212645 831969316 713031207 861502907 968951270 427104358 637537026 762734614 910870849 363283049 751900337 996109962 466707965 816561287 725648054 405570171 171678687 538844307 904289061 165980054 769029347 354575625 580239652 676394488 980261158 93950898 878612698 153638676 401647711 319839086 985568461 3761209 834418841 239566385 637155518 102719943 974360334 581296991 690458332 174657707 492889299 999206331 917752224 98916336 522275937 152172207 236709393 957078375 908098889 562631996 609851296 373343817 850858406 577252828 540300054 906533064 708357838 744142566 998476467 724398801 952828256 591446128 938536110 788104982 713460042 670983955 656782588 445113949 28122977 18888197 998913251 726791506 845115477 251476221 980438676 664698826 65025105 770684110 215319356 527764957 334079150 364752547 130338475 859236837 920412372 263868375 868067231 569532348 671126241 424641556 560383657 467092942 287271961 718481117 522512537 845800937 525799058 609662727 836443216 175629621 115093746 251459504 526801854 888904904 762538045 955518943 945682219 785700656 482951825 646344556 446997732 313168662 79380179 541693081 611553295 319440258 654985961 188736115 885422406 777561363 408533959 35134785 799534062 487967536 522259117 424480343 488469246 769591909 480764848 408977951 195294681 298746710 933555837 226461152 307190540 971178965 491025378 196859032 782493503 656657491 180080072 424131627 461949663 223633118 542643493 988776296 818973940 385270411 723616769 170692024 439366037 168802057 872800019 623307399 174860057 431859878 476706961 868249309 900705227 427928128 313814978 484709867 915793757 560135985 891418285 545809242 653835688 814268345 762209406 346097296 872369919 484148212 619951530 226795874 638186310 265141388 920637048 260421773 965981960 561490811 725392028 284025009 196472522 984159635 273147738 198487702 201236803 314768962 228630729 901018040 224573048 837589600 681160136 587093549 975317894 135347104 746997134 537213159 296790645 587613951 203272027 110537142 727754935 272369651 931741869 859432851 30375646 41638147 160938254 344267392 662350908 469394283 382126314 618003225 288072745 685709533 890823263 593208344 33380693 686034616 638956231 545948456 286063324 17042097 104955867 122604612 145562044 261721772 665367527 555300928 569402889 33288803 780637901 861595477 74031233 520641828 582101484 784479442 206719925 930061573 603619026 304082614 271986926 928022266 615498106 204637380 523920900 676182463 85323249 950781942 180899306 657707568 764483282 649701299 792235741 307308542 861357738 195706508 645814872 69396902 672008182 254607423 694000345 5638532 772308460 767954223 526159703 124807445 645674776 701968136 971797446 758227842 615144592 575652367 833261715 529783783 439936279 32677598 548837085 185957269 904638260 331456196 550297280 726127183 254465792 36825283 457129072 750359653 424161435 333036919 103355311 961791817 382452476 261957699 102407732 366927343 989334722 98747943 633124800 980505893 593587276 239922806 775755083 598431569 129422385 7092847 831940412 885504752 776861658 739665251 528500157 925685676 894821648 625221726 600255165 502681190 184659944 536323635 356769445 326746049 449392279 417463236 877851302 681134279 93657522 411025828 284492583 826622514 650953996 159965604 40714790 97379566 823136211 605048934 542552513 636439463 911667733 544804553 50554145 773265324 904525843 379719037 338095504 326996595 705291574 597558392 484970947 10254072 612120907 473397189 536231667 283676475 324986829 845774671 38946910 740743189 213365654 635675355 515196520 72228590 500826527 661653490 724512552 246941456 581311001 152235355 188326972 584381538 452473957 725925010 320152110 387853715 904895821 818097808 840197421 808415815 580089929 221875695 853074816 427802731 388269099 125015328 275934098 100649129 817000873 888623144 315593747 685940568 768640076 817864597 456844751 151658987 955079514 495738038 914613972 263212284 484722502 742472356 952679697 781547347 295919299 46056677 172195762 375325528 491189443 826216768 376514304 3448320 133344053 174068526 578663969 320897918 503241941 617211095 84814672 898873211 696217489 585973724 735109428 117182411 926105095 397703988 196689794 736698236 83943322 40240334 374966833 922563823 129704115 679019407 127998818 505725764 253518098 42761473 63765085 609653736 286409222 941912011 642289693 296204327 29607347 136700559 688964468 916897508 719562986 684133118 370608619 741439947 665674041 945462949 276077374 513752659 887970683 706840713 867870014 84124545 140272640 765580448 924373465 619614928 847636372 229778093 242168168 578482736 278116689 785074003 26484575 879791577 661186897 111082808 125614929 633413393 230528787 235564270 794414312 974302436 879503757 677689974 986562483 108472385 913865193 34370400 977641291 375601977 913463119 813739726 205997659 10955845 688390455 618713225 898225176 11121084 728153456 124078706 881828303 210034557 167852468 773652865 316743140 276930840 804193680 277313495 669935744 77149106 589512375 576268404 931620697 314641708 893869911 208661141 776800247 36442353 892811747 358106697 143827060 228522102 819455155 650385376 926349881 333632916 566519429 337122484 130312492 232485277 954815960 143397681 571096933 502918927 824992337 673581913 513175578 889406739 667985484 880990083 191119874 920816743 417044931 614480254 879462635 804090326 689999155 30840109 214256116 809145378 550220822 12113940 442772459 113217100 544605105 90309982 538983609 644232680 358176741 185419144 777039385 235321976 469538399 479656266 771324323 452323494 839881369 459866920 744563592 235162712 225582595 451734672 362137768 269023329 743181098 631693535 187530056 309087256 995450364 346218236 102326019 554090319 476938563 435613365 486442214 53333580 378814016 254088063 384483463 440083969 849881267 209081742 369521294 561659931 116893602 149964377 16424099 196779548 510437355 903729027 747631701 828338591 682849838 897898233 78326593 625606960 73392125 997224832 632680146 275872767 521872547 739090095 975287982 933541402 871392175 787330239 896517878 857668678 888172826 509670659 665774383 285618263 81543767 762262273 676444014 720320149 296750359 277956492 610916511 97738984 508169550 872206443 162088284 717234540 550562639 136694751 203331144 641013458 331534370 448571935 888966442 510546881 532570800 159938278 741774127 260012768 168402272 75112757 185592812 878695209 501366060 22999345 736808998 70848691 675311326 848966976 297079501 811533914 324749661 32906779 778074336 365303466 935217635 746452660 309419966 316027960 19412721 904412315 20288924 139113110 881640452 696483474 50895323 260939960 240911242 881738582 175488407 823594605 658722646 822605250 895462681 813033010 423705924 434412328 954731966 370442344 442798933 256103347 989983817 877266102 495191403 589422851 592656396 268292416 586667087 134930795 594653785 901014255 853918714 236866742 997838997 102940278 927906137 42393095 905367517 766648812 940120611 397813630 858428447 409722602 946964944 424373199 124462721 122193852 148750894 794344615 827958453 793856629 565966556 769294907 913348521 432598307 813652923 25360471 36643533 39185933 667507480 403478874 501415947 126832655 842417474 332132456 267748416 853228610 457119718 394911366 44976140 399577414 379041680 70392441 566835025 569695781 774192653 832255638 457078199 302521938 472303276 801828164 258887263 907747019 35469379 395357933 204635674 135376396 132983270 430611155 454729738 883604678 55582379 429292675 971724007 557188126 194262745 92944457 250838074 378122589 951994869 293542715 141045786 484867590 197960897 306693582 235982304 664667935 437494347 911909738 768983908 297653246 57550738 763804134 195036372 582201664 34312399 124867736 821350871 981889459 461024102 868275630 901448629 895403292 835630655 253424649 744676195 489239402 407678071 488868004 559634275 530116208 613996785 764543304 922395612 671292915 645038222 395198443 821637038 683219613 566226521 686848215 558984826 333111668 767207535 421804752 476839990 806662200 184444588 234242013 932295060 159987803 281490225 20334791 956444575 921091343 342148121 918059354 637216520 293408925 957725600 345524430 664841961 679441205 796653814 646373439 445681931 274306956 502138936 194269121 132813953 394598095 785352419 826233600 776756427 465052651 272164048 385237862 482172961 62659185 610033438 189695403 599242887 177274008 826524925 777519769 214323180 106024168 29361229 363532342 502983959 529675787 454339003 380281165 218749048 175574284 46378488 244717453 387152233 803188198 271864512 783280421 485931557 884211199 943617889 256969663 468826704 249830842 542500987 596480725 139634185 599227908 480681238 589686159 487039751 488437963 843979325 604957359 777049277 704178328 345269341 312204317 144575047 917624164 82420924 18389080 213374653 388076191 56698210 263167242 816882668 607115175 250701870 567251201 300396224 767963085 221643007 412783539 241353621 286654282 314973142 439664784 755941418 385242870 352873579 973932551 421051445 271634391 873198251 926735070 177948184 397760800 907941597 568023408 918977140 52460721 540852583 831465914 943185480 732943664 512455847 477821563 44100961 86192308 166731729 602101748 626232300 173086380 463085978 715635463 358268265 752158377 66619910 304682670 626076470 562821528 195550557 433233485 128333787 212327165 721012096 326981631 556036160 267746884 574576844 710615593 999272821 815879929 927970351 877669928 894433836 679545872 295603064 485491752 154231777 473410597 269558768 650048284 844302299 426271464 762058427 37296744 592708993 371080406 61278267 32651850 324956542 563171636 225183183 486980219 578348864 790516061 542978018 894837066 649221401 753379822 500542198 294176696 600265595 418162851 830389339 647651510 643260581 902177443 638222066 125899186 749969848 32906358 737335484 363709671 494630279 133301 667907316 488110965 935240996 529280700 553248291 875356331 79853724 180193598 869155703 431482601 205515517 581825875 3451150 762415763 424171885 759346858 208428401 973745293 818356895 843154540 423734298 606754748 709800154 463865009 822607994 23321385 877964733 158305786 333158471 949619011 167245910 497670102 232859156 47072101 690303876 111804825 785940225 130079798 127134915 837597416 647355431 996406824 160285307 867363874 273819169 902130361 6816848 482722467 496350049 544960967 496586638 459936037 92299876 830095847 141290681 999485482 419607325 294880529 721627835 345662361 931123662 456465348 461913789 483788066 931849389 619851164 93836330 694597176 308538008 289896436 420919327 186481185 85692514 875455433 245929530 113970156 265660272 362897877 533167643 979829519 485713003 477444238 479700288 992883939 528757534 565234375 160190610 327520894 8774772 819555614 886419740 699717747 31694618 64633713 886228135 571902742 698869683 286272251 220584864 269437338 886852669 718295804 485964695 859335687 438095664 164540584 454570149 486131302 584268114 428031996 895400520 44031846 17388260 924554406 204172453 35636958 359495122 411741182 639960681 818791321 44711128 870760061 44028113 651281445 973482060 683292758 880191228 969921163 331273376 418270324 792890128 435244629 593285226 141879390 975507957 999218526 129006554 847780499 105050403 912663375 986149170 579992708 560697777 110741865 951409885 316655124 351232309 965243697 423437690 202703455 660822760 814140105 302861847 164557101 853613285 827005701 243237037 265742312 3395475 545167286 28150361 915143493 277154574 104983433 89398186 332026758 430339044 941182463 538032459 138220279 875289960 827109985 715541678 63088393 437219495 478407545 187067667 768915249 432852416 200426666 183334471 484259274 325001878 713962493 353992683 890864135 886218707 240084033 649166889 690696322 379761723 351926744 758376529 778019354 967827076 256061510 633599780 364947077 224567726 535976862 473793892 135548719 729712179 594273597 47320562 653968855 645831147 970242445 998199012 432504312 591231846 691373846 39631230 106361442 126734152 487395338 502018056 845052601 495963204 637753047 61387445 977761331 218525365 970158469 760263886 156497422 111434743 838584056 962851354 924523588 9094765 932713095 686020873 122335790 584054190 67204986 266954835 879001878 309555029 516958785 902694964 133545969 505551417 739518729 149424245 698778927 462020916 118783573 48601399 35532478 474710851 354846488 723666262 437494708 881851734 504929557 261472561 715574569 12847243 754069481 417842483 354082804 837986907 874071446 93311561 234178754 800080767 679049410 552847544 132645692 536030868 734824409 999052497 668072950 535239806 903772525 106867800 205571157 611751677 169263587 324428011 246563855 511542895 641450831 673702249 602800226 66555744 706251621 330478357 135072190 943580071 773850684 971556066 929980979 866151788 854658047 540586914 359801552 571067164 939336620 95459968 441795882 738525254 761439134 542887061 525046401 117053285 542944595 683843315 700804202 478684289 807410665 212548617 944170359 231175652 140972674 158070824 538885440 296751451 111510606 694970337 480469245 447743868 885275919 843703829 813079596 338897108 428308942 206063669 258001336 251423705 755763192 993449281 974153617 631162794 925051893 872441682 779065771 889655552 797014194 985158660 223744320 795287748 174958386 882555053 357287364 455458650 683434571 254630446 788978781 260704868 292984049 916167267 677741498 385622370 988675592 179007732 811224708 763448189 792037554 490994079 877459536 165490618 31115384 404274054 758817866 300169563 381707733 710774103 496909633 29490093 44126196 413707417 846930796 304618145 931700655 380920567 538011462 260923428 868047983 371267570 974531524 221080392 856081104 997760010 140461302 812838778 774206223 892801117 730392277 98379376 423644739 721791993 171899083 393380510 539649466 666380516 652020205 206310445 640018639 41623397 837308506 766799033 822816561 932504635 636276930 282385154 781677124 105849233 229275937 75637805 740640481 177113644 734048997 111009032 502646337 659027332 412274792 339212714 64384652 878781710 438597335 406245835 710426310 874649755 498372546 574320159 517621919 126848599 40011622 918517530 358170105 451041980 131528309 1601177 605826992 457034040 922707871 127985898 602060286 102197889 45351456 463210679 929660146 687531240 951056298 534460845 415424855 586250806 77982501 400120174 921454704 375692123 307194697 519046948 766823427 822962410 544255035 668013555 387687895 799780200 949418092 120335514 797231466 506561473 140189934 102483254 312016242 184916481 961703285 510030045 621739304 595347147 612175111 122660993 13209670 567790512 54095688 805874826 698858673 617973817 200722909 341564803 843253342 977925004 659025433 454375015 41523980 750901561 429763966 674827869 438813470 550632059 828300862 145664239 760382172 778454447 757809671 323980106 207738028 204786749 516737285 96398559 281270067 902720301 790410267 401924215 907122783 107645759 94821767 792438070 467441420 594509455 503221147 906439119 885625871 289968664 691073744 666874295 167464037 94887075 453974938 118671554 67504425 908439671 984064678 499457580 470346173 518899255 695641731 422175800 697623574 54070120 863533591 249513245 40253228 539685672 604754540 62986274 899068230 197578251 380163786 236680084 611994105 625461022 682621729 404428412 157684440 148547425 182794073 594410170 855373829 75416987 108334222 128338566 735487125 920725506 734802653 582477919 840639034 893380367 174325851 621154765 863542161 759008662 844965471 583222958 281918273 38652291 32014287 393303521 635818978 89448877 756018468 270059640 381096889 217394156 972818000 812848283 429844320 877471009 114646050 867707551 187291451 636422418 881195179 377835589 185499318 78999054 875480447 312841628 506123570 623309742 260109411 270325786 542710596 54393557 336516225 873097001 950821053 362913180 419147110 910996280 30076700 786929557 874384320 231798324 176346732 70917653 199558518 231395259 120472117 906307907 152307915 447500420 192469892 316236563 403040830 67903024 905930289 98089601 556446990 932963825 22117900 517156628 371746542 103728232 294859792 364819111 447655097 181586662 453529979 995738464 565349835 733286686 666500721 338357867 89946641 227551619 92555021 818222976 627633840 451671535 926200997 336170176 691554985 121518870 132920606 694578827 835615542 66444285 64149785 418592401 903614360 341548146 500024886 658094463 447324104 786709944 652339904 930817404 851222869 734249500 538026944 770556456 253644284 785178320 169820256 868578775 158037586 568297390 10946496 654343718 21074150 211663104 309718957 173014145 400560387 405979490 266370047 766178598 940843088 210800673 554358986 733431005 910257388 765121144 632805591 258677350 700276648 958277672 593854142 107748073 545401284 63271644 231694577 235353769 499039142 672660292 735887317 94699323 501633758 345035800 664728222 162272558 537990127 90221364 727987532 958529360 168637184 190412506 39684273 15926750 417946461 160186211 626481478 392604220 596108970 474562637 986840333 424506450 672058130 22538543 898495541 730225997 351062969 402886969 524782211 487339463 94229156 643248405 762605288 912208755 593778871 805741859 347653856 152163645 900303816 335573792 541743799 616865320 668615348 397786471 218219680 975050491 440340733 77341914 917410097 298372932 519176763 125917870 374103060 689966236 832810698 363849398 197565959 945974804 85970807 769671184 147632762 478273994 300839232 604845691 601283922 274929554 933633569 183438771 404122050 208481023 531501740 967492169 899045201 420714318 769461972 587781051 718618182 586154837 87997077 764073818 168849646 308941744 258013798 95482927 58403655 855290778 845608059 310502515 329619806 549314161 694095763 997742341 985017521 991406727 152513833 206021407 728307512 543086326 987327990 891131183 356853007 824393353 397616057 968368042 643326841 288760170 407622761 652515361 733319804 381210243 503086995 577642812 765153325 309798188 177881075 994522945 675616387 196924192 531314387 9650875 44394677 798377325 308601584 888652650 538010753 481253050 219878693 695791652 673492429 345299491 33795472 921469390 861512093 85333912 313382390 580789044 431490864 129634455 881135056 832547595 34429166 892234159 806466054 251702947 553921582 532803337 748631879 953829790 875398069 745227361 819080036 932801052 243311331 690827873 947449994 310082987 503025791 63660463 176229721 855156905 949037306 179800100 369439374 80958 533510898 633815328 882021878 23543732 77113257 151976162 323597419 537984576 207502859 100883185 640147748 788128073 785178213 497578936 259691608 631322659 175626775 539267337 585314046 870295391 630892896 728261077 538914724 372949701 328493368 861365507 40990120 603404606 341002840 110217660 525901177 315018439 401693777 146810039 854672929 988811945 84183845 753624980 775535620 494198883 307727336 520644910 45503100 851803810 409482080 246705973 896024948 614617804 578843242 267067193 688293667 998725788 178306260 992849274 816281637 223208509 869719877 856233056 548082263 245966499 663935192 6933012 871183072 75557669 500789396 717059498 702143756 358435231 678315797 519489535 166908942 459821269 313758529 286142702 621140588 749619849 457740000 346849188 875827115 797509050 821679606 718594495 364652671 735532821 350073937 590741142 16246237 299426056 224976602 503084406 905128776 211835591 416064049 620844072 401638513 676674305 543800741 66626294 556998608 304296742 524008360 110707188 670235060 643329508 250263688 505852487 766186000 788788296 262029004 834110557 237259026 229692334 382008170 214450554 451893424 200960284 600943290 834153771 651879909 99143866 791103472 193801647 401333044 75718540 107283042 205158016 250916523 34073005 910691670 237589610 178159196 79018778 95672037 605039904 165746161 20974470 279027982 836913586 582132470 283245412 186836160 749490197 536457396 425926788 973549837 666696113 491725884 514283590 982453231 703704198 686264534 587870866 866710373 927222393 384427125 447858006 3375609 332892522 948025409 990438472 828882452 994044940 523428407 631729618 222048697 218743625 567372084 265969409 855112943 234503834 957081029 927380461 990447073 770233129 934519158 355402549 692615355 573645791 759968762 133078077 50147556 574850250 124756920 357398328 692260181 558293129 34739191 311906774 357052545 266662489 253588108 589441392 669246326 616919198 677524874 691908088 366740750 74111493 836832067 920117302 106206323 441579448 208989818 598926610 618721744 314678741 53220575 1206003 668704432 538245904 337226948 16281895 372640057 848089043 262933908 955327773 156363514 681975820 173661821 732218261 565228518 253551517 842793096 793905391 974296318 199845470 209809887 509900330 152208946 509923444 2283170 250395009 363614614 590278910 506630815 763452378 655054258 290082106 150198992 233656379 750671390 626428694 326343268 860313800 660155007 750831627 505087505 769712889 849832688 967786946 786789040 992676462 414959633 844167269 661827265 467802021 86570671 35701937 777443737 440819589 582019773 331962110 410081210 592805884 351472286 595024160 696288813 99780183 223618537 380169940 470374881 73277483 469586011 859769830 687741149 154671448 752734987 182791124 273805274 971712086 128550162 700773436 720248589 759669539 989975061 290300559 48977655 302247217 300405198 566985303 422039947 568470346 901550666 284138696 225283022 864946872 286368496 203519142 654087273 236047459 401943420 615287408 836566256 854110308 392751412 25301465 165370427 892200697 468736625 921253605 571067304 240141209 189503957 582158789 294105232 13634324 615351620 461567693 919936788 542515159 104870509 782131122 965187124 69351093 566293735 650389657 158461945 297646868 324381263 823422934 492529657 35287556 247007813 144856141 890822922 966243557 708684655 485149470 153972446 746246291 795964224 756716866 969168593 220905828 887013984 233092824 177721456 560416345 199489356 415362905 289969993 290307707 233396648 841924192 498570493 492529470 92280655 469602226 932111744 737665906 180870390 500122459 440005089 318370874 363975863 632396995 948280414 16666674 525160497 435856968 7167700 357031084 209750169 22018755 243592038 349318180 362425247 328334894 859234540 990778069 848053493 28650533 96908130 232071066 917845671 537722285 102281567 848594449 934605183 221022583 695124597 677517311 887235607 909929894 555502985 805209112 351766401 935542155 830391835 169396520 834264928 373260963 987749095 535680464 41757270 580382267 39628476 879733614 71136032 965045404 756096913 335859061 100425600 52301497 495747358 639658940 869909277 716819528 532954755 615492889 509401978 835102333 792813354 287115780 131700088 809051566 631898662 411945055 280800020 774378177 182597807 79879878 192970647 927389504 579696708 460759898 818033920 890695897 396794667 421165742 642052503 191841315 988115040 721303408 662802031 370214742 382577543 846334087 291810030 988707391 809423277 644802458 983273909 124983992 278599932 939439380 825156480 384478201 368353903 720946534 215104490 936928497 702523216 12996819 565466863 463091973 914840685 249438368 563588980 912941090 85947466 425866809 908226070 394046221 477197609 779942671 679478871 635751280 779323973 953389822 884190802 884522419 134580161 90928398 686252906 72338571 790714292 46325183 970914957 185899713 271825230 157335359 558390586 307466423 85986786 35058391 540276264 979043972 242711311 204246999 690228167 758996448 429440646 834855400 365754092 41533272 18628935 470156796 608879798 211203041 602317749 15531800 96921024 687693523 788804808 457002304 404117099 995972170 255243504 130885431 314371916 277180331 386144712 198076728 853095262 789950744 549763008 687482407 275023184 380716854 759350915 598434698 382510108 6271633 51681868 419717183 517103827 454140178 830290712 68953712 953311180 747473491 954893185 243073081 171639227 415641238 539106529 14499314 723300312 945489000 159386603 580275578 478583850 356025012 974042085 469319507 429754455 22407866 847927399 309401146 271287886 44614565 765028016 392761705 745712717 875307461 240490285 797206289 457775901 241209433 247640687 82245613 384246483 81962656 41707796 575290091 781348451 76365415 459149900 682151375 460278996 950737079 520568880 905407686 914089648 735240585 99546370 764107344 848025601 893135757 323320993 577861485 935118802 66256495 750850298 236663455 180461786 11069888 463376358 922329773 729887001 220963546 215267081 59481719 708161874 933405210 416086705 633545727 873536851 970087094 325282254 708989358 448489369 412061165 818360117 757465179 52232858 290693707 585597625 869819907 542546695 838262166 936910279 843520990 309678292 74406247 605139601 162265584 627322259 637594070 920699945 8258819 875852365 832976859 59703385 44358401 55334003 871353815 221623833 416656895 897543899 907650674 268935282 935263687 261888532 671607764 916031531 182438232 746485180 242293709 549104434 653585382 874293833 293387206 176315043 373456010 650213026 335294168 858190594 41854220 475290037 496316748 680852527 729600613 978593411 808357152 506525442 798012333 18436565 936969639 322336689 289142995 581198863 217461522 884113546 129486754 533022410 5314898 863955637 412686697 248255626 25697850 758433521 566152927 547709460 369656163 82548710 998541768 507883009 419011357 112063546 589553057 106288082 535342871 543093130 569535030 210614315 617015765 484026202 696927985 902704204 588888243 930980746 609274545 981692873 214985412 581089188 816541081 444745796 894722387 669435583 946871283 864678576 126363003 247738285 466093777 217777412 944758377 958964080 671132382 591832549 283156968 84683420 42478610 174463008 239545787 612487897 653694806 846928718 857456472 122243405 813994094 906247667 621925965 177560161 898010968 104349955 402208537 209695772 201487216 353125320 900523723 505463731 308726638 931636687 146948575 112381051 33718598 166998974 269148153 559082044 614515387 63154322 442275860 952043953 471742054 530588428 41202001 4261164 18664815 327670763 571748271 70231405 738188216 208139114 918198566 330611125 861758404 659721918 925795493 756085353 553374075 476194875 715766228 104423929 473719905 237193894 757847460 768761508 105345875 423784074 851847390 699951113 211628762 585287290 517793988 325753366 199149801 547936354 53188633 154784944 995806395 577990190 255729538 500259147 951749171 826435998 548761454 560817753 331082608 514912849 207116586 648076181 723716187 492030477 505169920 140824451 553388488 884567813 740316076 203124523 90916854 649440724 380091655 291453669 87886030 44149796 206945371 24120806 274243386 692479384 570380420 101240101 730260310 477279329 929888808 320372761 271797421 388042353 321975913 72543375 953653355 603060446 287330678 122252028 820156696 97680812 198486076 351629473 828694479 795834310 382552661 178143738 103004053 54417223 824610241 746203518 536360267 621684123 615193148 438052336 16087661 571402058 969075889 375775084 432738792 35443338 695659915 413311547 950409339 582564387 433197981 850339672 158120322 142734241 77313720 866464083 632302500 845277418 718741954 650708474 283998791 196311940 121781451 76409489 180678192 346815027 705774100 137440564 118532590 394249973 428556155 798412357 563841364 736252719 600867180 754022259 845026876 971007627 825275034 204324185 491321384 341516697 388912403 441529823 929578923 619018918 579211194 162042835 861998351 852157918 649809573 673362245 893937397 518918332 258261963 610267014 223877755 89690992 385297330 389601421 688454007 960103739 200851523 523444949 570041555 629288588 114847896 239554146 700100253 580572747 252914496 952097448 529476547 316898862 393423688 140158193 587041112 38373372 43818724 958737794 815272344 118033958 122153561 799032780 776025416 469997213 521267822 499726781 846996718 88939155 500367157 2672930 606138696 829092707 293210109 86670874 181523237 130562149 362204788 855002882 242707711 82574421 878358119 665920320 850746001 416937873 400853631 690375594 554466204 617783463 785504400 60542195 431807368 121822864 288571588 557345330 939718532 910251437 817785513 83783117 686735779 756692909 603565591 173382609 853665247 609586910 687445040 763807136 835296691 903607903 146060752 197977293 610016056 487554357 637171574 193921076 495930746 236455677 219332912 425238062 723059909 493028397 468120557 821504942 14776915 204979678 484502307 604166625 605476623 988284727 615126206 253686064 630487782 617346090 882131527 376813914 199869676 139658385 535038592 802048964 67286588 384025820 810389670 356772866 451234761 230929476 645307136 975715145 203438088 429298159 380105455 420077138 5182894 664504353 222517817 844444384 871098145 223531017 407915345 614616241 416928647 731393224 548538296 562563451 128962545 513308687 893186363 733433839 658660741 951632342 689201987 629921966 248630278 250991937 491486512 10858614 591670943 331978991 722562380 131381655 683598286 268195578 408940413 526774811 763105215 653383508 154750820 967222785 148174398 603675805 181495401 552013273 847155388 27757554 212467575 163775305 806473200 936129169 261937117 950279785 996894291 677847315 790548950 537892424 496326589 510894604 867797809 319701439 969146621 963506940 22188317 692730866 632947045 216307185 580958094 979422176 335350288 954904379 163271510 750721098 169622514 818243789 734228855 613960720 156093429 182951457 195757565 795820861 684188384 204170503 731478861 771300347 264443385 549711546 34492759 819123203 355069454 936152569 736614231 371748792 915009849 562144068 301042244 949038889 243945831 419165876 260866823 143303227 918605343 944255983 756748406 190734096 550056565 796556757 755831186 461105172 310370439 753569570 512533095 389698548 461834626 320173952 21979348 996932891 768332403 869346896 386040195 465914143 771060736 75425238 122280476 779693886 744040122 718651896 710092866 427608650 10057665 414507538 316184831 317976881 917844624 353327770 400295527 564547087 423870273 727325649 293966318 972469552 63490108 76269912 490079601 148987321 470517791 206141525 181337774 812417951 773914757 887690358 298437764 86374867 437092739 414793806 579348080 515199180 868864080 315413661 931791041 728470308 104372913 385856707 201323981 678679220 699941120 869251971 81548167 474000207 723356367 73478726 607187612 788849387 879554549 752575633 628273247 47148682 161401885 889262847 252740724 177812808 31753845 847984975 191102127 395951549 746312818 582682125 453737708 444538917 364825592 965688779 92058475 955158615 38401404 970123770 169843431 80257841 102236202 295041363 492391141 955238501 609104217 331638894 815056984 183001726 90405519 771375947 666875496 495772686 934649027 609630674 145377 258522916 745115556 435469623 145814807 608870048 394990230 79712126 991150880 571398485 197936768 944052414 843379247 376391092 491488237 933238053 62677207 18676412 174644533 508633838 327737933 476683263 659656923 836977245 684678305 643712776 581833693 893439402 563894129 708977646 108259789 416889549 182979736 187862352 986716276 775303729 653160731 696717784 960355549 836250433 411745030 699510316 528007796 807646221 268149188 127838760 150113446 681333767 428284237 328371151 742933454 463935064 21091410 823305785 949364490 627821866 82299255 799833057 991994051 769374851 938334061 606288023 780858580 3811294 360642351 948202381 736829745 967199008 601411265 441438689 691016000 587921170 511136304 277346251 336688016 538660319 879580440 44563123 922224526 696259263 180283876 190974214 699576975 848272653 796864562 553363108 285353866 382449299 27237292 415435508 35356355 614135087 122319833 199019286 635699026 147281665 123062980 839577062 283702720 459310566 742681574 472166308 847753826 203189659 825998948 579181937 802430098 300064944 522944656 960369983 549706660 421881278 452984792 196670606 730394899 98382229 832770622 543063423 942566651 670223619 250576206 281451130 949692124 175385792 758073406 467036869 896335654 82873582 745224693 281057216 949613572 691816919 833303165 474366741 861802887 459612688 770420063 519013462 968553648 627285700 10085824 465430293 81210208 281443369 712192118 148573190 935082412 924072915 574828288 621177347 678286878 971628681 824436057 122537592 152701131 653498112 837519526 780991132 708798070 254842492 798351461 277348467 322584360 868234123 259053964 410669726 843139018 627414623 54731614 974618847 407199794 646653812 492855191 708517375 472472393 990730836 814443844 844241071 436393462 355231838 110074512 408739818 342864080 894824558 448717150 809435300 391384468 532778479 529658291 268308157 699289024 694024607 578613783 156009862 504559206 307765417 506631232 910403064 862064508 241860492 718497391 585158282 518637065 73115970 642980259 245511066 533538902 36259762 860141752 460136533 485644966 546837404 582558150 745929166 257919538 879108651 151696571 994095690 583359896 286758982 150796491 237277876 223948387 161494233 701321817 712636376 611865353 578753391 426063808 975576472 548305003 662765283 304546625 935945305 237649864 71271177 633050865 821797 64899060 399740332 399445537 806633758 856006530 98619023 358845027 102284382 213675529 895086427 134469369 179923489 526894111 391535832 879283851 305696996 405823190 898845260 534373935 735784118 641100149 902068198 251759841 44033353 371167455 540602578 313287797 921849568 653598800 454265693 326466940 771321614 78402812 599850749 662151189 829936295 833045626 315468104 4064098 854476740 285771900 439296847 723734093 841492037 834205635 786425503 131089308 339085314 483158601 345952708 467150468 455812773 28350489 408088916 429424965 659809887 685920208 771012407 493289878 103588588 766676572 1512351 531718477 236763159 304414224 685514294 968353265 667762460 540174928 777405126 4441816 719724221 950789688 364640583 328724268 178475753 597558569 429691366 508074019 509834320 865053989 887286493 383350566 444759316 764756425 471864372 274160 857568079 670391761 33486332 351693574 867111845 943628463 688026520 226321324 204417784 943040757 326121710 78592898 539598070 115745512 757800243 790963482 14294271 871873215 507199143 58246667 234807898 741741179 336042197 298318714 55683399 130199712 902939373 368862117 206355594 628407969 819256528 564161937 210368472 5926713 589142486 929526808 926669299 10686788 66271270 496306447 140739266 770518357 241344122 696621619 277625086 978165385 642943947 252573303 910749030 596660198 563159206 330895272 355563624 981375975 256979462 321121821 86360914 73466492 230628675 124052494 402003578 487584989 509141195 204210150 989869124 759356955 489587342 140887806 396400186 782738103 350282067 839671581 774540390 786309367 216118526 419163926 64446824 636792668 997864534 310705206 270277207 366321489 921345924 743574603 688890511 656907887 564502788 447699916 326584483 983193624 83610229 201624775 766820032 75541702 358551429 83565088 123879665 184180847 657273700 886247085 875440530 104690234 57417613 621554505 955780893 74456188 73715965 37047368 933683311 157156286 423576957 300577817 589710324 303431798 421667730 790113493 550337879 659335188 110857853 858834635 421673439 145034555 864205142 38676442 705904330 122712947 564495866 833897239 81371763 892402611 868183571 151651971 493301520 37535248 470632760 986759202 453094808 454341474 478558696 103833555 825856428 375270142 976096752 955913858 985855599 901019300 449105340 887270164 186399410 329622500 790932706 792203665 937577687 336364795 239157284 30118419 307966308 825485312 741423257 860548863 735904251 277322084 547958372 114596008 951330278 619728518 23011800 582510449 253969316 504873303 478281308 265351210 897317960 20092825 896199902 136467203 406282542 846640154 341630129 86343598 808450188 932035110 520601799 863226447 233107498 497846743 415719770 407023792 68181096 445841283 296263327 393809420 921709308 556459225 980382692 82202693 692008231 203703107 817821258 251755927 691450021 530397153 747688362 950090010 722854637 790049768 291168776 794934327 343494341 665956712 922316981 290474578 223504077 413548493 396561603 688240638 732724054 411146518 972444044 802436627 833989162 112610593 333336800 635621535 902017190 957058696 595771112 923919840 852889473 788036132 332673624 82425139 744348840 613603704 987226420 726998566 804405816 473865271 826322485 405420584 198086288 619657215 671986682 390879579 771141272 264710923 805568214 904918320 166107225 439059747 697398157 711277089 657637497 584259223 379038368 72012271 989956192 531970437 668663506 203507789 908365252 702035781 569367278 195915057 15768833 429573724 821644670 601528268 321827622 652580967 24288660 770991233 914812222 905274684 196065913 130486043 162425863 732546923 541593343 678274230 492642648 984209261 379768150 857719664 586534209 328136053 236680044 975804130 196227147 249328914 447283660 482623328 512064315 953444276 78985643 778937952 189484528 975805889 601454050 260882300 707837675 849009815 785954129 603172735 911687010 888567316 535741288 979300735 219159334 613684549 175874543 499606702 890166929 126421179 121720646 811985037 403737801 90847750 7955230 94626649 56468051 511371626 360746325 847120786 621986015 992041670 709782552 208282613 834610649 961897367 465002183 580780932 634096193 977841325 574321222 365995676 868170890 781837052 69203097 848848421 322037171 170045984 832591951 565168679 754936609 748257686 723646873 104277925 370931152 398029416 534041327 703314255 716354679 289951904 19210869 459063320 245732665 77807244 317564278 300077038 786080185 145236586 236731680 459963362 4581429 11998594 414572414 868572510 708346036 540374078 131572124 109094518 708553099 398488839 635431254 564984 28490315 85539851 49847490 155549008 316450066 735697122 546278766 89982493 769301081 728070056 252533936 20853670 156507393 604996176 686816660 577435024 941541329 964951611 806960521 272825712 350114093 790495002 163664917 252268396 280183380 295561749 383959230 136558961 44046778 715907244 665226030 208081216 237058855 415680825 602575862 454709387 139719931 81465366 243770710 809562850 94085515 505391775 881858514 569652970 310578847 986335983 738627695 411044872 758621339 929224371 8214039 373348027 725147491 84626487 600403835 156728346 459829216 206562319 741980819 681385277 656742096 684907049 148934737 864932827 419027443 161014302 106049196 84308058 377908658 280907139 380595147 114421843 732992463 448922041 764056190 572643701 266527722 397241627 912625733 82954381 659642610 602405511 21842573 873364364 218938138 637167840 191754204 205765642 693869281 466846968 696928045 799435604 180878447 432577845 400824889 109628598 423426073 628993754 819943296 275321715 899139143 197667479 723222509 233474894 177743382 626696121 362380444 520204506 72746249 375122192 552045573 786425097 757653066 420984408 544000738 743540377 682883347 141829038 351096621 257674176 667715284 56722178 571161057 639943379 691773257 471581942 383360907 851950503 676849188 206197902 96456649 834620267 913298707 817980547 715494671 799774734 345687475 457079035 691037677 468238308 45539148 672243798 856457180 510809141 962113394 172257420 466381679 274095397 76633829 553502168 649877652 596685259 623342665 69377233 445265501 222025819 355460806 224867246 420914012 839361370 543032256 697110830 102434314 882567086 264608238 166423795 37788083 148943733 428965603 723046038 57774070 173827023 526019652 674316068 475824784 505572487 709233168 571188717 630817464 986693957 347460086 881014107 719646052 470215005 89829228 141082421 29917096 904295962 935862552 70888685 802110704 190101292 213231574 330002400 481289824 679582130 171647229 543481622 791561157 213274940 842764195 693897930 921149008 662440496 684407442 881247043 55406240 197193209 138899066 866835076 520336416 204362287 269793124 542594359 369909590 870398807 766540207 188184675 478184003 529697185 649321723 942109378 326376209 842211839 721634995 908445874 988952812 390237271 915453621 568031495 825087887 821848981 11063597 495474189 729762638 275966301 453486510 647023650 501465609 44276413 819536948 861952943 756214963 621562013 854566400 257343385 590838125 257229679 703008005 539158250 357969672 800574976 15633023 842747405 284829265 319632475 453049018 538889600 636811942 635921052 424333604 793425503 402450524 149170028 742080776 814427480 263978798 69362369 463288643 575056835 618455180 531205413 319745790 444572529 655021627 438281368 523722390 237134661 754994416 359991786 804910198 915229476 473624800 571474269 1329759 238710546 618359729 609292115 739593854 437951111 511586275 738139421 694928357 683779494 621794924 457197703 402916757 983367288 301594527 256694547 16879580 702526746 934743102 544272581 791054903 426479321 278058733 620858613 347164839 436348681 14202552 456693569 165069735 218042489 752552687 28004328 899144242 53543428 617547786 450495834 779380187 318050556 572328022 971819094 969286127 987600493 264307073 481332013 287139553 457781968 108516315 827995805 91660761 851623589 512458265 398096201 106704482 5576472 605187356 215109751 498621617 279856292 715022298 64510521 406013065 317138158 512063731 216015871 938849215 994727056 302102011 63913594 987711228 146556577 357412491 481523227 638024645 168898753 950974486 451690058 902669601 566480450 552173040 58571564 694402084 454670439 969253674 832712130 141698483 157627424 193938996 33887833 547341932 360159875 846530187 612292959 490845178 367106233 703626221 178225059 449079849 472896910 320671138 726639686 547031471 312281830 777233901 793233431 827379023 766052697 46938637 98652397 570778286 529275750 998744621 380973312 298844449 680340718 896873341 19223021 271927774 258305079 775297225 293820773 537726213 746459812 931056479 961849915 586840262 38764548 96023716 101197977 289889471 754880120 79521325 683472743 262807244 418131396 29344794 361533504 768206047 210166250 881633197 943504524 375469204 554114046 252753519 105883168 581914685 688844248 931928155 852585005 716001033 107854167 755803804 346561174 672375805 427981 990385151 843800516 932423884 778749845 731401239 851990756 182235940 653727754 922750643 148888330 346961611 813826594 237586886 443336047 553731997 548422431 288807583 926033332 459965814 778443072 441816188 645774951 582010401 200153495 771986064 59033529 861265914 667238873 437134193 376934880 494061474 329908048 54019289 157740623 239372416 634007552 526706829 108788047 919713769 556831429 865391916 579349657 875738142 811705948 728479176 548571603 784709374 775150831 716625855 534335048 645074476 159596648 632683552 151307308 798183490 789600052 45727719 807877057 183446204 926286984 437720548 21655312 505539517 276117933 768185866 153183339 526857494 697521646 748062645 738600261 365842223 559204015 88920084 459990512 804239074 668563547 120101599 536774671 905045508 616542344 468159708 739770341 410620717 224477890 935344713 413017156 252667797 493086980 817481841 110163735 315678000 893953529 639056621 194842749 299390253 62331913 543992014 978573722 256545178 870197022 370908716 287693787 719244836 372181258 41869056 995863106 511150173 540977692 738571208 305284017 24371854 710318988 388954386 915462954 171996804 886905399 363732684 221813073 275527016 269509391 808376612 745836476 963890657 979785306 278482624 369397441 507075902 870500309 410427337 454866692 6840028 770693672 129599544 497009337 227525969 514868466 793343204 749672105 653016788 40311161 56506805 245444681 97199123 12181127 720438539 474088973 487038370 715490999 136629974 986319059 307650563 842854783 337331781 323150194 962175796 38672048 525467718 524730932 451220765 44587462 872425600 369936965 337068862 707321766 777597622 396085972 956354092 27913656 855921096 466988840 198796499 871786613 89490820 716645597 861167815 723521797 941281874 452565899 88952724 751366135 947042980 351056853 663056656 502733456 789339914 390114887 209478945 3412347 233626573 947882866 665322876 865238924 317383927 547606768 860814523 534927835 277782601 815361515 58128857 741969740 641867233 969383711 579141437 308658379 913546512 347428893 54156974 560495519 36694353 743803606 898654868 971621710 842181741 283427175 692137551 287087138 755353732 125329020 461232915 926683092 472367327 318437406 515016372 464109660 966203484 675475566 462912359 65724295 450334481 45525051 141641203 371801097 560976266 640670266 33022074 363751712 424754107 620734081 835585299 563519786 126578056 811543434 40303558 701600743 910926121 820727800 750056466 808412791 536437343 72498007 524405452 847124336 965472699 865308426 685601398 45753248 319509757 502867040 128085092 703072812 91781509 874186982 126925374 69235381 512928948 458047626 269760739 181867366 623209942 788705170 56176537 769801689 225238816 28470047 699872132 511399150 289784945 431799322 376278450 984649497 907068308 134543472 977091264 821287804 666685464 933020478 711726876 276409183 385668648 241959173 152636345 269382743 633529107 77318592 746351533 983239725 197720953 359038854 395581080 987981169 48267513 204409589 641324575 341620178 592059819 865226241 196736237 585900561 804052783 955340183 877107802 936977600 455920169 296656497 468960695 784843892 391952045 822954219 646314612 311968777 879696795 547667402 343487370 397312665 391922816 61997010 152057228 340295560 188444960 502186413 787269127 163611284 29969790 913898478 722551966 979896775 721654439 403318781 983534116 114409709 296645177 792101133 828843197 441810939 625798958 627853398 723757726 602810035 359497193 967382057 252072450 137070416 848629354 944762050 43444377 821712344 671978748 381657712 479415292 566984897 272721158 715488849 734731577 341904567 628854869 914362257 717466591 174786692 344795293 762224446 61859534 766642954 498182535 254746443 421676483 153450762 596501282 17192068 436863444 535718090 947858533 57678147 257258746 689154525 205746068 813490741 823305087 761200033 548635576 888799012 540701890 290549688 666485079 697828469 903624594 973702395 976755251 565506656 51932712 609430154 317449416 873330165 248028320 588307631 638856297 580433918 73758242 414179789 135771836 618145786 477530180 787760735 398703400 129730914 304512808 36482886 50446532 921320581 863062782 693222894 787735786 871935481 538460192 209362140 478883405 226897417 772141370 274607030 447050852 976941160 720437312 950036883 68458878 573159690 430889154 791841845 43822690 54612777 107905197 548911794 682591796 353774864 931021924 925779809 889854058 400391806 403477 194308880 53216866 122205695 750051516 48031197 113395914 147890026 308955993 53165180 42239195 176351472 248250974 893825001 710784891 690169793 799840413 446180670 892464594 685049348 451349502 889659407 535648820 510877865 294123995 111856463 537193097 976939337 718853474 259043075 344308571 449098689 12153870 339005933 176756722 647286512 503428125 939896860 958714199 118093809 74318043 217150453 811429974 924386800 721144516 916979603 248407509 887026769 196485077 855216130 251015089 389486180 116085855 284082790 480298399 998546912 673245191 951733416 692308767 503375721 547589132 417820163 739194299 71511941 587563753 304945161 926358139 378727854 59408 917291580 667677857 494466449 702155928 403613295 406823208 652142021 673145476 615995779 586805536 866018702 828293854 909720389 568368975 145637829 854449771 895004035 52979741 947385564 332658438 932619971 234938447 818497112 338570691 464922871 494865070 426916403 959976007 154134383 292314071 684491426 114814992 79029552 508352195 760386642 331747086 316450237 333494883 100845318 492428764 104481885 5434944 629091896 93802454 258890492 32880339 752606861 737017050 731249370 532379416 974319024 357737706 64710487 964057275 526669973 458154499 272225702 700659310 358060174 566941904 530878197 450684799 694749532 581814166 410666591 319662419 839789412 75365385 582883866 996838950 426563719 395257118 204803640 896048843 713067135 201098566 982162909 267865011 985133714 852530427 539484325 95433389 264466395 621406007 301040002 603418446 675937338 428549035 405724918 655292006 325943006 983698808 67090201 279738853 320295259 820119592 853372048 87297707 712405931 798263395 565109367 929266186 497200846 873893155 604120720 399120241 408535133 158381603 754998532 738568202 413290450 449784264 422581099 916095682 938696041 935132822 461143693 257849240 223778038 502431740 170007928 372714574 415589910 167166061 470710156 641698678 878986440 302335162 271854640 721670632 592228900 161041037 702031127 999058036 396391260 309096159 450014936 718597645 393252308 548506311 593731671 620090877 713547252 860017609 544599077 337729191 782517393 88026904 18478328 947594478 865424134 626164768 529010309 42852246 699474013 819911654 54162034 54073521 770735180 173422431 582885388 490930659 267126325 395059961 553832542 942125513 678773898 38112773 925281532 523022236 55175215 538951023 748517769 842423677 713146355 899687499 674811866 803871411 227421245 903537000 979649991 63492738 222072824 223234956 301473779 968736260 777025498 914793829 815599137 995628352 72388367 759912791 185195382 924407830 777745454 53428888 857561523 561546546 879679279 584651770 885890703 696878964 669690632 739533924 971496459 836765373 856859657 384870372 361615877 491244777 53027818 866231913 409979017 363819120 582017262 143340002 193644641 405110037 813948770 479314651 707818089 990875728 789032403 345675481 887197197 25582218 765969714 314699935 444236617 411941694 631063448 524432321 861204658 64002492 484014752 541703327 8687402 518994733 157477204 781215023 176734375 877407011 334247753 174314348 242939287 791970907 88685327 175405779 270968378 423683463 232753833 945866919 755848542 150367384 391686364 375095977 2997914 430028498 467924091 824809858 624775316 16848366 665846687 791155000 424345461 642539057 290002529 928713938 295814749 931145910 321213395 410425485 436213076 3550089 717138213 621079253 354539002 577032265 285674041 458705320 156071848 362267295 321447702 435690866 851280787 192608829 331061195 546104681 617480092 580108705 244450242 705950404 949284199 755049982 119055574 336004720 468005801 954765512 921704863 303154352 324683485 973402440 914508890 445039089 517132348 232373095 847442130 208315861 144973813 463706403 342145180 696834940 484485257 491956218 490449210 481380971 82981440 932517712 215879692 578941249 479378749 600256238 549963781 775353671 149112280 644329829 863723768 110894663 624473836 486893180 456220273 545506904 815093914 640131826 532660876 443321993 930588383 342735333 569547236 302248410 835888470 714439469 919265849 889593054 443479627 858429046 462139620 420855495 585449926 794628094 38366558 121988197 349625804 699286232 697638371 431132252 967601273 694716764 920320313 45280103 983175744 418990221 100865978 413792947 265176694 909064056 117906896 545471447 30706485 23947613 691922127 336748960 568176636 570338637 179615030 251047336 588177391 260703861 604121723 332099480 516207547 505773126 826884206 908891126 912070816 945488815 539600617 688060677 746515840 234138411 657523717 938869235 678640204 252497090 793144351 94600735 988297938 683956597 964538447 238657503 170958022 217712244 564747323 399795209 748598582 79438995 420544825 685928176 716524474 228869525 13169956 524711559 783353643 465116728 509134968 423306135 72292627 547134026 247700825 652062548 542186313 666562920 536274039 989003227 188162590 91628162 823082765 985189870 366892572 925531550 355783140 36229036 480222192 463924865 971849750 921119223 675794549 218392225 91398089 753765460 453596430 719862702 51582956 788357342 338831666 444507140 223918464 910412193 207679150 123507987 886075884 159556053 520019683 529228116 465959103 951905590 317861352 413457207 992438063 678058992 467396239 815662436 638277900 326198772 676490005 984151301 991297593 33314491 712668411 585676104 581104749 74893559 209310971 207883914 685187586 161340762 838563006 287775874 184322013 577264483 993400170 343675737 223236757 92166927 897364629 213303158 601884201 816482615 355767516 374756123 323508379 71609131 468777891 191620514 833345817 683692716 186751005 245531564 9855501 906826784 148190861 23204451 778644250 689615218 24165198 379509719 546079148 515602293 619672740 757556071 613777515 712826611 508981123 818298878 227232284 871674889 560673722 504611884 380799435 251900760 921352275 834435366 345679968 973070949 84595343 592560492 58258525 295060265 141418904 942137865 179637119 243085516 817089420 347378274 261405633 644998651 696574164 824019560 372327049 987611265 437162568 716482911 729265001 302135932 908767229 849811723 793908069 707886559 769998579 514157484 869645357 148473136 873141572 169123298 817271382 287335712 383513931 242796350 713881900 364516749 248177349 313009401 582238542 477839115 473072398 499917083 668233042 663539724 784944493 783548174 270935916 611037968 109691394 602961967 547166336 332654089 17921411 160796725 482818605 502526505 251062225 410111548 424132442 327404131 473510114 803803276 74188492 213598874 733433939 344156814 378788590 622575995 19053311 359584291 629578381 505433476 913167904 45220785 341161298 736739653 989448961 248109784 912938561 560659037 740531973 167682353 387204593 927676402 359036229 950185678 119151392 980259554 849075772 692957767 521851485 64663433 659787832 399985718 733472707 79301251 157270171 517430785 621233110 578217888 68135041 461290132 364709043 985832470 897822779 22518768 674117247 577737667 138263944 797400285 225285748 398575607 170607928 269788118 335696739 344909956 693890452 249832129 695210214 758443978 46954799 701687310 82955137 632774085 913097824 572097237 549347759 303956747 660069400 292842383 298743837 755326897 573686186 461897282 238778080 299500501 253599015 508867277 418599404 787351039 92668854 680536469 614883579 920933849 453246688 219997559 887107342 123151469 854428792 589805099 522291139 373963783 484636806 310746302 523607536 420591842 599805756 971515940 752129852 431908315 775658981 420549152 164883500 626351822 738235799 577857928 462902463 499077850 38501044 409535812 4650413 523855199 216212342 276136301 846872721 679413846 890789166 972995599 808094322 771688041 580496765 955862413 590268768 134866322 428074067 116267887 343604971 777969260 836321071 405157716 954270576 91714367 434322819 166137566 642959197 75987466 406644004 585378469 722970987 228036950 801619635 263281878 76653841 582787065 105198303 415577027 465352479 283954803 84529875 630583744 120795726 281183893 826964578 354439045 60975513 139550239 980885258 493578037 860331729 938440736 875591366 123610222 766800199 67916068 784667351 411432476 125819395 869295126 929107236 932869350 531299859 297374433 539640196 255279790 182098079 30551523 497387734 232174210 729996410 944327634 505973655 634167128 548231626 763646645 250420676 438883168 521176582 671517703 762088062 114411533 381180310 646926994 187312966 768946756 215104193 453223419 945635625 651554617 112726523 691699005 511507523 25212633 567780532 960800112 465316870 516778655 624814614 330592847 327037801 656400802 850887608 445370125 953296460 888094474 99182309 676585150 527207679 938282130 798869769 493251566 214793730 508079202 485339510 429267209 781199011 767255921 106859968 673719434 770220782 346989852 788556681 440241577 454051464 464334247 177368040 720328546 537110682 373600384 66622124 144108801 861157866 670503827 320724152 261222103 401670070 852280279 273428836 964851636 491315854 429951800 51445067 975990192 136356369 236627787 105403340 300905789 291523246 899843411 537021423 95211563 824679747 298925277 368303546 787854546 786180219 228804479 971585172 620325649 335058183 668191565 494895992 423375464 261742180 281998016 2137319 398927469 393088169 375892463 458432708 707253934 186964142 653843922 138617261 351007535 217756197 975959976 221631320 628495854 301493747 188727991 181135922 199089071 993186801 882225377 40357394 649625179 724372061 439206836 403166972 762588081 970637834 914528987 991091996 459814996 969842829 472508436 730075603 574262545 336800111 133505259 672631406 625682995 955486811 580194368 886007174 126134163 197243010 763687928 568145212 590234361 555397302 613791153 599769311 634371774 44695035 661130039 414479507 195800571 629174837 867274414 444554538 28112296 869087200 505258610 286812370 993541894 16222026 515116208 292233508 284708127 405181189 779766013 734234976 633967920 329927060 13593051 910546279 630901026 483805480 37333551 136021468 826664279 360142864 293153879 881829304 167046768 225716530 868419605 980346252 215688047 639517789 451741281 402987620 742179140 585467964 101962028 936084601 938169516 436502370 762529269 252024044 902133329 74652633 138231072 774632058 747879602 175773375 628313611 651236899 315972706 44856252 331779374 998860472 960135979 876479604 845411362 505832778 170157727 596019659 725424348 503132344 150271001 519064662 539672379 79787412 439955099 733424289 602797679 493409878 655972084 41508047 907793986 147401308 625000544 91591104 540611007 702431895 272693072 780103642 643052651 945391697 505492295 192862303 608325910 95722418 509583742 475991359 417656948 960003021 139684684 403334774 140803785 181756921 124651559 252091307 919524859 949976774 862396602 809496277 904688189 723772610 498846394 261409246 375053235 396970293 68159353 597900991 493722681 391624808 853830850 436694860 418387352 804237290 772491937 629385319 404160758 484649227 58203103 507070690 881951704 708424045 266676204 86334390 328529717 426107303 192521269 585013283 368657999 341881850 8924353 724803910 324197755 411426536 786359439 701672266 78013295 955386403 888100672 400868737 694546102 451589033 279974987 157778861 157311762 56523146 375240252 578682098 918746556 111891666 460277985 951569984 656215399 539547125 435694517 173448116 282910321 491824705 258223753 768996984 271037426 31999780 675154031 752195384 904939597 367163586 135491418 289271397 481916607 45351 52020883 598724313 911155158 557566537 475669380 188151148 279701588 507445612 811152827 6748883 39543780 110009719 317705527 118622233 195481154 565515749 422803166 535486560 904104924 196427190 712603452 728208420 380751462 693352462 549559287 480879324 217902586 304220582 609558476 202452980 53452373 307123290 684890156 51114730 946714252 715052241 608085703 41076070 134425685 642057779 557504102 460274239 736887416 961287646 528129524 840358551 485571116 487824562 960166394 525025092 605381241 351093732 665267107 904423167 51105714 150481709 52512266 632694680 79502432 644528347 200958755 261930802 850432971 384243787 68743850 794601690 382215116 643949396 126822405 875490837 970887530 100807343 109859443 6681059 336769487 303026210 111613464 979186940 454873725 489639501 224972873 387369191 877828327 988706078 947360487 764318856 737698149 222480174 849240880 547104474 545751872 90478015 907141517 609136411 410266694 104291598 528556041 274157522 554811021 421294861 206253141 15191877 939300716 632388603 799123880 243907875 816855183 961844711 128867976 642695003 453734324 160711432 152476159 667469789 59962752 174487830 196468307 727385828 576170061 271397258 847995304 280877880 794938428 174215170 229183252 683637373 69079285 512550829 865611633 836357006 642756221 664001186 734596216 359069726 623718260 938337564 229399333 325914898 683722274 193386918 387442532 711253218 462077154 716195086 685633121 461049751 375729634 526627325 877396356 138414372 464127875 817553573 478138029 276749891 464298361 346604851 646784300 277099367 978464791 219341919 767338463 200548315 587837318 463935001 82556985 439029114 603896267 690672345 120846786 656171015 806194039 223949252 144827540 10923176 238751521 170336262 875834318 81303526 195090021 494569339 382187343 9314244 974576054 182787465 301516057 527844982 327602821 220019209 528524682 579269899 188294351 926974457 465765353 428608164 276823897 520877233 994261234 560327341 81748092 984855311 540705988 543271842 171766236 875362685 121664944 488850099 668068850 785136534 148841203 308230391 809056911 387473935 456977071 365697988 534085533 343217567 16398504 955830441 23774021 742328452 713598225 318657863 861080048 774006620 93748307 329688624 313745715 177247372 827587575 679912402 67679355 477211816 746183752 618645259 911318773 987577085 225975280 804541859 20936516 422339112 375985013 854035721 143937129 209776687 713116419 762699105 531961062 652714770 679135843 487115611 144453402 241264049 169990910 722114200 900783513 674329847 127488850 5642992 252173229 916465349 118024067 440929154 637296852 726453058 379201097 90782161 258112851 232670755 777899789 130804731 323373004 54650418 367444961 701513891 631735785 718887556 283425840 717637456 410963294 511403573 638747365 856153300 667261861 652427313 466685232 471575632 929575689 534733218 201703192 948430935 917515387 748310935 39940163 585664375 428542070 839244652 723618283 468502803 528578169 237188968 230023193 618299322 353963434 362985499 277390810 626396285 852910779 625159297 251710292 920139576 113412442 278890245 436158855 939018245 907548587 220700875 265311925 860963287 520260639 147873491 232489525 879067375 429505801 80381032 493126963 794277629 734251803 184787144 587259239 548830459 63183536 632888164 766388551 690506163 865830356 731097065 675989714 209523933 188794763 482886596 959116864 481260513 914904845 903330202 639996005 834876551 717314025 650141460 331855114 416362998 721812202 909447193 139824487 109697802 372242217 238108921 162114378 787612355 621020532 724289275 769583844 839054181 960274495 841729204 101689720 305338546 286855687 161856739 39091572 70943816 734667060 699361710 307196073 742918702 375845169 486203372 431756674 973621661 228916441 518013968 10156395 431080658 633949607 471232219 904873952 857493428 106566169 9832412 827763334 903855689 589020638 915225248 71606127 124289519 247788481 168943252 823180599 747472639 333565059 739582909 984360130 707152281 88162672 583284619 855887274 459197491 15295075 207135162 384743306 59524412 628995146 764423526 539725028 247641070 835183615 132671522 159979160 21002142 853939741 465603215 412436669 857500122 279772832 274998530 398460277 319186465 999971456 568237894 812434311 885767683 409569994 116335173 578421440 281999452 550116820 823094361 938328299 278488973 503904405 385249818 282385955 278228901 30413157 307264469 862538937 113741088 358339460 272589484 157949566 341387154 540328352 978925635 396637669 356575561 843500471 355899320 417429938 637227702 475767375 360723693 461848356 251891613 497565092 997311232 822948752 93819872 199817128 248995423 846945520 519974600 681578748 259451909 440932397 773012800 870133718 997755566 686661025 177565914 609579592 536981344 190248489 285504796 605301096 127022598 749436672 111645499 356110109 402817904 334472252 943408172 559909932 211702450 840033429 560669019 631994610 654221075 746485542 495134017 367853906 261462285 586898342 633068413 971930089 959308647 710772234 785351546 111366824 487658265 191004553 126245546 324067668 915117120 692570731 822946669 536561645 563675342 975641399 212895100 157038976 252206363 346625585 952642939 695230885 985355303 615633638 63599359 529492247 703728092 852771593 474925133 425866612 613131175 112526000 317600598 552965373 646780310 784918484 162446300 119556466 685882580 297519140 823755846 107905995 443351154 532876571 408782208 516151771 712379422 902569163 419653692 141523896 808300878 447944962 806811873 84989811 111170923 245047130 45623647 871122769 3724857 40842238 180621901 763092791 323891695 607102172 531611325 373690868 744297590 930723885 746532407 556565102 288199402 895104606 893326056 27970692 81155533 362281411 33213161 732517407 824586077 521437947 239680107 430850543 911387905 142020115 338455247 465693441 335956582 61439525 314325244 951244521 982688070 616535942 149677326 401572231 253647743 81839749 981504941 867456393 33999813 818392512 879997291 74454238 247444468 35112107 44825769 181717099 168351374 720290627 522429366 56549529 286937809 248905195 807178568 580257589 716405076 977656861 892090961 389184169 949045256 586215446 519039924 979552381 548388211 38151025 949516023 435593696 230149593 992915780 689304973 294314744 237851472 179680213 634659222 509385091 965095203 300788777 695505322 614963115 350026720 107183362 120231293 739270290 316020094 273585014 305033641 750958760 9636719 592508680 354380756 832366553 433653197 759618339 506973497 593295802 73043804 850505243 423596912 586902563 779311944 14420174 586192770 672735651 669464632 673272212 911947854 763195605 789488681 986616633 970213359 744592517 214171508 34837717 896425795 751336982 418226691 357708382 651948260 249509520 872284429 803219931 16331962 110905473 615863796 27298098 301798151 516631635 13431992 372223938 130727671 97048085 807228800 562332788 347335176 251397547 626134562 274470661 732621094 533088512 926107706 500814026 692976869 596516896 712172504 724432439 760947281 355615899 808216879 663629581 475406712 301992547 408092093 538144826 268528740 827470501 255738926 355948827 800986067 630978170 433872590 793903784 635336073 474777234 944916022 25568625 181325489 985781271 577325564 751282434 738171138 711165673 19939579 554223852 190980937 234062673 839507412 919223433 765910777 457626850 342658101 332969900 270303786 646516078 213685098 454627990 163570788 242472648 372450514 493647929 915262267 177071207 913550184 269671577 334221473 426420590 191543814 298377265 798525843 988586011 222583554 612557760 180026695 749388641 527879273 783531329 793137240 290099249 713089310 291325336 197664901 26641625 809096291 602846941 494355367 302819425 18479158 381850827 226329686 498949937 582677114 860628036 209899518 252703441 996193444 665561998 58084599 367453359 596405302 884883971 510155069 250641764 977140710 133806954 318373483 135702595 650835934 157851073 550196048 801716245 59297495 889636017 301689310 874533652 838928888 793807200 676481352 425093320 54813837 482939433 701641576 777404688 34613858 353747493 715415200 511403387 179816800 643193322 915053449 576333185 447882784 650999173 880950763 897016190 354306104 282345320 548518005 798202267 873123402 215273967 46985090 463739167 720924341 924650734 984352495 657828774 815691712 389653690 696174803 148696930 925178675 282334697 319189620 492890284 703707063 850641136 200298294 864771761 338442148 571411110 819220850 823044142 706643258 890621126 487036165 350029715 178669345 197124879 250294211 877081451 300739638 137988978 919656167 800398054 824744497 471041886 309762579 697462158 271599388 280145736 801027037 27708341 756246195 827653456 574460915 610718160 683625667 150460904 653061767 770659273 758818113 937200025 574382977 794364518 489613922 583227750 864940935 170213241 645039824 430677292 493500564 337268248 863427336 3833295 526878839 757451704 970135881 234242656 432902481 940192263 916446035 87723375 62361179 242690282 269065092 865565054 97349748 296248975 954610562 396367233 906086279 555213916 24572342 397925037 710250707 265138563 895559525 130617230 512158950 926435132 768922151 177475859 297047928 738511406 422786122 288115518 73132597 328962642 393323562 872403358 936626702 880753448 509303425 477867056 654965681 660176596 332729296 359554803 967797890 724416312 910147834 536161382 938129349 349557435 152763641 820473599 460397556 257723595 949832962 263532980 392055715 252160556 551483755 610589527 24307315 805638654 381855661 323360839 158368732 750627947 794745101 269397570 388065940 202030590 348359483 837737206 830541403 209206202 631191472 540666900 234399638 271813314 26246363 916323045 27525094 635901761 691157896 12843988 558381471 105300977 542243452 975729214 652863876 950513493 87866382 766080614 467710375 784334314 267209606 366677458 338078139 494637397 424026401 710160905 367369015 864852379 562938429 382779763 640777088 478568148 553730192 757074795 619064137 77487411 98920541 717230323 375424605 941471022 243326080 340080453 292151204 19367067 141728484 12875137 705639217 86273126 963728720 358815132 153512007 841441535 995595221 268105101 802763690 544746209 460982036 944394217 771829352 304751366 182792165 608909404 186197721 735257957 816762620 981274051 864808578 819124841 757557700 638658707 450223867 687805931 551809240 508593224 510896928 5620666 443515427 434831287 749944875 644531426 471208969 690041146 478194156 980086048 468174009 433347254 543818088 629254148 295807054 506893793 178928231 732714848 875688677 347091532 243932051 966886523 664665853 347146795 864738246 547398302 238082376 394882300 837056378 967911946 632368122 102521815 248761052 92993062 693104563 504504658 1229613 740020736 356280625 597506955 608437831 823292946 913531974 31047535 803089113 472198333 20484636 226053462 664774254 625509640 361726243 667062243 29496244 811494830 234653021 40291347 5945325 534568996 55365978 343016452 934615908 348188150 138117563 637653515 360627303 536795616 915043739 200917348 861050050 440930541 867982331 210317293 704938474 213272494 561089512 695190604 173690469 171095577 73271940 246904007 867426144 436090185 213365392 647018871 741109112 512132227 588448387 423668858 831014226 216354144 933611406 860810178 797134249 732378983 417846047 53820972 850502304 508719751 965594110 417717742 911785163 260803744 706188103 919143340 919018990 45038239 581255424 34726342 164066825 992110013 702972768 633944047 258650031 138219993 135065593 902758613 1787672 84706857 57630309 682207870 717123642 331590098 932288567 507949557 987197293 3200829 833916199 1968334 313496836 319282730 694518546 248080932 675987577 186339843 136419621 892670817 704427856 168087287 527270223 990761425 459765632 818859715 449250701 578196013 381688273 748975760 786378255 262046340 137961277 792817116 57085601 373891235 288217881 313478108 873997610 508849998 267073389 903926993 407884154 888038192 698889061 422018720 456588505 950740227 501339472 237372763 75936116 232188931 386189466 913516294 690971549 994197828 518366928 762813524 276486369 265210887 687179356 875048905 975831445 947801418 715600968 707999839 107727943 996620352 517779489 922483013 437025271 543512758 37534469 358535090 128786262 18631442 143118897 183351710 352794771 798143236 18151773 913896903 125689897 337684855 549431759 156202432 823868151 315891637 228993417 210018016 155541305 278074756 558275834 835926397 40040646 383674697 587305265 470726713 109368067 857660516 4799919 371448161 819300074 190673471 352234171 301807107 239464637 931666204 343075304 186280839 252550875 823615288 544466756 286122843 516033502 725116118 881704009 134836698 758706614 178724677 951912274 149144640 105140332 859167888 72477415 96521336 604108389 107046674 615268538 681561825 943496954 964225262 405661553 286980270 509221321 643921938 551335006 650368228 59679281 521947998 309816298 298897820 584770154 84880759 907560179 625301814 998869538 126244513 767226688 642321930 594914028 242111579 344783966 454378788 657810926 324694296 317438164 721513440 1528024 975161616 761261218 371205546 111445428 783524181 739139704 422166552 499632046 759698945 750354176 591967256 307289437 663131490 27053061 364382398 269383194 995399824 809044689 848541140 218163530 964811639 488056932 374269518 177405606 321912434 389148146 318914085 351740485 137284940 575720618 656039037 354663424 97154291 210974461 513735918 845981864 791686739 117503846 935854912 824260504 91814856 86531830 898693422 549072253 446947824 702513095 774443695 763773311 118917786 289729027 751542834 43343050 92918278 570685162 105973897 159025696 277789365 627490063 698803045 99320495 995218173 188252903 154013323 605438590 478033582 90024142 523049516 86725076 312506477 603564085 302692993 602154874 321869592 980297455 994570596 127684663 170073013 692147680 3093937 557127872 970813572 116906685 699058630 754921815 522473727 961506156 279409582 929882628 71214435 713776058 148385004 311989008 635075419 245020086 426617159 259993586 64875266 744537308 766327589 125119701 73180223 246283011 760492084 169295751 407770642 13454331 737831456 366156358 366933757 356544576 482612267 781425751 134445804 58441647 544230161 707685803 191390327 9582303 901670751 181542559 836995373 358836473 30259940 422713005 199018484 8318872 938663654 607840961 361656772 693587032 706958100 348909991 757371721 785287429 83004495 105094584 934017003 810987737 280170728 818979219 209414453 752134851 424362745 507771422 599811310 628443012 842853545 311228385 316071373 787075634 449708183 821409143 387876547 757645949 803856608 203612251 419921941 167788576 384204473 382687156 505531625 452978157 832852292 519198669 567562948 280317616 786066545 201889992 775836824 910735224 268032914 385471805 194714473 420140413 502958848 657742404 728079791 635114319 51235514 658174262 603530322 397862305 68982334 51408244 576837527 710254776 68589006 196393244 700260248 861871405 547517448 367189247 242245339 563167633 178376007 717493571 166444347 47508565 720676901 422156164 837081507 220841369 626789658 802709716 522965390 916445579 483764202 112903190 134176051 643400013 791240245 684244993 55949867 967276643 9103326 321932154 504668907 751197842 945275955 780238209 817053110 225689760 741610170 815947964 314152376 446972932 279012163 736535034 16278500 103813013 707796123 642356433 350126867 395652568 904692999 758678459 519373146 645481825 285522601 975599402 591186051 446715180 683661411 644528691 913650217 416841261 779064676 117711534 781517598 72053611 647614516 356462771 58296920 351860105 770465010 824378636 586328243 915041976 176911247 431713524 167983160 547363851 294856785 167120737 656425472 864038382 92626289 331224251 981926633 301075996 479733777 197669114 277206963 154093117 72448873 930771993 746854602 372431458 311664573 91286900 853695815 128149878 446116900 379154908 57617549 483949471 905499488 498805659 629102513 232705515 898067034 798358367 544463288 438671615 757860164 816289331 734110723 573757142 280982926 540159139 835812426 284976912 560108996 411208960 542012169 168892295 1528847 477525321 227216895 7156172 746133282 553562024 364634718 112246431 221071448 884018564 788300277 464145525 657837305 834096547 410116811 686306468 683503148 847144397 726975334 421064769 378039291 342615416 54037908 479367046 562311507 599624858 532470241 774325487 23997521 665435932 746134061 661505297 39779578 69137387 136767456 297551106 933301913 699594165 852831003 109282372 545515958 465674982 363475397 265123346 135167372 966853329 200053872 780433782 794883892 15584540 627583613 543006480 49195276 17597216 630815145 407040970 618084707 830263414 807963524 165342452 725913271 313374020 667887560 787533362 172614461 373286899 24399269 63595962 894223095 476760824 999834458 271895551 889945328 949194938 647478063 580958690 438405273 513355202 610953757 484154670 706491632 830223409 544350095 117275993 131469578 315532869 676358945 603382139 834621095 395920488 94971843 989207592 902721149 539182259 619042624 492894412 246495550 400970442 101471162 878446419 268960953 353336380 247691846 503130454 832506566 387367867 715006667 34164921 212681309 425646368 529087459 565100439 254964452 673505349 639154854 708569146 551405218 432206484 20973133 262235654 447556127 538680042 76237145 275699707 530775481 72622536 296745395 47999884 500148870 860790349 730786927 754488128 180933003 572199033 359318411 862419421 140998928 361969577 686065800 406251984 435240282 3020854 455382964 780329434 98981518 713286652 857602567 469230329 252526522 224616958 998268656 784727207 521272974 444625267 146952194 850256610 629536001 126713744 339477550 138838804 995843332 83535371 734125671 205305543 175541573 782021865 667163104 773201105 347093518 584356418 824125870 391643190 531712668 485267559 564038593 337477323 449798476 563009059 53336982 229374886 92275019 697195287 784312986 716534617 603050957 537196210 632658985 592182149 644675065 915168869 441985836 863463329 410785782 254450807 746097725 266898806 713586367 675516074 577738503 579667120 830284021 148939506 58979746 809362924 162587134 78038423 809174359 235835558 16526995 771494609 935591553 388103497 379504951 250236901 188627818 974908931 476243496 460781095 917582476 351305831 859983826 160789313 202057246 923268021 580180318 769822317 460684121 925588334 829227367 83540082 714142079 853973131 719231258 489682973 677314767 885490354 815694078 3590870 15329645 81918430 177340896 405855831 894611311 17676759 961480860 25843781 102700562 517634441 10627464 932128352 658117191 624882264 758973431 265963325 514210700 301953734 259800646 937442231 668376948 121300683 41789490 538642793 117438326 998433315 574364065 856823160 27143 424824886 564190695 353049793 803071621 205261454 638991204 138095883 792632994 515269004 561624862 719582723 94972729 959624232 204772242 425072233 567255041 217924873 535696264 945188990 282306475 702902100 256405260 396284020 926277525 174822224 318742197 251115963 959050039 644760109 286428942 825467366 607271610 839088581 242716514 13516266 306389996 489722864 388834531 204844430 972947730 484858430 128784545 241289717 721439061 478235195 237363205 31856789 183240157 488909202 675298942 917999205 70476368 247880370 183434819 744782114 371593905 190507753 427215856 296735351 940853876 623990375 444819770 713805076 347838829 597027140 641482963 629854706 786790761 133337862 19733511 797162381 58680553 936963189 74764376 279316758 375346027 358031315 608762057 394072357 123219377 691952841 538245870 734339114 404540579 606475964 947792763 160973701 646204181 417614993 432686628 571647177 749248892 719725223 328955584 828783175 423987544 833809909 595020062 701546250 551064995 636431784 788112904 598187870 500319570 613414027 655732958 519395960 512249351 218491029 305802578 474005391 88242540 293106579 74510966 466266436 302964013 288093418 466661397 550690499 478961780 290982426 562894931 485852500 948204932 397033826 203541631 170800695 553888054 799532430 65246185 397955650 832452487 157379978 47261672 646392177 71271499 497372270 848803705 497593512 185789867 843880378 635478557 536008123 605100144 381823423 970563475 328891850 716293980 736165832 54684828 606348115 896229525 135652944 585139853 255778036 568309828 723461439 513440248 724659077 125693656 886136963 666000601 505864564 954309483 503076281 353498183 139941245 80482841 671075936 92404236 81367978 356532931 286218419 629168431 201818296 723495553 611763216 120685703 742875038 900341 122570862 546446307 482258368 943485228 562265418 70108661 273679866 575257807 200584060 552830811 994935151 817401158 570238661 56513355 846770063 557524757 375754773 440878836 343431019 751589252 248374733 24398591 353718687 379733689 127081672 36533206 644539175 880186243 333412645 693405741 773997899 506478460 219911406 398133143 493721787 44291420 776927101 454840559 509247874 405055303 402913740 837029499 135934804 252810464 655927353 988935523 459233376 581688589 700467252 687547869 414420878 420553376 422091227 541810198 584776361 913416240 470878665 552110412 516323429 206225627 183732770 69478592 424507597 467089013 639688530 308948564 700864273 849321578 575212594 508162236 993402574 196349039 183516719 391697353 246499490 812344358 225685473 308728322 433246275 471721725 353370333 638473136 31261109 11816635 202862291 705486556 946565377 453178246 999505513 247400240 986414571 297901751 757433127 467294109 405964596 682835269 461194988 448221743 983168828 698047692 151200082 611103768 781080452 669115194 862865995 221236393 556979540 245907132 43402523 491279676 416972605 219463062 18741213 860894773 177023550 729103286 356199957 516816487 761631686 802204740 184457636 562840217 237746227 880523046 680924004 843770530 97999332 386307271 614939962 101953907 820877872 471933963 913351707 590566477 930837803 842862628 496650364 117890047 468252646 883153813 252408862 786130344 314028887 550392686 938123451 272597704 304009477 975270279 881414742 547804154 970516193 782747193 421391236 121302962 47605585 581667382 86978500 472114499 406923443 20983426 989552926 236913012 471141547 582666359 773689255 788460252 725793093 644556224 656769488 519342445 436124697 227972838 588222502 767593211 225342162 938365449 970580319 712271774 252300278 998051646 349559802 305392845 448395645 106331218 925844258 784237943 610892992 176294318 773393803 131040341 392896513 166908483 83039920 788349095 375128535 128444283 985958732 2850235 345208646 930869069 151659467 85922372 10849569 304201327 642133536 64509362 305791771 663744107 247506932 167758531 936066775 89038775 943802547 986871234 592199973 10288631 795785379 428733393 219825961 899629005 305391204 203748252 275561012 556088674 11912799 90492910 956591265 100707593 330406231 462502035 301660645 487546269 443178943 791949528 577566792 548476455 910881102 526845896 427954689 771192630 977401634 767238267 225196288 519939781 361009020 755819386 18962486 124195028 101289856 729349064 651394130 788212031 705146559 869350330 81252293 733325576 531388593 849461706 384084809 707657892 382142268 529309050 217688470 934685825 872741483 145104368 842241577 709758856 451259928 468023370 594625611 842517307 503254911 566066402 703533053 469201624 926445087 684015553 270966695 294505847 152028080 814120992 475033492 100402063 522765770 969025056 516151384 73053788 64639235 673266287 95135457 370902789 149201005 314567438 176095197 652180168 22778271 292633539 446394191 559845945 64693340 968953656 905623787 117828658 868021483 892365265 363946982 17199314 703240951 995334805 445305342 464075999 379900299 929595205 665107080 348924267 107174918 51873437 152522877 387613766 887088299 424704714 430286587 442968873 400048799 831116092 91398113 601203472 693858371 999688602 418748858 28845010 131376097 131156911 613158694 901739806 574393787 802336673 691583102 946503192 892219612 971387585 453359444 83779468 712821308 596923283 522552116 578695628 784795113 426620477 711948170 429684746 393857840 435937674 16770113 302332289 77024934 982673916 77234295 976928819 13093579 311737708 147530106 72627725 407871808 864501133 192792565 417039156 120368553 929191103 224756471 370804964 391113507 918694011 909711790 503044395 848499331 108468031 79112840 191157724 203216910 257724076 461877401 78801189 103421745 571755466 736956576 810359045 890532232 326339247 379030580 555927373 610588870 413118026 532175632 310957263 442368813 583988003 80271989 354990546 914155072 621272592 977116841 781872937 102049029 232648754 951198119 938894765 550150972 881603632 510430268 574564385 418010176 835597997 68868014 46970064 969813282 961098195 630344589 199132609 484222874 767672520 425342272 433885864 43432466 476954175 815489711 654625751 991712905 383085599 96146898 900421587 297410843 637727359 356293035 777576065 302304042 702132883 216544770 606714444 411101651 336956734 951987826 514779823 528751231 247426328 394880719 228171045 612636235 10040186 103091797 128274488 857240924 217199406 225712207 785514538 8599307 669297867 532593682 496229634 275596185 428433720 738474624 763342094 971629912 86323448 11823816 425149686 374621373 667847802 153316277 340815417 962901113 985949123 560875322 258674306 162792695 68224327 601141143 759798409 840710097 572571930 628856747 850993503 299619394 466027960 890678540 849675611 108935175 299979934 120523682 921053343 20584349 551726205 118452080 55867254 974715776 504557328 724410516 252773743 455376123 206313914 327368587 39950282 271607506 724213703 41682988 406923338 18637997 204871746 374348765 315895774 608273707 188714944 133519063 587397002 322070765 354788471 450658251 492749036 153520174 566832949 435641167 833700502 747928047 216239110 331760328 493620939 572901095 534095994 542593053 718631553 297914073 217446298 626395080 38463269 327977462 633452931 755849525 198624380 752961596 409791472 990174866 292867320 415727349 350130125 486400963 907456066 622501942 243921483 567328751 280491702 399108116 241384199 428318742 780708946 822721266 586255690 842638746 340532391 792248044 281126905 207554965 271766405 328089972 953565981 988421549 492975872 244955962 68122741 784907834 592348119 530540424 98776748 544949295 857902428 929902891 263936962 877021140 903742950 914268474 559293263 829922887 973273584 831835201 57515776 770476742 273900864 105702503 89457142 885827335 362850266 176893021 535008239 412061821 210561415 608245310 117083337 370096207 654759550 553016404 109104947 158000314 103146697 178890185 573430133 393010383 680610694 609200936 4086328 376930218 247147285 376305914 150051353 703944122 251106318 21407435 421751425 499915709 852936571 903500092 459230322 933300595 501974422 37125069 720179394 117653201 38592578 122879346 765635786 38706848 625173982 153931842 770279376 995494935 37965184 14290717 949762939 720737866 950036897 368417798 535021001 24144451 13639312 546155907 777880685 874696686 652973049 311682767 161073938 435371369 374542238 411991585 172604575 882705190 763417641 621185845 274793098 281917746 804677795 302144997 491154415 356970580 496917718 855530568 31961464 907501951 327504144 821688418 970908838 658080461 6132679 775463488 910897847 231461400 466456469 231550643 249470415 829021505 759112094 795467956 717945921 349985246 683821725 158466664 251626832 674331389 943885052 354971432 693389472 75826624 904365862 943817837 359004702 324820940 802021234 268227865 536720720 810100246 787087472 955535492 906373885 319025963 787906114 910874592 370781260 909278641 497488874 466749496 225961223 106717431 983627035 662531675 581845520 967501462 117029404 827864298 804022380 94971815 914094480 547260925 665758485 655144770 695061423 787768716 337844394 514013274 802900710 40164135 264145450 971823147 135787381 480311401 389823758 206224218 556061278 213174723 348455247 956004386 328190033 830010471 755154631 148576486 159326920 775019866 730101799 514231373 1260605 722426416 400403737 800150664 405500794 841841227 624650038 936034793 724035486 675827441 748212430 114977056 85819912 35642964 783643537 486713126 654717165 228281593 237293806 569313579 70548839 771007563 586653057 895193744 864475820 113476794 796607572 755115741 717367603 476439961 370348727 972278924 682709210 301141474 494582737 276472528 926256087 747783850 770970310 506151631 791807199 429101548 496724836 937919367 587977812 309199651 864656361 546117013 665691877 260329900 763303370 77768729 744010058 928971587 130861756 960217000 359600604 395301416 71297526 498442533 441513740 249056546 39418508 991641025 977613793 554130659 460791082 445183433 894622448 360586070 903985362 563440763 960949360 68456361 56878254 686515849 153537037 149708571 160783575 185912256 879131315 38366994 346481106 205366583 893660487 976676066 451148620 971071783 789247507 841250380 137746341 275281132 702542235 3216355 244232040 973625308 49386872 813881531 911994724 923732057 869863722 915985403 680330602 847052079 958684051 259949084 496437644 315652553 375327906 187775967 156652570 113604415 528305007 899121141 316385842 637671231 416171935 181865889 253191721 447047454 337899949 349304694 230485342 832016644 47459897 966394574 633796089 82607731 710287767 754305241 989309279 158150178 483194189 607203421 463330782 3397025 258590403 825386966 376014239 345375877 471620215 95392630 953567260 643987137 376416651 686722957 750094738 753848153 188760497 368009006 470946603 285693671 200570837 807343866 183958627 54758431 574621669 867641189 586195014 316914581 468517943 12960211 485038638 106174309 718609334 524431318 837494457 146584243 671255513 350046675 79065981 937067743 588255331 406177894 454680333 75010753 620847543 658213428 113082935 684922880 709992466 222444454 950381885 901022661 41289737 815943012 173649526 746034751 987368518 721669948 714067427 864905542 451181525 687356437 8140779 4242091 882741525 610385481 603813663 577789898 544247505 785658481 934664969 409397293 662588708 910031267 191236451 23022447 789851384 555738292 377916662 535983064 528407293 543595264 376470681 794436977 926965795 218715043 321426912 631969275 681866776 882210854 680091016 176301794 935596189 645473315 15277060 918292391 280258678 701298043 846876636 84598463 328944679 731786977 468781893 81549061 556551165 815010034 796151748 450656076 10725856 329728120 747977765 56835884 557260775 618295317 289974375 888356096 283130273 5779729 928857956 647113581 108744957 379584762 799560122 957794453 332891341 296887423 529766114 221841646 377490729 306678654 218731953 813240667 64028923 491524279 644729819 35809346 455573278 328800191 551046083 599849184 346078502 680628596 148224209 974013162 506389126 910950582 329672839 103190245 592107152 801236138 581268651 445754326 960761625 34266591 761269477 788420895 333661675 140709653 508027531 467422300 115142688 647870318 901908217 67680305 335352447 196446568 660238688 598992331 543262813 110513968 880874739 524622869 452240196 718164177 713748970 158593597 133520336 81300856 55687097 14210591 423523377 996438892 854865490 264379948 775710473 66943460 115722696 330055160 475307890 148600704 284821375 550132874 348306657 934986243 602151741 725052414 175139367 95572456 282157490 592662427 687967141 462481168 106719839 603045244 938652613 133289371 789276906 50649717 635149369 419012685 851924598 626950105 612865912 965461147 227438998 448765697 20983017 720114668 114614315 948479648 768689082 662981630 920753482 790395994 996229689 996282398 7674780 876687837 410956484 519211841 735861160 367567493 603807943 581160998 58520653 552164121 615142198 771055601 175164842 659260645 598378031 191079769 269247904 868820530 686426646 242064959 632144271 446810559 395367884 71631909 745959902 468280619 517375538 22454767 473237692 38812743 452154714 826075817 833583223 112046707 337610886 296662377 317145589 269906264 767384787 920179119 62522318 810502174 202767107 701631903 178180481 801568692 75707694 616087541 507981332 464678403 950641316 954569969 259328006 784595211 255593253 351698478 952789725 370123695 443919715 24661613 349924646 434106494 519170009 573861172 538062794 950128073 192355378 860821255 701611965 793672457 935108255 80732720 730048749 998385390 875856988 668051371 1195965 997228220 202927948 88776803 399802300 842404133 74167531 523315166 227025449 275477935 805430150 259866820 524434445 668847901 514125136 116131920 297741894 653021512 764556237 560917234 970784923 727225296 421765592 366739838 33006724 160102248 604332484 855015094 446104730 20666084 486884550 482023572 933231244 666552354 532127739 529274268 226606503 115649092 750650669 309205525 762855173 742338253 84149456 465338226 903007202 215591675 656992476 677133026 969265635 199682842 514679944 625125061 882155339 857673808 447370085 517958908 319703788 241448143 230577687 78001565 913276147 866124505 226509053 867483858 796684704 874278632 55478080 215030483 136799392 450763342 32146646 388589651 463596862 383578294 110058894 474566104 284718872 108407400 694140519 963592041 326736346 801409606 729613106 277855843 950072092 773656255 331075717 701312002 428579193 20748738 744332764 441628281 476425218 441461208 660936217 986677371 359278478 188349388 173100075 567824599 90876928 717287512 526510709 721634286 233663142 670138438 345764765 619116215 604054767 500863487 462512954 388526533 883156350 831681046 161466202 696184859 833711544 395015591 591512528 280080579 300340705 83173841 997504021 622320582 324519461 155009545 556710204 536613324 688420459 293872134 981115040 864554934 624888628 440950989 390662267 366583754 896720024 631248938 658023700 698812956 230942672 825288661 771189250 398738542 537728650 639613178 521284256 741713016 799702071 228793245 539965093 960380227 529666354 279767600 748026688 400449130 362286468 860459239 687256289 88880619 810124255 508753076 720848605 756248687 503628622 496508950 938760491 661088880 619022795 21900237 873683998 259822822 956697311 981705068 77634740 839618004 438612937 862869463 122799610 659442528 382688061 98571768 434886362 312660537 893001247 276861032 216976169 922598212 727408619 606378141 128111467 948050545 464101651 882888784 557793956 626418484 658509289 22223928 870153377 151057133 209038474 155245556 248742848 896020228 226349960 290815339 876074987 679536848 388868044 464531295 907967137 175459715 363859634 635878472 765512929 714351182 149736868 883932058 801094850 435340081 859571201 970287733 238557504 522801019 235080461 252359376 255963213 244586157 285292722 192076679 78604181 736465048 915598402 88258261 520479044 320124413 525506112 996049030 792795848 880117004 806835013 835674250 583924220 253475078 540398070 135262178 30081135 647601972 213658678 625810112 868457412 246287133 700959296 5591168 301261148 452113017 564381415 140081954 176561104 251069215 917862503 597810243 424664136 86312412 959422808 89178951 188896661 246561875 376324957 92441876 515390455 580554586 420758917 873698789 976476535 592852476 76741213 127089373 552540713 212965195 211493585 706647414 868769009 46383274 850286652 233441017 551088433 881590789 663168079 652567699 839000363 190687969 663017743 126202799 703222215 165891166 900509956 622598386 536870489 686391160 686530342 966586640 21085976 430256987 303325112 850952463 384252805 947501388 218912814 951453225 233847435 562807554 24714824 162152790 357051195 429798517 823773981 42727436 942279221 73178672 583825346 695452118 641061326 44546612 482403032 89644075 220792185 378170820 75380865 737919945 890002982 16160192 114675752 339932726 76528790 362550969 728069760 313672519 655147967 184402955 840610577 917031805 370661051 787325718 72991095 48053400 10560699 413467562 87050483 315050705 934410772 388115612 591750097 558867409 479064055 10444867 474105283 741237528 414573040 227471683 583432092 130370052 443821588 146472291 171526439 466844808 250070327 66156645 693742439 965662482 675381309 277097782 820211566 680243064 49387293 632665306 862255474 635793254 650792228 638402123 190417861 874523434 961002742 466726337 17117114 911706832 465303949 291570303 874091079 297299270 506559512 461136235 498421141 697869805 872332288 359311841 365179267 372094181 934113754 975822559 545559034 600648490 942146669 67518642 568103766 214745914 637958713 125490236 278813532 760188928 193855785 303592016 708712879 322752369 428032003 273586958 929553278 750389677 508390988 949063412 410640161 394985716 941263815 368885255 485681529 959271868 404766952 390597934 209834139 104568139 53817429 336217204 273905724 608063940 616756659 520601191 118051870 626697518 667040217 310591807 565237181 887819975 588438715 755540584 908489315 535358812 948453447 434753956 781093681 610587649 913933122 849979184 526516786 228227753 826874689 608272159 338143572 625811607 517112788 847978717 739069862 331590370 345838941 610407780 269153085 331180138 329736480 521486937 854769064 404620569 337386088 67217690 870899809 524530644 339156311 455070711 938289180 468316024 145404158 478821511 954031154 982183808 171024746 252074902 492516345 337936447 552422935 80231282 87261746 236716233 317412995 253313014 147593553 824131320 175704950 410469562 621261749 247261621 426847313 294783506 471165891 668912336 164110617 990514286 488083966 238307734 695458399 771358359 515243430 303628345 643881978 31059236 840418708 697917061 438502121 167463371 199094636 836027822 641649872 490411258 280251739 308396680 238478335 233934722 410508566 973794057 31086715 670201592 724442807 582416914 701660342 733913016 596512984 248879567 576006364 620377603 850638737 979640611 271529216 945123114 717976099 432000406 162765462 942083608 344471863 961547564 556658342 102018137 477189430 524477134 618383086 90435407 799558305 257578011 464917483 270495612 198931912 935569272 814821815 73600812 751164300 576783039 551290561 707578222 910006228 315054153 59756776 635885504 974345686 818417571 718651783 186258399 233790803 971114962 950999946 434265611 74671294 485540923 703228434 186692476 798302909 893171637 593558548 55162691 753375899 952111633 633438219 424232496 837634169 48043421 440296040 226799918 801685158 606948560 288197229 851943818 637943079 175455441 716764273 179778317 650446111 810437276 615644224 181793238 440302089 43237556 110363953 941661680 575546275 279258879 406843857 662530827 529878939 424954323 849655670 391989814 330631024 674583365 234483665 359693525 848233312 114841291 395098606 640742405 304616811 994000387 619356209 106751966 391056842 477455962 781806921 213540652 793283586 808356336 928545933 319114717 699495166 346902090 586973239 267808009 842062368 941792667 803529894 908107089 33636945 780425864 113844851 830608568 856961102 282198192 199058178 965496741 410869895 640588583 884549023 896793530 948493395 689328031 772675089 991406915 841598715 723269117 226721540 783991563 599669744 968857304 153767972 355594482 385784245 913245766 877092764 159639758 76151097 985052861 47743968 306657481 238822643 15540151 692541973 660044755 61532948 256063111 464352034 85915118 873860969 216899279 531300427 633963786 609485625 720138898 512949358 85130602 248518209 397566893 822992144 253663895 711849674 681668346 981540583 308843268 744515696 305408553 143058989 23937010 339952981 430476966 629231083 741199239 185231684 540180688 878635718 654474194 929256975 887050922 829303081 762094584 354255553 762017959 151086447 794922947 323663186 753527114 241662212 99990081 579890026 981022133 916731742 883292707 639856985 844951279 852690419 503377082 758861358 326260746 365035885 500863740 890238988 980383566 605174936 786206766 210762262 743738841 138355985 224435489 445954847 182678976 563351061 273802205 932421916 948395815 252428487 643201290 550297094 870611994 805616629 498649418 956896380 839252029 429438156 928914202 229907064 202397517 265948737 609107135 735626475 224269376 346575866 64595795 862442676 30819211 179729153 528854764 479197483 768244588 843652270 112002516 147646405 600617100 959482028 17145207 310973848 102682020 207016706 579921644 719864781 214657744 63354362 252214835 249521483 375447411 384648014 458776454 174564003 578030683 379044314 640260119 428310485 925128348 72897390 966003079 642407413 880680959 268570783 364271112 393710415 869477254 879687202 986781817 965432849 273712619 352297152 129382577 770549089 424767758 913053211 804446734 75678682 734374826 620616649 692250662 887418882 644016549 343510449 750697145 455183948 403549973 415584104 903109475 899093760 981003087 903338758 559859403 375292043 665935423 999317045 354488604 334957976 143269524 527283214 44276865 899952091 278624973 402159887 78659247 181869278 883607006 903001966 333996950 57735709 471062006 532168321 222227026 407571703 829172387 609386493 774161140 304689367 487391356 595956721 719301980 384633896 160424547 690647583 759844068 818758948 252477310 679918391 615871520 682464497 226944471 766039655 508910954 863678115 442477169 932490483 74247008 130381302 416027878 819092796 827636469 700094726 77034196 48484626 732108886 325850372 154930681 753932171 207329503 793621358 352096733 548181978 440711453 216197836 126149487 707128760 596360703 725224709 903875581 272554369 258726568 321515909 142016901 112738283 294546107 208943143 429870037 885800779 115595895 192453260 877320054 97726356 90727963 249262420 99260853 576555151 248751497 357033102 700791746 144133299 227767532 201788696 29256269 130608619 185880104 39646998 861565989 848286617 126033 164967050 710150575 432810142 541216309 720299134 23246368 720260356 203992245 984985726 486695811 998724909 521463250 320916670 616917025 237116046 200530756 118187484 695008594 477091095 478454693 132295156 451803050 346646641 175532083 344111977 419454209 882553192 711718203 525191602 49802140 219870277 351542586 549238441 498264968 605605544 23382412 119517938 555776532 592801819 553311278 836988225 441126276 131965808 685371344 244699447 118534117 278841948 934249741 432877473 411411432 160593285 699479042 458534426 905997338 71711235 290643880 384827164 127885344 991910321 671966805 348693216 952103870 760419996 415315257 18952164 258477973 176508726 598525463 324242148 618559376 635922796 957190842 54878649 297193007 405090383 965329517 99028891 821907024 549786363 763907287 87128760 128455454 329929215 585166753 647708930 98766122 482010100 548161859 120158214 713999589 28354968 188920296 835364978 741709345 234228511 982877458 760757063 557408604 72742098 707423541 174620333 830906986 499665053 387766448 226645076 252953330 731706554 502715595 919197563 269456777 574297447 197665649 124736836 590876228 543471780 214922732 11018659 465718979 315448680 337346776 302802015 31208003 934354771 49990923 949648976 53237712 185800311 61256329 698199949 259961440 527199478 807588237 367026981 972616890 597079226 54121175 272193604 174175943 10284272 64595697 492283545 575099297 476381917 689713357 231271128 708549337 903406393 849945717 745624848 850920637 578365826 793087088 323751658 550018021 772542040 691497254 657880180 603155814 150564188 519481096 180635966 388151849 538997628 120994874 714589765 434467382 294341902 20451673 335096986 487168686 34488885 17995580 688107015 9720050 507239359 998199615 428165047 514111614 162068287 381556477 194776018 917978174 414580239 471414403 928992632 830725768 106626513 370262985 359225358 93841410 928809997 561300904 413697711 400165606 442786215 512510919 318833549 291375699 589366366 842952075 367029024 641712314 977059560 595583480 514798909 391447754 252162188 493184079 726862381 686170278 342005329 946106403 539918406 951850584 366419063 15728242 833402281 594091934 523336186 638086053 806628893 623695382 542739340 698257817 905752990 662658829 900501862 377461652 215009257 775562209 905543674 395455484 819621719 920688111 486965440 749316421 618595420 123258970 745013769 845148090 981969875 940468085 59681324 682115073 843689573 108702655 45273626 146324765 846343085 225383943 335762551 660635060 904062968 264341686 924704594 647613038 485251874 953674448 99735959 541473877 95900358 511083212 240971993 594275295 718519140 377926864 868667425 135856665 648936462 990733113 370295410 910047720 478656382 549878715 631097156 421569036 740533715 435114776 265477751 347948769 386287470 519213032 756215788 87506633 895776578 487239019 903180132 851960795 791057235 895758984 641292869 307123835 774984683 518329683 528984883 906187156 2753261 177643069 967606053 734033608 903350107 717797256 14202748 521878814 688765090 872484464 434055168 727020686 288974892 774706154 228438972 690844202 378362882 484920315 904899045 937764414 134886476 965247643 681740828 651659027 497627993 187330787 654142582 406091293 17714693 864336822 472216083 943780178 60898187 907622833 125860487 161963857 313464615 382296700 166217670 273324244 735440655 789466441 970720033 787664203 106662713 992530142 378461030 739341220 392986932 885078650 215959902 565796619 196277350 830977364 342332905 513180156 517294115 126139511 277695972 364763933 917672010 982589491 241010550 151079922 414222116 312089246 842690539 382853962 598143261 415763262 995345460 72099890 757452956 439039511 944558731 633629443 5602847 643853760 948479780 885057275 760751896 756769927 802648341 432035407 906709483 114977736 410391428 807702733 578159576 167750147 285692682 237141329 36694399 746047529 684332936 947891920 507400754 48764035 648473693 194070276 592106769 71175998 473822200 209993718 398392106 650058825 796508890 443543433 381247663 897170516 914695554 31184102 359998883 73130584 2065065 153005030 193461948 476073021 249209433 238804990 539082302 691933958 661319703 507048386 269792103 601333644 665532613 341533142 646727244 967456556 809321712 41095508 874373223 894434399 621916037 152011259 585119984 565415044 427684604 521083410 782275826 286917965 49893564 90460832 726841804 785017378 215948295 636725626 589909704 257773164 465430618 854576291 24431532 52599245 940968006 506377570 590550064 349284540 121937401 903608108 405570686 663165334 898822828 70609662 485548049 824899537 531783771 96177592 721458871 743666323 143402389 11489216 406202861 172070552 341495477 408563487 851587703 448646662 687308302 30994511 89797010 304022510 742602147 59806304 95296436 930974396 116042985 480495328 645658879 844478094 501562423 235287829 978028067 368783092 453098742 900318113 846237857 70940097 55270766 705909340 146760366 692058462 247040361 406389905 789693653 304256651 537405965 556769595 956272830 242884683 985372741 960418251 115138970 48307508 839316097 836915305 745619381 871469785 200413501 813800597 921491080 566181602 859938276 993199400 15433520 345143398 412321275 2657474 603559890 264320325 262649083 716705460 480486839 452133923 24319142 79976072 18045908 616240994 56042337 757235486 554447397 319818621 305072630 557735390 468117741 784770722 40371912 18111144 207334535 286492034 686651517 982871646 351109693 400557296 208259591 884572598 469996227 615868062 155218006 521236023 453386922 463555944 148296388 376416636 18669815 472761398 60333142 931048268 29969781 53307929 100429046 182294786 998550640 927304202 507785423 396902275 225833283 24402869 568689997 819439404 486139462 849145782 924012730 963144405 812998828 202938060 537271133 624207991 666437671 570671880 637352061 346375005 353930625 881508825 445860043 794514145 196512648 874511278 927536167 105859161 255904996 686106666 968403459 604179120 45000142 161873171 901520302 47014885 707045464 661631737 96015430 684199702 236589836 904867570 934205295 669615256 350839608 496323623 525217127 150622619 352918368 980964539 303500713 251761080 83100164 180897140 319999862 52544201 273369477 338915586 257543511 592677236 378457091 264208182 889040282 174346771 502060060 434865793 540442015 590220264 428816766 156434379 726202388 937899888 954692461 171865107 222748538 983125178 621513658 753605506 409269695 49126858 802931648 386512089 199787891 698853921 555097500 350879502 778398634 20582314 320709151 722058217 297648280 533986007 885317456 842703003 785819796 437468601 626106484 278355324 272376022 649420798 948602537 539896829 274650925 398195426 431383638 213299373 559718620 300530511 449888648 689077670 345811652 662478127 453132198 957907821 549458542 680465299 390341522 911765926 472813137 98542910 611027037 901063203 778826791 443893033 235742990 257400530 934274957 685749697 25529835 841191210 380751979 560084992 115394463 592651338 535521261 92101497 998549092 936168301 338232602 941592874 549806270 522520306 756901687 551195571 495150026 182736815 410247858 391803367 915349694 774645988 338787181 414721406 587697885 727079181 277910771 506233603 712515308 412136387 898663178 890661920 14953197 502160363 621403231 699325684 891166923 893301244 720673239 946821706 291348179 106545454 255649886 147074046 719919042 949096242 898379410 292492655 586785462 594288436 473406048 895618909 705345252 569843637 721963390 103344459 849847651 286941705 22773931 305640409 124375973 149530563 411501193 361838332 223334497 928154591 175372809 291072325 121648605 354879702 265138592 622579694 373004591 395016295 226122623 392782888 710980761 230778659 535436637 46138280 867928682 277254712 261161680 373735420 453575463 779064873 32126502 819281880 389623489 167945545 450414069 441048899 410386383 486012083 465004794 40710236 120184261 761950140 158473360 250862614 435586367 371653324 67369048 184684483 292781126 215805387 396602444 264614205 749388480 538280617 888468364 680989919 601119615 708595203 394905523 19406695 74508838 566480608 750600038 111796850 304810784 310972710 285584583 512647284 3177202 799821350 647244777 469243853 350034234 398305542 651533620 921684206 478462688 523982928 997685501 44911495 90850506 960290180 977997090 776902673 615301771 454617325 1360660 836824440 718630662 953581243 718173446 302216027 81441286 335494431 946058769 553927753 409482735 346086643 99274456 399159764 683830550 668221224 770719411 175493102 470265955 102850471 676388563 658954146 244793292 490844616 241410688 270232555 505083976 956583981 425205265 539760941 42379366 709389824 775957880 356721671 42381526 293150785 669137422 105221539 551095744 133012250 894807883 936962257 285833626 394671426 397874366 142431769 901691207 139457007 819433273 465337524 57082243 487598123 129028781 749490886 90794488 470194098 174041024 734693229 72124737 763541300 533049257 369810068 791593363 224620191 299146618 151442897 995623409 118596958 783910533 175526067 385745224 863412828 676693921 372295069 795873180 216038188 883468143 156509069 961826432 783621019 879944123 316349751 330419759 573430789 779108866 369672516 861766816 216530810 913903561 356203062 911812268 270221923 254162680 165713240 877304329 57202329 142662654 565219241 224133247 772662964 988717567 78640386 449777324 726732207 383657257 782018065 297696816 327948089 875824215 150337157 101854454 74036684 391973884 909720033 728921067 24537217 80271879 165518145 142475669 669963212 670911420 225470773 961405518 596714025 227776950 965063459 594087589 410611046 644682660 613862775 280430160 373739303 33229264 419596831 105526855 66542184 830490835 458947045 7634007 872701518 400482263 747245131 321024384 591996550 550433085 957021231 261291295 284967379 297481548 94129016 416804664 957324176 252375265 279044038 335231736 101330207 292221 196648715 101387282 894037946 586778925 90246600 827386037 648171427 126245937 19302506 629506421 692707915 170250841 69609746 856286374 707582536 937017607 340203006 859025201 465519203 272463929 338403629 802570758 80960042 838821987 85850418 648483923 534701795 319685404 972581097 498755316 530020261 743060437 295945133 313095597 214144872 544399674 709699575 375792853 308717463 938167900 7492051 958178103 460920504 33552224 757049026 514350019 115230295 894613219 684875138 858983364 276626935 942680740 256110610 192736427 890568558 708276715 872825311 761020141 781726173 641234774 54884526 121380291 37484450 194032486 899446355 712677119 501423335 424636714 988836146 900871554 475862514 820985769 374333521 537051517 653915937 486874611 485390453 993413963 374146606 238498117 669896991 525184448 76429235 316060264 455386265 588149171 249370924 360342686 918612978 125307620 574820199 709081111 660365202 749522549 386362690 328245042 957567223 521903737 167697438 441307636 248175218 198528973 974875248 330258419 789728497 825227908 61776834 921892232 723175200 453853379 714510068 575759668 90855222 676686218 396815865 120920145 65767926 557082830 14326958 437858891 507622394 422721163 540188153 981038456 18343414 31373884 805940893 490161007 917555296 906975515 926269712 358276788 285125473 605521450 464983148 567149146 387782391 974109099 635515851 73597461 494584092 715775057 47133836 151041011 643863185 109555549 13928451 120896317 809128527 401495227 993569640 143371065 422070042 490307634 494023152 842304176 828343530 453903958 83860316 145474155 505884320 167416553 457224302 64866983 627758338 664490910 600303718 128744750 575749470 741616160 397659183 648977599 931301738 927361124 240453160 67797228 695067630 434667963 563837035 987270713 526981349 175768600 727896952 833604208 999219389 124601330 815603811 209895649 164210781 652908340 57452465 655467454 751655915 973407807 478533557 663876255 764931246 782400894 688451976 24539152 190426030 168648028 278522426 443516780 759113146 666428095 476563606 981601523 189543433 726493419 550652145 267337080 155480520 996751306 813865309 549446763 699385879 224944985 670808008 547776868 968047327 238346143 630175631 105124361 752545309 983264016 19890233 585486011 807696944 725018596 687180963 365882295 711004064 422243908 305968843 435328869 616907660 847874508 406256117 678910741 258978938 170287516 873260446 82047982 500190657 271894015 317017649 780197197 219438140 967450143 568577459 618775350 592172285 19016568 324602353 920333758 673519219 441250059 574139398 607130474 796239408 933489196 177879743 441051733 946668526 464727251 478659125 485876786 893256525 379068200 138835215 587040291 501500009 883092558 338770861 351646044 743341952 428377588 84491064 776709523 557070834 811872461 869932609 335126076 579796068 807711512 578694962 193998865 374879910 53372022 334834391 64894141 456085879 105730008 198974946 63383399 676382484 516807284 625531583 834369612 64805263 448285990 530457470 34261210 460771881 554367207 408494812 61140069 401441225 886053517 821516888 840702716 222540352 546821846 141242772 263713997 887462486 772025067 351332757 181142722 480830113 867686601 957418178 938621531 435636850 498541768 837808356 521142767 788455422 233087485 578563049 625496926 82362841 528682344 44707324 532433782 202295053 346148815 113243783 810963692 308087045 540164730 832535232 226311349 642018264 286213137 129181877 586701009 568865893 466100273 990540706 617127615 768733596 637078702 824846901 317446240 88858592 670404134 563117759 203881737 380536003 229769829 619791658 884944868 229188594 564222886 655965156 114053284 294371842 281410048 559511881 323780746 327714161 143322688 219821223 914192162 470837069 392333090 249707697 298377601 283537573 366819584 305250587 161875073 659174009 257317536 602871600 990674086 395877184 742032460 385117890 473209553 601022534 817479968 186435472 499350807 520156818 599588089 597396125 665078472 906538867 493050632 925993427 960881521 606743479 817433486 445808478 856189560 885488129 137680689 77944366 316636147 579821531 934569439 597693187 249695718 916692052 643626493 350258855 221758621 918143113 111295728 440777501 266324061 911998326 673976332 220601533 904140008 750005119 746130661 462002060 911452259 988757368 288234726 396537059 413539739 421915578 52086543 439713372 301798929 930075617 231721974 223816133 334058654 868273936 2152138 500202122 490669222 727132074 105777834 323965144 908095778 631645215 802550888 222325240 415646520 467563284 636698698 175879605 717926794 365626920 454856379 273115996 51513362 518051227 384613935 314211477 314969796 240951264 143826697 798795841 54448804 571955968 695210769 227883458 566979406 324728270 525631617 693664010 452798364 355013809 695987148 987718472 399995388 547773859 722808128 506861619 774164095 306915172 423156451 628709734 990669592 45867051 367779580 232908938 972015364 772964123 732041814 513543296 257030311 829796287 646939769 507248409 834227015 882720386 277000732 149534200 378064123 661998589 442008985 804513475 473888496 499331466 71851751 118741198 106650569 529301810 160525687 126894067 568580857 666772818 918681652 382470189 234816009 900126406 686437174 902969316 457770537 642755829 675517309 846012741 613909453 261851738 653603298 694961019 724166302 749380780 842459700 770457980 260861158 578262941 271160685 218594376 405174743 330068058 320625752 748998180 595539699 763172908 787623254 903922056 817380093 206923918 639108475 721377293 618477928 725976472 734009926 851185010 977360101 376456740 246187806 23450644 18712946 595600052 604648740 745913843 87441400 560895101 89528359 397918951 280785306 764187688 861696065 144102336 10987215 132686297 353940424 155721831 197677018 695307289 39595938 504546173 657489074 786215814 946192516 474868347 250759384 366750454 11452405 28387167 325901038 863772859 692209365 234472697 902455044 330777729 883678223 642478661 126974848 63704844 142378548 510087739 707082053 622547349 550371215 918892837 340173658 224300950 382871721 1374101 973559405 941385205 272705588 424349882 924195017 458391666 12044855 432573484 589630394 894637783 878939021 699292872 340860036 797132012 754778876 550374544 14595340 234864160 943456529 397457212 58207889 761335090 574841286 223455445 561068930 499282516 842906427 321889205 22213367 109339500 352295546 343681206 754472156 588751771 609234702 322174624 706252867 362077082 204580585 652918172 499464870 863723516 231104417 695787264 996656732 311375690 670486241 472755792 35469110 717341793 63987290 726984881 799056592 443406629 859868546 740278902 412898077 244740454 425081580 483637596 622237684 755786512 261748039 74787954 166511932 41748766 904235652 6690038 601664050 395766138 720824868 853363919 976041721 600135362 180473231 155966447 146162467 847511576 590547896 958835892 641589234 572288102 95670669 650801906 74683776 850402894 988172340 8704589 503444983 731343057 807087641 516325687 490622459 229989471 485785836 875405989 887571531 563426984 938433637 663105776 868350507 40046476 608032204 574506924 36091009 446758960 762328633 254347788 279859746 592987739 379646612 627850797 992340 282523592 605288988 144901678 327044888 241995822 178901237 327152554 207731009 488369588 550920924 898417149 443827065 244177113 278006388 37281338 132770985 130004757 183076623 411867241 461974148 782649717 588709786 741204529 641148549 864716812 211682701 531322553 507060960 651240083 856823044 6824951 644287785 4153886 890141021 513359609 641403217 94443833 110921991 962470725 989111975 226604067 911235342 98994555 304688174 849178038 502215315 432824374 847912455 272484427 308456002 84180657 603242466 424439334 167649205 904332755 393533425 371012932 597404404 826109981 485574966 764143434 631987147 392014363 328259973 38346926 190907112 695206495 532034590 633989401 939902809 952950631 939020719 626942407 533573042 857717860 984716165 642377151 533109645 285331061 400211009 906295503 463896830 998926032 480431217 191319841 484479193 600705574 177473449 426699775 996869001 548294299 336636271 704907814 514381933 180680575 986861723 402745056 54193629 79253129 673522780 535217206 686554162 540566476 179826758 241356726 898538000 501366048 360473734 245122884 495639726 435584226 824742492 590374312 650886998 19275620 571314675 979406140 987522807 552835570 338888977 442308250 292037926 74548116 176105439 104693148 161643252 626837250 473857796 745106059 264465436 379551158 513812471 957969058 616357725 270719747 905541165 612092477 512488444 64529596 860391575 359355236 517134966 154843387 529668383 910804557 765039695 821031144 412423787 947785947 779594668 916068892 197755158 809973954 672746779 870730308 971775657 997799174 695411571 925222483 605417422 517825884 148891822 469253065 630949870 382019775 155381373 421606589 131771211 989773442 333395060 634848989 320693614 3250594 85187861 728656556 97589484 518152866 842714957 110053502 180407258 687330644 568882528 675076590 447199780 1286248 225492254 526203457 649322284 101372243 580068929 364472723 947165287 136194082 288023253 458194872 818592437 508083984 569402103 719025070 273039041 445272891 5797207 393101970 455914755 735267844 510227085 232116851 660689133 288556109 606520653 536261773 883007683 97950829 97083775 271020963 328442260 473415074 434488505 258078191 980183492 519461367 78282674 90298741 872589521 137184799 785820595 111788120 579569465 281619160 954983433 406472755 34772679 424440889 453545188 2959588 439541523 824754307 425056685 420238149 287107837 379593021 295927181 450738047 550831547 600691007 395830611 654008279 395510755 453662731 69945743 648913283 240453332 635220694 829552335 161433778 456843379 434952154 706572050 970070283 910100717 580955307 156336972 541027761 355017473 172865787 785843231 822280567 734139064 287691485 245551684 968352017 111996859 783272580 345144502 278622418 843702554 911962549 842230718 398269941 380637031 179726304 432853406 762515987 385071344 812935830 906220632 201000849 310329099 327257120 335255470 474293576 88593648 256762855 61917501 888806540 435670323 683734881 723242336 276964148 733489712 111988138 28662033 744445481 921286962 311293021 247993574 876664799 901899234 948063841 457031498 362274352 645140258 105415456 244592865 825611747 332562575 353682293 672205004 686965415 25793865 844184499 504788191 668730146 49194256 959003466 31760413 697106995 139945783 92914762 531495707 990224734 524846957 207043380 351229541 935401453 444510825 566618741 933029246 146018032 146947037 174280570 925227886 415048336 859765764 381356857 243351456 357980407 537463698 705333951 13910008 437332475 266317059 173633141 457082652 195154249 339250576 838697493 890604537 827797263 716352869 181382559 668325809 461083636 930763549 490499220 52012033 310646868 655249124 446372796 393412162 665871070 142171797 52510615 95576630 127881949 738530437 478781976 596288903 43154215 818046030 489063329 90679406 871638190 322771576 908797096 157336067 468632879 784014372 660359502 65781834 706620692 631738973 647951467 213498881 203061658 650030694 185753686 720895254 372983041 4717764 828213458 634742287 763853874 190865867 276652991 218308798 307825893 859870319 407976384 539007495 98182638 100945669 3380071 30545420 154995675 328966490 693096935 752614916 17828098 287584584 298345417 645870776 4333566 58303938 974251455 659992694 146666023 768370155 995085817 853736445 883529528 909978022 267845871 217425553 590905961 378328316 421932597 546784982 730011101 93148086 306694647 13268861 916757565 168790306 68001529 357240509 516738822 706069522 789752569 343622082 621108916 944018543 497551291 902155560 197326826 449015339 229066584 510624116 719325770 426031267 401960817 519111089 148548601 962338410 588798561 90586923 929111211 450921138 227353599 249515161 606337998 649128344 551904098 474143690 661251571 962494240 437352401 992720121 657969419 870028928 743731034 777064501 817140869 623645960 5904872 18425268 581966627 36532664 57619700 516974112 486355756 420314285 136704498 471989203 424980659 312429677 864714768 102258580 351182075 106262929 770090463 70878162 238779357 97185023 120179187 485995615 576927808 179792971 22703318 88214354 326685645 309572824 268923054 454116440 295349135 420327955 608417228 835287132 786094424 7273316 68451846 606938167 974102995 363901886 415565252 799495906 29547850 861013160 805673463 615981329 117234415 901947510 332250737 207025889 814968746 838191071 221859812 25884 289007918 281639464 136903203 670300148 699516457 667294909 421677639 648663159 763429177 180787342 174682641 327342296 999138596 570782007 149444750 862666609 665515922 754287628 163504611 965137955 525929859 179361604 949166298 51102302 741416035 21263086 958233034 19306145 28182699 60301649 13348087 388349833 449959495 2233443 450231380 644378717 911033471 395889723 240140344 610545449 669850744 535082211 329433517 142020219 789370560 886917919 137336882 523506469 783514761 799912679 726056688 724665841 409331964 917130793 224438757 425617025 562550208 642556057 233179199 607329754 406597049 745909408 914182402 507190223 901257349 124365309 105306596 354685615 935204245 388028980 619630263 452538068 146956933 419849398 534525347 403381637 760271939 190938718 742930988 709370262 334668039 279029496 505463078 576215984 462974515 48968895 445519937 653177117 80429941 527989557 139463061 426257249 288716109 549193620 159237024 375624370 382749402 589112302 4015806 377602455 111070439 111780653 63280862 713458790 628577875 556851576 161148701 197194357 858530901 800522167 152296988 795882067 970879066 355860219 689837924 626793675 954321384 650913047 873777987 545940210 804599750 863120649 614696244 699842987 210080206 479105069 108933616 598563229 134103326 322654532 159575336 345279372 543393515 914930499 525352331 854507676 476488010 527584876 868536139 55236322 491053204 262226067 994787413 651517714 667678220 104083760 143176489 839826031 94891005 104133060 265460967 857008007 752957396 125579643 33357296 902006474 871470622 123549622 539536043 60220828 239831182 802749890 451851743 680034593 467122381 273624896 367800658 723947583 952034353 251087929 548362647 482812119 9897971 259022627 181814853 777338094 373056277 770099882 335649460 391460919 806213832 907085293 58363770 242362195 600858010 635067271 581636628 657019834 34497826 79823855 277066630 322643644 166116007 24545096 551930140 771481260 201890959 594991163 686960319 920995778 323861799 39655831 680411906 852417551 585923146 654976511 764879606 144637902 163329839 227483143 170254522 164657811 306794446 294143251 100494713 37736041 849998810 289904719 141108033 444205873 485972693 293652115 999013541 8113842 512622987 339831561 130319323 221122205 969804421 40623858 925613631 562195778 89585053 287693831 290461778 366077147 590765935 192302111 254738963 154568616 495911196 852742112 596618851 515601454 231408960 897786464 326221182 630121780 461114157 782117630 334629811 273479614 921095275 151081184 448899515 323362261 277356576 735181140 216332969 971589917 65060368 987377355 284665083 948735400 413244142 267751412 719034224 297999366 596136320 578690635 863420193 882606785 17388310 410889821 111734268 863092784 705060156 724386434 818590308 620896517 580432873 452527637 19489150 939322579 938863046 549929285 164707375 561366922 68436110 81384948 437018115 551759598 798716521 390981618 291553354 483778417 850299527 956825570 940526798 77595827 752187629 38458342 98543451 667651257 992965211 285577911 870646589 689408358 464611200 378761421 605982436 197409701 266113285 331576423 158992835 510882183 177486692 876396612 710049706 14189823 308622301 581667202 324898515 72812292 985002047 252766853 47697323 873977404 138631131 9884425 814135276 462038044 847847373 657050767 283152532 905491492 260234639 21808627 283306098 358541404 350234197 108958014 315723125 298478026 201565695 720461724 123429361 971599780 191902183 461936077 377110127 495912933 371014670 302950618 649133925 283504154 971734895 478706495 61491585 884120073 636181368 737956175 147289364 296113610 47718007 296848511 729168752 410259629 214719007 368547521 749424511 253165988 4850340 617075097 885087511 238324567 946865822 841180360 732740572 77299690 336567532 144713401 505786085 456981017 716575134 52419060 228902790 397527719 288252622 224966693 939703562 641807006 938729873 433277725 462071092 337058863 651273005 157500888 273431095 290377582 297341168 858359590 22754116 345584290 156975469 295152844 899244236 633798799 434021993 699981283 99744866 675876219 712753759 674051136 940358772 474893282 476329863 288094335 44836921 538316890 494927860 983232622 399413256 998593925 32611981 626609556 740614961 936378987 941598045 522525958 60019859 918745948 507494192 383829417 257013107 736113183 361479343 361049122 48892331 104470338 396749426 635515022 721114643 32684310 948305359 82698749 410201515 257680142 509449030 63642534 886811714 913430096 677175082 728575488 42949072 679656599 170856326 360779432 377185124 371010484 169668792 760892743 509958822 459234285 938655497 331398233 738355537 63552435 392877168 661156042 716770598 226533449 542538320 853205593 890852814 23908417 441916064 564897283 920466168 849367660 47231605 415034313 729775945 547398397 444482334 544906533 347092379 420661172 255809388 243804600 380013248 368614856 766423058 425385573 889072611 903253816 686128628 545481190 295588720 173433661 194548586 874370382 365144364 904811069 173845673 642910229 215410026 703104739 789634998 929525807 111164278 28751554 767538683 733912829 741638060 707016982 419455219 673301643 846102280 424854587 996501615 389180130 243091792 299075626 701028520 109333056 684792014 675960679 199157793 963433288 441380202 722740761 607944734 431433806 762630930 814110416 943997361 257176807 804950190 192952736 412051054 116945150 252295754 889195005 623387765 923682199 89900913 346586434 931539593 180871519 763273171 656681674 715972776 28103855 403797410 117257146 743012262 528521936 489997251 750902733 103567966 681403814 466275424 433941747 121185145 780305744 356280504 72151034 32581322 170011673 674279406 819644087 457758822 585379499 480026216 321798311 40366642 422669784 164764008 454135006 752408422 270974406 565161187 717905394 441477756 918320260 928399838 690831155 234495134 531535899 808785607 891594939 329842862 576619669 554692221 809352034 625827914 27709403 179484001 944093632 428758046 6632992 989435209 583835294 461606422 554698638 538844459 124220013 643661948 529038300 658478349 79320331 157950215 616736803 83524936 82511196 401594867 240416959 811384315 239727698 23445835 887963667 175419378 201055492 768480858 256560093 708319991 316628817 256173069 538075078 99858 819610348 733051081 525731157 370855465 198931947 806704315 651872956 573334274 897810318 909909456 357263725 682270888 344667629 557983931 14734778 581649178 384420221 638700764 935954633 585082794 529121264 435125676 556381706 431546068 983101941 959471280 477968797 721044197 521075208 392283630 310653572 804433125 316824165 906052042 672525182 443223812 786690301 80359632 94587005 228598791 116300559 135309311 517875342 213713977 925118051 357150644 821141595 311943005 592296807 440532935 964997937 214428340 789590418 204439890 160974460 286285256 844889444 87582096 847045639 383794953 342107141 930538272 620448220 807880887 966241166 162994240 424444636 624137718 983116838 500562768 585327306 69714469 693814856 245573301 158088304 518423069 595416645 371745212 843442549 926519478 885541849 528947476 455800411 71090156 697454424 321060134 821923617 218592879 785378601 976701250 950653811 527666247 794021178 515722411 304426997 454430802 544820762 410940143 128571590 900473846 619478450 971126234 943792832 595755923 268461641 246741686 881218412 849250800 920925723 490808513 648001598 921499672 787381306 589453514 142452278 606424836 294625643 744456408 707404520 625652217 154186490 360761179 555791568 399021010 119472386 785136332 68610744 115744639 485659087 52162495 17327491 670695015 564341053 974243018 609697486 392344805 349157941 675970317 719433652 426437997 163136717 150614667 336396389 199514556 167962958 424866337 244744738 895890325 880833826 695598197 493779823 390087878 814749551 890174625 462132128 481068219 186284519 308358493 859070866 989325119 804250566 540772974 785375884 12381740 847584154 988701184 723118793 578564290 749779562 447140476 820543489 838041904 622566362 166885867 481229495 159269278 989874611 440193430 760832042 173001266 25103365 578021838 305652113 674775739 389810420 559642763 169465391 123370166 522597019 378285383 680442376 571808483 226524397 5340676 456164888 575932547 27442082 319343402 571594757 800744784 801571890 174550855 21359172 24129966 224615537 85665963 387211157 583438857 997981927 57778841 959996345 329541792 578125852 484747073 23899384 288805820 185817693 518526647 933969094 689777161 191740958 50828366 211835926 450196672 896824469 585292540 752034377 600517783 55992973 649423269 919847120 278170109 361270514 348927015 448388982 233010339 550358463 425078754 309734998 507062751 759146666 960087899 39191572 453828787 642780560 701913689 729503989 265983293 188020262 211130472 997934029 212085442 556085331 394206444 945046781 562353663 72880084 472463553 953026756 298059009 685489127 950027857 345195096 439621951 722400221 106529546 539139296 290618034 714293262 55674201 499881475 750150658 962753170 373682107 478020200 80255342 754737096 961492472 142830190 500910850 405916335 790921367 22253602 789713579 176778811 755927549 107769312 980054572 229494778 126363502 239453292 980113017 358623850 77655022 808914373 682458124 239733133 753732311 94117172 171622113 711764472 224436937 832619119 496213579 516878652 545226410 342190803 834370075 21168882 167661677 630810932 834296157 971871276 662514053 151210853 799455844 772209212 419494576 107582668 850898741 922462571 35655417 874839910 632553569 424292086 688864723 506708934 597776980 629306000 569113720 240958037 869571580 243582028 38896572 606696999 751163644 626459303 715582378 770619075 753118239 755417891 958871622 998336418 561789038 949587522 847728302 28416606 87975084 110418980 861599521 156676891 251878579 813340872 842001798 111873656 211062799 521281457 983245722 837676701 992397541 267926477 103441968 50460351 795240970 549181610 171312410 910522800 143941719 371295810 759528510 980273955 974546381 715878416 732680608 48757053 274009575 147016064 43643569 511988723 93826417 711764249 761524231 446969354 367388479 430026604 90463786 613193173 328840281 855063960 880374766 360214509 637794970 32633152 169510679 542444657 319773224 581623690 844242350 740502366 601502243 331489560 421862997 735203826 856186946 772231634 4999020 491291149 991257994 116686769 38719631 585956695 734513764 771537619 730366068 559675086 400976372 375139286 462382805 333561294 520712194 454299214 145410730 261117115 558963457 455324560 211023554 919306613 333500206 638245845 432683530 431778502 333443330 695613118 978508535 54540348 578421774 186003269 283346980 734062898 563412456 785124804 847141935 538982857 171772131 496571915 128577420 123997966 383079039 505328612 405571843 895602146 666070431 214338002 329954879 657970161 859225690 603485599 326624036 915947266 804323131 635823149 653005313 474763749 728389541 17777466 787023691 319728493 954215207 161234903 26858690 245143079 711410892 858555201 39701678 205385159 470774466 849320093 719743762 411748864 624202217 456671284 861287684 543522221 249437191 917528517 316038200 386797382 583048556 360159793 877700858 247782978 798668822 484194913 19615388 730446232 178933784 605794625 773605340 701205753 106200549 497641579 652240254 435699573 726541462 406435707 787709592 653361645 917068371 783736220 754134082 425023098 228988130 243475244 288381834 710059865 689828724 854071411 750407001 299155231 66445917 700565605 620967458 358362665 714845436 629946903 210554581 104507341 463902139 852959982 234651414 315291994 188360420 24100437 244939492 666639507 815584524 928835344 814385646 676122995 735621989 659478958 37187778 947926691 348055840 892300757 522055202 796935316 421284537 243514886 196948856 941135593 52085439 5983055 716503723 489760281 760822041 835068842 65790167 258715171 194131352 24997087 66870539 529206142 70586154 503543397 143054187 301432457 963045366 497419043 790684764 503005035 567748708 590837399 530355073 212905256 691643699 514218264 461138379 340445596 650498367 642896007 837237484 377059643 313034060 170691097 813031690 181039369 740557126 661163848 962729018 369599733 253670072 597645701 604031212 51265524 818582355 388294109 800653467 954296861 739340384 129269475 145157239 502667723 185150423 733278183 836416064 188431992 434866161 550579792 242270665 854445414 275265947 2542151 985776250 411789310 28578681 241170501 592267118 585532214 258854767 924503455 124451959 758205215 693117820 559214694 971045248 856518353 684909937 422001105 850252531 347429946 110402988 274588834 676409177 32990785 951277898 28845271 474131457 987684090 710538686 609767218 356850280 715953766 629382370 681330460 539773661 406667934 758638256 386164191 324620390 579873138 399610967 983242731 928079707 548654239 396108413 176317025 458051954 973470225 865541347 241722302 623717584 925007479 714956698 172056827 255716395 746105416 783252970 349860334 644553561 593006555 601693103 411423536 810796558 592763446 646117947 930308816 178369834 402231441 831725372 937944220 190288953 504385334 928253726 803210779 170428501 814288831 539256059 209869313 707176073 57202100 536579794 651467840 992760432 689997702 133893585 187211131 609136905 79995879 245405925 438455809 35550573 334764112 152501002 755087989 899055041 71527256 405464597 115411793 909109579 704969314 412330540 861990969 406281807 730291819 752670146 902656477 321028759 948411785 106215560 188286939 984320642 850745843 94394142 458078347 705156328 414280657 28736027 535509206 499506907 738728973 601091967 914553115 122237451 92268714 235798223 717270097 654221837 914508292 803969185 804832505 729654807 660431728 663421069 170967889 29005949 826240563 511421959 815281435 605753358 964119265 213827692 583349723 785686100 66284672 280726586 247904986 3108305 628104416 330965365 983248618 475699446 919405028 869981412 679358296 19786534 679389947 160314734 995411497 506265477 778064631 171314937 574634346 811648849 333313828 527160879 301571641 317840571 72108403 481901342 163733425 965730788 239614338 825665077 394206631 875078165 455850736 906361779 303318043 162816397 537249555 118524153 598775381 701218930 19796863 374841079 272986552 371293058 486019564 800829715 709442254 792501348 180095133 506133471 422557482 157784526 920441709 760362130 89125511 961077784 479442638 612429966 758574304 712886396 551342995 907765289 533466443 791468140 686080488 809952585 613634537 919795053 424555890 849345507 401872086 897382661 424274610 290064415 552238887 234777215 564125525 673081018 471850061 977398165 636977127 910648908 418204655 871228941 310389564 117237305 608219083 300710226 130664845 554796325 189158044 424227243 529932623 674552160 641715708 685708607 436617878 864675636 507788310 620414713 806160224 455547084 221366636 67650405 358845979 47014204 848231283 726568625 813426796 23458014 62413835 11724362 757700490 628868454 854201465 947616142 617408038 312339267 46013876 253819374 782012921 641691578 927024460 341368068 497611845 286779823 656431077 656091422 530651427 561794662 623692320 356481669 440555826 928381282 466296224 694672840 206370447 795998040 664054144 442532961 860870943 475389936 571852288 139285636 830649634 569887467 759593544 716063810 244188066 754679025 873248959 313791224 596343040 546516367 889638012 140461387 119992815 840841323 904993223 922904503 43639725 524503802 780818600 468809166 597439797 653082192 771305637 865785527 766376866 843009698 201185518 832665764 847396522 647129408 885041247 174528412 388208995 636111216 386663372 593643662 556242591 632618944 365562918 600837137 125973547 962403962 984632852 164254688 723427241 437030817 720432766 909308331 744124059 472201016 167079140 813541027 87128350 82597879 968672331 108340328 396248814 445005902 783324403 896658428 940527370 365679807 5776701 959955861 955017274 272172784 387163800 879248728 356785942 49930940 523424141 476004651 280236986 675354805 212456837 450190267 429729024 611725252 372037585 4963377 766013237 713243052 95496538 975962978 682939226 113391512 779518352 610112970 934852093 929641143 245331220 153132131 43345766 907931164 36342050 601736104 913591656 806314262 931720436 611867440 895278292 158851329 189694442 451862753 429908273 391895013 768226153 856347907 69109134 837563201 721786674 714762924 674963180 965463643 19739526 946031797 73624096 234149887 410639198 905547527 159749362 648989152 863517401 125117779 380685587 264566095 113472080 152615919 233941476 815365836 395999399 939036711 651106689 933749829 337287120 827543157 347181091 248606757 725921732 56538368 815100858 133399259 413810194 857494640 669186138 100582229 471644367 715538545 496613552 431667063 834160696 155796938 361567073 298118156 560887725 555127573 636655801 447722610 338177498 478328947 946045656 596244053 561619889 68755179 806400997 864812359 624397537 82857311 889089023 726242724 74396114 987443211 129384678 937461070 374463566 168956085 595834392 646989614 878759898 687658520 889704804 561144418 738970650 573291612 277874210 700638395 969348295 650192975 448326580 159462695 916288267 991695691 868146371 185633903 267347414 928545045 331180426 647990384 859863569 480896651 628859138 402371951 888644110 989691026 472126289 99972225 829436586 665093953 705186641 29663792 866500361 703535692 823224547 605577498 607801422 211625230 83082322 696381902 156942582 169578515 338592195 405207619 21098563 462778596 953575977 779003322 574839704 417253309 940873396 918155771 526045297 44793199 205272139 677003518 478080470 771574963 469168797 941535363 240197698 109341270 887200115 660787984 972819334 218870525 585246461 153122233 965049840 233501263 461168337 129844915 713500521 981898523 695127156 127877521 114537278 593159315 1504962 713665342 211013073 558550865 743978060 352972727 127352590 596355507 723051511 415502815 296079953 559380082 679309309 395816630 657865474 711783631 753157248 833745 672842159 134804414 972513811 106176110 129457362 956678379 1416242 882285829 617667993 52226435 503610336 163606085 429165247 358398465 84796715 331115887 941578201 103903412 644331815 742959334 959679673 480279589 961081819 430076384 162554273 399609235 782266463 938256963 662309074 816120620 971967373 385397288 302777358 375086103 717300426 189634332 915701786 649753386 416163669 937889286 908637328 948051295 591554141 121316595 228225917 603539126 727556178 562440649 130530477 827390786 209810628 537643894 807739072 781643806 207504059 767429475 596033414 674093865 356713998 728214194 215382075 144099946 799911510 336067772 821678927 265389707 982340340 448018946 821739942 50725674 949733130 920733767 809967137 76063181 416239300 676172415 257029483 790093087 312622964 757711506 873988536 521444050 282858036 119659630 640544483 304092726 746349010 35888086 656664189 292397445 582303739 77795870 103795931 666858656 667470810 251210146 907203747 363168085 133528786 371258442 595011081 377541109 211457159 927684073 874707263 463357904 547223545 716507926 854990132 652837564 347025355 462433225 964558382 575531735 989095958 275179405 357108247 580673715 653072394 872259264 916061752 374359959 349670083 705670819 728876447 918606386 271512424 469184652 47688482 521626049 530445349 710968619 607463559 821725359 180447618 818264615 923345060 484217702 879101782 563016616 857117518 184770794 143350613 274689393 986048897 973496468 346276600 943696628 782209595 145207641 835203820 510889769 455065727 662003501 682528717 300295949 256379839 318171751 390898076 688670746 459444547 115412820 968992196 409757262 429266402 296011805 444454115 719602789 887801454 597496181 357697262 509371776 599941768 425987029 691265886 127502913 171661906 436655832 426274843 104147506 458296535 473218942 932871090 717075484 320595279 431770191 254302214 411533262 105398272 903653539 287878459 988832795 364554481 330709685 590193326 80623220 979221978 96120422 141988144 37905402 989681482 910217652 758023148 75374667 345966956 896408702 228168159 124070277 497586053 619871600 583710393 685308689 354184454 979541920 899336673 928974012 443288260 245617339 922558766 339004730 125001151 324222139 181443959 876411410 344076354 72735983 479663195 509522281 198801338 918623754 653657748 573518368 249880899 624173980 730629392 378026969 295887147 303817495 44627784 755939108 677932429 885286563 186729285 835116635 440518170 632519102 35313825 85760626 529068447 515043701 246399473 647346598 529710845 280690191 14345135 590478440 905986150 87139780 774239074 312741567 780398697 82916414 500572779 264834231 963511928 804071452 788076434 638118051 613620393 245755292 916128706 408640836 480896631 288778813 813982989 774728860 119292544 740642808 515682283 349037459 839488418 79336122 133930862 147817610 234904644 862646815 460504871 984429922 684705610 50785904 797744014 474147915 319843053 948024741 93163401 523340642 861748588 688609128 260977455 653388880 335706610 117272305 189566776 772395681 297538723 629938199 409439862 536906225 724666085 655493703 933075705 421705672 201775859 727405809 740127123 362249746 659358995 520309453 868523302 131370177 539079979 316457494 473034444 166976882 265301079 962296385 3936395 812252850 937055045 611111943 776381320 466832827 414499901 242970729 679889940 363342110 3824584 53303374 713494048 856609789 384953514 953445877 913396933 595016834 118732642 948342840 653396533 958386660 618408576 663847366 432866665 559697293 305373718 340870972 981662554 945464877 621335777 329796742 23074115 331919788 505885895 332172804 446047607 519147935 16939576 642432919 278290198 880539339 373825998 533993441 952423170 334690241 788532791 354978192 328203606 615864277 208872673 768070116 538979935 705937487 73072299 24473457 585669395 364025549 110123221 370294384 721067956 550763565 734568307 106562896 885268365 153423409 330687823 986442215 401582082 294559614 663921134 278270061 154203731 208524644 399104453 504811216 201967149 784970394 585231272 599710200 252187846 457642316 494295304 982205777 465435599 279178940 446126146 572358234 146857862 822906641 560336280 404590585 888769399 168670852 331689361 868772966 669220662 37311840 903270784 553286876 947861701 596304373 859397939 331942649 502777896 119087073 962331953 438769821 412758555 305458075 274120961 383118247 511929372 786423130 215210246 130050046 567148236 66291760 495100194 75564295 182578916 115266293 633319398 84763214 272651113 201825080 41927741 674732001 791155162 273406318 635366243 788674918 927420987 680307306 214002246 769687833 367500853 187832498 868137478 546110799 349318593 153788297 788029973 340307385 583398828 762648014 268012001 804416824 307907880 512806260 694879947 229857633 499007631 987066219 473940380 242845838 930705435 572802622 425930109 943360750 965755243 895506837 30396708 443824618 182269120 311465209 865710560 835919155 988653189 553938798 380083784 222703940 379677445 982013885 820900415 406513243 537016257 467421080 409510823 379884489 991402003 315560426 832277917 897263936 240554797 732351365 488504802 784154591 975622382 19620514 352609727 450153509 536019068 983898878 542871857 202414880 697680890 157004718 623771441 245234487 708972210 252878922 550442421 268428024 593091940 669609804 330134454 367548926 325048509 451532390 444788980 635728902 43997558 380842682 509300495 944889069 811624198 497568214 902473755 407942949 455954773 825299729 874847264 315225668 979325481 541610670 307182715 351865450 125346737 483498960 979333207 851671561 483088322 125846083 145703884 332631992 954731094 353160998 647254754 906367113 431676281 263078024 216588487 457403306 858149648 549751462 895033277 574352147 979005072 764119115 641923789 26207755 453640246 451418622 270978127 742193901 860550862 49091490 138022210 183121461 38825527 438742866 395346623 225828850 839569880 57131006 585000044 371962442 423239441 556128791 356104145 177470647 213240190 944946152 978633698 574764546 731873824 640404702 308036401 572601957 230413731 980330255 388926172 512317822 727231242 272187877 888027586 423606889 259446609 523952767 150057090 301546675 563969180 452921667 108603532 860903535 992495981 769146826 203397826 632755972 354818734 841710548 5710984 113169073 339774874 606163615 824914770 327738820 528256555 857893058 315847874 172496873 642611464 17476400 658850705 370720677 51978330 345734413 546508089 993312297 136845299 62299292 225348033 680188515 757161716 190009984 847923088 841207987 603637413 350750435 294197552 2063824 976348445 773329525 583410569 875124166 28996947 872109482 788705839 302966483 558686351 177937237 804236421 455468838 407438007 669694451 420426460 694753297 993304520 916732216 329636175 663057946 578893827 811915013 663842302 898471520 87838149 168893038 713031448 322789820 566393218 988361149 772239313 791850697 124421170 390402797 137876369 691815286 927654062 461709497 17176731 75630647 656030935 853586821 882833758 854416350 397787839 644716638 210443700 579260309 343843694 422911885 680358019 7839105 427116434 579791924 129810217 224300732 561882361 362805121 857036229 480639038 592549396 162664915 561085149 894374132 506544483 701753001 548937547 902526112 973398508 996321393 931937976 769368389 595357744 177202236 258972871 730950409 127742597 864319110 377668492 346113170 232574436 19556788 259750615 795730177 240465600 85719713 334819965 127810752 637871480 902825084 558239185 298958001 374854916 977070519 455664540 782842648 668789154 367243697 451006975 656501818 209774146 824780639 422951495 737962942 495342607 809189127 376904013 943157396 837169982 58196838 641224996 878638660 746696316 781993087 477880254 944868568 318794119 554586901 709160679 45395524 546944288 187578613 104392949 617921861 876419757 384108414 697467694 468059438 936910600 978249698 914797953 37418430 272155687 63016082 995437949 689980893 770390004 102741775 391530568 760192871 231623743 601681496 914113899 563256268 429167142 859297184 570522952 988582507 182946150 613503915 692309414 706321646 120785111 853340448 435438086 757140739 6257837 866798115 956055552 116638969 398301196 277897998 627636073 567891841 750202240 419634538 998975723 927527405 304539712 988399053 899809512 448510680 958936017 151347899 804917651 497839068 6251688 28009688 817592310 275277934 946607157 238963852 665520133 368753570 2351855 335416379 447490242 366221060 494142894 153010192 193785821 911556408 182625374 651871897 470267190 799600941 839309393 426253535 356133647 590130580 864660126 392679784 599955929 742047237 552055090 235941726 47592970 928585241 687495293 898138184 726904295 404500183 137873372 146611489 15442611 195212807 462822237 502661140 144954354 376952709 793831994 843527016 130041854 705764018 964282237 314562485 39592770 396246579 196611313 889618344 581512355 340453435 991307577 197073176 26014778 658023912 966021727 923614543 816702177 444986459 831733009 468386937 351172262 229800790 24179830 588017011 308340264 499535639 179440357 354745968 45040005 288795313 534083870 255512251 72308718 132270579 5655608 553225462 98360682 277304750 365144494 228953949 252730781 489197176 535623647 125108711 655648984 359292236 877916106 624142606 77776900 799064056 949625668 240730526 778785100 855667202 909750618 960884425 185901040 171690958 322392735 302277704 248052292 88913912 934379912 551587946 40883059 822684472 858279358 828738844 766974415 46735118 369653520 843692446 256207229 351369640 331434256 520108812 216661841 490096795 559274056 859043258 642935413 880266518 185620505 941468656 503311049 356275863 802372530 350241359 32451677 749826014 442399523 411912388 457414910 272444252 715833615 720725576 260395993 515873577 220327287 686361662 840858164 563685132 782431148 258216270 144920936 953373258 897347058 965236251 971361061 923514013 767135291 281795497 915392408 136280123 744828771 248421277 627862669 248211598 796928665 932145366 644414121 206916703 701232873 801196328 759629332 671624849 29832002 934794094 11951025 380565990 350975766 734841893 705073419 320491379 763432353 825797216 816168912 146132201 899518436 837028683 448049873 299812445 612710357 718164644 117112436 160141982 539046935 354894824 792574340 421498007 625166030 152010762 985090527 306980594 478668801 69179955 876864430 463796402 433539895 308761278 283270958 200869735 769592426 206012456 189818380 366008325 918889002 748130256 979026048 25964946 218414346 307152724 10801331 688236068 695968965 226616865 756097832 259544274 935815398 565791343 744946055 781532041 960337108 77656465 47608889 325111499 563212952 427070145 40000865 287271222 744793751 359966063 128422262 75072325 343061220 267444024 580597208 892266216 6470687 150700345 887755282 410486040 846291328 56016034 527980768 525134313 946705551 887981201 567551454 303261125 213389074 221328589 301467695 608874292 161382883 904156571 293227817 724479752 630054194 70381060 110561244 207460131 56380765 244298814 490169612 22172710 224183007 52558661 848347807 138667689 275440394 893224397 434564312 427264465 637270919 520772247 309460833 370453777 980649119 517611923 879603598 588143791 601489974 378400758 36160224 663003011 552643364 226954689 979470454 496670376 662734267 964300562 82096183 549052805 256545644 496235702 705627193 339973147 217997214 126236939 211233388 977845777 545885182 846219458 569970535 417362980 709740350 815155962 887525138 190147988 570447752 154000852 173731274 209121471 514612226 728190322 258388147 395559805 117016474 66274887 882935995 388149833 622725988 994257425 679723567 334615457 185143012 940983056 897190137 644257598 593590995 164012 290520854 556295166 326609947 872116144 930451056 802604318 926272001 601906349 107704893 697554882 185973301 707848419 265480771 239539011 448554498 85577492 973352536 454720687 958919577 814275749 719737554 564771311 793100454 360124661 384135893 435342403 267995249 715293241 99929238 631411056 145920130 468035347 466703035 794485137 704093934 991203736 917375100 918586520 492691594 371359849 912658727 672179706 971882268 172608242 645232213 249458385 801878079 841692334 280696691 547295977 939758589 608361202 766291615 223284984 66429751 902106648 432975196 7597642 763236639 800821253 929153908 4511935 809885606 938070281 229051445 238679618 332226693 577493602 481452275 206097679 3210911 466255591 688477606 238100425 315728320 60355612 808333151 833688187 794582050 848164063 538239615 353522059 563932612 120767370 960991802 95573899 507530420 769681938 3970913 39795081 178986930 412619772 565612768 489894214 146342893 100884295 87683024 332021239 169182794 879678761 233679066 659569211 379267611 873504593 134475720 250102116 201846323 365990189 206305467 849158294 635186654 243237737 270399753 462918446 5745818 752442639 575675146 178935932 478825242 110253995 316209731 891508853 535054538 619215492 223748720 672081606 701624401 350902983 491686854 682304819 935873270 342639949 579217890 320964021 458555040 105199410 724446243 296129101 57842373 186302972 157921550 518014798 963465195 352502853 643349809 903456774 532172119 688409694 549967089 341458942 657434005 214961443 731782568 835447202 104598591 156716050 29240315 808180088 480603961 100351264 293678981 538650774 728936972 494500592 533710791 325805667 671800575 261402986 414019222 406078586 134269416 466598628 499328824 558036644 437646290 504414235 137611660 897434241 769339905 512347324 245383612 36145328 307689232 846600957 988288620 948033856 8815809 827655666 447375032 869989326 646573790 880990688 122323124 675073596 882207109 779051051 520420760 864062922 320850498 121016642 8947233 203548129 407618496 813702575 654353575 292203591 829776724 937043760 689876066 442414762 307195189 665522589 217721854 995537620 337021960 299747860 324962337 715141687 26386798 766278208 40420987 682956696 157206751 385127026 817365279 341221305 283053037 390430978 538705385 344122169 764870655 779771388 517665162 870354509 939695520 135856006 298603719 239195266 805889563 307302695 872742713 695060117 969784454 3394771 540676793 369079191 472814189 395579116 314931997 290726705 225580036 522331410 351554798 204134549 971833700 205521676 963401789 760649259 77711559 811156472 989819564 542957693 63285776 73455669 251447773 471098631 806275694 117058657 944060203 109263707 712046105 349932439 680553948 18007117 470832262 385918856 900970756 295098908 369837001 78653316 563546297 602907714 315623481 973289203 571578977 657815912 940048724 87203599 78600136 376445189 369876858 843861739 954220816 92223045 223714392 562915979 340150041 490338476 264209386 243680522 25871970 259672936 229479232 393021394 606571284 275396209 257857719 276255123 461465362 736062306 876821604 678510837 405192377 334014870 461466198 295910866 219338082 542672192 419989841 116910994 394535735 444343952 151440630 640881426 593712876 170320880 91027463 509221975 499060868 233853931 544150506 210267672 943505106 856326451 269334941 832233111 664956246 860273029 852486007 496730289 622187109 460535313 346661629 964970763 977563995 132396013 514966165 203581541 376867278 817972613 399664774 106032622 87631714 673394951 380516358 463283189 172845095 773739477 337729908 670618465 494327454 124478010 404135721 793103490 749362821 967274874 157013416 46191889 27895087 548717989 640685984 406546788 652457205 320165928 509940333 712813418 996143707 983715115 870350548 27373046 786574111 443075807 788824324 941404603 325622331 105231196 758354478 424701765 534104331 768777522 776003300 461217292 231895515 533354889 557535183 250679551 467042979 884512606 132241502 164992270 482704730 149257584 317519189 955915771 70752667 162664727 139966277 797330971 246474218 915439856 9966324 740010315 542305226 632024292 464406838 119832477 924369867 339808572 366260068 684247773 260370304 556452809 8823895 819685782 529590934 850436507 984150958 543360342 696250299 356630165 657832820 102889836 296782427 459197647 816693585 483861058 480872720 968720194 301961130 648168521 387520882 949073495 715924760 963633231 280256953 798384851 277009347 822948661 302750472 263824267 803581069 1485391 168851250 548028225 884905163 908371211 926592893 44470311 351032926 354650741 20304107 223571760 283011052 147435671 202163582 666937186 507218496 455091016 180323466 133376599 901002457 748598770 99124243 919412260 720435631 508578105 312193028 781580485 538571073 844954100 638493402 582905754 997180511 158610395 321144918 162149292 409692585 144803716 650489095 150330255 63151942 539360890 401417887 276680782 664425041 962813865 155803287 110830096 252450851 732882900 158052409 283961859 184864757 293071114 356424687 597894909 989621721 280344652 744493533 885183079 205629213 140239337 928900999 679248676 143793935 977366922 687380635 408995090 175506489 322357573 863775191 89465215 770818688 623596199 128885502 75900307 218732567 143328320 655886058 181504157 221955926 752912081 100588131 35677740 32793748 580697117 182990600 743423192 377385221 880915715 925246932 895605508 678621349 730257742 601738496 59126634 10966599 574909277 708423089 527517808 417768192 982831829 939354218 792425548 255669395 402568874 737280657 958572334 926336657 177625694 814703891 873588525 781101228 833463773 788700146 452892694 283818677 620947585 193839155 973421504 297433957 330434770 507479265 462120463 316351601 751122219 429344641 891486106 327730314 397751182 930774272 725525732 52068235 458620989 203958832 876682607 375620469 590094482 389267761 19606503 876192702 7435389 53582538 603910907 619469449 39948498 396402188 195175358 911167177 842524033 380536777 463161715 66321632 934769655 703952917 111148743 466939820 534275358 364740658 757797037 516401563 130679038 383086041 44379063 977671891 618710967 890575482 546887193 350363188 773241412 702328779 307139035 566369417 304672564 933177090 217585894 959408815 680220810 886277003 535942579 969093595 994493501 489513938 439031691 443409067 606565528 654367607 691995031 842888265 423108135 572414235 485399347 171670856 598312216 563085755 336103139 945349529 360650361 209982932 772889024 364218605 629089065 801570203 171267760 550602876 565801579 158583873 730704476 273539050 729530472 549383713 923653117 780769082 150625688 693977608 711771746 242011194 339175428 581501211 649516658 856634583 644209399 225608726 361352486 665567420 891175187 435261032 581320407 528271434 23951286 209483631 791433737 441513400 984701381 991356678 436474325 163146000 300563337 911438809 558911891 71340070 232112165 577663550 491198422 131726039 115073221 970991128 196816480 874743663 102740333 307435504 457786172 478041114 450504560 490877232 281294229 800647343 711383187 786405466 174113846 685772608 47441311 646051636 544747251 783396166 740372760 869013638 490153844 661743462 514963655 907719645 468688652 891807509 444276496 285445395 434450481 178051213 779248289 215506300 127329646 769421701 91017174 953837398 931132503 302528411 502857786 724414986 979059275 655927761 957492632 896273236 843151572 840253412 145377896 569382019 528444670 913235039 402253915 358674811 521449652 619744390 398013210 512410344 233953893 438660812 224157916 508421442 998530864 34769935 181425754 907236774 979657820 258254448 428355559 939263357 684515072 7667645 726556174 379339125 252832732 365280040 537679328 483976475 24514969 484616710 361150899 734457139 382288025 453678364 814968025 1666456 655227892 109294146 523692225 205599210 806450340 414583476 46193895 287946643 18064680 659724140 589931388 138472028 261272809 646204854 891757325 648460108 328134782 15843607 429158006 198397085 383841737 588507529 434280133 243278895 624425681 516459046 607583378 736792013 405224440 994931536 691331791 845176680 897544671 158186378 512560641 558944860 697024072 671998730 666232783 368032089 203945004 209139510 244777163 617180273 53584884 319551343 955368947 520605298 813910834 409446604 726128339 719461119 756432018 110645956 975824380 122492659 366241549 975255376 200480561 781738143 793083363 481517526 735472052 177849565 991554035 568492521 459171467 497194046 926904452 785013708 955191297 564494956 877822167 370145490 181928237 943704008 585192901 221125480 536476697 185288000 164039822 482760537 287682556 391528859 906089906 621683424 72767670 563231880 111956616 232547417 193475779 96866613 16239212 968885316 235563860 502842501 471874732 974032724 285325437 171249766 225567108 192035327 321358414 987992559 625244629 671478324 876938456 113995760 145507270 972411470 638069700 474980190 272169789 926256549 533251641 828029134 87926943 386203124 411193797 134326483 869812839 49748815 111259683 66236236 264971941 646861311 718562233 329841652 962598071 461877331 676636269 68545049 459411311 952763496 562561536 422705367 411360613 940129700 692590137 138884111 217141753 147723096 885440781 897265266 571552266 585407193 174040085 494833275 195586912 760087985 496265491 337174781 754813114 957266528 727042195 375739396 809871411 150308642 895238786 560462282 52205970 439313972 583831327 445713474 477847822 155834048 695927828 832840150 841347733 677033956 327042947 16773565 71471761 312922001 814300208 140998124 548251669 932509095 366613394 363249901 689053391 722665007 658909389 109896754 102162805 648481998 344543575 724078719 156859246 762267282 520156027 273081590 201751299 464974526 845337979 961383538 165341819 894027168 183816479 523240305 317869901 284778269 401732472 279878097 32504034 552621802 280991609 651784620 368175785 533102736 953842602 136282828 16857167 909734783 33793971 988843074 662061049 207055979 579224679 280366542 784320658 92504446 365932085 598379493 603316736 201076373 433195396 187079256 260255886 269674490 127401915 894248931 781954712 122976136 986798616 81560310 23836643 315550702 469109490 531818584 149830650 4916003 751109589 14170706 510866676 235483335 287478787 734947731 84278680 118267625 864518009 815914217 287451544 937185380 193544505 744703146 592360842 641877060 608785974 560635033 986594507 572943350 434005703 683464756 482468482 659281984 340663722 663101991 876940323 68049123 974143021 261819913 822181386 584617264 638466677 783465794 400990723 902743285 365089489 363423829 278749200 670772537 200551522 628059508 599231202 168832338 332894010 385289614 672027348 674348000 197953213 426331538 161625968 679396646 428179778 561333041 928910146 38797981 483318080 943398071 373348823 779245909 878044781 830195069 98043353 131581772 794414163 591048066 236595626 38899371 191580779 287591342 824994441 455930718 302010309 492523921 784810367 597463112 381071394 294377957 437912131 617966737 923886701 752753528 920780959 335713215 881439689 779473905 949862211 356017998 146035572 521901092 307200955 598781710 125191125 668088242 946483074 470182249 865312742 825754117 569698982 960871871 282657105 755368918 235861699 261931170 435064920 574334331 763733051 693535487 59851642 674925406 819342697 498819460 758497740 830730090 542980229 689929970 672033449 187405450 807902693 242885830 746390608 539171740 720304923 510927901 787367042 218442529 582210998 930338944 253694782 529923931 461137228 417447402 111913024 967297763 894836845 621937413 270472752 326804644 708759420 161346697 103838566 990979821 42624773 886169358 68952221 921883297 317032216 566746193 314604605 929371901 125435789 293796327 773499194 165824323 741014667 8702460 436232330 206239608 805157428 819961879 312235285 731842173 51635898 934899801 866131211 598391266 531821167 106204683 389318824 999987138 15382332 158377155 885640730 494125209 379054582 953639190 200973844 258435747 998128865 139587594 910166520 644268655 722221123 637869539 638171149 442721515 654544483 68415040 218150813 286324280 492959173 319314774 520199289 485353425 710476004 322771965 377375272 375760749 685647155 375071492 232529912 267466269 52773058 543213903 613605900 41264497 955555242 916500060 883033079 508084534 865777653 877876854 792258806 266993448 424638540 864629508 854761535 773585754 356241362 991395458 906288922 640173300 205467364 913021682 473546828 308661662 976903645 689227077 611002325 952970025 310808830 159810514 326017224 15543758 731405126 924894847 958313751 909766997 231969288 421932371 467747890 278225532 899064608 632301855 103927488 707657631 968209992 106150486 322979174 470213055 785951889 786437219 705688772 897839425 756639728 323515804 765779612 974378020 350341474 564832550 649612504 88298174 683819040 865803087 258873477 396944322 771926453 931612362 273724398 833220353 587547253 857613232 327210418 942848979 895915377 18901761 804940219 657580917 323643403 224766388 454229684 295814720 908083110 593024356 595716826 154458729 828625099 642326320 231399498 174839350 451489472 331402053 787100780 617225199 680459999 266975496 200587041 636008387 626435186 299013098 120495032 301081968 318141312 487485253 331846091 596857517 269695835 312902240 424108074 819855435 915280934 834111202 202524494 359924533 673954250 250885954 710131553 17998329 519357897 91981006 65435862 725909513 554970914 534557023 216481786 797266365 274818576 815523688 646297152 37841760 387047074 138664046 750865243 939451977 754390573 389899432 661167441 505674007 245288129 567923094 193283788 715148101 434314178 516519494 138482787 53218614 166975997 462328503 301884469 423062215 294055533 346142504 196134969 617469243 52386317 134799409 52504988 961782285 229707429 388182692 78424556 25104276 930515636 662032234 41923828 509019797 939202669 935251567 174502065 322557087 807108190 902305746 55018723 888967874 368416718 994456938 204552263 107031066 240468923 631067767 890799813 95922664 905642255 502265541 242807516 209895626 979709140 887320952 63751546 325165833 875464372 906193511 365767132 881157583 114007836 196305621 56388618 577878022 435398183 998247041 228032439 932311 595658647 798590510 22196756 486015777 960546415 271836993 889802407 574272747 262637093 815959269 879990301 611445853 353075616 743730414 4309193 897191375 557341887 462929291 861813535 611592080 405446122 236044597 48292566 830554042 89277634 853464849 546859183 965053381 902044644 792841274 181880060 274488546 989415257 514706374 624535872 291115152 267232249 104145172 233171382 327771632 752333996 816685737 723770717 761988577 617397568 424783847 364119508 88942524 449160520 590444458 353472374 890482453 420202480 373907340 713870840 446091296 767780033 932158284 977105574 763392504 259119828 922368272 327566701 874647461 488358379 15189001 730312090 854300561 546332515 241319909 257234128 732448332 371702774 103421951 552668042 982757961 828034893 588950569 765878198 157350270 621809878 629848579 519770186 717046616 660105927 43294464 596073481 515600662 445456687 953476265 59829679 441336832 437572831 993897790 538558936 894884747 331405956 350883619 55370583 687459373 414178459 936546933 835959377 104263827 993217505 651866735 20575899 925830240 691274028 522089798 230428536 618989153 659737917 452691126 627987173 400460128 556806840 237205109 258955959 599412364 800747774 423954189 262058316 657868988 217357965 672042642 563612497 493443569 501708477 192705408 403092367 691609602 551713221 563568339 284227255 979148731 948769869 920312906 729517067 237498879 825083223 14252948 425415407 284227552 914369980 639290706 115809725 930015632 93255650 554699849 822574863 807126946 428989681 284345369 914517094 719791434 642375206 831452829 778608282 103116692 548810592 98384818 416709666 249360520 355692588 927805450 285598038 948595954 234939952 841890304 260011506 722510045 525170579 979889644 327318256 556817731 186153767 362105483 49889593 976725676 291270669 241205283 192305744 413967003 398503053 758669465 160716697 823871853 881492757 379317908 360419006 777906504 705475453 366711955 524380699 955613592 196028873 403966227 244996225 66487076 966400919 568148876 599973261 487857861 137537174 639042725 319055203 118415009 777765773 969604702 524860523 3236451 979172335 600391656 667957749 203080232 495614829 162500864 82228431 203677954 739913105 136239074 874405499 281965062 279946614 940855589 512063275 813891712 10284526 299291022 605193369 956575246 213560890 569350890 381485012 929386547 127075395 846140593 969342156 724777341 993544038 218603710 786516301 625252089 368236823 71068801 278701600 175290898 999141846 609448226 508885102 53720905 402521915 397393875 600069955 720481360 460361388 901662447 358935370 936622778 961938824 703435969 700213308 95005978 264751928 754582646 246708113 69984881 785717020 326442814 836848674 562674527 830739362 870586315 953352095 984475950 850244519 935170416 68420670 240324316 789759516 693510050 899272640 972427617 850431331 457599406 598888444 784482035 481643951 102142617 253087735 771308103 761072632 174836184 724871101 366737004 863589476 329678773 766240340 972399922 314856171 895857527 566440976 572585224 137047841 508491811 502618178 708704027 981322024 700742804 607698605 555880260 173818070 88242884 167925198 385214563 796336988 631401764 129148181 118028904 142397876 76872747 207051833 210543837 11532350 735947108 742798992 667500908 73120127 535699479 114376466 385697311 593034308 798764041 42019604 415166118 884182984 161968260 174262101 639410174 541582696 296407284 602946883 902514817 28576468 667959521 727733291 703173725 388151057 164748366 469082484 488867289 327263097 252812461 535105236 461375674 836540714 69866791 949068613 856751100 795794175 871454521 399716387 869936651 10893747 379860011 45954901 380409192 33091320 309448634 693293680 566766974 494559971 597546484 345756372 714823620 62038156 279051967 993344357 319145422 672221373 902769633 358171822 690041122 970562068 383792156 805261247 87724957 534618704 94817747 852791414 316372511 534013725 645969523 647024474 844252346 506148386 642346433 923128418 360029678 290182963 124249005 677663847 766760606 232473439 114723955 802278365 607241616 821004974 741208960 939937321 185564658 821459325 447165941 437175494 747683859 88601817 669942923 858674635 936741303 628198870 220284763 974715291 596357211 211816953 251056099 441800056 939040844 306426248 464150459 166793036 367259447 555404088 744194124 387042581 35476047 262577712 458144236 338993301 57432564 736251324 336694511 962769485 283406473 605525182 436769135 887075923 44290729 415917169 807892263 354359506 290044107 516826804 523064131 771232823 328940119 661931294 342882955 926894034 254803026 711669542 871839276 415161352 125120128 587925770 561299402 433628631 163088357 629269632 943379271 911703367 67298366 76281497 724017412 71640899 134747692 53695129 204606788 164607413 569982073 530039020 954379969 360254982 360558315 566456495 806517402 26433824 231472589 263068175 690694477 724593251 570470101 706146486 209000504 144303553 395466357 69387704 36579046 255740905 990984166 94027528 808585056 935364028 931005320 705767073 519344913 209722248 373142871 295007989 777759567 49312030 532892667 343176772 816459368 616270862 430727182 143739529 967335928 212208217 914570383 371222321 883827122 418614791 785277390 373171251 674622496 913254199 646965674 508734327 285732730 232329406 532448028 343257933 252933870 514238962 724692526 153835965 756689628 292988581 623094709 533899844 657311486 35972705 207255185 472303367 50692979 527449266 579003666 67368664 518660454 965824920 196678193 507344776 915832618 206642136 516555021 956741899 254762358 808137028 844841815 972512178 662214229 307563649 103273839 842238575 740791193 481034982 770603873 456360385 792561382 60346530 415626187 327342282 940011179 977191415 730179545 12562032 254909898 233702434 287756785 943232251 851079528 303942037 707355123 721805807 803951129 938496839 890837101 217250270 651383850 223268654 494620263 357429953 873299746 843326707 163458856 415592722 713816385 880451830 912720614 424850682 849064352 800985849 91135345 668765297 489134461 46058440 129676022 37381030 614985399 255426559 76610690 373147926 382747992 66983350 901940287 397963051 601246577 288867455 11088511 855863744 782042368 102233381 783442596 560258084 860886789 384289057 43437869 991823175 725167901 39399867 557238392 157499064 634512786 952203628 293008541 309497927 66750083 699872210 662624789 23446160 416631512 799713895 179054689 703697644 164937392 615670416 312460551 353139732 518581378 811931369 974637582 715490930 673549238 95557990 138198351 55283314 778873629 795245040 909836627 944564361 918523210 849908406 722989655 490070015 721578074 78709904 99418628 322550958 882582667 421190764 977687774 98697159 717053626 494799521 965306538 507504749 482723232 737724645 975491635 939122380 489753052 82084016 142825843 93806277 696026855 998615319 117244833 735606672 920735619 649829561 52010852 925994193 61852710 369977221 531155661 850361787 488981358 259797171 578886994 760097841 549161193 846012663 792520092 494230621 793732759 58860677 995148365 418211629 986944523 100161827 10966416 644286946 6405634 478340836 236410156 594372638 816728353 723323165 685753575 298230390 515551964 230134172 704219365 400922605 648364005 462119512 324052106 917262076 997965823 168122324 661754955 434189108 934284020 182348383 503702787 699091532 866645968 731239837 455957400 690729991 70517074 268609940 644892106 653855720 594613213 220818765 760765788 599543002 675546404 393362644 315773572 711479447 143317650 516003051 380867581 140439765 612621589 163243084 463608040 547264137 596185931 560962871 246436262 854295788 600540343 808215073 627617016 679502107 796072681 197372192 751672418 390306075 871427582 927968706 76489124 381256403 447103521 950807773 845422585 754035626 259191093 14757974 123010201 115697732 342918323 42954073 730945579 697766780 581484110 610386504 320518163 558471300 59135756 40320896 303591469 431416342 727276960 346452540 18114314 433777515 88308194 379731468 442483154 201653973 234924306 528534667 348435467 795192407 340294062 443262877 885730475 498681565 942105991 543142137 309560773 942111268 246284771 213497396 150522770 771463884 101634378 860002660 35112548 412009685 811375818 581178978 880634639 287717855 667172836 599111443 375590408 32589981 611406789 447761303 416987678 801243443 101730545 619562761 720399967 158481443 182146366 189438629 890683961 455612360 348893633 908038868 558656415 95059404 4699343 634313679 444091687 838127617 328224823 327844162 552793503 758467171 476388941 81060771 75544141 418807532 501599270 837778422 961059993 683161223 680497514 481234007 159205716 678109777 803181250 259186026 140964933 604962366 894639902 759758644 173117890 220423512 462680118 230525166 306030327 145452315 35145565 988559595 600564116 212242647 37413428 130786921 432663527 663355306 936730583 634282838 212658734 715619589 542614983 531946904 890405495 218484159 32549926 371961785 640961641 158361263 428503464 45517995 799671369 822793344 461344224 373577884 43340149 767903857 301669637 895716630 486782130 787387218 36856009 477760730 155733578 122131671 52102750 871101464 441556682 544706327 923617038 887888313 536642307 530349658 475191702 959090390 78948301 156246214 225772982 505229371 38656717 929947559 251394008 228866050 215673834 34078527 560144926 572156955 918026477 324400343 281651735 20040499 875744310 17854773 349584737 761008595 991889158 578267027 90343333 719609697 510828544 448302597 628698026 571785494 457622558 893700757 54291285 578772516 971445486 47901496 96111114 355227712 964505289 879073916 699326343 189129189 425974953 642223802 339940576 484845561 3259102 153806404 517049376 498223049 102561829 169870968 994195 837966307 582963944 960273352 177591999 911867166 678138683 592114356 957948912 605047107 163257660 722542505 320501410 987673844 28744763 195557612 299106610 306670218 593323251 206004352 222855971 803278145 776397291 997800176 357611311 614190760 226277614 39262134 480375467 332992704 960379904 807976524 804235210 369591018 367644986 250157349 92669119 85239698 954813990 284548119 250765317 675515770 90022236 353294030 514176612 504988134 297252 93005295 838838142 33853959 570529185 990963079 344931426 521975276 97065910 260889412 348950595 187328657 454810445 595260512 116330971 955940129 403674850 366989744 222464738 374899888 465147218 786371221 299761990 969467171 453327258 551383340 957228408 947064048 807472231 420835634 944937394 710533266 596574832 377705559 956789633 342997370 614370774 692232202 336190941 354927640 198842549 200653456 128528333 122379302 672592847 895594239 167689519 899811495 278259231 207294286 512614436 707355670 384922252 996527334 561993705 180477625 48512577 677542483 51561909 392522137 795532845 558029972 930954977 335440297 670944246 253936083 60364714 551096305 282701345 400595150 475025609 743244591 2506801 878024092 245139939 698617865 49522812 956092877 342268368 278554543 133909855 341568121 908308550 353887825 4120280 975475575 705662683 184646835 71123223 181534276 929398964 383294276 51829664 495535919 806202235 845718893 730439196 563820068 356841857 844894954 84251066 232111363 855708216 517927938 431319817 140470312 27758235 572580090 223379598 719304147 696960444 632300814 826204315 570826286 529916872 256047494 719351295 53943436 383363624 382615683 618300811 920116820 672271274 752309949 187110536 418769046 962959905 985577571 877948715 880109598 76143347 757145362 727348876 955975039 12238122 493320023 937727776 77332017 118197559 244664903 444764276 206169630 945343773 583188810 296770906 275877454 137197453 505746406 454337641 773438093 291783961 543652178 683769333 466268884 670820797 319521700 73762920 795354306 941867847 764523990 981204567 772514265 75773889 525920217 174209981 246533530 195680985 447303310 953188377 149851587 670726504 223582 987666056 628852548 650266208 482269103 334176560 424974407 70008211 989193111 505963796 600911854 162104191 125448222 890510789 96591893 385862470 426411623 595932688 737561191 916252911 93189275 256740550 880218939 401432070 173870386 424643410 644492887 333453315 580818875 515496125 812357952 370210138 804811025 123670580 780286233 162632175 634378238 945138682 954177097 65691111 985944681 188576602 287303830 210843562 370579730 175067654 764245503 354405649 108165842 934589219 724061027 786293234 592958165 930897835 40396023 437070302 873541074 788239184 449242011 878558774 894459567 599619671 323121002 594997747 719443297 48540279 390447941 336730300 484378931 879242038 599469485 372204911 231997722 46110912 600234180 994696936 713885706 400130651 680985598 25431128 10785711 17747182 199747160 234474858 262879702 6634953 971645960 123185193 780854485 978879968 517411124 747008256 198068783 76170503 363854160 664964886 982114465 36813527 978055757 165416636 892485189 178188234 908798243 117366375 716025137 351460014 276054596 330667993 132734785 555644431 906434086 408718501 35616574 84878806 336828235 823855815 203589289 35745923 905270023 758817688 738893279 219295184 542873412 253498178 347749243 999004434 480664690 534558682 717577695 612306461 440539849 791604405 679785336 223542099 735113449 172314678 579198858 676939332 394618319 739168191 236376713 484257399 432807440 932368264 976782023 737087747 218169741 35661121 443750066 237218042 927739232 273175849 106904636 697195280 67586575 29974789 473409145 277739900 430654917 443683029 159705368 358436097 178435514 254839176 449867244 261881524 954231255 184584530 923252164 435924118 872051798 730835938 478501382 969881680 112852273 4457020 732436051 743345233 769728277 102755668 375512842 266272748 700889619 774221031 794975425 235174899 339687460 483040778 645923022 821399610 208118462 102020210 749460248 834924359 995526705 623335286 352924614 677218016 31287469 142702782 953586269 372537722 961991724 255139959 190644711 375367743 654256330 631822938 587706163 783281061 130004352 506483926 835902337 66666630 901431013 263308370 230421393 367176802 476262200 957875653 193181220 543005312 213743264 577583145 263743586 105372158 719957150 756294158 828246991 940722479 360937307 198400656 255838575 171393083 162397504 506232681 103524462 238746110 175585143 783019002 566668550 386798435 498951022 766482164 895409172 355071412 16608803 256389179 867531991 814591683 99519890 614857242 721086111 332716678 645984331 156866140 130405145 732818210 925534243 739327680 862515606 650038003 683217350 26574605 460177383 80042885 583172017 453004579 944760710 50072575 872247178 298482276 713477529 789477330 467389037 85524835 22199770 740387213 318160264 103331117 935792302 390113405 664070406 543458246 307509906 896515437 447788861 22097324 358124658 595668537 250467951 239280545 579315852 559378174 964329951 137488367 530001722 922610447 350201678 997350733 423193614 13416945 183081536 401926307 525699928 791659972 981893659 49611852 178250285 193153157 838565586 346843922 640342528 756839555 7394360 105827362 935108825 89770628 810540604 826144324 196609825 472120269 532791414 383954240 585171076 644647105 520834468 975803652 217108152 889118542 954473925 107577218 612478703 419008724 148886798 211120056 951162160 2367644 170540715 3453065 923004660 644350095 746719310 807728030 828881099 993499645 557731736 25184654 551329870 87510330 802435175 462920226 438715677 25313363 596895659 770479454 611674253 367498427 798976750 673155920 226601536 879867661 918956514 36058181 252654734 59088743 904705392 35315390 500976622 766218723 229896516 107425654 182202804 755525613 310492718 457266048 238283042 36362243 727612354 333908096 168100692 678827054 422061813 266394865 390575186 978446244 477167328 676332059 879658227 618101838 320247222 713273720 949011519 630495534 198153721 764535134 852502634 197681610 884426332 383152415 522372658 592580221 164909495 908187476 957134017 743708580 363947810 635439251 371505291 738601575 416989326 83603730 410087179 484777267 308827266 374103584 209035031 913192859 698318324 835997617 796518553 582725801 489361068 751103996 7783145 196845586 486077548 616832843 640369864 620186831 644415701 88024841 643576566 473517647 911628343 13693578 41784683 297333035 831754386 969684918 507075472 273656333 50938626 170133766 685836472 209948821 642379258 652932941 388735991 790030104 157796760 908521214 127745897 675481656 992852317 980346582 48191585 718384899 780588926 92547534 172871550 246794333 275230862 677103277 244726969 151456699 345395370 560536876 17384877 784017917 926953017 787020951 824185577 866051104 536166257 87085401 401681186 383889925 671008823 250459382 75732729 725932767 708177900 141010989 733980069 814333027 78301978 295573574 48542673 746620821 470378418 50624929 97946562 811198162 578531762 540060317 280470545 503768265 305682279 447300598 328750763 868510600 141173928 158428657 105029686 9389701 65634426 277771978 979697160 626231171 761440227 737428666 483071307 968244190 494134759 154666975 250362152 385377607 99975664 376861176 736690234 270299797 355103354 543506049 172309448 398804063 68746800 125329858 841952020 368877911 60617365 708455956 612653022 479767803 859555086 398385927 222373314 759560604 940228320 192134581 325873280 930561777 542602647 996849483 72272052 723443102 885977362 442145677 354002282 346746107 864481421 261027302 451436596 170522628 483338978 381756407 598080161 639136883 850995476 373871500 996469471 984379306 634324316 310322133 151063286 549436457 387630229 346919588 281340865 608981869 277358069 399812030 113835449 535697640 937840814 716040123 799607260 79478884 870009536 609719808 401207995 233243842 484210138 712765272 215361626 38178955 243795795 574665999 934780907 689951294 509971390 843537480 107203587 215738153 791410963 379623833 887788228 847278150 902961252 533792033 696815017 698085569 713039923 340146185 474740989 607699272 88384407 858377529 450888585 733548169 910185705 880993924 939393783 755137716 313284544 392794405 146175858 551222830 707120716 373584781 616723831 85955851 999393501 783950298 174282489 788201130 850633123 548630291 645026072 787064105 745199804 990400943 235854562 161629040 961767362 144709547 227224697 474026208 256055109 3537683 938544785 512918590 494735493 313658584 186505374 661037509 989553513 505638176 800871626 116282780 681138646 753236557 14990696 44030228 671070171 578541964 342662371 127560394 113487796 240402329 376129869 710226912 669190777 440056549 702848341 862061770 487740149 620866061 971988639 112564084 692630991 379655194 702051826 627796634 400684594 108017101 421373618 506203665 770552306 182230172 242282875 908329734 985857299 643187904 635175261 977792632 546470914 110932111 427231939 537567021 356814567 517228211 40197 954105579 114004668 404545990 306751873 487166245 902433066 594389911 315525880 447737450 895436488 78110153 9745199 841732581 302652859 162965527 747346212 667593295 17843714 966366217 238362811 170441848 209871964 9710683 856730488 869734205 611725192 745690923 914831411 346506943 987633772 74003317 717670502 191974628 355811226 291437902 934236780 559149214 267527041 870773281 527517684 555502398 753412481 265296425 886632219 780928010 730930442 100751495 802669595 456608709 530745318 464150340 755078849 117410009 440566829 221942880 401145033 227964462 435546390 565929921 276041433 613318686 685772257 629745903 201471749 580267406 983122992 442307745 874709815 988633251 622392612 481126968 639522069 399658093 788759316 779692240 953434412 878495 120646853 664052583 485472341 28795814 175208658 910214179 661462620 925880753 937848443 425985831 995233929 243187694 466639197 11961972 365531189 206899939 286347512 268847506 412081982 252542844 396421636 333637517 272992112 824341166 885912975 566678554 470313958 125149163 883087610 32552727 86490662 416830349 688339088 505957212 802264327 94156853 542232503 719054120 103847429 724327747 21395268 456227608 375698052 346092497 978569279 180373557 571348842 275392436 59237061 800450518 780979404 532883102 308206566 798371390 977400072 560238414 927748853 899734974 189842176 704694299 213097399 910913239 665756642 669960889 437994668 881545726 311719711 78159472 775645592 312166065 519624153 496259771 439676140 271131423 209168847 976047714 826480127 678758430 954387757 778556403 510245489 794886751 735079712 378531881 82495905 699455111 829168472 497835830 834314162 362570432 586955070 784396758 243961084 592870033 713463469 691614286 968629461 603342370 708753641 239473631 361251636 704163417 972106130 951585246 836670010 44709986 746592804 260646268 851186421 434387165 142601970 266709482 109605670 551891922 244792810 497468581 912661964 737104792 914534636 529699917 736006218 175884609 265098696 60101457 50454397 812287332 45841987 570296018 656527155 933538180 785513837 530585552 951102991 47262230 656647418 630774713 669201499 29044391 365514874 831201028 2362013 3067897 495224962 311729416 606932951 874151250 621949199 958065629 865332605 278899916 578082268 881347581 841582752 795525741 612411174 459132741 604380496 597367690 539570535 690959713 523575675 458797087 545841223 872100893 766425131 667228750 389561269 187463354 319166534 31208481 740315158 61351043 79719039 123182213 524079695 746794903 354763099 683143825 784659199 451552779 637935627 855181287 349439360 188767222 221509825 247376373 252961138 163831789 937873969 221163150 346296273 457030710 946736407 517261050 907876338 737946933 352101578 913718351 553616383 590439519 227131112 668449787 766089481 126984647 530424446 118928128 41674757 902046622 250018886 38512156 565656654 133213437 241254878 53467339 887329241 155162776 471256710 819244794 675034338 291618741 214155750 77438821 24461816 660494860 934038839 875344121 357023636 232640738 771010670 709953499 386968335 538285784 62077000 706064943 185374552 598566768 512912035 947429611 364075948 38071044 72576075 253755050 642421052 916990128 31471651 965225492 540208442 24923818 598432729 997570077 522379930 956340871 785162007 450395014 821190609 622851032 881633191 35233330 13324663 893244980 376432770 653386440 461796489 737593640 255082469 696809256 479708098 569892603 818957265 752420265 721566483 460311611 552442971 171949394 546711417 821246350 846924689 825877537 820320257 39190437 612758546 344973210 913526038 915290570 563051945 865543989 725686313 65566437 427119206 856233798 44565647 913704358 601498187 930361127 505351968 204201775 702042379 732110141 275774688 398669285 994331760 732958194 619680359 626119464 790105360 610723275 68355793 280533736 571288247 287460332 229975777 151161563 685323288 363093153 236117852 610555270 552955188 906365715 480355005 533856541 90038270 992670159 318690680 444922779 515200495 871360203 196754108 151429833 865540745 650146229 840054500 456109826 962795830 49847873 711899999 558335056 546224434 768853966 686632365 418969752 987703065 375394340 746322611 14776241 940170888 235972243 13217279 937615950 320466742 376904593 642344042 153074140 30297806 833916095 983245042 966200346 655809813 22506437 731054000 281306989 491798194 696778967 670980678 548674217 669728035 265060571 135925743 587937206 979858566 563035261 395589657 379924324 567573221 819387457 702052947 584144752 152727370 861665228 62307034 803069291 702879253 261526605 390863336 249038085 659156190 176309765 847307398 190493893 381984233 17965979 401683168 9453098 965543782 416514 375000916 978180548 673378734 566837175 903821497 417676412 242587101 222477031 897345356 493072693 119632603 842672170 164560457 696613774 116477986 645698086 291935310 712207027 200502117 132838867 58670323 186609987 679790273 903399031 335618826 783339537 464059034 536732469 187366182 828371558 236922287 891424785 538983801 359570796 253539997 863743589 999290206 760564414 992996914 392622455 127320999 785533440 119040995 347147567 673064134 852071757 416593001 627125285 396696031 595935752 940210204 30782257 744316003 804117646 648760636 963584278 788564549 877273777 642718125 593277299 653841927 456632503 435058869 757775670 418543936 667525666 368733166 34160422 616121513 794807456 943393056 516264941 999096957 247888778 726793750 467290636 607727746 76243335 892786993 881688096 342622246 741435768 227458481 929119891 215142316 49065155 927832079 238242789 982476255 429862617 53778268 484297307 951817951 98844843 555557318 229681842 822788562 140129458 796038208 527253603 997045491 706155117 320117209 473559132 641049490 391257210 430340096 801808471 25195890 764928761 594901555 226761590 935028561 155862396 657824344 708080127 320514422 180687267 761715347 394281673 907432465 94990965 205453978 519028634 555604135 347443383 493767333 923159473 93010906 617337881 561857820 599005036 471619615 485184154 731822880 458941122 692156911 311532660 135414372 591190801 732232545 239092159 508695727 659407567 704608806 253914334 508810906 465836103 926035099 547407804 237259548 162808405 655203762 87921364 823078590 874705693 500893272 239845793 852419252 123559070 298693285 104225940 515978014 144703495 588035287 659583312 169156982 182573291 428463451 382043690 835798121 87044914 121101074 149650500 78508739 454612799 361401040 857922941 969557385 415707561 881237812 588020090 760076696 874628578 259711923 169208167 540139928 652924185 410794444 766901967 573573508 55967609 366097267 871776846 648894377 495679503 250424356 164299156 848638196 581579242 725246588 517105929 522945639 891670551 767639560 302633016 526660687 413278618 664435298 470255146 920665793 622480277 585761876 289468258 378938371 967675591 338409098 915906354 913756311 566549048 118779066 929538205 37015109 543509484 53367936 68389368 921837765 44906728 904934669 389172560 805105318 923867422 135009810 53769137 827027437 768758638 5946092 155801415 52463864 917540119 263495325 993871460 352219147 497344545 848768079 315636091 299763323 263429184 473783992 234270881 111401433 130086841 242211590 192425466 393297851 570817460 990651640 591013405 163522025 752502391 139450818 719198273 662837659 652429481 443026426 990070290 678225481 613179987 510503444 159598951 378309258 115624912 304900959 799612996 32310851 522644645 574148945 933326357 976353547 794647927 808421413 840035739 625959050 738955348 760147726 151996187 270541307 886305980 891597349 360064554 602936472 891232803 428802662 982024116 444312914 40617996 542686398 558945260 305702836 859050322 258901607 801397997 274202809 417979923 747209282 971227414 625804979 849128998 933538330 841704990 388084172 948499417 640926000 772925847 563507411 800697455 384981014 522982440 562112692 230571761 870936199 491886361 70479144 647441496 960797298 850750337 588668290 387311794 422969304 92262654 294698185 351861716 254691285 221320073 661372363 581985827 607982339 615574614 148447752 702487108 978516450 30886150 153738958 717775733 596956578 227221583 798655179 221036285 81838003 440712903 65162270 714834398 8429230 710429274 184863612 532399718 908667576 55776452 374769409 526400237 374970131 771630475 390907705 982381279 389455777 931011714 524932786 674008698 318770809 735398121 460093949 36193607 284001797 414441017 361033998 477071763 487624722 248731822 422737288 468520072 460750758 547126668 315099586 987635563 433774045 970586448 715974542 151692777 808615675 453847737 719764646 276411869 857932314 472393225 230203534 450109239 53321699 532537416 59565847 672545747 494179705 789213753 317282142 165305920 924785393 725403955 108781223 381881727 875213407 150804571 20577669 962838533 890715315 105732661 706411329 359168627 36439391 259411799 99081198 996576808 232077469 310189292 968638603 659449618 251816579 578286741 930624069 115246311 590914844 786666733 90753511 189265195 171825809 56148840 280880780 302009124 163200457 759820113 588450322 316545036 291711855 851552333 957884252 151269227 317437430 466653355 304932568 492468348 464272189 100389031 422982582 493267021 506795305 798469025 212445244 840151853 851165463 922998907 651771040 988057923 34317564 890435301 720663214 495769957 52575079 865883532 745788792 925448710 56226542 233858968 688844829 425922439 149443010 648715932 450988730 261136838 330479344 454981046 527171673 355308294 374216342 790276255 6679394 276659471 282690882 688556551 427015626 707477469 132896092 864925267 666669563 615527269 772671779 950921339 917629741 474709134 271101127 43511663 827512791 357985066 126174285 807347268 733494499 175610050 283920738 373590040 312630090 690927858 353068442 725164208 378899498 241729990 192285977 849882641 327368057 334938045 810363122 267142530 896307090 208731622 701062457 397339190 770391320 448909477 793951291 387813821 777505272 964709178 839674183 486536858 599692719 910325219 497518791 162426939 78829055 762421619 17152889 523203908 465102174 615743561 70870300 219408836 760880736 645035447 966947369 705783208 680076148 358749072 246984853 330858983 655351199 526441122 70704062 781424361 714944720 501634310 189024380 847262948 1695065 689624972 722854393 488025453 10487945 992511839 140196365 804974466 796772614 564703249 345328409 653766852 698799792 457045263 244182897 115932112 331210784 664744985 224426502 213768174 409543561 80857047 300191543 943589441 887236894 458205143 301501003 64874811 33879224 414580092 760031980 954905392 220268705 143204020 168680487 375192464 203293500 550576093 695020396 875118378 316899817 765105199 717884933 110200894 253317550 55319454 927164682 250268396 758725162 375203677 346065668 413841761 151563134 831095059 940402734 871117245 931509354 974101833 943317901 377134380 951802299 906561838 558799580 101913312 868532265 452809124 804872980 432590617 269880677 600936310 343604619 765499741 888403749 920328571 821440010 958490249 777267212 936557920 734270259 891947284 194567326 872170903 101232493 919277970 759435765 389247688 280602791 555176211 324151682 269344935 220668371 19554524 971351617 533807448 490411561 960607372 326426504 928631204 175052919 587375368 823408510 672549652 593988504 121026632 717455909 647267901 577954924 16152453 525519615 680249167 957855364 13171855 740575331 950985098 240030528 234022117 458362908 717042921 612860116 309824973 746236550 175288634 934542275 298586368 463664546 541606908 429650080 486389140 766923409 257792908 268567934 785687680 195257677 283329526 649195565 39186007 464127263 16160223 745921776 471794634 729301560 566804464 828878290 213528150 12787267 358761858 443085718 147567892 750809919 228039018 768560405 843812211 770101609 284551194 7615246 529924764 489594411 536985826 94903475 601075674 259211704 522829783 546569540 462652811 678649723 752890382 32413087 38048541 367921660 184132975 580697162 955160998 991823801 30509042 151764873 513038712 20031946 298954632 193310961 789411451 471282999 158072811 185488990 976919635 340552572 797701889 744734213 966064809 674512564 495089574 241518477 555140703 989430052 515929694 528651352 300651170 42316509 867793800 873023832 155366309 792074653 155768 999072657 539135835 73869236 988731765 54109883 620187187 231679823 114395544 403168926 719775189 431211456 680138160 443358277 407737442 857132729 621965567 482396415 394192238 464650955 194008818 320676674 303161158 707161746 514165710 278843979 217287051 269609120 471536147 575431818 58145981 494797530 123898084 153266324 577625588 59163984 770192923 925069465 39727884 158134572 475244371 364625921 650631462 349547549 958433693 666355433 540290400 160082097 643892177 306767660 833298441 520965437 961292647 619130985 172535077 866834228 657622466 833689344 62225822 226038767 638209675 314983224 805469947 330544127 337967413 949019274 164471606 844925148 95262736 387062738 428057528 848049410 241007379 509750287 349009068 781193468 602646952 836247136 6252256 75295593 80342519 81358125 762097423 125497851 771474059 700584828 954760989 221799509 112424260 371598469 739644917 959070992 798156698 327355792 776884008 896454508 493905065 784593092 783663783 774394097 679032650 637518896 628720680 817865987 484401086 287442271 348444114 411827108 181787826 860900716 270154143 872451955 703378609 595113399 133444300 109080435 954159057 347248984 99490781 646284669 129266700 109437084 960084932 45936001 790744459 286918958 415726747 802929193 305900478 693666659 372744215 425867356 609627421 912592945 816240156 155568370 345092197 146732074 133325097 796739825 383412029 693017333 136869218 260157383 884895068 129389697 305454487 612467487 35117818 669392147 18714828 556962750 883831496 634924395 66048510 312513529 507734672 18235761 253327202 723077435 789157891 636432333 822887302 157062337 138636379 551715028 251300827 416971356 119222930 444780787 415920379 393485590 977629569 3502426 101157662 933457491 215376328 791313795 599197604 343042996 246024841 217013680 119231130 289120310 306295348 274722153 779269970 794655362 353836999 1608263 421379581 376232898 76013099 727618663 222322558 373134637 869852047 366529685 636147176 330719691 715270529 162010643 487051754 722889962 882755952 721956680 813917059 29719376 886239367 530334036 190783627 116485796 842360089 440840005 849292608 322419073 542198978 927537373 197316231 904119935 662692003 373754027 293552800 853940674 334299066 639752773 255213492 28912833 602016654 12846882 476146613 632460001 793906319 365056670 953765652 935106293 714004947 780572583 167936714 814185140 562593754 770925783 349377921 103651073 399490025 69069343 451005858 323641785 969857590 978117206 260447091 119202438 535798872 564969214 696868461 436120446 193868114 562233135 293467817 312920627 86727141 605562961 429432975 83142416 199425070 478845457 983004188 916885226 865970240 121499877 802029384 442576510 365562770 860537657 917859706 518226841 903805128 576556047 865691144 747816651 726409270 669882509 445566012 150267524 354433294 307558157 787634160 192272666 495084943 145241102 347136154 430439853 211641202 338300076 679153066 168785390 165000783 7363486 21953969 850575402 506798015 848826582 803472901 238586648 640000933 89725206 570423919 428195612 220208196 526360027 147887393 97798417 566787028 681732885 757118984 851351628 661220597 171584496 408282472 132721279 338883369 264365394 702031033 190374340 451264966 71913875 839008249 230571717 58737960 163754897 801972584 770152035 270675205 197825640 893572907 220477627 701894827 130545972 303269224 950262767 234672664 360845566 446492935 14867561 859168413 649761712 828734061 127141653 131815321 188579128 439435553 594977326 556723616 273979516 906315772 418439053 830710156 80938769 514585927 238310118 384416585 700965181 99489761 685226325 697765355 700228511 715354632 104825953 731993394 390917327 623092230 273904480 934664756 39606625 874349968 575357070 672493855 767992288 387520963 158599520 549886993 728883840 823380987 866381530 183819635 843177995 145065980 67791673 523735708 273907053 778131735 579053655 798715473 898136054 303625015 337776013 721286247 930879030 726957756 500920534 274843128 371592713 739111688 774816059 2902852 967323502 768800956 807015048 282411010 301783827 895974403 442514651 588960957 904745783 526980857 451149026 420497417 85276957 157004865 75790313 890662821 525431362 655973761 965570035 795472968 401112236 663109580 739786574 485718856 243969665 332018948 11196486 200788446 570153930 800789678 737872213 742362115 456372642 569773894 922716379 182474110 905041461 976315608 797339833 520067178 609460115 128004073 445520926 273140041 23490355 240389967 332988619 803574597 563679866 645663574 853796712 316012680 473010660 700346102 132674995 192577036 78024100 283069330 545064144 598420836 828859968 128386577 901003806 76190504 609663626 353608921 328733703 822686445 561610094 671232169 636569601 597776764 447400966 432435727 764859394 103979428 444382158 937754195 197608700 573587778 608067598 927714538 983435942 266294212 505133151 878602279 144706212 842015149 249746928 940219129 420460806 491906111 796040866 99152359 148999925 22212454 295938886 493345635 531863995 185720626 643703075 571285771 787104541 40466791 340991873 607249554 701803292 157715817 96036836 718914089 435154441 411104052 834516105 584817160 355812603 935599887 647479750 937452020 442075686 107892483 260011711 482430906 813341719 855246988 56345020 333976603 475191776 381119839 269129301 362253405 669281951 558970056 159695639 48339163 178205603 878276873 383521832 380621960 592363256 708472697 560962547 816272217 499979378 25145607 919615216 629165291 742522088 751533536 294576854 313559998 209192244 752669789 464245787 756614977 479001601 200310442 478487830 699547163 438700833 849243257 910531951 547771693 143563054 772481537 28569324 392633138 510532636 908127057 551609770 21917430 663774758 119052898 332220524 436831206 59413752 387429321 778275251 388628105 496911411 227573628 248339349 379183335 45566272 15662614 808299880 249693929 987009555 579185639 112091319 905208155 851581349 176044658 795815475 735749492 804948296 687731864 505423361 933111386 401141426 612011841 776151258 401962944 666610903 44871331 680883889 36141931 823698135 557920335 228714939 699472750 421977424 780164980 481295549 961183262 728830343 120679582 694104387 511232801 820988396 634375086 430422780 20850742 664004360 252991838 162865226 50243905 715724093 771555913 844185766 222562126 611810468 615752863 35379250 499284301 211227284 254508371 247211011 903308543 682735601 194463164 99959384 813180726 165967567 54555987 322437754 278971406 572290009 12927986 879039339 309619808 664132906 958521501 28537787 534234422 829977661 843400378 802759142 810177847 719194135 525578130 713979541 516652340 395504024 63759804 799044719 859681741 49501729 373792631 258263743 225479066 892732163 973469710 887272639 831628898 254497954 508842218 896092019 459187395 265242999 692674082 155751077 791021544 469766533 180035907 404954384 118365082 981272438 854780042 317584257 503770146 572910267 164087438 517293030 781069163 705499333 288318640 73261488 838245966 427445881 929382084 625205487 254367358 509606629 585212226 839638873 368695041 716491617 530881776 511918908 884416596 235046547 739515339 703073266 312290892 716839029 405944289 569333005 463939215 827374740 971958667 233186731 34206192 396524503 711708530 441401557 533266025 631790942 863069050 807727540 692537399 806749966 270271023 665777616 991963228 551556723 591356157 422111656 63288557 617348296 244943095 324531488 42562849 12494343 607814624 376538811 901966057 422708259 338567763 967735132 175479583 748733043 301367156 411135648 474491214 320888753 302406453 161877835 602148101 336996089 326021459 859663991 631448695 130700827 654435175 581602428 649519042 898007870 305842554 103024760 361940437 89545653 308247244 804097968 88944110 117870968 748542400 154672048 575187331 246079379 186907434 72883359 249637263 597074415 340142686 695947629 367549288 485684472 713800515 729984401 243505535 446206577 120817504 13355531 775760730 139722690 369831735 326275953 989311212 499484263 18782637 404903255 459690169 126938750 57558130 245062438 597253262 807507577 151648307 345001023 373296815 824680321 451772163 667400607 663841236 461730264 56910605 852364043 70949999 903406123 646456331 706936740 858600581 444965657 769907401 270520165 214605861 834449821 525750211 671946086 648531270 380133859 236059501 825537671 883398378 395466834 689481420 537617568 485277942 23151521 288560726 219432472 275445199 20926493 301489493 947480457 422556496 240334759 704614704 309120183 247840379 396468830 291393493 359409108 59382489 805655771 16277608 645260507 202932573 632630598 322080662 26852753 63227812 742775874 683286016 972698214 379420455 469074810 182047642 261483514 856089218 599581555 918747852 605703671 274059041 510621792 618434202 86685922 667337214 988686859 407085652 612599069 752945559 89039266 310263595 787157761 290984026 859543827 890616497 145483718 712002784 901753488 770714582 728785222 996363158 592229149 931439690 124096753 22478901 941867597 510348443 565680347 178646072 993187112 212066843 75631926 279721197 871709051 210307239 311445591 387416946 868642904 499864166 534229172 470986024 452066790 910443031 664700757 278974283 207793706 856129229 602759331 519889939 428029697 162504688 209158315 101405139 502941794 463205259 353796835 419005107 457459345 429558105 19640462 756161553 922698909 881532492 971913639 236796333 978644353 300660554 519546614 816429847 749796497 318571359 452213791 698818000 642269389 107921016 502023304 932951982 155344319 246612365 963650026 752323212 464125025 767962467 527806720 18038024 579012986 787215358 830346848 866964322 879146320 955465003 470911194 703797962 561181486 149908286 470928343 872917480 744329421 932047587 570385157 712289354 320857883 392665306 448699338 690020905 816996043 604784414 358041396 691615635 848109514 163705956 885851414 763485264 760493577 598055064 569190227 173638573 566441140 771489944 989376075 346327775 112902271 663673205 86499882 989773711 186822077 555297034 604051949 993190715 952829987 590489064 823487457 167360778 60143877 217078741 836445545 724045163 584409710 654240182 824756399 3772197 461527124 51192285 476747686 343893111 961100312 93771921 899042000 359531751 445789460 44386547 742210822 647595564 414301012 18666722 79460433 245494609 358926184 401069528 911986867 68508060 960573027 789945921 729681952 259473395 859208958 24237174 852358619 187253995 172312320 921959635 65460841 524417681 127564805 375768470 430313911 296869469 193754001 687154800 53683804 331832810 760857754 87951444 709783179 503699598 197408967 832063107 669347138 484740962 886630421 380700325 220274568 460042978 54276226 133606102 461605036 440453982 783766572 491088773 325031918 144395071 340656540 615982202 226997469 499660572 107511693 972443327 696133200 579636059 333259516 918903608 186101273 432548463 964656957 938775306 921969393 938123478 204353911 214831679 496472005 565116976 976394407 442233093 554780290 1045542 407170150 524527901 813027776 38008257 519022102 709261986 891817421 740626292 438667361 173433158 976604091 732604474 997366206 970308194 177642538 669968870 619463400 418785203 96077398 62087867 501915041 725388127 953998981 50534341 141660106 189263128 730720289 219625532 86611371 936051072 141967989 978748422 940873929 219218056 801963628 816585267 933047878 524204690 691038481 466405610 209254036 499796142 130266956 130444686 189629727 54095475 613892651 771032324 547480288 528228188 746637238 307179893 444232532 166412133 482977210 198820261 446206232 153970459 439230089 160271698 805195960 155029026 412239880 911979531 612809282 168039567 71296915 396464756 134741069 861715847 443140698 220024752 118252635 578290950 286381692 274597939 475281987 325014391 453344599 93012708 26630783 772340050 86903364 122898560 234290366 32867475 913981190 893064001 176620312 78235965 346285237 830380785 422696741 841291641 488717624 866813709 579690040 411023616 366406927 952745719 835127423 696659445 330263059 341909846 841821811 666870739 351104222 322464693 517794111 330858949 77933246 212282141 59619801 889355343 479812660 878576497 662679575 876718511 369112415 36242387 392972455 540817181 975059840 613088989 323267250 367236205 666328526 215888585 697313324 960912035 789314460 287444966 827193904 977027046 821079776 942483645 316560070 581190280 597797021 575785835 598696683 730378988 666321330 385641589 342744109 196099751 744602591 521216863 77938003 825403833 558879941 150664961 259778449 652149048 625870414 797371539 613389378 599557676 151898636 659169488 766713802 557778229 94898967 243305906 882068962 401811484 790315554 939623185 638195582 888620876 890598486 563474529 492048182 826775060 209888581 479969747 221085529 908420340 869008730 184136328 328066949 443381422 448541799 610288266 985826409 56417555 738858354 337648335 234834205 293504738 530076355 537459361 922836208 492485228 978287342 868667375 360614942 918302061 965149346 499001782 357617233 952061909 645817669 310754710 61828518 44447003 764350882 947841583 24845156 74597095 433062581 588588515 73110902 297727640 968412668 643338677 488223268 344080160 627280929 672447648 94108879 877993334 335602347 401833997 293179397 233081977 36899867 763697226 784438270 77705792 878290575 105493580 609548379 988764800 337368786 963660805 239202047 76896135 877609782 833773478 184501366 178151608 159764648 309886206 869769646 149992192 839984083 189498300 848574643 186223098 478139897 295644838 969948784 645777418 211375504 569321156 73802586 305240752 963102941 812836817 363059246 365779444 338288241 398825873 28567677 743421976 625374196 932986720 798502915 172847992 939205078 642467701 993916736 304465277 113613148 145072126 977799691 299736168 493101327 906950022 950256046 616792026 699944244 160167531 48765592 724395214 136462818 424728803 180523986 702255984 801893446 629972719 915182111 790248193 539439110 876741578 396374316 517652994 923383780 984396666 729848083 134473771 314338422 525619118 183177424 805941006 916733911 154965175 558888469 668451733 742651638 545862689 919923618 41171824 220764738 249397109 836576506 29503919 758057576 89126682 317381406 723132521 792946598 667188885 572236685 67959295 159518531 629531609 427384986 770702470 817608245 835307874 144185794 220274390 677584962 410056171 112814674 605333081 682358638 232414302 929602180 921402187 102960891 467812571 419863600 761079278 189127293 425871848 980751035 477867290 515988909 958228580 711860573 754439702 378990520 748899579 149885651 182370909 201374737 173223867 659009973 965824506 505545211 274595814 864939924 984689089 287916454 693698883 586440657 731088177 989025101 492215775 993396463 803123843 716568893 683581032 704775369 575771891 815039286 192963638 609541485 853918408 591264880 148292104 705189565 526671230 853115880 18645564 331113713 708808949 902411464 895023672 64894004 297062041 206691109 93968194 776027812 662740351 816412771 682739714 862516788 831390237 844579657 553208257 582435646 20762085 768785432 755141388 673818431 528251575 194402376 14875453 184041161 176596761 517562443 481632843 271809494 783894432 65337471 470608603 346011367 948320877 37032114 488205196 347046571 91460488 534872566 759029891 874266612 467221517 629195581 135249267 150896823 33704852 350640949 689642111 103022896 971400614 147763891 142248496 107260403 306825478 89977400 771181957 577497262 997915500 961769517 623063816 55313461 867938222 443561312 695085597 911335034 982970051 257419032 2683214 159120437 173028451 180666382 790832815 682819899 522157706 5758045 379257528 20452150 535987083 364559922 985664071 473630211 93800546 977612140 121437945 797298897 401629420 906846853 88092663 385873701 823041337 919355225 834044894 820255703 928574402 700472096 360372030 842659743 456696144 488018596 507762084 871726899 902531629 539928350 76960071 635426767 374013158 678633467 268140240 848770764 255713642 372754930 717086442 902470795 682308060 399698325 605924389 634327623 539855999 35927936 716746569 693100677 221089544 272759898 851219899 614700902 104217682 729592046 369244251 471930307 377620628 178877935 519965553 806240468 552952684 925716144 913501485 51106405 947748410 707209870 452082755 182361869 255756325 254632374 296903646 240015037 797687259 945680530 550586571 63981476 170607499 687413295 844934386 534140221 84857449 980146680 852245889 584653373 83948497 586881045 421088023 520090115 619087659 19840601 486789037 564052783 824840028 863923244 866653409 639277693 745527052 399007196 269572389 26879888 966389948 131313068 689797843 223468233 193461470 544727347 879016531 303668361 357254399 363766965 173509016 949849860 702279649 838150826 875590299 283679761 132173937 500187877 660431636 526350565 304003572 328112270 728841803 997522263 433623242 184531715 790815030 528652980 525987800 445140907 313054925 797079005 979449211 487253305 483520422 593335921 799557616 565587988 130039968 177895690 168690128 485451938 929167514 696221964 162206565 503123896 153206077 461342053 894161709 764298558 540691241 958845315 942285083 814170064 220493116 543043990 426318953 916111826 144748264 165464033 458623014 240294366 693801877 714727184 441665518 771129877 629073043 38209678 518138254 899579542 893203820 851502443 853394791 745718208 506574277 798119423 521984547 565153232 786380133 605078885 409481348 124658685 10235556 952424123 832843478 948608556 229739225 75836928 207039169 894385319 547378690 768228829 459357209 147803159 206408747 819525270 813927552 926015790 722943704 556499961 717197918 16827774 911413389 342514918 311447528 426716744 782997455 829418394 839680603 848894511 620191235 396741418 308604372 653900916 243530850 426804019 306193279 751200987 264824690 967561266 181184620 840707268 393568202 300875665 38553289 945446100 25165209 215170306 40490994 556295700 391191068 887945618 147569690 323691886 734342090 749554209 809809220 992001010 117042828 717232072 143856075 654023069 622117518 957055753 831368426 14051297 751699605 893703529 395436222 26522236 317789138 217087434 671367746 674576479 169875484 494872391 712937648 335924576 765739998 390558839 745658824 434061817 480853778 806865430 73177444 508864845 925993248 113023559 788847336 569243443 57933514 984437877 491431070 303829961 220975502 996338499 339493046 883951511 294205647 871557181 643679236 263295721 799751766 109967375 752631797 922481005 336303611 465694539 520891276 71607072 296992913 132898504 121269421 468254049 799306506 700371372 900859734 415109213 607730938 395401432 527380953 95979804 273337656 689730578 746974984 589449191 136273619 328569223 897405381 692382330 101615779 39120550 629207987 293580773 233355204 768377294 831783230 355186695 360727573 403006313 74623892 198035469 248276146 332385790 533028009 810945823 157174219 465399087 706700320 150562855 646925583 62187544 711981262 450142096 601284360 936497169 762756698 984466434 586161740 858543909 491024763 566428331 621770667 70840908 660795307 989653304 902209279 248235752 769740341 614078937 565540663 945158572 341843481 449795825 1468755 667411513 422023865 630484223 465749227 855423447 788791488 191054998 778906192 295344303 472539090 20439772 486556121 731290649 473801388 807956958 926356012 69782424 652886864 277378249 821855252 4440438 157844932 612870072 354757054 383673351 945879172 493866466 132673650 564014124 802377135 190871970 431417961 242296345 595582120 864723413 456241923 702259143 984867753 965984193 165488269 132291966 651842868 741676344 976441214 139982838 781422589 792334530 555042489 550567397 711578347 206020912 687780462 700474666 472970183 461786508 717893138 137356560 626916768 696137660 452770803 169654316 947731211 815259980 39184022 553394659 528926625 835827946 301466436 802320905 471966281 330152053 171371301 306974704 299038991 154985401 745661913 105321730 593390841 375658708 768854801 333192117 105303369 104118772 600983893 199930827 42722254 475737906 510762371 302162853 319924915 771687109 558991854 69559915 981898687 691703884 233263550 30252310 998147721 323901875 809697463 384075739 560602360 453835516 641342274 805955599 519625386 208424757 956126294 937798304 313550221 918890328 991497217 323574517 666834902 514290644 692841880 270299147 38261788 711647436 9586203 947122037 706763295 847130064 554993233 617249607 157591731 868920359 524112818 715190969 144732073 528358214 751309571 565757563 47036682 750248925 573602279 701884056 34023022 117037060 600812386 989950458 985935923 425879197 690069351 255551429 395080705 556791847 739032952 8548278 203655236 797349526 658448514 586914565 83486743 57834095 142007448 850148234 275463546 709678270 979665074 105369908 327919707 890675984 127892673 267239460 527073767 517552101 196787087 479544201 942088069 18586396 59623308 869985102 212408957 272248257 104682212 310964517 287974009 421528942 142864050 571009090 280956706 671434929 644376668 984550647 471641823 935868156 860749517 708492849 897103644 56753947 963635693 753310318 494166214 542244523 786749159 872405355 963100591 61023002 843079487 964381576 547536230 749599365 362170336 497711479 185030916 615534198 175399266 996804441 410556619 650701537 103957133 448975620 974885090 712532495 224584007 519875767 943329872 234849827 878652275 558661686 864255606 161110380 58844561 717419189 410667473 915972053 214746238 339634080 67490894 370382877 328300698 182936259 225065133 401227319 391145623 332262357 863744893 828474793 513053585 464324948 131881815 791338342 403076659 37802012 673240749 889069026 102663485 949004635 996278801 79117229 129126900 674739213 674983730 970871472 963325571 958473776 301277709 31247579 383167647 161186298 802092575 216876440 352534239 289646250 645948131 349916575 517796838 904499485 270732318 335866249 411540109 76514284 383266491 134587837 557103353 653818929 765464961 562295218 127896681 810259930 754310519 803067521 550462244 450048463 241364606 919261046 940191196 210706021 290884132 923433582 436718886 479208386 915830428 101991001 97519565 687862993 612405518 741890107 179821217 105700437 426569226 509096043 282973805 114400268 172513513 264460479 748100609 251459740 332789582 168529859 596330372 478405090 191274162 429803420 699531106 952298725 744275082 882045117 52375201 656294221 231186094 259036246 483944726 166784716 591477596 992038938 321056534 400040784 44401894 525368292 254837666 621099598 600521102 4965258 768435211 37223472 886587230 64570196 645759242 596299406 917859291 873481985 713347929 667874831 202098263 200199570 817091610 103007896 811414422 671622913 567672434 901633963 635329645 706580669 632043630 746210652 705862161 735012771 568613399 626053854 260574247 976555411 131435812 159552808 234778569 409691474 135235451 810078828 492401822 758324645 679212743 827633315 86227222 307504116 786188928 531310178 843849302 201504886 579766465 797253955 994568748 916774918 609532723 271152222 554549281 371446693 729500309 672553765 597900522 458883822 886947975 353140269 687676290 626173523 695731448 424711578 633108084 892014591 982591353 137842586 305558655 566822531 664220977 668490474 787529923 492284772 4400762 861043300 967438658 520076983 919460530 465768305 80830369 115608763 524381421 330173111 109781857 818960641 658918805 760241628 779347152 112707667 894777123 366121023 484201873 887467397 516587944 279976436 473086064 996998535 624158024 807517632 850951986 979139992 170292605 166678624 410254748 728065275 42562559 329349827 811860932 260360361 755815521 112399462 803701320 623604539 627989260 536806140 173237433 178248788 184179024 28262352 505142064 20800684 239908783 17676863 838103461 785464729 57228958 47092464 860459824 922463992 953575519 984169243 120548230 644553626 988303246 683571950 495116109 396559919 527830039 558409431 854828475 378878591 751142795 344828378 799224711 671884375 132256896 1041376 217114409 948246913 290912197 517258718 282333362 375555266 475936511 26453270 105897976 458855801 982964712 306092243 604524916 229054684 144065405 80214171 889957591 458948022 147204512 410325071 557887590 589969096 191906241 773091431 118785413 474724713 507059782 44295007 112736702 292956345 929774242 864467579 715268056 157788635 855633891 684544515 396019073 872918672 788308837 532774660 324889311 906333262 611363653 965795540 497989465 260851608 24307321 15084563 442616925 792850382 48187832 112967620 818534984 483635500 490343374 881790545 373915408 69609089 147128256 509739023 59192494 497273566 15849793 322778113 6498795 876879653 750340354 801195015 446799548 262402667 429421729 303900031 128770051 253183163 454003270 896458110 972712642 264173306 358016913 378244445 765193439 89086366 13358894 876490926 552341862 627751797 946894303 509534609 66767595 879184708 87185764 562789326 95571664 218061962 667427799 353672079 32699466 971363680 882887145 6004007 660514205 803531702 956267040 483145445 424330157 216435533 672766618 923521568 229097650 750746522 735413261 204923127 117423992 948522955 333632902 465690674 462993008 525570529 299864817 229685 22412858 783923500 684349356 407526806 946123509 585661161 880076041 280574341 360423678 203620828 839604737 120891873 788404536 117139568 636107031 196630336 98745028 245395451 713844849 355768166 921034794 956715180 632901811 646102986 213197302 209248864 452605533 884438455 135932179 658840541 214643808 663889784 751434097 949119981 571534358 13023695 546694529 808202827 691015350 595079467 883700161 318232434 807977171 283714923 567822386 666279811 232039731 725754050 300017796 942801003 23982232 4349578 99368947 725710220 579804160 997490403 429444803 908613270 561573050 196634280 209475345 660431270 407430489 654745635 727659418 176564031 209324947 768864787 93342230 218327937 86730273 615907999 425696488 959117048 100134025 350162974 420799739 743060679 41711091 66951177 932491777 185650012 608979672 286865910 548666274 680734648 119847017 54665650 475235252 624259390 100641131 112909043 547486706 81903775 756593671 830598553 656191701 730221961 797204608 974537540 476230396 810880990 900072811 508602740 110028177 662332596 234984147 315470690 66806281 816323273 856728799 862354294 964283783 562203362 497024859 468381980 701813886 139622138 111758873 48055943 836989962 784308529 771815398 211045943 435876239 763023050 907020920 369220667 86459227 771104692 382841206 807133451 368242423 924377491 222944672 422831395 516933112 708037179 336528315 410633137 307303439 216110907 462716820 742667817 330940004 431702043 476851668 383380824 980671764 618592281 543380259 908593793 848854729 283370199 688266059 2787136 980545065 179986280 211501640 80224652 242383093 746865103 130766803 568884066 228784561 873239363 905369469 287158294 320296311 680590774 537599447 923218563 632588323 464544000 850176790 989739357 36252932 898775776 150070262 257752694 788101417 964306934 994826217 982703880 24138868 546638826 550784690 464605105 519094989 42575222 41365567 758420660 656249504 149797950 150262711 59908997 851539137 139740301 690309252 877696357 609461795 914440761 102813831 685036556 185652179 613259296 512804290 196008719 4624367 145100467 412612276 464653618 830352532 491434569 503120061 80364314 623192313 983025647 836461142 287271310 881943522 404268639 598017010 646902993 214171591 691274638 443467279 270706406 274249514 763935883 754280013 745453219 74080623 584076307 354962932 487312130 633417976 844370592 205588264 506871393 992294910 86618242 500314719 589181178 233309719 612467597 930082175 161448666 656162507 993376158 811242036 535124261 664318486 700163970 390253387 136807123 463300174 487928427 999280268 524092123 281145981 756802322 90110707 542710573 850548520 796645119 938136791 238240452 866502706 693693617 418411130 419913724 37787349 892666051 133286860 727416965 957111383 514590084 305708362 446460504 576227769 436158616 879783180 105227709 772118594 609193168 860645223 935839106 888497072 420221635 935286983 310067227 742490715 523540273 879645798 658322340 87004151 752563596 425248896 487698621 448424256 777601420 346514139 196880739 829711017 985946849 138207850 300149022 768593832 281692640 274473431 141553243 867096775 979873952 366717900 744610694 943943469 515854693 63704476 663980125 722092961 175046947 128140049 236869882 847053004 737071677 749970696 820602128 566854884 437709758 725024490 256665894 765442569 88734619 221980966 835267095 189987899 304818370 485231148 631946055 176817985 385042545 632676593 303050210 75488473 408016099 955956535 380400640 618827800 265556848 613298786 997549585 207942577 967671371 407165550 239531596 168734473 718397558 145116447 180775130 145414514 811335656 851770024 807871022 78430257 547183607 708725295 917203071 554616466 583412192 218399880 943649348 805056941 519661076 159641342 146496798 552475117 752606797 266478380 65095918 718343820 672389425 541326955 770912122 362226755 931466081 426250364 453142445 940299105 754607336 581549370 529512920 310029413 697738935 156580766 370756596 561767015 714785907 127859851 121019334 613632318 214844005 592060468 678037389 511107153 569727641 417624288 607290085 881379156 175187993 376368158 952158383 986992552 693506848 424936475 735500322 458656543 383668004 234313075 183831348 414804153 195962684 293031244 753858863 486578112 891488674 90956555 967604394 71586236 897155916 968641064 886906498 529646895 757912946 968368537 198357420 608570476 61599905 619223163 557735467 813938690 902456702 156601750 899882833 302542275 979300595 342508752 512049790 789917554 693398925 271347098 987323801 815535042 261659116 7513091 127061084 683837175 72698192 32180834 10719103 623852828 108741403 735460905 516144713 294917410 947908274 158995041 176467353 33076721 861693689 154898310 549772714 620782963 350501158 163072507 927390489 621349891 145065144 553369114 611840230 553963109 29746512 606755552 731974337 838653400 640223751 708206807 831632547 614978305 382107090 646488936 779362701 225813521 213985822 976032840 751166974 677490201 613798043 769383101 56337156 585166184 974602650 297071610 338513314 26401891 611462879 573192543 819844075 762100545 521927933 539258810 612377903 977432609 522175747 393164569 914962853 90418073 156502948 416875858 146028625 430201799 684922269 616528242 157554837 24407628 249428615 154389412 413727918 225667269 706287520 940050586 9979583 555395910 371525232 847081210 587825133 313020691 98596197 504050624 623092934 536750923 192113709 565053052 498645782 253691409 841597740 208593080 873067222 756028130 461071178 152245056 198080806 638318780 255650334 913551071 528137310 662447608 352610825 572622610 537041747 600643640 149181669 127888726 158011016 915295221 699829071 697129902 725595650 48364711 69854037 778189295 698584946 723876504 769582085 848080682 458038933 68799709 249037452 943619438 177588560 342949933 395091141 868632609 900112528 896754075 814297238 513744347 430081003 998491247 659689670 293160758 834124146 966270793 434416443 406901071 619459898 35953619 600276958 641408027 504488037 832652086 379914761 37954581 594235061 736069288 524961776 743292730 285285138 524052574 855249096 449434379 21178141 238222726 960173256 107053282 518274116 545766536 692751687 294972353 417885824 258153192 866450046 504432228 293065545 661575504 923504764 9614303 366686741 86148804 621083056 190257244 626009145 406491164 688688910 566341240 957425999 515172891 566813123 349468730 684480217 582695462 11619821 402624786 34915826 677007563 441593676 992759332 768962795 204820842 979670313 363368758 558862987 630128857 799158768 107617890 709737882 885040586 294377928 851723159 23142637 145364621 912366218 671385754 368655310 717471029 832611044 442113497 709538238 477872116 258252340 251890587 657768082 735452108 977332055 764936703 22526000 768966767 850256326 577899925 987603188 917104818 306669396 16694140 463226433 311104046 816353485 400400586 974968953 629606267 658675593 837301228 926856935 556563203 835495543 662494800 470287395 85548555 918487836 440761128 935794565 962471751 70726956 350247761 354202588 776130089 532230058 803242053 911192408 271612170 33914084 288796035 27427204 357332617 456936905 599371913 105182636 866501632 660246698 517972020 384798563 804416045 951295562 614142889 825384363 648504886 940232300 161691042 957034257 677519452 436666170 437928775 703767521 576174840 844953074 317413531 518015918 37645908 698022584 967841237 804807301 883119923 619164077 304153781 843243825 323560649 565100600 164564590 647523304 801445355 749562067 40513856 422492671 480091358 150435178 651085677 416455996 567985563 988490463 94720017 853045850 221931537 983175916 662235787 633747282 581649418 987501758 645034819 34767344 315932790 650008826 683929061 280303470 495621644 858310678 898532156 491024825 731264243 219213237 386119752 63128168 287692183 688222162 676000942 473899818 847910415 740370832 348597123 218740193 915688909 681360874 147460944 452224791 819179101 481809593 154783558 347038752 601107949 865112064 241386222 740527846 731089169 430665941 786596155 89587295 297994674 896093851 796489653 4106438 828074393 916041963 561705343 974311174 587418082 152091515 131183290 229502511 823385226 251648917 166296580 569980096 791222413 759479711 206212679 253204188 938882068 220694865 449356683 502430143 127139743 514659003 82817130 775158 657216203 975002681 974817364 914267169 134333319 406410409 813828981 614910875 379048496 452649531 404857006 588981430 541164823 605672473 453805952 520410243 582029334 46010200 582256979 425450980 90943609 784084429 918264185 160300654 302514844 784338057 583377199 536552193 939818837 564900537 411366049 370598220 636831387 928998757 140432388 596397635 514164629 644211889 35043376 59196432 356997095 362556888 141929365 582120301 103512706 18693912 132849439 398158471 234442608 752873003 221087958 488694964 455658825 271955014 192740037 184047097 417986224 866388345 508055353 714679675 364783705 832449123 554673043 581878378 354904069 90560625 151639074 326152250 459704982 603964608 163756103 165041063 71840884 45670064 187243131 717070587 724642025 282673533 765340454 713240772 345371341 163282691 526682 995091993 370833361 642367437 546525633 465016272 557661909 22912694 195069694 803846381 114649224 977822923 571429657 163673774 949113418 295887721 811872346 677494222 774024277 551829126 356557351 558528884 865902023 530488592 150854105 758235471 579264729 930380913 516452714 75818370 86407449 304183829 646509667 60714327 620391359 437409382 149633914 563942312 139166620 28246793 796556936 32693339 192218773 253400517 948285 397553025 316411580 889940771 441813518 160983725 545213956 3512126 861394424 958114495 273869974 925109612 594494952 694459815 279610187 607688524 279537868 595484100 136348408 672878999 266697538 244747499 489484142 399000736 470340870 216508401 53814683 616060594 770957026 423927931 561292753 261477907 569202558 850918205 596756979 817504080 724286361 132955253 188058318 221725846 391434361 58143205 358766729 80865270 183323768 449976640 540246996 40560328 600707663 861593122 556723804 425821469 876138639 205324497 771343521 144724181 343060333 227334188 319597901 109562895 321645080 28466091 21861506 165178168 20886470 904017386 758761197 840341353 648531258 543146332 78068387 93654859 792403746 636033568 656564004 301945625 113767964 154275874 218273757 395412324 557690305 25969329 414626213 86619690 488020800 730336528 871088900 88104019 744015658 910751935 423174817 20462075 879777292 201218941 599692518 748376315 634759874 10247392 936991279 664241212 975069348 441412112 103767827 956789115 425044484 267870767 497275 24468970 934481729 709926181 598778678 738760500 12179370 507339884 156773132 578012777 405251547 669378037 342969735 416947293 827332493 431009769 582547691 294081516 267473465 690306558 411432133 910838402 80180646 862380175 761702135 819142132 108626557 787827744 657914287 365141326 594368278 937283188 359965064 806522700 603923583 244733133 827601752 767540753 748378162 988921329 560981533 563596210 226274209 651383067 265680221 55956251 625345094 102815742 750385254 911988693 310976162 633929983 721326459 199512417 655278104 128608630 379402992 360690322 103919242 827732003 634256 691836237 889137719 43924172 96376228 687895997 613264967 979596485 475196311 91583819 692349114 379757112 662854023 579456813 468148127 600931954 44043464 814022993 228913710 210625999 263894282 260237355 605179718 668106695 764510928 163715570 58989568 429453027 268306870 253985224 737228882 155002673 598119780 721010259 592609710 111255905 826702649 272431073 268084048 585933814 789688610 283852118 115572002 882143567 755580246 897143903 806638133 844660455 24439519 596200766 918020656 593379612 770419505 124746089 490159473 735943606 678071063 402033607 665734935 767013037 822192343 968311487 27060041 911909781 991184893 421849176 174439352 822803444 619073761 161656940 845766974 996113589 642939973 738688600 658368555 709515455 634356816 204188835 972018325 943962563 597589119 61336289 424947438 396275598 770469978 681975137 787034617 351763575 406467035 648926682 603311204 396817182 121186495 307459085 148896448 169857243 214651763 918058745 378454367 618946527 502780616 243122317 820163387 27513576 900093553 911786882 786552106 681011103 646604602 875805721 839919995 612905402 955910012 348966897 572451977 248305169 177293103 260001886 543229027 913689471 629236685 406040776 413094899 31023814 255133429 578509193 585781201 555945183 253221920 480796231 253779296 173130669 713290266 820400061 22433845 310471975 628342413 623261100 827663183 200527282 216948249 787268039 555655271 868971451 755533971 165845206 46654632 539159866 500431943 87233919 989766469 554208341 93584055 774707083 361730026 736135382 712817101 961482557 470257750 593648722 390294371 404553231 500318097 731416058 586415582 483539457 23750184 751606899 274557343 510004235 705500422 314052429 236998647 978375139 279815922 733144731 506744917 957274155 687357278 123404255 670001544 119905236 674286172 134652276 347088971 627577944 990771903 801912686 470998458 911799131 503310572 773118835 972697983 846527979 663791411 738399795 9584568 750936203 784877088 734289592 242049727 324971945 873471373 464313083 439799863 671030301 617149865 475095618 136749327 639303429 570798547 326331003 382439608 524750087 707096918 782784899 251271354 58353104 414150303 834690129 770311157 336228754 798476510 942054609 133303804 592685657 429889956 117049061 619736698 360591383 447241198 731112827 707391480 6198438 207416443 333969421 389854470 85685506 225746785 916838791 335403054 359371043 703017252 289647290 941348737 147211761 516437198 248481689 692318356 439413771 277654783 893813444 250932565 394988003 149050431 380133049 299591138 175504839 768382423 620794641 365878580 688690196 33958773 5412742 846930347 331498056 879391503 565619986 380917539 465988511 312391496 215899338 961305605 209727933 997710361 951238523 768378846 442051655 756636521 386393540 265638723 504137857 124832985 446981940 863424233 789275739 699721148 78399601 911957448 676738275 599295219 754549240 867931870 743606607 43929986 214307502 888848449 222559638 346893611 735730385 11188599 344303834 376981695 863002555 411158014 196411831 625490020 353090154 18845402 889730336 86942918 394910567 259058058 473328377 455177324 956676617 230526290 803323203 637155035 170090087 839827590 46343438 782388180 458669420 134519928 425102515 966616694 803345286 892628625 667226867 400244433 104630998 834724486 43098536 52039259 243595548 901891248 387893201 412638935 426880335 782825749 944507087 964882768 843542927 526767618 658664612 727221124 666299424 625396191 869007536 336076740 339002454 676844275 900190619 502205098 285192564 340320047 553873544 442729070 44080366 975801494 167225281 963122096 394690226 584576183 890816803 468362701 795998552 117441851 255574675 272559428 671167379 651800222 499911098 473683908 837006894 346508579 970679073 909705267 630905350 42767313 143850250 887808894 59444683 624420043 775072696 154936325 783244480 567601900 576175970 872371482 653795838 365249027 810429259 681277858 455032137 770589554 569837255 833896802 649868678 913541841 720281188 313672184 237149671 771166132 600589419 310692980 616897044 562956615 126902324 275259079 234944341 626722049 701323606 555067317 755530040 555053785 885729091 202059314 626266844 158877631 948999370 845929119 106961360 528922702 792104856 274175936 185585042 60904800 110484441 571991368 135734611 350908459 630655238 32021093 244511859 70285533 719127126 26116698 927475823 416006669 244629029 817736759 154074258 238237536 641562724 378910961 753942019 768170889 194164452 206630385 462260065 159696429 307147965 786590995 370385399 542984736 866202816 161848526 135076006 768311357 774487242 757068159 812816001 820436468 932825334 241900863 878876106 508835743 236549870 441688559 829264676 451179675 449121556 714955504 7203265 146777791 323150262 763506107 404256011 461962210 682012723 655805864 435107111 606553029 587306496 221058114 466077995 153877748 31669915 285675452 822427062 676433323 827249281 228876058 674333038 683440205 707485584 989123066 587933405 921522379 908881949 47907674 393849773 410722647 32857026 163057883 300683958 952862763 795521113 224082543 77102303 523214437 769059500 935135842 531423428 108657650 875674614 733174829 883100132 709997112 631294235 697705345 559879168 890420366 432125963 133350062 176461496 910612145 368291102 783840813 971496734 41976126 986084605 201961756 703343494 495274759 531218677 371549660 804062458 119059877 201017292 318897970 88938494 535500958 89192163 945331643 407154294 261933134 435640866 425200448 157441107 789801387 35264507 936012590 579725550 982051124 131394933 634692006 589423167 541006597 360683340 513778917 256974409 789244889 570423335 638317527 352723835 877731552 517616641 555783915 23913817 287890225 987683750 473270411 192022170 632205132 829932573 671666747 599429901 703393554 215163987 560300504 623953211 488180623 924319061 479528230 142248587 619818480 154230076 850914375 702233000 754963167 127494100 302918036 487784951 700221665 739486063 773747803 657086192 333613420 595901030 483606686 541826017 849458510 318961711 537128892 5193962 608811892 620891132 503525437 393248984 960412166 879869351 751870121 295347248 449615881 662308220 296622543 923709665 186222965 537057232 532749314 96460043 987024846 218499897 764765211 397472139 617284737 9740596 468044413 984795299 256971679 993065455 559332526 554637377 902840384 775101199 591017438 847686784 127135695 38201034 695386931 643021173 441650080 610107457 667588210 37442889 569885460 1882490 744277137 775975358 245796577 419082855 277786976 118641552 803378911 909441824 500737334 206646175 705799960 969653739 773312828 410187914 441148801 601964466 635922272 511849063 962791710 208888003 819241338 201612974 618976008 525014665 497224350 409389467 713454499 154941929 525248560 328975572 767098144 13305325 629911908 628149863 807663326 510068199 807854617 737632134 711148967 754394878 973185733 361096655 723679828 785408757 421783513 122141688 309770727 13018350 717772201 445189248 495562709 447927613 496023460 365064347 363953913 25087320 945872599 990732410 737442824 914907857 314762613 703702727 573042829 381484046 257885526 71833163 381120318 578023338 695800635 940044007 998794292 350407228 141563268 511803495 605581417 459119842 435431173 636503900 592627847 522163597 781268083 533395363 434519043 582158561 563976720 216251846 152860203 658635369 84540350 380946518 25591878 788459623 105096419 201046044 249671285 193967586 563410541 194833194 961925876 788230180 984482104 967810808 376140389 255435600 917967932 208063076 823019032 864326426 33432504 545162160 75544854 542702140 844902052 342354860 480682725 368838716 373442122 46267165 604310996 117908957 147743842 92254702 670511718 547526590 950077253 670053229 430873010 913428507 222613262 966637814 315042736 992922487 847132180 6460636 273978128 937421495 404855169 823810673 423294652 833687866 329199807 326222948 267558810 569069388 869845178 257037949 998085377 536112156 836445208 751005143 890413446 825710547 376989211 606186512 957151707 542860664 392032278 85672398 742415459 944370603 526677915 527857594 476147741 737116033 749224476 780031743 319034212 479600623 900338659 375060206 442767981 69120387 820730505 297352950 241826438 441389979 525789946 974050569 152132827 485650412 454012740 163709310 543099198 755511766 390387811 341493193 628520956 129717632 406872879 21573762 153301250 648105430 386855271 688536721 717008274 247088431 335734175 513663220 705185191 831132917 287848429 326721618 398845510 98992463 167352771 772535748 696074762 353405204 384621331 505367637 705523848 560927837 241041090 421013101 853499748 761630930 275135414 308498308 106436687 280472650 703424468 1633270 726422865 511353724 535240033 483748326 785030955 790432038 55932976 652566143 142322888 785278359 499582429 42949440 902245681 317148474 617422313 339053414 58644720 893818010 18443892 894656475 565646023 328194668 540781921 49212538 569623949 299710117 972037472 836022641 525047375 743057076 238142528 760409639 126311819 968622560 736790357 527734005 452346783 4932224 784502409 16470448 714565576 807663740 877546862 937732640 568829444 545108868 149848128 857740210 729662329 367584953 747082079 761016185 87129303 987999481 236667437 525309782 690268435 180239424 905249961 249974668 39809219 501864769 775514441 386740366 275135595 256246979 927689266 986044826 684017519 962760001 628290560 97393918 686130326 148560920 892140105 190252029 398484516 110685107 244847639 264713505 445407609 862640371 368191681 481471856 333675711 609566668 526515457 664797696 578195809 6192776 806680303 820129900 468561389 571621041 217502874 112140304 916166816 711357672 543404458 730963439 200362920 415944442 180040964 867028349 277908693 302447689 267103652 701623542 476627223 440383204 66174617 171601713 369495824 56352690 333377914 724966564 32444340 406519712 129461255 134983827 228948095 794056765 112713680 77231342 653042932 758786025 619633356 840332390 313981629 260023056 905850847 33061518 467407943 302794627 275357945 716752772 607413319 855746340 932623187 778491974 224919655 974354316 515342153 174760693 115356767 553328230 475231033 557077704 452246301 88010878 743203777 688662486 530156874 16261306 202292251 301916824 541803659 632332660 645977493 427673597 406391706 508981456 682130281 876772923 857091102 299922047 788667541 499039206 65436412 316042605 244995098 72363473 398579413 796511759 914830365 939177671 230505350 136432247 963390926 228087116 712789802 628316954 843051967 481181216 325463089 493604411 671289388 381433093 552684574 875851116 405683033 704571416 959921835 871082927 358269881 816722225 180402506 854180134 784936758 704337814 578546044 564502277 708438195 192432872 961144212 405091321 313677268 127711203 497753787 208808971 617482823 756860300 952196001 915146580 917024256 829557419 255513502 57853665 390862646 186672631 192960156 569885603 282349406 232134215 702690515 514056591 581884714 586294947 151352437 783177949 734018334 843079779 530058280 831225175 360455953 969020165 846262077 472888391 46392854 936790043 427922037 754207144 976203459 463009510 253589997 387644145 96923783 40117431 376636887 580565453 987489058 423376722 631141149 907457883 312611250 806719084 460433321 457771245 908390244 539387479 292116835 956520545 947447208 990900688 688698973 240766753 193076549 734420571 858464985 257432574 38902459 761105727 396298557 682925925 181621638 404443923 46792554 49564734 53025489 504561985 566697556 455228181 39339944 214996446 160519739 885953412 713066175 794655823 836240119 673564855 460498088 20157574 667302967 88104973 666750892 409006839 273165435 866837576 433464459 417020894 159112626 932317918 542765644 478999635 244163116 745806352 676261978 266867209 128251366 66736723 968996491 1174601 464856781 442517990 334858594 505067449 566811976 423229823 10897283 547810162 36567895 249554814 446294146 447411630 720043406 1932308 803940674 293701732 370791071 175029821 431945917 226535577 773888268 727464616 997145166 902768789 53465548 165864500 68606682 686621398 883859747 333720346 472558576 764067777 176421615 270023027 854877676 676279477 741453355 727689063 48486974 244759933 966293587 915974980 165960874 676209781 618178937 520346123 692105195 812402232 502286951 133274543 156265093 203376779 705671601 319527053 18431871 70756202 406091867 185869499 126270906 92474689 780291091 214722787 766648040 186831494 367038224 207169803 16790714 558357105 860906562 22762767 305148561 190995662 855756478 246141726 234090319 571633342 43933921 981536044 218513551 207899404 389379635 179094896 691579683 878081351 323866271 225702516 179198584 701192628 390013489 177994587 546279439 675862173 48558063 779653158 160183357 468020638 912158941 972414210 162314077 908262333 679166602 858707470 421914681 815005714 320559691 940688448 770418359 903782701 638092717 625047174 268762826 978156750 801551281 866421930 397209215 434433564 116760899 88464895 538280525 394069303 757115452 154679886 256316152 819337640 77378162 385184157 971809701 429232472 235793896 494856933 572982572 150277264 482227324 713066388 366873015 997353506 414357288 421648273 54128778 412790106 882284886 413570664 533658857 839531021 592361824 745240612 705913487 494141806 55131459 934375947 904521457 930566207 142260455 975424915 758147774 161026331 630760196 227573527 756673525 937659912 51297535 783296365 322596673 370247294 461892552 66115000 323841707 298001516 645822353 815659836 819886273 709375790 839695268 769597439 277909947 847288566 417657131 542431170 604804475 392540556 311954836 64986921 801830111 452700376 867247009 940353377 979579395 214630555 222776863 942866770 698599139 99834489 74508829 190795646 174400832 393927476 378551714 70825183 502899524 857638462 325147484 549223879 876178030 466474154 755002667 380994575 274254322 276416743 679486467 598731409 558654120 36285087 339669512 103976380 353791732 475090053 423320528 190201201 444835551 352030282 528165176 248680380 267216744 198785798 968321315 618717824 910891594 988430531 222680586 167888975 929710655 969944352 836375226 940012249 267345247 966924374 526218581 119224633 537343971 605717191 279954714 882731287 401622245 581891111 661398913 698105423 349029895 635406825 943302880 905230307 988226156 517396069 682261236 926091924 51994054 664884900 352151241 876898964 871119222 977201933 500211916 244106623 659717308 7690308 177479642 717693155 127996369 737731533 234916770 336493454 316484631 678422699 235690814 427356532 135868920 315707713 244595106 621037184 440250417 768602885 531615416 124882762 942461402 861390065 898179053 701713458 212158335 800343402 896281010 229389160 56089083 872301706 147633341 51489394 434420979 791333785 623789158 239231654 83143230 868883914 671949869 863811978 964941347 302663715 6583927 728290190 16310613 936574242 982657223 696165604 226060822 417455889 876558873 468533530 775837063 341852834 714158173 646271102 493665526 58325137 604514003 261712840 442249339 46339701 741265441 969943853 673366241 110466837 514663976 698441725 256093605 112631829 902091054 549525739 140396713 729057032 730181528 144719912 706113504 819344875 218833928 25418357 187962701 197943273 300819090 418484627 130136144 970800635 523708071 898106085 587947166 806900446 699029817 65627891 225861022 66259941 76705533 107363923 394274844 387188389 180395567 897465885 852056245 93291603 840857126 980883723 135399580 267209810 324378076 688688514 14478723 700695668 243898910 37230656 808638483 698349194 183180435 128625969 372988812 264461646 286897820 912907943 974876817 300442961 971165352 456213459 748582626 815376619 416288674 578962518 546509567 292177300 541672642 140618107 892525387 666005394 101865628 746638944 682323431 248665143 139870065 7579346 59028265 224577930 674680217 853274799 531109318 603298203 826576915 970589644 980094463 224105883 385509383 342585798 401992856 440888917 28886635 397542846 246839910 155144444 644502835 985705850 229476585 881383561 713028864 65093761 11242205 340653370 658625981 446718537 671525308 95168253 890524020 824391991 49746845 936820181 328390769 378560342 473664203 208785054 440646820 617589915 815882883 195859562 972151381 819784055 702785499 575478433 895755718 930988451 103978067 991082759 509540631 487838304 853815193 386655863 997401454 293094225 595663707 942241059 874753042 438776438 5835261 199687766 997304040 661783397 417320749 497412134 2986299 955449 154987419 321243851 578378069 646911253 762806828 145634024 607151466 789659295 887202418 214269570 932658995 653115219 549343313 433673807 358571341 508429402 720593270 483195872 77912915 883900232 306155798 597442607 960842551 823181914 332334942 165551665 40257822 37389197 411362056 857352307 440273168 16928753 801700008 494117272 376888379 501623913 50532582 727388608 849014179 53837674 503958974 485777372 776024057 576978314 583080408 288963657 685370704 43060140 374465395 288895327 935802607 88870418 319871357 156763729 469972999 991138994 419892745 74074710 781076207 913680544 577585882 536614495 169415453 192369293 481423632 382976947 708587443 853963742 801211794 506072049 851096155 148342189 389327662 419735155 110169210 767934733 753654004 682437128 946081785 377266277 374866191 416001215 402562218 859730700 788751277 861959217 400163073 605621224 381314942 739193016 975541281 137332953 86433933 67581124 801492112 678522252 8618790 590198237 846502933 998165168 769602351 274023115 169414748 424758751 821733261 346784414 787682951 60574570 631819010 236494444 180492020 759979795 55553311 843390897 896183572 329225314 455711793 429234293 229965699 848801012 561243118 962821372 19098169 318174026 347927660 864493959 592154265 880149768 393570598 241579507 732282255 225272258 708471105 820521024 357701345 611514510 905788015 739867334 222237233 257559291 527900418 644674838 193901517 965709006 472337024 120521292 293669879 847702530 444879402 916351026 689726404 671084770 711589229 440319351 785933439 192886196 694263741 984046867 487161991 586453673 182950984 237929545 181529385 507342455 203605028 502547133 326422287 59789506 830310477 752708047 125376587 618822862 22698580 945313396 188519201 305044532 441594873 338450041 698235046 981690023 853042050 817201910 602383108 43192627 782696978 666742945 546729567 458161154 955245549 243562570 659088042 729312250 863845870 884255352 585784637 47663456 362951587 223102241 448917900 853932495 2315896 976110365 349312021 222538633 661619525 39655363 238298744 932930522 910551339 128393211 664257476 272508932 720671125 127602955 563291270 916374300 150741087 653767761 377355122 228743984 711725099 581338459 265092736 355512361 209771033 73387081 453544819 3242485 530476870 349361538 390130924 257943919 223434453 475127815 331276038 598649950 56814606 347960595 919446916 438228628 448505620 634093456 460097948 164974913 925366809 908447589 788842028 383701134 821610000 689061532 702346739 369202159 638555023 957299491 705315753 965781890 794667292 547480889 661398261 945329241 443692204 328657303 649008668 758506333 463142153 660943950 878056871 738785626 868216153 567372182 169533578 55070566 358134141 986138200 459857673 1763526 147027743 332283605 935852969 732120752 732643935 313596652 854998279 574154660 696411880 247361301 613349524 356670796 872453749 848957044 48741068 507212628 483950 626769436 149104939 674269156 42250357 314503894 13820455 598200428 267293207 622187307 75312558 103731879 354629991 705673143 857156420 191944410 11374135 635207218 793519396 443119358 558336116 968107448 421873497 514705713 103563736 609645004 315147877 244092934 574385966 895316451 669017249 592070815 853331790 836399239 524168434 198027914 104333448 15652555 749659065 562152465 719046085 17729177 192970849 496295636 115375993 908501377 368734726 995893486 575667232 262639123 156983005 922298043 596951706 554235486 560601403 541451198 578861432 970488115 338846429 919562342 186986347 807011078 427772071 823139488 568196205 528852608 973811727 638946389 110313494 912672737 342978137 237807860 219686364 857532020 877787967 995358684 602956146 949099119 111319749 655779065 86072508 797998280 201830857 684914985 410956612 21984876 761276938 942747205 807517273 971820679 547165249 900088104 193906576 575054893 545167001 692073297 850097730 969606575 995533516 897822592 671438597 724073350 963684632 981529397 633256852 479855631 82930415 877490245 97803538 105172069 406850905 854004986 32993902 848870364 814046942 297873729 843052935 441374914 618985289 658957549 495995298 628162701 372927236 887968156 629307972 841492907 246691765 174687135 910783565 5010676 758224446 496821626 639102239 216480507 985635339 999533405 967472760 278369105 153966570 214781868 386494580 174657659 848384818 524121721 114880508 769271966 513288073 386053023 979845235 559237114 561618709 795979959 619368436 835064276 404784300 310184502 965679508 923031800 781893083 919017055 443667742 13275498 994704782 834466520 966158143 13111166 72038900 647495082 936328168 892625041 227347298 254418147 94781575 682628729 307023713 243703145 110839626 458085431 193477653 548329530 110915071 282241385 144010501 767334843 193490632 884019448 164538799 621482785 246846325 912027058 351800298 395875113 507093849 820346554 732774976 170207475 786472278 691606261 119881849 890674639 608945106 38591350 187378214 102423081 400765647 321703285 424882074 263451254 598246037 313180032 72966399 870908491 773864915 105256886 301310858 876036492 841020724 899303691 775343775 644632007 470050899 367170263 454780825 295340329 786960304 143253971 83873419 553433706 721912687 657310635 767892272 466580108 202152078 2202529 421214210 224256316 264888514 100665334 66099929 800554252 662104962 513157917 670026096 734930134 944116092 113499760 862514140 46971845 729206432 871810574 469721244 915721618 997328736 905000003 43344646 997758795 15870376 872738142 939474732 377166634 175612631 636579908 699530165 555810101 349337122 14705078 525796647 261284358 570315452 881191591 384557919 568907467 428517686 51304937 852593393 202379077 197987839 938161963 819880250 818614268 73613960 557087232 236030803 50999821 816322058 530675586 964434067 155958503 745936231 549046984 521514181 765900992 598042682 315599493 122977240 771740853 169114486 219530261 451982166 190176661 535021779 306680732 468963909 51744151 973704493 323986378 156006087 357401906 407699877 822141229 134714366 628916789 823040851 208599840 38853591 782212761 789586628 235641708 159105851 775541589 672987559 956020468 544017685 37537096 212116288 855063489 199052101 368980977 519535508 38519567 220919980 191846082 755720018 462149448 951007103 353112733 488068613 727594564 387562801 545656669 728044576 156228936 532275359 297420217 690827315 13730496 46970308 322504631 334977757 527019420 920338411 309858395 692375638 908901322 947681405 338204756 490764320 167133934 327365293 238072052 409498186 938087007 739619269 838848251 254678739 883422332 188761450 563657632 204819658 990886364 899947341 31424988 167129273 683848491 508683642 791830854 131237996 670965412 889268865 134643006 312833914 165349211 662709770 965758218 134994839 78825422 441740903 164272286 79121820 423666058 892298884 345415855 210426181 546456263 720821455 561065183 930685982 205770846 802126116 490051632 486953523 822443048 783329581 372301464 56316799 875322883 782299105 627772397 213390006 260319102 506500929 833444764 19229900 351345792 867472431 180738823 791506290 397987826 581668180 593932880 843001771 910583777 317004991 18691066 715395474 313410795 600834412 420268964 90468771 352702300 482217133 364431351 608088044 349356410 302530998 53884973 292326925 59818993 619283721 443712442 923731494 337427199 316793728 168660761 588958774 263203632 9772693 623388616 40431065 383532375 395759277 163837843 674548306 930466113 678925089 346179826 771859714 941289643 930887397 805063823 926940803 395193107 137168876 187911844 751461300 398284041 420969478 426018846 893866122 239833605 952605241 716932821 524270046 354083094 639995235 219896369 61685206 117509937 200850291 235930941 274268283 976949246 782778023 766614954 591525952 653396275 698379690 669253454 817035208 390408839 252212370 641115574 819107856 353024685 292546621 257644806 802882770 614312150 594716899 812342746 443020369 570775532 455456345 762688428 62721998 225623356 408071983 120606839 837014694 243972240 669678054 339776977 522395622 893304446 283065489 368180012 633112559 324292820 474438071 812808736 656840310 716541033 62092728 674698526 48494782 415731443 883868377 350314975 911766208 703315283 840311669 136163179 258277945 685169194 799244721 880530947 616518203 265391927 660363635 37998102 751110201 322067513 975022286 954134164 446213204 141607905 471562340 259810243 552190685 538315575 855525935 512708469 813003057 977959351 61883135 12021927 651552840 860796188 367291620 954051114 848184527 986049236 957328824 942993880 966669182 647083963 914933744 195346382 430852256 983302056 126188052 229845678 694920297 226688374 166106883 499923712 123925954 775636203 688194019 663966689 504246032 86126161 387461092 896747302 165327338 93612294 364344374 399235226 4629202 198387684 130183104 910162398 373929810 926953329 5945967 887786623 440597194 535581522 171435286 817169346 315842834 993753529 517627685 780970894 838176365 499821287 290906598 495591930 339521130 977538963 147209403 282439803 527913933 211756009 824364485 114190079 670564097 704821864 808522672 619191147 256741086 293970043 171025876 632886030 578890689 311054979 115330443 914997607 344151533 366130465 112200268 45370664 698102502 687727238 957335187 235198504 522056670 666072610 994938893 190330215 682278399 705065285 800105065 44739330 615436372 856730382 795961831 417509661 4276646 818482895 370821119 813892535 916318803 9193859 316903585 726722361 365947879 950224834 612307009 745521750 944979092 612154673 807742628 732977354 43904167 979020780 925211597 692298855 984740372 800293672 27593749 879969374 892219452 907191214 745355211 310321201 106915849 136098367 467831299 178724728 874555757 382047215 413807634 538557950 567395845 554217970 569224634 882152028 949311834 70130190 78401204 806343611 573654903 714406172 51391065 73131007 32953069 913191965 963298670 55734918 800991509 899368943 306699341 107016018 811760953 651830645 380425927 328513318 831467860 211469508 732099603 723613618 243056880 390332952 429640407 637129923 597287451 113729011 121053614 762496900 42679825 480211708 891295345 944117490 194338186 567484036 723389036 955055150 647432012 985570230 389250110 10394573 870585424 248930372 4946461 148917391 455916778 405569490 46504475 298568980 726579157 286373488 8004357 58810012 71955057 527627492 961785770 659356211 575246990 714907089 278223267 24885943 354324488 693171894 714020402 818899626 879876776 128359804 301177475 157756511 137691410 808559173 13702333 435074077 96660604 311423293 692377705 229404135 198788094 918374147 644981459 513248497 174951902 525628612 320390472 884408172 914670045 592151487 610272267 499354720 878073193 934296808 984790511 149575992 293224872 200531687 662810664 383415774 446724236 574302566 943409241 584208905 118167676 888825171 706093621 737006741 108546490 316540002 632210447 929027022 197189769 47031547 932103907 541384845 619545660 680995646 5696216 625915178 624021184 652896000 576263257 294362036 45095504 359979592 537333613 772345309 328794870 602671769 124548142 396627221 753904437 406280094 317060827 576021896 128303033 863755241 615849463 364526206 775843916 267377194 448413349 442815317 47946186 599891422 423212698 236034784 366210663 822375744 897973785 109437696 673335822 449117647 970964888 744875105 332361273 682590083 555543134 918409013 638785560 914667110 680776566 785073632 747470203 119568568 29791134 555557139 291954021 348816210 979598882 242074296 62533629 452866768 425024248 7032533 424654238 910977747 233261018 42403626 835815097 95259318 818048316 898274152 757637548 248076516 810725556 680549098 481557960 339507899 562055475 84160540 888664705 45807023 928816240 49988374 338983055 958581232 483440934 460459911 727671711 497872397 963618139 995534400 565053542 915117709 1771032 476235449 681273210 819765419 128815772 27893617 476340079 609802156 606624261 839315740 558891839 891833550 534817197 883225214 757677944 983403833 82671226 819602330 201076343 618711404 991441707 394229915 298754071 505826934 103591924 233393457 543676984 138494052 939224043 606180485 248958971 315412403 313098016 397178568 878395671 540985538 106831910 774053722 367245077 627210551 77093829 358463184 912282077 455561489 760225053 394909489 685520144 723864730 593033820 92355353 800946102 448624967 245580161 804510742 582245579 794755614 587357819 120396309 869564979 848371584 312197700 815730131 247146897 990355821 577143817 847780907 965471284 295322413 926078274 77538061 539902807 760559467 584263101 264428025 236914665 451980503 974147605 574964811 604181418 702020872 12502394 841011746 726741748 629233491 193146207 421139519 616360785 357989152 610590298 776560358 68486022 661211009 920762230 973666981 398413108 715212242 976442346 518826288 603637018 295750736 624391906 434741238 227787381 122481481 263792869 621820858 858601970 273491989 886104968 649788235 444878989 385250016 581413222 502106096 77648672 335508826 562446700 989878022 864336610 515272513 993908940 338212877 55105143 599381376 287642873 26613340 241678426 605415600 723489870 98043051 252473988 865653485 715114919 729905065 178797804 747610671 86283753 415291261 947044817 434378044 745586226 128966068 900564704 298180802 887328745 83350058 125670261 800594975 839998004 91956284 720992768 758171109 135685785 933111330 539608170 148243269 5845833 244843290 629241403 511670703 277418651 640226078 112152218 287776947 902222761 909168566 634115162 855996680 549798448 520189324 978508379 176677843 177905874 480307978 232053195 467085548 222329896 67892830 30581273 722639453 694353591 520772380 509035308 6753859 599352336 508519001 620900126 210061064 990050242 657114930 121147356 292641474 709544921 165775751 953004948 655036865 117084674 839542346 891101046 810307231 294987423 796903336 907778357 338819351 826897278 316839322 310169178 317185957 971450744 201357507 732587083 472527022 629403189 775985286 685358126 990883180 710671945 377057679 813649604 753829900 800836915 264295092 888207678 39502388 198933295 140454024 74951486 302734124 144369238 144563037 191315627 788290366 267211959 302102669 276324998 31234891 942432776 214141994 65427281 433921545 628874247 35667508 983948674 474690479 806497787 318850886 181776854 768456636 659478373 636622931 673351832 241045180 381361079 366297439 669276762 71759321 30027700 998850352 7612116 991916188 340796468 304331753 590135336 72204885 578136501 786149187 578614095 91276126 350872479 533846687 630919498 956392421 901751557 73071061 262041748 546286639 15589640 781020991 981071268 502741344 263145947 238338564 671323622 656604860 337121133 353338034 179496599 509904836 763151967 792588340 658061251 980198886 198831436 203042070 917497515 631709469 449314616 149726880 839398636 730415708 498268321 104710124 344701045 406217037 242670397 985106761 970622494 762502724 425799719 14973669 556850433 432711304 932978824 365966064 362699004 922766964 498417795 787590616 571398250 15919309 717904828 904367886 775182562 93926291 601989961 615121655 84824640 83649797 774605354 428038890 774587446 607306641 893434068 962509586 26456489 840981188 192084671 327427548 791181784 531670655 376528015 124225918 288352925 914261055 809155682 224017315 628883844 730000233 968078634 74561376 7639263 186436446 773982242 325618485 871038941 997592441 437628389 326485590 621508501 874143553 619544553 853119499 653709917 473553322 599467648 557450305 656066244 586588336 283991354 845331945 830265317 925263026 247233973 445237310 986846174 699842920 37245257 799600441 962942172 90936637 471635971 372821154 773781912 813655888 544864255 112319806 600427422 710209647 153664295 861193943 20327297 770817388 370475691 863629629 869523648 541965689 771294304 922301608 486474607 525533374 287257908 204846473 680274506 436552128 805441207 789371933 150734196 228075405 657730077 310230728 783502844 138247534 922545 64366368 371974491 939850296 328171514 471945053 581090182 383563096 556386718 851798769 258108415 235642719 276679459 21994692 17683789 806845178 433092114 352741678 182376664 74870565 824236931 402875217 335594250 57776560 76068498 933865008 371439192 588768260 86226945 22062808 337141289 150215576 581532287 633256443 325410227 277314027 472708116 417301910 146845832 817024579 559303545 966601617 241702421 817210261 625736681 735234733 247118431 243553817 805556834 128143505 218754589 560030901 318312913 599894525 78339290 314850529 728252271 792938554 276770552 293745313 96436734 349432324 758140337 867018274 205794922 571100267 537403363 807071826 871745880 136077734 296379066 232438039 454731416 133445516 412495059 124159055 722571445 442549579 985134695 860662799 128314966 978554445 659011933 490595169 191782195 928454690 820502835 888619737 181111865 910960447 124015747 894879912 489592797 40845224 797564429 237702910 477085268 472351010 354063833 174426891 950308104 111206704 234335337 920368151 223172585 128101737 483916036 373746156 227181243 47173443 76461360 539607407 990551873 664210349 845139358 84634912 679630549 450150363 970556775 11331380 419588547 246555015 543046678 486555629 333954003 263176548 356254790 723962280 777318307 612171244 36655352 988922726 747610779 965369233 754464873 750885635 816333631 589785010 416799557 364557465 421231225 133106069 886484732 673719734 107752445 725223000 378766291 311889606 849333584 999354769 78886122 336858173 987531257 605168939 153760355 946883901 747861362 976173535 248492472 286732498 185160610 349667830 149319655 943964497 220305036 406929697 6336264 215152403 285397200 756182126 648770282 974927572 574751322 656174687 981539806 786603309 972842236 730874742 511774495 83269464 894684594 78203406 830430494 898895068 747871222 986815256 25835679 907509686 275282382 860406198 902794708 42483424 935293461 274120054 140383893 795788838 359151802 810439911 193324252 197007638 672503515 854533233 683581448 705498507 919155194 303257622 534738238 5086983 747323738 594920844 747656104 908792350 592887728 487300103 560291720 257646686 993011733 631196692 561356908 126596977 62096462 673562047 244422807 587719652 509355422 806601183 90989630 162801233 932754998 65890573 924834024 961447421 459652611 622401922 968572067 664426428 988763747 76980427 127269102 1810911 248804468 102639608 909141838 643050769 553856277 907989971 17994957 641861881 500923059 699397412 801950529 884925632 900503792 665973494 650164030 152377087 44507072 474694725 38982493 883760481 947442839 602670382 664907589 207720943 937932323 439379176 880102964 467983472 17523651 691284682 603362998 848993619 605896922 837472435 274212633 852598515 469793026 592251314 39879913 581234104 182233660 973798633 754667746 801160808 746285500 730690730 305990659 546703397 186688318 398120130 134412200 825480599 760886373 316253180 632454510 965817417 376438757 95356294 604473553 984444106 552418702 814141692 77467247 623333610 70934210 725766472 731536322 818294649 436068024 705034557 430831605 973562396 133219885 119138009 752642868 415008528 511459760 806509054 825337543 752569442 984045882 81252975 34250140 2276304 91007443 736000777 986840173 886567556 580449785 622070899 423765782 577277656 101692717 903616876 954410774 640007379 462312332 548585859 902447665 361180863 774987331 826021407 63964398 945772607 191677695 213184381 977673209 784061670 955262398 541122911 502587078 671228332 236887919 247299190 646369187 683473012 970677879 109184076 851858109 600793591 902577990 941990943 319456406 323449670 733856090 324106976 499002040 306812567 373718594 411108430 920505154 123860800 443666036 555832814 566624028 874778486 913157638 524634271 291063207 700478091 378110811 966198469 832910769 377784097 45324598 898503198 935276960 907099381 500037509 454482759 178785691 913896590 425512828 577856556 594893299 559103536 100021770 957710712 665355407 59371326 223766729 884510441 98527850 509305033 45189354 123078672 311847583 291573354 423640985 520928025 14719376 768311497 427469227 842218890 753247866 773103950 836981298 183525433 486350900 752633105 608213272 646170624 970292883 255929398 462281432 684070550 705451771 540836049 481904218 509358848 916875103 363583605 163030665 917167722 231330737 125333202 170609260 152276831 962594513 204357643 890272719 781934586 436422019 400077576 767346460 144440086 490604614 830237226 901819788 878264394 971630435 564781659 678900766 537009696 252928025 538587451 367529027 529256389 945076527 496337182 950738879 361859225 90892949 333205698 880200828 446110471 49536198 541002486 647568151 575938489 217054263 661613438 343694386 635719158 46591950 773890924 721366161 219376737 573814693 162821328 406020082 74731897 769051467 926988742 107314318 863243459 198620351 469244584 300889958 919067662 256332863 12593514 60210570 193187749 53499075 113861379 370241005 149323324 964028461 611965507 332132665 510282789 673333995 855515228 607566994 522323207 115779739 675309118 963412433 230613518 141590261 412135267 584839621 875355618 942800146 239034641 10053788 825788136 329516119 616270617 406820498 502147239 327638515 310556836 364633525 630411174 167100626 685191320 279068116 639562396 212982295 116545099 792813657 785346401 740647337 409584469 776611001 887606208 364524379 201248051 570472066 564278115 173189366 73683267 979698782 894233318 151850382 629082909 209172809 309201434 801465116 955420309 505386205 864482670 950277560 811892891 371676128 141729879 118285940 949656435 959845111 810149527 412434697 337236175 972095161 446525315 115800639 702562518 117927293 752144395 207702211 393264565 438531220 200765101 427181926 648698185 962820437 319727226 250910123 819114645 916339512 441836829 57306762 972386737 909868666 630585452 493014582 299000901 262930071 462673417 607877543 551206961 522827483 498513005 379998473 656404678 488345261 532112816 556824158 16052411 111796316 362527172 674388607 595931403 655664376 883486913 652178542 916713176 404959455 93243084 434584355 679073951 339764535 246751638 845226961 84434274 630476870 464564427 526601150 320348623 570364276 123668555 661492221 813651427 179746736 316924295 56694213 703385143 99028690 351900672 195179687 698232033 157738562 911487689 337347501 863585172 362185101 310958354 794585699 341535157 599951160 339537865 185649107 724270348 160533825 548282767 857083962 355984551 388147234 697032679 328029549 772225827 285277548 478458999 823517856 939470242 545547705 311898593 138785687 917448827 889479923 773025711 753032083 959110496 733749785 271569796 560418176 525725182 902823172 542800130 988233425 495323463 177932872 544880340 493746028 199836101 420224782 495368214 280869618 577169590 700578844 780161562 651742085 560022017 267917774 228394863 560158221 629619794 133060796 131079736 816538941 204074073 573648746 541796010 749489075 542920845 671351183 955318622 130520154 917332749 115933722 772329285 145698165 800730601 267170970 716500518 583723363 294133860 582259624 899590228 993021584 596651899 818203777 427387701 45968733 533428202 336294997 214675113 587884023 315212574 130793256 267589482 724915323 242121866 74841470 723704669 108059038 419420623 602177196 363874888 70912700 310878373 789478412 182644004 817448091 498373647 681893260 666947077 282325978 29625954 89266771 439777307 239861930 27055167 664333747 637468099 279228127 293533940 598089543 466947947 900210998 395138803 497413107 915035378 642128197 889446756 460544583 144650275 255189171 484226183 167147466 688556347 859262212 908094006 311942592 602045752 470466871 749896380 124763577 831157592 885219673 152750695 412488532 536694645 626156355 240158481 335990411 183964077 820738433 72081923 766361667 219313364 280126095 512240700 34356603 705628087 576471901 306240884 513686524 140989408 85132512 541735380 109467039 833991599 930399590 499935079 568614284 648143314 616183416 405632551 634149873 320055372 345205421 189534802 480757491 905769687 623212627 278021912 929818432 278168091 961073474 316938783 206979897 757741773 195614242 809682167 398258907 311495892 883044240 432007656 803353081 453592112 357243912 917227051 605446444 207882285 767333518 814397234 209256098 431511235 689034632 835228512 501468995 375425063 630156467 280185686 726624173 381666902 74324738 78072542 448132836 445918096 483374599 3289392 17978831 759003071 158310352 968004929 794038331 874338295 617671251 594727856 665758009 427735099 299202573 554171366 229924538 221756769 157571133 699952705 502785363 774370305 17973979 148411698 156732220 90202551 903436416 536582966 635435115 152351873 980723123 557972284 965852838 704514372 464848278 479351102 412939688 895303936 176227890 645920666 29825641 75070216 46647378 720033395 618445815 980985260 236970397 475167927 50793391 563911318 975812327 818692682 212273756 101963076 720471201 564354605 650958469 112230184 294127959 342046618 539255080 511989035 329405067 752001503 741847578 688720506 379520019 853637032 954955647 912323791 202968519 94221990 239420524 189377776 993005693 455104776 492347296 189077899 550822715 503566865 484440184 499621006 480136038 707986455 287256293 156960188 11899846 504861460 243478269 113837092 104012965 214671189 244181116 951313436 97681292 636275787 672414033 846537660 370999073 470669515 796456897 839504677 76191781 460297126 286895406 512108715 462564465 938497986 952886535 551099442 195351206 784203845 121307585 840005439 293223871 777182261 101468297 476387677 448412656 251073993 132211307 29372688 393195209 414802008 693738449 715591549 363554414 722724926 267462101 639992739 580495094 334141354 481103156 45976222 59108005 309726831 229454225 932468703 649256649 635454074 635520285 415081645 756911244 631708918 34758604 848884493 311545773 254734301 577442069 844241551 790617255 946592148 40247870 287471380 435503876 8389934 31183407 343099023 532953849 662206457 390811251 253140876 822494081 475176522 387595955 199023961 122664166 695975477 223163094 443949982 231990167 817522120 290220327 799220889 908806672 657939570 323316964 683687658 741352807 412502411 857252639 905002980 575038146 870029997 482737243 626683395 512743212 207519470 574627675 318193638 739554515 495911657 99874291 52475039 264898158 469981862 32919852 463766368 473796363 44904031 121315602 728188863 472253530 969829937 153368600 116200461 492921544 244165593 425239285 523639390 640711307 324128337 17711466 992307417 737406781 415822436 958523253 504423579 499156490 144688306 372749143 197369086 310555733 851786101 164208268 572000047 758441285 741702001 600031433 181497362 825799019 380370059 40973137 965110584 984724386 511478025 196411877 119878318 439863142 790577900 444552452 579280147 754042598 647043497 140213775 413905527 455644028 483744799 21257179 811236517 626440513 548734890 577611962 658937235 324597928 501666654 170003411 827664323 896854317 497739939 9427801 12398949 788129760 17232997 662881526 949542281 449154279 33303654 265791871 452448432 835166980 155156402 538881829 990346860 755856303 326523216 267457242 100401132 62095052 557656148 590332482 416759664 520749947 198376873 713584707 105083352 279899772 982729127 461317574 43198693 971409403 531479388 761737554 316758488 999732534 80550339 180574606 197128819 729758683 797597078 154276811 883450231 81272372 428225178 75373607 695147707 495528994 419649566 127038528 475338067 753834408 234352746 272861421 967328539 460121153 510104752 607152920 552351187 495352462 688209570 232877326 962685578 71650882 89274839 394749836 368205706 660324017 933851507 292118934 400476699 411732360 995042378 958064432 874298717 432866479 104475020 894472706 508672832 308125067 88032905 21940457 20279286 600424652 65808514 204372071 32215778 566872357 370443884 385595777 346769134 405864622 821320417 1319384 349576430 88527727 444163822 951682308 853180188 968519496 298259116 337604770 624261059 484006764 490501561 193336218 890020922 243810463 960750562 529227892 303467256 42159278 347960403 963489575 883449211 905952932 504396374 991879896 168076430 173662502 621559859 632132414 436522419 366374164 836404824 78934010 780413593 165838092 612913467 433590312 459432608 270940383 878445325 357198596 14149987 827763404 913495337 331288440 52806095 470997869 753953416 88388453 633161037 927375146 773802230 940540791 52530252 922764668 971870097 266803784 921403437 921864226 380793241 294840853 423976501 491691936 802238061 42416998 799309737 225212576 545903384 586303708 229053927 996938737 535502552 748743462 921869335 709916406 85170691 516097611 771992721 796609775 624540857 718911648 163959723 330187579 585508205 171008595 713518972 562841823 918708037 659733761 147638321 511392972 90393376 884290547 269080868 412633903 933517883 641833079 96780364 836831081 726346749 777761090 257113219 856860688 592900236 147925716 747583615 288109316 265542490 514959639 719073412 570349995 51203479 727808075 291452121 323271521 277649217 646249627 186766101 451351097 594440163 492033939 718256573 302024959 703316948 887114214 263414335 636022486 333638820 164999252 72429384 116809290 968950754 109155414 358950355 238801171 338918249 190773032 57680329 788128911 390057191 645581037 944181572 401565071 940599738 571564270 206933997 708027127 430653170 830779556 949216659 311986898 574228710 367425474 566198957 501084092 909270436 232876805 305974942 118130340 997280163 717363824 750348890 946136939 28433250 741402334 62122774 694762416 501493879 984552110 850724033 904394402 563021588 370605873 314788986 485205469 800824105 125233179 478425898 455179754 112674246 985637397 815857388 17742376 650409107 814817563 706217671 274586111 11486449 949850302 468320662 895259308 958337824 786346082 876999209 574004770 274972834 188430373 163471228 209430336 707216448 378749193 725203604 77864051 916606921 65114504 878259031 144958619 73391894 826180682 665397082 228562304 649442013 488977154 468342738 545514054 172228897 341382270 715409269 469620565 629407041 936398241 162595097 871858084 302756625 187590525 428677555 563600329 522511750 916726176 7334541 31855363 858090027 379009326 168721752 956968948 8044641 103791781 402670234 836190345 987868019 164864934 957555702 280292673 340635605 187451168 610942333 16827166 789504257 507488754 939063836 758335544 751032268 901117889 24421102 547992043 274185783 559422041 328325778 472541141 171862958 114753762 340059127 626246255 973567277 650319357 992421557 655838349 517803178 45199978 48319256 974960486 245191509 805578889 728658237 47363527 461382097 358190267 60428922 931059143 325770472 169735706 453171652 728642542 909787868 641623767 34932318 570862511 614344196 169513687 303164195 715549000 38139261 784883698 319365358 657752277 30760021 517239293 31375425 749388949 79994242 33793175 788513748 730767344 161353567 412223214 401631833 966481466 412625475 696023505 227041964 817645922 162074815 605915447 733746335 286221971 304918426 778643830 586009710 655842220 693042683 532060352 292794114 925189874 829458854 435212514 78970676 894867321 21806818 296280828 550751313 543096697 813099068 79100923 238624253 145871317 607365147 699372712 50561414 20783052 603728246 822382234 785347269 161306550 30087989 606556761 928497286 988136803 614344551 57056724 340881424 892852666 185813262 529601925 491297172 159380929 600463326 844889811 891039129 249554169 737971245 377580797 154230470 587106211 116822181 736498761 839548031 849039200 696705195 470139597 540330012 156990229 324366196 538214295 492971723 155136411 673099054 619745402 983619479 47643698 702987157 872116268 127127995 314530250 104460805 109443762 380342094 643139030 478080504 234928726 390544449 275715055 333650683 519036760 870905959 846027275 280202423 489339481 809320603 210743557 53347697 756858010 819462657 507401317 814911803 803057840 566774317 460699320 932160261 497080594 869127031 778759589 520714788 87257082 600101452 81727711 676696321 522668084 66861517 960901034 920282077 440078909 715577652 237034298 851296781 689443188 156581301 695261916 819723527 28103787 817459297 645494850 244172338 150960033 224169824 734541125 261039547 301951016 840100682 627996351 510052621 986350158 327852154 251827707 419763889 776627336 116951628 160699524 357538433 288359933 131210570 335828123 329080821 234828668 968531022 359483606 746000724 187211418 141645741 545304975 33207870 889586835 876169340 173288846 348821640 240141459 437714036 74295713 101855527 824447994 527821291 764015304 123675719 297156362 931923523 379300706 489881047 287696628 808481544 841214836 189395603 301584573 502002891 340476069 73552285 807540436 669072898 200546378 687884330 239314965 447503372 611644424 975612559 653241927 390641227 478137721 59134303 820738608 528211781 761628660 53230797 383819103 512122155 449038852 615906140 145333320 683975204 769399095 198086197 79137470 408040041 632878066 239653803 173195457 123034100 282255748 306770324 574490431 699143964 701415550 484049073 21303881 884235290 561512903 974435240 85482761 145902094 751067813 429162081 937370405 999528482 751228799 906109922 935634483 596009687 587025940 565231017 537595948 93396593 81298252 350384768 774783044 506852276 835578445 734000077 199927939 47439753 705209122 386356190 387300367 940201042 372960236 30937262 985509363 949608945 460536256 819204834 276709228 979525936 753950344 440535264 706434842 797033090 496265898 943153991 633755682 690112184 774991441 625270530 173409739 177878916 856872309 648378879 206889655 242779592 608493754 18449574 276985581 728768802 234779523 645845525 269095809 17537556 705101188 787413132 362779377 453752602 971838428 600299436 252062736 202722812 586298470 833091825 447853235 6444856 716496555 566420653 990973347 500660493 24703486 87911123 306549294 637197545 942666769 429539116 928473407 335577516 940445234 60335141 843948506 129128867 502323466 409519527 486322091 531358259 319747475 434310217 414458181 491428931 554323470 369153833 809207085 184610847 322702187 186862948 239638916 709691322 954507641 450393233 470685513 917995269 149030412 673027614 83491947 309519918 603504978 814097113 758270533 735013614 313687973 805665641 935775420 538993117 775492259 670513360 907193267 189604795 8566951 752263932 183885155 693995686 507328732 916655605 347329203 783442496 760135888 396785168 657451 106708121 543328274 361194264 728732126 311888148 970566537 510429280 250703636 39077609 155821049 964735221 941336597 86344261 700525828 517278014 264712615 288297241 307397614 179930270 465358615 725005978 961504137 516978232 296370352 564885936 572423788 435806813 968036317 657207008 901310234 209922520 303438536 746297753 7625170 61262246 426677632 779476149 828107103 854754955 862849771 51374260 376565975 352521368 622091547 58524340 74465625 677083528 545279703 498832035 480197423 128425671 333896890 488499578 174838136 673571500 272341053 862304004 22153433 990916460 37577437 64310013 927176245 18636753 258120300 30305331 688097853 216886518 343054100 712046412 882123001 123266195 80419969 161802060 69924894 2664326 824595719 548755022 935660980 365412993 587119544 559348188 523776380 907556570 52904268 973910788 311638237 676604132 457450391 589417130 996181569 645586308 647399846 37986647 122409427 272676757 47181470 71526657 698298543 929986497 416942004 981168109 594762740 452880136 33572800 181556011 109891936 956680038 732608636 307801724 56515405 907754390 830376478 408902027 756956489 879815230 653405588 567636800 13636269 615342066 186998651 111284694 23151967 285714337 709936234 595069842 263526149 346333144 93474347 475908597 29526900 303363702 362309351 290308692 912069486 961198539 500654156 408744855 427179508 612569605 949644099 658121752 781751204 200874638 437810381 840513824 316924352 854764799 229971266 366189322 218897707 422053134 626874472 345670404 67414860 418846240 21660519 909400335 618135814 913167308 675187259 230429250 776291268 976382214 820365132 327607771 259795733 414281307 762235675 510967610 428336118 626267108 879833991 112779176 297132346 471935279 406476807 558309649 337297660 673743591 425939389 291426710 147055830 948052912 826455073 396929378 221239445 355489728 414351670 121644381 287655600 611737262 170204087 258926190 164665557 607672387 735720282 588810356 184658544 951496116 94796376 537898085 929617594 212375388 609331811 399837332 324638147 775164476 838505121 660120004 269814029 827215644 585357123 752701037 103554416 557457892 445693102 55700774 161084679 346767879 811135675 401333863 584119365 898993789 835338279 893437682 996340570 733520436 379981166 445342361 734771047 144604963 899588850 549121927 422184324 776938715 74447257 53749650 17168918 271052843 21961015 193678446 197051423 496700137 482218712 68620129 271143557 821732549 197290685 746370936 742614944 224129396 569171698 43084335 760327265 961584972 340674614 112923319 125587331 479710690 261384868 514016455 199217471 680261796 865654926 598135075 64568464 221263038 128071543 761782914 65740364 337668749 650090618 666369216 734218244 795402485 776971272 946192077 947769380 483277329 40071896 138997818 831501376 410720288 588153162 501735408 898782795 755985694 403271034 731341032 7883591 910467636 820584455 183640477 401948216 315771636 824251385 996368653 809688337 58893213 30242609 701036953 297005373 948252732 675053838 536621187 460631466 168432740 969634156 396355243 339083380 416149587 53502789 493259837 747945486 353828094 30229921 193971580 587265459 28840114 704578324 195914311 26533360 789429582 843308299 327472312 242813969 457258003 934320930 271982380 47497285 161659922 594734052 16602619 885861521 328358601 943212406 782690676 828411943 824327503 10308499 607321195 1902530 559956806 342793894 15053895 91719609 977800876 441205686 661339083 582035222 393282948 107839728 502910581 782798269 162934418 501988846 489637255 264165164 612206918 999497125 101151609 509600198 10581293 138345632 558673349 623398765 728047863 875196752 523996091 406897146 852718781 834306528 201929452 347072571 741511414 581453449 405921898 463941363 699939392 882784788 736980465 573025268 446758072 309602414 696375664 161062843 294990079 918055780 615663780 564692994 848042772 518250308 276402274 19290817 51823703 843129479 722522383 265789148 773103849 282464475 950325116 417799306 349373453 844249081 744245035 26323618 93695612 372723209 503207921 427551216 45329889 701718982 882224361 520723747 24231275 360312292 400282805 414840442 70696432 572077609 990714237 468024390 320587193 202089629 974542076 666044468 651852299 481890444 420359493 108435098 496054481 868979777 69347345 380392314 65014227 653473872 803919924 821039244 501552812 242607132 578969527 608029200 463920452 60555556 635949361 834270686 274183691 904921518 717153550 947556203 158059085 869371600 888012537 361756391 159534548 201420899 338484405 48832666 167874784 811764831 217953112 518904472 899120509 630664283 192122897 462045778 441399209 886368925 643962611 776695322 590799360 431901882 386583795 593456519 782058889 603247514 436066995 924733432 816930331 763349536 55291971 988694103 497525271 310957569 11022781 838426979 472585728 294072027 40545613 576315393 297911312 945314699 986339991 646310341 843660232 161708543 240586780 900231318 563445970 610518803 910797916 19587507 761943965 327624067 690407653 492697834 463969873 91261768 704066516 551805469 753651173 376239141 174015530 19135660 449257864 219736223 139951109 114264802 469654900 861234404 340376279 663105316 536452089 26904877 910719662 857527855 108437310 400259147 969059150 463852097 346710421 54508627 18699544 194946505 498922219 263807729 762430696 352959183 709778345 30275441 644377350 336145532 62809113 919277033 740832225 144181644 285009366 756018160 480997863 418237178 915523057 680114559 104824887 619098 933202985 790924203 788008995 485671012 291521588 114148699 223081991 819417736 372607414 202386781 324559508 789398864 721933509 811131489 495615754 29363566 399508452 435453420 437288358 785955624 223998938 88473971 755391412 574682388 93969856 700525062 97271582 847787847 939371535 926671884 86462475 619956864 724268305 287993190 713235093 985201055 824106819 840656044 419642842 35251050 631186254 175257788 582594655 372841295 224398857 379574003 625355013 511098964 489132634 562859559 788879452 867331727 236829092 355282235 453925699 442702178 658526929 20086958 813831887 929639010 854675657 966903131 220196898 757687227 404772947 69161016 412477263 171030942 752530095 609880795 172490816 563877646 179647620 109170669 968406595 13455343 490040899 276193902 895249937 619897088 634281779 354320550 247824854 633862179 242716458 595072359 953772115 383214323 616484605 674132466 579765140 913206506 951955432 225562927 111022918 826983968 977649866 773823533 45364216 891854218 727276225 320294472 848500323 91144205 495283084 74463588 230920625 776457644 96314393 637544963 407638048 331447257 758308630 133245420 841744466 225932129 403437887 192346227 45936801 121443887 108810411 938500229 188676505 739863159 110315596 463067142 915855702 482796631 600076766 903912220 231107043 442149167 791924800 507279197 984332620 196873838 501535640 189409136 513137027 500390130 930482883 895748003 273028121 294418640 316466584 955930390 617318034 645420018 70915811 755643635 87202022 532515385 580311120 504594099 765652784 276430044 377081000 948189752 21866943 453200894 671340411 357442683 817556936 671532305 443307501 73357296 206562442 658693278 916460992 775955704 253599865 561173281 185801857 933496 653428306 547326337 101270302 690349402 830586679 294846370 177136466 8180463 797989470 553334969 454549549 893790355 757718544 944994064 286120691 918744077 833494356 616092585 886241360 213556028 715891845 145912817 666048945 971001713 410743113 508327082 79991402 589506441 713878367 721889674 153566998 533077386 475657329 897001473 584429972 487446055 167143164 415575776 612352764 158862462 24020300 360306039 72063711 599310052 607047732 693538653 754641395 803445588 870677571 860529541 773523837 124869119 810545867 847533210 754526781 214169857 487778943 833196193 787665870 816767463 777111990 728576879 992506192 880758874 132732483 819472426 561555504 515890086 107342384 303805033 468343522 288964937 611157592 153062924 294607719 130116404 345319047 298833990 293013339 291418399 924355777 83873568 734247335 789167051 771092154 69858899 217392604 648312420 242918837 379307171 406607995 753976532 234616471 732384368 524855853 953924043 509189332 765871090 9469952 506787292 400091427 191947757 387722700 957140688 950915022 269600377 197626893 537888679 238772770 469322406 20757673 331584896 16060430 85328139 329278590 57638943 862251887 289620137 700227397 789849716 545998602 894929360 838537020 613766124 373849521 868093117 567255483 23538124 76186903 734590708 593580950 611717528 743434975 257606479 141364297 922651846 403529740 759537782 484871181 724359388 21910161 679896375 446377262 491794875 995397315 878592158 186264977 838705287 678122470 949256021 793384191 296078283 329474434 37334108 65762314 90978491 672365280 902328574 442774064 147597513 20145467 586153106 603469329 838617966 473276631 376906943 315011673 810060756 469695113 670437727 829605227 189002759 643833916 18766269 828450089 491663097 83815787 687906239 987817988 634659777 93323484 795886829 387365088 396766952 151815559 90425348 515151836 899104368 627246608 383837472 179491995 159128682 938830783 484795925 698101683 70465244 440149014 542866360 826123068 328552798 601528252 582896977 323840066 870373744 713572784 743225305 910361988 504005492 360654272 406561900 784896845 863540047 299003589 968954970 670114257 789373220 54774490 20454403 536525982 807934058 13763417 356696633 579464903 40218950 482361374 876269080 465031941 632234064 334834612 939146027 362669316 942546163 572288517 526368828 630069870 842448193 644971657 587288197 888309033 600865331 768184096 655985436 264740190 19019177 804569748 874938818 789014238 241194151 545788759 477042820 703118683 960456694 398462041 980923911 244181030 764293279 805692663 258166022 961870248 617215783 643595826 538384259 118430528 921348581 109355902 550922150 762157669 294966019 533436718 330624775 114888016 776835446 588902490 620352128 735919402 198360926 298539747 911229857 994238438 480380103 705311965 351404105 894361207 703664565 782543124 740364918 41061953 495817060 594090108 60507975 893677209 978659136 455356241 203072038 997168359 238342885 722176248 911938761 700642810 802724288 472975675 152556477 51090935 87383278 755282227 619023444 652983716 313079708 298359434 588779822 327288830 513081720 817389203 83646993 245666327 57925775 508361056 554961113 558007621 668954164 792511738 620275498 267133671 732712800 974062458 119752792 359042852 834768202 285855944 323852469 558653315 596594088 615232207 150186630 147809032 895074200 344943063 202135414 842692290 610841443 216898774 63080691 62036066 758499815 544685512 870616433 636582051 592141299 807708949 487321141 956991755 640394662 184723240 760314781 630652274 13414343 808498328 757899665 550293984 21503339 202424160 669877519 753444576 947534762 319795837 56699988 339524014 92337610 650217568 768755715 95842471 560150282 499007739 933628500 998037985 825987594 815752721 93129262 425478875 821250033 918028280 627588478 544421561 28202707 34261127 540299146 354545954 240170424 415534116 360669087 473272569 603547397 766201484 70700222 404120244 307659496 984439380 947873004 395418316 903944168 474383631 128505219 196296250 936326933 203796575 780098097 746495903 757538235 439206175 500528964 364568354 108292104 408799038 710924594 561971964 871332632 548680267 161452201 415363817 478411164 124265871 572987210 399915834 649895780 196108350 801926683 480720181 429446549 567674605 224796994 30509710 447349593 7751347 187915817 342196131 181307607 270763412 789727874 653374453 77447409 89306739 91386854 804082364 483573125 893300082 675491309 769314043 799552971 342626208 269197704 551882058 292147450 4139365 222556881 724022356 354972917 853723164 314157885 558012409 306363 586598509 288236107 874780325 400384752 840474674 228103371 286648990 312080858 427576384 614612786 94076838 818672784 794490129 60148649 942974669 111847225 660020093 313072264 703156409 938275785 188598918 82273087 771822303 294986345 968878003 226207267 317104814 90717383 999503129 29131833 13137321 413295383 949997580 901244694 578886684 176785200 59340994 258236636 459468525 105461551 232576738 526557202 429163169 795017866 815702897 446650648 702962809 308461990 471748049 761873498 788929572 779375132 660183208 755218583 607425035 251506448 559695094 210526560 669166737 556930983 315753061 88337712 95495242 331145478 981434839 845557620 771562399 495737119 244281361 670568918 456510968 385703408 444776322 644244554 781190766 181651168 919170208 1964305 622334606 3319381 95330628 607783660 204655131 288390874 808652717 575023541 778789681 879952500 890917725 150018912 355368814 288671393 61565780 134998676 745310366 595317939 856849014 98645018 671501240 140600840 7034147 236678068 414850869 26284659 836254275 501908779 730726656 354218234 648938046 410097274 136164182 224548512 94657811 282324570 970211377 644754283 736523665 482176741 746358010 97235598 140404806 505700373 59675634 395522817 375536338 801958105 394039884 358536300 25839269 1632075 432302164 528076242 659377988 205786649 414052353 209711017 865069932 628494088 973413205 166353947 633205857 850207025 261521083 792215367 255204939 397549112 115075265 305771478 74540366 637517545 19519158 692346585 82846319 586724712 798194750 232409056 126693499 57091342 906946797 431488551 517191873 650649877 648607882 871964765 969633872 836019652 583714966 940281343 595114560 31367167 765460154 237948097 935109693 583664243 220010586 356157663 99910334 968878945 306945314 463742159 599647735 708475524 477158573 345053086 714374360 123286096 84713525 447199966 215305443 196303566 814489881 365526719 140585270 357704481 37764626 74009365 962254376 452056775 110517143 386506371 198324331 704177248 897407166 573633423 554905031 312975509 196850662 631481508 862530421 913185433 60111427 718031587 207494131 927976020 158808830 196492843 777394954 394947540 464288817 957070222 397826131 105073895 468618019 144577275 676850677 729427431 719658843 934628409 860109514 602477009 190881317 936058307 465515195 686583097 41818133 726207263 61935813 886029820 345215219 420744410 549589326 807744345 815390203 483016550 14057359 268567331 814045619 709404565 657727988 223738076 148215853 755599109 281786263 343708820 288215075 941301130 741926837 548372216 390813920 568685084 341401544 601701858 644863025 588676496 453080021 580912410 598936864 496161494 678535813 485196622 543436116 686432308 177515029 938603207 330047409 777472322 433519029 440895561 900761688 148129911 566148580 887369590 280693252 405632833 947625196 567987036 192159821 250745392 235443388 970052366 474152945 446102099 215696263 444134738 43014675 863299969 568545935 209355162 551402571 989490637 68310599 872608264 506881301 179853389 415079575 595511016 880354766 789037919 858286598 298177079 548355371 247527981 631763403 871164241 462152253 828845163 244204484 710239916 757241339 554292257 744376439 116949493 362061223 324125415 39580007 247705517 575269407 421044086 859911159 295457561 33851792 790753259 513703035 313380339 963843648 822249614 511405694 503860435 158255769 119113615 104362756 645759266 249586382 419125705 711533042 325238907 909662583 580612760 844158230 675308047 215817429 216773811 495576515 240033860 258968183 723748861 846547652 92287843 795374314 243687533 938353661 843743700 521402516 86974444 691007052 112958300 755372608 19367747 75859240 301319975 186853771 169177668 723524362 785906453 118046965 340088086 141167940 843804388 366234466 622485910 192840018 205789023 24840973 621233656 531561795 551012473 911694410 198173791 198488791 448628701 978049545 597193706 746067308 436315432 799779023 624804153 594922633 285744386 905404839 573032989 57680801 64051566 135960108 33352994 412304540 388126254 956897815 615684924 146163711 190655085 34307442 197200948 127100411 988203710 416013692 998522873 765100868 186538105 207534511 396251573 263234303 56520287 174870951 646857346 326143124 375558466 488675479 124445561 137990800 621350969 543023699 279153564 755870936 921710734 168182697 34886875 730011190 954470108 983526674 848523301 621616591 766864992 865519241 124337697 439299054 888846046 565529801 758307 431809988 551871440 728295857 588083428 945439212 371784260 680802171 685894276 834658927 711444046 322864154 920856735 33600220 445200195 782850619 184375597 59761459 748802476 303871903 364271852 828194526 49486753 786490754 697736054 573209661 561899628 381642410 515215160 463591404 517200815 870483604 270198559 995414313 844699655 474627313 387911223 267242731 81705465 449811536 26047559 976464958 749677919 75109218 402374216 308747420 453422219 955332884 231155775 692766161 995092761 569636374 635471936 928939478 448196974 593464846 148138669 184729438 798464288 842470891 584474943 932230948 325316625 380298658 900095609 782973169 323502595 609197269 970112652 960300879 343261744 853466325 613226069 329680185 773647207 750106545 352493171 221342405 128171856 57248964 759946563 593609210 838671387 389472168 42588354 405494645 907417104 730983723 622586055 565925738 132964769 641593566 806081434 903643577 424541302 383581621 95134932 361474892 30089495 849542617 275673204 73429771 782001475 655608604 189652168 815312402 759085385 489599861 739119972 823645949 496228153 760656922 578280514 737513683 231787134 413512412 466091146 667795716 600792756 586332274 881354917 709375805 17893558 349198187 932968990 138635021 550761652 73375424 3344551 892522251 394223773 402826693 827760891 539886901 740464007 124392245 224471568 37061256 330037237 725430910 103556395 257584770 577273137 920133353 466992402 800141924 710540901 525188947 66154894 422383011 989091137 912720149 883109802 472273909 991629079 160554476 507361814 661986702 487637035 684398276 96666925 837849857 978304976 189884964 700303963 982661409 245270730 115280131 698053592 5656750 740676417 217887069 706420697 349394338 914026860 105482428 771489696 461314071 386077744 395020483 899986250 389258557 349750352 813436039 86293252 394179416 583311390 240289545 721718931 660753584 423081936 169402134 991367425 900851627 988796447 310787975 159686369 41526167 731232208 205298689 595818368 671975832 744598301 739418002 449598235 926501403 567205680 761830247 917494435 271558176 728042992 637329747 230946441 419731243 449849234 410372357 133666559 185477982 525023822 637337880 808969017 963548213 668322890 411062605 944892301 666321873 67394248 18705386 212168283 565692596 168095129 291318821 551672767 527644885 943842969 504713182 183622274 714404549 972271426 284327347 699568582 200196369 998670312 744093236 709102032 100229454 151549678 304446311 842694437 333525344 102526267 152478084 411767465 22071561 268552090 82106631 503461881 539132832 474925952 331384092 795964162 80477540 853332753 52350867 545564112 981596658 347033573 249717994 658017808 765801360 736349732 46710177 485641967 914625341 589141413 860493032 940328528 457852434 704873171 272256725 157477048 318176132 707240669 711006125 686755054 299388738 578458997 647093351 380915676 14276490 752695422 178055236 815697051 362325420 789947851 825243315 595633039 548511954 585859431 740158081 517801809 376565678 121953702 8287341 471519030 305768550 127817334 219079468 636958996 529931214 611775247 161650170 474534207 742703072 733284815 84962521 470084626 808103585 970185948 536035213 39896247 323547015 721167009 766987399 52905886 366279359 282441514 1597912 685421795 629434240 885889179 731579834 937259227 992420296 893613891 53355943 838446213 349824018 640425283 441774330 240743334 485585672 310213632 523111846 645606764 110842928 329151376 597174116 524469548 550083885 105107212 166363922 834128606 103489676 353336435 351478930 165130888 879447362 792299292 280828192 448393525 224434718 235937296 736941344 737385622 247194475 395551698 49223504 507344734 446763892 308063609 881398440 195139712 243534720 56190723 51594108 607053814 648131811 945432969 126033497 113665848 38002293 932879722 151398086 454376845 621026744 498910953 112752058 543904740 983822810 608426787 616970757 278781385 72513001 86749008 276495826 276748023 258246193 614149903 552038723 179317512 330447986 411643686 309523987 167105808 255027958 382447451 780096862 541677727 940580374 829133395 270217440 289143929 266742341 361784304 195425661 265829048 209425852 481786495 824195786 724298109 550590448 508551338 960685999 707403391 827869829 992755392 779097855 455403818 754301952 592962834 766617868 394257962 730301660 820798612 825650180 988233993 488575532 564475491 979659703 972808970 997441417 238778319 140559571 15327071 896088022 373764027 180823628 708587479 145237283 345744127 871628162 934460980 462502322 702099214 347245627 221652207 356309906 539491396 396238466 864795619 256011375 514756103 670252319 566627034 316856655 22035197 2263400 869869641 40805782 700238511 65958505 310497475 521847926 98148681 913161071 591647725 18197698 973953936 240729020 142288390 769059007 343042122 7824509 55150072 631188450 960682648 195477418 339972513 175893721 339252210 443793282 686440495 772600928 204910619 155935958 294543196 509069975 977769140 55715640 393424412 177798212 230431564 318277711 508409524 530281405 398420087 247549597 696576683 197533591 197666227 919929004 600129804 335138880 101975557 729691657 299197779 850678594 785672878 515557713 970243837 90766658 473140083 727796118 51170834 211544578 987538236 749310106 488395109 421460677 759666325 258023769 569806944 360265660 181047124 70318735 295243867 902987909 532189819 386607581 737868839 561592819 543309338 747600194 330465115 596535183 250240884 91447806 341627509 933898520 331113343 561681821 816094944 656759089 65786457 818385963 84484961 331986995 659171509 222124333 52540575 910339370 963740474 708904746 267441218 244595230 267691751 167397730 176042642 276939545 537848229 915563002 880227555 934889214 691172982 508498041 983093146 252506824 571361774 788310141 98407615 832487519 850949822 269732934 50874774 272376434 672179845 332527552 701288591 473713228 56232975 221690472 356204665 807090892 690436888 720993048 150147738 444974046 467398795 205658581 351767181 704723742 869648902 633104228 394330680 344341362 92166027 354797567 365629963 63990166 963850353 906670140 76574400 334140527 23572177 352388279 335891522 816397787 683502980 608865237 162576459 746018055 540035789 462621818 565685452 180371785 633557148 922500550 560179471 306074931 224077771 517876023 482074114 399626147 650718492 105371724 76108164 937193279 908704967 653587953 140299524 961816769 363213161 277678080 925667806 948007364 597267335 981259325 464306910 624774142 360801208 713733770 459568771 43004250 149283754 968935670 788487491 16767170 8856020 587952862 708034080 189489866 645156999 511097258 24499408 276906622 49114468 445600475 161164625 339491709 68503095 767501238 440791984 841163499 578993168 449393664 777959098 305661920 589106469 930251193 290972436 201282860 501310665 131938246 155866627 895142439 115905242 42132000 615698376 131025841 771230747 312170055 921038846 149366062 116722294 775434655 286421097 715103515 789612655 668056568 320885878 218837652 623900540 408641182 725617848 974766635 366403589 679280612 705275878 562039682 311569016 355351280 270571605 681904878 168468481 775726128 409421836 594523159 764837243 803950055 923276207 565060688 759162379 239220120 119782566 572305719 836125664 154879184 74162221 55382061 115695584 940692338 65263611 77840594 396090851 606072794 910000423 458695615 267701591 613306201 456908172 821102398 334516805 235656482 856184861 841777001 527971676 539243689 212347808 955775473 34007833 143518919 910303577 4041413 807598249 986767986 190578881 425688955 289429218 509815933 242350365 861916338 370020171 739351752 235456584 808342276 407355735 971260736 963147232 808978958 593536057 45697080 820569466 648523290 408602644 326744157 545268266 397615245 139307754 706668742 92299928 249644319 171034432 474379225 679360357 535529448 357732157 175804374 147049332 891674111 881900809 412361672 355761816 721824256 599793137 30524978 459559695 75127583 414956742 873763430 437529932 749825891 562157914 179294881 960525316 778341540 132520565 982840718 180629637 680375115 281782341 996523769 988708994 384234715 486801082 540942029 799612221 210311758 253500027 180697038 50516402 723043203 638466632 577428960 694911983 872671896 362987057 170717603 181661414 49059693 63012325 862417117 221645154 843777220 659021881 34867596 78212518 298097115 793399946 826847080 986714992 973847621 430823665 313305620 203763171 546586144 769200572 293865890 148177518 401090904 745289037 162051950 90381097 656000439 700457133 867411795 790819562 221159169 764582174 745891019 566550331 826321753 214811177 372832997 631016927 29149031 259305441 736911108 53472854 667645919 183964230 234990024 327076596 901670798 688168067 579318565 127316438 191219168 763714916 500646033 422033109 717831621 137516184 995197399 926436065 910622615 882681245 650707500 979354752 361992752 943258469 831721759 538834947 915343808 811989442 14328812 399296821 419895563 813257365 749068573 940700303 360438032 660100625 310817592 290930984 163207339 408740607 58294402 459632308 99731835 307116798 408277480 580793438 588025675 725946710 59146988 537453837 460891065 967419718 766173114 899701560 271941986 533927172 325448078 458429487 218064918 386116226 490947807 368599262 80132108 449002039 401675342 620928155 610300810 385087623 477598531 292628755 695482761 178528769 597912825 792225745 897114415 312442360 964762710 278117410 839704939 905689575 326504180 260732413 994871365 508878613 985642534 466958568 955438017 352202844 88468861 901934864 560036109 276396672 796316647 397107141 200051818 797522892 710411342 412015497 317827374 429416010 656366632 283869487 363384100 832784315 628176983 822685432 578772064 543814949 331377477 851063895 755251011 846991682 337040025 401495060 517287344 149616645 960117855 31224914 614297632 386766196 490983527 610008455 372611276 552698082 789099582 337954193 432599497 617645365 210342110 700659315 949220758 735394148 952461476 851516964 976176501 668356251 544937501 619895939 815000013 111752174 155792999 159390432 763993674 986087855 316963201 824589045 535770989 900428499 933770942 518562829 145484986 900825440 283287834 525559846 316569621 861688992 303938361 872289831 90341434 551158246 867148585 946199781 60886786 689036620 416087001 111223044 503322385 207276051 85996461 930985668 545711378 436875623 68353015 317425259 555622774 675567541 795537223 838859926 262909412 234735719 22586967 406093937 440931790 612057178 516003114 118502362 620044976 99182507 521995655 231465046 95439674 952125457 424801610 987344851 37378915 366840115 888692083 33802680 659810129 343800306 732836684 894123096 859184017 158047791 372810158 354908481 378398133 447359582 833511561 708570223 189568157 48149333 728827582 338270867 652813076 446554941 908579233 623519738 433359503 201728326 132842632 830722662 237978945 525502718 332356531 353359802 620175817 872976454 342835940 606093547 957421853 307507183 857898860 485986732 833830664 226597595 693525091 761243911 641819924 531525653 757983635 996887780 628776944 839080746 193532169 554520160 821273338 852541375 575485262 358787179 388421462 806537393 493550730 227381942 653352354 281899463 474211437 232134385 726400609 865592038 344648885 803165405 51002876 423751457 669186790 656569424 469943828 68156608 189053730 640845790 739471090 509109574 340077675 748702907 939360973 261569716 693437899 653215680 737396379 264123213 745992955 299809648 682254198 216094619 74714913 994327158 753975608 572251717 517030326 570581665 557301587 415597661 231877174 505414966 310249878 495934012 760569457 58564270 971157272 975909932 850703997 702819548 108100947 62194464 44067002 467803634 321953851 921977821 141945794 954083305 164830006 661810015 546408325 242617444 918137908 252452418 700696217 604710335 561291677 493579940 376687026 779101531 743442109 990281833 225308925 657129183 613718786 348628127 881688805 195994518 962570469 283678202 452590302 163536606 42811190 678782902 567117484 363276659 742355312 809719553 971158097 304335618 566318538 683792698 509041106 627216991 291138162 609941768 173682273 420867351 828038568 797966417 706379381 837489116 683174568 105640674 603865499 292132345 625052643 110143278 762956611 599890450 180140337 386706092 275838833 173335708 883963299 359713690 269706377 468432204 966912878 408223502 469440527 814874931 752695771 89741971 829338293 382285479 691429906 603716339 121737990 3135307 338321688 557414806 429921250 638753441 100006549 75422428 141752085 967302727 276171888 98821474 999071859 922448454 145866336 27445556 666109254 485415127 711348876 909728099 754760266 458196092 947077990 998061387 600943330 967154953 823105323 532834745 469439314 571864872 358137448 141522153 979455253 380062540 692969193 889829478 838919252 848271829 539309475 887553048 212143386 776721608 88783305 906021835 899359861 462142647 102836911 492117831 330591113 550069956 262584833 341265415 292164552 48454539 737709235 893589199 781276057 521836232 563627994 346399622 372769658 160816717 315467834 993373201 630943309 723700661 758752764 357379071 820329456 547929025 265873729 754310307 261454627 713820454 679727633 672212143 46404171 56514825 675759104 202062522 719674280 488048489 944573686 391648748 8966097 986000046 828410829 946110113 434724815 814857608 22605484 967701303 656581769 934502822 609814945 337738279 749196168 471802746 454310762 567144069 21652642 255688364 558880258 852139033 881513810 860984699 999432936 410910888 643579989 703096538 247703752 249844337 256802580 54194989 161484708 81482405 929667946 487269379 939304598 868780231 710609276 193095686 258512858 725893807 558271001 29990820 230603563 783624154 475281844 7921892 812937577 431281234 176736906 950101408 316450624 214702749 544434306 442665740 898710921 938963067 766599640 984154678 982103844 82283928 549814399 104458284 115431546 503483829 715085217 256388862 158521348 778328973 441422465 309767926 497596393 264023170 459181024 52228305 428541552 14606457 611496098 828921406 72404626 695942599 222000202 209039785 691200923 393083552 674107186 147082597 152528394 97070427 881399296 5839634 380022447 391552732 443172635 761462017 479131414 774068529 343595330 76136839 71747352 899228792 374653687 854447616 3013078 445535902 383865384 854435653 876334849 719021767 270963695 389720615 183681976 884196323 261966769 416753548 98355851 171194846 689397878 135165336 366192047 615854471 877111013 790675709 189734832 332141779 383044602 485659963 668193634 133471921 9730508 524943303 783707056 123596415 385391129 891583766 967351781 677731242 701251923 847770325 393131531 521654674 171627805 506405059 245989129 25178754 986013834 661409724 857924471 172279495 824282179 104527922 356852766 192688692 903849060 499627876 381327306 925838459 959315020 611361640 832493707 768790528 254846065 908698071 35878227 648513392 319128738 12882970 240530200 585930331 346958296 752092139 984729971 63070839 295404163 586921054 529289068 505447907 334410219 663516869 720521262 419312513 839973578 659255114 944751422 344172467 807211865 13981403 678381571 210276493 406331387 373511399 821447357 805411125 72050399 328451727 27160557 845551605 34691186 722967296 411239803 985048198 171108077 647594534 565644826 958792241 69919705 181435418 496746038 188748253 264445676 880000200 627802261 435104255 401533335 986360845 221920849 851337286 976890864 137976128 727704082 893507832 988155590 124844801 374331645 850620405 116973357 407771472 666348753 372297769 987532744 696684500 703238343 277192016 838960129 58249663 49651180 146485948 24289324 93023564 591050863 516313553 328493209 581544333 892611873 162005202 934349566 841475105 659963473 9095544 156697252 618484261 948403857 560274018 989687894 679599987 204047205 176372661 23124505 793142800 239653932 726625789 852545985 721353882 311415204 112441654 769110134 482586417 727766231 337608754 890902176 105857329 640784002 18767400 42753126 560957694 912321745 626794138 198243246 183101931 958001677 195083609 182732305 795917665 158843151 501752354 496628877 939097423 637320703 819875467 114832146 948263512 589297041 593537913 248577130 231480917 361998898 592797722 926079933 792320726 721653802 533583556 83895784 629002370 586718888 622758986 445232738 248432557 230238708 321271876 698889081 53036696 354426413 820256783 15816082 458832085 299703660 423993723 408819660 726903677 314569811 402339209 287388472 399548915 292762141 493563032 534207767 361183821 763829901 710669677 424413571 143788868 207471474 788609608 59544653 41316 871966002 597047369 733387141 893507648 831551407 660036811 321105850 734008771 799039094 780843029 198610648 998715774 683140206 614887266 291817010 344913617 287096744 344015144 150473130 14685 574883519 842898996 4795564 828455675 627811454 10499982 637000996 675859346 217476908 927682894 32478954 174533252 913469122 8897091 905315913 931364094 636661748 659539912 873290043 225626922 619925474 801704272 196869179 486842662 527202194 76824431 735704754 869253014 450875049 470200087 826851408 698346954 423052550 802804380 470031469 870614587 631448823 338108305 793689312 398859302 224208454 126519079 441145740 498528 842943746 287603413 275806266 202624144 880564498 639280423 222554889 119521387 991630599 1543085 363649124 386564951 578001227 902213575 71830637 51898389 28161930 183957258 937118871 398483510 768275074 352584255 267769737 85304518 443394084 559727332 992325667 895705740 399097720 475873287 952444020 696903180 39470028 457188805 804920863 134835278 830349360 558066857 918224883 25479800 620138430 102931085 811836897 164440412 580989462 632721849 995695028 945955519 600110359 103272746 821548745 81738197 515211112 601994055 970827966 608863061 754602342 876604429 237354462 35349912 379859014 266856021 513199258 39656008 149807208 130468038 399304809 632373957 791643141 857885054 99104342 336941498 176560534 180908612 386896854 456820724 29778703 954215017 998359612 734028411 698971751 532261728 187646959 54428627 839814385 531304549 997302504 367954171 832840626 787135362 465523447 19703477 621456917 822650654 775504476 159596700 794105041 440388412 696662723 542755104 923280987 666962889 448220791 236836414 245232892 154626958 765209607 683864381 298967657 298588489 847748782 101044285 968579003 384807829 485909345 970610134 962748498 395188023 557106460 791676748 728687320 654964167 727269162 346444409 727396180 241484351 304953084 649324591 287287642 154886783 449770208 660056249 654689892 59662375 930367272 717495797 183638761 565344022 991145845 846258792 411777801 687301799 348728987 793335666 192280279 286317491 880025766 193186883 91611773 251753656 662005144 532915394 111760622 675741906 896045680 740947990 412236175 86677068 100821018 337576597 678123575 609043772 35477558 533308708 708252457 928980596 787765704 524751017 405864627 475631748 768454999 837839860 668757272 108344528 220365660 983768142 610333542 428176973 759324158 624583492 739223632 209446237 591225082 308070979 574856308 488570522 105071836 761038109 437781783 170918570 56511031 945020100 458446076 719596297 633186201 337470768 916445779 16004993 634880381 330477209 113133107 406833379 92520390 444742224 658528306 172042303 893657701 90308533 618189215 985761991 2568127 508852969 592592904 975649075 894975659 797467915 834744976 265011048 157210173 447770852 689686166 755393276 967176826 839870332 654329297 780970671 532043871 417254821 130781285 163600478 724504216 910057072 999675255 987691353 787611728 428986111 2164781 374981301 810183681 281870569 793567904 509256041 889421392 427055428 983710696 44242310 77334317 533226168 609859127 214914641 654804802 329856479 836012166 208477055 505104159 548369852 644258333 338698832 27363477 398699544 746044126 765893910 231264133 425305672 621943328 594272049 608801930 989941450 341722097 769889522 25436595 892370811 164688845 613542685 888205104 831479909 237027370 11189147 292836032 381146086 929310539 525369096 551770152 431545997 311968753 648949067 432933881 654935611 402241759 976780339 626764516 926040735 481964508 698702967 60051754 325255470 21398318 508272001 18270620 245101249 220923777 470040545 104324417 220635338 452903248 743169947 384872192 693137181 641722348 144821054 762472896 926841591 423175903 45392027 258362806 181568255 553155929 576701048 44150638 629243086 448623295 916090697 752905527 809448368 943997141 753178388 740326927 92026856 524375492 302213609 285174520 672316936 791281787 695969664 939228082 232278445 766104198 105061015 413759707 226404817 255819526 381979553 253344757 422222771 608029918 858755279 475022501 957912584 405218998 438972499 608826075 85484917 820607340 839910241 686699455 513702053 701622320 800567166 362946082 252516932 374518378 405623805 717141799 561329364 725434017 727466360 924758148 694959556 254163237 344255268 230915921 891620005 786308568 92952394 944087511 747254700 26674934 883302453 531401627 116138333 681831864 34503727 973292582 236124390 197846827 261747467 719406119 212504261 372429811 984091712 146621313 675066196 799193980 50358778 422516909 49060720 611285247 673134368 388868194 899008606 32452399 480504121 844483535 210889594 932342634 145905394 16230933 54966198 504541848 121111949 969144369 984776870 725371210 819481901 43790906 847065665 437913080 218705724 333861170 474946281 20210311 561723258 844775787 362280178 277212919 739889860 318573565 172927739 439075635 233633616 642103454 521116195 885460400 193344899 634421147 795742050 232963264 109249626 118264856 519958145 731734181 162696848 199048723 863857882 633247197 842845775 371121494 356970014 195666771 32859843 89678338 907747117 459170467 106996995 511418436 725616354 840642559 663479076 416992158 169594617 836243361 137730059 871307151 149931233 125677336 999292857 427891336 471952404 60847109 176373270 798395127 639113497 451062178 410126835 572337343 484616325 747743145 846186757 549333727 780119305 352643504 128873951 845970880 866283195 589253344 650782080 565554219 612717262 203249337 788135941 161247623 310897768 816471366 576829153 223050342 754455336 264431053 270028857 31200698 293924829 249949104 602229813 476934257 17550410 292777124 403839866 671045089 592719970 641032966 298125188 402909288 166799348 510060456 693867845 244369159 47677703 612060950 850139949 392004506 88713039 471417774 33013424 98237663 594227899 501793977 334633718 45190517 614543006 756319832 408953792 159182833 410796204 563988156 350841265 19131424 731373513 899444638 704234608 525872503 70124889 194919293 626472812 96649834 705318533 943925455 965758187 763348545 899547475 36234047 192863275 488256077 314188210 13882251 93322528 176698173 134769525 902317204 331649102 347848893 221758629 713251779 87872963 167502799 424643243 909116411 923666674 690500412 122983880 43353312 83519593 359362005 927720160 856370602 609778899 935382276 62778825 876362269 534371200 297328774 940369732 622111163 37827400 415994529 363678795 260165740 865577716 609260909 738052051 103241841 12327084 348944129 214721685 300382527 982560464 507336420 594791488 890921919 699387563 6725947 690442732 943578751 240440954 959593277 356467027 983012893 31578116 145492716 886705228 752082170 267221929 872516211 949591112 675480268 620582462 109305535 599676700 123619009 592907931 510558629 253691029 829644140 422269221 167075648 861469887 525123716 339087912 142364135 862476315 579807329 103191407 366600427 670790275 695283796 558055625 734260498 478461012 427316211 983896291 558097314 890849527 326454737 821672954 768953315 90158465 711003986 764241765 345266697 871326134 364227681 7743965 635136615 62818490 912195528 319795466 80039096 685886174 802659202 612112528 284729123 710793368 65638887 301243108 276241948 589308470 597183367 964050966 220242354 814611601 731124452 854784332 328551959 63433269 868923416 337722850 605315398 266980434 554638494 587651339 222724112 757308369 435705989 113138284 36174178 822179717 149466443 519009361 248068317 557078504 521800636 917136803 988008920 396963873 49032358 280683319 472708827 397791954 875849672 118821377 131177006 400590137 101043879 768121129 56130630 493310358 731039642 907710931 849521156 951398903 224776155 972579689 185080180 332406908 260184887 832351592 136797317 754632415 932570192 580898130 706438444 101348282 968906632 375788977 651723332 364909926 456706958 727658758 210413914 147819905 967362952 503629367 167291904 499212581 957275347 301707843 683170401 595602290 921076917 807453794 762810412 379382302 760450332 47807543 572495445 617557998 60619648 340321969 678995908 524738746 707122634 176209592 982671179 518353719 180679555 19883134 946803826 646614541 962471422 554113455 894267590 388794713 294097769 420024035 594167602 576818145 930904233 25435174 496878650 560936080 507409600 732000961 720737125 678886279 133328019 423140857 84906394 682480877 587923408 864771285 242263843 333394506 853213332 412979181 437818169 546249297 86278556 638414598 723284953 822615007 315945204 209051481 267857812 32945391 757878108 275331392 891808254 852342380 133919235 45381895 422899427 73889459 812343233 742062364 799643301 176392964 772016163 554975723 600577824 959863120 439020635 904124730 751348828 221061518 615418556 511442586 464494691 146410984 223547002 874883087 249139408 84504181 773156274 66866216 831354997 821431558 399077164 366003858 883679972 446341207 828178959 943542328 187014776 563776204 329080823 538353452 604068504 840564808 254807157 676432963 410946248 514000347 763316642 757285280 514445292 26490856 97234385 271593645 181849163 474845980 758829923 37420925 98084976 365988649 720474285 516937179 205953269 2539868 243626225 475427633 338134249 753475291 267418761 249017226 969738896 291808129 880698751 325019358 274261851 770258473 181210488 700673579 978467020 922934322 838180305 868374004 195540997 882566059 534616111 82299562 267715632 984575548 272255942 169354963 219605654 165851788 459762829 883547239 956732538 92833724 691404516 10194218 431574393 888444527 76879016 994368824 610023357 918950264 713605019 917619464 273793515 317818921 235417749 457889912 99785522 640282071 581224175 605679217 597232248 934739392 245854677 679300046 225247415 701720730 49110597 202095016 342568994 601463364 190794172 841842988 358265267 650295426 885696730 873808460 747322115 256545156 539360812 865374943 151133042 380790263 636981200 8943466 611496868 164493800 193627756 957820542 115462314 947434276 436291506 237550039 855354657 923654345 349260655 59075033 630148151 608021885 342958718 324369090 369045026 344064855 418990775 338175106 698980230 423564368 300888764 400005451 539277870 529623370 341285016 211649557 808601185 372004930 733040601 793701234 566509599 243978309 518323679 372041157 769463403 14587548 871253890 192247654 721633953 664695401 255023005 212259523 278964396 539006073 249081906 849782590 158259406 996120585 860407243 268401039 148794013 232633425 264383989 809679862 51933711 934308835 68962169 806751049 272859959 885916160 170020294 209033598 962795172 609389451 686600499 235137562 41221693 831674210 255653300 104382895 533155794 637381370 38100595 99771778 245398248 95817398 212548052 235153287 912273285 428489752 468696678 759138935 802099817 509646757 327419093 281303332 366484103 714403638 385652600 546752389 350855732 378958958 980580330 58618976 791207001 942692831 218542410 61971303 45044416 44199265 660452306 652475873 667230686 839123248 381719489 764165177 782558188 325491644 708866692 485149531 427048726 384192723 395370085 140311822 505299674 192776803 94719033 55057967 265251761 639376851 336697595 820211573 180404474 789664696 961298435 219269523 752695312 812828157 160677128 666804522 443027384 337180719 659404759 229002593 455480754 506149350 965718189 419365104 566096629 439508807 277026596 954426001 270269900 221200577 676453065 113981 916336151 729998170 252918077 39549695 839702975 350244572 994747590 262448159 584619790 87783096 739222320 105278467 86041030 314130971 69096404 532217899 322659209 501286665 522572090 396887558 420420843 345408428 955679533 853293813 826867113 838424879 495917625 403559872 314988265 543037011 216070848 959971711 829108663 919419513 834458285 21551571 480453577 634140258 253225435 552744985 866996388 465931364 511077839 486544628 748187812 509035144 438597778 393576474 31625961 73879446 347679088 769164560 887249949 738768879 515989271 867062629 591768382 712070922 658717836 626296873 377714161 868029269 711202885 717673811 267591142 658818109 84174640 699379438 926606421 987146881 324919698 758652566 753850150 604052131 999408496 602229317 779433526 823420375 212649789 426862350 833347288 216875481 114033866 674374885 483774573 101474756 410574350 914025419 612081929 758063101 162532905 394292086 225831995 679254227 733656421 985570661 65737078 745257515 514201541 137163321 466416761 86167629 836895536 211959528 131272228 552655921 147725176 505423031 416266891 41778658 769570801 912651951 541543284 138109128 429653736 601213215 335986869 368865285 972826134 276044698 251853926 915502358 855648275 235437065 84464430 287315074 437326797 412709146 214129682 71254446 992821722 826220426 429429087 652470346 117086309 454639122 365840168 971542446 561238617 23376891 683848711 696994460 114033596 446631824 366110613 155430822 482975883 501113923 972783991 912449565 179397390 209172095 641630917 196392509 735624593 152839936 284780229 941470793 780188976 971184809 420493498 868186074 462337238 504403803 62352116 919218705 793411393 920459741 310933599 133680502 343803023 771754122 244295368 310006286 460264272 56625760 466992858 209226359 442620333 249816388 819593935 59002267 388086712 784237080 179472363 284991606 336646302 264639419 422925588 248067610 674063415 811869371 502638872 562051244 250199093 858322920 207842952 574194493 561681839 814941435 843189259 668586693 549634202 18320472 124072934 449777206 830822347 124321017 472699406 686599603 95296249 72102531 22968860 642229301 310332590 492050471 805920195 123623785 417302839 464693495 383286383 933484610 67209604 245807628 564766826 102528802 917843506 373537371 106635202 401453323 112444354 894175872 592167827 967935470 198416096 256226913 63456739 763780578 114742469 171914556 650011471 308145918 530654827 593644515 389768843 994663478 560649153 714779766 183067547 246961299 202321853 101590991 510512152 855680741 191483111 333518194 566510011 698886851 533797808 3869316 867130396 176978831 762114152 79939592 289180492 446743233 52405696 103825955 967962412 479196799 456079939 940532110 954321787 188789293 725214178 835247693 241687024 766602779 731152862 517629330 881482200 165327127 98522593 397823334 147958990 684867323 953861124 987531886 651308543 379140346 197811793 279209340 758844296 755813873 617388562 23941235 226012644 372185381 594870624 881910049 971350210 676752982 286243790 434985174 463658837 964223751 984027017 675884625 357942697 424518732 76441394 148524558 114658366 94751195 125011941 938865423 842345758 768550687 160747819 572381531 557409091 415053324 562593231 816310779 34115637 368167854 262918433 329265125 138713976 47562746 564464504 182889641 286153133 445008568 339367875 273928196 589782413 94240929 484672888 709391573 158119426 984253762 242825145 515731266 433517957 553362409 750451863 965964262 606573030 122276037 813150909 439866569 532844950 202713875 983752996 446493927 800028409 368460010 879233893 952824856 74845957 229082408 513696884 384413898 642091289 796173615 821217 758344939 404030592 44060684 570152147 681561335 612173695 212314478 143146513 100060678 394156109 150632456 511732252 807966060 170640043 391002839 257282111 301852514 777971969 766986026 112895730 708360904 68600042 811768919 439694762 121267342 1462 571802223 633282930 637256015 668360746 350035450 149943114 316545304 893540607 40619968 145214213 362073442 247268123 574377499 836213315 596962288 983318610 91607778 990735617 643685089 729739625 430173709 487778768 885817556 407294385 136997375 213668923 191804976 497793168 464002655 727826155 955484679 113307805 616038907 922720875 124115654 281904365 827021129 193044137 918780489 830261599 334289368 799346802 744927898 320141331 809607673 742784187 480417938 970747841 839777886 246671297 766209453 294681739 747200476 144874573 10286460 651964424 946406597 225302526 86809041 445459760 600458538 174431804 593542243 410320960 177130630 995781359 596244724 439904343 242791700 127112051 597814367 723262067 275522465 972565031 823498304 901969002 497002110 890740924 180699423 654958698 637045489 118926030 664238358 680851476 75724511 39224460 456934657 410449016 261904896 830589056 81881311 893938850 264712211 513434417 581116595 190383821 311451234 316040362 791307499 44834108 247012250 890680567 67593004 967899760 277198778 760366953 155210013 525872146 810012173 782567115 151834203 773530416 465885504 221937071 177563100 616860404 550552952 580857301 437577951 893060256 789413027 945844203 758699774 344070886 568386107 983263538 649725888 369108169 395531152 795832940 534589507 192704638 874256527 931406483 323692350 83139962 323945723 170089435 212729656 236597057 565594852 571829293 295716670 636544311 548729245 2539952 16783861 305370351 573093119 775678520 775852418 721045080 789615170 324669646 49081358 423446001 375908625 708152311 556286001 571906179 689014993 299146104 1425668 249426553 844283944 249879852 89960451 79655654 104822346 65427277 652832042 104915726 256968823 533391637 292400912 299947213 291638902 252297716 805421750 382454703 246221044 226971747 447575405 296056921 563610875 484848401 678708088 664617144 827569242 864995776 313533247 821842824 744494906 891334468 644197118 731621166 840606 910008453 876019936 320690440 447251389 113581614 550103957 399600231 100823732 60644318 934877200 830687399 120592586 944587037 317031762 693039489 677824914 456526589 453694172 25017200 135704729 756579365 957650978 260819771 693092471 110940369 825198847 385433680 16159015 5759696 123365934 172854670 641974055 189371183 652322703 348576933 775677283 40486619 749549279 202031778 158607655 699065019 915297427 411360143 94767025 382080183 761774612 730422355 669592536 174409896 951084778 33758309 505754968 634641754 470651964 20076183 143364276 805398038 864789586 130205946 737247956 5233568 485204710 985104082 662658894 318798281 895790053 96047902 342396956 501585309 910549093 943768166 877978530 424887001 906765593 627666719 86339451 20922238 436861113 335920396 506652222 285410019 206491382 919449117 157714700 328467579 783635742 287850708 734901841 525437002 117424396 333033993 51823136 307146462 355677139 292259595 913173602 878205887 130295407 765094677 977721818 56735937 613915318 522198676 694555483 674424015 529602332 919376881 773408375 962354964 221464835 146642506 676684187 838096867 245886504 536431738 306830616 676685243 662149842 678125974 86001527 306726030 551391881 195460869 175036168 179815876 540060581 214532750 40095561 927507061 810684585 686702704 542789923 642435595 994807297 463070719 862057408 834956833 523255296 495489959 592619206 279934439 45480175 40674178 893011217 875192513 171889555 517242414 817804466 461155883 668343857 353081120 399535217 300395758 452742749 272328151 975160325 176135822 199543550 612215067 490543182 97382123 268495118 292156404 787858898 23670682 678546138 934263836 254921760 923421698 291659960 192496379 971467593 20625352 415038975 84092678 147950646 198421454 549721048 899634448 265784124 75339645 8954290 433556272 485756978 690664225 222606972 844099820 990020598 354578098 943968437 934499581 619663059 909678028 9162367 110065012 988627868 714366295 896336061 28690734 179550045 487119839 490643829 629237388 886889742 545567803 169826514 991310232 243263027 235286923 426625295 921071152 206587643 728055572 392906135 883402076 815589786 676415176 735196104 870021719 904564783 759063420 919210088 136983855 875792729 36413711 301363467 380721839 898329914 616999838 167112028 419060218 322232395 575435288 361224034 983220133 777116105 794645362 787492421 285783510 604159430 595521164 895526472 517138643 486946869 988612974 783610340 631271212 731904554 669552563 258413639 266792072 461405983 714553059 298072524 620235386 804295039 246483409 161537209 375330079 831951182 979632250 231940745 187808755 320030688 314778581 495195306 914177434 235827666 285646890 55329969 592110795 564014865 539687979 491518968 528516682 802635134 666712317 82635775 265789397 373079855 454876354 134026599 173997650 992967607 225028925 619458820 283292247 277937651 46143184 348299452 848292773 814545191 527197518 822371474 105340762 901672979 302618736 837662619 621063100 568952286 856482892 395657103 351020951 794170468 357745776 170256527 702352416 711247013 655644809 572138884 78572252 572002204 589482327 693994063 578478507 299864926 758524889 195899783 156271314 882658353 176692793 137270108 79975889 187036777 851061232 464370509 868089065 265904717 94274013 751533965 770675736 635519074 924817579 122924798 63993762 111312079 198666986 70318500 948843181 7331118 746494862 40294204 146485730 365570912 510960222 863512135 277217331 952376347 9683488 42333678 830507042 803592124 869161923 871079107 470134076 726433104 719841698 42180620 725922618 209260661 623271235 43697850 854096210 892268479 289348982 579387645 531179270 264806494 355152236 61522902 169077254 759692346 250236863 363376565 72466490 741430363 241868240 971580780 324425130 355349520 724688868 906332128 618998870 153917740 963167837 325693245 376617506 947447363 677575125 268919953 680304729 719466066 156513410 4178098 397843195 388348472 854108416 240117225 130483723 945827892 450209136 965842374 674505441 936639561 95982175 624988149 499231755 257142525 643749873 593614871 545155376 21438110 140812428 521493073 646086942 944312235 633190137 224056403 936663551 990218178 274523879 58688823 116528332 42632947 614508358 390025797 73397580 391671512 142046285 665212165 358010491 130965706 789788365 356253071 770719750 493240688 51560865 108106551 553821456 435830596 36883001 878944753 507508305 794414323 213841856 172226991 190043838 447745639 702560532 137619265 592087487 948688624 526769511 72635647 359545421 998069414 109225102 817023840 366976895 166843654 833810659 158727865 962951769 747334895 783433548 519342246 335103837 610771809 101850043 578802198 151163360 546187244 140729653 511299509 150589859 935481708 665284101 887998255 850851278 984063803 660628096 613327855 867067101 813954081 56585971 535568927 924045970 304130299 957674905 832851964 939993262 577472700 131074504 248466373 729371705 529076882 901955854 667244261 865478328 454387616 740122865 512437399 477816400 328039474 40300885 476015608 602535381 192217503 292495626 227765061 843651211 9559570 347701444 581194751 957390090 53135126 755719957 442766334 382365104 558429932 428765750 543550212 931251174 368203519 536625468 822418633 203946953 719337539 778119257 388384878 853249161 248983943 640772391 423580969 181182335 103079337 798466919 191104667 577657707 423646696 916416421 701768520 987453652 164624835 583851268 456355942 608070361 651914331 373292698 911560144 875586936 181757869 299410088 136941680 707483130 429308508 209335181 684249687 613112048 301722631 741032022 161250601 803797734 239685496 478711244 771439543 52958763 113960960 347317443 64908878 452831594 104459719 452867010 335350319 930401155 200607045 538944344 634350801 102970783 755048893 861292549 193966039 475233255 699559336 251204383 162242022 583582994 516923494 995768176 592582474 884333377 399926851 943331324 112277742 258825660 476923091 441844226 356971916 838223234 598150927 771697419 277372636 471818494 371455255 7391636 871931679 387594292 982616447 393027009 513708454 780143293 333025270 735670942 446373773 986103729 681651215 151565774 129945099 913626464 108341474 213532282 464129497 730322450 281505357 205800625 828520556 606308744 44935423 86107032 557974577 850715556 104301200 769885168 625326130 622361033 572019717 970030147 520183522 479663910 169435520 35297876 162528162 78345470 12173942 700953325 281341848 964820865 671128919 201266682 561980282 803979148 219071325 468273575 479058752 221999379 196953561 727615620 189535774 655023539 385911941 49507687 102892339 584428129 726704003 35375123 756352018 921841522 413589008 461401346 926976306 952687399 271829465 588252145 446757933 128679375 929068924 240274918 718914688 21726446 372106423 424990785 357909095 980654259 275616844 44461974 795037051 698391432 812701185 182721736 654680016 261072482 935868171 788430342 691352724 173902374 60339087 26562647 810541881 265013338 74668151 827094426 963264179 601993752 769142927 958526450 680410065 327805265 689708862 646379127 271396547 139231911 600629182 843778770 189463092 698204324 116224869 555276291 278674556 113906301 525631724 149643664 680951576 37340484 429323259 525574806 172043672 447313736 446422175 893281484 938906845 657329923 909115597 741044500 830290044 295578325 535003112 36217690 670231310 276276998 382903729 153484652 684989796 31504833 982970209 499552988 288877606 550525313 58440245 722358515 222954241 295646922 15653455 578830002 502363812 744453413 595040072 340292849 964874724 638109003 643481535 261535623 822974709 269589607 412556641 374094095 912919058 790980048 426338215 489439741 429265715 336754204 526349391 94407658 341045463 493062290 685908295 674840078 58958625 156668474 143552609 137657933 931636672 808179231 911128390 918583144 887042250 328431025 829529198 290754477 867172956 571345839 570700011 338196992 809594692 147083153 628025888 2144190 34525631 671725069 558880457 244514971 357622264 898161416 697619945 340710714 932626569 535344046 420153652 985257809 488387632 470889864 85717397 221071716 800304953 150465234 955545772 179822461 840052804 441857655 929133373 883611792 4696916 290772527 666874866 22292513 938660422 311236855 213552785 929488445 162815395 748968861 174420326 972543801 103531646 15781311 378362418 287481568 187272871 432024211 808081281 600031551 245454997 806457719 675636560 543914192 13079537 393067202 89120474 225385877 438853580 961841692 394469525 261661450 915660524 676754617 34458376 407611123 818950709 915848672 742371716 400250578 449231571 564031092 716817796 489486995 629270573 820321001 497735032 492278889 667007510 443787599 80251151 842727804 159433979 563421894 53299552 597760564 812694489 77877435 454197327 782135104 667085350 992809046 873747456 100628089 783047175 433417996 843757762 396535913 631992295 642058400 201079054 398322853 878670815 412181645 33131891 835755199 832438005 462964735 265514150 545655707 486124399 354168532 566771476 270380637 328026349 304643368 652362860 463268256 498768478 498822731 740720310 245813927 489579595 633741584 51330311 589987398 310650900 485538823 320923883 955100701 843895263 78689079 982025351 263849903 670692565 648049243 453041657 653389675 28207665 350954939 482046694 750521660 917319517 163185761 654143042 535034806 173965490 6914502 500743058 567965016 927867871 553431293 408420698 839491926 837392149 995102853 872431726 719776120 322225066 91195683 734131734 263176345 776764359 971402383 890966590 60512953 851037466 286351224 537528919 349257621 318614920 317566133 873254242 244565551 179054252 797976903 414123209 454812307 441025849 36542373 790087499 558267912 886100279 965320156 787899686 861662617 664404657 942205288 135972480 609094145 954469733 378399743 74503264 186478722 768093702 404045599 525592972 938332737 262018539 359982246 368960865 775628534 818343099 740556476 306016725 666150787 291561746 664561873 273812747 779312467 701943164 198313137 995738245 971932811 186529116 860830546 874383209 518299830 187717101 559335977 10252961 391488284 650795948 73549335 998883262 427154676 790892099 908882251 446904691 690379245 836530822 183114753 313373624 764654660 307004556 109332453 882590285 747745770 46505142 771258495 331375372 322969546 90264525 203263021 714065317 289381527 57051513 669222455 59617192 554841643 783731970 630419197 64771235 235712940 739042194 17932646 851546660 457872986 702169874 460086970 101975440 198906506 608476869 635355866 239886310 217924350 71403531 956903243 521364353 841857763 303398855 171881371 741061232 621838772 677605560 582669932 33945489 131597906 690433610 4268603 865365887 187522004 260018182 651223292 442418961 196562119 510311967 661557165 367796249 284867480 673759890 197205667 635237446 171649343 743411444 421888988 319843284 651433438 515857283 312297103 897357158 265428841 284277760 451321013 316914397 555242711 445448336 564410041 829783571 893124446 957039253 776081082 336347572 672980092 571613032 868183974 172982142 76849271 744332912 289816424 516653499 24021836 23484703 590320517 743138831 821795583 359289743 82583460 599798332 245211841 148450423 798482922 947461350 158136563 457310833 501930351 19101044 920149819 128002147 564243582 526520012 690485676 810966857 200592462 813210323 666045014 903605005 360817212 512113381 30381664 889814054 46266292 897630006 651490580 967718674 806372779 678725306 145755038 479050093 945965520 548187342 93367022 742652019 190470028 582904909 431583318 491128252 241712944 990002034 708316883 625562272 927592015 381510719 797311586 587841826 814478678 567482806 383170427 244108332 184501839 659168071 779019349 573721598 772986080 183397411 266505346 875305676 730355066 204326425 195326035 710171839 828708636 808638831 121134838 633661096 51371545 716410015 510991977 224553335 675763633 121177896 835802160 127482561 19618710 126531021 984413795 858490989 602883419 834009899 718262870 959173226 410395818 121153374 823903846 577139539 736163160 264255012 194033332 816394878 801880280 682548953 189395009 340879613 55594812 565548727 640633773 897653955 780320018 811756122 358887940 642707428 606649490 548503944 550629628 373913653 134025495 13037470 697903751 843464931 620608309 350047134 23504335 474426475 354731513 653818219 998859288 137352480 998102982 476803331 239041411 364404711 801612992 426354722 495635819 965427488 262669204 341767480 227098240 65228590 28451869 12311968 416188082 82740462 272957206 505992193 315535269 393151366 211723773 732378274 337600253 372204205 732189925 839676779 239079362 64574318 781050624 380369231 646145967 950142321 274175628 100259012 743435722 708700314 291498476 805834276 105378539 240011244 586730609 953544655 366731858 876773733 630372610 917942425 867939160 34467628 576073521 45519516 704257162 995636401 647626583 660945513 213066949 38142236 728317018 980340107 277425029 740756466 408928633 323106289 891066825 313218042 440859530 304173133 94267602 757486290 43960850 408594908 687737654 347280849 596097441 536950678 855304669 980952962 232518395 474588941 233202176 838350310 549813276 811024167 490801009 860523435 325038762 93029050 62419559 538991299 783579456 331424178 664220953 55011800 111620334 591345445 211723511 207922646 858031439 423716610 216308086 108320820 323255069 574025771 217047555 898676567 875284293 207855358 276937178 407651301 299570188 635618060 218122992 326067251 913476842 535084015 650718567 763729044 345558720 861817358 369451189 753774813 3609241 784363194 20026033 357899698 92547209 119075084 75817297 461772293 877875780 255746867 349207890 736266161 288564930 130782807 184957998 5952291 857861088 378642411 958127328 938686880 173113644 871894067 614972199 916930653 500494934 944574069 232627197 13324105 629538809 950139716 831574956 642045104 530511558 892874027 542684901 999680686 440319539 985371367 448516967 178207482 406950479 828214113 565570973 424987881 229188248 942376835 868609559 210332028 214684891 15479670 741802265 694571090 905522231 420893827 701323185 823038691 178942704 539342203 6010581 458469945 860291289 635825351 140100121 942853372 763288174 537157197 248024564 90658569 753663537 648755949 286998866 497808671 652268681 297404422 79107116 669103337 801067459 717665317 227680334 232827255 723915835 39592234 73532084 789563152 339199180 890057246 495715744 814653740 601917033 332924030 380852051 980500579 691887953 334637709 476675256 231369095 930757396 796684378 205825972 533082649 289208904 564226594 95709869 106453162 788496739 787163678 77774287 935910442 562674242 946159436 527055399 868618676 751122391 918554783 937577490 534229730 360035623 383565480 275225355 271996865 828850562 599611971 758876538 348314494 528874871 488343242 594212171 587276336 683272744 644437592 868826018 493460126 900309980 636244760 329659952 705527924 473027989 807366187 943920358 514132785 679816322 911144053 802877472 49585554 422276346 559166508 589727216 194769826 33544943 551962159 317079903 392066410 815816952 986300556 844428300 874867099 15788660 231161026 835926864 721879954 89173896 145053673 38799942 252982723 394335372 32870594 123968020 819885299 182791983 664270838 469892704 696009409 590894911 483710264 531799268 68960429 769167828 88157812 318320932 764440341 620730598 337704826 655316516 808813876 26617141 905896827 239565844 658450077 262829014 143099350 398149798 804986741 28956439 641442379 455554800 854402415 156363359 232899234 228515350 825187558 411458537 400740017 413319219 688973859 302139841 666919735 11348524 684285500 139196292 968904906 801978516 94761341 605599082 302414314 500237170 337382213 494693116 174717101 896204749 978282111 311256578 832941299 59455969 229359403 76091820 780921301 171302615 880298966 722157448 960025402 397538128 836822409 945759101 214919355 97113801 156260642 423098370 864816667 632384675 554368890 480644567 223825926 849623990 709813598 92856135 49815614 735898718 733475788 818073065 512964933 509673176 962359443 773009008 357636777 725520538 935106063 430766599 786605881 348706425 400267877 800358182 205864224 832530603 17285494 421693910 144975147 304900166 70143182 276071419 741547974 386169925 505074978 242110947 790427967 293973426 244215210 908520643 3847130 584000163 434420776 407724268 94121487 139822272 798063846 797959762 185411634 473817070 914907634 24589639 309793508 650233761 755273890 38164103 826149425 219018284 617178302 899122524 42061666 733251809 100979781 859391689 388021496 693872231 367738608 890877862 349939411 960504288 567459002 519950006 296132911 686869717 380693005 970145769 892092073 294191459 950784156 852195683 750129884 521073951 2919682 115812232 832883615 679317578 47969127 667345234 964509053 966287932 133635749 892513707 742374195 519057947 414893109 949373101 709923814 309946548 240038587 666193804 559430540 907781746 848276708 847423245 223139784 870452085 962013910 155802915 940122117 987805698 413472461 888990645 161222341 367929142 228472527 740521917 381591538 985868657 240536585 32872555 223001512 324982409 467718708 722492636 601356161 69878005 832416401 582534621 373700044 599297111 526154806 271281869 48012805 662784478 341007493 282466890 368287034 110472690 265339461 343255908 57689883 264701137 867135186 56955281 870750935 460063717 198924688 929207908 118061671 354798054 130126934 684696281 477538394 154291430 540003258 374494193 18178262 435139578 656944521 196399583 650077671 83708027 708615373 349922329 409731088 212011646 347523131 111936609 649921462 513003796 991849740 668251577 465605624 391911221 117438622 303624402 714453169 905563067 367046651 421796473 658721308 174734046 893587758 48321711 396637788 459292965 144273713 866457157 598941476 870036946 341055541 592884061 837707438 717568202 456945404 692757794 233405505 106250924 229489970 565351538 660217303 873768825 83901239 849830062 64930696 612448136 945981507 655842289 827024989 889640052 95899993 648304573 683106130 355068228 723911414 482360149 458453054 158849218 785091957 147949190 913023669 687842549 62376617 228107437 673475345 641411685 201066238 113000940 214553222 789046731 60050142 441363090 679048737 673530195 618143784 300986021 870760045 800408522 768122730 249788352 972768155 414357056 314221751 302064627 928122859 785122709 653999659 463268417 970939315 150395364 479784326 775452936 968317815 629456144 619221619 535523637 424279280 462727739 613477305 27719060 445555675 963412988 827289435 781361704 90894294 34464305 587516618 160027175 712908006 623120398 712058371 443538744 286813197 870731520 653020861 976041094 61070032 634492004 129165356 990534840 704702657 954229262 257906987 272375998 263830 16322778 333880287 568615172 551585743 696108452 785715372 938135436 269682799 297830990 294366198 45844597 251017506 675335823 734585955 368037974 947306137 679381420 266727652 281704932 456392858 296059039 334842788 155746926 508939124 911593991 310280791 201918380 708876214 918414171 151405158 845885751 329627769 52641218 849662162 394786374 847090579 230041425 465946260 158946184 54139516 455313269 804998860 566322492 24987951 757556690 966390888 279484884 499341043 752044534 613659128 890642187 812332650 101852519 184840316 745911967 567605987 236287277 977536306 962112009 849770302 902968165 334505591 666094962 979796590 229519970 303945713 29397640 564754641 877115372 619168341 923954724 322975632 45131061 816429841 519997074 47130829 951432261 220595909 358666 914618190 451568777 622786100 605608942 936303941 467988050 482939566 406088425 14214553 901554799 424682198 482809957 638559084 501670671 811248852 142633382 469021776 749912213 638276 648000218 660120649 832612461 111132161 708998530 138742390 228284175 767761577 276361030 484623495 876458028 160352558 680425563 919718072 676400253 616798195 305696632 16841052 695954767 489793300 363997227 737285653 855848178 505781901 387402146 952003792 412258109 362329327 440067242 626491446 549974991 538782088 402701755 793868464 964682658 477704361 711175789 348198334 106670325 528431916 361165081 697122831 959446147 803938906 907078354 583478762 500807673 612141286 963109525 263520323 60761322 458516663 107410289 184657851 418726196 731187345 698329111 619635267 758676679 470724442 28337664 906616278 977449261 33362493 510867918 565419466 297108095 745000256 887180781 877971100 59717801 850348123 283704627 276248273 786375885 320446224 821638340 580686202 760350622 282030714 455994836 110730747 213588227 895133940 201396752 835996691 801235170 976244471 752012062 373696775 896734962 765202392 113964023 619613891 409873541 950114417 397973052 857868093 531745362 87755809 182651055 789974471 455385058 88509373 456110219 449232381 805139873 691440990 138094008 918981745 402359638 184351454 269166786 366747263 19301791 160051507 413100175 668522060 176040944 779519428 373414398 195177203 83611929 340323023 32715067 408171211 588303195 983425341 209429031 260259904 427377531 153620311 466337320 461576541 683976504 575965833 754642465 458535983 153546232 142239494 685664006 146738195 800224132 674541331 133895514 893925939 342118317 761387419 874706383 601219435 593571661 3408420 745978162 399409520 906928633 339804628 153047644 529494911 285437529 374088145 533194791 775045825 587140245 471858417 378904210 882378670 59772955 323922756 486934313 495459760 735179480 323475009 167329510 206147134 635998683 737295258 926039181 748947574 172423481 566830510 120473940 584407854 265061512 804648000 324548511 975545515 171248464 729121846 395750903 889912051 842474136 809715085 581337629 453925587 861703548 840891545 144844896 430460723 375170513 592087989 300499686 473107629 880300621 295405357 150487077 633083764 582916102 197810822 765525107 98216 579410007 711950067 100659087 806836066 542626694 737559978 226521170 693244939 844029078 633134495 131202903 301545617 150764309 400711043 826319875 273888129 186896791 498349742 765851625 783208149 580366114 764977953 589868044 314858998 863583722 426250186 268650749 921858143 467168020 79597908 22903505 775801074 520342306 862254894 400707178 249464456 316795253 991188793 898991662 495080214 458844098 992253170 133722919 187010290 108805020 436840364 107718098 447967772 395879256 183348959 408129342 610191407 651133438 222092830 429649573 865476279 134288536 73198918 993860227 423153366 679503029 269764649 603455683 785239631 585227875 148112357 330174036 393023920 190720518 236983237 339355897 314045417 295388242 978140698 715233918 663823623 528516188 362540406 959340277 974775983 519873705 804455437 717644445 760596038 526512617 661438374 407889681 154289285 822669356 359686832 202792179 837969277 18069843 90570776 361759711 140470699 654639374 125353473 892679020 923146830 666274360 384735270 274684998 718650241 551230392 735621297 930840173 150893317 302094184 827559215 714323804 738868272 410506747 389390368 22080911 78425388 590115634 929872526 240369712 445952949 689023462 58209710 519168299 279813660 430581523 973205951 218801012 841289340 115041574 543557435 152009525 256480609 907854809 575657044 773269926 683785515 652206328 809621639 721666063 982404264 377873713 301238820 159308759 647131109 167879762 317246659 830541737 293927288 809645356 313313704 854768177 888685949 527351133 798159505 542211831 591153718 30173565 758412345 170813316 632447297 933443176 724210641 114108614 237717632 690314731 401867828 124252158 930266374 278619560 325109701 727615257 552816865 656552790 597811730 570031440 32197573 530502676 200910346 137665360 922278441 788577064 359372108 620303237 461100422 493431830 722266570 617452407 566729298 827831445 205889481 305299950 28201903 295406545 373091490 396734472 5041160 457346870 695105420 58622590 128568268 754783031 75040063 580252549 494128432 324104218 382346223 139140086 644085702 603217867 242368250 944938077 640065429 525455010 788297187 626543409 80069937 49323649 380480857 898043147 179954230 483795499 83485854 809475564 887896605 295981404 578422345 120696060 620641922 913250330 249901899 665594571 708208971 913555056 893499881 78185999 165928680 64245019 363289948 704747420 318485125 637461088 391603135 512043514 130250547 715000010 358366842 402038111 251977178 731400510 849958947 230666170 839090020 677836214 988626346 545619112 525569764 700528885 941776007 194547814 336512675 468476086 832046054 168896458 88378420 53353190 956239792 427656778 466463376 836289725 613537791 525439130 159716434 774116448 189627298 196631235 719079485 47981199 246206699 582000140 891703429 144755846 748507255 799819691 463719383 200392429 739646999 377097336 768355939 65112759 8359940 954100078 54519851 531311652 864214574 230658964 954689657 800180270 315001998 129704982 547220645 533368271 196561612 749786808 747649858 622736267 435570930 386859077 57525004 70338793 866030298 594122046 633091993 744271226 321895904 201677954 137994362 849675829 322429852 364835719 508554851 914906070 589575889 701106150 945235680 398820314 200979172 528647172 164810890 914429509 288259773 812223400 879788845 92213098 645156016 340350507 147713067 720535702 425735210 165324685 200007271 943709094 76127167 585368997 634457780 45337245 66342675 876334421 892549778 906211693 629841504 487481746 227788909 104302410 884376399 914898280 68208413 460497870 607175042 154628794 436137331 36172829 264528636 480030523 231803252 249622322 384765715 386125853 95151128 471843204 69753830 385534386 583562612 25544500 982588237 347980881 421323356 334376243 476191051 564269164 621648291 726393271 802418143 915828069 420710012 241573633 309912359 597543973 619544678 574232351 610117992 258374957 561895354 752860452 993858883 883682322 178999802 906590638 127487672 173385331 540763348 35731951 700171643 381162916 54473333 705113341 727830113 2743600 823793163 169205391 477710866 312121321 753959916 781832157 488022277 389657204 416595550 936345013 592580609 420451768 252989686 795048559 33452805 163760577 98523967 594734490 676335812 15995373 234840785 173738854 62611672 73003624 671048120 869349790 370019826 126612031 826089657 656233382 829750719 633932790 258660017 568808750 402132089 953583600 445153524 755878056 890557023 617517728 335965977 474394791 613792465 203037299 443394594 693749018 37492504 108476687 786538955 680993187 417625296 283225065 622628590 337979417 97005208 196470398 472848045 378091604 897987831 250402715 72019531 171652892 703237510 619976564 523286843 536863104 741478103 291553606 27760965 941685760 891507467 712173007 790594380 543776790 464711736 306964823 16317828 592755390 508003982 696372906 609573355 711816018 163533111 468282994 191968879 391808143 642040749 562054213 255368380 749147755 560875669 271135069 707734244 878322166 384309518 590613546 24166760 39370890 689753772 444558292 869772065 983487771 802572162 362715580 525539680 563990810 309705903 946720082 223831417 522259250 785823459 50574083 801384547 481571064 821580275 764690139 780010616 109148076 938102542 515507895 458209174 622119956 646184063 174282886 678335219 375519095 833821236 448480202 723912060 642888120 836493446 768031199 584533827 249898649 621366837 584052612 616458476 531573282 651225599 140141377 648779462 441207242 726285491 762017086 56553699 881555018 181135289 871888386 359140876 761895761 717850176 127231242 532438801 456054008 147130278 894693742 583406639 309769571 687641179 323214076 479469200 784480975 137682437 451173525 598011993 226619217 957870306 831839848 698316774 144375943 750293742 635745502 576516425 116359159 527169075 887885590 802925979 99431371 683727725 947440297 970091922 950241979 299519044 883943958 912437333 411708257 991536783 662380147 295515132 655539241 206207305 429811256 611200339 508059431 604783340 578458409 61925180 674992198 824987275 363485770 879842051 911869645 174863007 555361228 979323061 749693618 192231765 49125535 94155667 983693697 985326682 362732591 980082609 849607243 697427892 611960484 540702095 729790827 565585146 559095196 229269177 970494275 543718964 956995337 49018872 710921411 471854061 218545803 435509551 92295036 852193659 229805419 677849213 238032687 115509398 678464682 225488232 379280677 569832802 687341918 399293102 155016049 336329088 140504650 642445564 897238949 983906936 767532071 894622870 792999758 29119588 921779475 592076025 244740517 579318900 519155919 985238091 489323072 764942153 998535285 648116368 341457768 372610005 581068959 176915421 726118914 413543846 949057804 48046529 648760167 394116296 934913667 391100823 354725124 998143837 227158326 19200631 786081295 536187195 859630936 276767479 814390611 545339858 268015560 873125842 614161794 338912828 214240113 574903840 453682114 243240389 383829404 391192614 717992013 227042421 744545978 216599408 630287183 651769968 142702638 154558470 241195030 858685848 836725771 571574675 785015912 567778128 555178059 715076040 904346986 406814853 818920986 659324344 526391750 894128860 319877413 386323862 670900353 21190831 324305305 793661159 798557323 937266264 260209606 225879513 605037919 710832571 707877462 726038855 296639318 44277476 485855303 807094895 917110620 602909420 563928828 941812118 899225371 804514315 465403683 567727383 740301647 361876069 605592670 646019077 775186640 953807542 665566561 375528623 74805507 551749234 983431862 788641070 567388616 61423205 846515889 144730782 657615332 637380144 834979527 316294381 89330609 550729522 586012576 768277212 707254763 355809736 708859650 143705846 51637163 450483010 634792112 186440134 39142920 936058069 405539268 343763782 500460100 328035093 730440633 886982532 21266962 906698534 443868975 862337369 679864719 910143407 849867861 69583202 506334279 23385597 695770021 760505746 344104689 625854767 494460232 789240168 629876511 451386453 411260089 648762275 314408179 725766785 180118857 238461774 766949276 723379215 210709149 490547314 191379854 338602045 525139189 952433473 730743529 793143321 335918336 284220786 508303605 366239290 975509963 802573161 472073458 725624523 187159340 849054472 928523289 152588673 807774668 953843296 118406542 613616848 820688376 226296924 880511283 625992895 101725153 435720775 51621293 487725558 299226933 569446614 188455633 522997921 852212212 554540166 828912254 26213323 732609272 488608511 195940871 296605154 796445233 781815108 461092533 495083627 403090948 198301639 481841858 70472963 654458305 937951463 873590892 379664428 933170270 592289261 656208309 546690059 979612025 493103489 810933859 740531396 667723062 895109552 408455499 92113773 536564314 202048507 108118511 238819595 659723154 563282789 760242135 785204166 320500445 446671287 49437492 485134572 530073104 696527458 503733411 484596325 250313186 75182658 237499134 784492914 914123762 372249494 148012870 919418763 707204469 301594226 654507784 681271503 187126750 435740185 184411915 972699718 197932890 805299096 899462530 727519315 420720108 785203603 926287376 615334669 471904944 792005051 836129881 416340099 311719977 199631738 638359813 808754822 779962481 191633660 2587039 471089106 477116377 252232079 28948404 716831656 883979590 491668151 149733487 154075478 844099132 617514554 76880959 106619697 61416094 88927040 922635808 251975964 228624142 862704292 967781814 467469044 844732410 642521070 476204581 39669743 549171666 71436776 560814483 393252821 567985762 779614985 205647048 258076836 938974817 990073214 911318697 585144593 516680346 21275103 410067980 948295001 90717047 50809601 446632631 812660096 963731390 149528868 10097203 508031909 824989045 558892536 837517560 561765515 430849823 569664057 899283982 391090994 984784737 412360841 604242813 257564710 214288253 407063699 872527883 151446819 143019900 340619605 711379161 727791972 367711486 127843768 301741994 818854908 134208870 795034407 226683671 791858030 795235034 801671820 26455739 262274014 800056258 110274002 967917024 962750213 651903569 674049500 711707630 368594758 374734204 231541578 130171016 823057081 781530998 275150690 845552449 146620370 941092512 849418110 194618224 306999264 531193446 103111038 353476894 155619301 964405396 174190236 985931813 810505390 138157409 244050199 474884005 884586344 629624752 129337185 457819737 240882890 45730299 233643347 578127485 656934444 985791127 730073288 752455855 5177265 103320927 356304569 75316730 734840180 32996029 927242082 363547679 389914828 974205091 819188712 210320772 231901245 885342529 579273990 296632097 806546656 727035863 692295038 122862268 199780697 916288160 79747604 10019762 241117551 535272544 947863688 920392937 664672770 65502303 475867039 170711991 83283394 443038375 754113926 228799562 451503378 210514585 659273368 321879881 609147261 336074220 989275909 211539998 643931053 398753984 790827260 621798856 3843957 681028904 144200487 999260607 459887439 235883902 290885547 110212744 527463832 662484596 262476540 67001573 346239880 677495647 668674752 630067532 650900992 342445220 167756655 593578053 195869060 786088326 38787052 994749034 118835895 400305673 437114583 256957908 57147136 326353551 396434270 501549114 424185604 799499521 924485608 238190934 972570485 877915721 392577411 197125486 105626642 176248091 686498626 565914083 712504769 846842950 707707273 392427005 266164897 507124722 423427923 625640681 788884712 869774606 892009003 134500401 204922793 721715955 209249023 227212447 577275543 580152834 76497376 349242079 975946240 963107410 471708478 487235616 988579977 185672999 899021934 111210730 643306201 490372230 885656898 99570944 530903231 188146279 339649038 255862057 351142790 207131433 619054956 746574921 121549725 667955212 414595108 168692793 239691050 385880080 7734419 711422147 811408483 941112735 891022592 987222414 2874328 499932535 967979886 538388000 140599107 230344072 710445884 839976337 771025920 828877858 642112887 169055094 883810782 291187467 319772279 32655721 655462885 764642637 430453833 714331498 997215011 778638466 502778579 145619827 294306398 990836168 494138977 157511554 820716710 127398369 209692967 572058455 536936581 538463763 28791513 369946345 895441283 759577845 935351942 588706490 840500142 579132760 426143382 144973557 315124497 821745102 158702438 351102989 31343246 437765990 595873255 199544707 690809543 982244735 362786548 443854830 835316323 833971822 459166506 283563250 763938202 963335745 991160673 159101213 670729741 222000682 750991030 996736443 726712686 37950227 838795714 313040184 348141745 2087021 814370636 28535687 574481032 103918475 288045230 781556449 162276685 706619381 756577658 439756677 478390736 347071987 365271136 490258367 596112609 885659986 947477277 840527871 990468267 794778439 241746878 949549299 990203768 199954117 738557718 250270276 368863895 255953992 506392634 895384368 913013255 885600220 570958575 665784084 145421971 511822012 773005143 683780085 552508515 746203899 522140505 670780657 199962166 219257162 91979647 980038905 388109209 871248894 799133912 685315410 8625427 56178839 925443857 624463974 373565242 576539382 79081062 49082067 931052158 162798483 694512564 920949525 835330703 498776186 159629154 521554268 292789699 510881443 126624496 375858109 397824097 255178139 343322359 370786875 256470010 17845943 748893672 887961815 380498895 787401950 179978319 995913910 825526121 811246539 334604706 738582029 830519579 309024596 258845559 276278659 49539369 99594129 625241117 52205258 644358514 146142322 432665071 960295909 717066561 947290210 394502785 190153387 390961214 9870767 375572383 702165986 996270856 558315791 489951333 799184464 176549600 572758859 325445628 898427940 667899313 802698945 284458168 285685405 773000672 951042754 695881006 99098823 125605259 510149739 351950863 56398556 259360199 921906999 344511628 226343077 39085942 847533289 482924376 81392353 604636165 248978136 127268558 721384317 915447300 573695746 788580583 613480014 982966217 268375206 972239325 14587952 649593860 410014826 632967687 813188654 310232716 914333854 374837184 493110476 514305612 464403092 648703365 929742441 608306319 654272950 673550436 999560395 492932783 827442638 779593633 295284817 515912866 286256213 289068207 943922351 997674827 605381509 269360939 362041357 166827595 471632732 364611184 709602221 585178343 423100942 258848145 680284335 313868188 897237284 588167321 54973486 692873169 226146706 256701488 698540562 668519336 909623506 386936540 97503210 584089962 403598922 626219231 207968042 128317673 752173658 189013590 835552250 38690382 393345219 679123319 512004270 624155311 383935037 797261759 95685060 976198267 853554356 120009416 665349066 350650540 238418260 662168400 693780773 835037939 581183299 102884024 251329919 567340478 334402984 218410804 78657660 293633679 674478084 160232868 817739146 641688448 324781909 384979485 801265518 608684295 374759278 730552301 678183408 362002012 328151967 778682455 976786998 656118532 324596666 740481444 766375829 546365677 7478853 311383982 770418539 475511574 172231423 168419094 530130097 948409999 237532821 590917886 519729763 705136216 660968570 681611198 763705625 882380441 712967026 461762532 991004032 345464872 280247402 11644542 305940052 129528300 887491146 262722472 867434412 549304821 929634672 813413729 971268930 806996924 498872692 204385233 418543748 874546830 81318278 25766211 787206979 638130670 268962762 216530191 365490526 964960233 680478004 546943014 728250052 188439003 751960680 881379288 286457189 897100691 775008362 220646073 856826272 827828655 755404773 735132923 752977349 809734107 895615543 30088275 341694154 900466330 397730416 393092826 884106983 565900773 893399169 716989482 616720157 118401492 760171630 484783688 457304307 521612345 972977142 229152398 103149074 898138684 351181568 88006654 290735534 845149573 490533974 165474757 709470751 682351875 237961057 424049020 908530888 399345411 330670702 493891948 251351023 996009865 124412496 949053235 213946512 188697887 307494545 871010285 778901406 801969108 978540652 368444154 799245516 66485741 317305286 457742527 600233038 324275275 490995460 137480118 864944370 57739675 816294532 719424094 391206251 512776874 564765777 198549992 106109608 523577138 805870311 346457558 160376981 633425533 934531965 947425028 650585636 132470445 142572018 80897905 701292441 969452406 475864300 305582692 382437493 985232959 892694653 522934283 615416349 603148395 967667975 241203880 272346978 689623193 649690505 22442150 103447591 625499469 381602200 998738218 667487294 326871459 943009425 97452020 460041801 2970352 262014783 771290644 837522736 235692430 654325709 865184069 463648544 751901985 260326913 745504028 278252418 901667318 884197487 614547623 637722558 698649771 924220238 709836035 939112926 888166325 322192705 586478277 329059064 417996079 740605045 983940078 581208549 305339500 403932469 514619136 71590110 295223823 614870039 332732948 818665121 909676398 396843072 402687527 14445571 214142749 782459707 899743454 304054460 842189180 810141045 238065216 557361886 637714771 768420083 204817882 774162491 805864258 115206643 105304097 235670594 883878226 720659841 987992869 523432265 909325756 217840247 845366923 983463449 647375291 268105097 369583218 898668377 753179898 702335019 659276055 810821263 797465348 926049064 611321994 158378477 544241937 733877861 99898920 215376789 155942548 368189578 513754309 592494485 849112054 56904809 604990672 960073544 733305903 737193555 27857943 610153060 846534054 157494925 837287505 747542391 928433137 360846913 104419517 603790604 947771793 98937879 991548077 490296687 761025879 542458288 417629468 24910243 761137763 998706184 298633535 911366064 919254073 620218936 290312740 876050678 885114558 943876598 600120965 758057502 142922247 320110796 482997506 511696455 291955625 625716045 434182473 941258454 65862507 865516960 531864623 365773247 310707343 635842909 205517444 106262431 601562656 425458368 391301729 799448956 43956548 971692928 401016171 960537786 870024264 430171448 860021761 146850702 542207854 725459609 420840345 764309474 627521135 415107505 35865899 714527898 519870363 656624300 121664457 464958444 156141087 89029140 705369082 416503737 539369525 925002685 923751941 661565120 704338653 125037398 626454089 769834850 196029601 718811283 210495472 641332243 759024153 327918921 61918735 133072718 156130711 209468842 39665313 460886081 929057242 729971745 613326520 804406844 169357843 352290102 935875280 729198561 609292717 519845428 175598987 378988442 297338922 597951183 834741022 829356898 97712073 222586867 244235260 557210730 76588084 906484802 398474495 368980488 325237412 192985673 883952782 80103564 709972839 170487481 114444726 760689420 610569598 78181813 548859430 900981939 525671417 356570136 62603683 70672893 297967522 503841654 505113078 914667789 147738958 293516070 886850237 257396234 989556479 413313942 41633358 242283035 391815584 882520397 179654910 722932539 900151906 492360797 50621719 939236186 149774971 362439547 129988897 795256491 467827973 440459567 937597839 46979511 426571846 436195289 286676903 559517441 822550332 194653637 943000731 265590252 132316616 733789764 81043492 869091269 212527474 247157631 969112144 558948834 306031954 536161573 763231081 526745694 958065755 88293891 236935142 365725475 581014333 659070390 716976097 47877818 933236651 800284733 169859779 287689573 911173839 43724386 983840543 650556313 607344496 149232179 658193416 657646729 879206010 234794707 392013692 418055271 779827429 44566878 101598831 160778105 780150167 764539004 300561927 28628593 90986339 723792380 771910138 708282769 65386373 861424612 354304448 461866070 25358400 50883014 246971958 227060784 795670209 306810937 905868741 857708326 715989100 752424706 456758572 507482247 271014097 784968633 852673675 658661153 612306111 667404370 423326001 981163532 754893378 114630474 101047287 131145458 928338638 345671798 238074737 158632976 537544447 938332981 265090830 733176635 702792878 978060861 838291665 72210605 907896655 508072525 372645562 39148511 428119811 808074570 439530240 782300356 175915146 195931860 961341843 742333842 620737447 782394918 700401465 531115677 256928751 31084073 31369872 174169631 287140308 268218451 587960896 252706057 683907338 100455931 319433413 608473738 568368470 823399679 436688281 323195507 444181830 493687231 8489996 800418854 310741306 513814034 59094987 484290033 770779214 706938769 444828689 814575742 401240370 354766055 804927968 173238259 492278159 816321634 633795173 236655815 864188118 163078329 964421282 551242749 819309155 564911137 95170648 413568808 581022099 922181128 755602646 248122860 705394334 681565467 483554644 781535179 850743952 979816415 477675940 397578325 11975375 931367903 486819007 34400541 297355385 326268923 430155525 330502785 478763529 946772050 104429037 219873424 276498340 506916971 469003836 474450235 978120430 197997659 712797141 317389510 690736389 22997411 741129070 841513197 789882062 460402205 800694042 666131877 31982553 779392777 878253867 766852425 378575492 528007673 759148996 122902461 317908799 742006270 483072529 471304824 439140985 585979496 283419647 126532798 21616589 921075251 636239069 766176427 994862200 100111972 746574778 840341898 485508405 126477565 26681702 254458181 462834636 864277096 400228694 391387591 872024118 771690553 525527082 198209643 380824964 972890729 425590783 285055899 570912706 443827969 339298083 366532830 667543916 137926341 439667993 948907898 648796846 573582646 482894714 347057409 48264792 804196639 915631148 291379618 167830871 840301291 445669616 70854286 77902607 89891754 717868705 269529473 855188002 393187495 715449442 66471910 893211331 4332199 359384858 387290616 606657564 130171384 725375157 673985353 385151268 178345790 640108537 692020285 453872224 841635651 522604370 252270637 980687771 480597391 180921288 256027407 597989823 697581112 754784077 732911429 397666662 525522920 182809242 253545595 983839680 637128365 45338586 105486892 600151372 785420151 708212237 799941005 806393769 252411194 784478303 738120712 42087674 961524978 528847074 994231264 598390766 651501858 33191907 20575684 174377046 176060345 608556636 551187654 794409824 451490591 58104123 285736239 57018909 127601560 745043016 330289825 613809756 659828403 529069698 281688043 438058093 819182568 580726349 449424523 395178949 221770347 249486994 435512075 132708106 614274678 922678331 221956513 463553040 874144211 737180650 587320119 979317139 637361236 543946738 993066135 450549120 179311291 246561436 594162325 911596541 830898133 755080583 247608280 614100954 642045067 668878694 31161760 35038688 592694872 206442404 259575757 754124 551138167 794154918 343101330 889883925 229941219 902163306 460485744 258952463 427170245 206668585 417786431 57346718 89169167 385137960 129445583 383928164 737507748 934819011 418485492 64048000 847298442 351728979 971125828 323918381 618695335 253819063 921023479 955511965 200911149 122542891 979452142 102793184 706946313 312351381 910773051 228303317 333600461 432872018 712964736 741002339 687533544 438870733 757717284 164552391 722914752 786510200 278905779 668750649 939532212 964021263 956908224 879850117 851970266 719640711 735931045 367919858 422553982 321988279 358969211 754489241 204888580 636616399 676311152 961345800 778162705 864884092 816201080 714000742 648847382 658985539 392088371 587185177 214466936 914426270 151238056 44149544 362935496 348419177 290983118 455316240 512734025 389349302 465847035 441960772 521657999 747724729 933006873 628439988 505289843 309086854 969849180 477264047 692316524 741360502 363078523 13086193 606495455 92988265 41437004 319759926 97240748 767321693 297670760 547229459 780382666 409476651 461160767 204668669 781869341 15981156 88163383 42803509 644965683 840721379 439976892 854403644 592764215 580451547 516491125 892598354 885730037 787972392 270529662 362490881 600822311 515904591 564501289 753731071 726728223 815099768 816780051 659487119 761117209 535759873 983508014 400488425 250327118 846714084 776685171 792339338 791940267 737923705 815948507 95367447 417456331 248392332 455070117 341809235 227862625 5688212 179611345 192294786 435792835 481027823 495566615 478962401 387871188 18134410 978685793 21003773 804517397 224606841 672554867 634007233 991305281 646135421 416295312 720528047 351515852 425414142 977849295 678658883 654294182 275885565 573941258 184615568 92210921 671506107 104518359 757187327 807204858 525435529 121184699 530376188 111966142 843171663 293513835 669850957 459171751 62963998 856562322 322470038 862933429 105911226 725754526 490966065 87906947 724562700 304129808 964642511 607037860 226110499 662348429 161882162 210722798 380827925 728882777 601592249 953171436 702276703 314314109 602577105 92277814 51267094 216502856 574521453 412949041 629577659 827565124 825019841 38795044 322815517 833597260 314597291 579640917 213195265 292772038 472691187 221101973 573287108 713346839 637048656 223206340 365477633 233349938 38411898 651882626 719747015 748687695 277941253 244931781 724847277 150736293 608086127 472476604 481806784 745899813 715257873 393026419 593750033 715742444 995059106 632828284 93582474 716436163 212227508 641185463 637447034 236926304 148703671 446891201 202880960 713641669 84363902 594262490 573168125 280423661 322284833 954823066 381278300 283782593 971732276 45597812 158829486 38118781 357827834 750667144 737577375 500659673 185089928 737784091 722496409 537092974 942017396 511981256 996276693 153891848 775070180 864753203 421890481 355741172 558937130 536095305 943925439 782293676 228347191 394640802 425623452 674311563 12272629 948383751 963885008 674095383 832260224 906708678 250458607 747593437 825299949 376977369 715957442 514594127 158476238 729376854 406294298 45610853 179953596 830635477 536315334 67905070 36976023 987080425 625970058 908902071 409145993 611417191 777158104 726539950 665175198 704605937 677289375 210393225 540788983 216188998 912361372 410378005 402741495 122737180 321801581 463097171 54366577 942528425 214139448 709661846 283015126 474021849 61671756 17000496 948126599 871601993 971395530 612186721 697157667 8108316 969990186 524100990 401756152 508259022 170330802 793149022 156707261 682346643 254627577 757010012 180614536 953905660 496555307 392633731 727609649 254114338 816717670 311768394 632712617 890824371 535801917 28634738 284669067 73038444 620043609 415651395 168279277 771879116 724633506 705363742 345694018 434596356 535969609 630979594 230081250 991043010 545308328 969144286 623984377 973712165 419862149 41217369 682251515 637226593 357917415 204973284 289650007 238224369 513318009 786292216 240747701 988137428 544895550 201719065 313656919 586456736 376347618 867671280 496086430 406726108 724550371 24019248 501213274 383020459 549042157 89169823 782595494 986124171 660358557 298702150 638289548 984054427 829294189 520705358 365883323 189214052 49416120 54087487 839922112 198777337 24636909 784381450 327468229 646311864 3953017 583788090 609596476 696470346 358123597 297747088 493046264 983554080 328974810 373976168 748744741 557748231 823790210 292804684 403945864 39863189 790791940 862899170 125148063 205880956 446372909 9362788 554987834 997634036 639857388 334504262 204459371 483762152 290167660 393223663 41476188 516706817 720045687 552183949 455935290 699818435 725151594 691482120 936178061 273160471 369841742 189853747 13134848 509758909 710854411 19067965 29930528 539061225 336531550 962414527 535111239 145065208 107798005 934564297 947142398 536070997 61574931 693617891 11513119 620441450 347779686 922704369 491529966 267524798 404706542 789230771 258117253 923823669 441902370 468861674 828248706 121468341 317072957 679302216 811631544 450786800 775843706 225966118 431438277 181426099 730753389 149000618 398214252 186282161 233777770 261316927 977640790 388012527 657850518 321043314 689786914 665038762 935122508 793863749 79734011 727332408 381715775 618670431 295546511 91005275 39955798 882789545 439540030 497681108 925300219 448743937 552581515 418951809 32236460 892871102 178741485 735896276 988699713 288308685 610620255 998582000 582374165 913007681 915975847 839600882 205136464 833673107 250029259 24549175 884080555 680405923 933057552 484733393 666532176 766553571 163719767 659549202 300067798 858487465 350116374 40374149 600791973 188167048 547376843 333608140 84862380 169822708 248155188 669927270 364756841 463887023 488477078 722442672 260026254 535533463 511720436 687830015 300712955 631462221 38105342 999938924 552145166 864954287 890592607 266656445 716003761 570385550 846764467 239582594 360128848 499144659 973069873 888739260 30155766 669684499 660882453 194940068 827609299 647985916 425123526 957854019 525341920 126425009 420143331 41919872 343523428 895592986 930750192 474562408 15808053 70576908 750077634 837167122 315757439 375178719 340396514 362167334 828933740 311168835 264857572 593850624 155367139 792612126 812968508 524575655 248475987 748997692 105273360 534061907 262335241 474750804 844128820 888659401 938545218 857907823 518154059 465404116 734028318 313757977 687187191 263751462 177589197 683144354 442715422 749205143 557941467 720314297 42118249 48131136 433888804 80687157 18049893 522773486 167089020 402901660 61701476 16014105 334098567 187365452 351504796 82234270 881438308 309702356 708037280 225002413 426367506 221592101 487184125 102735851 872836689 313771771 580519736 711144709 5546228 319655176 795496286 965826099 507311023 473360543 780379896 865582825 448577780 807012582 838051564 812505224 69080976 631227628 658349656 213957752 613660648 600132131 278066383 692776106 787933204 993884852 347914014 698281947 473133837 756676414 506365455 595092284 202817079 654487181 537002792 125834487 514817763 315902416 607877502 59459790 425854710 384410758 496513116 589657457 426503776 89152915 474333471 370072335 837548356 101837389 465800803 463837548 600305438 29277833 518092954 994291933 881120997 269911664 725007292 334075231 589518814 382458309 57021421 441790583 385484009 875246813 583178 230481015 461130708 263872547 629746770 498843281 400748927 237728884 721411558 476727571 62215938 660867018 199715987 730411032 181464641 119487297 966631521 516191930 454227418 337801152 252881983 375851326 692941117 477089940 490046095 937831262 377504135 199145403 580987127 167741006 772437663 521669698 808813177 577722366 764490855 162991979 902008288 840978243 944668918 962304985 881189803 9197787 882539706 80752131 123561364 685912837 712276676 559564447 595327336 35284750 527626892 882342982 68000574 177427327 168896629 635249671 268243753 198234799 459696002 965723344 873784580 386728592 747117512 328674958 78129741 495497111 594697897 223011374 600347379 475667619 647369345 769592843 295254350 69495209 1512168 547992184 942162520 931823609 570146136 999369321 513345427 417008740 873959856 644329426 732549523 105442931 306966347 542041679 951834886 329643850 269659795 800072414 269193338 967441906 916322435 254494855 396658346 316094317 395448604 251092174 792867429 592617921 52001775 368195846 302309857 737432809 641403528 564152875 540549118 205066773 185836830 967298864 807813709 413652476 866505633 84629859 283863425 852578168 828467562 128474075 248442699 802732819 234428504 136695957 666470444 681448934 137004984 355143464 511580133 976064620 41180933 512125258 147093569 971171920 674754654 548726906 206059167 48610853 924500427 625045781 966498305 115792838 498882321 922492913 448285567 620540260 585331789 829681636 9648220 182986896 422784332 177116244 655882820 493677078 55592800 797443734 47053846 727610875 174076638 95308878 78485222 373017143 551731790 555429537 50878782 680243988 511605846 691483700 309462975 321473068 177493109 825153041 550962980 637788474 245541896 354921256 381968749 289872235 215630808 326629949 348655326 493325788 255080344 935242030 316189845 887904445 351468864 341274307 37666682 462788472 72001363 294588435 890401089 568471963 241393839 494051850 313515018 181633588 346417742 65507678 264728362 462635724 878772428 845753957 663291682 617797193 840086840 851117431 122270709 174641349 897023881 561025791 171747055 428746105 880761880 736216429 897856677 10294928 825572657 517763820 30635205 469509655 587400813 20172099 977400426 834575513 450564293 29814876 103198251 576249982 668345781 38400245 507014480 503510436 350565587 444886030 12454323 169217613 195966944 135341588 658133901 544616963 322715961 754443933 146396158 304625704 244937532 602640834 411225024 2723849 469307259 693751600 632601501 234079867 189160846 8002477 126027045 568653946 383028866 392534844 7147394 117335545 998214881 823749756 925455553 53362511 760096846 572246614 676972429 97446844 632941767 848796773 2865639 890123231 686175509 137585472 530722763 19020449 942000604 869074297 570485697 930017496 72685479 881004132 849084582 629520993 693594748 660763100 544276796 530918087 534801839 457364543 50413172 243815723 351687076 62413683 965778799 399658996 326772150 159769683 384415378 451987380 852414254 127498929 708018236 100615195 723003105 132572089 799897694 750324507 137052946 679810061 228675424 716952836 394950884 997360551 266963236 123315985 203521252 451376182 249724313 852661415 4347857 244138990 392739772 575035073 993226304 451948033 782753831 120119941 847630349 729161375 334202907 420141589 468624747 19739510 862651922 150943019 939883246 377925323 497373346 183644054 351728551 871176283 968574604 226626987 990799592 459918688 967236418 667735228 860912142 685820614 699402744 745291023 69238012 413975114 121570098 38093315 707913738 718317468 174103906 630032232 370836013 441833229 458845612 599065897 874462090 816012099 507230737 148471877 530832393 878438200 225674461 904539516 785071806 340706027 186248405 886976284 965753699 46319167 729179803 105364331 240814770 534281507 370049851 607746200 128478326 177206742 775407759 716880631 119991854 405797962 172028873 929833712 426854808 452534827 16471364 458879715 793875535 421565297 692373926 105963907 632469948 713977877 267094425 646080263 267521922 282547097 340660180 510598888 118323826 793893305 598754574 765717272 14841761 158341844 868797286 634787 131522955 641249050 232005461 478691165 364779807 37720326 724104984 706894526 614678034 474529106 968809549 177098639 59218112 110914436 982341362 585738046 668559901 433773098 559420802 936947091 788722455 808719403 698481505 240965194 17352118 191619028 864701089 654386102 658050301 308008587 194211245 853797533 497703343 65386241 320819537 917514339 181923365 525645676 708655126 936698937 373853264 576619930 215958250 481528489 259372825 990250402 239727564 475973016 613787037 626793084 909370278 789280733 246230574 274602577 101663438 975917222 194851173 580664588 325082445 339542578 201491641 282991490 564086984 566153939 454992176 105921525 847268523 782326131 613518314 225206680 225047652 730278085 666445180 508107132 603282 585993787 835536405 884145429 820971273 50096354 906730753 481058757 608505956 560703239 779342918 684826938 324140271 834271933 881694521 265652101 143094296 976134154 785007260 468791370 183007371 309921978 132585072 965444353 428520664 428294559 971345571 933290252 134729155 195267169 779677467 321652065 47418601 779028914 729517707 814615936 199518726 937615614 802236062 770285568 731385040 706877630 774286110 275313648 727052613 341608509 605157403 419091835 554847176 547915703 148221212 397674625 80730631 746203298 357245007 14065558 66787869 561279258 647538278 81900190 509653375 562548996 852949299 717191641 270607118 830757727 226827660 76817837 56819395 282989991 695465857 770585834 178989248 865893716 931387639 535512038 342365947 813488479 268650272 936045202 385297090 946110109 306960195 249017675 770823380 413865024 338761270 987455643 296859133 998122551 703962207 665888856 722239988 728229475 581570219 958689817 368130659 47169420 695092460 869168507 919054975 376992865 780752790 707415599 630998961 791872030 673145965 438748841 436481069 472516758 904684812 361757669 534917601 137251562 622350738 17884775 727625934 724571476 353946817 821810626 742134618 736385382 757739063 602815286 250339676 997594684 763143655 731789904 342613766 405030478 973718753 844749841 172886942 399998613 408245669 172551017 961513448 687023517 215220982 958455553 112591683 360293365 414937116 376452420 349258317 188187902 342817783 783632535 134912833 582613235 424902618 440507785 574235851 228595227 639609578 238499521 110199662 546603294 982380182 337398865 399197506 211869820 415820115 941415701 640015781 80980131 254296943 417496447 782628688 391521311 274356420 176049758 166675080 733663486 356114014 39167524 455365192 468787103 947156522 266476832 703251949 33673648 909162751 622439214 676095950 175409188 763132044 738079526 996895605 789244999 538751635 574011785 990168597 677497967 523458457 169304279 80117721 789351326 16080852 90044759 163353437 913041693 338824183 986955849 810110923 427193406 649372906 233488303 688638238 47034671 872813277 744816723 479963306 487938356 264541751 409750953 185985412 544509613 308480216 455151562 207162707 930491187 193297860 771153437 855810997 542425681 40741277 190407407 616382639 84998677 825289775 850630173 680782386 486575262 46196774 512662664 765604732 630115489 437590346 211941996 447524885 878515077 855518456 393194678 651993132 814006183 144318649 455087467 741230824 498430314 303654234 314347115 557069745 105679685 142016882 681311105 675985260 592168782 905283843 67705196 160469838 694415800 734148754 790099077 321022247 965886695 869355983 642589105 37989995 64624701 207991814 978121380 259986702 233127236 802706276 787063885 786459646 927971240 346476644 391642153 824922512 342631447 944225419 12086597 943045707 374838788 171237527 933843626 659510631 234624814 588993816 422497371 832965349 727760486 587005276 724658747 424436701 566259622 366258878 620843322 89970045 604174480 876519471 286849366 67591571 803656688 24716916 536400275 507744215 446696435 491680087 232557884 628169652 226010532 627582345 743382182 574363678 160282040 336427908 295841465 426460828 917679389 973652615 451398601 434284049 125694068 540306340 252895510 274241416 468242435 580931679 296122437 657224043 899770927 84732451 830154490 713857120 228970928 160376604 128537012 912658084 58202539 159066805 775032519 228408941 36082668 807666505 371828900 628419360 401946401 922055966 621586071 860175223 173162130 70871933 744096929 671710628 465761700 552718393 366513434 986408153 258275086 179334206 372518723 258853964 68900984 473122004 314924144 133125657 634303984 628451731 466828529 98016013 122764012 182735262 222815989 541586016 659086355 666708731 732719418 138273489 298893951 495754298 720456755 848121936 270211933 522981788 170567845 64095332 734350468 896192498 324421683 163908222 539440227 217398746 395884815 207018224 633190130 110108110 6755302 461979074 244804174 274192330 248323493 138934569 831491155 547075548 714119458 769898623 959848237 819705942 652568969 506892975 67011372 863862546 558062013 461096335 711906803 140335058 550258011 876812636 761817373 726644133 365220582 130679943 40341951 404796008 903364882 102845372 353542741 73385554 572195376 250449929 856236761 448198560 212368650 364595768 345113533 267646974 453985596 294420145 48630392 290591522 933675171 987668126 882260942 56600614 775307479 819288016 496132851 970115563 236525357 338611612 520185064 784506531 47333987 47058074 955525937 822334267 155175163 553177967 367014044 10324162 951418578 278140775 189677489 697912987 750331462 744374571 997858577 767332742 373881596 227427641 948440158 556908469 275732506 661021568 41169265 839232132 474545491 802474796 670797869 139452051 767830850 383050898 556786788 891557348 154954660 166835403 782852700 133817630 243888055 950431487 115429651 401845849 231622398 135621744 655582980 42834119 335059961 161694289 411255037 180752564 641288136 272444653 101291379 503670101 758973950 402391741 951355009 186176251 315149123 765529867 456138627 91384140 936961157 105609350 578331061 270915394 268054011 331034425 564029113 656536496 180511331 893570020 8540874 2488499 221244559 497242239 195132879 446697413 321962906 413842845 703963895 705300606 8381185 598854977 529755933 901818974 98945118 581413382 638426865 12330883 595895492 566856932 530351328 495360116 196006606 2337477 947559730 32146349 860883028 175568775 388624270 967994403 743783838 353656261 662605528 883120457 293286273 340765132 46464902 77821832 936715186 935195508 617562698 203690375 708801639 475075995 156061814 983273466 440670248 322769332 710470968 372974444 841539467 302519581 46943265 738841885 733565725 747900112 547216151 966373608 630582352 97330598 865942920 737269412 92255319 180229149 42279514 439294282 621058758 892088873 27134515 487828034 331333843 345828405 248830237 974345020 796088509 854206241 863640218 196227740 607378997 981889490 90647409 756087486 909348590 707101558 996128612 941941222 769990390 472966813 199794174 61131693 90234522 611994431 786236755 833368123 678092117 543089382 762965899 703513109 79230184 561833921 393581063 744771658 367440609 424260194 877279666 302184714 902971818 857603844 620063061 331528519 161271013 142687998 949751773 613374193 182375803 525323086 588310285 469728906 13422208 130791288 907164521 62442923 238991604 929270313 286747409 968977937 430811189 857973207 145223785 220103186 808556797 155489540 568488721 998553548 820698660 90596296 156130769 597702832 601769773 753683194 407120176 553257510 633389433 834855334 381447129 687451502 351784313 942945380 557975953 856156326 108631448 791157187 966721979 578127181 584464144 461104508 34516088 781028070 718205965 391047778 766945068 235590606 285786146 276677996 870866452 231347996 642083593 548023655 701388776 319684132 146582323 720587748 199923118 939800402 823827849 53696605 912848142 81465070 209051090 589784549 223592368 864248490 963514282 605176862 719976379 462051171 468461008 999541110 625033304 785726699 428136740 49531456 431761723 332342 691574824 326417836 444642558 100347234 96446586 522496585 740894325 724492306 957895632 930027677 530242754 727816694 128621909 279607895 747486012 79164907 447269164 698255086 531553986 531889768 200527903 408723018 975986311 13927547 60275812 582264837 515190946 315279654 29138483 665645877 948478766 775905996 424944810 929432025 946746709 663692311 771408254 357739822 146889337 714560281 971724374 903897286 731192584 505188282 867874507 224559110 343468791 414405973 677229935 358024121 491283428 377188401 907725290 220068398 380780838 748452964 844672140 632048846 199446864 669349420 886893964 754109436 1424902 384119326 658187855 189626303 391357110 637686458 914015871 499707100 547005627 842527859 541636113 685777519 171628673 445636280 382682717 734811786 375130467 674261267 284788330 463838815 508654397 678222817 16037094 616534639 222021259 915714720 419203067 410068168 936067860 82239851 855178999 874100225 975440226 212204961 512563439 416598878 847642951 347928181 917200149 829233641 496432870 118462307 757830261 900227206 209656539 952586989 677669998 494437095 396758052 702712264 199690478 277528403 506167099 408077797 7398679 58527978 407413043 805458477 897986166 753285300 990943521 22031203 795156374 227623193 73454964 818906019 132379474 716255230 507698171 718083830 564907449 101310291 725839162 315359140 689943611 297329338 876095846 739370818 502906744 554153590 374180121 231791608 488851442 630633848 592359468 927456249 188480234 766759962 937199220 154553453 633138369 328099285 334208674 25008957 440596629 797347793 986397255 28348224 450700165 839790032 490981373 312007441 266957235 250632640 459048636 76498614 509600009 110904453 138945418 205021881 551191477 162333471 635517487 33581915 936051781 271215910 896966456 363235219 511853044 537774946 586519403 668815800 555453316 3997538 433432902 493683386 286515887 707508310 869891819 588119903 394666258 874500575 856634419 989511748 787005318 784698157 962485139 200801702 800494 247892836 104350624 124034726 131691303 714866275 20966640 346053505 905055568 339255906 97209556 588460598 525520574 578928575 962311515 548606856 66930299 930564652 952418117 764945172 207580242 350745797 44073884 68235390 708314150 142037835 207421505 968477722 1315714 926348587 290383169 325353447 881456761 254991296 870520375 976832744 82783141 774621342 664685441 163496497 2052285 370165040 732918165 272862545 634471733 426547006 950325070 417828706 476912480 115488661 791436762 248109334 119583376 387762986 105043052 150949189 110938821 538895676 907893905 545711068 820503490 94329843 116715046 397424613 924750010 190130188 784583766 630673396 372046902 314875329 920679842 29320806 198086807 365819256 956239055 445051368 841450717 500386145 787913112 776462230 384022622 909091359 247127678 706032342 62316487 157141678 202249102 740226975 606308292 910458964 606135794 863569168 317480413 666712617 801063114 313257044 446321040 978141155 297045226 581268198 2698330 188085635 705654954 239038586 439048897 765729204 240205558 520078082 563835113 175650067 114726625 494699771 91320376 50950497 325702013 133353812 62410936 391286516 632253006 248332573 404640658 288938783 344955148 831904621 570450215 508149928 403703793 76077603 477272210 665693913 287445632 853482750 339750565 938930686 549253535 96906744 30960695 191154199 549648208 919620109 64360827 961409397 711146696 375370522 845796135 490863621 524720688 995604338 750563227 656908036 172774031 58079309 455465454 369665649 588685001 484997259 299327258 74703746 959887927 946586020 171749727 311336405 520202328 57435163 772492284 633152163 990157539 27575687 937697134 291534956 399069900 788311501 118344133 748421990 590586417 87925273 443704637 547143417 197348704 36081490 797707880 902969831 363498871 590619187 61505351 863387640 524617243 713176525 952654960 775989107 88918651 896248897 265507743 212536536 891557862 131081935 97544572 641669317 136437733 395227249 527034204 468686532 353906928 860705092 183788462 252828248 586766731 300732732 320184647 210545033 435661152 332168327 29083265 88118107 96903695 420062524 226503429 30899700 190177336 718893335 541687288 588772931 878086358 742951754 554076364 995315544 856781498 494155130 264060447 216403948 254724281 397144414 316812364 123601200 590792807 309628132 838802447 567224713 529509289 640886232 448555943 628761495 983069090 294985595 712938585 240476061 941697477 738866957 352547749 429403063 693157840 325173010 265132238 339775572 405274485 306414881 714459045 56131800 877773513 193645539 323410432 65195018 130804292 86659079 299061916 399373494 952254596 506147376 580534985 774440395 159897401 308557441 364627385 177343247 949847809 108923530 287987886 548468874 686853234 588774374 570593227 169525483 703688638 356743129 216758577 403210054 505675976 777667827 323572403 357031773 115292325 711984680 350477458 965481226 45917056 487780906 358081294 142985067 128103924 716317566 592388232 260908859 299986804 928908876 178684456 75253412 981238192 44544842 226314895 880344972 557084486 129620028 726156793 938699413 80660879 781518627 716203713 738654652 174749639 642079971 197412461 915445139 93426403 565815577 744979385 757754442 195532178 273585277 868219013 528451787 101655109 249029134 178728654 880337881 714762938 560525679 187957355 316174773 415508510 635751955 718193698 857242117 920767543 989960067 214379471 856886371 640484772 805033021 931159046 511703612 813812723 288444172 406320925 492977127 139173086 466709460 763707759 609026919 43281775 206183458 518694151 766119529 590231952 626047882 707723561 922384112 555942389 702880801 41583909 749835397 445576689 442004393 532250070 594836607 237128329 490667135 920853229 777333975 954981254 483260202 242589077 708908200 47434322 503915250 299425228 616858988 364893485 129608651 687182358 768668139 143642725 117119214 907067122 846701098 420286763 596253564 623325783 107035778 525461088 895111190 842710463 926403281 680560123 577875205 632176536 540606975 828439847 938394022 77366909 417300878 689563411 935169667 332680420 625353690 683500115 873019831 673432103 511099818 642194169 872895425 277992827 383986031 64200064 499480257 535063446 989328255 159576954 859011796 617970134 518287686 442271066 159275555 789034177 323706864 699403553 609403072 201813672 581205582 212380564 195652443 539106733 859237337 241134490 813079339 951646284 386308830 874450674 163312199 268781806 467551284 237689725 460687005 616239014 189957926 651483742 393317512 189778039 675737592 253527071 989704680 564360492 329899112 837389254 804947085 556414638 860713430 971149457 811162626 546291131 813834271 673348146 714718134 832225626 68058896 104565644 811435009 903939559 491140389 519753825 546957141 427414085 948240145 847552379 793866433 670119280 985791775 763502902 866931113 771428536 330629922 156187127 670164965 145958981 635952185 708830289 304303845 405106457 406533533 571813340 890447979 786873418 497825364 555905971 792347073 898166443 822210233 565769222 62035848 5292422 514296658 719176037 597693669 886059556 798795377 438068516 487346414 455598940 799246233 566774228 241146702 814298532 201556955 179937225 935686810 129018921 229499645 302177810 173576361 323542559 208742379 343115368 965626245 684695512 334747628 79119649 327437138 574098671 913271566 445504895 834402671 340409968 373233249 248161879 645574376 759854967 644647582 354243246 190605464 869805339 924472382 983724887 796945484 434716693 925050543 346390925 33256641 166302638 697456659 307620281 509019610 95229728 870743405 959893996 725485343 321666533 216352547 941564489 276591510 648269630 890721498 229917404 284568165 648396877 723075015 346549614 328595353 37988693 143630111 709107734 585484491 718306663 132760136 525101094 11294500 820704103 243870611 890850674 687583276 763795183 887698972 638775961 48383451 339712030 62565717 248456356 844756922 950390745 485941995 705137050 948538134 782321712 692351454 339152434 64163250 954834304 216901013 773359470 989574457 126533292 517648091 587643976 47492661 114625321 250826216 958220571 394904840 22200140 908807078 426715547 45011398 227194616 179434886 597681969 956364370 1782629 764154508 194385207 349836620 286147393 781784696 313571990 173587181 542397617 269578865 26961076 82327484 234175489 478776364 121019438 378019641 268300867 310826771 691738258 619980891 118575397 973912003 939739716 539302731 441092477 917908565 279103983 264941257 55343799 446187947 888424911 777973494 790567870 733780262 719539527 382791892 909090912 982795412 941553035 928843562 505614276 324942131 142472782 917188648 909562365 487142688 539497145 937615422 472971529 134187355 847580136 884981364 351200106 309631992 569575820 973557696 3298853 576915905 636294812 123403924 55220613 507532309 712381333 417442356 211501419 432973119 734137559 980828955 716351775 551294803 898907656 591310124 724477575 245127767 503241853 793975167 763779985 135579276 588044406 945806575 541177572 625522925 869424216 934074245 899325057 196551076 841255489 893550333 831988345 586463745 372772387 445598379 6251914 472316887 89797843 912422857 543174106 380521873 881168439 801051648 632397115 653694407 353641027 646520042 561198851 399808490 361990063 858587239 4645912 657612487 68527742 307220644 100050479 815921427 452265318 815264017 227745212 613225636 205002049 53187228 776163141 320038935 64949874 110464420 705063048 313222516 23880037 897013191 716197504 893042596 50607838 72605621 981406700 167277379 448811057 599758906 260485403 496123431 657062893 356290524 24122343 632771310 262878724 694655699 336472828 525673239 779545049 732144939 386315182 497405340 373573965 390665865 7432087 648665774 28995314 314037496 431505097 72465274 400230152 505683806 560323941 107756949 294224358 23522399 275964893 344019140 923303850 406524404 425305286 112121329 857718855 870029082 807383688 504038800 237332631 694162264 987329897 717347410 237487595 862096216 26150550 518988714 170218067 27899021 639252797 3693398 220658151 513473115 456868269 829851800 536277194 377662647 648875302 51158857 933161045 234584547 155213101 781612039 408695395 344625371 542279419 578217437 257426373 560699501 314841755 750222899 823848473 983095258 675245911 123074892 978806095 457683349 571955535 164297544 694717314 215136272 175212458 631692650 501429322 946269654 407069699 423478516 832137854 651661035 870375427 660275818 308837125 45811155 520696246 948058713 131549001 325130474 494787301 365921804 122241945 776460167 129906606 716871759 285487408 818452593 72887221 207415407 977444142 644191181 264380573 750844771 128097829 589469642 582621997 523330757 958203610 111618957 66584295 566474300 491524518 44230204 340222536 498062745 592572445 687970280 283703442 521467914 890873880 675675015 288628753 749869992 470031497 694814265 92666619 568786584 873315059 610400557 777537388 270165179 842100741 638024112 590741934 99664027 761804762 445908739 1866599 342950464 677072659 818619002 658091722 214080809 356515979 244387872 617895990 637571453 186788418 680787191 90507180 85855148 408743173 893531079 861745883 691373750 141697479 10173145 985122501 677719926 589047926 262206250 649073633 392917537 196294336 940954213 770812480 892028709 944765261 794409317 798087870 132902317 808597518 843345533 440022902 723027627 955432627 456736117 322388151 269060338 31498602 166424610 583903896 354165440 499270983 427118809 322559357 790066373 306975761 17462886 627847713 167456471 823031076 373418583 667536766 721596662 313030901 351684790 284080204 549050977 691050476 444470242 346282810 672649654 518759454 785002750 623690664 639528899 27145751 380893347 612928049 357051930 329639802 751434268 657066222 328845256 856077801 875192410 632492035 43788696 312286878 209680567 860500926 810559207 90311860 235313093 188597049 486845670 611775190 550411841 368411536 995058898 414176317 415573688 478955944 932706993 81042044 871258950 351012811 90296777 676926831 457394929 606850410 995945933 110080190 341716806 784667570 363559851 197430768 916355939 602751002 729320844 184097839 635085650 556960289 523163486 40153680 566141855 497727078 300420877 804274578 522066929 377606442 403221351 552361711 613770152 938678639 758166936 681479530 922390074 691707265 619698725 655187606 776959971 920333569 697651102 677700538 622830391 28815602 610810919 375663647 925080570 263197478 990886663 52911337 516119204 795024593 489995350 620975084 526980940 632554189 349789507 43892761 907044197 587448275 466901667 579228867 545080003 834736822 970840482 424093945 509749565 218147747 745294759 894480062 920632947 928135282 813566770 903993597 18887419 145552935 852908096 245867803 439367161 394440202 73333645 522227008 93338660 732132983 739705763 598228277 25746081 921222856 23255458 158582972 883001926 559513327 338775715 631351923 195381796 471268423 843820001 302648044 978733917 965522717 70011517 372033966 307858690 403729094 906468724 70425948 207519226 122242290 919005 803483758 35384948 189216012 629885706 227910606 723094672 486329806 964993547 317810951 324183194 792907149 789555767 288353501 573345495 95516880 405994346 577713801 733046314 117954576 813755769 505820198 426294047 854603925 532388296 887792540 880495614 663321373 415216884 4617957 684079251 297013711 486548230 701618003 394638235 428297328 266691863 947998169 978154746 658064089 484641008 100030919 945033367 541323670 128153703 35102616 709071944 191616364 350694000 581168243 443257668 736805620 858322606 753741926 14168895 448829799 105951720 767381601 328101825 870024244 11154570 266664077 713984419 849565758 780338494 272119359 299344031 335645108 926674664 676653984 606451904 259184562 443916241 372789864 568913253 632789438 441348652 573131977 395068019 229904033 115045033 798471202 806254980 922163450 574106177 811175147 551578270 254803906 68091740 635834670 137672429 5573623 658428249 355979533 800017115 764724547 574278253 284544674 633992730 107678064 559129195 256242160 787935669 900684026 454754918 160650672 259713649 306414290 137720265 373264547 63846873 253960701 355367937 923368176 543523604 952904150 711172595 195902104 565029721 883706180 979822550 522405909 360832102 50839418 788880811 277515724 218020190 782378515 296157634 382236518 753226170 360299866 330287589 386886589 518355869 586238223 73954159 699348290 820450470 177834339 550512288 955099048 860610510 839498515 247021991 917652087 401984558 932499298 203410025 930669889 697829109 64466525 715092529 184246998 51794696 154438566 951112877 122810767 733688278 983597643 42211778 381335922 141435415 271149695 748185907 1584694 126654263 531790369 613336404 392607187 105650322 398006126 93801320 496085960 668074612 329776341 848567147 967273899 925969590 553611712 766825107 589396455 148917023 691852163 829328774 304490586 41041895 477222638 196254602 469380747 881414940 376373775 881316617 657031885 436132317 931528040 318591048 173868630 602370277 316423216 231554965 800002384 924609693 186095376 915665893 112522398 577053028 187698988 821058073 551581122 328551143 97654569 795635215 156796823 693168976 922755449 809776474 115061904 164324673 761839238 750190456 176703855 105099012 378670472 257784957 609070808 361237727 262746163 208866969 372977586 396107637 583952308 477371567 65475651 66695210 543434369 349916630 35589103 415844603 959523073 431140814 863803773 791971946 469926546 500296651 75356903 925778339 48983695 137379935 188450293 726917640 909282947 212911718 594631538 309020742 589289753 793303752 902199428 387937816 128500493 659091502 601644747 867117249 644284793 391416667 561795375 832558997 99457624 683676840 968446018 877589913 660571024 138735948 532672096 5132710 82736308 435027866 530447671 647999001 766334496 27749119 276358122 421106918 720732583 193751423 548111307 303222512 379759970 733507898 658501008 293450389 372032693 661390962 714010426 593860087 577146750 245924066 730636175 168399437 180108068 724534300 484415324 34828971 560711574 954503649 829979809 485352699 777944824 593606663 602438301 14942632 284874751 374525285 697951805 314442926 814061815 597054696 138459578 76955108 650384099 526106960 473926501 402734115 220875010 462653921 757220432 345684875 252027923 800548021 587858031 551095628 521147810 330359052 622369513 309565118 517944514 831271509 945499384 398693765 744988500 253581951 29272448 374524545 318914793 502867013 568355274 478626870 29860076 484256411 115554453 929344412 961093623 139824344 600862080 849675185 539214287 517742452 812776639 347394323 802281569 767760613 354814198 820477385 142658579 946170322 136432142 573792841 776048133 233839413 217965362 326704481 719306361 766539545 574542382 700723461 706438085 449174614 501172287 282322620 452830137 463169656 208796445 806293345 815764714 951780046 30378134 771348462 194936199 667507274 884090203 471442450 47273397 613959927 82623017 823105533 357942330 979624911 943246192 274088993 763661081 968593669 564958523 953473871 312758288 903453024 305614195 640023509 163305753 463416401 923362832 211820367 492256108 176976110 307219147 630606649 136774989 960104633 369729961 186479614 821613902 902451785 159202912 63489439 606265453 643208990 901991140 185272338 864447180 783490751 161685062 504571174 922750599 415743678 417077870 111959496 295326886 37083587 763066768 830565670 756109206 316498503 350669861 397894624 990525081 214203023 925666231 798539400 538891178 364391982 749076845 41309421 44573605 452272099 996883270 583116716 630873843 563074138 610278463 235347005 615998434 396196914 530294366 473344899 182405876 964602254 442472541 426727252 157462778 110606583 866232352 836183637 892751679 534916650 251227952 745179724 526162067 876100069 472979225 186732739 524319581 532830790 800254753 619934306 285489894 919788853 961321895 295596977 560453126 308248262 512076203 999081756 539862696 570618438 586926138 139774842 164905690 657229983 419976295 70042087 544535160 144295909 867203507 583706684 812641849 992930620 145235198 91765657 601193602 896190540 652103331 920837339 532815746 819633716 2066972 412168674 206966754 8733646 29810194 825741354 903961121 745038925 678713601 247736719 388117159 177049577 969147678 228927462 541376387 961814665 964265054 101789081 428087954 86088701 18005600 893551856 279352920 97947775 209238418 255361874 749709238 823322543 108450589 194146975 825244821 189928735 992089778 828087576 216140934 229568080 460558470 955165777 292574364 975844956 115899970 56036527 690819380 580140754 644542864 366389399 806465260 434717312 935914321 844337850 604162084 443220667 34223982 979892387 518412931 50145852 158277535 329516143 319584062 28222094 412982225 5083618 304182956 99345541 604041861 133159894 189415099 591080371 713126040 372750171 577302590 10732826 385776132 11060195 838783817 118712189 999848198 132050774 514687953 866200810 756166153 917314545 897276941 559535473 350409302 257776037 241225962 676845635 22732975 694353020 237802495 441726379 45698674 236854991 979237146 922104673 303634320 737765459 177724035 42416294 190646694 445232037 186637424 517591505 924067216 75114507 529392207 587150174 757859232 698740474 891228545 112738162 987533747 853157905 701120738 47293006 68778178 557187411 88652206 425674050 940460136 229736655 862589555 36689171 137079889 869252351 730919105 688538179 710416902 590770968 436394531 147082294 688332956 347347524 436088879 404717728 35810386 512793407 972531236 93411710 110156289 315235849 343463381 320791162 331465455 532139576 216325110 745802828 722108957 860013085 369889702 612632152 319679735 841315003 530970993 593318873 782947989 289262088 684741363 253855259 830734148 940793307 830126229 730222907 929024475 269041385 194337001 787258650 838570194 441271414 839377097 966623053 869239350 66518820 853668664 977440116 841287973 602507155 575613181 981843776 476972105 9823108 346251475 179735703 318804287 402832212 232780844 936121491 810853386 20928626 315331 264128297 172020292 924724909 152017681 601201553 381508403 584822019 245424791 209804106 821994868 892330060 167498569 925953713 25128234 396099608 729873504 252540030 351570784 903851116 869831259 665235355 269857436 539779569 252200689 64589825 561857593 428440477 504323600 634518496 754810728 399171153 922464481 34500929 106626986 947355452 190191855 189043767 886959419 403342126 209782958 601429486 395763122 140021197 143019758 885184162 269359928 513852740 648198756 885200520 506563365 73516183 941891308 956873031 556706947 955488954 367878479 696192216 469296239 493220608 789939005 366798075 497333916 924061892 577662196 362492939 743973213 672051777 964769215 472236236 271737968 615884860 610515315 650508111 236777309 448479920 31347045 38357207 215617064 665652725 654803903 869344050 129254601 484271740 914984612 225081545 884386470 35566801 437967394 525402551 155509936 882035115 86376353 101064249 170215818 165472692 451738555 414418955 218954511 584593415 992508670 877705711 416837688 373827914 140531660 489099686 520415286 258918043 629660282 748299943 40065799 590701657 482658573 551681138 989299187 968775447 238129766 759136758 138838377 96878349 945842605 631550413 948813561 460715943 977032886 895816280 475375736 678890550 572466303 426309066 602295453 951288624 586234794 611034290 842348780 339995740 873005262 221885444 128054123 423677796 574283076 492936771 655415322 451378313 346715097 679669834 854857669 212642477 500922473 260361640 928965521 166942432 286503466 846829985 751932738 627038136 506287345 52867840 566209045 674355300 341010537 740898724 786831298 459878189 656052686 390178229 622999921 500034694 335185028 62284274 213142841 645392077 136051741 354105780 630530282 779401775 78059902 389990819 97062121 601542642 215589446 851432301 362937453 251410303 696461849 239715581 123844537 668937773 686101693 778380472 231561861 40961840 625389606 893662251 437887562 448975783 587320596 414575399 123087951 688460171 701486388 24529903 425778359 283020495 608646482 875179096 296991950 765277099 687413349 459129431 5242631 197400606 292804360 628792919 678813573 900985169 54615051 324484106 725979114 24381321 987015273 261616992 159419647 882406237 743649676 687112356 731538370 144335752 44362434 877812911 905979625 43597 742373755 106732787 90356314 687717330 374005124 199288781 723663428 61619271 255664275 203240394 666070658 610015360 206775533 544694621 199590307 353051460 277767045 810414710 19669318 871254676 806933439 704920502 300076633 932652749 517992671 590918654 370474686 563443332 999251542 174275169 564712532 893089791 549116953 805552296 273584015 567623299 396417489 435596727 348300771 823958317 121070011 71932956 554932962 733568314 589995410 257594183 558339356 478277251 5779561 831175043 789197351 272346697 405002602 926790252 65256643 595748052 568844861 917623022 378861255 543714448 724718970 699341096 523537058 871020023 419119026 561329444 31271465 715661551 796342112 957863247 943219153 54748425 756496062 133162371 730104306 962015424 984041053 172137127 492509917 182430794 697796741 747997923 776592709 761933253 86841643 269413124 903774191 707280466 617353623 13323246 145052409 277904746 439141256 798583121 83472776 118672074 394356469 393304784 602287418 731219065 645373650 291836987 16135897 809268098 748354773 159247102 747074295 632704124 368984549 193991869 284612241 644974474 619748712 823780377 964655481 71374429 824371310 896432499 698020767 645943298 135917278 506303993 79282932 268960739 50702062 283703351 151036893 376141444 876010355 385929035 378352553 334776139 957630055 290983284 437223080 955227618 411371219 96632977 925937068 732378 842638378 853167608 611708455 256473481 679169576 244918159 865786052 972822608 176240149 45639694 847851984 387693462 32589014 431596033 708738344 400624604 700634362 644276204 495807827 929459319 820340970 92325547 852083188 710923840 877317715 684100657 484919203 319551632 240021112 487943229 811518413 805605778 936801397 880876989 702836834 392646225 603584338 593644898 946479725 779239368 307786533 360834001 531695241 160282299 231007155 130842405 801769860 537460734 889215424 524514575 703883608 488893566 290289857 213936922 527399279 235172839 963184725 410947487 784833221 464100954 178717407 798374502 980195383 533723165 313797582 749595981 603605271 624546056 617983610 57729557 479878878 979099915 367827551 300148838 57409161 7666939 29045109 966501229 357419211 313891938 124739575 411949438 248174049 453110172 356239138 430456921 605443036 765708167 281005701 200605679 242128429 188776756 781862122 868044960 345351619 250684840 201684192 766651334 110911363 533158745 969661478 408807639 515433359 282514611 546775266 89131447 205815060 244926843 222032235 131727693 880998823 358328364 685015983 66676646 601710337 466131199 31971561 559446077 916831513 503864874 396361227 844116574 217642080 691932086 62567995 698877109 588654145 165081174 336335487 100195139 257459075 489706048 172942488 948909027 953299341 548406144 267390611 6993579 996837418 142209117 769960797 16696371 393031172 298183424 949411444 636410636 176245531 516891498 437411647 281273360 591555401 429517744 308371325 927915994 401488086 63822948 896634303 626829532 905978447 453601724 502773509 248127690 592838448 654320497 881201073 849375271 53264447 573305486 930330787 641488724 365195881 417276725 37344699 591037279 501807941 692160676 1464625 177169341 498000490 145074473 79969763 947351245 296217398 223753942 747752531 879158839 405235576 162096458 119984776 114739180 250738602 627320352 958685959 510112151 114311684 1852755 838330847 727116991 57834425 847137286 602901139 865589434 208343263 184489987 599992054 562648667 699009474 586731827 609652988 169572194 768731352 596416856 322414110 705895727 906831151 290965182 66437676 230677748 61893812 866273849 867954467 731078572 479346020 87368524 541954202 407102444 658136060 712336858 456076531 798133836 508250454 542458556 918989440 48464216 488718678 980374235 495738654 838627259 782818310 591881816 480394232 511581366 699547508 836770749 226881146 216534124 972907324 164629947 151699628 669354228 553189202 156175946 259898330 700884634 482869821 710208651 875717624 829615328 800162699 972396390 722541356 205385661 291685624 80873590 383197283 493567325 635334835 399754304 782982577 477705186 298568565 66040796 413279172 27347808 180952214 812907650 138250270 967509187 107004098 722657986 686251324 550892912 777992962 923612577 541879787 835587690 70416397 691230976 145773100 277062809 677553156 309091538 107464094 585241976 127989945 507305489 220069510 122878239 272200627 194491727 340013839 123177505 78139824 36131736 407403426 558019825 490806434 602028810 173723242 821228601 445162356 201625537 732608516 65146596 5661623 962525976 354971417 647355991 590811586 737273264 704548845 246057233 584491991 31534950 755313620 885577778 435965728 925481996 193260159 394831330 708667435 499491164 679641674 949962881 977753663 345798324 426841836 234001561 707062426 450124291 281588924 588705944 166201512 265451573 108734368 168771264 740349386 971781519 893297852 123431880 446039848 139110964 159484222 102382363 384395647 160810017 786430664 799303607 772330997 403622633 597323798 458140779 641072482 987352172 750319595 624927080 482730327 311210878 554865380 42132788 346310354 651259724 231209142 429110099 158297011 488655010 721928368 213938915 447188300 674661298 667231195 512940116 177946831 628826931 395232722 19222044 240166127 165027922 601605408 959393251 111684325 255886223 724375235 15456500 750469772 685570685 889188204 858497845 586043709 62612670 614474438 186007468 551837373 722312273 245064246 743543507 639730542 234609614 712229109 252112675 196474562 917195492 975923581 102924033 108995721 719237602 608735491 747395898 498374421 427229532 35713046 912453221 989911307 976812592 907210373 846169373 388928392 901534906 229618950 706531816 481727626 10971454 310411598 3368716 90751736 503445902 234022461 998892342 521735031 807224697 468576944 501682387 974827769 747363897 169900727 35181731 693298007 811018021 646670159 231940544 226479947 210676335 782550883 1340362 445039037 824824949 210496479 823090717 935825616 967520987 919887335 54712365 993473843 148892742 856538084 852062119 133694353 422640436 696629393 491178252 259870227 433808599 457111152 864246719 507291695 457761466 38291335 845303735 326785633 394911088 645502331 494387336 992340386 262113895 690563983 68391817 769934596 619852837 19056612 221607734 459943284 141948150 108922577 997720330 908954047 410024225 521967101 324434327 634930903 241681935 203595294 923911421 915357493 549977317 510519849 256961071 848803806 379444873 804430209 437137275 150019646 938696920 962609912 61500789 483797290 270740600 89703596 379536477 641855947 690823149 870888364 716807429 611399878 400003818 737447023 432588462 471278384 206985912 107091747 426513354 693148198 656221502 354671882 800032040 472713861 429246828 98533108 773987591 666601434 364016043 404379384 152006659 730362608 416886144 186207950 98347969 253801770 977215975 581189711 657725907 219020719 896064712 326627077 521288384 563503061 824352461 388161120 996689732 499798931 802281034 686843900 449462261 230954027 475087490 38027493 197902466 827117540 440248349 187808766 111428388 585854516 182621353 763433137 693150545 725222685 311226308 94241026 28502472 651926286 801110537 210241372 598135157 27241678 366063661 944825537 591227118 697360699 990473820 463237276 549580304 976953506 408739475 770023057 996269568 978992622 255063177 586654415 707521372 64715443 75885056 27829998 8149091 542611970 816083166 340860452 808193698 413365555 66368212 45998888 658449302 162625874 863856582 177296113 822378476 435847815 201132281 864634639 678281748 367021950 363378812 439509904 977686272 544797914 812022528 727221587 229101139 485148763 563975005 644145339 382021966 635127264 833811826 324362797 283429556 138370859 731537737 394106567 104849112 832158850 349702783 482896195 600585867 114785601 653450955 356148204 659408731 868357544 58070960 659035273 16128588 344842422 581809702 627167536 631227197 834649422 766393461 788856744 369907042 971619000 232741002 902825972 651140023 655717604 37429494 617067453 210396463 434327934 277663598 867586101 367106031 346550833 182269628 911692845 331655452 972184005 308884827 145925013 11950470 267705850 749257674 437462526 218853545 851409899 740937781 334081684 796888924 966891965 389591093 104604644 206551151 103387920 353259951 6060981 92173979 533128657 469909885 639695237 510510173 890870232 837495358 692180514 140274890 464188153 167799888 9424037 108969998 235251452 380324439 708182319 799562434 12265775 640149483 451917432 600151777 654260680 29043936 513859876 349718816 205223467 972026752 195055592 850987196 315286097 59218683 894522515 979553972 992813013 850024111 438220669 616304328 914296480 827443120 181259054 573741554 480626271 114418293 289088357 11123691 482972168 427869478 910435166 544413650 192939163 871828871 371852817 45248549 665367433 491844007 465081758 498298965 595575538 594680776 420898433 161745547 840368129 61648499 760661224 372645083 96689357 500637167 355532729 877074278 363257598 277415033 403361306 264270406 203416027 449879656 930603723 522677212 713259974 360795341 4359428 117134276 839241527 784155408 322502518 788234776 566033732 16618237 11454962 956546785 173993927 124396043 846258630 415086504 26086068 574654695 67044755 784750322 71170483 591542694 566428850 51925879 10983382 894129939 128642251 832654133 751429032 645883720 175224055 559562937 281921451 891497782 736987103 788137652 322070991 21219480 283202527 913389536 957796373 879771593 968388365 417307985 30457003 973493622 924728530 835032773 677582559 801010533 525958758 405573585 174785957 164961719 384601626 327918813 289453873 346948792 682728255 372185874 192184679 219277614 923926716 440837149 350342498 210171995 734658401 282507023 653089204 873509708 694167823 639224989 81007238 410695587 401180209 393206634 962020833 843554506 689273641 236390908 983914927 886704486 108970095 392185392 710404855 747453984 85474653 672955382 619750788 657589330 995385990 758011675 441068229 817636010 81325045 838176270 872989940 24487435 839101748 709563545 3404350 628239714 651357612 835830760 758971114 512800830 497580358 834035239 102134401 832376094 7872077 882153675 585085288 397994196 449938346 333303531 286176074 665456645 149547029 797298494 820093304 674260451 233456037 122364875 914838581 618104552 250742640 97733300 423022756 103485906 463787175 779262591 206137893 364403248 591744545 523656569 597286798 683197147 163442103 714887791 209958591 399859207 782119718 102279135 868232520 809619581 841086941 25414515 905681652 231344272 809431267 203635996 710288653 79735494 454727595 764853516 529819649 606627277 665816374 850878760 966879259 560760846 178662912 649815162 549490577 948434407 378816144 132935480 176036839 525058176 904937678 978195350 65328468 835302230 327660185 660467292 950073743 230679171 815236932 358494514 182275904 851423124 818700130 183022317 836331469 860832054 905772614 84209578 619656714 551308450 3653334 658969250 682932068 922144599 400803657 549517946 996902699 350002162 74614758 255518229 50824147 741607694 118794221 353611019 538256810 950736829 136631717 319692998 100578173 313855293 956161443 217232561 307775717 754681445 342164774 184480388 482100796 624916241 698974949 734635112 801293624 609528526 808236905 906888649 149668501 694273098 164722192 278447795 651328327 155493710 10091823 665914298 899983670 224415146 348493310 651688359 915166222 997196552 394717547 536266160 873178387 202751926 772385381 416607515 717560937 478293074 384548503 708009158 639698246 904775027 910001598 881465380 14316023 318119328 668656388 27326641 542641980 72311821 570333784 574597677 30585023 797131862 993329949 170509122 27812954 113319959 463824847 983929572 658627995 793268343 839856847 8297333 316523442 198726746 482494167 801757738 637428138 591417881 45440333 350372482 145904715 931186430 83865204 618540046 103769217 918569643 629271313 760453755 214519226 498708388 933984071 648013699 791035770 322426074 132230637 648009893 378971050 31650385 658020914 43716338 479486475 966949123 117918033 175147343 699314640 638554941 611938309 376899143 596074452 996376162 81871578 560930170 546388597 71408981 513083961 741954627 805064789 58596750 923195940 280835928 409273533 343243354 677214099 272344224 525970260 17636974 967018574 110814521 231931381 190039047 265195568 623197244 278288910 290090031 839003623 75548933 925009707 500114473 456540264 138414090 919155937 284197427 425750733 743253643 601664902 999981263 692535794 897826644 811266488 685743956 99195896 1023964 277298912 997222973 609340357 346988178 347949142 945578150 724420804 233252208 166903146 490982575 437628794 600882871 739408762 529453740 427195859 946294674 934559464 254052079 942723714 970853474 970393966 765675577 807656012 203042172 686561958 688471528 926491536 169803447 615288553 444889631 743840152 888765967 655073057 278130086 413165279 381132652 83027891 669343408 747141669 446393653 472867387 250074512 438777854 36499379 311553426 856994521 506252492 482357127 634642379 910302519 673531862 519727593 430897561 383256172 233123632 221446452 105388369 39074979 110393725 996673142 351762189 853549687 689766024 154704681 292847039 93229987 757290283 656598309 777442253 878654766 668057557 182290643 290164171 438755413 961430484 611815624 552181619 307605626 500971836 954559912 100912029 826807303 982693101 437294386 391386572 238975066 595485798 872716771 781027680 779350815 7061543 202335125 51092871 580832131 26767869 515940922 115808691 366922656 346207891 44177190 182608408 319823439 73010312 773034813 908467172 742006448 37574896 181676360 371514465 133542389 661080969 811310812 246507888 16736544 815572679 994704793 77755772 922118092 399214650 398991008 420517411 381111241 364972454 52075951 644807415 643702061 647070289 381200079 932782948 715629601 95475925 325634465 941482403 933734513 62353301 36095159 472686348 238099452 889801837 386710578 18883020 50355149 401077534 23614833 141229424 52264472 584789772 251866080 121942259 79292708 154818859 623959845 281198451 994689682 341164243 292416876 958351313 810499101 55767972 4680780 568170357 760959999 990011947 753871181 8441536 429883646 381521369 183981936 263723684 378366484 880104782 981038963 271896990 640663499 471232159 792145995 240033619 781000349 692352722 419062410 56026758 196968876 435904156 68226722 304131510 68800284 486823553 377735046 995835411 326986555 624925089 755899217 788324221 308260459 238730857 321359345 648187076 255836141 284962073 358699783 258702767 918942288 968977569 504996307 942100040 655561717 89211530 142524460 870262669 318826237 962385994 990092852 613927597 833065804 375057558 509853407 987582582 668402339 867419005 932964571 501348559 549858836 70439713 82749238 462917416 856012522 410929928 797958889 454952818 435390718 588693345 637921900 569655681 561909081 83708451 766271617 78567008 393341169 500257240 59266698 847982170 735255139 422803032 814158391 551051657 961195182 202463686 686071477 952636438 492536141 951354080 343104295 829683369 561617816 361469225 485546795 108053438 364316103 905988843 567368132 980296924 104709511 19730637 501019523 113491097 883816511 293828464 648662676 930330894 827560267 669329226 331673085 1045971 471887604 171426268 647810397 792217133 654679189 215768866 85030547 909605195 703439771 947188875 72719195 26555513 468770325 408464336 24697835 69974221 979422154 522976290 377224220 326162443 940294582 408786597 495565568 742501202 288242804 200887700 727455912 40622898 690074788 637101757 507438177 985859584 657606233 90988930 588407982 650838020 750840330 179089947 3936247 647028475 883272745 977384930 892704493 796149279 458402326 68271554 560787590 208364763 927176344 881858359 474014679 891586473 146809945 361410594 896618912 214009967 782819728 372741466 51210125 451414897 187269246 352595224 11457558 112413157 733698964 215192048 832217496 779425370 781814161 845357487 297359400 102038531 633505018 198850202 354339066 529924302 10829574 286762912 12123353 557710604 460210485 505971728 486995334 145744482 973488892 646631179 470628034 288047262 535879147 763865810 101587042 901780472 346886488 884466534 112964714 950465237 121140311 677546136 289368933 140179091 379036357 489811549 807255446 211464193 124529940 139853977 772018682 472200471 560455868 40553827 847510194 147783946 178426400 888052290 974738033 487975557 468251905 125939528 140025005 98824160 66023717 714923900 224907275 411734037 79519670 887731799 759093193 660921058 498593682 838431609 746827776 718402486 678998524 899388959 754514216 62693219 200437522 939782512 304884596 570274991 478633967 635468358 542800152 748875763 187699930 74729684 53095470 295423832 683045038 208725461 78567697 703548149 236455360 80368146 11272492 923834430 951590262 729693610 803923981 814025241 163934897 576320260 490217603 541354779 735130201 218667633 689176255 970924302 187573833 334199643 427061154 165526768 629356895 175379140 535964607 280926198 209570464 637383149 123613094 365129823 410111121 945223041 285127636 542833959 534997130 160402369 509469429 779628784 680394656 72901988 454576149 651022443 495874988 716767969 362625501 392642757 404691661 715637627 195671940 962773577 419487767 842843 45138244 275935170 235031939 993829917 440537641 811356103 346208926 671319575 200984446 133744107 877613843 387799243 970464554 874206722 562117052 931086312 849861158 919716739 816872727 513752028 838162639 540935232 595987700 889724099 652951561 640224398 411801242 154699336 77741127 341787414 396644148 856345722 974265650 163815562 689911826 711222351 115993998 367998627 353517251 14009556 901719184 360846267 694470008 761374613 525038978 385001727 681612129 116884241 959208017 336157271 171290266 649132132 756753929 455643368 270851285 172398182 284887520 297368337 848743773 363547417 405531267 681489433 774314557 25433180 874868461 464317146 753183080 115395836 596601969 419682831 678810069 998556588 85448977 663978543 970207393 573911982 727543283 439917205 864112198 772518177 204866706 256598014 391236917 549529368 444742473 351975466 348443920 821177249 622884909 266727006 581476028 859395938 132107725 224474059 97672475 647052741 29310109 574374475 880146580 670275752 746948440 780707810 913444394 291566732 211326442 171065917 575474095 859675449 899943108 746503328 416335186 929228061 393056565 891296568 64648327 703817220 99423322 225849149 760117325 1173969 853202765 139186489 437777579 236217978 428823308 935166956 590468182 382016007 57189752 539490116 991658613 503921295 605005435 484601541 143770753 439548097 322451878 574758046 862459638 585061365 226576997 943274362 743290868 967905684 92242624 341496176 741033904 392090548 666087909 888311260 786577687 823064737 604949883 931477623 535667596 643058833 299813624 897459640 49877138 154127741 94313960 617668907 790133434 184616097 748025602 905925778 617429884 269166212 26079586 953078168 383820808 528517891 258195514 296734190 216402890 370834924 605316490 379780482 980712400 55448710 933971248 829864293 807182096 503312311 90900775 151010333 656741288 872929917 66216579 988025683 949279648 765384464 662900929 661086132 658319009 641849868 768951504 948167623 877940079 345781269 801604609 714864057 542490034 437105640 829470358 489288869 820592508 949820157 865278459 10995523 854014460 716517583 561060067 541497276 401138093 380780289 646086240 545391977 146709148 750647329 446036565 529058363 199267319 846046420 141480898 268461061 131034125 77752346 155264696 425520100 470300153 970964810 151660348 133876113 806868047 303573349 927129346 409362450 709978885 571623549 591574593 408988225 636891124 125289422 816914598 282244384 635157240 79314984 490813276 520999418 916085214 11192378 169541842 833860898 612003594 172317552 950040507 713549807 623127097 388322405 654456274 980578597 352546722 119713394 92901360 152442434 119858917 250899700 284720481 983045685 304222020 722100269 216350396 233933138 495807868 732002315 202086299 103452556 757741026 291877476 879478218 94785249 495516929 3576777 386897534 930151193 371594969 64741783 106658247 823168587 51358694 434681142 738192849 379835496 813310731 787577228 616535434 867755262 272885851 141023671 275197990 850724222 310250837 436540797 78229527 457876642 7235016 484340193 750639430 576926282 740785142 494327508 671108812 655663804 902965896 608369363 304244156 622932283 309566995 240539656 299759406 327101517 986193711 705702832 156128765 332226714 655669384 357808802 108815545 277213167 730467385 545432219 535309118 635294607 433123398 353051000 857439589 553012336 305905872 760115172 357067594 952036280 59061473 912198607 954350392 876506641 745972992 105616202 435801611 246566225 853795700 646268954 531402008 314575075 727781321 35740926 267918313 66330656 7502341 466022790 764083939 387882541 220235194 648397049 762303438 70969053 521636197 5382776 183083265 592520760 897093291 498321283 260468717 107386111 697394710 98387611 883114645 57445395 591305535 872824221 197536710 6915226 539640397 489323958 336617304 238300646 715576846 839519690 75839658 838774665 872623971 308762576 403482299 650859486 819288823 306005351 640835626 82895741 747167018 301200914 346609902 37127073 576705651 436704684 261840467 893042352 508991007 504580686 886466297 707601530 826061584 110762376 870439928 427790387 510489530 374611694 108302423 70219354 443876017 119253559 695822153 746686741 639458954 368730827 653076511 952577193 153374086 666801914 189839073 685857950 78214594 10480357 622942318 54734815 3614697 198609771 538068437 44751791 691405868 690794193 929177184 74836632 394490111 803859989 939206523 889619406 196336921 140933777 199419382 810030280 992045004 441545173 752616273 521524338 305569184 388512675 608885790 945047981 979602536 948462298 12015250 147290501 424618959 96560280 177893613 926619711 771439600 226560768 823986092 822246535 397002851 480830261 407356001 163187379 205408117 164435169 661061179 893814281 87938717 359725847 246149296 379122434 433900601 473315334 626042319 94114166 722364108 408173003 68044290 272605328 3113836 413583773 424150423 701096018 450177609 695466878 664753287 715876216 127566720 313625078 844091563 392879107 157195276 412097325 314379070 330244558 262403464 31404981 889600563 881280480 426980694 31844019 419691659 458300458 507739086 1501880 805923298 907645574 934774687 915231193 318119602 822251006 69175786 395148252 421366970 824569764 672405858 149232399 531987483 869777684 937889823 522769021 530402176 911877946 948783300 476551924 645017742 950664496 155028441 121800482 526812586 24167813 109179182 311178584 119371173 255932035 401735358 833891733 851608394 656636753 370495550 320347035 598969383 579303242 137187440 508881611 639591640 311221888 561701298 296786733 800042971 242840103 415043861 535391645 474594946 411301000 572842164 174086198 117844459 376268743 179248665 149882080 865563508 253721877 444974584 943238126 556161120 81267847 72797779 45257914 251606942 907672721 989158927 231855988 921888622 961277064 559477799 272091559 169276937 591319847 797931490 838642506 119860863 853178008 743176126 432813792 121185439 806729992 781378694 732587779 717701971 298193475 877538702 729399087 404719446 983200876 243727451 645841395 707225539 699395075 398018182 988864153 991995377 284903279 221215222 895468301 214505965 985200080 102272487 317142963 358374805 790945945 29750333 2992256 578765245 609982502 835853881 48327274 861024033 122204037 783265298 464954681 530180827 648193442 850327602 193564554 734936440 662811629 821316507 759504938 525299199 308128819 272663641 720742954 18005211 824633123 697338434 288743707 867337345 937473609 77835630 40467437 162753111 17305092 805723594 915668782 619731030 150617245 757398606 553796256 474387091 965660491 281758801 791173851 720657204 767607843 391133727 462298051 772411899 830423375 635725308 52003688 595827463 407236386 780811790 441370824 520024728 188514021 660034095 189997439 563302767 857691630 584623720 238027239 1143826 878317716 52651513 106809703 412684039 893490082 9548697 640757548 303144718 981565356 196428879 38781282 898906192 573109759 791262138 276927851 244637967 432021687 896648025 893144041 647929597 781012586 721838115 414554253 649346388 16112031 430808252 496369675 832628756 90010081 912653263 400511666 228998003 993724183 976786159 613279685 109395515 280685282 428899960 5280952 351295102 765531320 197539628 729750116 941920831 232548402 48886172 327653496 938996272 767064376 666891107 954766475 960652236 32590454 341002622 835015524 537959861 822592400 802927616 590360711 713539558 616360523 530737821 203081614 394817987 496924523 753188360 680205097 515522794 877065155 390994646 288248567 524171102 421215561 404893757 682154600 323700592 511761586 369713466 475671420 907889210 396962890 650661996 629226132 270149752 182947345 153956446 821557700 842432368 466707411 288585049 12678990 428952289 529971405 264314153 697346265 823009132 776978492 518492974 431497190 751245627 601886925 217998106 684191296 843851904 459537340 445991582 895155173 284832064 518956556 136569753 771354650 715082458 597416617 994404572 978699364 725338725 135923852 401442947 61996111 481319017 274136466 38028929 326991560 886666847 668280444 237191168 36476300 297490219 56375383 238072945 852302983 204131325 452214839 833441022 93874530 840645639 304436884 606462998 90246305 884543048 686743049 132492058 910629238 541443623 452513125 45881078 324251100 34624153 12447797 864370740 383768680 611436531 291542340 27043179 512002214 912035341 271638638 776570499 153505982 379705528 661661584 200653156 533613746 978387841 830296356 306714534 436341398 364642714 360786927 432829657 863684517 854536617 406009933 806387083 186910612 923709221 95724060 327814066 364978834 72360318 208292636 501676566 884533876 314680627 915690203 286584926 294052384 601221175 407122995 989777583 606723954 769185604 225626456 640399627 192516545 654265129 507919864 952712378 259400876 997734846 957618904 200936076 86760948 974986022 28437452 696639923 328504179 147143495 672326807 116389593 136878000 46728096 321151666 895667980 246568923 877768707 302642835 905647938 790239690 406000902 697653670 810513208 492415866 783030516 951427937 937968195 907498765 417350247 338129958 875031669 707362678 955208619 728600928 759888503 886289117 894704891 317285683 983805564 575265987 996282395 336527888 806631661 768983736 477247259 152645456 216526114 941611403 314774778 349678305 552702428 153075857 142211939 690792079 33007553 79941982 729106402 476239007 377487649 737730131 200622003 318422152 734962842 35906440 678879742 476323660 922640923 864192204 977192216 541056561 989294755 553415964 30492113 474823965 701367167 108388448 163175268 865559612 873923424 11267015 361773558 49094319 392884536 224627143 621016874 655111783 663065798 497371119 132411096 54007682 425689395 267481719 161803754 370861740 366807888 11104374 415329164 865118612 723877264 494226244 873832272 321555051 851810389 857240526 776776127 641576154 551532085 348285938 458850732 222644573 487646513 619270032 482233577 14728881 691503997 564807129 888864886 823473505 476434024 514649554 726425717 251417163 967296222 806537489 510542821 881633481 722840044 353621195 708441327 750526389 586839747 341895162 319771894 304425901 537206197 379022054 352554792 803365680 201257021 823893414 765934677 80240723 720176516 930777202 717246416 802915549 602108089 958581495 429323881 632877244 154800904 31965980 104435764 915685868 63476636 717021464 974883250 388209722 23019206 565093879 24599183 303566785 748989395 686296838 994765046 291233322 321792164 866355859 716499202 251233680 562972272 341060608 784707227 866804053 842759762 837418084 578120756 998770164 375519082 135590223 834378683 470119744 338906489 746896815 502423649 983919497 175552648 132896280 698396120 526144385 476299183 189910994 943677413 826143335 315717291 627713532 945619066 205010297 655261493 965832862 470710361 282987495 58829268 296304712 357166230 662486889 218161102 810899432 591197641 724219736 801727317 926251459 820867685 581259944 611100582 650751265 957255096 837975513 821773283 39380474 765441131 950749178 178371632 254588278 213745555 410384632 21176488 530259947 424116089 876870814 966666135 715265351 17514933 732140360 372218974 616981683 414793405 929954753 353940887 233563139 954279973 423318967 653522493 216181544 501128179 646953142 774520507 643833645 666062213 228848277 102598513 288332719 832861164 560576141 308469056 613587211 405450754 212092433 717327918 317765362 136459137 259066669 754248801 985233861 331245095 754380696 338998452 726206944 815740467 64065102 31883826 875164398 469829010 106099570 172082845 238233954 246093321 75452549 837303069 820652839 927063751 757342958 669793964 580904070 753030211 903174503 326014319 233601825 908586706 421667106 671806481 580975638 299936976 259211082 670480002 170539184 186770627 729451054 54818518 208410917 621354698 767222519 257979662 773727110 554735666 530016786 388153093 839751378 49103715 880330558 190023382 323217525 998782739 318891147 180617343 955304135 750937045 650909532 483675086 701580985 309440250 124713276 954738129 639728222 205273884 845585960 240422137 745924169 599657380 263071670 437131676 314046787 56389720 253083065 721723657 70064467 3177775 474930162 114465536 732559403 142040766 569806247 86265190 650396965 75109154 346555207 936196797 813384541 161987829 123612674 549583562 298742886 628227975 515477449 344920804 855968104 688015682 920997175 674706129 333913156 898418857 982248259 795627682 551088409 954030538 290523828 659778476 417044739 25347316 710252032 736939816 556432457 116290177 671006085 710349944 909625467 118439698 102867076 412157685 530463567 251391902 596680888 681926333 154632176 659403048 973775268 993439485 480945733 137826815 821001170 249018884 243026635 44510688 818401838 511565670 312580725 57048671 475718941 300025599 495865363 653662941 750250910 624658620 365687655 629828728 182895225 495519387 359287152 529084865 36227293 650898086 626610884 682563242 479214059 577367321 778440225 502329283 667644679 543600466 899139791 496398214 689720149 121661500 561554996 998561450 76591895 479212145 607341197 485538164 669569545 414086012 989781037 506721549 502778264 810761041 808492955 616036066 869128340 358420266 844963506 995845349 902386442 773456943 559801401 611302979 665355027 888720363 710303041 975590540 170363064 784720784 920618742 371541646 709330422 392890564 662887801 80924933 252070902 250142379 720970612 975481968 485208580 70685790 892920346 565137698 105154476 528633162 534542135 497733307 827697585 268058743 170752251 248602359 920432041 264114816 360930445 636388683 202787835 593904806 982620264 444117459 426247805 821198658 95155842 737488638 264743516 457698241 883288816 383286930 135081298 688846601 847702451 906144551 806104191 494384186 219490558 829946895 554787185 105091713 544667194 979543630 312221805 753483256 542397331 371337225 731601300 351470617 621480778 464715486 15753803 630431732 530619754 140847081 163129535 622576749 339847252 435373785 125968401 28584947 867459803 654168860 206235929 24517771 658669733 566047527 20485625 378375607 158943893 957992477 288906169 277561175 943763927 20913046 806239649 929917342 37759696 274445014 873635802 597099255 515585081 7742757 813140151 119040741 993414465 845900936 719319822 9363401 100779022 581346943 196218968 425709809 30475136 205087397 604547043 617512128 239675915 260290189 228599464 437529662 285677367 961735664 373606695 907810967 574066750 440413023 811890935 16012461 44404820 746074718 783412195 349973999 647601199 591431204 176240214 806125645 998484863 526103968 659743491 471427900 452288906 146630946 462006989 724872619 895043406 100799365 944006227 187211921 656430183 504585987 254917157 972263387 270088411 42243222 259889707 212893504 844745862 708365133 805108608 412094148 41543859 313036425 188734013 468423070 459734969 920608299 931548717 110727117 738730040 814086537 546846752 578423440 58016561 638715791 233338181 734774197 739778381 35153501 428488953 72721986 1463534 46305014 174372110 523582809 688329378 814408722 13265920 700277487 51240966 154472441 338401795 421033038 33135751 804238205 432493030 592154320 890897312 786530764 33267616 636702223 886843102 815785472 630173263 786004985 859852077 820722289 902972088 472449334 642552454 907381151 301466498 738241103 835617036 839162024 865812677 394160382 621279332 365273558 979634595 887497855 755076632 789210089 196393292 266978318 564753432 560866051 660345641 844524403 592730160 998417452 249676742 562687430 876271830 303286206 965959435 621328824 551856824 365359153 517767574 203300509 601448118 158563525 704718767 534134163 247917965 625986956 229564843 862773160 630840946 595711613 393004032 522330720 750916066 659993398 905297309 19156487 875632600 495397681 92440573 436795488 517593150 829378625 68157614 390118194 877332519 803864057 451378323 931278199 818139836 373340007 306788635 992984681 518561769 508795922 640181763 928240890 960553537 976634184 809602590 242549917 952918844 764056871 37749369 963469276 494404512 232020989 767859852 222935304 545715129 571068900 602294129 887310884 954681625 41039875 399444882 93840565 815466713 561472230 809339553 379636402 699170180 438540833 128153149 380285978 895082342 141337089 36671272 408765408 154956287 296077864 801167008 608744084 688112897 569984514 240129054 463669061 499994626 435313609 11647037 914095330 863722425 347658128 54055789 630823971 748164935 69822045 747837554 903108381 320115506 157094028 732120090 382187504 806399367 692809648 141546300 27869500 440291447 231255160 114503235 516654893 557332782 116807255 176173893 120682103 410356532 113987885 89499014 177735972 946265141 456692781 77955691 639964797 387504331 300662320 963124704 243210519 491402051 452474833 943793879 489299334 61983521 332531197 194439850 569908649 53995542 602114916 998558770 225775910 839901310 507239868 305038080 654491912 986834594 559943084 800051147 179867211 328448038 124324145 411310394 627116354 19759977 114877286 984154671 335342855 167729821 239343643 899850372 165192658 572296529 30333378 775178516 341260725 252648927 336669475 466712199 203987179 567208745 30755809 801560157 258923694 954745792 731647628 943680126 236962472 275230785 760316177 582238416 814039996 208156951 876569915 599232480 803568740 824371805 112578881 114565427 705951287 563955641 935947699 572254068 439542177 567724210 74916984 166623132 389110123 137040877 469017007 758068127 955264262 135492396 461763618 743743348 224789197 821147239 123617432 8966157 748844832 12367007 662024564 680430279 865017095 897018907 678343127 596035422 353025596 274322862 610542941 728486050 494811047 204470082 667152317 796593902 527301245 682845499 373148641 360611303 976653562 507969813 29310837 99337738 62805938 15716396 263713893 333284250 944395703 433831762 848878469 872282802 844575177 192357810 335595223 364576364 368848157 55948969 753468948 252953382 165615029 656574848 411180249 944761900 479777359 504755105 538702055 408888654 892632245 354701057 90578119 277765850 365164971 684857559 587367616 481303130 349394663 46124775 542774573 885995958 601936028 384502751 302445443 466184589 583120784 486832747 244854978 979199507 740378334 982986479 680152261 432750234 267215144 838778685 332126006 185325674 118894884 711877747 454894644 81306981 973446731 470204741 224877939 534430539 351867617 150241331 872723503 895487643 885397453 352728197 276788544 629474050 978611852 820459154 501915191 725251611 461101053 833612080 535443512 271572841 450834343 970302696 841385599 3794527 882162505 604188065 984511700 184860864 784171458 875842794 969437510 197519471 507692830 683963680 249258684 765924827 283560773 8467852 382243845 438067719 304438776 43118007 31925361 528965746 606014160 647609507 84091089 215334451 185139760 21139208 192533842 959805095 678581432 646499340 894392260 678962928 319129038 602164562 261659200 970864423 586963719 290772359 263999244 104303420 514431482 894300039 127178299 731875219 100233844 719078443 803245168 46109559 700535520 678950636 680960350 236972831 626728933 755300162 783055811 931776566 329090335 37586732 644910776 838338228 804576591 370423695 720931450 676206084 937340112 586483434 480528370 860266880 325256230 576888694 751597083 643253931 49331133 922309296 223759991 708385746 640808525 467341288 644606088 655184410 719158500 446432343 781930887 881748821 840744422 19434064 9054349 243112338 281404192 869877012 332734507 714812251 297658027 17767224 196996895 647808100 39592188 337454510 759124558 927310905 436649963 198668636 891649449 320462813 613090579 457659914 136906889 266320640 651977721 653059040 601686218 908042921 44656856 547862146 400549228 647348187 270142578 355465065 569875859 842661544 16219090 689845837 198639322 239632656 138526353 456460828 357495886 855654293 98270158 477967952 472161219 763887439 115668701 838111432 377209615 968595759 976209375 753029884 508664799 800068417 307709509 172870374 885982804 25147182 347565788 676462629 693646999 926875164 646318565 487004208 64657426 628187206 544582982 676931040 667930456 491775979 212387867 745789375 65972434 370953206 403874778 875172040 799606964 752130686 791869566 504184553 982533786 522779252 782915302 528369298 923520259 584700111 458189458 396197478 105486673 776219677 517325340 298024689 692889117 762425082 409229104 86048919 204053097 53234130 489174215 476306388 321022177 730987547 578626307 95798192 592491254 411747823 431630500 24192647 328155596 515756348 629188796 311178386 855004848 813743763 466645606 214451842 260864722 511953634 111939581 698735354 864431558 382050611 69218136 77788160 842302190 205633889 537127843 294940968 690739308 835553396 173748315 33961044 317963335 202132615 112594644 473056823 103979796 788067255 852832443 85174716 675039466 787750810 452774690 968239656 792129677 933076265 9064985 251285483 434517410 104036210 137211012 2359239 300052601 985069643 168120838 563975395 52972903 961434957 437324594 388011942 411543160 650304059 77660696 978681156 784766006 474070186 461542011 884415815 898896213 956669137 45622888 157410302 197192866 524669500 528024019 39541433 719778784 505555589 341859479 702590028 249868806 917282146 694683342 673875267 532025751 406677048 645127271 120952149 324487835 899093307 484205467 79559745 614500767 313088715 41039502 698754086 820200550 487349842 112847485 945140434 958626962 58620728 12606289 987380427 91055130 701185246 697557267 630487124 457126114 319239204 390455446 811820823 734943490 20755479 151615216 807046030 548351422 504588304 497209888 613340102 772182889 851424720 994006815 575114548 902267322 688171874 691587174 198996673 252395374 103989911 429760542 545147051 935522075 344306493 631358789 3144327 383414459 729575234 555354569 304241228 330056041 178517855 223993322 697873464 47948207 732812054 347854812 656922043 799144519 236388865 809625948 671685512 55329504 389211308 613311652 72038071 878513130 29690030 447480328 335538454 307585665 429217634 657417665 978292677 9454283 498036662 518839760 8096881 285333764 192945116 843801744 53517743 608118958 269027288 424664305 315028256 522190257 29758718 268747738 529007241 111760537 950168826 560562898 907734342 365819502 40469939 512907501 310345966 21664169 509915276 584743006 285199598 545028469 726186129 752433408 182893307 833669985 610009397 302701552 65238947 684258602 939094528 6029321 64380605 97057468 945364168 596298782 167484100 315511388 214269102 242517926 659946062 681390517 925126923 3761516 532938163 991425692 553555103 862813789 337754008 977191477 923577620 739133283 287561305 227886714 577862782 287000522 579911147 485147815 175387197 758439429 924334544 150976592 928015808 416733184 549479334 257577550 761256655 932538009 250164691 753183009 642826748 751755266 389062993 8533227 67834584 810900106 987272287 922460984 754469934 170170214 591035224 753182329 671119368 578176207 303356418 521439319 435892530 2587079 432877334 429711342 120068389 914182146 768926114 97255003 832113913 242857536 584615053 833889008 237338315 58617472 5534694 84760412 309948213 625036314 942729775 659530657 226777967 462218832 291117479 82738078 980311389 431863278 136984220 768864024 368516352 580284078 114248627 270374408 971870038 995701721 568720028 731611373 485736968 978239672 653025326 675210805 614603299 668785232 499923855 104504052 23367839 22911768 178024544 602679715 974109768 975845858 483801973 23230227 735880770 460042826 352602860 820726434 254854895 383097579 219192369 82670218 657102422 194884226 235771239 444632457 749577303 355584198 485306837 218940149 676897631 831316683 367636218 590633526 470408438 889280980 98494431 607562801 812979395 250030670 837496994 547026613 255294657 588460629 52528620 957045853 242706840 304852413 879070196 439385813 463385349 511470718 577450758 378433294 801177715 96004899 617706456 73917604 876639982 637335903 316166825 5742390 890104059 272136571 405209685 234459979 433009208 883993412 867149360 917524229 107353194 886468874 101423664 837375044 223953642 455343248 83956539 339260108 409076315 287446744 161425796 813455471 325576579 333012978 787137184 598440017 461018218 629293786 84987229 16383764 195106578 575570634 854111691 963519205 41842998 175086710 14674117 322781364 952078300 624284396 676989598 75185801 944514629 85129140 709073241 602741718 987619189 621271305 457640772 148537777 449116982 799656212 128622776 643921239 795803300 117422849 994591818 28520565 187249691 442705151 604052533 165296335 307194455 148399236 895133783 755586515 211364749 403300224 399455101 678669029 354918514 162269096 221599957 180683691 75307203 684802366 323601050 562494287 760407949 683077980 857260926 219294195 446244142 440171970 795306171 588388744 134669478 407888290 762718901 155378660 290115474 19580105 164240448 116109661 358790032 126034198 865183216 652768587 187909137 919832993 719084217 623768065 473868117 959695673 185085914 136332185 174514025 904030235 259180375 618700511 211963866 149532746 148786615 460477563 828431818 622724645 988000155 152395733 372289184 27763347 648206826 423390524 377408041 878809029 174622225 810181101 978069044 370812806 411848455 8840609 655417059 144855951 330746863 594203578 37902823 167096424 318012830 183602544 737737839 152433996 592697046 44551483 297045407 860071619 494466316 352670442 195796081 334037664 372900617 898345217 197741469 911200909 763426356 965699625 764774373 22225154 205655386 590385728 621362588 446562216 853632041 884907479 966357348 443608230 708370672 418338889 520576698 722480106 63758028 15594574 661698534 939539605 976707621 672037472 934449070 107479703 15752373 673583459 187355260 836659916 546200308 225274823 395160034 132466695 800080830 708377792 934651212 120197847 159786211 579333897 968883493 488844854 398995694 117248805 795120335 820031412 716156073 466151779 639621169 464962582 119529253 587882508 177438692 839090531 194944327 924314781 550254721 95169683 199845501 320126939 570162418 384015529 452981207 449609190 23887614 786396855 545723279 66856355 457355948 561981974 492887184 801062197 290315788 935415253 675599492 432503038 300232449 379221630 765036907 427057362 452970169 953800851 243213195 676906307 408793791 981884505 543808890 130535182 988841896 757405060 163235295 178638622 495815383 164664763 537854967 787338790 745575661 511573668 804772799 52140629 138308851 998083112 813422061 832509078 799644961 946817208 991289301 680257651 277570772 702396072 364450680 660391760 187004331 850270439 282828610 844476211 384238918 800530398 541291888 572913772 780703076 184100735 285131028 797455138 441858154 220679837 606704396 920886635 746409841 409328143 281683434 170518995 178752209 669341330 32768327 664379214 23589522 22699981 280172931 77222079 214467343 118430734 867821385 17176818 57786127 226628744 279809229 747099571 206658202 330215466 477785804 454513770 853889773 823907014 266209773 271189402 355265375 923101252 601264975 205408517 523829900 763049481 128465348 137914089 684363743 591338618 685607449 523765585 935232253 493856133 454049300 424004607 811591717 718457217 167973036 43464189 916945518 957732590 450497739 673673371 760623379 430718090 419402 19888169 555470293 463602723 317047815 941405121 398728148 225449351 324807591 765145564 662531009 988878048 85619351 544908951 544322842 657226428 261799327 527337373 375081979 887698480 110700567 327720951 635915795 785348108 242601406 335191871 773059944 612236123 190183274 820722695 516760143 449544160 90014729 149780657 568242205 656371764 666446536 231725243 427250767 432810904 867281554 931689136 361534270 665137932 404251108 953962531 726664328 505741174 190757296 90010395 910101067 72837800 265147803 539116872 926773385 679316423 588497191 504621444 726602491 693271031 604621158 877639939 680939647 808649287 343404016 123495070 499691321 733714518 367849396 695629007 709191757 366988092 328863316 95384616 635813776 404740780 683133648 295557441 725908408 762153439 230472581 696755578 167494854 721678539 539288044 847634702 738416593 620048743 225000033 459449045 471392492 796790464 32711460 872339948 792044936 249615673 570056884 41417711 464085968 675267194 871344384 704530072 753236259 718085251 538589503 641474021 903793128 61803677 819270156 497754189 294814354 641505983 622398120 383310298 779452495 148226223 998456948 142953492 46049347 698183799 35017794 743442733 927912623 568342807 837032016 827305125 629111189 867593302 877310175 436041158 517036764 632767512 125767459 241666955 738670188 957288577 979241872 161220943 73562840 415472621 652250297 501808712 292555995 122267269 753531884 63160699 558646132 777135718 690481395 136175097 147073401 733821440 947123457 770350456 860042387 756840970 949950240 914561312 565189577 381430537 67533926 260411394 591668391 832882978 252998238 768809424 242659759 636776589 510927265 164351912 893441966 575362926 522374462 376730373 931575283 294353078 497117481 24554455 823537009 619400916 184938466 757245163 617227991 497150525 956625790 638875281 437861733 569749640 7052485 548056506 705781713 480424323 926135780 240780591 551172368 262901609 330249905 725298913 619779908 97295136 966940536 43796907 310719101 47708176 520871885 242954936 813377682 474242474 819069740 692410531 578927164 568921895 126491545 296866590 336900608 809715269 239677401 246005275 112818784 938481107 217895195 141139753 759980501 913189986 500606458 518920801 654830057 887780072 368373781 908654798 276627859 137334736 968928133 246620857 811530408 232825298 718697504 874671322 478808528 245426446 290987605 63583131 711549687 644798095 691052916 66001486 241235769 65221363 69937217 360948638 846381007 888356428 378535819 977579499 613282498 951149267 503138061 478980756 269389219 922749468 34940068 332311753 548602923 739063779 477043378 72556085 132056203 511532195 343590812 492338675 999523178 248188860 203547015 791181804 680035502 889881600 407990382 968857772 715083489 104307201 632786883 916024604 920422915 608532156 319227846 543812561 45285450 390933051 806009792 636500671 788997610 560109480 834367636 277761892 264028035 484589425 205090548 334017657 940434509 860304825 465325133 560201685 644278175 148275572 973529823 475344693 801625538 6246792 414084952 209571036 489933329 881588468 613133345 652665704 57052797 710352081 806491407 265171685 977923478 468279052 757963766 442868830 882130634 358529276 583923282 985675925 421979268 663542719 58970917 548354785 457329563 807918903 254583562 312230191 802323463 622668779 823467819 907841880 918218750 294713271 167046085 765495987 462163283 492142309 389599647 994747863 516595720 100008196 440356245 787136360 525177309 811599919 357435352 351822767 37691453 486552196 132170599 226985970 845406335 961885894 920749035 814236765 800476454 535139822 142558110 426200955 217845854 920507421 154758314 948439323 600120404 903118719 743141527 878844989 340439923 387148396 647736449 165640560 523022138 17461568 102260305 2960633 633952831 411045146 109152572 493991234 358339173 509174985 739720637 150887240 189118768 986467890 348931040 100928765 330066283 53325135 150988271 910331952 575201614 528124985 418290984 12139466 401995584 953222631 169646271 793538698 588183642 689053700 147783268 551788914 278813368 418556389 539618419 388456733 626731230 633472357 15860862 480791527 171936021 850643266 977221737 751533279 983344418 714537173 147778675 955225925 740960879 270074110 616897891 213625850 27663093 219619542 942884729 565581555 553458772 990196406 746497789 587768305 521682232 173266187 31305262 707806320 736630735 36708228 505484656 844124896 974183772 592321925 673339736 919474367 244062540 119914883 477055163 669656984 916926041 601314103 502464593 764873174 399802702 687921310 625172338 840733268 976926658 896206149 176092104 346186938 136867879 62213176 32224127 659663922 638362839 397977192 401822115 313486053 745727002 539367716 389503227 160634608 758389147 373104243 577586715 118617962 867161691 693554347 294248184 850207297 914957585 582546660 287343588 191496657 163552315 605601810 248029459 808457547 121130326 9694876 47843673 615676904 915088763 6652771 705754295 628456154 146937307 527738914 887398983 856234483 980272682 330743927 711177264 304199047 817294262 273656533 338930187 800961802 848274831 718741682 412188134 427920403 423133602 555658116 221032677 528551996 756602437 222407219 946459046 740570727 823239537 349536311 8226878 770571798 159800699 278249316 490619253 392869612 194791456 951293433 351126755 404013238 294171401 208489216 776192854 958489575 363535797 816405798 433803356 849375937 985817881 271172642 469489370 794287675 119180267 727597971 519866344 888261877 576556655 976403989 694256357 410093062 346871884 861066821 545636136 725944049 750794267 997664116 550133381 570881436 379448660 571002163 29076968 72717274 223086716 599294990 921952515 216998669 217740116 422254525 94222584 359011314 653866483 414651324 346023904 441121602 291907376 183687040 503591155 899719460 263760404 170228355 951318147 766884081 352272946 214219658 652162447 840878798 891432067 260468646 434749546 222066749 795679938 821011462 341146040 108149383 619802632 220021113 279442473 78790060 172553809 577896540 786475705 437335678 830406420 791982624 262609841 367088732 523532828 434771038 91219785 493492212 244492470 93885035 528504846 980799179 661450292 486689075 241104717 210760902 820605326 172174548 75997804 284519849 805944130 440581152 130695327 186191568 962088589 47850841 67852135 692157902 904585385 502768585 39598433 518611558 541714752 248074072 198206832 287968935 834325278 482227392 239605903 23095763 879772519 717873888 197041967 559209831 711300344 838399079 411064672 816282564 65423039 856163141 196462139 291410362 445757465 940683228 51042645 438840390 469626680 477395293 319993454 114489647 294908213 393789432 891318878 741262792 437110970 355202971 218326160 336144733 756312517 488955333 286143164 751309515 449453134 788997745 591324400 522858264 624892947 658198047 409160475 747696515 460225574 559043534 741165604 246310402 40057790 409652813 53628486 197364131 512144196 487961244 853908105 611925126 829940026 776599720 850895824 657892879 560460231 146199740 426618305 27062748 758305617 363595007 92518021 509841381 114486386 997411887 751081764 32253422 951636430 458131898 801644333 548566553 328181957 732159334 299038626 189179142 499072353 670117369 515531054 928350400 65789028 365940274 4036679 902239045 135909127 368042025 104751835 619909770 48791447 320892466 700983152 875294560 327570250 194622171 631213607 769910288 638173208 680071576 257987691 25484372 874082228 297660201 321839081 830027775 74952261 457481075 376830676 37055096 449153600 327143179 89415469 827242875 765138997 985088701 724840541 675768213 509172765 53793705 136992962 472395929 76987321 106013219 86872816 143201262 846750284 361088973 623082905 344093569 579506932 357325945 718742637 65479108 976497381 737333124 783829116 916530596 933724022 290440316 251555108 129168794 145517157 333754432 986475782 9776808 166831102 546654171 775046308 641703108 956855325 126107292 975183397 859732071 534001491 911143993 586707466 654155955 136496716 947359870 557158630 676624046 867684420 122884278 346241465 368419251 9498988 352522058 466281433 939745722 597032022 719952824 218434861 884532321 954225999 896285677 322684474 829017299 510537631 795165692 718676412 439673312 573387134 24485592 133507367 105968445 789105053 967961419 702609426 91874831 747717987 789387211 715128467 649135502 373007209 57197752 688423188 760150204 798097607 183733426 123401173 982956417 781942104 565695755 372300157 999485543 167565232 424269332 531373984 655212040 170978818 935431377 597919875 217602148 699981208 209030060 981111418 768156419 160365796 571369840 188857532 598938591 73539589 840721817 743378394 679273859 60919008 456014583 54249144 305626687 798227200 325578352 216741493 229178335 665555001 855693289 384637951 196603735 655416576 632200051 126753966 291252027 239222118 779877343 933985918 927003997 811864002 293689417 270453086 268725710 887251299 835098147 492156373 26180229 282061345 548034023 761365168 401609639 320575345 600415674 976947977 774719092 587401780 713665706 623569538 317353928 347536729 223603937 298481422 940961780 529221563 221845133 504573981 623571515 885032535 531838014 490114849 796593347 897332414 945760459 119835369 52301344 674230851 541952399 570532932 466586836 977184549 813221890 396206006 637872423 323709789 970695267 47933893 319989448 664483111 608479615 545116152 191130548 500571418 165685225 801524226 727896069 349160869 730494894 56079578 692378542 374841703 297161351 30659727 859259659 790199645 12170583 77391863 345528182 892262039 555962216 452859643 183000132 2517520 63523065 273550778 537810285 351975210 577955013 686289120 507579717 613713807 39266221 564764048 219323628 399274312 201981104 842618352 57476198 69094337 628983461 995902943 442347721 713987866 196361629 694931610 957776747 37551119 148070087 599082154 978756033 590508255 349141875 219241704 58457348 178008218 231864719 3179502 108593067 158070752 156443215 543262341 826093744 999489752 744544364 466292144 148523169 581635529 382037829 282398752 66124859 345625019 376419428 715451732 752279448 720117399 125416954 964815240 613926352 971859034 195978063 288960419 276962020 79661538 750413208 980491037 515549823 197303694 709012326 134723702 926413188 842151793 68277570 817575776 135724304 512329677 460286934 693154574 785787777 165660171 848801369 694964848 803248598 745814747 22865907 556325284 588576187 643295388 132948524 171124757 565362674 164945588 945856706 561045513 499341457 326106325 52943527 773938802 542145869 663429805 909745404 481560697 559918305 871207712 930884735 343914020 386919839 692678032 1476766 336572822 413380852 789820840 29813938 950126399 995299065 650541880 948000421 300917942 263216465 362669238 840805629 387406939 34715066 983964250 892943994 228056947 625793073 68374885 185298082 29039737 828524849 565161137 247127392 467668237 917421756 824345378 300496863 723123717 500497973 908649329 3788692 269431729 725488328 945457140 976494023 176551851 930013576 301756325 754825044 547763554 168964640 487681428 299053648 210296041 139016379 988129111 940416865 433527712 230242256 496823992 858527299 54507635 379785145 769357393 127579370 342538799 941092455 664834809 43347103 546506983 352957676 758564140 136501019 271176618 471186306 560409360 774099716 576650903 710164215 609685303 263418234 784694836 202090383 4664171 548678458 932224186 548496650 51408097 557036693 784599462 403993485 945974522 146486541 863401057 981583527 172156738 954963677 159643794 424419435 786812627 366634413 868553594 994095243 585754639 829479524 771565786 320005005 446970503 623302714 12095955 952186086 203359772 726861978 248137454 72863457 942613621 832589866 931327193 205262421 478879761 91708447 817370268 678177601 539683879 359782666 166246677 519197275 473229736 738485979 742621928 565554069 329705227 466793000 16220893 442262106 811197602 515905656 207607761 371333123 350140476 923917379 469195354 513064408 692314989 83713429 497476505 173232302 297633541 397009557 333937095 620343884 999411625 389936578 574017495 724885041 352900941 413564215 432713042 303821830 399427811 353580798 799836871 548934375 156511166 980903474 508822317 58380228 466351726 983320069 53638387 493940885 634933025 410790725 782310907 966159564 878397567 618598102 886794833 801048439 70678489 383574372 302034420 620749156 366793170 820041482 720676213 16216983 608338137 331862291 182078047 581496471 492399817 844210627 841242531 679367983 911556284 903222570 203166528 201201831 668512932 385543202 998283856 213384475 455388130 773672454 951574667 240709284 762988001 464599774 832101708 608152517 352359826 806968450 246500821 487865877 86414894 372540719 461736214 764167684 918135582 560434364 667639378 525867466 587863806 466405744 449502105 848077312 358887882 11332646 446821692 886771310 398693280 411728833 483975949 400317053 981219597 780521804 863277125 79214144 299594376 116141849 659080295 930937913 160056186 458179730 24809189 789099995 377823229 638699850 473077345 391048452 229149842 492567968 802751710 88087988 804646050 872666960 626655703 671799111 438849107 130704099 191761497 33671485 252090392 613320720 664818937 616773486 72831360 337313640 18773377 885002058 932628420 949248067 18221117 811388461 878488672 569257855 217851371 591007005 688573683 219426547 785204625 874484045 705452426 951601461 973362345 65078643 383222554 748253985 618834018 798009070 314553679 323557857 562730838 897765297 992379071 24983491 676159890 967899308 940915755 52161785 463948146 834868726 696171160 2899290 621121551 521459593 238654264 341071154 871066327 120557597 787313451 988703397 423492342 198256726 992901448 224772483 322242604 16217290 346356067 362955705 763423780 959970127 687848981 47543741 31400850 625625860 589784991 722629714 629237273 242815365 464234476 117489761 779198065 106792153 548045300 175899873 264073719 733137482 633636160 442669333 199706246 650211063 886855916 713193213 418945256 818854475 157204444 106791450 67729344 633207972 184854474 337773419 11338024 123040290 284658762 121070221 321119046 800369664 688856808 860656078 732809820 184420802 193513718 126798550 424314124 835373323 969496045 136906942 403776207 850886282 642399475 712343240 100830043 101865994 638829152 656725905 548516757 834932638 75232707 355331790 287601557 995280963 170279156 535320422 57121947 230568828 954770411 14572154 862997269 320312105 163062170 845560838 895310968 258630644 250180132 827775912 766788440 330111333 186943148 23400863 686401183 644703471 9720531 373863637 766734162 302289494 230154346 262978624 400228065 271719403 852638166 323824211 702758508 49906028 546851598 99814439 477137701 177942084 233714164 155540936 789188396 851556893 422001068 803387217 825161965 623338339 728162360 527323549 617129674 790660561 783115050 277912677 358190430 400995169 612479818 121768314 237987217 213040957 938892538 816448567 497639939 983230885 651663186 266524617 853504504 247243055 319557216 590120355 375211000 123738780 801274066 318777089 646469802 17800300 336683196 721952492 848362257 861211682 400759317 175493248 580034423 389732342 208627152 235100212 617312390 344965808 658011423 222966479 874431858 481540482 810584660 326731782 868257210 519804295 308694752 244221433 773182915 58808330 510287534 992132288 65397933 624000589 502347411 617349592 706881505 411882829 990130335 899362478 729883818 654501258 530106231 85258457 861432456 475314243 213452861 702056488 924761857 128460270 111299299 875235616 856088130 177544240 901937566 128418844 37213880 32992771 193151673 92552785 557967449 424838319 226010017 405552094 868726444 315013395 790424882 952007746 446964960 452125119 733168134 951239679 221269428 15435346 718912890 514241435 967232659 308175110 86630092 887476935 830621630 544390288 274134456 221020934 310764890 349086697 13448630 812723238 869695365 944004138 449181643 844371647 62251028 816307713 130109343 355722035 156587874 366422946 840829435 249382633 911388718 396106959 700164252 110648507 160844962 454668574 4058493 424904464 925420074 179536696 500479119 998014615 640755110 930539608 99810323 704057513 536863204 506330038 706658908 153884987 15507820 309403555 299412507 821453681 775419663 843811763 312968047 338321776 449440810 144919044 979894271 461212024 309429498 414851200 644673737 619019735 68097773 580066273 772284123 589764500 624772541 516784767 445010407 176036256 110172118 165869457 10903154 357267603 404333273 669905562 510414956 986439382 160753941 178844626 767072885 895203723 656641604 387405941 516039235 821948840 768648519 887218041 157089143 85649976 268826727 871339719 604937510 371743071 56475633 281712031 309577023 667855264 567254945 245902417 795377988 428958842 488028819 699639548 359629510 322743380 119499406 373687274 52449602 972822979 737664666 522262286 203554652 687175652 492633375 646765142 745707261 601955102 760468715 582688243 664066465 620067512 32668702 511515865 740182041 516167844 243574197 488896680 99437762 615796785 189270896 671964675 541382862 793200275 539571438 92788132 97706633 312291636 179520507 47735448 415188482 243931863 766606191 646190603 17470195 858942273 702343302 88154670 334254995 975000507 971678485 340848537 745465882 534686858 515306856 96477989 246959451 78754753 849975412 350639815 72015837 610381084 125862111 643950319 810277790 317509567 111857560 778093968 442495933 347603100 991190152 69936341 727083594 851227458 868945058 708763915 203778762 167241688 277667956 469422699 210047850 358104273 154820676 705495591 283574804 720043403 645684903 275559732 327059739 191558455 348585143 106166303 486252217 508773458 701549636 603237972 313580640 431429580 271540374 943626539 292075612 891141709 155414981 701955721 697051200 746689418 283431882 647709832 59181426 934417435 805276482 75014460 981499756 561135298 575011316 672887582 859702403 616546643 465811923 171327107 655452489 462868939 26869522 202517642 636935497 498052106 471484495 129261188 844652218 980571985 502873735 449657414 953975305 971476305 46037448 75674286 838592430 795094062 524492518 924444159 270955403 478411989 416986944 800488367 370929298 116001077 769463839 802207568 472346984 814054782 910635484 541106128 401946844 349239956 729089369 523958347 53913372 845132773 186689901 927550690 769832213 470263875 349281436 170164151 77567163 34643207 538383202 216656703 552221971 656041824 23948557 177344669 866148779 280252748 417994346 756467814 317555486 1221990 733286255 490663291 145327004 91118707 473563018 118515454 659749851 696614718 75379901 960138955 276355707 436982994 395349502 572778462 546226373 672561450 712627336 557944274 400032846 940117900 503278141 316018237 375567240 486000375 194772050 887274962 624279643 23054804 737558988 794688993 565671698 716253467 387953350 926987555 142269954 573771298 971715519 787777334 975273824 332559160 770554765 35222986 666232379 678124135 263223239 257368385 438492024 862235159 786701662 352623305 314177600 690443183 225395474 124544401 79132675 326884190 315749619 306068204 587376084 464459990 660387793 636883202 591753636 370391436 649400672 624314671 456079367 594511667 650511144 582842184 428495099 550279802 277277936 340996645 679012425 900314337 862976461 833834300 682385460 564530921 935280766 799989384 557078598 33937940 861086321 344394137 643970568 996661603 9063228 236341647 998788168 412028579 849582064 456567163 309218141 342845372 775017914 139562605 853647681 577230777 462472083 174259153 342018790 56848188 309397461 240418235 914041781 63964783 375358010 669087943 448906356 30142858 479902353 493284795 422371868 576408578 147281696 339810676 663596237 867496675 657481390 730088665 547520226 634698460 856086951 76901372 181588304 249038657 248194706 926727975 812476871 848230253 330335379 950181762 880550954 642598524 733660457 116065053 898704571 645429686 506565166 309456921 735156879 329766889 473883446 824313976 482828154 478788730 946611980 322294204 818285610 543252511 127105478 749626876 541251321 42560706 630499827 851253868 228362376 472949983 138123195 730863103 496337010 680694280 876004129 690734932 36117605 513158190 230334558 809909751 916771486 522965896 795691267 581743723 869866374 356693481 706424397 419548506 160314491 355673751 938215876 751024450 351238559 847046292 424537355 578351 89274105 668078577 397887781 122189842 935683411 257867131 442258919 690025831 850447440 235770897 31683508 149108943 565236813 211984533 27694948 914977299 582171728 543989430 936658636 819500158 902402330 550418247 799523446 149123072 824773644 94730682 134833345 382936823 307854167 703141891 211472156 15003231 593235704 587339934 81771100 157803175 506150232 723660682 812850707 551654010 640186989 693666302 607348645 857497872 845572730 213307839 902566984 516537264 49232448 662640169 280185027 922249112 203620145 905645528 367098268 313193319 364316446 780847735 412416169 156638336 810392206 50807636 517140022 100685136 643782788 672383494 877701123 384554836 613932937 558171211 711634353 711544800 290061500 56947890 689237676 830040234 837537995 747272907 40625945 233084888 797293727 563047205 786322069 234535473 510002959 768682568 309199675 792206404 576647677 914941240 854381982 603662479 874795963 137331003 400188427 153821965 425250130 126952382 927955755 201640475 968524516 28370552 910511734 640934806 321150490 727778610 68904432 473413766 422806895 353239707 284703153 454360113 465786810 344759711 109767109 411425574 165720719 40823821 414499732 695795328 334799197 14789067 643982447 932462537 853449719 750216545 373922257 649312291 669410668 854821935 605088923 709075206 43433153 434908610 459883635 73715867 388584095 603096436 693975831 879158277 432949629 597031436 127588015 908828922 15255822 403360015 519809113 699532783 832913108 755293905 953204846 119650464 80300076 536843181 266084116 603483991 601779246 21256293 348646950 773984189 689705760 965037254 631653309 980703254 832309202 834727971 663143934 725710583 94550503 654910490 496685515 302975982 417347579 598771391 704626544 402465655 160981002 871737741 370127943 130977455 333441897 751093560 568011759 292917633 170345097 302415860 689565293 114418068 930504825 288478595 220083534 858416790 298759340 411239058 675334868 477035362 579717216 589773489 371866267 152856788 687718032 87816436 287047490 589217110 502285944 799780427 641878516 911786703 118147535 307168091 630368911 833080021 694724058 795338035 315356703 958875137 494535133 780930471 596009606 468624822 416367333 846200900 50214270 180544246 216437 236548265 257531302 791959765 997374062 88664214 478881817 870001377 996921613 885104532 343534172 202035051 262901499 811320004 481563925 132404868 412572561 185493528 590602983 465439080 931275302 230982751 949343355 946538726 741138599 807615562 963592851 710593245 930101306 676194470 871443551 553340034 308758094 465342742 968083820 682842783 847271515 413152708 894696574 615615583 690949877 255178671 728243115 94002047 646560728 830714635 870031244 524743234 940138064 270324249 530579165 710237576 696701577 349369017 627927304 333595031 132619054 662790906 83033661 604015903 626621522 932330060 662530144 469111243 359964453 190468078 102783491 572249081 636535287 49441120 752354501 258620165 376486318 266971923 271147454 318753570 115034514 70093195 167776853 625078880 448016166 547185658 42703720 541532475 538241721 347403364 252751367 723111090 737684805 338082002 184130640 969007282 624326262 595558098 860830955 26386314 801593314 920311044 240451191 687588970 600368882 882636586 53363146 574046104 26568965 583765552 548337050 297698906 902233321 568487636 379265146 337414431 575181453 109140636 816084363 927688317 169175697 659192709 172178881 946284581 641520260 178697700 122802416 173735909 452526562 634521578 380875980 374757620 537988254 227251320 533987112 57592931 670888754 152549793 706929233 705186706 668408786 252220393 945954097 404213703 234941503 161217770 274046661 954790846 834058910 710603565 707951864 177826454 151337638 51040775 707989865 614445056 912721069 747562043 277668963 48994205 473718772 614972450 105623302 382975847 516324307 388361679 12791150 222908636 745508794 12178250 402317101 358187607 189186042 635816556 590277337 244313828 892630465 446735271 53066608 522703962 204058207 991846979 803440127 908108108 997501432 308774587 350078037 980626020 998403470 126685054 723942211 417165708 360747906 765705928 867943537 231910188 152873493 547205716 396329688 848741170 253257912 592816835 160154894 468614789 271918491 725340343 758708598 360981045 655500589 743993425 451108348 538967023 874747760 852780693 107319316 107918365 688214335 394471661 108335164 548018670 252747704 91315942 398270203 199548456 334559732 25829059 322421551 513435254 988109848 602748630 455115471 698125053 160696585 20803576 456540092 788373994 361638277 591464013 380782987 365778251 869330619 71630585 210126875 840366075 107357138 811411776 878008005 654652958 8225334 998043176 236969941 78014811 801009783 56186712 51761518 707595175 610922474 79381470 651596316 874996755 4343651 347087419 890655223 683859383 810621376 208914977 146776459 460973203 287878006 179000645 312946520 417853399 115777890 649565195 126485647 944846485 978128566 824596648 804248094 707734756 438611012 257087574 411988206 857981296 851387350 298935240 742708650 429536245 777834631 475299546 75814139 908158799 452241669 540525220 924058179 189700928 910683273 123196770 582975132 608143804 718650704 144412953 822687217 306598606 697046351 501869990 766884337 949452790 250642623 662582737 788114799 316780572 442679235 704510102 644929538 724843969 195673032 317572357 912443332 488434240 124106825 543352240 89489560 352823763 106511419 441896435 974918948 975822098 673155579 207830852 616905192 9763886 95415678 6839457 272666062 907053217 377371 597307970 794549439 282382764 715064344 799647663 538466919 887466617 59950688 57792934 907024306 894050980 835634153 985801643 155025322 801705327 357281656 328847828 281192571 703042945 148390270 73396347 429218071 750004752 272051499 169667554 674525147 677533918 805701264 672932375 828351365 403615734 277802074 578546430 954046922 633871039 235037249 567351242 991252515 827140106 325387558 338348224 355895722 80960017 869430085 472161009 88986749 206939 434902502 739504074 388207371 211140406 609263809 465813578 693300334 695683242 887265080 203660805 913653336 802305281 961506404 98955303 316292987 963563923 548832062 720730361 35699987 402900419 43564711 611474950 319173713 646152022 68186316 813202859 531801519 544504690 475612964 359944442 194803676 256856394 638808100 512603180 356950611 933624587 636543695 467773725 398546095 447263173 85941821 954006598 142444287 822209875 580669309 177015730 746783478 820847717 41005383 732718849 510325132 180251551 721470351 399839548 110778607 724826933 585932549 75663753 350342545 955623691 980972676 564701427 139813957 819122979 381302593 550291137 102689252 548257485 656163858 39983470 436682355 273326951 747407737 998728612 51748541 961744255 624569837 422894525 796060231 769868531 401450956 605318671 735511409 902677038 189798785 598447139 207958926 101082975 933798757 352610565 203901704 80706144 323073852 503859678 464922271 944238620 111436672 155902291 766431754 900122601 944069460 430392377 506244434 47888006 661626040 66360820 390087858 757346248 94587504 203374670 134452676 252905465 255694737 303620237 983953636 491513599 490429557 915793233 421874567 333174466 5057532 339747167 644912844 131861410 699391771 989573693 793055641 663210086 439492451 405505629 8646463 641801396 606790878 817893609 655693296 309022217 400917182 698951969 203261901 920905327 712056045 424752176 258193481 72283036 20511789 285670807 858475673 657215940 344848016 482965014 57339827 785238964 777495992 407540973 205245663 745984904 720932507 751104544 37921233 921868298 566486826 714636783 90991799 949090443 943087832 295822782 312769197 46820360 611049327 585787815 645573224 928901665 44473747 331251222 254225390 902780496 575032500 394091337 502667621 590562990 756325629 133849650 941530389 458401628 747769183 175712332 611278586 710111949 298795831 288701438 660851741 785356167 450914923 279763598 525992956 164665216 80909747 524677378 929377928 326665985 838625799 385735900 442464710 658220989 672367596 86175935 473689611 776079688 753279715 807756855 366430863 911065595 821583913 424579540 800526882 168671020 767689055 435803803 716954609 226300033 858523595 314696170 382593203 313115057 426820681 202356304 903459614 607325111 885364323 687017242 544228535 444731544 323546072 867932514 259543712 611842212 314750519 590561008 648086686 450259807 564211232 614112202 834350293 574821869 151628345 568016255 652369410 536590710 685764707 827804039 369301200 451028870 494645483 567371997 991585136 599761516 742513562 624640733 756587658 807280950 523630790 883161350 811792627 778637667 585623480 474465830 371871371 348888054 562834125 80193395 104723584 309262501 413346544 304940624 153837781 765181487 227424607 227020834 272493736 257725913 930823182 541491527 383170374 979607153 692552242 315946427 905031840 736963585 792833352 973466767 512060747 336841479 429514256 711232759 727838944 352308882 354196649 794352511 716241770 805365673 524406835 54720621 258701102 530800274 76186083 570610399 871997283 311858680 520270429 283482551 843146548 711248668 541648531 298167128 776264970 146967335 669575037 622767408 333491826 608331904 877490971 954829416 120956993 681076127 320506804 977099667 377996180 832944121 327747022 826474762 415329864 962105496 54144740 705385990 91355128 168456045 738970599 553170556 231521558 309227295 399854173 620672328 770202372 456992280 758425478 313571673 698397617 738312249 558790280 392477680 209945913 714501645 36664189 360353826 38227819 249176698 127989194 427720198 487045551 517290148 268473493 399340416 781239209 47649150 658057326 295795677 79729588 517904665 815297360 482887939 249435683 35975733 808468801 264007519 254523059 172288665 625288191 72901979 367600318 586224123 60606154 640325601 321347377 205708619 892680650 447790100 368207687 596436667 567261309 249125359 541289025 292165073 816397261 794107187 796033371 336965096 75434686 952239424 589637371 872545367 897919826 383320737 865567100 448875256 205470209 567132784 988829861 422534625 196067946 249548954 773034595 519546808 527040135 611179062 993101250 320873768 256358997 162475137 606638356 323640830 973891365 765418741 345908750 62686473 928080043 275567918 411859062 180656956 679709866 457518924 900158759 654462717 513740659 15101631 944616309 502068057 881822409 692482227 349813360 451044300 782901687 525187425 446746075 366563760 332577215 710474109 87716689 32710849 182714861 599165567 259793370 19866808 661303487 13369266 471877028 514858017 803014738 95773830 164006607 742101114 997357917 93326638 634650051 855190445 965312004 522008200 74102940 887331739 231516665 984743101 88792809 930197243 455611424 615456051 45803979 245651612 948753900 357711130 100611136 919914163 712626537 122824217 524609636 723987978 291495789 6298337 105109635 289099465 7509039 723081773 355545646 473936170 980740637 304385116 638371023 695101450 533155797 445144812 799944228 825728501 791643718 294402379 807562561 911503439 173730421 158121719 89696426 309311785 495345070 999157366 640235545 754953474 120976590 758353518 829194502 904399056 958324238 431485203 161591217 540784684 370492740 49035434 904281878 359545288 206131376 6512105 138965245 774179341 717236923 707193987 7500537 565995710 319852588 280607808 542717489 89522789 348432575 440803992 371353752 249538680 437987027 521451113 418665552 277063811 228730638 725235287 925083755 109796280 132299003 453281986 25534711 231245502 472508990 763570084 945110714 438826702 125010636 607386088 187220666 911389239 702983692 15626083 342671283 484190285 469577724 619398819 448479380 289964946 141486757 508981219 121111384 648115329 176609449 942593072 383352469 667243794 970198565 913147156 457770835 997593618 131260128 530096046 998583175 50127064 621062822 415999855 631087973 518499102 819382565 114247335 626427347 562404671 816241380 511528883 149319137 873150731 263496997 4092215 785509237 778547434 164841086 472139652 47887920 845869211 217307360 575999460 826698034 615696093 599968611 582503020 956969703 798761217 480144837 412424843 548792037 135004131 939343220 645483781 705730674 992344075 930944814 450141203 251581175 833590421 712848170 993872937 442240662 710582179 924317058 426423463 208016715 197766411 792952714 565518658 997446392 281312486 264290187 322465717 39291622 647438715 108405533 626812051 31919820 745273759 258569122 55964536 151994548 533398917 326601573 501324121 299124828 805290386 328405512 843774386 693588773 431319376 931784579 514465202 712543149 459061047 178469330 937890518 974635216 230861959 810037411 462060091 481697895 840159756 650225226 768537231 408791467 167279978 998041061 352406492 588268621 83110455 473087582 411683897 261291728 388715243 368657060 787991685 714920860 231774882 850708381 377523046 818784944 567746169 234591314 810792845 29713639 264181062 998112269 746922371 148636290 346591476 213495732 496022970 43426648 929246220 902508979 146764407 770510475 143632356 659138509 127066528 695626726 522265759 318202063 922945811 11683868 602127954 713820192 971803367 774129771 407308181 254683932 947667058 298061652 917278481 389165216 210726392 177019770 69127024 11753026 246780558 962994958 336722801 314653516 689934332 924125636 52324448 197511020 100504164 568436463 627147910 46843068 324609053 379888728 963450147 589266096 750112762 165938297 455416465 666845578 894410600 221553522 106142721 971332066 370700513 137967240 539945989 910514946 309950004 102182865 848461764 467682615 263258524 308366557 167389740 16398407 618996916 484030795 928391118 681594600 400446456 992464266 91122978 807490355 209656462 647341541 125415118 215323164 999648790 224551386 744666292 703995274 519959892 90959218 328331059 292541988 943036835 90512974 364895626 907781390 880359504 173511417 591069688 369036265 861900773 697121881 213956801 827827976 606167102 218256600 998675597 935806046 738231299 436489729 613919420 215644464 737229679 744708371 714546081 528227212 819164473 22289650 910044430 996404378 598876872 911789184 532755544 456751831 725453782 120671057 505065739 444260995 430710241 572517251 438225952 584313356 138611834 342821344 772958213 165698148 805519748 84845696 795282649 509377328 564301073 417471423 932097214 125319413 310485470 182937051 673013653 63110386 639397405 493469526 641164518 971645609 130496588 17201013 605416357 719778034 646370441 677953674 998337195 295150216 982754141 199061868 531343986 109245093 58694810 949563719 702388798 435361908 282938616 886833519 165937203 206924899 705342985 496685887 485159459 322144174 404394731 358468824 693992041 515034345 952846098 334854429 311484982 452955005 893121043 386115668 410655580 842462368 636274484 924634439 473227142 716603997 298916597 36409645 650617059 355040558 73003660 80953803 780401693 900182740 549180330 64170834 674356405 903719455 17737820 993160153 656075377 300452619 576365686 650785904 781854338 429645160 142201090 319765111 482734967 561812699 357390915 350792022 958258227 893856132 177222246 170458773 538808865 226753054 358455042 651785391 103687273 5430369 10335758 553221369 412993951 805864587 368883813 53608101 916811450 39554896 491714313 651903894 960951792 148103026 542979284 740743716 95620945 841324779 493237679 674883788 701094983 711438507 837355430 967136262 585494580 498948147 453640124 697775315 530131985 781855459 546755655 258931520 456111160 678005189 434410573 148771997 222731975 386591510 518786907 668963026 842675670 598273919 103007144 152730177 174782896 180204251 482244569 589495404 766003302 417100946 285718976 159797319 666982627 582851463 949434260 839237800 408071405 957207355 327698932 513304878 920241140 488382103 279387245 569619541 167540279 816973354 22131429 592206355 698009382 735729725 397001476 84050502 723854617 219645846 171489238 557690013 552777116 59484298 436474735 826708296 721139173 276093007 161002647 755372722 937387490 167178995 162496480 931755920 730559220 21627424 214040200 820596919 827933457 917274409 980587284 455381134 685199251 4268302 519481595 635309692 234125824 925267238 42827066 916162568 159402992 595958832 981240666 829829084 275396444 188281634 725312234 725443301 750735953 130105071 918868944 978245690 659156931 345173320 643345047 334176207 363148215 816129019 662456500 526899625 477431489 46188488 376547410 122370671 958155901 756272515 910261694 315077531 200352866 681058786 678613612 905621397 644739802 321242633 695474163 61698273 102410220 603404511 58293819 759746592 543670690 794952678 365467232 560251355 482766968 561474597 24926618 64521290 647882389 172766597 420191726 587504959 822763352 213927566 307095738 557588486 960896139 298558815 805924492 637693073 618932639 151760654 67000276 879428688 942413461 225624759 969613139 844863725 844826696 699934306 757804614 297419688 578779793 825417733 326663581 482638375 271822846 956461450 928917209 219190581 142761898 892006425 889366308 305823024 785623211 332511627 441578203 395660707 338818991 381271492 682790797 461598920 845212940 892913727 987087335 301658495 725533694 754367831 320722352 804487799 89592222 438867318 682184307 657264918 885714260 614637914 797726779 916586152 438643062 747059786 913528590 923833981 604226593 338011171 856292361 739237002 5121577 621349010 957056750 207920390 13835978 294660241 538880430 621679635 561401262 345494391 500479365 613556916 901508033 740715904 68170670 617788032 226169588 455672474 516784895 727733959 686157695 141500152 878965518 398624370 478596302 189363686 554470969 866555721 106826459 527045120 583644795 455602494 384071863 769861051 983583003 923382826 967539270 292204987 445410655 141582109 50428778 151594982 859964655 594812582 429324671 142536414 959225679 152906170 676939718 46638723 691303884 631567211 89353549 305916920 583524986 33844098 141452286 237041633 784645461 426334049 310944511 975771091 681986935 167480565 165850185 870054519 585105272 351013355 978188812 502813207 511541892 615914733 764083003 585197066 947323965 211437699 921338023 82220381 702876154 594676194 644018523 144940142 15439459 340653690 956850194 812703350 899095538 50149992 311957679 174054253 477497732 359217611 304599842 724350335 873774381 218326818 286923563 905596898 187053678 618462292 931093782 479986101 635907868 918419885 744961865 836509084 630017500 596288294 97778750 106763642 698467120 126329343 661873442 68992096 985970798 781362208 99986579 927843322 591090212 877114726 237960987 852883896 28086095 653021297 47159440 646383961 677309973 213987284 750346576 526489182 768325079 991764575 189292944 755029345 860637398 993509285 7637977 538281376 219845503 32238378 391407672 1812126 682434358 343848808 556497148 7429390 527525986 994644497 763672473 472705701 811638199 548441731 623431146 93373852 751176560 743676067 220936729 808416535 809440558 168155614 459465227 881430989 23045183 309486119 102906621 805824587 335129640 627751663 695058126 990767018 728888211 609243504 526521869 877394156 864730020 492317941 653471539 617110438 536769597 599485488 128760600 792405874 464859372 430655619 407786898 469559433 735381037 779423519 532054844 124723613 260146801 56521090 933229356 693350909 69688712 54219053 727486951 173062786 439755013 690086653 468722192 967276955 381725993 161134967 219238235 918769032 584864591 244512925 105409585 848237868 346707958 264197915 147062097 561953872 685588047 763970021 917878536 870632849 437042525 885210565 39034046 390907199 143714238 827246069 184588696 655357108 119716478 548602647 631462407 298559974 217414000 857863591 970959567 166274364 746196965 62033893 141913792 927011672 536177664 59132598 300453090 674152600 6741315 55337074 538094632 271614280 417750903 679490415 828574378 284780879 896264001 358756651 754070201 208884873 657159351 317175118 779840225 269386369 675748797 186245945 599777777 538314317 684475562 485133046 924897613 330561197 338929263 745939542 802385548 109644574 901363264 179147470 526026000 238132838 582614647 398875727 859693380 299577883 126917539 385458986 158186329 218107395 26237537 114465253 974888512 704207286 299138394 441050963 363099763 115858118 353739317 592955361 410104980 873874814 5927016 489248988 677312757 616134191 278206217 150105194 634213253 325260161 991125341 285428424 270514236 131486322 65742647 317110648 326937803 561510154 245804114 739754634 145620481 839509572 937392487 889343613 1040079 862167888 365972829 487856200 332113213 153869491 620573980 494592174 525028383 685332414 238072925 328535629 3852250 665616210 115665201 986628645 173458382 847664270 24047794 710172654 492228177 233641110 697486172 561181570 594178269 277102676 503707776 727922479 787475009 857578255 658953740 207455794 902799204 590542450 400588806 239107079 38030602 612607501 899676720 834445859 974646227 743446656 898640879 775557478 315522150 343824848 817335119 503865381 101463551 745001501 566470813 675359239 693670009 275955259 713758119 563184550 135860176 976731910 775293660 997987741 434924525 779975834 840859985 325961079 447890058 763004056 213107075 37361791 612161299 352075175 896755120 205494160 681144508 145867583 591473683 954319612 173122438 35475963 268835550 18215781 793778419 124593259 647241916 51639367 780528862 422400522 863387621 528834988 933125964 28563743 497002842 390389049 754965017 753949159 6283745 655009321 670358054 564847791 149064597 411362514 646785625 968296644 711204169 581578413 454348786 465629288 893724651 597226057 390623028 939996071 780819613 840181898 62511952 745099993 278877 939805390 549391871 749237244 820636114 737545359 17548195 228998563 431841016 667404062 761317611 850577144 825688903 971838043 414522161 82207753 109800755 68040116 27800350 221556832 995821659 634700321 544413561 833382458 868617259 101080385 243362786 231284221 90956038 285484323 719496279 728781214 129330937 777571212 401194500 452977856 743842284 343934881 251205465 492695127 249091804 588979511 885269393 132829515 55733224 367064351 916291445 479119286 717135574 107620277 492682836 327348017 976693688 757519865 507225404 501507060 814924922 449031137 174312904 370054205 859450829 46952300 19880592 771007417 543117818 533780950 20173710 538983767 14120893 178592662 142953564 376550152 552782508 382324460 759586527 54451051 456126974 362359341 443953737 579497315 432754372 114863682 612219756 142903792 432655905 272621893 46894156 224307210 792403841 875843609 665267534 49193851 417283315 134359810 582662342 975870805 348732403 732365991 203777888 760757354 728325406 730471199 507349941 351309940 430384613 348099320 863622716 802230665 22403461 386193262 414360486 968453610 25538881 219218020 247701841 975731533 94638582 395957489 126662102 334204466 556014789 294339880 349026556 883097730 750294178 837891847 906015698 520708647 509724690 476706574 796019379 845359055 68804002 759877333 992769309 259773135 192390322 451826663 706756407 974151149 175680029 241590229 420348103 924746960 180523274 770406474 805626995 950475161 850903019 519093849 276865061 204580095 639722741 103047335 45780740 204559550 39652015 238720567 329420414 998854768 106216867 50816825 440526998 265116440 356750745 529900981 722749731 605404142 511056607 92746878 32985024 10239387 735095239 726806565 270488789 818421528 154072655 690502425 769165261 835473525 163622471 715645544 809735876 206749190 822942584 141831447 55543401 83478615 176848966 229386282 114113946 462329431 549307589 613775653 517662988 238399940 408464906 440441455 471044394 841349363 522069294 995029314 397675936 722193077 151898556 757204771 571075628 843299774 203305799 949098775 10276666 263683646 786270277 53820863 421129504 792864594 53929301 713050585 360335920 704369402 309842777 783795331 313712523 245726254 837979630 577673382 828481199 621704070 283198920 422957443 299197552 537395034 321405807 663527937 203643279 127739790 342381470 461434970 870179636 72227871 725189483 55754042 283153942 208280261 849137532 6851757 242722653 784646341 907435942 8593907 877333781 916328913 258432073 477326723 909509066 66940979 120327056 812599220 66599936 251591559 22796597 334973904 165611518 703231805 77656381 984214333 17914671 929396245 879078516 859608499 814667204 585579098 875399982 138585650 362153147 642189094 22213147 782412251 735647187 187275880 283070793 303853311 217386075 675836597 21414665 751848935 33910322 17410157 594686275 600759321 51713458 704420719 404924532 103645620 432707327 999721372 35444415 420966506 750922360 601017284 401812976 418737428 196378309 118514193 48007533 318774280 459183518 450844552 676345159 513306074 897581562 192825278 659643632 946977034 108267872 799967887 235115619 802584050 463987060 317605041 638827683 846614760 864589057 630368033 199931766 414321964 726216456 32599192 5326973 198765955 789643642 998706374 919425067 155588 202348245 12052626 927040 304072372 170516967 365408001 485317104 696726100 917363964 810343324 649742683 884336426 798054350 34664320 30949651 239809273 46680291 613866364 124791210 24589763 887133131 393600458 371261616 951285151 10722845 786908041 414111878 226754380 343442800 921759890 202151534 386443532 624816287 907989674 204862368 563583661 377763056 641911343 501158024 903292777 761088116 806327646 465462295 699314739 580209146 62697524 940746919 222051239 801883932 497770293 164342523 120434127 841919732 512042287 824178801 718920658 687669054 797489329 26108942 619520330 874271246 534251515 986063607 102931881 658365159 803492184 291139420 300398837 94089444 119963298 926938934 328047357 733487083 301736722 584692980 788972280 296009029 323017194 324328127 210259748 463053335 841897406 396532536 454535450 806169929 76074011 153196650 103946755 696474756 735539404 426318472 579525914 281011708 341424273 743427027 374213905 532452805 648118368 686905389 144345088 475824838 647568668 836109218 511261926 577567276 502779598 972747684 565089254 474156871 676102999 13994158 259870428 527306290 162502101 582449912 306776010 88674676 685426849 165908265 661034397 349358615 715932839 37762758 178113745 940488553 445449097 994147357 566989267 108076015 978111905 997923431 595344048 461337230 763579074 386085892 661161498 516048448 46324890 168907649 678147376 433085080 303869742 128065537 582634507 938082349 257288682 987461029 641699699 367893903 753606577 38237882 477031743 721201029 80257793 189977671 268841981 144434278 862875718 263030644 971557829 220698611 312278351 606221580 12327085 213158698 983992893 365721999 904410701 914023360 303233235 92124550 574758852 248235425 140076777 160284436 24326468 754196298 683077527 463852081 404695724 9861924 52900193 214489777 72374140 776779217 422966306 136117681 263795108 322964307 723225045 644810823 754056089 810111906 202410014 260316507 355290859 994471830 526965188 666851278 473251220 566126348 266472283 59830168 495897113 375091452 699094406 670960451 868252509 263454638 117310878 876844390 671899987 716011957 966837388 650513577 498999432 665923822 673657806 575484096 460818302 59294436 772533553 37664097 888571377 138658569 859276228 977580361 225799914 456673885 294820759 428275881 176613770 799127901 205056584 396698927 881891636 981839047 463191812 347277730 498857770 158638065 435804974 735374998 635700121 228892100 557214972 188065460 101450563 905628591 32278700 939872212 934073389 992117158 677751873 444333233 897884139 103495631 672724891 457612526 691388759 280836492 744594227 523357484 565864169 397334830 362138216 798091206 864461174 288454688 860987050 667628441 457846993 744612136 789108474 230887399 871582137 706218538 293774385 372103529 552397209 237909815 852436294 913020761 720533522 847464345 49927190 923334646 103289443 197934124 318325185 242120748 469789229 485558797 416064299 319456550 532204074 674152481 345898002 960835873 695570989 374009494 758093465 650119217 9523993 275411985 242878832 319925438 792282481 816362680 21652974 878254405 817213757 16249818 164483695 976893940 689419265 175877731 617601162 469336475 179430969 952847566 272468391 736690748 235770727 469374475 732276986 137903123 567775720 977182626 643146316 259587483 675424657 946924615 55196502 446836631 21516581 450248702 2214264 64424503 866707795 94840743 681820431 810724699 318730859 739118 847879780 1712154 996663329 626722813 704282635 731514526 568411205 682215434 987351568 313306704 111090528 544264472 837051124 760925047 901523750 854696503 341644241 905562365 632965436 707825469 794146060 870132318 771606406 574739405 106395098 703181467 604364101 966446508 203310218 119250616 118336067 806412850 820713095 768557725 514566467 84161942 214140944 355834564 93414876 184386150 112487706 327226897 89589148 721309956 14651311 897514250 146665012 538984041 246695797 939766988 550617774 76079265 115442946 682420793 890450692 62691994 206735400 229018463 8447844 845705731 761403154 776338377 573710313 534976168 486137078 827056233 637182786 777308930 132703868 894190190 311264617 735633445 210839432 568807151 814515595 23528322 64142050 345933528 888453306 385645477 685218905 109451109 316551055 192928318 659124162 453750795 656419134 782560359 877753941 851709373 916622539 11551643 377271869 301339427 498271721 410572725 976654809 328662461 552949170 18391948 529896559 297419289 566717079 700046538 416241693 578746531 219680163 50949094 473915709 336117598 319494299 667733998 121035626 987551508 202677641 829261968 709855835 529955556 467330603 599153170 544891932 519775750 751774371 572141642 586248736 979383919 45054798 720281214 6923497 797602574 630850462 990403826 152982641 560822033 52689154 172268823 831257642 408082069 92122725 277175606 376828726 943684693 814031183 415663960 400020645 102860356 699396291 378763568 386378122 105616476 906064574 468493032 560533012 380346961 804345293 716324027 947091543 373329425 494187081 302609954 471093859 671173773 322910212 267183949 507381825 985866920 876750476 338552136 472088443 434840279 80863831 32960364 936566149 395170338 8546149 591305682 31470405 104406771 308746561 858702707 310646215 690029884 505952373 608929380 481297825 615753949 112865206 474841217 342231543 296749900 288440884 32879449 860955651 389244427 636783893 17967331 14715629 463154444 595351943 238112895 700962450 312782765 742356521 784410495 149340253 339449076 339480913 83454350 886100444 411005734 482143450 583645478 534448400 894172631 868900474 312253881 58082549 48882718 19863699 912440434 200298766 783262170 251284694 964534011 86088973 630597606 900019380 10431172 991081259 252887769 890120581 465731384 949341336 519740886 368667173 259424180 944279988 277564648 273344170 261670680 818766747 385509496 190321108 134378384 249943372 868487936 109161497 977218115 298294884 719479227 443861169 608464357 260973831 106023970 11665952 96241097 991827494 737855996 82454738 2869450 908282915 394188849 44818684 702779981 475555982 346157412 526276758 680301666 649634482 684567772 98321370 66616027 254410239 212678068 179722708 570841598 314698945 460639547 724886179 917974812 949125624 163181810 212921237 336291719 694778627 280903529 772926674 951839396 757246770 730664341 730628384 848624468 58365468 462714976 271192294 594614329 148708201 719849690 127770752 868720567 242046412 105725409 430666719 530118175 320236510 616082430 653511575 56524692 338828835 150113210 405644678 998423113 646103503 685703451 109879904 333477441 902291002 905126729 228830173 385052912 760582434 670979467 902806328 328109243 604176447 246970149 659208808 512667916 656712236 954891165 481174485 764394054 71231824 86118201 258419141 547325136 526868467 725093119 862827575 807800174 184996205 177644443 228857254 324681386 745313967 784041477 381403969 62627596 452424828 864942458 430247434 671056941 872942931 937717298 139464278 382475182 980266537 132391486 218425650 701079344 993703965 820004395 67253263 936130438 666493055 830619334 337956599 344672163 332831253 614578039 320726432 487984535 63510880 289258511 651737454 203937197 394337439 974301487 63758784 394975342 303710224 850683714 17059442 708289602 887484243 691125502 460195017 242648918 115934016 590025951 408990532 562932396 68492997 920717020 704379487 993587234 998675637 844415000 462525063 1138298 175180453 665804177 323252808 621870779 776493672 274018368 701889079 482481424 990923153 792595815 148847288 724144149 564735687 137728566 203835407 464728963 36419124 583153849 507541736 369068904 371753417 977602999 109576070 800434806 526079666 952970572 402787524 797412669 156963996 756049847 694665963 157781174 930208946 917345293 501846717 413198611 912029039 247599722 382025442 117810248 356122276 719013406 90199703 748604284 535559229 766584115 747095251 658079130 310009222 580834954 272388653 40324684 85983476 377124491 664831347 271021255 685554722 464107389 425214530 67882423 522623746 390238310 743188771 117009792 461685243 457010485 342079684 137599758 902764092 835284940 699990468 244301221 467993656 10063692 703664430 187224181 465013796 962599145 832933313 842614972 816164942 43261779 380855661 249129400 632118338 350895045 929774572 995119366 865274682 827126158 190022093 281790573 785672771 404778230 644574419 916893098 545598497 60068477 39826749 688651011 124492910 106726968 522260519 125264345 483328803 516867193 305737103 210879437 478117842 634936080 972598323 180321328 734754920 229731717 643058411 139805736 97444182 590254406 664240217 471985633 137433141 651327637 470090834 387086232 487985951 522706206 280704660 907361481 238689713 87016009 703405823 712171887 959089963 394819710 666779702 129828542 182252345 809592878 752160476 749565858 463490048 426696364 291111840 64896974 7741285 299173643 343750116 861782874 296512301 611546291 868781645 594024059 313727184 501254957 850135004 718623222 481537580 646622910 18413439 509715799 480601311 224322864 608118562 495715635 910142529 869034515 511165447 87823696 369700402 654320760 624143310 458226709 15856596 166765631 389285316 208429273 244904263 878935434 425972731 62315807 898043607 21057915 353548234 789843447 912492519 301369676 716280505 243418303 835788929 688978344 645871955 608464013 946569440 284477876 63237889 171726709 471512154 825750386 297578583 814173127 449443178 972695139 312182203 211707810 560142205 355088458 667912083 790465996 913538224 197359879 342038890 461706967 800484528 924104888 621860884 55475194 227951547 732938772 489090087 226449161 900321031 727957971 662742245 99185994 516525010 354247503 479032357 649187125 838625627 261438305 956404141 191749284 56549886 735312773 417276360 603949490 696453398 844582849 279014835 803740739 340130340 670182396 102681597 935708547 918086649 348194649 33980349 821038321 158678411 72081384 492684084 668695997 813108108 881912625 258290722 980646899 147103378 39597167 721278740 899859211 365845351 669117679 158378152 200273837 877445309 902796308 847093661 230071795 888840983 769487403 493648633 969338917 879517602 168522527 919104865 685088698 416478548 182664672 955705311 987704957 121601593 397029378 937836685 571684600 345671333 548459396 500549687 340281596 850254012 446710288 291648680 387985950 321436824 721002936 708878938 21771819 397867015 19646457 286602005 713925230 683117979 622224859 236301473 455822565 865256169 533239057 864388842 746109971 860990201 96193438 47347460 895768452 234833181 59981297 657332302 94056631 862528437 575676426 131604973 329470417 237603026 892799733 617194063 190848539 479687876 643389890 498990973 422342425 440539430 609534197 808783358 792175174 437000214 467843701 964784652 43246340 20727198 387686477 204632189 275947682 735297041 234291399 237874318 479353721 711516975 903951741 511410357 370509735 48411256 591680982 424337943 946360396 658519494 952570749 340523668 264128044 198099851 483441495 366631895 477898656 263755332 970591049 240899417 408928139 952585055 612262603 246611385 281939266 834457099 109441373 877631808 709945737 488677996 824247221 91592950 638169718 407522157 532205931 906273222 943867393 576137915 548373785 29888917 507071844 182778572 30832965 452123523 354562024 469082937 869783382 258294855 800067015 794932647 984635135 413597955 954348570 981736348 76771872 433765771 244261877 333036348 16712468 793230300 89923869 301118554 188170623 694836132 642819536 340554741 355571301 283966560 835187056 531524157 533630527 607609112 795963813 634708194 292769305 434271379 900496915 910265096 906061288 960737167 640749315 899618142 901247843 268095877 768191021 426325283 71568579 765263822 430647243 784674007 268255678 164904387 667390421 641330648 30158742 216718290 454934529 654588242 491005260 994582755 996060057 550163489 125960736 842158832 625393382 284164085 908283673 491839450 130741052 24098415 381922029 273993854 802910637 998178488 983228583 187019708 473481087 363739485 831243078 176826794 288645935 573325590 922542373 905348624 432833430 26089707 646072212 842639007 515231850 537384078 273638252 441201815 185614461 778856820 8412118 693795416 432893356 198750577 155667038 147691240 175265032 277899887 10204911 868487695 334490278 492120777 622374308 885318099 675687462 721205798 380493654 473078370 47222453 633056620 882271010 28794344 65586178 355710043 573486486 208349323 345994901 683793204 300261322 230201883 851187064 902281443 558642478 618445191 588172930 87855325 976793880 157089552 80871569 135517662 137233822 761340681 545471485 770051317 382444894 48830996 121259011 155592055 642238243 751756290 921111596 765846465 421001765 912874595 349805352 317724479 579336731 669263874 613695294 971857167 182228916 815948519 791838728 869341812 286174307 251434435 456087766 561328109 417990071 548655061 309906663 66354579 262574327 906920778 915603444 337348138 683117723 181019291 576768547 121158078 172164298 207026468 748749078 995778100 430224639 574674440 932991060 459543914 10760626 833205400 658973144 277528062 645355852 464750287 294299114 397663776 965196573 257307821 984240889 430288087 932369601 31606125 512395599 8044149 305142851 552559832 28270347 608860867 453366201 854922621 182255868 275204348 836511552 78072458 510390399 305504294 784888009 934625233 687854603 57011465 503439011 475312268 223409140 324484534 612969061 996904092 898145839 665790312 993164517 747466473 925041720 49414794 432515226 739182952 176341978 591055695 206316771 900830096 700959831 433434546 562150503 97503472 505025642 701676010 756237769 385716228 177478110 752665947 780567157 94464301 325907201 667024632 744132658 592008694 986407386 380016697 729972902 84089933 433115408 542514456 947842536 986257956 124190864 949734431 661243885 335594968 488617652 476066164 635865836 955703295 409924016 674056262 398887381 663639507 430621869 1567733 750165524 679454766 777346847 400530386 22210133 198664205 893953475 263297962 231057843 366518796 687592808 779724109 153114426 6548048 16866660 637997191 346665661 189260716 883174009 107154002 539238457 702109358 873871451 359158942 17071644 473132664 823170973 697471483 799596280 790860004 907983 805819825 66712989 96706736 473092461 474677080 787752924 279469297 334733708 867608952 497812396 713988559 381400618 139588345 452849969 547221720 68676171 994466887 458203866 293710851 28436444 404736393 528301768 211942942 121686697 512361840 539456592 832179203 164862749 801196279 714447216 415751055 961597519 985929538 137046806 253505099 813849487 714501367 623290367 158050045 977456693 918702525 955503561 423483704 373695966 726453453 907056343 247020137 65551954 687450600 857230698 241722614 136532375 158418925 986487780 129590602 782274483 677166553 677431540 234679496 236814019 725480109 789637552 749037432 616969805 523772510 419499966 215242332 54086502 329003655 291683169 401599143 945097008 668696021 890009806 7895373 454738983 722845585 283522378 748043400 697584552 404780756 731403713 767107241 948531202 894076715 313982608 677512119 535441082 484158515 108535664 956148168 55231004 877468432 428565891 586156902 88988666 685699487 603348798 965199931 669527631 236076655 175685399 697503059 975972635 427940236 726115656 896438301 948605699 84681461 25975620 285118752 982019683 15714010 414880278 890351217 794311633 576700083 895284241 751797854 390812074 610890998 653800542 790049817 474067452 602117210 918188024 572516796 598873767 381195113 522095212 899001624 562692287 586958632 559705945 265276057 931355501 469950191 202627125 337469834 971927986 334123691 686315603 193937999 416520179 660687732 815622812 318269640 33342242 57326306 686653941 513906101 163223527 604167077 684389726 895957083 466433895 987147748 34743195 326003105 946475483 419214706 171731799 659750593 572661122 508270408 928626904 154396304 390319564 633763434 7224921 78315132 568576828 694454867 846431828 968305922 578260387 607009478 241820450 457021094 654125517 469299308 195118303 580579069 450525472 742147662 392078030 562829091 712369812 767387656 41120778 981480294 137039484 666858166 361146962 282363381 588337783 798189235 203974352 563278224 260118737 737362339 337044353 939767013 417608222 415378524 87783267 715096069 807170101 303396463 71896319 176204190 910591441 20212933 414736951 553606591 428637944 816829959 448808616 504474061 948453847 415094364 553925270 260183082 674996885 887920533 895230329 627979719 408830876 341721754 856635842 977545556 469469846 919074658 329767769 66499586 851196725 182993918 340417803 691414697 19418527 288517428 831207317 979651844 431723564 850550529 443719934 412512821 922616148 845068400 410522116 196806414 722902326 965304848 911962667 525557907 514036062 412389942 137005772 605639658 816546892 843644102 430367289 894671855 349772173 136263257 734447814 947097753 51504311 387407182 647017344 60653870 460737931 197740755 385406102 81276568 883376263 371350214 287184711 387326362 101746000 350982103 500117868 986397840 818091931 688350519 916834598 434878007 274790341 299241270 121336712 456192125 314093243 585512193 197128019 282242147 350250480 29123738 43008817 10195647 219240201 359976070 346610940 847622058 102706399 938986932 276636522 820257518 451238041 252644247 86756145 585411807 759798951 62758945 979182521 781226324 277216182 316589337 850727950 352128655 139484937 553938227 28818749 941841944 831182885 407218061 274974196 526684762 94851560 257324369 456687791 873569729 213289381 538228515 673193287 762012667 799227082 990815668 126426157 367165384 91093806 815726091 544568115 38732237 186597240 475169345 242511575 226595014 885530654 553436591 169650480 906153796 214584307 50658296 263214050 122216695 861527960 122370111 888251216 27353737 32368845 349524928 827585146 721281250 799010038 956297554 274435025 830523792 554911731 513867007 14132860 939603568 121879148 451768772 37389122 297002121 870153480 49771189 465771230 293861767 691169886 501712665 59277261 558240043 853077135 232593279 689233912 978910812 301269089 966207352 864880977 64436585 847054653 487200973 849862381 767490548 769886261 651287071 580404007 18042559 397948718 439341408 681498539 483556576 148195994 338647515 98596090 867353790 754723937 945008121 600878406 569068114 406296042 657189145 493905548 137699931 628254090 96814139 732592065 667392001 508000333 926796392 740806469 162651695 442812500 7516633 812949980 896621069 466653784 133624433 470659353 697579340 397352478 911682789 371594770 225285614 789462596 677739037 927798825 289337405 80510146 591102219 769525163 283646577 168301566 643833443 202130604 920716963 604928210 608102253 942382996 534599487 759965185 740804483 974355784 841172365 953780704 278117976 772683972 698304140 6443646 867070053 680642682 15905648 334456624 978261970 532032148 295624868 396796915 240707435 153743557 51379506 318264424 372080815 359261126 404861126 574619830 47317882 411753711 6952513 20672749 822803150 275269916 356755760 744317828 829929474 344798226 651929428 773095586 796757943 240043300 977020570 386854880 284606224 38996773 28129465 311173926 309827617 240001320 101787727 273117265 343823179 618738629 8698290 967372483 69734218 785980915 902023173 997245617 116312908 202194301 389104036 827805408 852495134 192825379 569854734 51599308 857966853 211248727 907923128 210171565 338446005 605532619 751027171 196053591 274837256 168636133 540501537 810957058 713706458 934961906 290668663 985826116 654794289 790035184 378959177 842408570 194122220 538032875 327056901 787876693 721881145 601888779 595719088 993934458 95922103 870939866 148341610 863611170 419282324 608619721 718028716 662350304 134720794 204961377 943538547 888543214 963470948 750669364 470078594 139613587 362362557 468807296 488483511 773188838 907049758 742174968 738741705 224699117 239222966 314321744 504109000 624540189 120539682 968795289 623937023 356554156 929849725 986856071 263696459 687648064 65821053 342728400 97877799 639163455 117520623 940116641 479056956 660563064 870825622 95167037 773393518 489274639 26966970 377468364 812683360 518280773 914585568 662018466 191424514 403768224 935355055 846352304 414539658 777706649 567672726 483684705 413048586 198502731 378484672 756521908 65952429 187996480 771851458 853655544 39885816 523129489 796717062 494360006 30300329 324619753 519731219 967887512 249040742 701801305 244304093 287836294 12160069 474607665 57449014 947194621 283244795 764977401 410438691 615964231 636463171 350278286 889402250 375164234 626048252 323263637 389565224 221024467 19611981 250212176 987165002 125714341 866476686 628064534 557077319 341391656 875852383 726142442 431353440 343934159 267609105 752715760 234175680 651690587 956482273 112802966 964937190 364541086 345458327 755807592 358313127 194262111 959770207 501709164 312277495 307474877 405029037 296622560 798805810 702563171 438203990 21936839 278054899 883905781 666310289 236882965 136174638 439554799 412973135 808308708 348384930 939205864 339311102 919541697 863728882 504438591 177804188 256109699 496260050 525315660 67418788 285497314 355666029 319151224 515090073 425843724 451401971 253337826 391618799 565414603 67197461 223427958 755639337 190128989 478407674 217347007 232068248 437825443 161755996 656524002 824916647 525289750 518264336 201237565 581944889 185816061 856750516 649974 954381158 776737999 863652920 220196501 300541039 123455341 630105816 674817843 121039337 749253930 189427474 884414070 78827425 811694418 303632292 605667830 825820545 81548456 688508626 260654931 874801543 118793923 587650551 958736578 651216786 961729860 999539585 94740339 120285996 991236193 226291802 327052895 208476880 66734809 568847526 146848449 383989599 198397460 749169763 959136685 462531594 762050831 898418453 189149686 904468167 600889589 460066318 64985526 87751837 851107333 568433357 754040982 199418404 127155677 326107020 652136331 837972166 754833431 928588394 703420937 513507261 388758134 69575003 570223190 779045738 17649560 170397309 126092100 114051359 14947577 64261317 40468741 58945944 252809156 464239356 876881731 523178852 474038851 395796180 75999283 150402828 923581186 869645278 848765996 824606912 877173551 219685662 147242938 547837967 919242880 369966314 703434941 93510434 112406932 585054947 241323409 979014081 536854754 778249450 339120705 20006810 421398628 348840446 817606821 211335499 215606457 88306755 93923911 526868031 661213627 800488107 20958606 215223739 85088909 864337025 58451363 51731352 20927476 156053139 843995212 975415645 296907548 228482149 550261242 789174785 416901821 996393839 730869909 73526029 322727670 468079728 946758088 148014283 299754212 75268652 60133889 562166252 469862074 323830333 361403192 612724702 397926205 597161034 82843465 9020138 238214374 962389276 849257279 123527275 282089886 22679999 194259132 982443231 62643778 214797816 723429269 946134387 245593796 523284551 826633596 528482603 739105043 905715491 203256070 922605258 876579220 469341353 305251419 799667994 272693180 370699149 209604557 83315377 603720714 740286058 385837652 918516230 333133128 386409242 537861532 30341871 806624029 591544376 81307181 550317467 951900715 583722346 425632038 195583126 318854981 700653267 22388276 301747668 539726649 553513354 326503008 30255637 13022874 800259314 41887611 456174728 357035387 949513559 996469274 394578273 274501267 716710884 549336741 663426058 113235295 407706731 667513567 701455113 967327820 683954969 784858065 485399023 160435398 432004426 939187714 469942307 74392399 3318847 875454402 526951496 482119051 324113114 326551290 230470019 200528685 384362449 940347560 466650748 877373257 477188938 112109618 50245989 495653133 310576369 626754004 329937102 830025736 939787873 381572024 955739387 676418901 982599968 156428327 612491432 386247807 73557381 596590474 46449136 739561889 701281706 346937959 722488114 97332596 318412887 535480429 745734606 505975143 964860974 983294407 358332306 842274014 183214364 308354925 152893560 53442691 278958298 715776936 255755001 427670854 376656879 799842552 225923497 321183593 910123353 660467400 626253336 970147924 830119189 446219334 473381701 643030280 579800552 138712950 75017348 826518833 677665218 543388990 175175097 848403136 428666396 381231447 232057617 736232719 550573706 18867128 787123915 796456589 934554909 259419832 255883307 137954951 315311977 780539336 198217566 365543364 330062303 185211041 533375767 845301362 851959385 349528474 638455557 128932958 150214685 567926327 691337712 871806009 114949918 818238404 829046779 746062899 473229344 900381951 567264485 351058822 983066632 951961664 73192366 868105255 63737736 401570581 217023633 580562858 852532419 422442282 497476593 975126626 604768022 60507881 439964078 348613163 386844077 880355737 416721109 616701874 389254123 106121617 618120729 649968128 278036709 53196570 212181080 586469700 987450266 941290900 303130303 570867018 687841532 239477856 16041553 35873086 249049088 698422246 728780138 114718009 472332232 545122131 409386003 961665933 607733069 705357252 621108836 762020870 623602187 513664822 60363636 507868456 318762463 951066756 519971061 670758515 781325453 304321705 294680919 424883 32265605 652163957 335017517 170351696 598496338 212262866 171880424 83549640 41223609 799310057 41081022 140708631 563147474 863034731 962897728 45283396 672528784 450398123 441455414 594677557 613863928 821475983 633040096 131461660 199071572 288681591 789136193 845638941 987386402 416137023 410872002 615750261 792821358 999882144 450314038 683965620 861416200 755615279 756330432 163845364 899717798 683618455 587511284 791102788 571759403 928766557 581068579 587809528 572261415 351508314 51971155 469597392 544808134 127533962 517521251 728532036 633217285 226899665 694997520 998514805 904104367 845722262 125527663 386714226 33873687 578207580 446518396 235580644 118294902 404729605 21683262 706956866 477704515 418840808 616490197 240615653 995496819 369910772 111935269 929828653 451859327 391564455 106417073 530671209 127567358 972187916 517921670 705638980 846633253 239214110 678364364 350516272 923737726 899586068 710496858 661991461 182993880 608772575 545006245 613604624 358716452 656361771 468604363 980440836 577012565 25344201 250195561 884735346 469568140 693853514 598164997 447807844 122401541 515137385 502497835 153655703 814351120 188314326 564481408 594797407 948920827 213003444 996597965 949482718 634742455 268817565 541293678 808534703 388038603 163154268 476501469 849429514 690489948 119124924 38923155 883229626 904034205 915488338 199362230 259801456 246638836 112774570 480852466 117116788 304324354 814701695 621111940 438510916 991055679 892929590 309425227 867544525 497095591 362360685 5568832 545044555 894035473 880624699 791952618 439171822 67060287 525248783 884878952 320261998 424109488 397920121 711604579 34196928 185741041 347368414 485987970 430402356 391994699 544463424 611887359 955241572 404251478 648804777 173350761 236274307 534009435 307752057 555167562 219192350 925308227 31274796 814467472 418712996 501481817 405919191 807590069 799467931 946825061 997352407 463633267 214862022 688679004 653914512 605695548 124450050 859782514 29943636 730127725 838374598 131039165 805616297 922612580 740191623 263782825 237541624 456728601 472782682 782195942 870515403 743727283 409510189 811816768 644829208 898560845 354562258 848180797 309061526 916746660 129410316 21596165 931340206 469210618 7804251 834872745 472975257 322617459 70754767 91432306 661665122 631236504 166555645 978731053 467390567 537409231 45499087 192796766 592736283 554021940 214809885 257741360 530272808 247308771 30059809 726594231 363321545 16851844 143370410 576637788 789319002 7124750 951701656 562985065 591712442 915977092 431058414 771200651 193011114 102334618 752442713 498486750 229863433 700016395 6728732 644252732 565337303 670811798 214072472 192503066 538150940 993835370 721580007 737417527 104331897 397814962 204594437 114785957 223582954 6523805 724584265 240976335 262258244 858449715 781939823 766437517 231382183 883508429 95608048 376124913 333098801 218014003 310656973 710182464 145167971 552949129 757373634 480379839 980811251 502355333 868060517 41812626 438950130 824403922 446106537 570471842 74118406 557080869 987407239 229404083 938149142 513213481 491575623 883288392 518797682 103296052 853126152 478520727 523543615 111880242 134739020 831563353 471490087 248870954 205218736 438210046 774540833 632417767 896264525 514946412 325413523 457952298 610677476 544792750 826224761 817650586 985790035 751178608 576601980 835208038 517664960 4309110 996203739 463704220 457089308 69050355 63476747 714416323 401002730 781318974 28309521 219179852 862868321 954454715 747882999 62887825 134114258 517107672 166360657 729870719 714782532 849463665 475777510 248053624 444038241 180085719 43253251 438484930 134678946 476725803 634166687 815907213 289271603 737374575 713052992 288505199 138974244 762163438 240496091 986199340 39498444 634588361 972991378 505723736 662370653 875101305 901963299 36693416 689808049 936829256 172967196 234335276 699262216 543652720 803752741 126525041 159870595 853890308 13940271 122134342 809167652 599587766 581682783 638439648 251597664 891609518 179107504 214437823 126323234 650341435 497137030 138683361 221271377 853804327 735025858 319365181 577217814 991476380 478051069 630778237 785906036 13665679 123669958 44189219 110027574 197306340 924711653 889231956 771273205 874983576 391391191 109899245 194489721 504804306 375202433 925404363 978731148 445928354 850355259 957070647 772344238 881396556 889712692 343165723 561553338 696779129 780752700 578829049 892830466 878402582 254246563 58467202 112819464 224997692 10313570 509543553 834346403 623114728 976396052 16051089 372681418 431048605 811103917 433226712 501817097 615865458 901089310 790332922 914612261 322344000 907038224 317352661 590323311 964711424 516021513 782672131 431915819 866141627 503271406 435607030 542466470 722788278 681418686 667316429 179754534 462430609 26944000 84052903 641465546 190700850 287355074 153167793 814962890 490411355 462951620 892292686 616991483 950134746 837128972 65464152 850730166 579733752 321105515 959038802 153815682 240026223 900945503 666275123 87525611 764142975 632389593 513322137 236834821 410555360 546405250 936306773 274998946 468040755 533126911 790475226 241410212 5773590 66116672 966636536 266930750 640752984 812811839 811848327 753913554 173518357 322446828 963605447 743898544 137361056 22210847 370313942 950384768 857670831 987591156 387373530 440999274 186168474 279033580 670368275 194002268 845164527 393283855 884250726 277274313 998616280 641989543 339747638 102405418 896316000 566953980 707276953 756578030 843171965 150823308 816426712 584819896 173762121 211262632 700366549 760640552 162505144 10721170 416760658 480014421 683035238 807850680 560681875 197359048 607788034 396371898 757306895 703811614 653805900 418214190 655073159 262794431 606741796 199395550 576392291 988457680 117291288 310796390 617823804 816408581 76887840 752263708 241834482 749197488 240740503 355479841 483182098 95850338 415702889 354650475 847937820 593632364 703720054 703429204 449771714 355869878 726702351 870640708 657753367 406350391 695944375 607644007 245014040 387127778 151131751 698081404 611355497 51891694 849737486 239545190 109055635 800237478 858379478 520573085 425290925 731135172 540646456 261574378 860211037 588232039 591542083 585704972 944779983 834465712 142912292 391583867 86779381 627802315 489003963 279852387 866817164 761684021 390777348 230568139 59980846 232575324 924334080 15064583 680720644 931658568 88007886 246920305 200860110 935051601 17161447 6278773 770256123 490422331 314635110 138107050 951375306 563651575 345467734 149153840 43049049 767116010 762040772 15637069 563221579 61671977 106778035 62943373 866877464 276350747 968132102 822693418 442050861 303708713 67986596 971920520 66973676 187537368 528450413 769985337 667940941 384728343 976261665 522909082 448093271 105147222 12299257 120213736 252718998 704465955 498007734 106014811 819142990 452903920 956289075 199485614 534536237 683123475 393480011 631888919 945918517 165689777 933917510 425836391 726163319 870301054 964031875 986791118 674663085 296508515 153490433 634965854 146953179 404456177 165353064 23572580 245481751 310965231 825128501 578180353 219954304 74558580 202798323 228187619 434721975 296065682 658436542 734870591 634788515 70755084 463055093 317396263 615323318 148787364 986519522 510858052 701118810 924229834 991340688 447883460 655437773 81543783 836538306 73124285 120697955 177007880 671254736 736003701 186074752 65622126 156819175 715173472 491263789 793460199 94984398 791567392 130531737 918553902 524342911 495790502 324444904 743738083 918115281 530008881 136473440 817204652 359327916 616176467 588758848 487644533 918100243 256936163 148483367 14175964 544542606 880220976 566900120 126283273 297541672 957273071 462903161 727509058 153189160 418182103 911447842 929253902 733874273 468756668 259736815 750505302 147742751 285204090 47458459 931926720 661450004 41738970 421754539 512718855 131413543 350802316 688272761 129867513 679289503 553802558 472707986 733713330 785157504 356312312 466787949 359793663 835054276 627143060 578053471 440277146 59596322 384120184 909292613 446100395 722188048 584736575 57228296 376032214 158084872 474567973 927275759 82021559 627149050 57983807 679221154 168534398 733401144 238339217 551980034 741918879 165753976 865661516 377815857 357576234 711155552 392302955 482343123 760493963 302422117 807387246 966440785 877255685 975726130 922483118 278276061 512980418 659527775 291090333 172538320 680754808 578282612 689852155 123829337 736716694 168988623 118620293 248958433 38210051 901448206 834848678 311080886 910305724 661458686 393942133 224939087 218347391 719759817 645858834 73522199 988256133 765664444 5174761 50273375 698158450 997760057 349799946 624644047 820102700 602205836 17611882 728610087 463304527 799401492 640960062 57779172 586211321 796031825 148621700 728101733 133902090 354751341 383199527 549322374 98628078 265373270 569688282 837635254 340522559 879744974 334920234 554868247 819624141 919162852 326870337 829117883 566927385 539594458 508630687 528003619 67108066 713931675 964382411 398998007 928303979 595569342 830646013 211259517 171882184 935068191 597138202 633335332 334077633 532283455 337509179 156873056 733980382 529218620 505273859 634291536 999799156 487065265 383964092 26738286 901599152 210402378 433431294 877247711 213679737 723947162 558407703 102176520 182550336 889403539 115867094 632607590 379825194 122450883 203592708 675217570 781671524 402580052 169947704 271986187 217444559 415904556 21171386 65109388 319899929 174736294 265244160 803515431 186641991 448827057 136030112 175933035 964730559 995204419 738483900 44234428 734202316 78531642 826286080 493551460 421092478 634863730 937791043 232070918 798668375 542013678 986642410 556948818 588778687 339180803 69822659 563108687 955199072 450815160 952014205 321707407 785036896 578808293 22597111 757035742 734537153 475546021 356413596 351830288 752687405 880516813 145223510 749877109 397715188 599092331 996230627 408204870 668357220 586564686 166096271 39819514 68697869 622307257 175565354 379649799 702726497 596176271 164335837 491447460 755153757 961073341 286543367 268241171 920520552 226055058 813390208 118362260 489860932 395699487 868207948 43208040 513921842 827622616 132099415 652767955 887239266 980882799 142480727 921517912 254927948 462194012 786986874 335742462 200788311 121140024 738308783 642539346 992429093 311171905 853304338 295549127 218148653 680816823 95775790 458477116 888359331 533786502 272654885 236499248 469363252 214656251 585805748 323074737 386347208 29510039 860929250 233798695 981830962 295345846 874963048 299820631 680735651 404090520 67021540 617174333 954133037 58108403 667205949 967350147 486510078 350287341 247247942 300432499 179624785 49382593 179765191 44165749 921575109 880607208 860054564 962983664 864621293 956627442 934419681 541962139 664911859 498473789 99376939 573335149 852056645 424271474 623310982 75741807 404149665 145400411 666732004 323735603 609153531 731698975 843449837 271029896 492892765 702147630 310549227 573357769 365252460 823694689 901958642 882015388 830372314 148732689 885074708 102128906 99830751 966611051 690618198 381723775 737678475 631754571 238525442 93559064 120601320 57423767 247965886 874235225 372607671 747521316 520841667 9257229 608486155 220368529 276929967 884913959 996359348 469264485 878905536 180753061 93652088 297534428 199182909 916026657 295051545 278032424 381412820 493009851 835695128 433317961 709884514 710727887 75457678 750560805 228971616 484481158 345005982 63026135 187241510 409365739 431559916 189383602 669817220 270744593 266917029 843918636 639870183 377139631 612785807 170556523 744710304 838189520 769331318 302878840 68302134 350350646 491279230 202891550 233599747 842448032 693305294 988219920 681270550 295450521 104601690 910730588 354589063 406373212 475548035 488383163 769700090 225688409 410850010 100777200 889787197 565683466 106525560 742924792 367074144 154034569 537500238 179167927 132775265 680004983 996188975 518372200 522945528 987646484 531546892 441732157 496359553 11986843 360879143 315948263 615894694 258251793 768072022 90655354 528234830 623516683 478724592 514676981 320711977 434105031 729328092 951378490 461233440 513731560 635424097 352810879 886974281 55259764 581330136 567617478 945747956 920043631 364687945 900840284 647749117 612867180 554558800 396934874 301592609 945043389 70295296 260621575 210334494 355759606 269825842 684019538 337134795 329329991 683499075 744915921 153950367 212818144 394373137 880583278 541102600 723777301 131436881 153653305 868707092 63969292 4874224 290511556 952399746 851016986 857607684 404659899 439138281 659161273 410403767 303248193 740100664 832539300 922255432 759584825 337256436 642509785 194605293 535911311 612813945 200398422 992219335 619504035 589069613 502935545 819403299 548047938 982438423 238036946 52065828 328320965 198034668 904969480 679510175 746781040 144320687 517936844 951268719 805350267 187822231 709794669 710465964 176243740 573881178 209769840 454072321 844936749 851362344 173773642 2708097 332888377 219975675 778614606 455217347 476273672 846100769 615188182 520089866 92498759 596893586 859688029 45210750 248097101 721735361 496103667 82503259 406017239 152172574 324164406 981780017 813466671 979302420 408339346 788575689 561153098 886472862 378976264 554604554 459927228 953221424 976290750 5737074 533203135 321555533 176019744 283242567 423757554 285624879 521563568 441817712 658049100 921445598 183939909 668981078 852325848 852850722 665488407 184314609 909595742 260288989 172683016 112181010 921045539 157787197 346052872 854510306 640745283 870072150 646490608 234235293 917042397 600181808 327657991 569992648 84953643 255170402 636438912 832358585 235004124 492430525 748489303 442570048 561655237 79571421 305443879 896168617 885491916 905255044 250202218 73564660 813718835 341843056 553775249 98221602 587764194 418450978 242024182 641008804 422150949 147777449 985726653 301902111 288130207 536063897 95379197 510711573 56752730 711792314 813380461 299745974 80234321 917503671 675346286 375622437 680363371 952618334 340208506 44282055 138738254 489980117 443239704 59435435 358010969 528008119 339820382 696990194 191369481 350538146 902631787 491640321 543821620 506491178 204454851 527868319 174890574 837635127 211563042 171471758 821819634 3749558 21596139 785773213 71665400 973491711 392915529 336170546 363801198 844562793 799490544 529024171 985355448 503100414 542802794 547539656 218768910 825284286 220973331 160743206 222308346 31439444 376230716 495430749 51581557 48553483 906090082 338623506 882281927 285201419 460892139 897014001 42348580 380731139 42405307 879365826 577842271 971017452 649779712 165843206 939895050 93341946 678383436 629938141 596418643 333814855 256221390 143548559 290747809 130464205 984608691 925634922 778482727 68163835 491531750 196856648 457545287 518312890 960609423 584653919 317102145 147447667 896126566 250377068 496538550 253034723 820068714 695541661 272897723 897092042 111085749 598619882 766450004 666121737 147572290 24436876 600302346 754576078 942695555 854279870 403961060 259911852 41822759 494148793 373373097 960245459 998338954 612188134 944006692 87254967 123231465 281974698 930202277 290449724 59484431 341230965 361801692 204560003 166463351 165519717 228365491 82487490 954779700 36301426 96798904 475175108 290505042 678472966 288908342 86576760 899862146 585206377 77404842 613496524 437988413 789620680 415578945 699866822 515664742 278448414 126759889 255282250 173959186 931587956 828299867 384805176 687117653 112341557 941553213 792407841 480896410 401065275 33589872 725057290 15074631 787678399 107510764 439932484 747653807 97610792 723721405 778230027 280262073 898507910 313089311 395999441 912157465 206913083 179810427 951318100 321893881 532526037 538217747 443589707 137400231 640328373 942559959 549387650 365964137 994005795 190087857 937395628 731112570 62401230 74105939 322043930 292864187 745275119 554272513 40174439 35960955 321075745 448490102 395476711 195081138 185332813 305491880 765012041 358891382 917498522 545835059 546581404 23970959 101742390 438615418 469145326 582463992 993357441 570131488 165438479 835587464 746106926 716688673 640749481 305046074 924342131 195949106 209371143 169795629 965915957 444775722 505080739 988487483 583531977 340468988 948729063 98341198 386996376 799736914 890019912 387926239 936762880 690522560 702603046 506816598 454742756 510593526 611193857 296346981 781983209 170403144 284698074 392866276 175825053 403051999 45615627 777897148 529691325 165779840 809144104 389031818 863279951 534516615 719345510 861752267 745353741 508354518 796211421 276300845 785250886 287731325 232272229 479273588 429905966 453016959 689454238 270507921 992166428 760739195 416173661 126322342 745485252 78357640 807655601 108002742 101342919 348552856 488388532 319638841 490625502 607425892 435531203 202066651 439142895 277611307 467965747 539265934 847095788 756816447 397301549 317449696 181170290 92169378 804690967 600518030 346107241 744930398 166326395 544226179 368911990 651155562 866991064 499130294 564932252 859455766 961242771 423186320 959684633 496883168 201412299 904781142 104363273 307174193 36376291 80502887 402207521 244624954 692553351 331469606 25659045 527973662 784017316 922363620 383387609 483870952 734606338 316148242 910584487 947111595 766761819 443554659 877645982 204712849 633912638 702079889 479250450 406984496 606602548 565428025 81689016 518991911 754637227 582670324 840951952 795128513 357063992 870444504 237107676 11182119 97237912 976246611 860604810 257761281 387357585 337273356 713711052 956620192 988937973 530481770 44214752 825559704 477987348 784840686 682249619 246182147 992239893 881867390 548404536 243773392 844008396 496617986 279992510 289360471 359589188 248175797 130228864 212658393 172968432 586298595 418747509 463160506 85110081 950567767 161074352 604183986 453998200 236743928 271468333 426601162 535515058 893426576 569321532 654030245 757193052 87641007 201335316 839745699 385526157 955041692 99516741 564151509 429338380 13849894 195781646 524751361 350321280 553181930 648177253 745314699 816224163 335819708 111994669 578283364 814961596 293158595 536192173 917820735 517972125 778084154 404543365 677782155 582829113 80982447 171843763 872298968 17030394 192774106 243182004 450631233 859228317 872269871 365732626 668218226 820264694 608097650 992292196 441704251 806279757 986598544 505848048 686451141 585325009 576252003 140839852 964468835 532813025 475313726 158860498 475912879 851475287 808025270 762037542 585933629 852855823 937830346 842421138 697714496 380488556 245846384 808160316 319631836 224196778 406681519 419089833 191639991 655405761 317713622 780578193 263248005 888275997 819553937 715286150 848599462 839104074 358440814 198749086 707672045 585875909 100664622 47698995 475222223 881012452 234774576 943446335 426853214 51223488 451136781 827996650 310454024 708197433 734388366 717530 601943055 741008159 149195624 918092625 943552305 122368034 322199628 417423194 520745881 612830517 804450387 234767866 410765008 3700684 445559955 221329897 200164066 893752346 232404543 878694339 755940480 440103885 34405978 996192153 277942117 75246993 291873133 57296652 179354603 490979195 156409886 568528481 351716651 76373422 906940157 787894554 819769065 144614505 36000288 351278881 941169394 944635079 935666775 670924814 282600649 368805414 287882682 307346041 826577193 616271694 524283101 833700067 376697597 859737567 665364750 581352672 980223173 161110270 323173422 617316758 814224723 360442970 792797896 537162396 638312720 235165300 119092161 124422452 201642903 789340240 142879651 911927195 786261703 342906586 269531307 192956414 205660431 536746590 288047784 872129445 781374908 37851784 768768771 28828070 943092579 189800206 517023037 601180586 972214304 125659234 212838789 392621689 153180754 388129070 356928862 964691685 326302435 840855385 467644701 382251386 66595029 222523946 646014596 236480659 110985525 762688351 252218827 121003943 273061982 222211870 256159599 130951564 94742485 700710867 718830386 202590897 65806662 367196885 354382515 737185508 689646771 173883564 139557722 832420894 757193544 566467420 345597203 480707260 872050215 736576062 499528226 444324134 560885928 986689725 948425291 817937304 19154825 297918069 246742089 207323076 64150009 132035307 348186547 143625385 582830989 714611106 985607213 776667575 654404912 928149858 75163171 275464245 146435060 219246186 750441012 801472042 749080524 975390589 64413646 449828050 152476171 309160709 784597557 984633172 653187431 490789318 67523680 48546716 573185167 29668183 458637603 918301712 393901505 54165849 512114423 711788884 461333430 173942867 73259096 2234815 196679272 934491065 706457049 635448855 516702138 493916267 234061587 973043940 812431740 724984428 374077219 241650233 112621202 456156369 798183816 307090050 864272549 334013697 858390011 251009973 91491875 67524641 796463265 536938589 811292129 701197717 694654053 501345294 652597018 701789748 959064630 901722704 553094043 608544943 167847681 259354970 253179010 962754529 683285994 307756298 147346731 812931046 138989087 915009595 224339097 745972897 464789623 679647787 929333418 373407246 266959345 260855366 251546939 980648568 978951074 417427489 966537194 567890257 992567136 332990046 733774785 165238199 84284353 942367946 519896346 771515785 408087677 47842883 369451662 645614381 550069176 373333311 936666648 448966794 932643941 42388546 755551227 193220059 944239828 436880590 440523796 270624171 437565808 255581164 24197861 801849248 121497775 434346246 839870207 353182438 985595962 870926147 798867778 919716354 760667975 646484953 27035690 658151413 290693810 749513481 453629353 536558468 867065411 982468529 500523728 689477876 663215284 175284340 712500939 542360162 860969652 712257976 616622000 738709568 226442123 378199488 323924678 574099181 451123878 151844070 492812433 397963632 497552446 644860561 533348858 767003168 11804676 813379633 179153397 558388020 830225232 812089440 129272745 712575334 206791165 299003233 979268118 882619832 758196393 50658563 443037112 795671347 529455731 491393545 386426950 94165307 238697640 303508682 992256075 77252531 157290655 12229266 755111634 576984670 873930118 425977909 166303440 672677144 328101922 501451570 491449293 375504617 820988330 494510288 760636964 759370066 484636866 69404228 237007604 93437328 821091052 561090879 262600734 676460729 285306981 505410354 783687522 932128869 39793961 906022000 638444846 692763113 398841200 112993070 325138122 222601116 782147791 217076057 495135447 414460670 972878017 158695215 579725699 972598131 62726866 330545747 12038673 253178264 463336346 849041709 752570546 788940736 43799615 929178000 270711024 729140594 792916894 835101766 187701169 50841561 460242139 504646335 480603813 475803859 635068466 118628495 38326552 863145915 694659491 5871874 925274605 820727750 442308915 441647066 518954773 605095901 219250284 21870647 33332695 991523950 110117854 442908366 941397749 586537639 53684629 96429520 324148362 559242648 242300577 370507389 394581341 717848074 149576537 701857398 78451953 84412784 246902499 488228291 784167705 852366749 316770832 10896334 833698252 126402146 221715110 301357921 537874083 159285522 4208468 319343811 497846732 311811278 306411101 561772383 925708728 806409666 62925311 483906156 969001466 577561198 480247944 393376451 117995422 406151839 811185768 695201078 959856923 174884660 810484600 753999591 891974376 782192369 980708610 388277358 126238621 251896161 622164379 969184716 124487052 762572523 626436021 761224922 19853217 439663159 64516030 739304228 318099621 738086545 485614074 157981842 956320448 119258723 55237326 340104149 123719612 755479705 754589114 495264535 898801360 668172644 648748962 307874038 526287451 290619835 130093533 463511191 756534863 227266053 449474942 219737325 584204664 594963318 373775644 940935106 882045296 16096205 374617157 1821185 116300865 606133634 998517164 52829842 562707610 198693816 548626776 907629495 146816293 52354443 825199406 872937529 792966903 238146430 382868181 651283658 887395387 197524254 447346647 835233553 69130278 412997375 461632616 305210474 666702215 932317770 953556661 561630620 143418616 578077281 265613179 295913345 715768990 251253366 829207292 622787610 70283321 338963357 3316061 158772926 414192063 133571312 883896721 67521845 714486626 26794261 988745299 331369467 880257275 605403695 244084972 310492601 848842689 959079053 846110107 523725332 7987713 958533124 578695703 148305863 779025447 577917079 212332 869651104 222216234 291904851 807524696 519048583 751643903 294683485 897021255 223294682 160888063 275986058 853898680 304949396 892576433 735468147 979184872 997223714 808794427 838499782 162731315 341570899 504521727 864093306 523677835 461756862 153428121 365484335 815635179 369238089 265129493 325773564 110925193 990145733 243829491 815348061 43082358 485086051 5693557 777360936 76090751 896181152 558240808 456528800 923446849 142525696 993697377 356431369 50868188 231737316 815584562 608183243 616033993 733130035 345255850 371884092 332153889 976357441 716551035 921396759 546960250 635580792 960293644 79075408 692066254 801825949 992790761 579779627 716420952 310658407 814776924 937352380 825559426 35571054 606352481 261547934 830030578 246467769 422855702 836069051 993753708 545229626 765841972 807955586 229139632 661312372 60023528 659975137 968548690 902580252 326451192 902893229 345225466 265949586 451926642 348961108 738460203 959703996 319377144 411400240 240037837 236263148 623828164 685599778 158852824 634999764 910152629 949422667 209010313 861746285 357383641 91215586 126166950 153133312 673551357 615265008 875912162 357871820 517985786 708848847 934539156 235371444 191494329 429309149 571396488 680454448 300241953 837608528 897162902 251414259 76645235 749342618 900563392 201686402 495303607 685214947 691682570 277942804 150560958 513963876 235458093 552832159 584317154 146435697 175518719 583577258 183479202 589338676 457804699 668012130 83645036 978205568 553078083 313225481 688484466 676940591 548099106 51459784 481273952 325806856 96461689 777923407 899043185 13702620 144875409 369156184 485039791 170398189 242819814 750715491 445565078 591186431 821626339 449005536 332981003 341813889 805444819 137254957 226709144 766753506 960512565 798614517 634282322 664834617 435860814 951568786 464825852 14257227 734761131 620565277 980168722 608676266 338267974 543739149 996379195 862743416 673144223 213130224 485700922 981949926 319343608 369837013 863506695 677726451 65772115 898195206 860576143 212874215 495301401 185987949 423874292 523234149 690392819 930945492 664816457 729301211 830193259 325296739 595191727 722932911 812172255 924623794 265325763 139940281 675547596 38066031 438559119 139175843 424346124 748693152 878610210 814203738 473633118 574323667 457678639 886691170 190307772 716234646 234580910 969769790 709319931 242790583 298898066 632175135 214651046 265152969 149564863 259024579 190281878 507675758 958459212 786682030 899520184 121670511 842736388 667760858 219897078 260119617 662793364 745618647 540643360 148198876 842328653 331275345 353109025 878804986 429498425 688110039 331301746 65847775 281436369 272713097 3464585 340288348 301233547 979775466 487635243 65858253 816381220 903958474 799860727 331093911 577632101 22009707 243883666 313258435 438722989 589263980 612007448 261247550 159466552 383645901 586232403 838121064 301991832 982223305 213279239 80221909 262626863 169714679 781054694 841991309 121831925 429728798 733787427 433642656 732604987 986067893 501835080 341845415 904688428 207802139 883757780 654453238 480032592 87028105 55279521 873926099 151062829 990887248 642416789 365893708 155451882 958480323 414858016 710940660 102488979 899928309 246572394 446542715 892765126 538253908 546871469 911480450 461498409 862166261 813679300 376054470 904182946 351476536 303278978 821907910 555568802 292785524 850683464 55461428 336585587 340515687 921397149 847509858 183739989 796199455 742421257 928376425 334444643 98130668 488266029 43889921 932542701 436165082 131676248 684940141 98476181 10885294 564403389 940854803 278707804 116660173 867735223 960679834 183764434 791044181 68708762 34854157 283526323 514214704 419100415 83756460 638967142 711929539 107387356 741034111 46479083 956748951 930110426 290867431 752025423 202159427 208582884 880824105 635234243 772016387 81663438 106301715 718730855 788330684 82624182 643843022 649165597 919185002 475741794 743020036 161442873 687799770 805387888 983295440 401469412 843713596 37295433 51040470 768423438 758416211 389314582 100232897 975474321 669575043 1366074 549593276 142853643 1763049 757077955 73779962 366447624 674135157 601181808 987623101 138467027 189826224 908513958 645576224 990009306 129089325 43545539 367378884 223055636 390755931 923017751 178290670 454196365 287097698 982784591 49351493 191239042 754239505 53387266 111426891 387013575 761625475 569311520 334381863 238228652 232412953 313449714 430065809 734190543 501224220 397212886 505422319 761706148 493984773 871759927 126145432 712900595 238412036 487556393 27842734 436876071 375545885 837740742 739370559 794695153 517718613 269215604 638442302 911473 639016595 223867958 675041935 955225169 659841543 951109179 238283270 831992868 617271913 948472027 383269284 459902273 681454508 755363304 303005803 344361023 4873182 52352492 789481370 931781130 38332090 327908242 404754593 30505004 716036368 924556976 776027466 110831452 132201929 125441683 257422832 670661555 175570387 425295661 644186190 602623902 219846118 286475065 977367413 124756232 893553994 140585803 106712672 409708205 833155104 13147811 468836313 579883664 921409908 316371724 52291623 831483241 530375839 458608668 176646431 942200765 504511683 57840425 473491101 170117327 248973621 218426666 545245358 953655962 931104047 204704829 425913679 896645955 580040262 41811970 237594090 590213942 304570939 912843523 14325672 887341492 539782587 752431944 550656603 714791536 970433187 641537680 211605128 765918657 446093025 406299555 722522242 555889900 123657821 322976122 476140678 278810410 243701305 90435419 845899271 357679165 145700356 809420567 156232497 48492707 407034345 50144672 307005816 425563570 629822367 503541803 541631654 358555723 38217439 699615500 22450049 370408883 508331756 140561498 258828540 719863337 352142949 638770903 103425980 519012594 603866307 651764188 728890067 342156651 823347415 180714398 526044874 708854406 875255297 696276960 629173116 320848997 541362372 646990826 983291426 901338228 919062251 997570972 661590282 711748524 21670746 854521078 485288477 595358860 347727104 635827484 405862182 504540048 938654728 813057898 791117634 452573059 70032525 142534599 780197800 896294439 168458437 819157936 142315430 185786060 984674570 113033248 818725125 480762200 162950974 138973623 13127662 957854830 606662626 574056196 125175034 89157612 466828568 149639259 841522642 99065400 53401563 904212556 326361874 106620527 356409424 783432682 76516927 165767541 16592749 468621826 688738928 917148543 19692758 655914244 754776332 315527048 249074171 14175557 83695299 58371508 491618244 153040596 612856746 3130151 833215437 342084474 849185679 162592107 250099966 421893717 254179943 619366394 33553221 58236614 642947373 597866971 228357798 951910410 765658351 265508889 51215156 302800869 877052864 16018551 635716628 897848795 614809903 837462164 393766084 467655192 342880009 431839627 483981132 419605527 347299581 453786365 428334063 745199076 266802326 464683505 834519487 728213542 908805802 724839337 981226387 179042885 167841700 668310057 100776247 532567092 749048968 744298374 619730488 437486441 314080250 359102614 690753403 268426379 17186996 333794789 805392766 718514199 873452367 218226086 654598861 555446900 625529580 193434492 808723992 438866425 767897254 414069981 178894507 626968574 422236945 672132565 843024531 671111868 972509530 786362368 885909851 128690215 828550821 434104708 66523542 884691354 136691802 378909654 200559322 365010059 859317001 592267069 82664747 994137028 170244753 223929029 854054858 227131198 290861565 988059541 608948193 908528450 256637888 472265866 630354038 57088918 383207486 509788547 600376089 37355566 798289582 929756934 709779972 787544484 316786868 77800762 633828043 245506495 449023632 600740507 692696791 646354418 838028961 665160485 321121297 272636955 185141063 841574172 657068277 269064256 266146591 713654754 907573989 699610654 835803628 406714269 10115569 114574388 630646462 664244768 762544995 555992845 512584296 716160671 807553035 839008206 832353716 276968856 636504367 363996063 790201944 348300506 401707153 517847963 907861088 581495320 475602905 19828633 62275118 478779387 752774729 206658810 415506061 945057705 463072611 412950572 421896824 323392834 857190116 431832163 118140351 907469784 867949396 399608127 982533922 721164602 140143933 426965765 639897378 609541121 252750460 971551145 309638892 743628376 68021885 855756787 241554875 686456344 285446883 155959163 451183843 626518275 760674042 451522933 24076285 232679848 331500506 272475142 841063842 412441704 144493306 437970255 997335360 17350683 369811123 145782894 799790871 532069592 378610980 623493360 10510077 141812365 23728103 897605992 454113567 925824446 567184019 283328094 977651380 325192385 403620277 634628444 151509854 225883392 766059099 824891265 267583743 66096103 144155144 710269055 656481296 840981627 679472483 780490159 686143489 393807928 661129366 643383867 455803894 916286923 35339933 40741106 168136680 652712908 866324036 740070649 430255922 486528904 828439593 123514277 963960334 146335233 71356590 345585770 48418917 39680097 951962441 122070734 20540155 413088089 88478620 862740109 857986855 967373912 827365323 13291674 657986639 8410265 895913459 871507837 719099925 81252864 683354503 815356614 31124004 588880777 600230237 995230409 911062119 858941286 838275687 846465805 316134490 734270584 676829271 220817516 338581228 405679200 849373832 666721320 308541930 465024625 240049420 794101789 360649068 487851147 103183471 810993563 956947513 171826340 312683951 336085275 574698628 647313664 658910053 16765130 61859098 802079313 790754953 917990484 272471200 786773599 326155775 308450731 177536052 365191306 934085655 399344324 617168044 868944836 123819915 844837873 259306752 746207405 230266506 433633958 466223091 81576156 338700553 554423048 625642757 307765865 299341605 155077276 818548132 419226567 232652868 125977674 90376230 609625743 321008547 210788148 126127676 894415114 821028678 52660522 868530455 395139456 391412832 170832930 735867116 976109268 263345227 477317637 379031061 993142845 986095417 962765311 857712439 911244891 906476161 637511698 28268462 906850100 219648475 681667943 488538489 836051338 865117125 543404106 806416940 736366091 689558565 228244357 861548997 715425317 995434901 93110075 174467329 622644876 709583159 747679673 998828412 19039620 811561448 7913720 658227597 512569360 376391675 553045313 141665262 557505276 895559321 469986024 195266590 488834788 813753397 960967782 961407632 319855938 13102576 979256193 619597820 482870998 890386888 19972303 215094197 957859934 875408313 201935429 797476348 688851030 630046708 208078303 330183055 283262743 400420203 468298981 152843729 160340732 338315388 253771441 608759394 694941154 746708057 931267787 687513171 304878024 612605767 827215721 879179926 266380212 97149806 765087720 24246468 52530335 881303385 229894898 449982767 948912839 18219883 767249647 419877892 813205540 804402202 791967790 152908786 673379142 22944717 125831232 896898390 997149581 410978455 19168203 881411174 804006898 126014750 365024673 502815419 67080376 949750759 550418314 812005644 775870792 919353338 578768987 34190127 979665712 351372180 369794659 844414875 935934858 854613931 529939978 370208529 463896979 370600399 838388290 296700758 706755500 480046741 752164587 637624929 753660372 880737966 386889171 268890014 497145514 800087007 322009028 358093872 765951308 667060853 120881914 260596981 651523546 681929819 49246580 154904728 749959119 152956146 609295716 702106389 284134931 628420101 650532201 908047742 322672800 299778839 42810111 595571489 677076412 483912665 362855787 478257549 677303942 169023373 436000161 252933689 76920358 666544178 516175949 930387726 636825572 104010172 880204629 943675974 34675324 466515558 591623021 187654101 337463533 709651200 988943535 214768027 280118677 727566005 641719727 363181215 260584724 164317297 45218808 392169207 627511806 53018 917388038 198703802 576349660 522835603 85532090 254591282 821014718 595141436 337800935 461518844 674865293 973060968 29690944 922291590 110442416 319562486 668027099 664927649 771861547 801348250 894149485 291589690 895614566 86110746 665076408 379579476 642785415 716794800 947324969 217611357 388339420 981847800 343458882 961992204 873417178 893409486 865283681 723630622 269146301 526269100 23909936 480940585 528440178 253187066 205895493 541067944 72903267 963055623 573008773 987055223 352929658 426326476 794162538 326910083 752584954 329535884 1080920 761652280 140422659 757481523 4138038 927318365 571942172 844655655 307967180 161235879 690302954 51785435 909707501 736830726 414352275 918620126 772755551 652176399 448270802 692267048 788244116 359556738 100791242 438689993 964587797 175097985 933452650 56545032 962642770 195623600 368461867 519060655 379572730 737921066 832761000 261570149 35488830 374916659 690163662 126849324 438189847 309080984 41249758 557939533 145633971 765101453 586037882 528306636 523111594 131576204 67780394 900079699 322054313 328038170 309237074 871677585 116743923 972670828 686867370 320315108 641542415 745123432 290688346 701563530 262509638 966368923 276334413 910498164 517743981 199176769 295898786 942724343 676777568 376311818 926051889 517082975 559717165 150271183 116747541 25255515 356239201 639323477 176045321 787398110 334569047 551775126 301361989 358415893 949147969 943504880 829145654 635244943 255321982 735052056 636578144 768535771 696061885 644176339 981767771 402070274 752900625 893312946 373162841 46805729 330666190 763466090 926949795 640362499 684902214 172860934 601822073 504120119 72143308 627025561 840905765 529990321 479891791 593751367 813338541 226137533 3815014 399368645 878997687 383306153 950733476 371284723 336787007 37758896 908161322 220702045 497563733 128805019 421860030 205176620 203754381 833305664 955914678 25275168 597152517 499072298 768935652 872060854 561890635 996991074 299413270 493460449 398704182 717400511 506778718 80300767 197317889 296172651 827008130 125651602 728804516 692151442 624695012 583792730 972734122 126149839 67140166 151165541 832779124 875015043 94239949 707376994 141114692 967994336 145526889 316161711 511455899 610251718 262430905 455548859 543713124 794728970 964983791 615930882 584018502 119707072 227359380 256428967 274148250 313787573 695171442 649154942 622388939 597709011 720442079 348350568 986871526 602425449 631777441 214780162 780327711 703858355 978446327 931529918 973827078 817581317 751137678 327593391 127668433 421907853 541159644 358300798 50579459 655609672 422341081 802980820 814349837 705525745 666949338 717098820 298004635 860622502 845907829 124679354 736499391 815708109 501274738 857884663 325604886 120998267 69605021 858833581 584548326 687704344 277987100 838376859 445449915 53937188 47136902 273755367 18188070 332298483 277205123 779628783 2957950 110160995 878297048 141913009 221988739 658324867 912236832 335966259 99370146 254875563 297296936 160560679 907590281 39251560 66770675 715479138 402276925 386776558 620561580 966518989 640299341 448734220 312962015 266785988 164687705 801920873 919671545 844903294 60082818 304959495 291805780 741276022 546384589 774010272 516858989 549714958 43733305 703343040 936383260 80414 471282785 299657052 868882235 289371399 52080368 220185185 158054830 245409844 680209592 309837694 971080309 417051919 949810265 918465412 290683314 79787221 461432235 934775334 719445062 500584271 785944360 620570261 360483898 333157601 191297312 81830180 275186791 742279501 628411404 438553739 780419605 281552268 150938176 360341454 372498193 477328879 877189090 537721280 207989213 203030555 612521903 935484474 998814765 427342210 294302758 123924509 748129672 106659812 138923721 278855174 996570614 740918569 312073108 11433157 652145576 638654326 694824785 268509390 231547610 473041894 244793315 262337949 32394801 275197971 697757371 477721486 264383028 830033754 584265643 438011844 238913248 999532846 73785016 290369365 656161068 695136797 83363998 437102703 697865643 305943090 603628606 744926172 582756533 342759345 488024068 180725275 330166096 189538884 275725700 155723526 449065628 784218545 911939519 81213518 370325542 741120610 573257743 428706581 156599066 521597664 78526461 953234133 129801162 567070813 745850877 130804801 224763430 224976487 330772527 76672484 724515006 134304849 69497615 264975025 405984256 624410077 734387524 690203300 616342501 565235742 377739022 761223659 648093692 959411936 854753243 999889461 831042404 601060126 440573317 598589008 47183278 399193795 661245781 586739165 987675134 749997658 861298539 10711263 548477912 653826645 480802755 920953579 398232919 761964419 889964086 890350510 432630432 350841877 288969184 302334412 632032220 353221065 613326685 781218399 135023691 681237334 252901446 561708473 225480814 950879204 59359248 397431744 523028776 839036063 372126700 341821365 131844657 856291967 663145024 764447601 402801571 411290821 948811683 211869989 33973873 268583230 818309258 252156343 746622951 240552813 740056412 579126571 756016816 637135324 503027712 368342162 371739420 582461822 717528385 664898304 660522678 685559136 214736944 109329431 111633575 171865302 84910737 771252315 14626699 558158398 707307213 123922397 982914155 869029699 736873376 903992972 734974287 48240167 251695928 435620603 226125155 609781233 596175385 366799329 833079747 484234903 217165626 524693798 512043934 773387747 685966382 670205481 45030685 558025576 982647549 24664734 38118709 842835872 36840872 215259272 932875983 487298841 136641155 449171076 552150123 93924758 556573689 649296333 414685996 656940339 712058236 821536204 865931026 857259294 947777559 635157236 714032545 425469275 588230723 417852429 251988523 846969631 928541181 47734949 750175507 901036639 728492576 423127141 838468310 664048700 442417764 376445326 866764275 353898992 529112577 301883935 594460016 992429357 242120600 434486179 381288159 207040878 214988731 518593595 291695218 681673777 858312656 413418652 182419122 654279927 906461662 228262559 332454019 475174101 230522808 684275477 221319914 802117262 728133345 131712305 732570145 136993672 511809861 508644372 273748564 97903010 434524447 442024890 611122414 894004505 205203672 653524879 465450567 552667957 96594951 963635240 687003547 717960445 942273052 133218899 333729726 21505290 518018117 287659796 9596941 632886449 804091064 179896190 955073441 367947509 990664206 208145542 964974542 951108991 493797554 679783565 245928665 878513802 641374748 404214617 532750907 216694627 609569859 552160799 590197109 933065316 151927778 914474439 340529568 258785331 183013294 699588423 172932992 177585467 311494465 152273715 379606745 474720783 254515159 123839501 106222024 274862730 489948257 99990565 576682852 814892019 158227466 950954481 436271225 973162301 303245844 47239373 751995971 454994624 395369704 419770071 611271349 974385026 620181212 997088268 840213932 909552547 409882760 69573341 932383094 951736307 300994316 9983598 542944866 121978461 80520143 631853821 218520129 209738410 848362064 238910680 898839621 204711172 94004951 859139143 322293385 122884955 847057331 838029826 290606924 816844404 211071509 349427012 77204833 282376002 117068949 140582690 914643891 480452698 690849254 109888994 593418743 343109837 138509618 215401910 319970543 790136643 311584527 110707373 885232081 840919088 279822352 497291370 555314824 90652686 940162538 635473117 774892633 862044064 792739474 768509995 890414322 171612840 260598997 874968084 253080055 59099466 202785146 393839896 920538030 188563165 879946683 968033851 485849845 587487953 553375738 632722926 340765025 458169441 361611194 76529348 586414047 424556444 149940315 387269315 651567802 223559893 655440306 872740283 592707436 473965489 523580705 242780732 909201897 229919759 555424706 540308122 181817775 232387722 828365412 946375767 632081763 232966889 621410444 139891289 257236724 671182047 715818743 485515435 678385686 936420284 865666045 953147925 491189804 409850358 806493832 65753752 781254933 898414829 38879732 235140488 165380149 406615042 696804972 109370244 228791794 203036434 809058374 460225439 683805217 56916985 375634249 321359622 633113341 116267944 485670865 645803096 817344926 579652578 702891369 518889257 453792231 680416086 150100290 358698770 863601103 90660051 225628842 334366947 973645183 821258517 365978380 43090918 909374606 674907972 623365526 983851427 103783293 956818444 681162161 561851146 235453278 59127347 237200047 824974132 470473899 806779613 674830187 649150374 211991603 34099959 999522601 572456961 67742800 367954943 16676750 2429166 355157940 785506521 488321979 538338504 154260984 627255934 43781466 939014148 124990927 477688206 536072476 834219954 412323792 74266092 108753025 23322600 344183293 890955375 562075301 901758874 72113742 763072359 98197114 698445394 515036415 358427942 798366848 82022384 156332196 505349247 544922277 419445196 145798980 229016800 672252683 577748106 980439181 65574313 2544399 189524848 557146537 80397827 547654730 669795901 895520588 206603892 35669570 359312537 472000166 952887082 257201837 818764053 364444119 784172988 643547881 416833766 800272923 232978131 32654288 356464206 228901819 488794006 76056156 36871108 457770116 126235050 894270091 651643239 502622836 687010098 614339071 78410291 549250573 798957470 381846060 797806447 371990365 912171502 72715308 841495051 685281724 539080863 117919160 939785706 813456596 464089468 175347843 589527687 856331507 830338316 605220103 507518874 208063354 430770 432276601 980668576 884861203 694844754 810714169 626722019 895509122 773812822 453746853 321197884 6551628 991158435 255101214 710820316 641661502 308910653 423503564 372154811 812985539 562516346 56251886 766693133 641853827 958844238 983519574 506056622 329110531 616016647 168956325 869237068 332512483 244081616 929152382 754141121 426918959 509216791 3702146 467663292 225615215 103605797 386726611 212051611 459818981 156559431 152664613 374352452 45360202 50780806 514127582 668018044 505385600 496140430 208976285 831662400 439971733 918520199 484738036 14289930 845073598 756338166 667432962 685400687 704717944 70424010 873222495 808257117 358137340 583278259 43595048 794864257 318742809 293919799 311470797 421700211 838456056 422113319 386345625 671129709 561346652 53345589 15768216 207207034 588204006 129637715 677465614 47135073 537932090 401230179 239833505 669587422 766288323 387119104 355912725 694574430 548140825 737300150 751549626 50577733 65243712 874575592 501702628 992653499 989452902 587306493 906570681 359025853 54334236 271226138 986597857 797491169 852127924 667096720 136146240 169655989 363619648 669234133 874996308 104301821 370893975 939202572 895231525 710816742 797005470 22963379 937493855 488717104 192338558 78534088 451416666 85970312 61664389 314068391 782174780 743009566 720502058 943309702 929078633 119787483 819817339 770072516 495554818 569470228 646492412 140476243 754135910 344024799 895722913 248377721 512907932 169747853 139497496 216909381 244455175 918553246 49708898 869847934 566135376 28307319 722748061 321291040 924710520 987411416 424815142 836391624 901072350 463431515 784752789 360806556 756999637 672029951 701638523 697583402 686676320 708110531 831726450 714914798 521632179 478579004 888628744 968713807 968139785 336568436 837165657 302646619 416440104 297922895 376690371 238284089 175442766 629589291 95758489 477064871 704621746 906485050 477080661 348009705 522469932 178352697 280008392 320074450 171939616 257805459 857284520 367242980 802456124 147481482 930287855 597772556 761819902 556046927 275314914 314346961 729522888 296470684 161441229 38266162 994293175 159529443 979961745 891133706 709586944 557830921 218489753 597297642 872460778 777624891 5046158 411467482 469004361 299537806 872166217 485192177 960091127 771469348 997209343 205206313 195436949 396878550 658216029 568831074 882871601 351393043 61639306 184742454 991780161 655316116 175780231 808096513 987749420 116378923 328973664 840967700 660085004 467091126 136480462 274932994 524797392 398228182 631064305 484317865 855518599 768515854 151730841 275522623 616050540 712904599 442444487 39827642 92200257 212382205 11740147 115251663 531809501 868758096 528325125 136196057 558018210 308775677 810239473 315988670 323891731 204476227 949507419 467938890 890273264 926358216 943115936 713361848 836954064 565687156 585430283 378830602 311747354 461872963 804389448 588894525 780859483 735329422 65316723 633169986 264983374 551186912 463952533 815508698 41106970 350118341 728865751 837582902 429517075 442770921 280419847 631729571 718707691 404503207 166041727 24046015 242908387 417994859 484643106 725010363 483604461 856230940 763151549 418893401 102927169 892494059 851367551 827934644 94249932 425946295 228997614 663853684 590071522 841820045 479317344 72644279 270977727 39957977 390820424 600451374 216027833 860950153 304904085 195970644 300599755 51770642 289794610 407267218 851528454 76071991 238207245 345808980 708706845 161961510 587244471 329517010 100496959 752177818 444891163 744011323 36218414 904778334 115075189 678835680 226877498 710399238 121784240 957812361 484407408 338634752 672508613 312522698 723630551 908738 551675286 501837318 946112292 579014154 353293550 620126077 13801527 422423027 272426822 842630652 163889309 17212504 772106884 904778490 138322089 456894192 664373355 351442281 117667765 976460935 77050462 125532551 896554037 471353287 184929762 456473239 98155007 822834352 838755847 123114541 194745264 570512110 550056853 462182899 879529001 213080784 151882799 203573633 583798028 510954022 277411233 938239069 946424345 313540629 123175433 913187721 592501646 720255727 909700458 692433389 719942567 917056992 302351325 402244617 171621748 962858637 446132922 10267759 980360596 551176796 265452306 179631527 628525698 51584145 198880492 786824155 402173894 355730437 677864245 819014526 254531488 120751619 476149078 330879852 58346200 263605578 283893298 443893103 68892824 275341881 568955851 885619389 958376994 875164048 668341105 853854564 762657822 562695435 636083407 912010771 437518266 103710124 801770618 270683836 149627338 936908500 125146607 254577925 35710126 763039607 447500442 405521375 208239814 275904651 358416956 20888136 283491643 681468202 372446234 107638333 329818542 233874244 367581420 85319729 421282025 973691192 210795934 604556445 58667602 523204708 661538111 885220183 257101031 41209919 931459750 53477413 25465475 14456792 925588404 153210247 298836116 282850723 361071114 717415319 263181235 711240176 292446362 777830012 318711299 646747429 15588927 796218082 681650025 953391178 603180363 680865227 147071002 949921550 96539863 51432013 140653582 600241642 341643897 684205617 821767399 650361501 340291338 961281217 262747149 250145834 196226574 376497387 205683701 874067552 645801219 168305798 675037704 785595235 234872332 257609296 209112866 613028792 889715489 744493443 62768645 529975066 679848587 715332083 173919773 218689875 122491192 82037456 460717495 608010102 975837124 196082813 341555082 484591460 584670850 475317892 901718363 563598692 482092782 199056164 72928122 920436684 974128108 610748711 134357031 219246112 284499840 693928286 975086029 823863458 872720711 556026121 479964481 434697714 829208951 401571145 862276125 181331088 570463794 974508497 341447561 189603256 316131591 678223371 370015452 880253967 501298406 322958291 785556305 378578632 830291874 321896636 691816654 875682322 739681331 605512208 488094773 503625848 676633544 169439138 924955840 495371244 195512792 813228645 62634843 705758995 668364036 538410274 978463344 376932427 923359893 805824269 506164561 14294384 839898764 779899958 40043215 913325746 982519977 401896123 663275799 272596111 403262239 447965249 56960044 797845785 343949668 382124296 278728957 62777376 47824359 930756015 283781233 481867914 877452892 75368231 234770897 95147049 407212154 60834301 78867879 780955560 537078697 263056224 28254247 816116089 829076175 808100496 738132981 413441343 666470349 466160116 942174171 134279070 594279024 939834428 282657130 458695381 914645207 836465940 619597133 659412121 180714076 612612439 449444730 537629687 801854043 502687063 121692681 580083804 460528178 581657313 345930901 697256393 949265467 72815504 782505906 853519687 367318590 841111876 364463036 371569851 277817194 224444101 925440911 816419008 567337066 518114527 491271830 87162845 257215707 179933681 686736612 586574001 904505539 433154447 888604361 166338198 157567733 734359326 90639816 720765437 238591755 478995582 809356158 607483663 877497927 138582519 191726238 214363224 87506470 128169535 426205048 353187013 731363602 528328952 567425216 113108802 634445802 154009675 682162795 436334528 80735447 46655229 609134789 12025564 471722647 320720621 67328006 410310538 578607718 645749378 173200801 473809083 642997069 599424314 904078844 695026778 229416290 66904388 709848941 634828245 660540645 141305148 472571467 98419234 384704843 727738580 794054174 140021835 462505674 1899483 174000810 463630264 778389422 509076193 996314762 670591737 660573221 106796890 447923895 819083556 845368855 23622346 812135663 65804723 750261262 544904751 98561798 679757488 50845978 559033826 524827211 532221658 626153244 198678139 780183375 200104721 103827747 672143288 1629344 903097130 226445413 186435009 272137077 93748280 626703229 657944365 770263667 129806352 901029998 427162168 420203494 989388979 263219696 641200298 111134595 563652631 661372128 425157123 127762309 697002545 884274626 329049251 957978117 829927331 731064688 863274557 328589406 531214782 789275105 984728233 172053200 950329748 820979343 946632051 254365414 329441135 727095147 892124187 790070537 757198944 953288215 811542597 548352360 222204892 725402202 98679883 655507472 102659497 530714069 375408886 40770578 371986796 285636687 807902877 992779419 152975406 44725121 459526979 777624653 840232190 504845792 932561740 13968364 855680726 988565036 428373705 479394684 355243139 304167433 964665033 528804657 674348213 698557383 890830897 630666400 728668806 288968730 234792734 346925927 380097695 281493973 614220768 6643481 575666319 702653353 516896239 590679764 279876740 768181393 812673200 502123652 685500892 95051056 950647017 22065072 692039777 440788534 838818921 704973433 738963681 298346251 24337156 626539014 156416557 29315053 272519051 400707386 961963075 749091623 828399398 227139876 279508027 470108018 539747888 188797328 224812881 5162518 680699772 65399861 962017762 213391198 557431623 110086669 959392856 762155257 227737177 926731299 476698932 701230232 681277156 576037325 961615749 324774663 635683281 182254687 129147681 432452577 326309062 619262766 105543272 185797200 88172559 496372066 561526291 124055405 62378614 447377683 385235489 784348210 883689304 639295477 97629524 633777618 97700374 516841736 600597561 71892824 198880633 320896124 705600484 494099358 334575814 437979451 466402167 225942008 950783251 960365452 998073617 22626915 477440425 216031837 285221906 583954296 497777948 81872623 159006881 886208103 855195664 854273460 779211714 788941199 203022816 815704104 910528191 163345466 74748085 480927908 40755362 370753775 739241120 669109098 545189051 561617122 521650463 471317289 93505516 600666709 564167968 469730112 683820918 381529859 957092994 924327534 570212551 636115032 527198397 423489295 762009621 398812314 454392713 722798682 620709095 376408136 687155068 782356065 994212993 160361230 527047245 387750089 238534817 716839597 887430529 628637842 507834014 375078221 188439989 687333268 256002546 277092884 994945637 886232035 537771791 694769751 158103371 880998352 201010459 830702178 782444985 855409432 60721561 576938393 460144784 46868342 217970556 323481613 635072 639537612 878385347 601439883 58514112 995761853 505629688 228553773 990065485 485519035 497498224 219058792 973480816 782938561 142603280 657487687 614273361 925819352 612330779 124280724 69686692 386747332 461769795 204904318 304520154 350532124 974609861 273572543 587611045 645457620 400901275 119275495 964115796 148676691 337510982 173986188 611858895 551207195 174918991 653654271 983213237 385003916 658550479 977193450 901519237 570410594 55473942 952308160 331833893 229033166 220346889 378966211 928817496 700469800 447357855 81029697 500280153 340537568 1927225 850232270 786847574 54894716 985797493 796579778 773371236 486492564 992884145 773713003 329172997 209026263 8749068 344118726 69111743 114813235 741682160 743343198 246771996 95001191 418539068 821559756 888388435 105411832 806313448 172432920 634246242 766081721 434173207 603477063 366342375 313349228 474644069 773267707 782930255 344607421 718632149 992760181 293135407 813669264 840872504 486834494 519223674 308320652 544794608 422607410 351062099 191702853 565250033 633684254 804336742 885133630 445186064 102306241 796576210 101627200 419551017 883194373 795222220 920717872 569300300 263767521 550269854 869587747 459589453 331919467 388409715 151919104 516883841 387624038 490459390 831157083 489211157 4408501 197826241 817534609 307212569 806024518 602844594 74894914 625863624 749716217 676708542 804126554 714136349 476742772 297881680 297926383 514147861 952670402 110823873 309656089 399519766 509520720 514720020 703082264 718990500 46598772 826472075 248694737 665982746 288590096 828718472 894185025 851019355 899066256 17315129 912358476 908876568 506131694 483379617 156316327 470021936 955136996 814623007 539883568 250612511 396501198 336309249 281201964 157490283 866592023 373142068 287614549 574817081 395924379 90276106 814333602 539617950 956861718 128362701 484362573 325976000 805477729 892968946 980096578 312530466 510033848 985854683 7852342 492127214 405406604 844167692 577243181 122741598 64653360 596406892 627901650 808830699 571366450 328099550 119073138 672258586 4783915 885528772 335641486 401875613 739264179 520789605 458752437 665462209 386235080 385384447 861831371 199344429 766013861 44815060 751267593 387888855 196463628 793589199 121843190 342758200 404579120 920158328 19513571 68307422 594402428 653895445 496109174 764890350 662913435 937942592 902579699 329278224 318711156 405858018 998668437 23852694 570045449 679194859 949481915 74623388 151985501 403565095 673285981 18917565 363946107 522496078 238084886 459643736 526105273 396810362 307642075 220179761 565235132 991162254 189374803 349686976 986709028 953963507 948120880 922054873 423668019 698736310 44709167 939538076 757968681 95627249 500401287 216232638 427700325 414376865 897654990 99092837 879739341 693989757 541096773 248125271 423229073 477792542 329663251 469640071 586864369 561648228 296472821 654235369 827886026 694169051 500900584 433270728 306799819 412665694 142322163 356334392 134541796 51636221 409635667 561548479 228619299 217251172 454198195 989731147 80906954 198283777 343516158 385764276 991688624 527953110 303070388 986472999 291694627 893897374 356145904 356260285 530810028 428689214 627508965 175203678 666814964 23882774 507169003 717152461 755320097 842162320 906612362 704227003 993239119 486035227 541311993 600582557 127524123 111495850 136395861 905703131 446783410 450519411 770473388 835344971 14080505 494052392 949111951 290488879 946840556 144014884 67261643 67631576 87093530 552589612 769355863 540928923 999057480 77826994 12976114 348343224 297070115 872476034 453110648 569423291 145447449 16206173 605177475 703940664 218309181 27176673 410309015 288002109 232273182 826074162 681732917 860031664 680202464 917147061 229112952 865977711 580594894 715695516 520100614 645122192 352241634 233500313 646856969 641923984 236779452 148940083 22281362 56067400 355719979 50657437 748614135 109601055 863342592 169802129 480080819 725625296 783810503 839447798 433625545 83712157 360877358 342510952 746383349 935193284 686615420 574033409 788778915 878153244 53090818 506379115 588447553 380218134 336043278 908379364 681767810 958668413 349482666 565647290 937878355 539516954 686882306 651344290 63361331 960214845 89700497 208368316 555461068 358087781 744743377 629090385 242862300 637656517 797483801 881406112 991131835 286290330 592792476 667170193 13372404 360925923 679006840 167660672 89561020 579894962 882430093 470282190 944810388 382894297 768699159 777237119 936440393 621734801 430388211 706372593 36242690 239719983 699394751 863118780 692445627 76155321 230906271 182837059 338759405 588380644 829621642 759553045 826063892 91046654 227688288 920621533 387401431 777331120 460299747 564817725 315725310 346063783 862434002 550235489 227979847 2533458 201759884 697554533 429697836 123294713 980906886 412262352 467359509 348363765 244071770 786624074 255658532 971301715 403350289 267107544 865704754 901796486 443718460 963450467 902420810 102894937 582044679 233639009 712527040 643190557 495039100 561062033 788365385 62635328 924846114 240513031 126931384 277224143 527659042 739719963 25698103 835775355 88985235 896529605 38979998 94054756 990856542 936063607 519274958 848957412 202090728 531260350 205459958 714249806 51903859 35998428 231664616 732268778 364991793 487277437 560483547 90012683 791440650 758133889 458806316 848155281 182225217 494013545 294844172 290032165 328133548 142997926 709546423 797822848 367914056 949670775 651635842 333324207 513437271 605451473 665848600 375256502 639313364 219780343 140490024 626034933 478027336 766913299 458075625 118647302 783921871 258343488 342471180 478170213 587809221 49994938 403522993 450161507 522954945 512365564 150059727 160039538 507633545 93770185 741306166 845633228 317969947 844483569 179404140 644312207 734255423 716957456 595039086 572780995 611858150 496797405 331383665 832718170 54083810 984367238 372337243 862730227 778983565 443934904 906926568 842531747 676942377 505382754 870086483 217159675 191350508 407635112 221353315 419445814 75482436 426811356 763276691 862186343 627949958 728632324 426106980 132535507 398273948 590843642 734528720 972266494 500593861 668634665 861787746 879568777 977843221 500817961 698661743 732428628 922723041 322217753 316205384 801851238 376966918 614701854 311829866 8809015 807683104 742438466 425787161 352799075 168765925 249699360 641354333 376921639 446172540 264946874 355727424 707330396 107969604 731624244 430060959 295933015 443893947 892914236 363337888 131694142 238465002 675485971 565962264 841781224 869754586 348654369 446179896 631119202 663940156 178372417 396225666 951489156 136465722 514328626 126703519 30809485 887622111 335046757 746209285 388693814 279677388 295138251 742552477 703436052 186211431 743572963 99821221 268352065 663780406 821183058 172091546 162176857 595083907 217015806 320674106 28805816 538148075 411743261 102174019 138909440 760466278 551782432 569712026 674515496 861533572 166808869 731955660 331532716 862281861 997098344 479722559 323149473 986876010 277439790 35004529 48354854 445960804 424603700 740032173 482721702 373507813 375625557 46026887 781226463 253537293 226312080 244937748 367724241 928796691 469112530 342759790 156834538 993801054 42256450 903297980 383703740 930659362 3610063 136251088 832901232 912709477 469197247 145819267 768084385 184324463 163951370 427498659 266989850 57712431 198195660 718972336 820818956 38930874 186214932 765252587 689207737 89833487 48542061 576919439 437490557 467291045 716765812 766616838 678509389 538526071 28990023 118297001 212680906 555505263 741196736 600407395 515059444 430388723 140666818 376703202 527241163 706714396 888718945 64466225 132007703 639737882 424328247 360026174 83707154 104380510 499695203 258917835 458210177 491550642 262821583 347592181 81138365 755162385 967048489 387248552 97755095 835270338 922620934 772271164 176410156 790103947 963965529 911384213 524448992 623928974 625924121 613869136 500691358 969663486 311577027 44703672 207571183 301831104 170074619 939822460 454445649 437611961 115697510 77794648 87741718 405062659 322182853 250063485 756345381 330592358 983122079 203562559 249081073 400663584 63745168 501127252 459080259 542305667 348657605 399452332 465043598 587209215 714591333 193866682 249592404 952525794 648421172 405866078 972550423 141188077 998574863 1665259 679032994 95544582 41268819 953472976 968258859 430379337 23635248 379918446 840370280 339750731 82711216 451829221 216515899 281484349 834654146 573395890 45097744 504456584 679110977 209553176 648349646 921748621 159685444 449845510 547643779 106802154 865796703 844220282 378601900 943316201 174041401 419145089 630668450 75358913 21499073 202435619 842693633 889595769 38100735 903001436 965379655 538042566 562199919 797156224 197333503 964651704 837813706 42867645 787022985 397974554 310941222 211038433 583755547 307060967 681613811 278922140 666053011 89164879 950527415 326493275 279276710 892967312 668381700 157416601 156914731 838573800 688734652 77367814 571773589 225829948 131316031 974297501 104431135 935785398 446996604 83521886 119185498 488365370 58778682 890162283 589383846 872772627 109030367 966320400 947176603 612210551 480211207 457656342 143931861 666750060 986659744 969947620 298068761 467291859 375098161 695058383 392659662 839987711 757861499 210802331 494745408 665205723 263135273 869962287 475245865 407659443 5096202 425865536 349817677 428834378 952334469 904284309 11418620 231998136 449780832 717656589 153684650 99631278 427243134 227683763 880642028 367250208 573124634 232645807 425225381 78180141 192914299 244766467 192880939 230039858 549078573 306865142 485807586 460102441 113036429 888325071 866554571 460109774 461204121 128296475 271837561 51554634 717984402 411057721 374732891 509250449 314982935 36300347 166741695 620885525 818808446 166722635 796295529 712705210 12015618 893760100 309965023 519492091 951045442 993817311 980432998 499926306 678587966 687019344 33589421 84421304 925696375 979350146 131142673 47048594 344494664 823204958 737070924 605256297 519953397 553202419 275069989 949589945 566294448 790764134 819148211 944793701 906170169 938917798 421459594 590319780 469028661 229749630 585761163 85724731 897907702 874118504 993312805 447467145 204067535 111595110 726668872 149760982 138862900 228147692 317575707 109212119 525135393 713398721 517527694 185109438 208205586 310812108 440729790 25127621 638129134 230526605 382608852 899690983 172461811 22738853 555801673 553304293 763537360 424449282 860092715 249437213 309691622 206074459 956296227 755841626 816137695 13251342 961461786 212132233 637668709 180961818 139202515 930736146 752249079 350109594 423209735 715466227 789208619 804360041 735653140 726664243 963911458 20588118 14819257 136111227 501182134 992511343 946200324 760764810 577522272 624070365 453668889 750476929 752680699 954765798 63496586 818836958 569405710 978929097 51397879 193750541 820246756 777388470 409531853 583379936 87031496 746522949 670926581 620636577 998780293 739409678 271620072 441133435 447912496 864903293 698636420 256697631 131975400 606979905 373794174 929609503 18244920 365658410 974546597 440642561 163156319 66086166 370219347 892231675 648963759 849795131 761665668 773354099 601551574 90803673 927891269 350856179 383136857 568488660 316992997 600833971 64079492 719794949 951335509 971001858 657907059 887476059 112885565 936790735 816325746 736094176 526058545 419660021 812866999 134355357 704300691 899930777 207701992 411219200 317143069 876049784 543020545 243878369 848086768 676993821 428180922 299119075 526504788 450784998 136516357 132982491 895023919 802485283 971561330 272271188 986607150 870334694 239884276 805115870 655505928 621674163 68106739 117142684 262687432 848321103 484617276 909005643 768817908 488375207 143094753 448486222 552350067 241533139 918262989 839491784 859512050 270490689 435552185 851747573 612450484 257535628 164722828 799488191 882605310 912520358 45516241 623261064 453270118 504814173 483678409 513863063 612972668 893556362 234296285 909578295 246120524 760066985 895135505 721087365 646770381 355724253 322619640 506436228 107197759 711339402 582920865 519057727 152253199 888335575 385662102 104823337 562757605 808953133 30751903 264803001 867309205 822801507 481754707 260219178 583956519 681025117 136840558 151813035 643587438 89365666 995015964 264193538 77947533 679013856 277229555 941380041 187284121 124939869 855711450 398404121 138290339 46835692 224778535 796621449 378543287 154288727 999763054 930137102 940679401 904352560 757709077 321684277 704308316 963800750 345890579 461845887 424346626 841081164 591767549 312614899 51105282 15147306 761191615 525457501 870669812 884526797 370341471 605146093 143223899 41457998 140311072 731899307 938597347 972804761 360543849 695640191 30867309 86207152 380183104 516577321 629530465 953190568 39266715 912800586 159856977 61491452 964042875 172994364 802575122 570222057 179072899 15413441 131292291 315773723 275860003 375636735 658564263 49792976 126498740 560477669 758204491 10575418 643362105 398627350 991567481 145438149 532019177 659334520 556523971 148439306 35301700 523171782 514011936 725399828 933497564 850525086 442663670 159252634 462961964 320642966 61523795 840230348 305963596 990299987 274060172 386123439 672326604 205914246 604679602 979146975 788307043 194430065 417165997 357565745 447327468 644795999 275154951 133967242 437215821 741377400 158334202 865542666 797403436 879891043 417419018 829172222 248158369 199298920 755877520 459107398 644785585 578587163 485027211 767688661 113310358 76075890 924497368 13285202 752272440 261423457 429944157 118080656 353123132 681354450 682734921 401003785 91396763 568372166 823389653 893561285 989695614 69759156 181248749 877923930 363519 670821362 151400612 812346257 837557461 308578286 701734424 867230244 71416798 102048920 591016303 982544005 519420654 64171122 30012432 330459324 385693971 159616385 679736011 956476557 50584618 717760825 375613340 650866255 665573751 891333483 996094093 884852058 919358853 653641675 974444637 648015474 243598876 935014450 314198449 26224806 47878946 617785773 817530272 562035667 58198067 662618718 62245041 153643229 60796957 368450753 659970691 914300458 887059149 201582502 485092041 166027243 918008800 375447405 339142725 731631431 86029253 332909517 702953688 432279248 719422829 648110277 953384174 817944932 902463923 391409595 424860345 347119833 393848857 442588858 692822079 225840173 786107474 546233668 29267110 508671866 205952394 944839985 472250722 589389529 269477551 560867970 938623377 445431996 413359817 845335380 936126121 612642050 956709850 494164034 997481235 465603236 491963238 858009708 389379493 252043230 532574144 941862627 645972813 50394551 414726725 686504084 460155811 882352242 549760794 757624333 889393153 24152304 200166910 655236784 794367212 359114758 544521312 13522966 699730904 787274289 441767577 443325902 176950239 612589711 549908259 134254848 222127992 394212848 192440618 601622759 444452312 812166132 848623321 722235791 581506420 252272235 548843035 799571661 941969133 102261609 754398349 76422472 19507404 842679896 816499476 969078961 428488993 583052003 125611602 726464582 965248550 81959196 214159076 200249479 87564014 578438341 963472649 696209290 266742831 779816765 274370126 434997816 340474719 807000543 513643279 731938899 923391026 621237369 782461723 935222396 845729805 554546697 810549753 963467884 496289040 201713765 805729573 780348135 608811114 41649579 121815432 224013675 19862325 821021801 175480737 765129927 502223602 31664897 593909189 569098751 944981539 670434760 440178738 554709800 79149310 323498485 495693190 721960940 811452421 991275690 999734168 773797346 322989430 224681432 779886923 348383336 17752017 608207733 27018804 642165146 298132018 911747442 557454388 470215802 751209104 128778252 763467857 763129848 556559010 432160011 218669990 722100451 761151737 269990480 366946147 546134609 69935441 643638575 98790753 346387196 287282675 259067475 65996375 390176250 850170807 754685190 576673166 962501498 226996941 323960002 502966541 662282562 464918347 502603911 582716888 975596570 494607653 524579450 105742273 640600605 602204451 459547476 502864861 18812740 896059591 251190270 943780745 155148669 964059575 498283635 330070999 483259863 774921823 962077605 117577176 732061961 440265508 993383777 570923969 718217558 664860587 732916251 935856044 804170967 390559667 702920212 605192052 266966255 881635631 427442339 638421601 344894729 331649722 337366786 632686269 319936275 601277738 872382933 768870677 154059179 701014580 547647919 612115389 101286202 593113237 898538887 765613765 791523374 731653274 444454718 958910673 415712200 415558203 194502233 444628155 511226807 977504068 257960456 423767855 481225220 587671185 614017599 403043322 195507910 519942915 107042693 442491246 155633884 662599579 960044875 914514524 664669907 30126564 852924290 892043093 109846805 251302760 29241196 640965164 404026115 966687071 249123615 684702768 828239622 701890874 256448615 124451326 292069440 787006790 802233235 653720927 187269808 995897226 282237706 91422848 866838278 56912250 932164829 953244508 863013262 772371148 26234182 286224120 525568011 795022454 235636186 366703278 203389432 773813061 750248852 540265745 116253836 375740524 235129387 243225489 993020866 512551272 443213238 626952528 532871265 828794648 898331899 341074401 14121561 510003132 400134604 144560607 434367623 821096651 825394603 365383077 312305592 251052015 135546179 821521009 640483111 222425202 150355659 163301424 121548865 686992559 893281334 997193102 138109240 589569002 486832545 292682418 234993928 883657073 495865697 92910769 460691996 733256109 45336816 112589943 33717459 387859496 89870630 833901583 259694252 333056000 999701749 985781067 919185688 143172209 676695975 646152308 123224959 991907918 365666516 476074099 653104649 944646900 718210659 498671872 630720420 175521862 904782805 222376443 544834692 821164069 165576370 500231411 192028675 88484195 319593260 144981020 684229194 525150120 751845855 477163637 153188418 467257212 610155589 456387457 801086300 479406611 177825479 364849314 236278652 874294300 181453512 678498172 481563531 270120012 217650458 308340347 190219813 72972934 188007438 314905611 300621550 166560931 267526654 707696345 640004668 246523403 310214728 180817522 88807111 435286458 82069609 677751552 796010945 251354430 969037774 289819819 266834996 707175458 717464745 748410335 210158244 861838989 604667907 216925011 598936573 856182423 610925573 670184072 405324562 246425332 884940072 884721887 139337562 523854380 844697161 622819914 780630043 580627207 522255358 678802792 676851141 322699164 186523850 538587360 450391722 262291615 964973528 281011189 106684923 632356058 206996612 994837996 253691864 677387404 743735282 177175565 305989986 480342482 130307351 618762280 538797261 801865629 207750414 753589844 225692541 454783506 150516055 223155957 199108753 935745007 626378150 802027226 236100183 178041734 157540916 149785213 172622281 466165265 204053728 813671715 275607669 185470910 629471933 727736037 438576284 605139562 194893609 573673433 653656091 644697130 349196869 406120087 194664396 694603971 710179182 867125400 52310669 442655457 549390074 945582168 701387476 715964875 732338814 547624345 216323151 779880877 168428936 670453522 488401465 601568333 656927845 771060906 410131689 580835571 558672916 56307858 228262234 906457663 564986658 779013920 524404796 858582328 134281296 772176471 699438358 990669092 747211060 841284377 94313491 131114611 595146479 899614131 953711119 893652893 557690610 376157995 183909446 889983689 546279357 848330261 500746256 994355781 882916294 478950855 923362748 934952329 652857215 225606865 981065660 187568046 994015102 713202366 921284265 862123539 253637724 873635550 784484546 693078137 499905546 550553395 881594094 829626726 308909859 257221662 143441183 804685706 100041753 789124760 640337423 728014894 254349490 904203265 21377147 717441087 105069901 260709584 280240020 841217143 504534551 275304840 609375124 216097736 316569161 689333443 418555644 621169954 763408710 263937763 322036344 626982780 158695585 145967131 583823232 293516703 545419356 106684468 257569949 678971850 783838519 808980341 858493888 368399376 773823764 287847973 241522409 966116173 836094299 439412558 663451158 416348571 263996565 236654213 605507472 603662410 989923137 696336661 182473142 394591725 668049294 952697288 772381704 853772370 182962501 524071101 613725816 351639396 821796926 45419811 821783889 94805771 400013335 158321380 916251800 415752914 294281042 976464951 844224618 798752225 126001721 197484246 135649738 501351764 223640927 342992612 372417506 87703517 844283592 17474054 487661248 624546861 695565430 596600136 73379159 908471533 913630890 108784743 775757759 934561500 15759978 505283849 856020773 199325943 785414194 821046779 918181671 414353409 610898582 389859873 169549758 716519354 805572113 540609426 538347653 587450794 997436766 105406029 810275455 867392607 935888704 4351926 200267528 551552043 962700357 962343052 508783798 27305250 553917829 151973545 216554862 335466394 351233203 653872959 798174452 686095270 638763754 200516822 124910418 423555822 103720659 744878628 463683769 744184027 119507584 188025084 77692707 709395501 611740348 316293802 764388150 912982399 22747117 823014450 301183101 390927044 80997414 264728111 496429661 493623917 883946669 791628940 35661026 146510616 320691696 417099254 848230807 608346086 890293846 968946116 776753960 477771966 392659632 675662041 277497089 876726148 28201268 672682045 301543974 208333076 730485430 581553720 715748677 991252223 266963794 569118586 896305439 373667675 379886973 737832401 13785585 598906534 755348421 290375178 521640239 234531609 659355299 511038784 532484646 85217010 449821904 878514953 64144730 29421745 103289899 526689277 950695021 869793629 856308009 758498302 97665397 426632689 518550568 286327141 343376771 543897425 461721850 905319728 368258371 162979956 858272868 608954278 751127075 822728933 25245360 161079437 833078458 841006166 961583804 48581739 612537857 473179898 885564029 74356804 837057005 764534016 382902633 848253526 601080636 424219119 964795291 679695901 990640979 846736800 490108427 501139948 466909197 385663894 666539691 9464738 878630205 783252550 586070482 688804140 221913936 438628143 171646662 652817825 30937667 959021493 674754932 794879971 349014282 977245562 472852150 220212291 745504185 281039402 286310782 439825895 224969802 636953929 608221476 899781000 594038379 482556767 782392540 263093037 167363964 965708000 82961682 322562928 515712097 986885120 160636145 942672160 792971995 356742597 756869478 745693058 720655829 470506629 789937139 952060659 409939832 73958039 962797372 366450390 675720060 74472854 385536891 930205655 179999291 973955675 633420354 760613042 622986941 464885447 168952464 198513202 184882412 175609726 20021947 752667428 146725975 631742309 633841746 389599268 852964398 794946977 639085143 356272549 592897689 539791205 842982079 708606569 762451393 53405689 155397423 695162804 626740683 381169836 212518533 953341711 859275597 375707979 912093525 418063065 460553970 561866822 893538399 895568208 34350857 280047548 989224029 576931267 348939058 126806647 653522852 332991237 531826358 261056584 515834526 970550938 707496403 807238579 233427771 605062175 810018525 288516524 49900672 397086112 764581882 441070949 240902809 16464106 176965537 817996650 753576592 303147806 176635862 509252419 452994305 150811521 400105300 288763438 762772692 406652944 339062255 367251490 309899945 140838535 708812600 735467553 7947209 538434649 474811814 714670041 629430329 249050619 827974382 734657157 438041761 430426762 530632113 111713193 789879173 606172652 45944297 680778438 5214032 858192122 331816610 46752749 578149846 87469939 963091239 805878424 380139686 473084419 186509631 185692676 682539626 827964249 66348649 474166107 235971844 345993438 865249434 913975973 11952804 138163805 356947915 433236877 548638039 926948379 527619292 979215997 347717907 228081911 392547532 373494366 677891938 278532570 923098181 203274231 452973649 862508861 158733934 499803102 37717603 186482246 817282213 17506956 482638979 76924990 205166317 869271951 93844833 95329452 190410637 35872748 130920716 83660709 443886953 104273699 571364083 982557210 907096988 544755975 117271456 909328488 666625708 690229334 497495037 315645536 742315284 678657887 953156114 330928289 754129554 253873350 303089739 568172851 8560790 708436923 596481830 359062904 241212578 817069362 469791020 326877772 227983831 684763501 563764111 49249696 739062084 991623761 54919071 653248851 448040024 939733514 23668277 858757141 416643891 192267776 751040137 594151036 252920799 646572440 700673972 899504129 666122661 721326038 963814114 27179589 845030842 479705939 891174917 463243618 796907360 714735368 51542390 672595555 695182631 316081495 589205131 353915438 953390844 32344132 293941961 479878263 459665852 272903335 214443775 361632871 974928067 388020545 431017781 725198608 200895324 673747292 104888543 987259316 566985720 696375616 115164211 428608817 86479079 608579930 535685906 633482727 10417399 811000599 3405873 668901254 603692388 77172464 980999198 31067799 220344710 788064700 898020241 879538101 129119288 268412904 586712805 834720683 442858868 837373814 297662525 977965978 530032860 437839421 839906026 904386303 502567884 683925040 472725025 186044987 79990871 468552276 497375457 443324383 418282179 955387784 701589751 825125254 959192232 578821981 634496313 403780626 671347575 159336990 48554181 353858497 416489763 429583968 204203757 292587769 788859098 344109203 80554195 511253228 892434690 950914458 874575711 858865176 77046128 589911685 497056626 702293318 249648653 172206499 128419751 271159503 999218514 989732085 879727476 841201771 78826803 289447902 333833525 382900356 865889680 662621188 713247833 550834566 731297906 72486909 811510478 335574881 204824503 988247969 551631908 15068328 415240888 446693222 714515341 46680579 681811507 927796528 909360848 231054968 728218606 114132091 726659699 894710810 226636611 450698518 962397317 882797943 273448077 325079558 82578885 437562871 373098281 729826335 928939800 2508663 31920880 152338739 61828212 882097408 582482933 975497652 66496059 762093666 436111666 87350118 963748608 833783809 604731347 61192995 640591757 347232273 333457389 214260522 635503666 970566575 762630569 591990984 164402795 199457573 653077578 295982050 74186572 145564309 888730548 538133324 387420156 257663767 250011345 975067664 912481565 685316299 482878655 447214180 47803657 685779687 24638137 207351852 493231859 849833626 307051489 590172264 914744168 423939440 453309352 839829203 976737287 991841517 403316934 189909776 19613560 156217420 456627753 560177833 455418910 812883807 608605183 814136793 438959524 199482900 932346036 74709958 868826824 86438986 328322232 833242574 647941363 390586352 797771459 203432298 985061551 864992843 127845493 546731717 178796265 427723242 855678959 617039000 735230318 952875280 191613698 180889821 688561799 888123028 173513249 150767773 613023840 270205309 460826320 179177057 478020062 580801134 121702831 937799512 312503771 879916806 293764848 392067307 800747066 513968939 313061152 768317320 866474672 820920324 301580266 465805176 931197924 46729925 337823750 412515798 288911910 194196602 465708935 613725197 586671546 98320875 469647270 668869184 396522177 41883635 335550972 657770234 860985571 758201651 664973452 175387877 500861818 322975057 500398984 802732529 696078393 606385869 470630012 905981118 267832632 194311049 582635621 512169048 655918277 66466692 863221122 437496182 900214998 728857308 404575101 717928569 687014105 280712215 212757189 248549226 990075297 205228652 685426028 722325540 773894584 69456733 601490809 952092563 830680777 352725718 11819842 376173038 273750615 614702599 738231751 533892535 432671769 7876348 421609751 118078529 527938629 41402763 67437526 521046969 677894071 511934117 600158338 441253549 538751457 249758778 334023796 37641368 140707596 506400455 569194303 157273083 362425346 224111631 560286700 208675688 251100882 55506090 372372536 188266588 742300701 410084774 348348757 572332934 310918773 380055041 700735404 578698688 117242674 930783961 569608055 965165657 384130654 952933528 754306245 415714111 458982888 356636815 570137893 102806070 846368530 65999622 527700378 905493424 499202469 567823327 147282830 663843629 879974296 540871143 398947792 478126682 673018908 494357247 351413687 915763942 178775818 251063263 973387496 918533678 44582777 519876863 449266993 466626969 915685452 820941297 219844687 938817120 241458077 383617066 287590999 922688705 563270595 111727200 571002665 683531031 85418640 513735497 199930117 694549094 96320170 592905211 120522813 394299424 743958573 904785302 56716233 803365434 927047106 443757012 110592416 494844681 100420188 296971660 825348747 353216180 70505962 969954408 9296292 333148015 404887688 280159837 779737559 336297211 920657836 322558696 345308744 712560270 407604328 462490368 173817684 763875825 983701582 843499999 931152324 691357202 614798002 647338290 605669270 749408603 99162396 729405326 13844404 686482375 811161253 297763591 67493022 427311013 700704094 822008892 596710982 80259253 51022735 998480329 112886202 570595252 381254589 477184245 63099856 42467489 854399810 420432591 378911825 523482394 801245088 16500865 365475250 250782549 625922999 130142936 547446901 923657335 553849528 701197285 439942312 927354531 208968285 654650579 23464078 559056184 532665400 895266247 164982660 868291908 658704984 617135871 916426709 737568186 622422131 116678840 607220827 715949800 371531219 384209003 734879360 359315739 151561055 924092478 138425299 55984212 683158054 772329861 537199516 999515416 639940366 919457186 595254831 421535452 586948829 999762533 508586452 977847838 468498605 233433176 167356340 685161845 747958624 97289059 236479466 233057963 534901075 70562902 606514811 974443101 477099648 229767612 720040094 493029048 739341558 126532023 638782696 529845443 191025554 566540811 264638282 761994495 666905736 991466383 932712081 161570836 211148995 323387101 182949039 28508640 939089523 812178183 329820812 673095268 595361542 455714939 537985501 983165552 444202124 724504006 210955788 17984409 618802275 590222595 848530121 140500984 112382464 974917035 760137824 683940801 134922041 677986767 89632524 674511613 9585560 689738331 800776274 136921396 484782486 591595134 792164640 338178439 236741478 661529644 334326024 369746034 307147030 591334834 915484997 805070732 716682916 172957957 212433357 981815487 88060533 967087549 486736571 557849007 465447665 63852361 861899367 684152751 357619886 635477949 880472905 149250861 570570393 287158342 986467561 421166205 297031115 759034290 227168600 932259398 967908372 901821327 249681868 740276284 301966064 275719751 543803635 350339049 924066849 46942690 780700983 869494022 990565502 879886084 942603678 683202752 946378766 518311661 742682290 220455829 723284839 208785440 143836995 101309318 235109270 938489977 789527475 539738165 698026398 846205413 103931797 402302237 555451428 874846095 635350545 385329266 20926250 403392107 777020004 681975764 274085858 955355985 615102107 741830874 178800892 815357355 299896246 58150761 654043668 272613365 304666475 388717343 583523805 637498101 958623193 720647120 296909962 798278189 204311565 66924849 357981237 559260407 539794065 822000369 782102346 472299957 259890119 714984976 23040760 532866361 207421077 241289286 322044658 214747121 239690390 131603070 113049256 434686589 685724518 3937551 348472903 723877746 842115778 357198625 908098458 426868921 761181438 201388140 233355083 781325007 952266613 102617307 816534430 536408672 248852545 331045113 281282298 573465672 715634439 904568314 671900837 666312474 545492857 849741788 848404389 295450646 849059232 255148856 951189995 780127460 121439637 670832176 667954857 82303226 533100558 372174538 10771964 608676116 359909041 468395394 331873672 523042895 454976142 552746400 690974136 167109028 775774664 254766589 491454215 670456346 49761171 914271420 152986643 235762194 718931951 513201153 619436411 8473759 104590649 578555616 589307387 257403967 986657461 476743616 329531023 187281618 515289739 21243189 905638704 708739123 891327581 716177465 836264080 403144181 99836234 223738397 617660805 897060849 33731662 40402760 125213501 350959374 959682656 45367665 636992131 157141401 203000688 147992957 570992447 409121552 73680725 37525047 45429336 205284068 201404298 985470140 566508620 970408237 875574916 257495595 558469627 541368826 220353102 889594665 351565616 856794799 442708292 348249056 583641519 70052157 795530125 740391555 721302917 620618718 293980451 873493055 551317721 721398919 396815869 272807504 604134004 202347130 926158543 942355384 675285669 955977391 873314305 452600718 524090118 978638843 869454075 919831759 177009254 992054319 655680946 882420412 304150360 907595069 753416483 765978050 535446031 430963904 738745187 176743678 704041122 369323620 182305073 545051760 707404583 724295325 640763861 914705643 534511192 465781637 295416578 31073624 338401334 453170927 142068946 198955972 497906416 987918161 15483218 674940267 868651028 196579271 615221726 649393871 911324060 876872213 247384977 214493066 699323062 456833077 529017595 672656660 808201152 341546458 228183130 734491592 447410863 404177913 993028879 691451222 847632675 960328189 25654554 960454512 341115557 981125331 594198924 124688179 373260269 524976067 756797715 383478269 911984831 346386262 664821885 469863316 485298836 601641792 399202286 837556775 45518919 138206890 19005676 62903877 977528973 607688056 100705700 755739555 500180006 392784933 257696578 134468885 892290718 748632399 721342946 568106551 988000689 442859742 252326334 813650055 289706919 590037907 941259826 991144630 491150836 362803808 801110516 931831183 322513080 693606383 7637836 750137782 64589623 102159289 918180102 796262465 194678208 523046622 68336383 84147042 174725396 859476973 35102533 458726482 477303650 780408903 968749974 709829447 748901960 941733897 362382265 573721112 690533473 21098724 549710707 631745661 580500961 411088388 208577898 515096035 114471383 431512461 294205191 780254452 667935414 821033218 334864841 748266845 531894599 403601463 572374105 1999943 434350038 495836039 648574697 623179951 679308469 697269123 823154100 310093333 846655655 544487108 991242610 14686242 54219 800456966 446780227 170146253 289451850 503687345 251271398 954928335 196982372 800465582 449137615 248500386 886624833 110911947 420673982 850713288 736781937 391344883 914985662 881440421 438115869 710239524 888803214 494428881 362514815 4404995 568978164 860340788 403111723 242539637 167520376 37252323 647047606 399745660 580598522 799191162 844187545 226109896 332028248 79188028 950049774 201105548 609355656 487020685 316693503 158752276 419337810 424487449 719128763 450361261 867182113 879215155 362211186 557656912 919350522 731741779 103459246 976786813 786912835 256813817 54067752 225866204 105011900 954813842 424802615 148616740 86401828 273702163 146520292 550891690 720221411 837741116 870787926 446638667 790462933 55811195 735390164 543051646 728552775 694283738 706036568 664883346 909434152 277779703 359505700 343064549 966031012 966449961 32219226 333440164 336994520 72018303 112425488 992349835 535737764 653583004 815077504 535114301 725587877 471646563 857593203 961232525 283582681 113451175 491093297 316549748 581515570 19292446 953504253 999673717 377490759 920648443 312938570 964943699 140317026 490736042 133093748 16014080 246996159 304003476 787101473 823720051 280649202 172756026 957532281 951798957 53186199 484368079 464279969 609053140 681812337 664594801 260349067 264530461 973787512 544037884 628187394 318227533 72602067 864706402 493184993 546070726 969883914 882038522 448334104 616188978 737749110 354366774 859407851 197142780 68944181 216984732 690292183 545089626 240170792 937483553 768349747 880482616 112813358 588846250 472149718 717130171 58420889 416626989 498003540 164815630 142406397 8870319 634213122 239279165 400254658 741053797 420453883 929484018 969824563 413853474 878125841 173901334 99396878 321771724 383390521 840624758 389075959 545670748 523519881 30492617 164539582 464080910 111966724 629835903 928590510 670115426 213200136 239913161 195515711 601128219 772901703 415566471 142995670 225825940 657000254 293218769 831529045 839795317 606788610 489471557 991058761 603411747 114767703 440067706 521487487 149800847 414711083 441136262 634224037 144695375 122074740 14602573 520659824 759571550 66577583 160440188 859045730 410862943 34693553 310565615 404788980 516257217 191241388 511213632 394562356 291959088 844421713 325456497 269528463 322664436 540795458 642834369 853348180 553419839 74598308 743119617 213813208 241820671 574458866 403093061 404396484 764189085 668597585 520838683 804558924 306700674 776544833 353368475 496536880 525899572 903804302 464206104 882468769 638992518 605961502 936695096 436550430 52449298 582443529 624963862 5565334 865933388 133932418 519016820 489977875 796141069 358592455 26204409 37482743 462721916 3946442 822565532 847773892 773813808 254070387 770960943 551860746 226882736 57807694 473265837 462538770 678435587 783983299 925274260 522467161 207063116 967879848 919478380 789965239 985651025 72769997 487274507 87500026 560310985 123788560 41998832 549167204 822254757 934066832 618550280 957252996 985081121 305057588 677686719 423248556 359662416 378143629 816066588 163169749 571495603 949044966 97512716 566549508 342301152 421684401 851764456 46214918 449387409 309226130 261237824 514066699 176550383 741565948 527301757 677432271 596316989 560657578 918105320 55500775 419731882 301080218 588748118 709511085 234761527 984430997 428772888 483606166 40712931 434110483 211046610 104008318 513387746 37612540 823886251 907187740 2275554 415022413 871683109 86934858 755410231 161193921 822925210 156628194 419667023 273962533 394189495 102912725 657612482 149242735 362154361 548242505 337088149 977487591 645601613 834978560 8074434 910545930 12696757 17514833 790047973 611947999 553335905 833026313 258688636 517497286 490648309 486320959 201725682 623401238 327507284 810746832 304474049 92457419 613757607 966179653 181427538 265176367 703074447 670246151 382964302 848020923 906929643 114066358 335147589 286032506 623061365 848313519 243442212 246987333 117982961 291990212 559580957 788009680 545857940 323945339 296147043 958790000 15005603 167544352 504309485 291593528 972387939 56287713 825045531 677363028 412778873 34470737 38013213 371008512 729930510 534424150 629105090 57634667 327896901 423786114 328912536 403360011 440873766 878386016 181409229 912286918 479569511 854369662 664120844 510587081 996934098 589575480 578988679 524840762 746842259 299757427 653614396 790156033 284935585 667216136 342500485 956611170 250964840 612971930 262904480 255488369 252639049 44327978 403892142 173620596 140498517 811826310 160329896 222709835 676542947 344036323 954813654 636139522 623877740 566291709 882989183 120321202 187718812 837260402 678629425 772820613 286342773 994190568 872701910 610499414 528087476 883586824 119576905 383004589 68230098 155953987 382196222 570183077 346470342 187726330 948490470 197600062 119688303 423764862 682518829 513448156 233262321 896010795 451200820 84293216 161300244 991281645 218174690 165513292 481071588 263856256 98208659 500484589 108838614 997479297 651184267 417364648 539031426 478685840 457940243 75887062 494298124 984867564 670147662 878877593 738032514 296303476 448015159 862145471 386529230 183557207 623913985 129065654 469456218 357982737 527756823 110916084 241678925 321455729 159792795 415089178 538371266 954525502 32624404 168527651 854845983 40534153 962641196 967068246 783743870 915126747 547044466 334527348 611850047 486515545 353138370 549891171 978678572 440974735 435866666 770434386 901466503 84237864 728115988 864487796 262362559 529164130 836250646 660168876 144362419 494968538 564191655 346258694 398467811 989781056 874180290 896442876 542327260 351119433 983578161 853986149 844917500 709172837 823406753 39543475 393151252 321357234 682773620 752454751 70775537 615970354 974796465 934570497 632387028 977406461 203462191 736334575 929825964 237098103 861430262 874309294 435996120 850513831 419633397 661549594 204546289 767600806 916204797 689681305 230958237 95239680 113480473 506167754 971579029 882244142 383397433 513308743 587452821 538556431 695687949 259133182 198789233 879991798 570424646 475915637 901855483 523564960 484156991 298426483 300846670 534198779 2920421 244820989 521580689 776599433 841478040 238865251 25005144 737418581 345070183 172006545 136209555 358416535 721290985 573776531 753920859 286614772 404218795 779959702 353135392 303219780 121619477 808825706 476229998 689292915 102044779 792678306 842154681 546770903 943909774 511550725 392129476 669851896 28057898 473522532 490069324 485225686 804634456 134302071 662319260 234185629 424901106 342099370 230609714 105459819 45837943 855140352 770006145 524308469 380047 692816997 926131583 368390449 835693872 329074589 516174009 765922878 645492993 889272087 788781040 792640365 398883507 109815135 514979005 742268147 262847973 509205913 312110888 5224677 718789758 842151301 719013009 822294929 332380750 26169104 743715574 319561156 963219318 160112985 428085949 437851319 469334831 671184418 387316638 988062765 104690722 154302068 270020454 350368695 9785108 524957831 942552183 987764134 743424100 460269313 524367152 711483747 249369242 343152816 293785244 804753781 769744694 682978083 143716376 120542984 251407239 589551082 48039936 85754209 7045559 289594455 807493503 915581654 984174942 6691704 811633792 357553636 584504705 270629076 30741417 318545189 726913728 741867926 809136950 296258876 696555436 283635936 936095719 891634834 180181230 621481633 786310339 908855874 860206915 525364830 632462685 211376456 621553891 985555674 664497781 133044107 727172541 51288155 809073610 629292253 818438409 438424050 586353351 437465853 684468897 630292326 375941695 28031015 355305975 58394329 695404884 73591363 714339130 999227379 113176445 6756112 722440888 218913578 506146863 878772807 976170889 557346559 690474448 239915733 425236110 133459056 68112297 264385141 514742950 899015729 660168975 933228343 388635372 279715606 545626363 802395933 936871508 533272195 657276659 728372835 740556816 496852723 249229166 559952083 763047457 589107366 706433995 809491886 773839942 26387417 594474249 66772918 835333021 739500922 359655794 38946570 591487188 948850326 929675484 86224219 638633603 822316263 157542650 558272955 664103836 229174639 671853482 107506064 360515583 223824 625102863 240723599 455943797 146893156 180708255 940221537 718445633 576698582 909689293 67640161 251261929 655540730 478287156 276325215 284000277 478110083 645150105 695500728 736151728 816392797 76277623 57989407 88480991 809373428 123526367 461336200 606542659 65936547 551644552 255168595 492186082 355239821 79415111 407051090 7702968 76478137 461527723 329411253 90591395 986363575 588511840 618096020 26013596 260972501 580292968 541959254 32590095 456043089 268114266 192027926 831968141 851900943 327851339 900005234 601656742 125848650 334993570 950532020 62207128 142761542 170474747 676138881 627885312 544357038 745495048 19924333 957252212 268734324 781049214 656975393 750139193 664511458 215391968 232274134 757398083 301657914 569073552 972684499 457569882 334500314 541332786 500110007 952790212 854322133 672438208 547827972 471442808 915586251 805640003 955866952 883339223 982653304 373179521 730664589 270344603 534309364 638376335 299547894 66282838 131440544 735177833 769936089 978426686 432115056 278561046 164749232 253754798 931145025 512242564 23885935 942401680 193178751 376059808 629027359 815309997 602112547 404088007 158954434 776901156 880117511 205303881 150810810 281874859 847521300 221919627 429434466 963254568 526577856 948582095 695218656 647954187 558757679 269071894 859616802 844530375 551279264 881339309 627192432 556273439 423116377 113060325 771232629 883550077 619475180 757239814 262435513 327977238 309494976 75987763 286643343 582708967 129799715 88607662 458719627 354535690 214173660 749205636 205679356 810425836 401354431 582864843 934521855 595211450 923637363 642861391 302736853 648288163 218158243 306745122 25794278 502574154 337959538 229580423 533375184 885372115 122571747 500958926 46087943 601174119 759344761 280059504 876318787 409704256 20569323 504267625 329503959 490234691 547328125 583717385 538187849 751156431 955943965 952207390 845791546 186992718 7103877 363526597 297983408 835281195 666067570 654668544 346443496 508337574 160497884 799301082 814640038 772051577 997180119 292552877 20816851 884557964 450517853 443917798 581516519 211708292 599726977 602809569 607396693 753754212 655408840 877608719 57725470 257740746 568367060 51670993 692278900 634449103 161462851 598133975 572688784 889622281 453242724 109586235 108002336 193262899 560379962 941613890 773591522 817710 165548299 34891070 120540499 519292256 674706671 319012756 576173465 448468898 462217633 223493038 317122548 201500437 929655383 998059377 75826716 520009513 740934537 949694558 977399948 945871759 907483428 379810766 770265037 111614099 854926408 512424174 937689409 127304432 951840426 360408496 65943426 318445493 498236111 706841633 814503505 891858884 963926166 428893151 716731286 26663176 533201758 698454112 124012649 385232185 460084557 252656682 80005603 890446771 66597601 788213082 57505132 301156659 413344012 137177465 492887749 86174713 955683080 681207785 475584604 438481553 373069403 191032650 374084846 980341861 741044280 442960583 344225634 554775198 914582051 191077887 360981134 419651314 70343980 924290892 135121589 166705312 1935343 756615665 380423279 284536657 379858560 826410022 180993087 59491826 770935914 218145583 7160854 16652616 442719381 529980000 48678026 743361559 473984128 246047259 190481610 550569582 469853430 692501682 893237950 459933311 462676110 90863836 591921451 982892167 849461869 361347531 253246100 839161541 737955999 599758551 696831772 950710061 231989348 495654605 333601956 868419129 670869280 302406154 889775809 55127812 978547029 295824798 169223902 758855874 927710233 475380185 335917499 509187998 592125420 370719964 265414268 839656441 125149741 445195445 368481876 933300758 891365743 172117221 404416816 923062740 864490071 611618919 828739762 194244294 394294589 959903509 823316061 912518252 759537894 49799195 503144284 382894399 243581172 363344667 660707240 621197350 890895550 151557900 686503125 533618467 337483300 233416330 441436305 258664681 259581220 16434323 733610162 197940479 722360567 369959284 907079043 780040751 463951219 181231187 4475198 409021653 904374835 735756496 674022456 748582023 195405027 110509712 441424507 587999849 635751450 165570609 6238968 542643954 681212 727164034 353616758 687508821 328154978 475720425 426357096 235203723 146649022 526337668 136582568 214052800 605194245 369388041 897903162 224965368 494142341 94413130 832981025 980830702 119181153 209993570 888733783 717070528 607687067 552163365 484903742 728273517 799766976 285949134 349291535 99580083 832375589 822934851 929420944 773385876 859344158 424589205 902377069 874450411 920827410 50319924 477733273 752141428 767358031 708514008 204495080 906465159 17569479 6679433 745846696 905299835 869569173 873250252 271927183 579918854 398357389 971529067 441564460 340671739 552010745 847987879 800378857 115739000 834758960 571717028 925186824 581083644 534412860 599148289 599668969 463254357 91851098 586630474 303695540 538366217 389450517 742533708 556670238 899152337 162181293 564499793 804978321 664342925 460700810 759955194 737600330 94969617 487234893 493830507 114909132 637856321 436562426 114346889 910588962 346736804 146533067 604919626 821586322 504513964 571276268 258101573 226426206 952752271 587140850 234972728 589043085 770563667 422608887 867654756 149410135 526698659 466005115 963783410 668319592 139702365 10869456 174060103 532244285 984439051 349600381 299947778 897512676 501611188 148819603 65518946 823649496 473703626 791228776 619603201 701544131 749495348 256562951 398958564 356158302 986617407 673213933 558530734 803442140 105404680 948973880 653373726 151478136 401385310 878937601 830296478 315250758 21643555 469832269 458479636 382722270 415052726 330241264 679887354 821112648 349938574 482871246 246029886 616882241 525374877 775693673 83141527 171085829 329219262 89655451 474306402 667229658 893448915 754424365 797694633 578065053 983988480 736548886 385943174 19962184 827802098 554049892 201414371 712470489 587724797 859975216 63103343 220147791 41579041 724566073 335066423 85777520 212471127 147476992 75553111 858163934 243964328 422169311 443241117 486250251 963733623 292270949 733181436 318744798 555931128 500216647 717975721 158009727 415614980 197263007 338287172 322265103 331543824 789711832 724678549 178077103 481262231 147898183 45152620 510481502 276744326 979446941 564250098 12576573 569966239 273158392 959298113 501723750 335878750 307687636 640487785 330044329 84556960 600454687 790436394 562848358 79367320 221262851 202436140 966366528 229957841 265786416 649707520 393099146 174523067 277897628 222173511 252672437 323452654 946659722 870926433 232362854 720118230 680030459 860969969 554772613 901467853 48761397 282186936 413696209 598076409 683156039 827210271 952186022 999385239 416401794 712987299 804001689 895458438 395732641 231179826 333342614 583556111 840065785 510408949 125022715 904112373 40558381 9792164 360643204 659372350 111130409 796042815 380307369 59952202 527590058 380183890 275188181 984765553 46612639 756691238 320394207 326738600 160292427 831659840 65893821 158622828 295445498 196271168 97368350 548050835 760794599 159454254 277446559 316836176 814435537 398577507 47792997 748433394 479200977 371253882 684406079 197246906 777531010 527916415 127381186 10099023 190653308 775568519 237693600 902471640 273466962 951946692 111734169 469423823 584834885 373854893 730690950 497350482 810531651 383171066 36830617 187911207 960006478 420393284 187491042 110075964 837067046 317935597 272162694 109011309 630926022 629938387 966666132 112138178 103221089 664285390 151436206 699121829 790044200 232795809 407861844 968759234 866992738 290036909 248987721 687779635 749754773 15503473 419031095 15376459 218619887 163297585 652871372 225106538 426883581 147468271 254324875 26402867 344093127 147795292 77724507 747643540 246080153 55740442 548588453 170271503 604631412 777737739 928509764 444093134 176013960 374030055 406070679 788915735 566904640 953522774 189212641 611424408 543004844 310744361 415910250 210998115 561722591 789674932 704853885 33241186 939203757 383749789 279909806 365211176 961999371 208802740 374692417 650096396 972922555 986737569 161965098 516113661 645372339 52926069 188733439 32359701 48644049 246033956 122895255 301356230 579643097 965017303 148291626 391828023 462030755 314473368 173700879 126738891 200411726 42555019 799378958 582253632 542493238 826918832 329184275 674754672 539129224 795545322 68105628 791908419 721837614 775278777 419330209 422137681 685158204 619503026 441123586 372788053 666668251 970604754 205869303 846182641 368375755 808466858 988552804 535722765 636805976 71800655 222224719 269193067 337899621 809377882 901019612 927569603 966212894 645314271 234015874 360777007 201624455 723882295 462572136 222452960 195953417 734831054 22117694 367013599 202864072 313550184 606628957 382719532 317743005 427538106 800662390 913513242 2965132 368865020 1523854 13075638 496022564 985118500 15561493 75821236 648359042 803725375 805087905 269357080 949288167 576172179 937286208 233409091 433977110 575109934 260724375 711527318 673272173 652272482 838075877 978315217 134322666 914226736 246521154 279901546 624172601 248850853 376544056 291653920 647282531 56756194 777372844 564875470 964480145 352069964 928920971 991915063 354673465 236622771 491680824 206872432 41822960 605118199 630757810 761696856 235050416 773624875 526677230 5339525 884338423 879896054 810971415 96733771 762350088 937062273 905894035 405609768 375594343 260599306 192918855 527407560 647083670 395925781 379282241 895422066 690772612 669677239 670748761 676981916 452730606 791222675 375357837 606516760 614803502 115698722 773107238 777665418 261217177 587737894 742948040 834509549 846040650 47373144 283498321 540114048 140775740 818851341 911387067 600871782 231728583 971071837 724798604 875279982 479752456 402147528 222448096 16565315 168986657 669143066 944915253 190099219 403927590 672251692 239381108 880716530 18215790 648948650 778949863 90631911 969192657 356690434 378192222 210075376 192705093 408828879 852798745 810043841 212276557 972520605 563239298 730844187 307641779 545977918 440355526 350625175 212482003 459145235 89579402 665596955 298381678 451397083 786332931 84746112 91392167 663218038 727132674 842299431 287803588 83795434 476754402 278992124 553612193 669611400 456674989 460264228 554923673 60645975 509576356 738324653 155280595 176588458 233100491 726772408 743330391 923016029 379350149 629821738 465807783 816426427 800097770 613159363 817373329 325912836 855051378 297566393 878284043 507680795 829364000 478450210 267264158 481885491 697000711 66459776 398419545 891863033 819103433 489400344 228049622 844527597 737591058 667719093 616590083 521451874 650928110 158802277 197712782 853905132 869772927 857435872 32752683 358213008 732115850 392848556 79695473 696378498 705090810 490315305 995489176 37189073 487265555 753214354 360069519 583044970 820631053 689110501 529271972 200440345 541616420 498926940 649453486 637585288 600079396 54448017 54227366 503995472 183543611 502824724 745458066 651376005 9763480 573737506 790122267 896529766 859405111 667055073 170648801 573676546 25179523 602824782 560650615 771179849 274194114 638986083 893180038 216934417 935433792 538567510 558650805 807031472 804541391 377537794 998228757 322700197 544642198 518363149 974984655 888585589 801708416 769277702 941828489 688256021 891427696 115752494 681043312 888742609 591544361 256191132 295184630 33300406 751700396 368542407 268921768 519113798 385088566 731710736 891423950 928470106 805118526 581483981 393036850 149506038 980540238 279877184 980670655 207823269 396056463 603401790 319072514 723219 151363111 480882621 79517571 65545223 636633502 292275801 558951859 152844126 564703115 468179154 705194792 182272402 766525846 41188298 465227337 954859262 71273456 527380280 461046101 775463175 450056077 469067406 212937601 469965931 829670570 524858756 587063408 819223313 118217871 128369579 114251835 411884156 649931897 871216151 585196283 122887354 835339146 540459291 448135709 188441240 872021321 725594253 143883236 622296358 280247894 325963266 246012327 43253545 691671456 975966809 237691041 237948368 382836076 71068168 247392697 723907570 268583726 130320694 730005328 455347410 700840912 468156476 253288901 578140777 817833066 221662994 559550426 793623378 856019394 600558393 270591746 274203680 549096835 655034114 67567819 98568047 122343486 852887857 430629564 781978588 263791587 798626600 398265014 849728834 322388414 176046867 625603713 905803469 920028409 781068862 206257462 724646619 237907734 584869239 739799926 389889620 259302935 46167957 275329044 591726415 352632631 955954310 366566717 292263651 146621463 518449423 533731499 35507313 892515192 1132853 479085956 644398096 148205826 646264896 163588307 489915260 494416759 179368519 985466275 453496851 781641404 121057104 72189625 526474050 855381281 106772488 272821734 826879480 651679585 232010852 850452573 544092125 241185326 955666986 195482427 473015821 808393624 376489210 155619392 471279594 718385514 382211062 472533483 902663742 122737278 445921426 819874352 96499971 695389784 568803614 954701580 804833124 330351123 615911749 922109416 449148757 227240769 491947085 683077170 355583719 469572048 52258456 273841611 768656488 597657059 527295244 243163214 359233336 800058935 875045579 3902066 659529455 508362069 189743117 198287570 576405697 690878013 675665050 856220307 379839517 151824207 4160176 267727794 254675612 901490131 775817828 58225716 692959609 292970492 122386083 239484066 387735160 971220458 921576285 20899475 217914949 995517010 943788521 825431152 736818859 500705333 157434620 816218347 272336118 544694565 319834474 897239487 808250138 706862100 588763261 852571504 643467530 630289603 387414475 542988554 272446769 807108250 768356190 471324282 469631151 4132693 702082711 405107842 829645673 383070357 518723484 334318536 835371715 931644224 859389943 411503951 881402399 248340301 595600850 749975806 185135857 58419224 242849809 222457008 302910623 802937728 823910271 469771258 138684496 699583233 922763209 668509594 302525020 60269329 50755582 238380224 323784406 645462424 34820693 29134779 44906571 511194196 720924102 959847499 391562765 26009362 433716804 315526721 763424259 837201909 193676080 127073906 693367119 250539502 551436039 48215600 676728569 775150305 581977387 546015971 384577748 835060245 372802342 577389581 388852768 665954818 100952463 154757938 43958227 382936495 719742088 561717890 414373688 572141154 546293230 524738157 615357486 945544638 467265780 145689177 29035499 838685571 737017215 873638823 520690152 160608108 172665383 335720234 138810662 353228844 640966674 88589415 341179822 43771040 787356280 326712322 24091199 717161455 549466968 300258432 553991290 691158550 751166241 406030593 862721530 889698664 300051490 534675710 780782565 818466173 311141007 647995446 515851104 91215811 648598864 675691168 585411167 457230148 48764509 408762666 666752685 152971505 450402848 755349532 832111883 84943124 945448975 527376844 457388909 388898651 868491748 526638059 642525177 222643173 537739421 798862994 808496736 856950080 144670352 324638366 824422809 391670242 936654129 302663491 547533412 653846299 680320896 56069910 697249086 835373964 861845125 365642561 722025441 890940640 804760152 313847221 697332516 299721003 728330929 556427703 567461847 392475774 324133470 408771057 469018495 757255657 390968721 566697919 919654268 306362571 568441646 537312118 926071408 569320278 126309162 327552972 610698337 338090784 93668200 242182538 685328928 877156703 83144278 345850998 778169473 327130213 825571003 257029607 401552833 412323707 514544162 586721855 108935519 536226228 911924442 512152001 367041915 821142061 218704052 371567733 129151226 476972617 237455143 353616996 745633942 299276550 444633778 621822835 205197413 433058868 794681393 914196213 850348988 127641898 221446390 297859678 58166965 820432220 706384644 715409299 738296349 249144558 633267448 325409452 710951603 339435785 505843938 926757733 890526560 705242268 141636872 243142961 543432698 595298293 236520248 466684665 600092230 154581019 351245094 113000413 58284916 204854622 991559182 216335251 362759536 62633066 980273906 950426403 341401909 170168879 575367085 153634818 962159690 998519496 391426381 993590156 319898785 436446741 740625771 104952262 316291770 610707474 77430373 592918688 293791680 962051255 385970870 138237520 3309451 226450750 896361342 219874812 78245595 429000411 685510877 427265660 95765531 596254791 223867646 114909106 366875753 706693963 323658844 460090744 964021054 890221281 954307618 871338161 325643007 436897788 889696369 295092536 561050402 868387679 809311243 703913741 732541438 257910262 114144946 247359018 481618798 459129433 96050405 230747432 414073639 719535091 584161356 410849445 330891361 133322577 700210885 983965038 730405457 291326559 688284435 516558761 578194947 522016293 228735824 308485389 800473242 843970346 970051061 240507255 452497629 904671461 178338742 159829031 971142626 100131995 469748563 516012992 971338555 428362434 892644811 273386660 657250601 248302151 30222976 551717572 452994642 13055118 905412985 674122070 391163751 564078414 134851541 58300942 282612704 712461122 791339512 97945586 264354770 264537143 408237971 376652084 439835754 252762578 11148070 372905571 874668427 754902194 417983519 821637740 570638801 744309172 669499166 876218512 999962786 680493845 316156683 267966557 858870278 576989746 900843144 799464150 789752509 698469159 631130492 704105644 576549079 538044711 42132503 466619566 730519774 843381345 376281863 226937953 943131790 381097186 623221878 172142684 478021083 324075644 556152255 68312405 522054541 539908777 62859286 268920677 819468404 411284547 25005763 562861636 763145560 505820073 986225001 272067344 125455233 896948143 567029484 571546549 816106653 248731411 909401120 586594133 475862603 946138670 737399373 6779739 135726129 219652390 534722754 344037305 798619337 122930725 737199986 309568405 705941449 141297536 612212507 705152767 98135040 479635469 701456110 175884897 877211358 919393634 646728282 302450669 529926685 498420560 169945973 316277599 390359048 894777818 258784913 41044764 734483929 789532768 929217917 9736778 610287041 186628618 481433958 154731081 133275514 630847038 291282426 636109202 831158525 576984988 287727030 574184088 226787781 762494710 681418563 283536348 24809785 994645395 950251274 905753442 424390148 855116204 530087279 49693993 2941750 656579513 25350708 609150481 627839263 621097400 610727634 626057917 737084564 211081655 940334518 590682529 872817475 995851195 756679759 254829616 752350442 904754723 841895748 570297122 273323175 785919944 599659194 414782526 345487452 351720936 366480174 596550528 27915449 868195126 49912487 476717092 985963910 762124932 247850582 637031908 125841355 328018863 355424540 930212929 933279019 437794377 323366298 664643859 917553265 221181922 285443587 629199678 429623793 38496130 887733049 824535571 775667554 594345440 61435859 364415442 520273995 465621568 260249276 311174570 723861360 819362109 435638437 994756938 870726960 655050710 612802503 546833478 826120629 743358330 430064615 839392161 8291205 348033558 764176900 749938139 384804027 305282736 108550865 119457480 868326653 624930255 252994903 336769994 511584101 467614710 19561939 794435164 638745683 788085357 582713636 632885071 734184648 46211502 439664113 35073565 348308554 800923222 422094929 737543052 457047507 913103992 875514666 290164191 297589270 791915936 524272189 891464124 676788066 499157673 266236461 48201874 633562920 273509443 94457850 352618951 578712781 136737597 799229880 503654226 309295447 343084416 805870311 841477189 717599508 944170577 636136567 850760649 17447280 400459861 345624840 635806201 851225330 646823166 440723879 304046582 951879760 624716230 729745411 449719121 434627779 62715714 44285243 463640978 955423611 719317407 628953266 99710778 523930773 295178931 497278098 987267359 106753405 371516636 20167513 876446188 596571593 125363649 636520266 592285899 877605896 6751248 120166968 534284853 790591516 92298033 827132101 735472032 682484203 449651525 988337189 167126046 540730157 375032332 941755121 88032092 368806261 569701122 32685744 813105917 664872107 163470239 471538860 98541432 941502770 465504129 682507239 383458477 856162019 447554779 273243247 265607933 310545615 410973277 147654655 514780233 650879127 429269282 763706805 444462538 612098703 408388472 613714216 569421120 645133610 958983352 139201351 458980751 942293812 892248985 889761377 897263325 410461842 600272802 907550584 666905591 242518237 708021270 903583408 755351271 474077137 285765288 430564213 132813580 686961183 875869534 752757470 595552560 355325017 247744447 686700743 878955643 981084641 635080328 643397561 223801374 11294647 296083752 316410553 45226230 886821811 765585836 8274878 473633311 207606859 727667282 701050329 958332356 805432108 765277613 376965719 141067033 71693317 538067790 690601805 218715188 456808029 649852518 64868007 34548810 344639397 339450549 777953314 871580483 970667772 401948961 61164322 544278069 101093483 986647065 546545500 395804310 429982734 441673281 770049737 596691376 787791952 923717775 629936141 61726954 919011711 610954032 10565889 90892335 130418762 699864473 932169067 822756948 349300080 660272810 342192331 27776968 266594338 27547431 127655370 863356565 765477249 368760688 134301823 7782575 3290351 953079908 459898564 769634757 686727693 22549466 26798656 753607711 728329452 901341276 848410561 622283167 17963143 558701540 440862882 584090502 975141040 910001407 952064991 815485852 128068969 990551487 863306677 456671024 393693157 697239821 871029645 546689957 538902443 191173506 655024473 813469146 654111052 485531667 340236916 760249832 792947763 429253005 823861247 396158080 469249860 268083677 669436655 757386138 557887242 499802969 114746201 934666858 874737132 578527830 7391779 128446839 167709677 265348209 648160219 594074076 84588937 744565026 442429277 501544234 535987235 952906650 913780511 763132851 466356225 414290584 198658924 807073182 160715353 714235755 846306489 409615584 685142364 714796806 462392909 553603196 891675973 679521115 270989337 156866692 303734475 312440408 712875625 5489973 906186363 514718095 307494962 765973509 350748309 888539424 679629617 26383224 542011524 413724682 632149108 71406824 4774868 636946347 23627693 990453799 544710731 113792664 988637254 399037229 134675958 157728127 651908870 498738660 257417989 571486484 746880579 392999299 756767072 785740734 389097961 787490151 960749378 413376698 163377278 748002554 959439067 755877774 336849953 867591703 529409697 12189387 925957101 894496205 356743707 151138323 758410387 862013261 974885080 486680988 602342965 114000880 282397564 659169056 127010381 201997246 691214901 463325130 322127866 970032654 620032028 721459543 177102049 787204769 258910873 187528835 830560138 280912028 222397629 276407635 180403886 991386522 781815586 951914005 991859157 737559941 829993941 266606937 810546916 407452505 942477226 937060050 998790488 668079852 48208510 415924294 673129725 683722056 260631321 248094590 943884361 227548216 991234826 574723929 669290160 268598987 765020161 393220010 745549731 52303337 231328606 862536953 337703799 808298921 243516848 105840517 40580220 638191123 521030188 380679281 237980175 698846748 254968323 31659111 226802065 988656364 516990902 262683448 945739509 621109118 595891331 217313068 551571507 221049167 289875527 434676922 926791135 954239649 55175182 92412948 921552443 274999091 635794625 428466542 191415508 156389111 872656975 729566052 365672985 230627300 456834314 82204799 751843767 810140143 179576191 414427321 872052390 672182687 259398905 671839617 469742451 813484603 259009335 418911276 986909683 794370275 299586583 452420512 140675394 756245487 630731615 431670349 577468289 70055666 737767934 918841383 321608409 866056229 819979566 908591117 132127200 904604123 545815301 843098758 478554884 45868730 975817476 178674670 669466094 268878048 246334334 689773086 361953247 250515325 115068844 273320276 634178526 238613428 901660223 386098542 466530523 60430654 477323342 102363612 187381099 672882402 484302155 754321364 340945152 849295920 624455251 9345874 299375024 135683347 777205015 842705820 60967648 664691120 94892615 463404195 85854881 218004124 250888983 818588180 400616515 131693063 895910669 103451134 506538564 123900245 77559400 930785476 404948713 431294677 632519791 360931068 217947817 124336052 845600327 334644574 195033860 290679516 618983247 157735565 500488918 447296538 186353741 894928565 65933546 864281524 590503232 744561078 137929928 869922145 833322836 996175251 47527228 99919441 954274358 251138183 435368381 555374620 869277879 982695335 307345927 110755423 94170186 637190271 635173818 342988532 969956013 806019740 782550009 563193644 618940273 546609958 699046991 354498380 528123182 522455853 944613486 668858301 529840627 145854678 429324603 767619176 543362097 393866780 307489501 392245774 272529171 251607658 33454920 902088771 38051417 787643606 368722619 191314937 930279626 751915042 393232727 767351628 160066464 353064881 638695059 605700415 458230052 420599860 754114757 751794097 712989000 754444402 450353912 991989846 460927465 19279671 428999273 576262111 824851996 900691447 391811938 655589838 35038833 692132805 640165029 244984601 844278164 479793890 165977733 565315599 381788732 20083247 491274059 500908730 678735302 843065336 514542375 387543688 244555561 224829681 466770879 845343676 216128739 211506690 695340081 193325818 141019387 77230724 736342007 127570526 662481517 791715645 718255227 537405684 991652641 627682665 718984878 20813059 566784939 949381162 187618144 557264171 471987663 874508582 74498084 315192048 598029337 444006417 375592907 657049295 932877503 917797242 684991656 156914461 168054013 36905434 388680248 742764879 9667213 577833254 707892880 334722944 501623370 270146003 357703646 726279632 30341513 10883710 704611903 218857612 39007090 716729834 787823725 744868589 380597853 460915091 214868300 204350502 914875786 126356957 223972089 586019190 278779361 456484907 140607847 108932683 597682551 824005883 357057045 186209363 627975842 518999010 886550864 750032014 814438574 712279594 77008601 253577795 634010021 376962363 407322166 372851996 329031937 834077004 809273187 340233018 783870133 329464615 434578618 591326484 217848652 311173762 337343996 365310321 416842323 136081646 587963710 944692775 585179666 387067728 550281692 689424141 929370586 613907287 971947424 656987066 346063054 141201571 820417060 509034145 146541547 730745997 788598805 220800020 209491035 990029715 668382661 437971295 86649797 977914658 530605265 938335177 424868811 42998663 383363553 993303186 648603513 77067291 425423811 803263329 197352346 361057437 723531272 413503782 369572882 333263015 167140420 773540543 703891518 926853926 810072213 65212657 159180518 225394965 133503098 59519129 592065123 271773110 103476335 34842980 126912993 825766480 44489631 279080534 355031589 967084964 652435789 218461325 379642613 182095498 661462593 527766283 134809164 10334444 492365169 487031271 227226444 64783240 803483032 621921351 421055301 691229930 406330083 70855265 626921187 385188271 876928266 937465480 73042086 84724837 601467085 8075046 670856165 926120884 85313775 926349565 295312092 515132285 307518243 527727333 584957324 190793106 153894991 122630239 391267710 28558179 841815525 107904974 591362788 71852213 156297844 4747782 470446012 991405981 897883795 377298472 707775233 926695104 874230185 703131281 881324681 895487774 656282028 574333646 564728494 933741309 516195849 76465636 735943466 101922588 928004917 656686292 608085638 715458825 633473676 284793365 442970173 666571580 749251247 362549983 961455048 604024603 415098478 248440135 513618638 361986402 940913720 927494486 886135927 531828184 103792664 115466143 54045868 339681910 499187549 276475036 530058660 535105786 290310983 438726683 405181511 992160057 363394229 539892815 197432298 98170101 727729667 942397680 859132040 367738881 242557414 295852976 525875274 890336233 790516704 331077033 639187132 467284161 394657042 631490769 333424633 108508284 38664566 264608610 549213186 582949684 104591829 8518279 492371995 672513405 433541844 481887897 870108507 423079682 337618866 609894600 767066548 833837422 745420516 827625629 522072047 425002718 148535851 181966220 247780523 164672651 454864465 357899120 633272314 909099908 255692312 8038669 479246257 93194867 425469114 61508465 249200934 476537921 879817109 106578029 223626699 652758198 835748694 565323715 943242712 135914464 743267975 211773956 546649689 16041649 40513502 820488954 845047108 298447266 702921503 698766376 800140314 580470983 976280051 542903348 951465763 524842691 306376913 698842132 975953761 418945885 197508862 69322069 939762379 335229868 224445982 822019989 10986833 962013257 339315780 876598960 182197703 607792585 881647456 228799617 395582460 410742500 244349156 705197138 65473481 350577046 914471359 436254748 855465186 319482892 507314385 747469797 70655401 490705107 681238185 95755304 209641798 716378214 345574891 589314196 980119113 857402061 886728926 114014995 657550427 640276473 671595730 654746133 606044586 341451558 143652177 530865155 591159750 943944341 497609222 69544227 342187688 166088538 51545365 883913777 889090738 212185080 548380025 480057668 152949625 391511311 972639495 446833230 125698053 868748823 482059968 515705596 747673774 476057783 219787538 762955532 888564552 194888383 177618405 78127964 681115920 28643351 807813525 688502964 338909785 742267676 607385775 902779258 863537879 337483466 405738035 260710993 456673723 204966403 67765740 422564328 633720030 849277363 471027412 343009989 371207032 891589104 242133269 887123846 141204763 348314788 733250789 430264739 542824504 376496652 299364633 231441790 310970437 41412758 610102842 305774158 526711495 732732651 281447673 505106689 905405994 238412316 792144658 901407721 599075504 856241337 906975341 702516692 383271190 377366616 26641364 401655272 227350116 730182556 159319259 409336818 354900190 276339886 593719207 429058912 165676162 542550142 925547072 156001074 86851296 294750358 149047686 627176942 842733007 352135004 592332686 244833767 625352914 393536988 234875328 494585140 409922364 762482495 420620971 402193678 612289553 827460279 379852547 30740863 852502748 884957302 210683420 653014403 996961732 368806802 319880335 947634301 948886118 654356841 244562030 93633593 508881582 592783677 80595888 378456270 817153823 101176305 816523347 615908524 367036329 315709801 480353409 626544471 524522018 249982111 323053598 924609397 401742895 320645444 548999093 449294781 285896594 306257615 691805207 398879067 227367862 800462869 144147652 677946137 731382487 607678983 165035180 29002694 349956501 600104391 144110891 911785187 328110715 250634435 578162794 169715812 944950713 598919704 263447894 521739867 986380735 674917569 292922070 942755056 478933950 275405695 992033996 919528740 811668439 922292823 918917885 286146917 734905851 413003413 928328299 625059699 202714408 923752990 644284138 28332404 624921500 459930024 421724138 545148949 610797648 238970526 538496233 916492745 598766804 804700467 533375998 831408602 153794500 581107780 861923667 820013962 752823331 629232644 583779832 823688145 179090162 656995978 321774864 365246859 381301594 490187931 331259403 363853387 150316630 796519485 260572494 126009808 538530672 527433543 470290690 722534640 993190056 514482505 229164479 520936126 812641604 722229264 212779398 74566613 806278443 989646307 941801365 620631975 868432794 679004584 623307646 697821961 630298162 661871683 497196038 983533269 373334251 522740798 963745138 58601092 334741059 204713689 69686561 240035597 153543250 542948868 453906044 552626290 137986904 80309368 145067748 515865582 915148904 474013470 929243310 614816082 947015034 134425644 108004540 132185540 769422675 679679090 846338958 746407496 688231536 738055961 454153447 64084016 602416464 878498941 88041349 909409479 409763688 222833098 442014054 767589800 779850287 597808046 608696114 248289890 645358099 182832996 819752546 541187925 732325963 66916687 192231204 845839546 905395530 734788463 30855093 52490534 489234476 467904430 519861606 548714125 19867937 385479597 914443309 753221521 128197995 249162767 199040239 443803310 521129872 748468240 412674264 378024391 226302216 603795014 203605324 742363586 478618868 126929595 794769208 887207598 936314119 305468842 60546331 21382485 629092562 63479835 271807284 147115194 461301321 889979029 156563433 196397042 660605616 392668703 762673700 793365123 814711712 449889094 57312906 775756499 549393512 874811115 851475510 799619515 323534997 675005164 988606911 835703142 591269722 85222477 640921495 697300080 255265026 972635430 223610023 283124472 434089567 944891455 496772251 478588261 329406228 736874159 489092260 881870822 532004239 599973429 406357048 401918977 458099902 488052871 30570925 791184908 292954942 941393437 595535278 91409133 31732735 743308989 278595262 813723754 659401332 875739857 310594811 731353158 432297726 147912094 329144380 488056199 146162276 200972489 752447364 646132847 430910458 366301791 993608821 598142700 358382328 384265382 134986356 642270667 255204004 53714039 265033661 544777367 860672999 443107514 660218419 175657156 506460739 169875513 152361093 810971762 109195015 664471201 808190688 804704745 773247197 786661873 75722589 393671844 216244367 236447973 746900857 802192631 666367383 46450543 993185299 650645013 351333234 789432713 181759163 507600449 947429097 484336777 299795674 564253551 786932344 326361473 72118367 562939355 464912833 777585764 410310296 194062198 82580042 938839967 211595251 583019529 745677294 284743464 463941648 54801717 97248393 90426905 324811431 739895422 806641524 502543796 660736574 27999680 979569244 142089001 77026147 343243630 729018075 406453233 216920211 278972436 791530405 343984613 337449205 223225515 505344189 300238949 941541976 436671493 433335465 493487781 261809932 558257230 814946669 756629011 833791083 334480904 444676488 351222560 69863397 821233751 419653729 239259084 928283214 706826623 915729814 923015738 617217253 350308561 116531119 868684014 331657518 908190901 137934223 321821600 917689844 392627954 829988952 574707380 206014618 885059015 926721175 634676872 904773675 258142571 998224494 239265289 610630741 433404143 457122982 695918805 400251491 999531655 445985816 479708091 938057859 692365987 829111314 31368726 558294929 781760926 771504153 93402131 212736501 402788578 608675161 566751049 740852044 908205178 906266649 442321653 244280513 365385467 514393876 941127367 505006738 583132990 479784904 290813307 585139169 291638448 811391988 434212046 211845333 416751111 976934913 534746395 726800375 192282012 319877405 582584751 721690047 980867162 787485795 746375164 453187074 929675824 940260456 788646274 393513551 315817076 930082056 989978250 18168626 823185571 975972403 276411418 405039077 431977790 595394100 471754639 16931442 48909764 305959860 594988483 259587080 66924237 948689774 80603783 873778718 232793691 954025178 122003331 134478295 356025914 37334719 235707006 694167605 604074641 370891222 591903790 816082350 171843969 794105261 500112778 923446045 282828341 486424450 444434500 694403904 123541799 696860257 261674296 478120643 496029177 925040870 873159918 102042175 788266133 682324350 652491757 803375093 233422223 695572284 642824862 855554044 386931350 771660397 770503288 905393178 109407937 385414279 308458388 60084429 80314541 274732973 720987443 50460906 305322153 936273640 450321602 904236156 946370605 754330220 575225083 845195888 717729522 318249450 753899629 926827553 685429454 760233911 590485529 751036086 844246683 234562517 797519345 403815442 565144422 954206511 551899673 789611976 62094797 484241743 616841987 3049096 190553840 510801009 682083904 123572215 195871813 243622554 813501423 399062205 374850401 134541510 576127542 598615583 904116237 203083008 52197850 819094846 334354736 702147510 709276872 526541788 343249530 680334821 795516747 191684232 79490420 649169524 548000482 913056594 494982803 516012265 480533925 124417297 559769039 86160397 981539993 278073337 743107668 407533409 556228454 735685494 96369889 113437459 446344399 981264664 276492421 541467439 732300529 366722562 986293732 552594813 920651606 477785921 176235812 268077872 412963222 353106715 322452100 529554844 659562500 657271545 126819059 511843805 961589780 348193068 499607147 877032819 488398103 110485237 872470302 721616963 509466756 875170858 411786931 572024618 465227722 737415511 788403499 249859965 188972034 764927509 234955564 179379153 649679636 954136861 966215754 551934262 668596439 3139005 780408050 384629263 923556690 650255809 761031879 128678352 972769492 420256307 385166856 503928613 867101768 465129430 395768722 266184223 573637179 725197497 948787354 622720870 783140086 905704354 341538500 999195107 808205082 725899432 138305037 997879337 657253117 711442748 33599904 653324981 573840240 417123471 496527326 555150113 361388015 701393920 678992666 501410406 172098806 460385072 843075513 497559628 959502936 290346657 646957745 96239017 133967815 541115932 127664482 431455084 987435611 457436114 309367445 67677601 907101366 152093425 756114455 111866711 121134123 191999914 889245884 906151192 853792047 105963499 774163233 683001443 602502684 171467042 52193762 280544338 345834161 98248073 975625703 467511025 538038462 701404545 259638783 406468041 777601827 315414703 229857473 287928313 22092159 167664378 209175257 817245538 81672703 813502530 914346316 390149671 80877402 910246539 878104860 354695994 82600037 817928262 104594140 949203636 342433725 536913284 61887946 845254621 350473710 422492629 311852650 404062451 126514271 86438913 139423095 6323644 808731924 201418598 322118521 671101063 918543479 276060905 587767647 531913105 588096638 638995073 165683682 458862852 145379199 552099074 543669389 442350437 899513454 920841851 120154653 738548046 567082195 744396665 866379876 50435338 828076129 776537524 333962473 294753189 787279387 441574542 597113562 999832272 540671439 699648682 86595210 713822707 495728203 355505531 832061324 214126668 813902430 225699674 708294189 987793 42723035 75064075 302189491 537173420 820008080 106214800 102351115 803390406 669381993 60325605 657777418 474670508 470859034 114898322 502391406 755949555 773639770 43425506 69795877 322645605 962890830 212078693 245049569 689322436 584686776 237842431 760861968 265523951 848153198 947443835 253262865 979194217 781535912 418501701 336360632 504461373 287031311 668732386 166440786 927777647 587916792 552957435 984566057 233739064 606875970 82698038 29633494 127058652 749874505 451591081 159892290 742558228 533237340 261709273 942801704 540712774 572831786 790801163 158427625 229708062 820667851 105950944 142383921 267780531 647641637 67639922 597068490 739820032 407818596 648562063 316956150 644484512 683316784 739823793 853429154 658411622 510231577 89574517 216044512 611406839 107155305 775839666 820782711 633525930 158791885 506400022 39825845 408106680 174285729 70468067 422818721 152068857 355306299 23649698 616891652 273211353 27054685 552065678 831800296 222969023 694400227 237378112 186701185 703492587 761559641 141175504 137697159 296191835 911731355 982590225 982467827 726593185 169964789 525273738 199981384 11287835 86094900 470273407 181140959 47293351 294198740 516478231 290139300 987614940 548451419 32839170 551574201 232478160 4956208 883080515 708289444 397299156 979100908 840945657 347180869 404430712 929821725 375017360 97157865 281065938 28946249 497188369 323828065 436394670 745811869 207870941 841888311 68794228 674736974 123824318 154764848 956163360 441480294 793253758 911487484 333993803 663223183 153837029 170702911 122000019 136783561 361747838 924403605 736430093 121746550 576165101 461757689 618218250 261221989 300715794 301121832 355422929 532913510 339833401 519907754 446431192 317271821 331858972 213858501 95483755 442247341 174602761 862873753 657818571 407717229 375748985 788848775 682874813 679928846 181418046 61443134 310802255 191996952 660971908 980539471 975160475 554478646 365384668 243192644 756818217 5136170 668225467 52227794 82059329 387631220 557445404 951689193 132938368 74087573 691241510 394082066 986236325 106031493 602042625 405296036 254379947 319111182 267697214 513776973 165091871 681034551 463904378 77931109 570632796 299720944 395592512 45446887 900855221 666474724 812238454 361334960 165368938 623809229 255471844 578789208 46286965 151433534 108217158 983817642 568831745 423402210 287514694 881222639 273381020 145762221 21905481 952422381 659946902 107623683 917137705 688435020 570413729 446347957 715058250 850313070 593227083 449255234 303881352 891224754 41986824 203740069 469529433 369633994 852724084 129633784 227674068 632531947 912125177 477553831 687437604 934760336 778302057 579469662 153067968 21552798 629202708 439881746 432965884 968708617 911357617 77057343 245161555 720867463 167008533 221331976 918158013 142994004 603734832 847679957 99916281 221337905 273585759 291509115 277467742 687910404 994821252 415469557 492284195 17881816 402654184 880775538 328047720 83646328 282057969 79396128 308971974 265459395 80631634 426072223 383181537 2972284 278868426 851420130 581444789 443527915 584954451 230932843 262279448 494166446 774849853 662916342 444617033 939128492 698473921 370662748 209166742 292079719 261361780 153115440 870196866 470984355 722965966 685041506 186633779 521698471 551605640 888463059 935515126 358929788 964552307 298227999 589785624 527652509 237346697 385732076 558886769 444244960 878096307 196845691 838979711 60667379 448877013 926991000 889953862 931101682 653567416 357561622 826569316 952688882 892509413 892816609 983243976 187776143 122364307 127587531 992693234 544576279 115523009 174074952 162030403 975745356 71687254 889991414 73009587 643788446 605075538 160290429 770538773 884394721 526113838 707750024 141726216 207771637 792751321 333760897 154640429 188464570 451257360 261693474 672913434 819475332 142619348 4692570 246070784 959129911 721720094 281239773 584252080 435729352 7004020 656569940 645663626 255839063 450293866 605008490 603659592 168441124 725089293 942269217 914524636 793790242 547140399 489808274 547681051 148747558 84669418 770476284 941841879 521387358 63525760 250825792 284062906 690897624 365028158 283056230 602609090 287959228 12838092 548904520 903864211 725091251 156387964 609042464 852682276 712038868 746074247 633445876 299015333 39565366 220193416 117299741 629794266 783625415 336249814 716608456 722685890 128576191 128249462 23483983 911713554 572472477 268575883 959243013 421762073 723629135 961656899 284699182 601440297 135454963 261218014 484546258 121857486 112449059 183293294 793939925 431864853 364891530 547621098 84186659 346280348 468153296 966396195 449789999 890607816 305546458 845897295 168247719 268856823 15811896 212995118 406097150 392556372 999004510 62822070 498331016 132589648 108762857 964622506 971798185 956673959 957623808 894437207 59653865 722769995 632389723 60244535 262773157 485525317 963444185 437350663 467964306 811889728 973375569 909926988 497370846 120734894 969262960 344529885 534858406 932884126 966125862 293983118 387979681 250372961 294689945 609167427 88695535 605261341 761371841 410275321 816185625 262814806 460840850 895798176 654567104 234950276 676941728 862333764 488704585 820437311 938676534 814180091 663984013 878028292 769723130 966424056 663533262 749206882 14901299 868782893 460941792 707769042 353924431 759311003 918874942 477109385 610443555 395041062 66359753 410313345 649239509 646010086 632880100 582485953 972235945 91329412 569951006 86653104 627500846 380614552 666519193 744596066 122914517 932535339 862641718 540780656 890027204 723995171 534504415 549709202 838401588 637610087 825629694 187080848 43003378 459993938 955369542 33794852 443737359 580697282 170563009 587652618 660161955 556547749 648766070 94451035 1432454 469733350 906682331 540203800 799900356 294262256 57179905 45980883 643253134 83770274 117741681 167533613 814650333 242540488 486172240 876902864 431859018 523603640 336611055 511146752 484269602 679350401 352905074 639171376 229058791 385904053 127875869 60022504 129054013 429218211 772917569 422794956 523629569 626312317 456015684 164195920 124773327 462557315 215332435 19975523 448259582 28875174 45706891 305079 176905654 694027954 269722704 854614254 962307585 495357367 133567693 675303846 553287017 17571397 664390140 566330900 85405410 924808931 863544710 120032241 809049580 791508933 273350574 85718738 832204103 697157034 994614639 777929070 865500394 21627703 847760130 306637801 224788614 659208957 957071758 683379152 45111999 215368139 114802711 969874974 821970769 300073617 911416990 360176717 231744962 46969916 521183414 821736869 428812122 698051292 554430647 988925524 479284637 378297976 143796583 220835634 595411934 565003769 481275578 118468693 460564 516064113 656951842 319822150 702861915 12569295 105483524 215782445 973416902 218031585 833502517 590616700 166041805 45715570 954003417 12684408 311486554 456387365 877134804 166390507 92624474 676586738 214752826 325684081 801228326 667917763 300997896 278372007 49426550 3446427 683686953 404133777 608384790 491092504 793696416 64340128 365980122 298067654 918685341 795539647 465293010 113277345 993599372 127387677 269670510 361409294 248013701 203302635 163104222 36784573 413044695 530866232 572563471 969632697 979573738 565990757 617474419 708450422 733413920 536608867 495102481 192022080 179180232 885552978 999060146 541936655 665368264 593351602 417114482 316106380 258967490 977037952 136810447 582642003 929370203 33797718 375157841 897709535 615998681 424478118 276993865 996468832 783047869 443905907 149757550 558648730 367257793 708688452 373132281 443541673 62128741 923787112 138842741 516299463 753486539 332060734 689623898 58575957 179354209 535931636 293702922 362523864 396293197 828143841 662610579 150900831 43875439 728287709 105991641 925150487 259858584 119218840 63283462 797760937 80247767 472149257 999856819 62635297 241317723 609654484 751585793 657015411 760640796 728672675 371766270 286729268 431847842 684568424 772239867 308092653 873811603 411435981 551117382 312653063 997444391 605438746 401005906 589023816 453593545 938448253 734566913 534224768 181695544 694455899 345202140 219255434 774673071 907613221 647709572 647166126 377875254 919869373 331840014 479384020 88388343 819409478 339328011 152004517 426608165 256529247 87915072 153088256 170120263 58426421 291740514 433771994 426926469 567087237 914786197 824346328 75007967 55563969 635509363 83844730 20963368 966836675 973452406 975566531 736445675 166109088 848951774 671424454 133264928 365385221 853319741 891906506 522924330 366967477 203254641 156049917 933923112 957287013 467546689 429307269 523951281 560996651 981552472 570239045 644751732 806331768 988006827 688869096 342714515 312554531 458696596 970094977 651903170 221445010 191948170 658817228 782909003 755800756 863882902 319085158 217219964 776795424 787418440 261445383 223140970 502539549 977881098 657937561 997271804 786217719 324865272 761195387 201575575 941925840 989612294 641626307 731589896 523857494 175053677 665296813 231570114 730398040 725104534 834688230 825982828 863247258 497715633 149836403 839464601 57309568 433471491 186429408 145164786 510609710 620869946 596996006 770945884 384145137 286271448 275774659 32081704 861431419 209123727 365391286 207672102 494546698 418883286 446043476 187131231 471884211 165305845 138936582 437803372 330530983 827251028 653314606 250692578 182901584 748088224 435878544 257230549 391578835 411353093 900804573 756470924 290314760 374721318 40930712 983825465 339639846 152921332 3187830 35786202 323231732 832012471 139065829 991808117 265022622 140961265 798670434 704969896 950737550 278261946 751231356 598283375 920291556 119753415 375607 672160889 478814876 202101557 670316551 990650595 688243192 350618840 488889599 830893316 149865343 50655541 322686891 624954981 738416850 726876511 911237780 139701047 449887240 163535178 445283842 342002427 101829221 407473599 776693588 86931430 775499605 42683155 117238554 305734390 988840121 466049358 158971698 902219184 967039510 850690316 315177781 74431866 129114667 900751871 411188853 81646911 401680413 738939047 733755669 310322456 917361032 991194460 618806752 757429121 331044324 394250672 518128722 748897587 415530471 880574868 302017206 909336354 120190682 797092555 421466458 563672313 626136826 584688779 475201784 947813751 964493376 691713060 497956630 676415297 59661364 460848578 91684339 865899499 45017170 36060638 709495012 715743569 315292888 41329888 439013241 785696360 934757914 3654607 701516276 872435207 6084987 691610034 791076583 694018198 584524832 847988644 138443929 759758023 342699835 747895106 466765796 354039908 839358236 318854776 651097278 422596443 657632460 147975565 744860647 650597958 191932535 563852080 275587517 9411598 786430414 648727569 3680569 616140370 243900383 383709328 312134224 991123905 27147151 364247026 982626692 208995999 426147536 309390760 796117055 5145042 884076751 482328113 24866585 445484662 489105941 161722519 388264958 301805093 785818243 511969574 372459766 582164522 364760925 406009561 242609630 24853145 186246342 667849118 871916353 520697777 417606965 634597289 787001 909088434 153151460 965328758 13020923 818054620 478638447 594313618 628604409 782192475 247793682 770814117 477525529 431643361 239338738 936619127 251506559 584648375 435223018 468313144 888231486 793040575 823123727 811581932 809647374 129475369 566662301 354935717 302150141 665659860 964066358 630848147 221271163 596081711 574511417 436951180 220598887 736619240 48419974 261987566 629663785 415142164 786403893 244510818 671025492 339759516 903670355 668920740 975348227 889246308 607019391 283356190 37491045 117215445 600081497 156726826 537382298 880017892 298221489 703107157 833347286 968440144 165422458 805477216 196970958 167581435 853206396 229603905 254556549 960791151 966718020 290386264 806945946 495476844 676549238 278129700 999543037 497057455 402659613 730971386 427707968 99625171 399165455 761375258 655951789 777443975 259266444 580432602 417663935 851271878 375081877 51478969 786746152 619448430 745798082 485000009 11183961 717371857 918366204 125893079 355405296 169038709 24888933 675027484 630126220 913402241 881066871 652776966 883211289 571611361 231005435 711690365 398311783 283896304 157931857 702942714 895051730 565718945 539806228 164587329 642830037 205859611 449364721 899961295 592684526 330643003 452116864 849847411 150705666 155603143 600627759 443431464 602698389 865010199 49190879 751216050 989417083 551049534 491090362 750435816 67121654 885093856 808614048 9133125 922101993 125400666 856484602 748777308 452544398 698225442 18161352 449683641 767005886 774593621 246279327 891408444 464655082 84496732 806306226 690256777 488962682 474038691 915505382 782506598 918189763 264397969 77787451 590784915 83494388 300953421 492342605 783511576 45945359 518244322 122131709 606969791 414495748 559236021 253417755 881832427 525502909 433001257 366921338 656390423 9690535 434712224 619538079 365509813 584192523 819807957 134240771 103405440 524199309 920170680 746983846 651150067 166705172 258575183 417399889 504607716 232928350 85643713 601797281 905308142 658548822 273674185 57856586 351239408 41208203 175133549 901705180 586897397 575891510 971819432 864604866 575388292 140084531 797337453 614366924 287485308 951569313 269695682 557697503 498329337 291684442 19133459 864501278 444973337 168292370 415196065 516674294 520372421 433654015 262283887 448907726 987894190 153094058 317837382 476545167 154929572 191302218 266517750 2030368 894473300 945245145 277003258 637654030 688476345 992640181 359838182 391451169 264466833 316419560 33533796 76805144 918114479 891276835 359342052 518696179 551747715 787592887 909863094 624630211 528588016 990433950 707844581 583153151 727470398 98482012 715146465 290901046 672626635 195735402 776116522 950110828 50261513 117090617 449718143 143329434 389230299 979155168 169250945 787333787 805088519 193648470 686136678 56376361 899298772 836492380 53115619 228027308 326002306 943679755 345130560 859207424 959671517 389127747 222494726 275617607 250508790 355033095 220578457 340488731 867142930 772782842 941040608 794537747 911909330 748105240 228039547 844969555 171750118 527709070 598122963 796429579 572806179 996918001 891591589 57601425 696379080 754235739 750984682 298221425 319984437 711407122 205318175 466232578 859998042 125759333 913900566 417224173 973702067 482250723 941772564 206736415 969866672 13922194 147430442 781895139 23378154 687242756 825813532 616038415 282235088 951957825 304942578 660029949 410543381 539553504 529371617 252931967 1966997 975204416 905442408 560111157 239217453 139351643 460178291 649870774 979215232 675562105 361274858 968333935 41024852 65520390 552981407 254520279 297335194 637793743 604561641 566643628 1737699 959880401 690420422 833780027 71819064 646167468 892976465 40708178 31966518 679574609 548307668 914963913 589091028 935359839 213600080 289806137 229778021 680712153 146635993 237295530 851320484 80730068 196375816 506964999 812654521 875453675 754671926 952583122 781895536 807884329 44192701 186543625 707880912 831435029 797181397 943146655 28455082 172712370 298627749 640961053 773809333 797490710 654778044 519455008 219173127 665951965 297363050 800086220 245412722 150245408 999800500 690125964 958704036 457137171 492706826 642167859 559965028 718436452 228936123 435269556 307073957 941485540 126489986 109997541 465678271 329243521 139343654 180344551 14490481 194678282 116115481 565348426 397268695 604671320 204364132 397452900 268734514 598001253 882402985 692542193 320565906 133330621 458965439 82570305 230026723 853319425 188122265 263303343 918797150 954045580 797503592 347472397 602812963 918415111 653946570 983143143 819853404 624257401 830564333 591000417 234152917 442622449 193806305 833247507 737405508 223362623 798229253 161544445 183953015 317557591 910080569 944994674 212870246 384761284 544320741 428348275 75356934 211936889 47919111 796884872 763442797 488618926 397266701 500032255 837449725 994974758 904243915 9005262 302850212 234401114 841488939 621531992 335965706 156945219 777834615 930792365 132386696 419458790 318507513 946819513 905849535 414053951 674127630 874848331 8734329 65746808 742697515 870048768 686511864 30231068 678704887 516854272 125877579 243801490 743731788 174705365 256645018 254915416 668808524 625667500 589789518 218931971 592810887 423557533 606297242 864646946 540829814 734979831 109817743 792967975 367256687 2549479 403355813 31405275 98558249 364847090 534391847 44916013 600313095 126643070 112090983 942482409 613644717 676768512 900882529 256681156 401128861 523330647 953076191 259826617 197573531 43180341 883826580 411270184 271182664 312961729 537876391 556249305 2379383 39467158 302431717 325305047 237879753 566909706 552199307 530847417 430758716 266537641 660891738 631705484 109314080 617344300 545533303 104930912 527305531 775541614 593048159 17686688 985482811 727616531 986143804 571054662 884306466 871360899 741775066 115628084 876117369 764502948 679901442 596344078 265975177 682560945 427081331 780944999 644573115 528215870 289913831 417531752 962263382 899819830 284405540 610515509 588849804 880948926 925545449 74505331 368894852 533297229 891843085 676082506 694775701 884694687 433587141 237961041 61758754 530671884 349482021 879975357 300833132 888590421 5337039 423386060 468989093 837912351 166218410 27693497 112608915 702698910 381034972 563591110 570765017 281655825 248309411 830960042 850134382 382282014 334148029 578309966 946093674 495981874 325140000 704616190 778061304 586456570 722564026 36167272 963703980 655459730 722550483 403188014 667179429 241393902 948058974 467575588 981911547 271095878 226735509 25681703 244326484 701608311 26092771 187003867 988213868 480991261 464312132 54134155 627780538 48410416 832284051 964693987 103289925 698067605 426397210 681684533 816797897 972685673 263439913 325819759 603741594 924158468 132273552 614507215 992350198 448237938 120955725 623863690 5766632 840515432 66546948 174991951 972916571 507925577 60849883 986180803 151457069 456222724 940826909 785048181 542861917 345385215 669215604 322553945 478860667 255330945 417183393 290571284 37307509 329559951 272948097 153555916 553936645 385001337 170459783 525594686 374730337 751106308 308912967 846397742 73690181 949284695 595226246 281452769 619777227 819044528 808469625 767550534 735883444 848433543 125184713 119941902 158450615 518287526 831693444 10762854 932436614 372749929 928088116 35798609 994514140 790502618 144094132 509842835 980706616 137724585 722619422 966712212 555460850 548810190 998182803 604286483 616567783 384748889 252340184 908146833 785092870 994346402 32371359 796546610 447245234 556634997 756374975 177776939 957927189 703820343 95701033 458173757 810552204 81981050 568528008 374659448 27531610 627410260 851796594 814953601 325387267 718140774 852641082 96566457 509434381 236877959 388611098 533877396 410345904 600575313 830548333 141004482 894919620 972016466 633724116 735401606 243893577 956519086 440436206 659736836 851963133 747305143 727181317 568846512 795366947 836028033 782792870 532424256 859917902 804184662 547405841 20582838 908195721 369446506 355945158 659302774 293724183 556496837 323554108 69374640 351176531 761301444 796313143 682794986 155166743 579871558 27091434 161392428 602659720 816598615 152298764 97349096 778883133 386790641 260062422 690482146 381164528 113170496 840074520 561787801 922551562 923880172 715483454 682920875 917521799 976194327 428150393 17124361 734982864 897151827 318047748 78478616 579539020 265303821 470351731 543227192 783229395 621501552 215971371 195825798 985635530 535968552 872873447 167434549 238936931 192356169 878844742 293552038 411779624 316060147 104713085 381637420 910807466 194031725 830645366 478732476 394754008 175608376 152679795 784730573 992583455 496721843 530446674 592075588 847971230 82765675 830226024 223512241 870688683 164837507 778738473 394290660 245666101 239580918 555074469 387936805 692255431 641199848 228748829 389192256 303991500 181629941 974774711 444887331 108900117 23997188 50192157 145626842 433727319 191180077 84802414 238847151 528065013 622469014 465489971 288389467 581834285 569934009 132618222 324075910 434121229 448004895 724575929 821909223 50821191 552056224 984399209 643058298 890423213 298015468 862233827 542771584 532581807 48144419 970404190 238843483 334626703 558114153 239050842 306174577 561139369 273333691 115316934 347663497 65134928 588569691 300079708 137314725 56362249 652642605 512837205 798308780 243195928 695595595 15020410 886058134 90459797 476745897 250346338 584742653 156506232 246157711 386221538 529333951 638666741 528278981 137604799 311504795 990611141 906561451 704402087 312780631 208822978 877196929 233664417 445155432 253506040 954273848 458113011 59030399 30625551 667333872 885742565 153727744 502630915 603142952 178870096 365533215 176934067 103723444 726275970 503029433 550612175 903447772 996968233 492108693 282668502 980449330 957567571 4140710 981669317 307627664 750620082 813508951 137767619 672466657 459620796 988282335 681225425 163474139 374467585 745026443 925657829 921424802 148335177 839356313 479208701 703091783 264194646 199004941 791522914 248422156 387596632 158134554 460319973 213872052 772731626 273498091 117222877 114649289 725858046 432459288 649931474 475127869 340021236 681139182 570137435 664780276 479068411 50357256 749184286 865266297 157516342 520265152 719230420 399221793 316053823 872145240 14852995 33988841 496328544 834914248 264308827 274266761 953191601 658425137 294050173 501538355 508075067 831288773 132732056 413894831 530630952 768304161 872733738 870704064 262206550 450177745 911735192 436213865 871543265 871657424 185685348 740443979 476514896 423811310 747664813 912927525 83377818 153994354 615318314 860463022 477034634 792051615 320266454 837571459 3755949 530790750 911508242 163318709 512776063 341003352 912789824 280826442 273165190 994314579 15900737 322901974 231971678 293448150 323302995 425194819 638071817 814619563 314372435 749563854 514402388 674896802 437640174 857396685 288173166 926018798 428472329 292351221 914136962 168535585 915369881 754922548 978929739 534297242 165720558 727649403 384898690 133101379 720414491 498563667 231664748 943678300 923718761 858156068 44841154 679769918 284918202 262660691 233440188 666463400 875644443 56946006 942772971 676087169 588241611 225156492 996775557 475980212 550745150 862863567 702108931 35464256 594051181 611218818 268069538 550766759 594945771 207718356 322044601 232168879 295764821 981932889 157851507 493058874 724046855 68133252 936353344 164933480 209341865 692901616 381430187 407973561 439891127 246472356 698742913 644701491 101289528 972361044 26496411 199512528 978745094 83648791 908794707 998329397 157912223 378735266 364711451 824491329 714105800 89717469 167265281 393744641 399797066 247716931 440203229 861888361 169202188 469311120 477176697 201658265 458028787 482303838 616475710 364848089 261712386 10090572 65996413 391996550 521221646 270371949 344009283 165287408 832021636 350951582 179328460 696936140 704816162 779735029 180509686 651221943 969269804 293330401 328729346 423076567 146774847 785755903 19519238 705600072 464157678 851535261 30563783 181450039 145518809 622659918 506312369 263790934 583537249 563057955 614236033 669937413 982295771 373745468 660156464 240309788 123744453 882535657 698795064 48317784 337909674 237914101 45013604 564220694 688991951 249227501 55072467 248629867 222091718 193277324 181148314 822609088 878697656 865421805 686494257 821869688 45988398 734612159 467442724 450413395 221149594 651296045 231136105 850547465 523738294 868302657 252902868 229170117 199613929 533952662 607969831 938932639 809841842 118373001 181684759 278551933 689638303 597954196 78402485 126159364 939357700 477814172 204213598 995022448 611044025 160710539 80708578 903055106 273254852 500483333 169411645 740833570 566292844 588718225 700200461 629610563 903703082 334779632 378407150 220723865 180452456 993814036 492905665 137282122 342492873 451981949 250858216 495200971 234172630 883552044 925145015 696042755 158327630 405313911 317263449 492361720 566828995 188606772 965044478 6262948 305475256 301592718 144808335 667418156 948446754 340795747 247704663 402834725 309560901 16359916 176205285 431223494 793358890 744720436 974783257 902316225 313114 684862337 533565875 72571051 734177170 506189719 888300142 103205847 225534110 875986026 980549097 854806012 165532130 804127354 590201273 399253509 279138302 47423603 149886381 381111883 485288052 493546316 475564541 699413248 97177583 759597061 276687459 708637201 84460899 145193630 919331731 342677917 386158028 582440560 790999675 414922199 838590790 527800277 357803439 679819361 573260237 883390184 436355970 19681447 107270399 968461532 685748203 459367769 464544323 262953012 712735850 250710893 475304731 158980172 559980565 751864245 391096364 38773172 305810356 546127350 347029409 57197595 292335338 841816759 99866747 138552343 46109562 504814031 339886321 851026530 795548467 811787657 733893461 594362225 447705050 66128981 51036105 591133971 240340716 316478567 348658915 464275355 296810473 511628255 956418292 892086339 916642020 861459580 849502985 971590421 20061702 446944160 730239073 809477198 686294671 302938599 232083889 691289556 71494822 856028313 211331731 990830741 77687647 867448893 392677614 634724200 140402275 178343191 892880555 432188013 207240819 337391634 573170303 832032028 269653832 202494702 727991413 560567566 53782418 686048602 666386577 663684490 362834076 317595661 713284631 887853324 553940339 58909445 190036973 821696906 227229499 346726044 930503517 118864910 506931017 417100349 970641443 567922320 918437772 598973986 152085916 560131935 930878692 294568318 191582119 832589407 864789617 706448070 709140932 706995642 64245094 294135080 937706339 508819756 46715167 958070328 719637207 337140929 921712333 365202869 653968365 827556322 417620209 383329293 77687942 716149058 357446987 890862578 177620570 575618950 349573231 750389391 2815030 308968660 865282244 525827500 534001228 186334086 489603118 684263386 41502794 260120744 525291714 556633470 348889056 957437362 503303254 778770125 734450602 122352917 919134395 390478332 114460365 742160227 161802210 414517157 651898563 654311364 333292485 295691237 899704484 328245716 649774600 949765633 901648721 499793749 135533942 385734408 405395500 522916831 983439655 391032398 554614909 378755903 390262503 207943732 127025967 146046434 433255122 271845991 258005315 985528157 51613105 63826989 592607126 31302607 38830604 429761701 477864624 158809147 359273911 580639992 541590091 46808499 306038051 122115448 184420922 638946658 162004445 301003717 68591473 424076149 306669117 847334521 128048080 975708953 774917181 957747873 536286031 56121893 905363769 310196273 784103909 264825096 827575356 970475391 385054113 175292647 378267082 413382258 149703930 922653325 837776070 327317393 901382252 429908023 687442912 481625584 77854277 942902649 663955188 284429011 98402062 475682991 464652231 85025357 859564899 504498243 959701523 848614975 246406140 511921363 495987105 576326938 193282423 500720339 286240980 141047948 63937657 959358464 467856160 400273608 675302120 896296731 594675584 543621369 672495656 337901231 663928620 963450886 171791058 994335913 86661831 806811043 824552981 698439690 864285454 785521612 252154324 1284278 529974365 319169201 812234176 369450712 564678051 833727982 73215067 913720782 585037631 61564217 14575812 58988818 408940629 585716904 422602926 822335847 885747985 581535197 394487403 140794708 839317123 827743234 212820797 950019877 566917663 562877533 608372094 746336865 526315153 339101187 626022257 416223700 450393338 649615557 607357794 546012224 6368528 885987148 479064132 607242321 377208262 746086740 978049080 290439523 94144433 139375144 642218763 719197473 795593462 16273190 52478939 238431961 512397356 245947951 927477739 617570037 523133889 86908999 542988027 513641236 761468706 669243504 150563886 567731095 312049139 281997418 466441867 908778236 991392264 896417057 891724024 390088419 431478145 694053881 561217042 694003439 772446643 321875592 858087367 383784715 585780016 261944019 321254728 633354664 81857006 489871536 386108588 995162959 678657518 287237222 654057544 188415898 941078044 550516398 13345011 535523589 697948171 585185573 956968442 635944751 4263568 323585766 879314979 946223864 659587144 601089404 575002977 394102775 268913846 464549686 244288662 731880372 271508434 362942411 147757128 168259178 692670255 571867906 782524902 169363150 893427575 352103229 457509639 781059020 180176088 208042499 962015980 866170153 151831136 941110373 224854959 747202241 566179139 483947855 686630925 15253434 960910916 971730056 632254632 509675312 793216063 793144320 569881796 101125801 315315273 820882209 582893164 833396557 953179204 528454953 114365089 600600938 612910827 36159088 577077409 845289885 468145728 319800724 444608067 491029244 931375512 319248691 560954466 411101834 265250834 409516145 806533836 916642090 209688326 72745598 32779633 220543505 834338696 615726713 627322148 235168255 429484405 803861648 959430059 574027910 424854249 406496845 993370917 406884456 391059986 925618159 854178531 297620008 329326290 50793679 580267137 370537434 541089317 882628511 702794488 699809972 455019930 943411319 557661820 292119653 442179112 270996041 81249337 581362855 864483894 458636346 139828461 707651124 591678745 819239534 962224073 411098298 607422924 393302631 291690204 351852263 599138275 141280150 544358899 919843352 890415028 711114821 186153991 569506403 87141388 734090100 574198672 832915484 238507206 519076162 931947935 809999699 656206014 89237188 389316091 701614169 783976612 993756006 403329730 611459060 278679432 253020220 71033885 467598274 958387093 329104807 281080993 858220 647038841 451156006 651238349 166725353 135411610 217304386 766585769 545204148 218596853 53842202 596527789 922769903 162543850 906480414 821111446 689404189 264474296 876700519 377137283 991450627 348534508 693491263 528268023 218066133 2743477 398041362 486103848 895664368 123339025 132174695 493693436 531098873 537991483 544572730 623944577 790087342 841371440 110522090 358892432 955507952 172941481 912214486 529190445 29394304 416796020 368130377 149647665 676327508 284531137 582645962 221099542 94046569 352740729 583089844 140501903 76503241 850937121 80395292 442519619 519545193 485528801 839536014 368280214 439583137 106579496 834238848 156922097 967408400 503772400 541412381 897302792 984991580 989087109 295655626 227712301 924615473 498766568 232606183 617477911 499491247 375002769 483120637 102344804 884376816 830169617 809697929 778185569 43107481 53613702 6855689 161248355 950988565 439470352 673287612 349032916 569709079 468892015 795547964 666552143 545216375 88303667 828835388 508156879 237323999 869853698 931647450 495481393 254850150 861395858 961619516 916498515 613513156 555081457 244845127 393548858 755007068 798480649 981620989 535279571 456286971 355035296 695563622 855049360 623182445 375671015 161368268 291235158 452694884 415360754 813692569 923741601 948850524 221930453 680400934 408448232 999398660 430404258 440075575 95719878 452380120 268342918 795446589 366145965 416942572 984344912 251232311 723668265 138618507 162060896 714039348 320872525 256463439 146460760 947634891 963215678 856085414 415231107 593137502 557002998 96916333 237304021 75370370 533078143 999205314 465646974 204027880 754649963 878352042 219028734 630726500 99183422 953932805 242838050 499014107 896509500 873282983 667571507 86353667 725166410 126448597 261284395 421267618 739666478 570398356 206659082 622874256 887966349 416922844 286350418 428410835 256600497 18459066 308668661 240595113 768489171 898178584 772432465 793702667 138622282 53788873 697935316 264389579 397519309 225811686 223981338 424207179 553348056 634511180 925487626 375971078 904915975 591547145 283344591 24060408 497549937 75449749 341664568 217317851 735792963 146419313 497030834 869137158 692377108 144107913 511123464 308624745 71859526 342178767 53805336 183347315 891562719 120647787 179746623 109895910 698933418 715732007 781487248 836862606 39067484 351302846 157323248 963735848 690644514 213979204 539291655 602435391 82740686 679729516 460233189 489561830 113722831 58871036 644356905 135799892 28713178 915200434 177290429 231448388 630711907 311899183 209228043 842566209 637644460 558090360 630486659 139659639 164319543 964385120 204615372 484746662 145551044 343987373 932163657 895675136 283673027 917163933 932372947 922543054 145095952 468012979 8219225 353332845 270769951 55059803 689834205 210116511 737523913 702654364 453541088 899709169 730786260 850720436 929345106 551276588 7697625 443361739 961586005 491003897 918438091 495251337 473228362 382269844 608485311 325748320 905895893 394864131 267794011 983026755 698332859 718223034 263418497 209464229 58887990 690573173 155958000 6325025 699213887 567810705 510026413 299784786 758598834 341629091 538174605 944191395 991976655 82152456 421689553 66904589 323898439 736133169 880969963 929178447 255511435 975026664 87554950 456296759 324073783 827175992 87986408 318607060 3611473 889636409 256643797 339082296 286059542 143481723 163544791 108169756 821569982 453930786 695959571 166355876 201781798 750149120 725519079 766736527 79225928 302461722 412611751 748386602 715714474 701660374 924382810 718425190 343303925 745093964 289478955 807802806 805098957 664465651 936646022 17250721 456960938 952126135 828269335 19817490 702348538 506354880 477968160 149605188 905750698 406264153 63211401 471843715 506039380 95100280 664478300 454572193 481218155 644696196 885590332 104338387 611105086 678746008 592338484 48407126 180336246 912827896 229619332 516244541 38848400 671921445 175279742 690724412 366341207 808755614 155857823 432101336 775772802 960253103 23823772 978735625 874765432 88429982 648985812 490365661 589677081 970085826 527079513 706721533 436948034 992512953 627849184 948835814 69478142 269427255 653579467 525339234 79825087 711409480 622222353 457137387 893596628 257106789 63444886 450010951 282993070 171305472 155020391 819674512 419676855 532006014 854521232 857571476 896597804 512802362 486603963 898566693 407140177 601740112 498418234 95177516 799627744 292919767 579651284 117639651 793861138 119440985 245020867 318194863 337076994 789817659 84728041 409011845 279344166 229032583 285214625 479636788 645920602 411022577 78958543 292851816 320353270 350013611 938314768 502967522 791244492 757527965 132275359 913071662 52548019 913546642 56065907 685156271 114233577 111595760 86399157 459100613 470746366 749134546 551737527 923082746 254745760 133237305 89956779 660225898 603453101 814266545 277466888 868250353 494887147 132042170 557075032 12775622 164604288 938152388 424325589 472198612 83666344 303087954 845552365 288765087 612715453 444705892 827951436 421727707 369870874 705475078 25542560 402538899 795828612 211486707 525898552 686397771 855353630 211586789 137255187 690076324 526411969 141221696 690249350 574635154 495608750 546073320 152870471 37759375 641088345 367864335 805362169 171905723 677264560 602449589 870982893 713491042 367621942 536112096 162824217 201451437 434547668 546882833 378794131 747317750 699507673 784749577 520399315 108135649 898576012 388956997 513521350 977319600 956474343 700963088 533303642 469677921 318877729 905874463 115551718 138722909 638138389 492252397 47085962 706726121 994019671 281953758 562427352 655567330 485430750 583752759 415026626 680035096 308291739 335046811 791763786 659553868 460848134 678351989 758278596 679070998 733670284 242427621 618167821 874825433 168956645 857723325 411696750 981550016 277352775 280397409 129440335 599168480 642024912 178693532 630227615 190550233 959412127 753888555 925960509 234820823 404215807 890208817 56701413 925806022 189580977 910638502 147162297 372569354 463098189 938826690 755662373 294660648 966616859 981994664 896150112 754096656 387599561 258730008 280613462 455235100 406679867 297902560 400196411 60063193 979140584 428621857 907337551 283075689 224050668 667166689 650203642 687129192 729875993 510852207 350864317 656570518 144199128 612420791 936825719 274025083 815600879 973143673 889257516 769463800 428637221 86030344 962244142 777018317 876054895 624689644 677658084 17183366 805477026 42332859 720838123 636005073 233558072 101587605 116729721 288057187 508043172 354461061 596456799 446510895 637392065 103426391 222829230 77282027 363241053 509110250 330342208 279268089 922164706 633228996 612240506 949541868 57165520 481403831 700572523 939542602 875025859 722037577 414316686 7643737 701667629 652632038 628190508 589516841 674964909 861518185 390770022 975660687 397670337 599173356 888940585 909457959 995419230 835522355 826069847 409788 599375731 888173389 749155607 826849605 494224492 155371435 160131757 320291101 26409119 653458271 231675970 17823203 490000288 214480898 912114909 176226283 253487988 927611890 36607514 962448793 862578629 864715304 988633520 468010291 120913595 753287156 772811780 162929176 403021575 916909940 719306780 821985695 815745567 768783639 94550270 33379608 828485028 555395704 820965279 778963366 702191891 896440223 124833024 211695955 378195949 279621471 292111756 636382165 827386192 327200003 360041136 263967926 530175956 416175088 300200432 504624841 725216286 427558302 813355499 233721317 812071979 693657136 257705130 782347592 672051225 414926980 463965823 538426406 143467186 281204409 105532289 813182466 980208611 872737711 49524779 227679371 290067364 100153187 529961234 175426779 54862377 501183913 669945311 446264548 278059017 104767657 330827146 648170454 310510144 115031159 274120037 872346773 202511520 677414057 723454070 273187638 870042440 758447389 519110027 175075107 525491653 378201207 819865126 76925649 85871362 434906324 566878677 748824743 405815514 296001164 876373331 363897012 918939082 987085346 327172839 542060532 889822400 785811844 509383599 377625997 941222142 104167100 489994035 454340512 77776909 952885042 261062871 68920931 573060902 143230711 74472206 245220180 557439662 465157144 899995685 601152874 62521699 847013458 832711952 322111471 922719746 304846551 968129921 334550240 26012654 329635554 636168477 201820870 371090296 850846675 157817159 938451862 457453417 541412085 458064172 77523139 343334762 139352869 230230295 416329727 333837510 528646198 213750751 15233998 956671468 491528084 425112512 972163605 528777815 613638581 451804447 666720772 234683443 894347229 956272128 815310490 347147486 633635938 389796160 278563961 731071682 598899232 468662146 245671924 473425239 301861710 785798450 715289170 301934514 812464367 903685317 165365436 75009625 942859182 213177830 534178043 635583148 208701215 901502791 24174275 103066653 268208673 999294100 754679485 805854658 743707473 114179806 201473004 352098258 701959838 765802739 107243661 731435828 665274178 297251741 666598863 906475878 895003948 213453768 988466883 973268659 829132425 454288642 332809397 303623076 716081240 716070773 9456185 889621586 852667493 217432081 619230101 705308377 124059059 568119534 531584876 547159204 183280491 739236119 134895083 722145410 791588144 888407273 960099647 977672748 890958148 909637041 575262809 376103970 947792242 252772150 301508300 671056414 428267504 463214523 609348801 122965772 244740627 191521483 183329328 810110068 305511445 871400297 595500 560401042 947201753 59763746 596327354 372313934 552775660 220232854 520458226 511681870 110005189 29100558 118808560 449420991 506620367 700677247 153306310 753289762 528812831 362275083 576298644 459341529 792200702 576259619 672416252 509467820 216872654 57959848 368325104 718618835 125594874 317984735 933518092 397090823 240258355 465533590 367678956 942493616 504415667 960486642 101844061 607156580 713571320 602465403 209497149 959633276 364871801 121660058 979348984 233440404 500265226 937377702 369359339 600381610 813774110 342682765 773629768 426198770 344777179 292517899 583662502 268706631 397383423 363978925 561737024 333213114 666144512 689961449 931762084 245374636 235318158 408810886 503497443 675307646 878833135 375331939 502566255 395892708 20662222 755303409 624827155 676447398 858873053 801059108 526600848 610327056 855133015 415367521 445925833 500037339 310540204 945418095 828511556 466907186 327731683 881648604 247090588 561363353 373155398 431507717 694436623 211636133 917154514 58683741 935261492 230848157 641129168 8991260 587275408 417021226 214893660 488590105 560440831 48707619 888750476 991425096 307289194 240317190 896401858 211810597 933013801 10492413 704637448 589422013 705109124 209211577 556733180 351255031 903834882 887003366 109686756 325684420 128906438 819773973 348076111 218669158 238663059 61580000 960983885 6558389 94014312 875463335 177632286 239102941 458249306 439022501 150670357 352270958 617775314 136728828 30910299 326192364 701793599 266810723 473429272 636627337 458863291 648945573 721227877 808065787 139800502 283605991 809259717 704034256 611567762 996013959 754823349 472193008 521138106 460750270 361713787 592150366 527506170 126971897 751834996 382271601 139873396 197389112 610402859 915361696 510128144 781318740 107877247 789468404 216587480 84036941 296823672 51943228 951672611 793798711 713967450 851686338 412598233 772650013 670276268 826168576 126217653 701572172 499337414 777467329 466937221 75046003 787801900 159703822 801576312 179536807 155422055 427282518 286400480 943626707 424966499 317790020 105179256 74599008 149781847 425771525 921284242 77175246 851800100 871343541 292935074 205049437 204870723 654621417 53789428 840121711 935651466 747994433 796717490 70423246 647528178 936421631 96911805 501202099 295604038 832437127 146758515 351819089 374132025 840790472 539344322 616090453 661909272 548070285 607145648 374576606 613941143 242324027 71780239 216877609 839052790 7816501 645762190 342684548 935970153 700625907 204714592 253308975 687304055 194981698 792150724 329157691 603303799 62315102 81880768 183457584 262060809 837993017 959441500 268951560 437255657 658110309 107537444 296878618 748542089 188708823 113342399 581495786 547669162 712545945 962013929 333196727 610996033 911099675 312736180 798786177 676482246 367668318 65499956 643564798 601988536 386868487 146026042 557476267 156172781 771224137 244891215 35914565 664664296 92807225 866637148 341437501 811321386 663543856 559998949 910616928 550097163 369773155 672337166 386889478 490769622 508455306 295444285 766395541 848403867 23971784 446678835 743222502 696659541 984807329 654322999 292513500 911635814 295220101 196695917 329577607 111992635 765295256 674216801 613416826 207604814 211445180 419902286 46588689 129762589 849158041 691943354 418080503 58931111 60128180 666678511 715480581 800965756 105755224 917565288 931111807 629044261 385475321 421423598 642262994 660814961 207111960 510641863 968264674 825122448 522620201 223642745 300199643 134110742 177690048 826107167 183751278 219175004 240759088 161383706 336763782 241778445 362391171 210609070 750741100 250948287 239580555 491201591 806508464 339787295 154279674 616492049 162695359 559074511 30173425 363453081 79986718 612402482 199661610 142977107 425143785 935421652 104016143 68056018 214901066 714955935 24999 53377237 107484779 872364945 445642916 412033431 277935966 483259264 738283884 811884710 155543148 678584621 938840407 47586298 934315822 843257506 639478419 403942051 793189947 939130770 124495097 128161080 722887122 435400677 350170858 737185240 650471314 473943345 679505127 30150653 943766598 726817256 129081276 530610336 118440895 828760 506820211 272072114 941874633 859193147 15526076 904695595 187720365 881556192 862672562 994053807 340197832 859306871 928251649 437613426 180031910 988973881 459943781 790006817 582518855 742728541 361853413 753636686 663275444 698017328 721206133 859191753 374393337 402660486 54242748 679279324 206618470 817045701 978842249 644248322 729488356 376995508 619467325 891930580 199843778 165437435 335194207 542966850 623646837 14120371 387977279 712195871 478040745 719646647 619910909 142543973 178599453 410737920 893979379 724035349 822688781 872525969 521740120 972771508 964230234 711240153 337940812 497584714 111541782 480944111 588699042 768848998 378908262 609226584 310794557 625754386 689772044 612722266 552703407 324893399 200753822 178719406 311621321 737244929 614666066 341583476 614299825 146710144 406912750 26896395 391214952 88564813 175452047 981358112 893447922 842019127 434812902 853706347 573596652 248217220 406118882 668831295 967365094 556419282 992082067 203037824 607396390 72019235 188553073 951941785 856507649 136434181 527986719 736301414 281449550 618783204 627853517 729589388 450784623 673381697 679831128 223172103 645343888 61204085 610132898 559596761 852798949 33146368 566961173 895125124 896347083 425360110 911169277 462743003 85173010 661036523 845087650 3138207 503762265 113974739 578159005 664452747 686785000 52690116 914994986 88028406 453114011 617093455 859472621 870953283 224970128 196795986 470444513 946260215 207779424 932963117 649188769 602101024 88618788 849565082 457829290 311959644 626542499 351437977 228082253 788950678 136678898 311026024 611751076 104448870 270248401 460627409 891875599 505591084 34025820 974959700 176979442 424188082 244469045 893014397 856090876 927836263 90289776 296636093 231177050 388865777 892258159 421944847 66086407 507773232 891579361 348434317 140150359 491747245 351781022 910542226 155370157 25148339 965054273 328836844 850055714 863316240 508215817 73967411 42751679 523744455 627859250 760292774 224166913 673693867 21982387 262461298 547171056 255889559 430597701 326836974 978779300 703074110 807993126 349672046 196175560 167750181 319678821 806485091 951182489 212000453 130065662 716307637 937422090 937574343 964446537 178191311 815351655 573038996 771956308 888038398 372614788 289165609 182359717 678542103 828674522 771316483 720408005 891006485 260900493 458698023 416794270 278281273 346561758 969799958 778827804 684356933 107214346 865180796 823081881 662176438 238562777 629887445 35415857 884957480 842010236 995963484 716723715 570445435 456576069 75848996 613474908 34910438 700179232 98165841 82029476 92881106 818982400 968710828 639364618 802017613 441075991 638182014 596145403 538190462 916979913 517880730 484341515 948827033 145102554 155193821 217703419 381352742 519536600 386140562 634941589 107687768 360269107 665226510 379547994 58246658 448374403 33646351 190123127 215112092 86521154 996809504 910901131 638918000 326820934 392989775 103000546 438724321 419675780 611824955 928730705 983640143 268328036 573812283 919458226 447137694 554435479 955490858 655392158 8413699 936092808 765559936 84366830 796551216 393154246 577030440 231589206 384810552 859630107 81322095 174308416 590129919 167692182 45152497 475126042 989888654 624517716 669934717 700655830 353649682 592732636 655369703 392814918 86881741 355744670 957108163 685670276 884685570 374434510 164634761 562647453 516418932 336725090 873792241 102904623 564324968 94893336 769721327 276734632 712512209 627600784 600183205 422234751 298343027 524339383 252601701 621235029 125561966 669130502 990722671 92868854 177870823 139875780 189205001 211312665 981026498 889872151 873979818 39847371 297192575 419843833 643322527 234398709 370079467 567368999 714891445 328862525 35848482 740285941 547615714 177851792 967646624 196291176 420558983 564321851 294648255 846336680 152628299 311551031 167319871 100703875 54471101 670834281 577421264 717442046 782918011 977941585 771653665 688806932 792465355 52813002 650469753 70121861 536519602 172093573 83338427 249139697 277906960 449743190 976565443 97275008 220934333 231426902 558974512 10860844 866113210 214302848 471306874 695955317 307323640 874737688 71734530 23713027 60366703 718156045 504287117 137438470 493810339 158864450 428748181 913487676 929130481 77923057 185983178 121274494 84529919 132595148 284004070 111147774 449580669 529029623 762098777 572440865 577104027 26897909 765348630 813608773 454633611 904801021 366767836 815297177 757414737 114562879 844585103 746650231 294008608 844812768 626339821 114476405 379561308 301491082 931921903 185835406 692718793 646524615 821544325 845373589 176241327 610193655 253687329 189110647 757590935 220544966 267451675 374530174 944474078 277735360 689237339 788375242 938931068 984658647 908139557 912283515 804529722 89590814 352631803 263625258 742731429 11788019 44440458 132431819 83252372 451538437 153146478 546997979 793589015 468294157 860623734 680990734 559340582 589154412 867465809 429625040 144990855 527710361 151752140 69186618 18344014 865780108 463751586 370933780 523426776 496195677 717079132 556648409 879996408 282417884 615928010 887565515 405295433 859440123 48052339 377796400 1997110 14218726 41151279 880096669 89127129 635208696 233745211 166220590 15229918 46851080 70291582 202931602 107562924 841814158 304799809 216569301 922512433 571469713 230422792 476225905 686066371 889551607 731706169 399034032 10860142 358449340 983635266 192251365 631163777 861598187 235120028 160346071 644448668 590376572 827775658 414718771 858762056 793268472 661680121 651077545 601047992 313120380 58390240 315306456 132205052 736633402 23146521 170084737 369156958 686255192 41581039 720084958 428096612 588839320 593467306 390358023 377806375 600668464 67573202 619251050 188457339 939314057 224118697 860433545 73459684 560355757 878156400 661866541 750723741 696301320 329926305 443681562 144560476 648122378 272815592 887443305 703947062 449847412 815380240 502838573 581704069 828433766 400720030 377120716 770439582 674632182 69685443 720047661 598573905 692464037 773955659 178471790 730402189 878293154 383081784 331470112 157537401 853270031 566432040 34099786 624720653 584103203 976135825 714828525 564943605 480746553 758831581 585697809 78384486 104492907 486614475 60122395 356268701 829898719 419280963 84055591 466576997 218676690 426519991 788926421 199286529 750717632 223745895 497334563 32605181 712536369 781924981 102796005 448791669 807498263 540836923 281558513 872235405 758931688 501295114 159791447 878825771 484617785 70805449 665715987 79935150 462186599 763371640 951764985 158153723 326848741 420411588 593117908 967083029 945727209 724533371 558637634 182366445 670860764 154459447 933786740 872467122 678506961 360793711 610788254 745055393 635343884 675539449 4859514 317889281 714857906 109477025 169595392 484767706 397894927 955904528 870245254 472615404 794469542 61658064 317743882 215526238 569444838 651960420 783875722 949383466 525749397 124290228 266043518 510257335 319519367 150072169 576479062 320070443 945247423 405310867 709501875 515243477 310653372 144874669 70040985 990246864 915045821 680149899 381571125 504419452 652080337 278512850 794977062 68214047 922247146 933196906 711756847 918646168 336268870 300208817 891136760 52455206 214489935 113605871 629553835 63374334 356911928 62409524 873423293 833438170 586830862 404713101 746596659 250022041 818820660 395855522 34098024 985907314 882454182 264362690 121294016 275721919 820428130 287771875 743618799 935029586 78184347 206186565 498056121 519521664 637945386 793847322 278675558 768145236 94677783 396991940 14845387 782225624 854558031 494870542 586122424 90736821 266811546 559363997 179212194 398744954 836167039 113870716 670550974 668243444 878473104 596537047 557855814 212012265 22466223 556815574 647920959 354312089 782809554 807902127 64367586 699892407 613372438 585352945 346253135 502999872 621389489 931446739 927389010 582989009 217562012 928392027 885552252 566394766 328977652 808610958 352904088 143997788 443627281 694387509 725672769 649562741 362974737 559264024 387118945 694431183 926545418 837751433 132314649 186532702 801314489 251636747 333202068 480117878 369149573 889822706 805799142 610120871 936978218 955601798 856165990 184426549 839557052 465320297 14869853 646407440 904581964 923104497 70691730 49530509 83585620 750750415 58107829 932580224 810539747 337384528 700250521 62287626 659829018 213098298 558747094 66123101 363161074 546254111 797904279 514758940 280663879 670711610 972657102 598748870 765191615 600819359 412799273 510858121 160766839 943514172 283032477 564312508 400790721 607834363 818717488 181367497 11873602 791852190 631003520 678454773 831160199 585999926 178859176 313166143 564339965 354143865 656879570 26308682 527112351 660234411 704312680 608091548 129978154 164791310 598403924 85999817 954550344 235036661 49028850 232309846 479361781 317331843 292322243 757155594 610693777 165770827 505012950 281394725 289810370 515448338 476545082 245419456 273645715 346660666 875467222 769301012 570082408 433985042 183237395 394466099 429750179 698334700 150217617 520483815 752883080 873063991 589915378 901491662 607761294 791170038 638342534 994164097 720727021 475013143 330161307 485260113 698353798 600418056 630090256 360276571 305963681 947477908 814668894 720110250 841210050 17709391 369997865 290947119 112990701 883441970 221400104 822727558 420622905 493753484 824695663 678218050 941307161 548882990 101890279 237997781 479416524 558707921 681996461 451909890 513441334 580403833 963030116 806302643 558438364 577130198 584798805 429044348 413581547 431293143 933840707 270330939 613371322 678791602 959900776 642971575 375842545 70298968 411542883 782710231 402634083 809781392 660231933 528003958 764637239 973088395 207973808 433623004 917614892 971766979 400821287 561353263 210155633 522158425 167117781 798259667 483990579 122274153 810111629 445972653 96314966 963055192 407011397 560219174 212145327 340808980 845779262 347376736 184653530 698758582 969710017 751945696 28583665 824774430 469885039 579940503 973269497 653946494 334642331 851904467 459590610 825917196 394544057 992625440 935887814 554249987 612266751 853380892 19344132 351722015 5981802 469194067 264909296 998239294 239581513 754288209 723292778 633755349 310277170 412640776 668009300 161742725 281172069 671766262 180324721 316146139 118138325 131163588 945303870 86315198 796439623 494742509 965335776 381551511 704780246 891742511 783960713 244035728 340496777 340776237 56751718 919604572 513460916 945176789 394018935 694895171 638609947 138015221 666132916 747789225 839144835 582444482 843764754 602762370 915760836 58973582 949363792 594188041 103740118 80487737 21245757 593077656 45554773 905256477 753004817 458211503 171746356 673356008 228197680 656155555 809383957 391386824 883835754 68026837 437158524 226679175 9109581 315684901 625082103 464230869 734058810 462187602 96966434 456452423 921835233 395654583 580452580 208625391 43413737 256853948 768482552 882314528 993018003 380990464 333060537 931866909 696006161 241134020 906190273 435604225 867081597 430636798 676978512 161696937 285716157 703845493 340849505 264029360 362326967 834280926 936525820 317891392 230632662 45172227 494784724 174200043 566159148 973816900 316828143 550855083 672550216 972272379 931431167 849098898 577735510 393090340 753915620 72788348 743592263 330003394 437492137 198985094 772867229 52762976 902157682 410113379 672152226 570314582 249510258 678165989 567921068 205696909 178467289 230144870 729897400 479527001 335311672 323273001 296728763 232932477 939866181 852516336 356762311 866209849 679420100 152646135 176880894 271629770 471641823 587564922 705356923 651290977 254739772 524883764 812099313 26815462 795825530 688346011 512254308 528817020 227592500 55189593 917545655 170537111 998855953 126323844 726734811 442449139 232763382 862649278 374366143 733985262 780610840 833025185 650061151 712294926 825725913 236911252 422346364 717025252 149223616 251760848 628624941 967819020 344084893 343810595 497092569 567552899 536650010 881911769 584154089 709799954 631604153 193230946 346048745 787011275 743714664 40095355 902457843 842228265 446465111 981299183 972435167 466447590 126440002 986251067 354230615 66824910 828711657 100472707 264668923 222280911 966287417 652720657 944258941 69014291 235493256 420167824 328151744 452178257 259613260 420328105 23442111 218302808 164010674 845953932 140777948 405804094 481637084 817373719 4466614 392907245 896907597 504633215 632537988 623110044 17780992 34098147 37913494 694028102 899574189 987554776 661456583 131062826 583993753 779807802 881304026 989154605 80425427 299657716 650197713 427560077 941604529 718172754 392918288 859111695 828288581 183286088 201959562 777052528 248150934 111369234 877724075 318338717 155921080 600843807 774665719 473184095 751199489 716572036 755563522 961889520 227645157 831197375 955514555 373284566 652585867 619752781 893220618 736501503 440411990 353194161 160662393 261613839 957903338 640039666 185834450 202587582 204164815 347665540 470199279 447155725 964520389 242547995 815015479 329945545 298248295 816787077 243992530 270149256 674350849 715134343 340995483 725201093 774470381 456113847 460284469 383788621 393796637 138583843 682882143 478955995 252919434 418556156 774792031 910812693 429842374 761731227 726022936 802031826 669889924 105270581 774227919 912466566 832122201 779086345 757278678 865671175 106697617 524773372 441660271 786515070 207449300 702688901 565858691 834947647 962157197 512641811 121499155 178201659 856035622 20993434 641688417 561250267 33484570 831176374 855385114 395740843 294883575 38641937 122314814 943365749 720831096 873384462 384142890 311859552 799024014 34752327 389403780 909224989 894993183 145302907 388283015 823219693 823587373 77264757 300913129 907215619 425314355 365178925 683882320 547380659 382155247 8844451 894093378 905207480 65082013 907745679 325822373 792936118 167548438 134872700 564581683 640851645 526814475 947131628 36366406 516008824 233073351 793245051 123993319 538293739 150557237 78489082 770017454 499688930 362701930 758395467 593156194 507029059 880725372 724976294 231776865 51110554 20552643 713030745 401528767 675971241 360818122 252567717 320465538 882366732 716106434 982821131 89739708 496846166 633261431 318203816 451791758 461273863 885273031 956741601 793917620 428339657 117401318 97238392 372458939 842031241 917806301 259481500 507315575 206906176 162881424 285258852 817858246 987902226 110086606 752953679 569270220 193488511 666788023 758126251 128896114 639061178 781324127 908784900 749031600 281704718 234155682 32358272 828435041 919514734 608127692 565309667 264334571 205647369 831077500 639133701 190637969 986465476 827018580 788472596 115200656 234068550 852122352 43865302 800155867 684491258 446905586 589676723 629676924 17033427 802145817 90762110 875124040 779463610 922374430 706620774 64682363 169719355 44971818 561370614 577967214 303684488 179271488 911615294 356442551 251260095 505348123 99778387 844972469 789693068 414280714 105756925 136769479 421876719 945584908 694892360 88577447 513474513 55458377 828212500 328362767 582529536 29994272 90192164 445869651 87187892 657509700 903847075 122939639 773739560 301618226 343792832 676771367 669546977 316385893 984502412 456567510 476068703 815003259 580483774 684155614 476473865 166945330 817177888 716466634 638343164 868517578 501154945 3735827 159498146 387669009 223680910 452809837 730865513 724433527 262105238 199218302 546416863 567292086 549694833 754139765 849349786 482004627 789533161 777148120 446297887 93934836 582702000 90151531 229860631 468932026 613100243 860351218 871050118 489054514 626800533 932545279 730825205 364264017 58662871 308834973 798830776 373197997 54294730 927712703 162410252 145243658 337966428 448061552 705440976 454203524 883714971 300306809 582094985 789938355 966061183 212075896 141970591 210968794 388887726 30880533 444057409 635941898 376370834 409180096 151872372 522142943 964585200 978275897 525433663 929500859 576132562 998792002 276339886 956826410 118907254 793930059 357501814 951304647 720636624 626220805 609322308 658286188 336321556 418006493 946674199 806413462 774783570 164747550 927673289 442594746 725131505 770449446 848593201 132444980 286985929 443214194 665108045 294216866 473533075 940062540 712678179 456561046 73377100 807329386 844812558 240386721 971247551 586850629 100624815 700273254 778667346 579438244 98175117 517769550 479947319 917857165 388058306 871556713 505179811 90935264 123960998 858815710 422644565 897595568 363058410 160915491 493701013 715211868 574712876 373795195 149945582 971101399 478416584 202130152 65676375 257274115 528159345 710338348 394466292 323045243 90596521 411381271 274713724 593425791 747181604 547997313 826867197 430222026 153260136 649681115 970317105 992381101 946014561 920443471 558628337 978701653 160452922 110286676 927773932 766025125 13592517 68239335 168988095 343801971 673182054 499212372 836501079 604187762 110940584 471960809 696131022 247302256 591357842 103577103 996591954 363418564 698482402 710905297 347833594 957450550 781502535 872995722 172080733 80975679 120887495 408738497 915679251 258810449 877088711 745347827 659919256 48289769 704306151 463051816 10693882 727746700 330830074 472446120 49904536 686365769 273061742 967733404 943405123 743591214 244134069 803341761 579909277 432402329 533754223 342882041 996726238 72402145 178113742 830146609 671191355 761298399 61946243 635487468 999597920 170707640 747289226 985727048 864682992 322408443 207887416 648580069 329632960 587633392 100512932 836062748 601170480 168903495 59107798 877618021 455695423 352638259 11503676 738610480 501063550 810144517 584861212 527649306 912522722 177904045 727923506 654944125 734788805 898819878 826993284 228897045 166681024 591115760 482779278 542235677 82465963 350296362 432547599 881012828 694964668 124913428 372917703 368827570 551640171 831185952 865779486 664727647 556594557 578616243 995806492 110399577 905300971 999629629 847086347 436989087 35115753 559344358 104534728 859440696 69409332 167419788 438292373 416053874 239781134 722551496 272775520 184967157 313304917 340241840 508905950 425291337 499087948 406674790 642562624 275435692 674028521 312922844 898714952 749793336 486720153 135799761 127975423 963236549 741461216 271907438 292751873 835848120 692220364 875241401 949069788 468419822 245795851 902881105 779669812 926366106 700726429 146057129 263707157 17853997 927678670 726301600 335129160 139558170 222042971 458211728 725328837 921473085 645195118 338499060 191756084 677593403 455061282 445549667 270348108 871258883 577928009 137685433 794337568 361772619 204952365 207501503 615560396 968058633 949243688 4691734 872939613 517738935 201115984 597969658 551556426 664616183 389884364 829467032 814555726 524827283 311977942 188131859 100960901 264398113 175523520 150257847 99971740 800649725 907389028 40869425 994643847 803822893 901545551 800573388 990717323 424744332 45882457 570252475 266341506 401579862 225190400 566257476 360983756 869782111 679719252 917682325 617861200 428524546 917535609 399982642 965418882 926571535 72343969 175140030 149336731 756053323 771644859 296714485 96174213 4027407 967030371 891598024 421064339 323831992 810599346 179713172 883303221 546858257 228720788 370326974 43698176 414901817 26814795 347374830 271276082 557252499 987737818 448760991 751717661 155405142 82959707 940634939 105265761 359305394 570811390 389081888 61357513 905186013 533418779 527898196 761819906 907365523 119424603 452360782 451099426 642872347 615411658 341929596 613611323 971971743 230292767 390481045 440761227 76440220 877203243 938120664 139967156 362119048 198089352 189254926 277974249 690404253 501458494 584407330 791940085 141038817 777838250 570491307 241741767 398075065 912698518 207164044 960284915 125421873 819431433 333296437 79646313 928196251 465737540 733480169 707845514 508133279 229779428 262485848 284214259 911744770 874137112 856015279 130427977 649142371 223947692 575453021 551747965 166578301 567449097 386642797 324624842 161767451 731463812 824886078 161490171 334047948 533043470 30891663 790762047 890188757 221214447 267563322 890332902 824717174 513297407 911817396 748021609 495243351 864530257 666559388 901259177 40036677 757703578 548792446 769499530 776862219 624663057 884572369 104931872 901959626 950279981 278799469 651687868 374516439 475876408 494187339 141330681 673926248 127526229 846816924 535902453 453016751 922756065 549127230 253545301 548672697 901121118 200391974 102781524 67981682 512816761 971226427 16841703 557711936 314579503 198316871 295365678 828573869 614612681 666970093 153862195 462330014 28411771 313513884 597511351 181388752 258959554 531864764 250235769 550515676 356778430 688342385 165260849 670997702 835558274 371159209 423911153 365138090 216023993 344636016 51370105 166510690 991094765 832798199 370521913 738317284 82033679 845833933 925668787 55206637 123554170 58446261 399241184 887800362 650228 125409065 265409443 884056834 359846020 790267533 248042626 578435979 960385748 213633269 322793223 352513309 953460240 872974158 247837555 385626547 654039593 366818686 839167347 489286834 67892595 186003774 968429700 200763124 599660307 892142241 677316455 973054344 146015347 52789908 775388068 927178341 570005194 461448929 659689025 537682268 439097917 867592287 404634968 821822090 821632501 255802109 496372167 798037617 992431342 136528446 70325138 266684531 612282954 80964350 256003900 467711288 344981406 282012506 366342154 42844965 537497903 635387116 958825856 206852262 546134747 826738709 937355138 610227145 106996243 886489782 466166142 958819911 145964520 123472682 975430578 124548419 381160060 657965957 436272515 415049656 189698680 241918421 988613441 49494690 140471817 472751214 790265122 417203696 35668200 901913982 215007917 56522181 777540068 355571467 549952699 272518851 791826266 322644703 150380593 289707140 470070578 854407097 186995199 979767523 296515049 307859149 398222419 608509489 230297722 226066775 30054601 934650940 427318742 773187963 824472542 372083716 665888936 162732031 80228808 693040257 463092756 397007536 271124132 507396215 822470245 99874549 773511914 40467382 416906909 57081365 329297486 532571108 932749237 926712467 161184450 202493443 571041494 498240485 953434020 971313204 995845562 223681165 896403999 356594156 713953588 200364706 706832205 699289277 12080916 370402197 439397700 556206781 175894028 279923062 743459606 309892605 64143880 208431526 247247832 18407365 902668633 300471059 724151662 628496267 805519848 543351036 194582743 996476763 848304296 794461957 355376609 77532935 538944954 10663446 375011927 248334011 329911535 688066320 723808758 341981808 46167264 892953803 323164595 817425229 936337269 48035964 650489484 33684572 253824746 738373538 579337512 71334022 746982877 683143228 593913830 776548106 123358177 761642712 34294928 823039761 695967268 375427660 235805567 299806929 994249333 434196731 490503299 760575282 552214051 266217021 203460982 321822528 191941518 566554370 61752204 35893885 603772199 292737741 994350744 865300941 36664391 718377637 531886477 978203314 328646032 88584815 7919087 443243118 511487381 142249316 739630274 379623625 94917233 994033136 876989198 663871718 146779278 678671964 222808256 863674955 997729369 630064183 542725719 726722363 866965061 112424686 842483799 469071149 627774561 110920433 154080508 280689345 972406921 684150787 771560882 385724 72637725 370142574 580983521 914043859 835882435 482324614 112732606 586838412 664272946 960037159 641998704 227143852 647269820 322820646 9421602 956441623 193324162 565185806 547802860 381029601 691700799 559099596 891262014 186992217 286747294 993772828 706471246 88891502 124920280 548698082 221703900 902865999 989985461 385765653 904814409 194698592 354091228 358189263 464385293 359122120 38922887 420520197 966457339 824737572 65370315 496044907 538844353 272404743 449325040 85217867 109071373 668617871 336564964 217828185 600841927 621755915 795868271 52171246 580318259 974396487 613343160 751148465 606349605 341797464 724948063 769178221 621029517 341907845 936697495 842769397 128263523 331074269 520531401 145884095 971684535 504701472 582224430 37543173 695471529 839969739 677570974 783681256 440987051 238456476 919352218 404963562 81187008 642932968 767060131 431314808 108223354 273531716 115676514 512407011 837469411 638933858 815630782 947883233 425425461 12469081 700062842 626379606 965264670 656913695 870307257 64057493 9613291 954479123 951532697 969671308 366284317 59552130 512913066 147508659 983168331 337703966 324197207 298607367 889859232 355474626 963792238 718577826 737234461 461926804 132248953 534043199 486328548 851473193 44650596 452928540 841259927 218165230 202948064 380566917 570905535 136494196 517228893 51855981 401025344 192237776 123961795 981987466 922002987 332993079 773499498 101213630 438222645 773709717 370148452 743127271 379758199 229639482 207541834 633333944 839393602 378154566 512510089 560239908 476280335 478266032 359912582 457734572 16631874 504238396 124076773 751845273 641845673 977979778 428503334 804932058 758361399 550822757 630398514 538877902 388505574 789901078 983330210 780655339 129413891 293333819 157049015 161757404 807462447 787513382 223410567 51762739 254041783 943197204 853948941 715017231 995369978 747058131 841899515 412883868 298490725 290387864 501290565 843820412 533115917 309075423 247356696 143701001 771060754 596851514 501408110 307378462 675969151 852216515 675074837 880323866 472801151 427362256 744902379 822383866 641076816 238785673 649903862 335033901 347457336 318419058 640266211 524563068 218796186 568606900 106414256 904315416 540069157 897300667 961496284 942319081 159500630 670802514 354274186 540761952 799729816 738887897 970520325 209990418 264749440 156483486 619014209 298383327 351445872 867336647 411713277 571481377 696172203 898114538 418241654 283371001 149802631 435306739 561545583 811073040 926582962 143669407 348190340 233811935 897814586 52709858 228914724 212121955 878822716 269807647 77413729 338710645 777813603 751677212 830733848 132171132 873632262 271920692 170401670 518853239 434193231 270131750 236912442 490348770 113011924 744460621 977369086 446288800 233933638 303723119 437443120 793652524 145836118 270101763 69709827 173676977 62011830 9727458 479575795 20361041 973081851 301995181 832637696 878789821 218590374 337381311 176134122 636706421 79075255 542344151 411501862 816917016 709885843 236113686 559985161 81455277 307839161 399145584 714597933 254947448 768592549 832533162 228713391 514967754 181214964 630986586 530361727 299296234 980744093 128865265 269278080 302577693 713244251 145341642 158077559 656431246 702607320 240763692 254304838 436247290 50840352 719744039 477688121 735069935 13776973 518369551 519992910 679901736 548067264 262047445 140270683 156993695 312591461 191855709 882305979 46169855 222801488 762933093 358351792 590039297 214613361 882553250 617606859 194157514 909303502 995911899 258105940 155243942 550994095 118411039 221986988 279172628 711200833 302423019 890132148 69997555 29937289 22876854 739960437 360515533 745374535 121230715 647600175 812406125 874755890 231802846 809767718 769846359 619761049 516003852 540269092 512500352 802924463 157720295 318575534 511409514 92672293 108008150 630840776 531102981 339524073 471887577 238717008 980391112 448044802 287205392 425108841 638457771 591609568 20759695 87842288 473310938 968228817 804122325 980699303 639681806 154227909 540856708 1215917 447790932 308690827 120465127 454985459 765214194 525994588 376208625 571859016 182054197 301588497 821080425 588201066 68882384 558546834 464605785 514540203 549167709 543904498 607658984 614701439 864172948 930574346 674069816 459028768 830361524 573492966 99794580 104990103 752479181 715771493 830332182 728403365 960717541 864918081 96111864 399657850 985220177 787448836 672557231 956756220 69136908 971959787 671590337 184841439 797662495 129416107 942522886 96634332 393089509 193737495 151357284 682622688 939204952 183725137 854514089 204783671 401670676 904930427 306433028 593429922 345757666 280050239 419521617 575910081 920926451 416107586 628175796 305993247 267370197 496153479 47720462 497324337 102708750 913509773 574306406 974808589 222303050 64503639 437494675 395780652 325735609 391372790 611499830 724732021 29420853 300394046 464592830 931161564 44508781 95902862 877819801 770896262 936286903 501992284 337369775 239619504 808863706 884874516 53533006 31049688 146651237 555432268 448148160 465556880 662437903 859387200 881256451 729826369 632559138 130552889 617521412 748162541 601557297 650839542 317553613 336789035 995035821 691766706 591310658 320635535 485275163 116330658 631562646 755129884 20747539 75787923 596609609 448303970 837720990 468622921 404311032 486035995 10203269 25194150 516061916 615857876 286303048 757925164 821277613 654423086 894601013 573807786 617027809 288914235 50065664 14811032 460631144 800115109 686638913 505025227 925027873 847617877 298230752 24719685 218965520 242548821 678929660 848148868 28142820 397222230 763120299 371431953 214469896 54442897 570094735 149701527 553159331 611904294 139463553 478994667 101488862 952141411 938082632 533294840 147822860 367075857 305035309 786299435 653638992 463098137 144009759 188889189 573454266 569801965 622365867 406575762 836074812 967610762 9391115 883129672 59286806 921143535 53365967 247496316 222377397 286962982 243857605 569069525 4567343 246989440 879069254 39075106 808228743 637565956 956734738 125047359 398519374 434018477 160824075 260881050 837393903 602229331 846065779 835835152 229330641 800800943 488304191 266312334 876103431 149834488 639336411 990416429 609494932 283445491 226166063 649769211 366403001 268415164 153607842 400881169 429044381 827883430 84984380 61133639 194635714 958361275 225742291 646448291 221627750 786501206 211831798 362353907 591477184 646146033 775302851 371899696 984412527 189709255 204366274 203310176 45631930 327227611 974461044 440083519 339946583 116831290 492728517 889796180 33222271 973468174 670395453 335257127 984116734 492354164 864599596 753195479 192802969 107884634 689908149 827906512 717079630 989801670 425948141 451756297 74873757 958551195 882841323 355611318 536646294 109790330 198831557 411517370 513216559 324564101 762776942 439995159 834054855 981891339 529537946 44538312 775387363 161000367 987009595 544666685 928247307 335791693 303777884 651257524 513702429 936498360 738274074 891649508 283972848 886687252 745633675 822293308 486212399 74183482 830727200 781061026 959758397 742476754 931934808 924072421 592344741 920830991 661738399 403307251 106921843 367004264 254252891 972757444 307055403 7795066 38905898 484511040 760044266 340606073 317810476 685782811 573920397 10194958 921963644 232069139 34743422 83488094 607641659 924318192 465416314 107278339 206301846 859793857 607689004 75650005 705126813 707368817 293061986 970852129 825622314 555709211 53266250 250617767 112473295 985285257 787479687 477961108 499726616 231805982 492157573 698180281 69487251 875363406 161525561 886467706 920133935 248368331 24864402 290113108 948549098 182704190 691839532 342263220 981712866 118405882 669174819 811058798 656556286 313856474 984166099 365368600 814605808 292957528 730487705 404731521 384354051 594293006 252859275 813357386 994197692 962752291 669323252 954448156 351214321 989274356 849811825 211110635 30372363 446606172 675221200 555437322 848197904 57859004 997554124 951681546 973866067 776817941 637013347 994703542 844375420 502210416 823199653 565654337 422473699 552500047 121511689 150150680 14329518 663113843 838046570 157837077 491941886 67642695 664385127 399925672 165835598 259191493 185340613 601634959 502152036 523523690 417273791 916931636 763861387 988101163 831593247 643292415 855497592 77062290 545892297 97043332 150854498 440540573 350904333 630420813 407371204 33052669 952068485 815505183 188020123 309408351 738540883 829551023 772826984 781237275 567898391 500562238 309005258 644826814 205573834 447805391 684042195 528154215 844199126 798340440 455616459 777658253 190253516 775155756 282575105 183578543 369325073 89155042 278146588 596301396 630817045 72694412 110249011 98159811 164740460 495855406 22943969 729127037 126881751 935574423 765680892 576551433 836982998 656829573 982344191 552048862 268160068 442530383 952300473 440277539 472216570 712356 120296614 535439485 202169263 654937830 922370029 327227242 712703565 314329009 994229076 889105098 38155823 864906068 94293766 960129828 383258513 638248548 85246670 118014925 599157906 787140785 674404573 526447815 305544910 413665772 801685393 185002003 441406676 86405854 551784399 394399722 50508889 295898692 781167477 349173663 262699630 65536262 893177839 307470568 534948322 35945417 655542437 329671602 546952882 247551857 210063869 360737585 187294923 120411516 562187550 340843027 198511100 53075748 130907665 7208521 137293657 15128916 31186953 127844307 23138397 949891576 856735619 640522820 426157210 551182899 136299025 336826150 912200505 996526026 559246990 86877020 589606746 424653087 466263979 454355026 737960379 680243386 91169142 114420384 253942458 256450732 307643290 509608724 274047139 613852973 636753705 77106622 502549574 402668867 286660154 105752460 259708249 539676489 73469651 422637302 620423725 587587065 896082103 760746192 64078856 828298809 912643917 566433711 89407966 195765893 795406097 894753345 900727913 690469822 604530941 915175910 173294867 418461493 875915265 681395800 182766827 232907347 138082512 11623079 132025627 939308817 852430002 199490365 445762370 811569633 271673369 105265937 792761786 536096563 129336020 667740093 956993924 942866577 518832474 914032216 927039413 962184885 180150493 2586748 25209516 851146903 327831437 249843669 845172191 673936375 294491313 93053502 733581473 339654023 749671220 420403209 703058166 826617953 53652790 874567074 938278104 912437843 128210404 125633248 571772261 26106317 260422635 170724937 762822063 498840750 774296452 607722267 646083423 192590994 253541419 890365116 588694912 84343041 180271931 436717599 587877997 678175024 975147494 285044996 813768936 485980585 390219924 57303785 25744605 414267544 192154044 565766199 438408707 7426352 100846580 130360180 547122168 228427501 910689359 512407877 81472500 567596114 518114241 576702774 729956194 146140271 539970671 4018334 994997581 592496339 455918602 708346802 370681035 946705958 705000656 849460180 974176745 310087474 686193217 512189251 114299291 278225253 654515931 523755989 173423441 863642709 554541294 942173231 922791873 122342816 835991973 292820946 597902281 767285177 952086751 69888671 472115089 277573992 427524804 138065744 457937633 831419090 663422694 349174302 504849938 305253912 958843066 143849699 662021181 294968035 450894492 626928389 60140437 134809500 362400667 543973043 33154055 784308803 541907798 550049105 977433741 559227020 895387464 569977631 497041365 898573099 668518974 840295344 357237241 559020677 940204718 832596689 662832809 484832180 961328981 442663801 674581998 152009989 4115101 68765209 39783712 928479268 860927360 212678601 44511989 490005434 990817326 434108618 700005979 20248877 740951945 222502919 712311478 553952042 114298344 498712119 846735892 564980589 809148497 396839595 671380528 396538064 731515745 56251376 392536088 753213243 614505837 756340636 464863852 846572318 241359314 321247931 294613855 950265435 883797879 278996631 959464921 73208420 91508376 410306452 901292732 512865883 302588654 44849914 835886509 743301219 970532566 868763921 164818684 509451535 425228377 694885537 791837039 182276920 622525441 870154930 305211922 129554071 147139387 909170983 950404649 781400280 265070237 718434450 997472186 109118803 437394626 423852881 171972713 434642396 330071790 586069728 98897242 234235296 220375054 292039144 456911337 364936379 808530249 29947387 278490784 264262237 498967376 677727112 51361417 548135455 812414001 197046277 782524948 171165634 895197179 855441178 335756690 442955835 379530564 587975232 530220586 992115867 975957414 664556207 995682197 830033644 558293384 346667736 731529744 642768708 589584880 595201237 61147143 643065149 697665529 666962327 386747183 511885583 224465365 381229745 847936162 731723490 44250097 431571290 402980702 233188369 212093194 549825608 390453075 355962936 428264157 454019338 847710793 774901631 726165744 692623840 859037144 232564420 688411269 625060062 207973333 561790947 390361162 997745802 745908735 740517623 776947587 127256099 727974102 588919697 138694209 851308768 606961970 981582911 403371488 726189097 247916482 617215605 275711750 203435340 697354038 498025189 501937855 616701866 128364079 73065083 786424698 649906663 150904719 804787405 411887068 683158506 215036564 694043456 420384993 343231949 826459717 598143087 499892631 538400555 662371054 711418786 246167871 656809632 889380683 60162844 427657362 799932991 59241008 318443367 398417315 363022362 586773031 903697874 64382808 555784990 394261818 218655439 934142233 748547170 812024208 921603075 862968550 25349553 940290735 331758101 128823727 672251959 859507482 671031373 361104849 561115924 163661169 100503265 235734531 21618197 356262571 210618062 400023187 832605052 189202152 515159802 334710229 690951320 50027161 623065085 615139151 380709248 345955343 116221388 406572338 614997089 380638832 939271322 176153852 158334317 526258352 568680312 599712672 843387667 876529537 782963937 234029871 747319434 634568185 976448092 197917640 48650221 765120565 831102092 461223701 85303037 235382987 816385583 408593954 660723244 632599590 829583973 949126316 277585143 971654622 923896081 546341473 540869977 759363986 207423186 335108773 226001188 17820182 158489730 755508762 723433370 41679782 565981935 375777520 427659742 698508223 651927614 8292110 962985321 611974582 299889938 703955261 717132498 278177083 355818002 4163728 465621099 20299354 530865961 971737190 129355431 4577757 334848392 836920371 388332638 565298893 18436371 427663897 427585369 568723924 380002739 984391360 688543337 898171225 663310753 34933955 354769319 157651810 193791000 479758586 168402948 475858580 189701358 40412666 387165101 809196275 532153851 509660193 779850901 425458852 972165641 156034325 118101095 514187106 638089376 57291177 608323206 555929063 262540528 395805208 609164623 912995077 437793970 334301421 951052700 278749460 307804038 977132728 365266702 315658141 481105313 450569282 774420541 303221252 930829717 677962457 452235654 654428826 579097373 933527380 109184282 680993041 881827534 990297470 249193514 771656888 803604938 284828164 419441648 146352473 621232975 42151849 184199153 816331235 669212850 243176933 199852865 317650728 292373709 259316549 690975050 338549095 182022132 854525886 575006359 675450891 804377757 161465241 587897898 169538821 612907357 97821358 790559206 297700206 762892078 292933990 418494143 517797141 974147502 411224796 437257195 746868078 918950927 184907145 231172715 755837476 258942944 893181943 753723903 509944663 959201548 877813554 751508469 392012809 153960502 794108657 914436972 885429403 396617444 735029897 96993195 484588826 386440067 447859398 499735748 922902757 451879163 976135759 422046092 398882388 273221595 361376427 678774058 499193431 174008979 579610409 3225390 976348142 495575270 118712715 816851129 461877068 923863719 620548218 411572134 43605357 47918934 406807547 270177606 924086269 688529325 893410051 974693832 841655792 165606562 805908815 383782642 941025173 421291104 234775729 797442029 226355450 678594187 575280806 689938169 638744166 151425924 817770752 177806607 343191595 722051789 273141036 250670649 941446866 440437059 431946492 93443884 924762613 518243536 650310460 767782330 205537651 400898347 215008321 276155172 397224713 292394686 639709573 700213447 828041358 829636451 765816294 475618775 422205123 908308159 793354817 576037515 389623878 848633637 814536164 482769269 712983036 421670227 827781308 431851718 795890532 67071368 405637697 974177455 142016992 122347522 759901719 425142832 529346273 465121466 38244870 973285862 756749233 741686533 306912491 834292683 546970547 509509823 350494234 837811768 131055316 366658318 27124775 858399589 559645385 853421247 676198529 934925181 814222309 744919071 429218554 672763965 249211277 572427682 646159567 359142919 119149450 22486183 756320525 876284400 595080683 609076640 815051004 224588218 987595870 208961890 824711397 281898930 437158245 574170914 334524851 944384121 209207509 741743211 902254725 762170073 367994235 388088992 976454937 206539440 618524225 3274590 620182921 105412272 252132464 788764395 497823079 681946733 968819552 699226326 518426732 583543439 458730812 412287239 164408124 934597440 928724577 536590964 661851312 739456065 836071672 90407928 295469441 421252819 218069101 345981899 991122854 208938075 229124986 191464058 619823679 289114254 796685256 443992884 364050706 519105166 887068556 7640623 551875152 787271449 944749285 186813170 38577588 524509680 965874987 675419599 224844429 438119363 185078409 651490985 725109188 274502696 574558761 387503456 583142999 62655306 418748383 3385441 311901728 512937565 347926460 852895301 170787512 991773537 829325265 79289222 617297880 972671444 344888028 808433368 322444325 710354382 855971440 575365294 353198170 458976391 975355153 223952576 540383260 633694745 839787020 916317350 862750499 180618743 985667996 401447952 371391091 765106613 861441130 722459140 90758977 97692714 371947698 376876869 176544298 796176963 560736606 977110200 772624584 649666308 573255701 262670276 370065367 107376904 726423967 853035984 647212034 74570160 894567872 669158158 50614655 684138057 891812878 655572093 386474786 905829190 41711355 397210462 721825299 355765407 785362384 775703405 413846997 588511805 294248629 441393754 916221711 98204071 582347621 474680473 978408272 209334080 447809530 627596777 576094881 985368742 325907731 584487778 111437244 384535212 710057809 664336045 170625110 934259686 590520185 619863368 982908760 103968957 287318889 507272389 9962267 294603976 324800654 586851291 794047900 597028961 418878281 135524095 22270906 687766355 4217429 781369492 475171829 459189297 531063581 568324056 533878048 89942000 568685979 829062410 222957025 580658061 450799190 740284813 194076098 116722680 26253960 161162216 248136453 318237944 327622888 455276916 402050071 956549597 855350191 959044683 695850930 857365068 835222248 680456251 223669361 974260438 121955978 590159373 495440031 939663515 761911716 612850638 548030327 566099937 731201087 602424510 823685144 288322857 226335978 14486265 731718379 904369926 211112668 27309234 529316549 573345430 958136106 107901289 755421643 647264602 282219883 129001262 801880838 993019545 787538778 529883924 785630077 113128902 723890036 240543268 962725860 875064491 8328121 299458184 227441542 818289751 620422920 296186225 993654620 620463331 662646077 113874802 110078034 818823721 820313942 724139699 694838747 486696082 757163575 324224670 945122044 972621178 572549431 220782049 199687654 126282613 318571583 295424758 902772061 45453483 525731010 779044111 718094717 931596366 126264492 952880120 368262849 770584939 1054677 15312359 111607828 457288018 596015516 736544367 425792287 478695133 912396203 387760989 352354192 32747822 535312871 122851877 94863804 656050183 570395606 922257429 843255180 688190659 827492212 536384183 843232553 472072244 899160283 994447804 20274861 452551169 694938516 728232633 226549517 180819882 904211375 92261367 36515980 988150872 734392900 968667709 616773266 514884210 270505054 376842644 298081829 251222641 732237563 545412858 297269704 199058145 220825121 879650822 145324255 33034927 11136665 499684993 196482966 725116058 907969913 245651174 778404029 510811220 233066717 529471202 44274150 721497341 850005736 657472053 336825331 640144502 310156652 853620942 806582576 761232564 490430399 919255781 509632612 367281992 696883986 690474132 136130260 406268672 727885201 704087972 892002864 999110267 742484081 493745134 150629202 799179316 516368197 215005639 453952223 79617441 991825551 407943095 155746258 980901150 574822423 50688711 463554606 737250757 26532295 292972311 763945972 354141730 973237626 779274086 361117 967699819 171009299 468388449 433976080 593304264 84560338 558820524 106203330 70400248 95529338 615252590 656659174 852650887 27720196 482427011 368736971 517643550 309955489 453638085 560620552 334786533 198383901 672426901 372756186 19570611 382216450 261710826 607867727 532682072 841862250 846854526 387734274 514164190 558430049 70332832 861236061 921927383 936762169 568440439 347454685 914761465 315588486 374240630 781082354 335308691 229478415 837227399 60118252 499490463 45218134 889910536 996120496 403485347 328371158 435076104 486837895 592052217 615932701 907736955 463247579 381802740 86344637 911370290 542595611 600946687 207929602 471459801 382317555 34415055 513316533 509701552 643755771 515628587 646478502 49145974 536208846 233217367 160848981 734884676 913901111 358556073 581347367 855002422 714298729 979540426 125802549 154027969 245352596 133670667 349777639 291893629 973135857 379209643 121772678 770898349 384925299 308329039 261625229 176685897 597399849 672515284 85965024 257621177 314458589 944747116 951671364 855889417 334144105 901495751 700496931 926232684 852704020 255270854 67388984 408617013 620851609 198609480 662067265 919341212 550207931 318449437 888367115 942753345 62849256 287080439 439240220 26519228 475493412 540261657 120071997 292741249 300453776 698487729 96448745 102524023 303617778 316470204 560933678 500712080 913843362 769578966 408086184 651847603 519242482 566560802 4788083 471571102 804034243 650722117 101840147 720929279 210607975 678394461 964639076 508121361 384700014 835729547 635206150 683463646 190599237 510020278 68716666 549870519 270518673 401446586 701614911 394602611 9984186 702017627 41704927 1648653 508593327 453042766 747198497 750134717 176665475 538783090 624429671 917258565 479885777 576375631 779691086 736827646 977087012 194475648 596646936 296331783 65653162 37889750 353301864 487415318 520292719 856730868 174507251 307382964 409765564 849036010 885912553 965456203 875822221 137395648 935165210 35835304 888057958 170385353 508055704 47020843 521180317 493780668 140724760 644690746 836731524 690057309 439134554 926439375 972117144 740963474 323147530 411444550 427570952 994614286 611635026 352932596 964741928 853848906 119854884 457398977 45593659 922124876 906420561 875738531 332562661 387226484 840637873 191916897 696266300 504722333 695060227 259718005 24362076 697132000 824291710 631688186 504530276 779682627 610033663 863762579 847129374 85968140 295408366 846307976 874931654 702818304 407526391 961309218 158204447 755699825 191082914 98490739 393816967 641376738 925966341 52656651 465961618 824822491 910078877 361982984 709580482 283119139 962224502 374628426 821568836 447415932 500390537 704533231 122996845 844959995 282470123 5196145 973905849 609591628 11328881 220143883 662768338 370872285 308227937 375140495 600049406 838135530 308121147 299186084 715409185 684463012 241729465 548572017 262540337 873937221 121365378 789631264 790980163 241896785 565366243 153006812 745144745 872585198 592004780 848589173 581637450 65324804 50667403 748382665 529845366 521215240 81867849 198132643 83647820 861405572 81837298 882885191 125338156 354658124 981973582 344405578 429803004 135333111 877660876 634830464 617449214 149020468 256849473 313936596 107808968 322062559 423393849 771754562 377772791 148313510 354404267 104937200 453739009 480056168 541202218 854806904 523894237 660601618 266744500 674165200 360070948 67900163 183892841 75004141 303971296 562666954 72082559 606054639 935132233 341949130 960329497 516739360 889043182 811647918 297834469 200522824 598970421 685877897 746403412 258876486 938164679 768372398 766105657 617008311 546762753 83170231 196952353 444366703 815691679 697658268 485855463 692331544 767083206 533354829 221336329 874614964 100128418 37609364 665392263 229600046 857048835 791867242 691321295 571199802 230257639 257776603 505399910 158447899 977457160 178157321 209593173 635842772 216301396 996630578 566316250 927046416 407758021 8477715 206375797 412354595 656497320 627181448 157314169 265449494 44854525 472775924 698174842 324262211 321790288 310401715 314767695 978179714 593747009 339439591 709892211 751710063 67255670 603281125 54908439 310178533 932770360 719923380 130524268 664629283 154946844 584192528 693306637 542552250 895555328 44275095 301950334 681921413 784367264 746265671 366502936 228669392 687008363 449075983 296421557 992190225 218707460 547493634 726276632 370905692 615882486 734214742 443545090 456064087 437500697 956804562 888783421 810088673 479790997 745942548 577197572 948153591 955025316 406450157 13548412 307603765 627332239 461857748 463457891 100209158 382944908 776479437 476863522 530459903 732461846 355444733 182452246 612146065 869720469 122655370 192843486 118192347 343154677 96931493 764636196 689334963 945475504 180048310 985422793 587451167 591972030 609077765 637456361 740186995 938555071 147690998 157658356 897916800 530707306 323592734 272847859 254831106 260959191 587422572 900662582 936981347 516595381 46361353 537907771 44650040 900703555 270582109 833578690 20844336 616203266 960409239 119220031 89450714 686135577 879840574 818464960 196103674 529420733 657522689 259880749 129596248 5198143 606285267 683870972 361403547 11462370 247572422 138625842 658963952 333998472 699793647 247058402 713807091 73347395 820372739 867402697 427071416 645003326 639602937 84130751 271531091 317946591 931106139 947449877 367242797 206354928 801336546 656154728 564107130 930191982 551345708 292876087 642649354 910330739 270618056 187367068 417884988 190630499 526105692 842062895 622364738 415755100 676066939 754553811 916733098 849459121 840344159 171843528 4904612 737446436 202040836 504415360 910212405 731641861 169827540 184356178 570631415 609651279 104745009 289564006 348813784 336244977 466052694 106796955 368613554 855637501 78789113 236952264 253912037 27223736 433315345 157849134 539940743 529530686 663876861 182695220 531151813 114413375 222476023 746539732 14242372 600566768 160562294 621435378 130437502 184876294 90910837 247207863 425229611 433390807 469727305 548922038 363316218 163600096 505436002 999816286 679399112 593593537 155808954 819486857 997686282 889218591 936710024 953251613 412084585 996586325 739848064 6766817 359163370 167781804 784945491 122786218 467193784 309847719 936872553 805036947 478337474 761891963 216303741 249463709 939659341 257341034 570178991 885605389 288163459 715562140 233070078 933218073 722109811 557143280 630949789 650969996 581720280 328586181 46992630 978023329 907266581 467949784 549816305 794678604 947713783 309275281 520907322 5593733 433086016 244858252 946119263 322169444 643144471 291777387 260627733 973417207 43862369 255646016 399357558 960700534 239151615 535241302 991349350 318194738 871064707 350658281 249190268 986328034 755343880 148564862 563374040 903498997 782329610 959675675 762332756 102719461 69375669 764417098 503900126 889955964 909676685 740979538 341383484 623796457 671671717 947678723 708151619 51017 614474948 125688544 812999713 246156020 796186991 54330176 459041461 817633983 439032060 51889820 544064032 283911501 678521721 287661458 622406259 118055555 740888513 649260729 965070283 635741833 239922574 616401967 780244228 105904278 831762428 870048157 951103257 278073484 671469508 574726574 684250552 316119964 275738461 917642007 211141088 489187341 902283222 738422412 896376765 291661421 465990941 873700117 35365600 835712993 521599083 202429624 923944350 902891067 606048139 915388111 857369394 172246302 625633569 647445935 725597274 391615087 711765987 193171930 934505122 90786634 532937340 906771543 64778215 826801512 730475232 900335216 484801404 262576789 810384028 279055565 23370945 768722135 142940333 670602488 14778353 347782715 759085913 3550562 704264131 837994080 695887951 378758903 401062842 56091761 857983593 457860208 266064551 45393918 553176393 168288703 847632345 86608229 119032689 820801233 423141809 66424453 570254890 518777421 130358383 578165301 834939793 746371772 350680526 722528436 549879657 179431253 71286091 459891160 834466596 356005644 603598322 97064420 699467479 684776241 457346954 383211753 91821311 902061529 993335164 928060425 643409641 767446844 71814827 327435529 326847230 420378731 219027210 886863407 376318024 746376092 819243998 914993230 959049488 931614088 536176683 696977583 802822618 471588286 759503426 724319637 117152605 628161228 359101275 462868208 244758459 731650256 347600228 812857495 613867903 279904057 294209196 910737762 439027300 93121599 485081698 37462912 514578920 784038428 897837817 393070248 523031634 320806175 662020252 494247414 840795219 396863174 798966614 220722171 8109187 669356822 475974297 100233817 830914346 417102886 553198571 664123807 885801347 902345685 621318570 50241934 789663278 865395595 57658841 780031509 928245395 606173475 853590796 126055200 955963659 784279749 486476484 672663071 34577806 504734091 292765687 586683207 249511255 534660387 665154546 489260685 243864242 27166450 878053165 38053520 705365609 761017813 32153636 239283237 152302572 245645606 789839054 488028648 830793626 907860840 825371624 926041475 325397665 89212445 575528496 243417679 290084534 546150716 795267788 132922910 435238177 277628984 517692984 590583711 488640417 517631763 682780119 831657594 101950155 136983470 282688885 630484101 403234795 506252059 516886690 558363803 369564629 732628874 312981108 124777970 34573235 282313540 611071715 607827894 467760185 721255601 66301578 75746846 379111047 746124623 834299056 782612595 697395626 821355410 682094041 327927132 948123564 461533469 813812286 122318772 248709903 358865860 129198039 700626386 728800851 31627607 946129811 428745013 34041178 416909232 287073987 889654794 303815645 123312302 282173973 831769484 385934045 309436402 75571980 101635887 654555079 529312942 564113744 50607112 580020566 95327217 877101440 712578724 809191013 489223734 408359978 49077518 68445754 474312521 430468167 271019964 126514925 339948308 36582006 122592308 429178300 69915897 392326436 512572468 376884217 827408894 711223967 471865808 477884283 963595617 596255970 746418451 292971275 812671143 18141038 745231757 442839631 427547092 239145587 215254153 845732319 228624107 861337772 222795401 579561387 211780961 638372202 671714845 889765169 420005232 882064080 706308576 789256005 533091639 616187101 528239184 789622284 103344848 394146454 712917030 340286000 810207940 955911576 270108716 840736230 262718314 569085593 848915104 569872891 932580798 303134266 837993355 927208671 961514339 602851136 192031110 509211161 836182750 269410449 684100504 384291079 775784368 222228768 895676800 721319450 161816922 187667679 801212244 867031169 154600576 346396522 737271398 480750565 431956445 631422004 557347216 785858824 136216220 114600749 936001998 612267529 678104747 938300826 45450252 205747797 274378440 278487621 982846913 845346886 787689350 929823160 373082958 233747420 598307287 218135614 747501830 757062933 351924929 165160530 801170858 749618757 218501174 189683957 211645100 210804586 719777529 376751723 649689090 291505723 239766970 83433196 498468655 736422961 341726151 900583999 411944956 705748404 668972129 937112876 437355130 601604033 229936148 343135012 231727721 544009006 367747358 57313811 875209440 493983306 908793346 56690869 394379597 16997310 443004630 898404353 724624610 939980490 231472954 607622866 549861461 625636725 87284287 434107115 733273394 70556432 500952151 540138970 759051974 922483487 937833417 851277422 104969728 784016988 966278415 514745051 454829171 56509198 543351597 733791964 751453353 963261597 949915738 470745537 609625754 484082957 12872119 61479794 260057431 168940600 511555386 503484498 707888124 91872055 229693493 844253143 965023097 256518107 680612150 661271211 793265143 495352774 19379829 923202185 360717618 578331339 154462876 467088066 705582794 231140038 410043669 673499649 457417552 554533742 721171241 559845232 576816245 85388170 545824591 966743894 239659599 902034169 561895053 96738924 766818247 135506813 309393884 698054796 52783711 355420160 682558282 784389147 40768056 152904958 975521243 67732171 595718190 438098947 828650587 499658755 33092959 279471342 876946212 122441321 491682266 767579601 496271460 943760300 284874448 664653966 818684576 41906711 654099492 440904186 724783379 223438620 933027096 647306941 501354934 173276407 138434964 172808307 692581249 233515054 795514394 510321347 311509497 662754137 532262406 59698420 464130459 180147802 502620256 648772263 394979832 821512137 620128659 842854063 593795924 230390812 249144528 378972906 3806359 964880249 791771901 522279046 176192606 402989173 462773652 780549850 147701797 753218216 393949065 855672226 92078074 787041067 353450410 903268804 919281307 828831928 815385456 458723410 240091424 232150163 724472991 187384224 476925160 896607872 206738231 315109984 491529892 386217898 896340939 105963433 596524117 907788074 452249389 176269173 147968271 265211458 265996617 419670705 812312232 209397194 932435592 999828988 126115614 423098443 669588753 940770385 863732015 922996250 197841082 910123293 789088311 890630258 645728857 263151885 52702470 957307078 484090264 631773484 943885036 490221094 964063803 604712351 732651335 105356102 497558792 607479068 647458578 172736564 980068643 592587533 995711482 647532372 636446091 13178107 45225710 374718032 447498076 74914125 796568496 776936780 347928833 107651807 540312690 716860571 443018302 118062003 185426785 933731521 562448244 533245105 675263509 365846544 576952781 737222259 986148035 14192543 869326509 897702561 645217508 33640128 765226432 821036639 270636470 253627757 791558863 926005717 328392892 772468043 89455267 649579589 525303297 585465031 583510688 615108489 737509931 335380222 899044444 355518287 34307655 276027446 478275034 997324811 442190212 872953646 69573371 425679618 726078210 783237007 959625684 583737596 585313552 831616399 355949554 279810691 488135340 455786889 328292455 594777009 926662937 995724407 403409843 558170841 441447107 643983378 619345843 111659405 889987862 198737157 627391001 700459531 6973146 288728550 358204269 313787397 643975267 131642663 386349640 953119345 445558166 376637986 603491586 457387186 196375528 847641856 212637152 811841298 986922840 153905053 30245475 7853056 110891976 42593865 595884674 446243569 203411322 557974433 823439100 873531024 478973863 718236993 333001988 167984341 551929936 460032487 7815287 772774170 933782931 657836103 718492954 134767914 446481448 856098269 958331126 955991535 838862947 61079587 977849806 472664162 643940730 281791202 378132048 820675069 148918341 866759512 291090789 749096568 84156170 324213011 193661153 920125470 36385533 344462351 154033976 691603458 379926054 445838578 610818137 457819859 999664826 85415453 761426691 2246303 314389128 898831167 183934090 50956226 484283799 503293847 816997152 264852926 933074566 97892724 254220130 218789781 788863856 198701517 884946033 385157003 172403010 607088919 72892556 893937068 859043063 837273113 613111663 508940942 569822620 621201942 447975930 391559571 647771870 131139757 402929114 935222759 232076422 553763126 507318776 246696821 248489488 634892885 484681481 440564557 935263360 187740596 60707922 923847706 37459238 23972341 641077053 721056693 795062073 37088137 575063574 474683856 741881423 531612443 175584857 662575298 179637954 155184343 748166769 8412140 811343913 907754063 241301171 129048980 809916275 360899952 350519393 455330820 111194790 832411198 308459786 782109447 123836305 644313752 366724246 266102662 49802039 154195624 312034325 895714608 344665193 957034565 405465454 425788865 356364789 461999093 772940307 79868305 945440083 619799054 737500541 642128056 721989738 508202274 78825018 344306547 264604747 273788533 233769682 203287465 404496969 663714061 684140496 785694021 885903769 234496634 914385478 552408261 792814436 815349931 314523348 826524459 15436168 304549242 840110836 492978246 999566948 837371786 537988644 287755260 842737801 692699747 894270066 686453766 253536014 21696681 356847973 54766116 250409012 53246346 255891342 635023457 338881672 206745015 708929571 120521443 37026270 149872528 222933029 928082230 918811057 883496416 83179936 818507444 84637138 767527996 373999687 314540058 849578992 304071594 202898303 101623591 732165231 865059035 138767908 973745518 77168581 32248580 392490899 94388935 974622933 222544730 664075676 292480257 843783879 214182746 634199739 614379580 946502487 341567400 619517536 397783450 186388948 386721674 309908404 525703700 909636774 508417438 357261569 548153841 598155879 373863000 484105577 303844706 157444613 926872429 727754243 181558942 61387975 938766347 557750725 653251728 61520562 629663251 371219132 87069606 858364240 732435022 505538829 479714360 165609870 304802101 580341160 106251488 613649199 584131891 3500732 232090459 250169986 37012393 233735079 213456322 541783998 941643853 376559210 687865681 304928155 210265816 515672558 172993999 843381330 393841839 80546051 750221940 948215036 66222404 199173671 194629673 216880212 774349297 511966120 729955561 97397386 86587202 517000127 166655938 470795283 557101052 629905356 6593687 270367353 556496419 982000104 749707764 788975334 741158271 162008067 948730216 471676574 519184465 370754729 799921090 850495968 333499835 424481590 900610232 842275400 482796301 289260085 245103841 25395036 863973560 278784996 488751225 425471898 909465072 801161198 995274011 40209073 812067128 977463813 633968598 777712464 593532329 693484977 815268864 942390379 421031087 716999465 461362758 172275033 44081102 994774910 417624821 727249328 623920937 550932870 440291429 158553151 337136741 780101010 397623990 76770162 867811166 492964932 662707659 75032042 998650426 912326682 695387146 379215491 923477136 95203908 192324047 283666073 875068009 116926058 621124249 660413418 424031039 131108953 861019055 87652364 740882286 637979007 971261464 949972709 632398577 908478800 123822639 355169983 236174499 89799037 205750122 765440000 761100280 896767935 127800031 956812284 940446775 867523984 55377322 789966446 203096058 570972078 376285396 699952516 933318757 108827997 692120889 554315570 577585330 318492142 977634060 293820031 970272877 412135246 987509923 215345919 808891942 978470843 991181014 976323908 830681709 49693079 845120127 109066381 553042618 817137007 15727953 40008808 399250857 949305645 604940576 779994189 663162855 483312889 968340689 45044931 8693670 279831150 455546265 861554233 793394634 90465703 791270624 605426676 764465743 405183881 619999505 90486111 625911919 206362465 194139108 240365491 50213019 988885129 182472602 760376192 514354914 349084980 833882616 877323992 639639231 605877150 224875658 687872874 143801924 239660059 329710725 597746394 89552031 398927160 588682329 59363907 745697888 523872242 846907200 486461911 668097710 445718971 136025908 445816236 281771259 433657175 753843195 348281068 225759298 278917256 998236747 526611261 158874728 34845580 924598021 656496151 36343440 423816818 544981867 123938381 683502804 378550912 823789608 762309654 436692550 870458144 128543414 991049894 279229858 19791078 192495263 793922895 360869156 884038189 226965487 784000423 210885715 378872903 102018715 868633393 716000242 49553558 275678919 177796364 691710303 92531689 545057544 617327093 125374319 520342080 114489455 10104195 957835817 730858233 365574030 965044863 773657257 326802486 772538453 609688909 539165292 748203123 154590503 540604952 683314846 676394940 593725997 84787017 705136642 425916047 816619544 838832436 535169454 684610575 754617324 24090225 17715610 761508335 91255984 747016109 161857082 60651388 961899098 578770570 798186215 123380340 467236500 486782272 686930479 273172011 49775550 859837766 531955771 447365907 293446656 991064610 919015615 753257875 87793248 510209319 992794956 120023671 967610866 393746309 480196503 132855168 686534638 594095833 154595238 557097341 736011598 359721725 350905625 867829111 68259673 582630279 392189531 996311613 985008882 14143198 843604973 805984333 959499469 794456974 187188256 785065806 525818858 627529602 190504532 589817804 922150557 296935641 810735248 6580624 479054128 583382072 684953610 514499563 646723120 379537787 996226815 481585267 383346280 738685027 574853036 895912525 968819843 2427210 834591270 542010689 398143565 268780156 512721416 537340403 879565614 294287078 827472728 502998679 982274758 248748339 425801391 742320533 627514076 949477206 713445397 915311128 733487414 905248243 406065442 894773420 396519707 174298245 256877908 200415939 586582520 971715525 708453834 898233743 598444729 283599414 501164903 765865562 274165166 573967400 233246690 877514286 788145637 24521996 824130940 633718021 436939594 516153149 469427174 205270378 407062897 593235691 21750392 347490886 724002509 489519509 325604071 121653235 115060708 998131206 697109696 612209813 423402898 633390365 646044594 637490813 277813894 272702776 701102939 172867457 747220115 264111453 74427023 774219430 296990525 632961197 879191284 487588538 21288686 134112424 2615091 96181786 683030991 357082499 687912221 428902431 539553221 524818211 861976313 742741430 606018424 362116310 150513012 837227036 610333054 469845671 688375960 903667873 505251833 785266084 643018759 867599222 913631954 765971583 174104721 72415121 123881761 298587601 593091154 250929143 364253690 205833102 604429868 77711592 905267729 218745762 930034308 632544158 375887264 281061226 959960623 474282629 568295436 740079123 953616290 675641106 782950250 237377547 959805014 352112530 128093014 848442788 859811620 534717973 767086366 585206093 399698982 943106719 924819514 999870757 981130921 88344370 752252486 195358803 56108004 54649790 444986377 474491943 757408682 784408295 724579855 691345301 880994644 368464092 676365964 13864755 664567166 554566659 472983898 310089145 726446499 406346930 771077422 28585559 475648384 72560528 583968498 19459388 765361254 35190759 728697548 657097799 180265536 897676021 145235545 317473695 442719683 302413706 309841323 787156166 716834292 586987585 121190225 966194601 76438752 480497456 201517233 832515475 390741911 723624488 396619212 915575810 58928814 120106629 622874182 595517973 88393432 102372652 727384771 311457690 963660078 930763524 492854540 318763802 807812475 789428039 885214841 95678968 539432001 375524241 68774054 765024 130938102 955067041 600091082 90552290 266732631 488255511 792786807 537446334 986647199 621389545 676957477 680515030 76107134 4736534 111501877 673379521 546410307 354771696 676203949 639758043 661116826 300998497 264267228 244872964 791360063 117865062 743508480 162464922 625198919 55045864 511229072 812010732 120178802 940154259 166940593 709288678 561389162 319508774 349297361 983168519 844049438 627047604 946090326 963121022 315237530 726228369 585753756 325235149 102862426 210790678 271055693 422892828 709660141 49070661 708612598 301376514 633908247 594243311 406107368 404448513 822490918 283086632 313904214 804848724 748682689 914187868 342147166 902322899 411446538 243126531 320744598 95263329 648584852 369463633 701226305 667299754 81791738 786988360 140449957 135812970 929807660 640421187 361227234 720711153 562863344 683124000 885592272 409223210 186366821 705014895 458936665 279077558 178047601 599625261 39818516 589178525 202184887 360846046 540920950 680047158 414334476 595581469 62253040 38778204 178771804 399424275 129616918 970781633 400519126 904974513 871775349 135949178 553690986 655690593 586173059 679927154 701680594 19504982 383128832 221407152 118726952 28440737 885150773 412421179 289265241 355433363 985466828 550144449 415698717 906493172 600618159 90877773 928946570 684496900 747110596 822685326 179386237 64779317 59110418 302437117 843512192 667178504 485040371 751183294 617296310 523987304 522485007 583953946 687383601 828230372 945326534 951341036 368162311 959661888 41812655 560964930 345049138 248638188 175664907 427516773 571236747 440679248 603323389 454635267 925796382 777904640 483197205 293798095 622229511 976615821 39445909 620879794 124446556 576201449 749299144 14976370 845439821 57962311 569001293 59989288 633986389 90017063 180430744 794579955 195837745 686384330 418348727 408791962 851918376 623558482 470504749 42917084 509712330 196620483 534727058 187973164 322689960 942049931 737336250 543780740 156338831 901750194 596273219 990101929 206494494 956147399 985774563 162861837 600457233 49557987 494235713 424488972 559948853 444969219 22743984 507410993 590003031 954136019 726573770 749657819 368516769 326952090 440036423 183491529 508695225 342881841 490261716 475384550 540610056 97369531 379590105 69281418 331938860 177409216 296373284 31930908 67905707 402271794 269285575 4656192 652103167 29720776 490792989 358243708 248100762 420891069 530601152 475891845 222690700 309048345 275044922 847804127 673687451 384423221 673336333 323507550 97033627 228700310 148012398 89937299 411441479 809275780 170471705 922626719 431104586 939935177 852954340 487895644 544151482 109457002 427912929 365458624 754020053 928888242 831411705 397227366 60185060 800132578 576187057 483445710 222967303 552065888 637150313 525840033 597936701 723155389 255733182 101929395 66420876 24281507 185014096 454813497 272614725 389543044 414179094 243514861 685387871 482707993 618627680 567864864 198196148 966792890 533350694 27382615 234047366 335788100 422015548 520133544 865007188 973445147 830662928 813073451 181299496 762756872 199069865 181562923 431198525 134758156 422630418 788124495 278867483 124156283 946268870 39107707 378907003 304269489 991561721 971345905 546065440 466895968 188763391 64479034 890857111 922878840 312838596 340232073 870619796 238146692 993466063 658208367 396203056 855778442 655082550 826770710 995122361 974217055 443870080 815641227 117669270 547750795 465811593 126822943 577158152 858318493 211864484 431845089 962547632 104078753 435508228 85960724 381846839 718432586 943938739 836380879 267116835 106487907 301095943 785427801 405528492 476577672 746293415 783111346 999895374 41800884 392377541 984003794 952034615 783793423 985080761 197140240 539253670 524028133 625759349 383933907 993671984 409266610 903764548 87017837 21549531 311340591 211248390 577264494 975559507 762986087 462483862 444489427 420661619 138325634 628650563 127345114 404920281 457637519 374715890 553641251 574355083 201992785 834316125 728183287 507761853 962058472 842898245 508641461 847805634 493703944 627640734 953208838 747790692 331609846 519310348 572154163 416745180 104515123 446189150 172107752 213759150 579608526 414895708 765426125 720178224 66668166 271037869 129135816 677430996 225054389 851989180 729881109 452302078 240964175 254121775 812905184 650402873 523359017 503577946 66937704 18980110 175313760 896516732 744396010 884846912 76359431 79314969 536234760 228417003 881889346 508251328 131713861 933050640 165145157 107862898 593526272 446531046 423287490 681309602 948032823 223790805 595771004 726921180 287398943 37724289 248243742 515303606 517452530 679532344 380498939 706321783 746458690 905905728 194369940 419557869 934598763 383871858 888276310 437288755 80975069 108640350 980487426 609969214 955720536 36163652 246772795 398949343 231318922 238303038 440517576 832107735 134817083 857104653 767631919 357545128 432323223 850254388 362144299 954605886 484058718 161946999 189708793 933525873 900671019 315094701 872986391 297756394 900732210 649291531 380781300 428373624 970926202 718571475 27799628 41615963 308499862 529382840 84703783 458225243 906556371 782124420 83128681 218739605 169989476 449379421 501898590 157306836 266834804 682023860 836867919 491915465 782518318 86167815 810024146 860598179 400658233 894265275 96284565 924396930 125159504 503374593 340039008 624197568 305934648 601968395 38835071 596235485 726637865 352509386 604360454 500343169 705836165 384866338 574244477 209534475 987257270 282912436 261516343 570720448 709077895 897097498 552350032 694671678 270149660 216814231 176483215 903158495 4083368 318731629 189200581 239976527 409038005 440382380 121068003 546020087 376857236 978796973 283362222 58659518 658574586 816501928 423302515 661665073 897350020 775710243 828516062 69950840 815817956 431338117 881932557 32657146 988294745 445276670 807245020 33224571 721604309 723075376 930921190 710110078 2595845 840413055 402620904 626174326 171009086 66808541 270514793 258500426 702742744 282654354 81897400 745186536 465695715 325311413 856634352 744850916 114391007 491748185 778045930 307235134 146239935 733353327 405775334 906986809 118003917 982419161 753809622 658215260 108439613 674272687 707734411 534401972 521164772 569903413 727572334 177485823 232766636 468566315 374991310 712331675 548494222 633486192 264709255 211860271 107271859 884766548 934789859 100372361 211036235 584542371 410341549 47371171 292739013 903345772 763114644 189248405 124943513 980700206 308028287 795505768 292324100 650849432 989039406 517603992 643240475 427519346 710108199 769919982 471733870 121160244 253363847 960834314 209439123 434064286 310282072 357045074 399162694 408539565 790418600 738548508 398517475 701590465 60341436 293326538 438740990 528550952 868294654 430916104 889478996 558810930 894680822 519023452 278027808 910913853 974075356 751520270 760055412 311943567 950933240 343358150 591353063 23307235 830166918 603203427 3306125 490627304 455412794 504403619 432118485 866679674 128875709 249280715 198640321 787990610 79802035 331156115 711618930 539840123 331678437 438654112 929098534 47872345 658140447 958566312 564943360 331058378 656379357 324525 392301507 448455510 200500368 540339723 386122539 414228812 391614052 836804127 886596636 103327254 832448804 815028572 521132239 111026597 27794300 321011689 802843676 330036367 440881724 856961428 309178464 611334758 566597064 650517294 770573236 42407167 45391788 259511327 586019885 512046343 897414561 358827136 87699670 881970534 548430187 20555138 955900031 432640784 303283808 647189216 224374471 72126051 138733695 645287191 415117608 277887109 78788918 976232377 689587732 378662291 809594398 265245289 391919091 4181758 299001740 951044288 122902549 961541088 818623603 179935798 823898613 744446720 969885330 409030942 491938068 46399303 590221733 978606551 921733461 914216919 996903671 881847064 623804341 924958040 623866827 443494873 140300722 726700098 162383244 149053615 725603266 605974773 540815319 227406348 589413874 142234322 293323834 14399549 768022891 892421646 943022008 404301943 881436072 636294767 517497428 370857992 991465554 634641896 782127714 243595993 891284048 180019193 862921106 471675557 373709221 222979139 148416749 638805290 3026946 165671391 761959632 337136301 23033157 987512712 578449166 479594206 730739713 234100997 581672837 197542921 205658296 358088848 676861600 936210054 977979538 953608424 472754906 305878774 395225143 674110979 151196933 272552452 258157877 894135501 254011309 65380411 68356663 833716498 141220268 951037958 510042193 125388588 714971112 755679191 283348653 802714865 758885556 341723189 538142558 534469475 369017164 766769068 34308902 299886365 933571586 39726865 273551074 298295657 769431789 254781815 39089736 903420343 99737946 946489045 825330647 775216705 653479547 493472436 346946163 806781872 893125033 980703065 45722772 440957419 591287329 807215976 262317834 712346071 738356612 247701410 807258847 2415269 691695868 508484706 800278225 200252903 156157249 766225800 959059055 599983065 177919775 361587332 933038118 679210984 924911096 945953719 469809784 223471805 537779916 993195166 947862349 586655685 628414910 138622163 914623177 74799594 545255657 217775563 742443205 196957269 104369308 897316360 9864722 72499715 906496735 979350669 360255947 825853588 760549371 258544027 987925073 861203971 139644383 332021869 351121636 186219935 894636026 461005815 973587980 365439356 55886108 417946107 232254928 887965283 529579792 597070781 610223144 303799488 482387994 1042181 161091193 152521346 698332990 675621073 144589792 244371328 954486382 84239365 385821268 163422588 735705473 82346029 31473746 409894754 5983308 605089147 545168992 442298846 107218542 968095062 904748167 247735144 508691542 614371127 243844395 146794345 501265813 552768909 583687963 825639879 28968711 119662947 831163675 743907992 112594791 41849913 414334661 143466465 749094891 259872704 585018086 166903092 504255951 543930026 16159789 215267173 904679295 295862890 973524322 687992271 39683619 649307741 195141753 730970160 184146741 818940476 990068049 149900182 818910937 654389552 248766248 987663539 592035373 755888903 292155681 25077451 837829612 427648547 61941247 549464124 822531180 71493135 743859881 681163408 871763642 792256471 16888151 756067583 241509455 327982783 537902787 408400926 575245414 556763321 168369027 556635317 974041452 926290846 599157745 918574343 726639636 772124318 813508916 450682918 254841763 384764728 230685917 45080761 41413818 456549925 634118882 235068816 419208520 229029926 663760583 431314890 595741723 441546688 18875323 267228974 657340292 257981805 559427075 90391236 97665591 6392370 384585803 794193153 67584403 784929494 343878252 436425417 560301211 237071985 786850706 574528712 385345908 907651667 784527643 483364266 304705640 490273591 543718810 211727188 740823368 798285938 734160554 239614943 598124623 187242364 496399670 51249858 752508069 400095232 188315216 384634022 836402998 121070934 150889633 989566896 856791679 846483838 889177198 386715331 507723118 190915878 122894489 278120940 132445419 320226093 617485938 322807103 185947559 671872576 133606771 639941026 197420164 990327101 940062032 363318434 875915103 747044632 520659210 241025800 822144859 799504579 39920187 9343616 412056500 611205706 774499021 271311554 975824569 716634667 195560733 497261086 3430062 147287857 399569555 150944665 777937204 666365060 133586726 807340636 622034025 536200359 477453167 22601963 233098081 363468402 435346177 894590118 250670886 643541358 26794294 696230833 396782071 814320096 747520015 321384373 198836546 280064311 641417777 506947584 712735342 707545317 185734324 390592945 356450199 134092450 615677654 259495847 295013185 481409148 866075037 367363138 75748596 821986781 740840184 420082072 496965889 73450691 117415235 684681610 672442755 229131761 922007991 538688506 914500235 672249614 551536555 226268736 319523601 803271385 230651621 475890302 389396133 918881292 13813780 628269834 208442144 396571788 468099591 679506620 427520172 24695620 698067955 298231714 335442266 884846448 653644412 352807946 927942807 527785321 150711266 458029195 829292902 535131011 704308018 957268425 92409917 541887122 377339051 963928376 416225480 186636767 361241348 495848434 505676151 283339112 975753073 348242708 460862550 875831953 83396256 421390309 980234976 903110975 228008784 304894892 827087738 450096841 972126472 658936544 600407520 503359578 31426229 718769849 965332653 406094340 16473415 355787979 215510825 874532007 975692540 828043432 296330850 969107917 855512873 558835617 394070769 867346834 209820083 983046676 621071554 909029270 980320332 376846674 692562634 147138961 122019826 144642290 355389540 269077805 270431636 301148017 673587149 363491633 488240801 536313108 593938080 267500401 375541753 252933406 979429854 809708140 932920059 734238511 507310243 752283748 481574632 537455356 302682887 468398156 213809984 380454262 718510609 842245224 101629617 351722280 899668018 297888162 772907962 78602842 448974840 135318820 155105245 624678755 510566107 320574731 313167116 378782431 715666442 312556401 549011849 173962364 354304618 872397228 555750635 174550259 72907716 214515515 254024353 750697100 839583197 418925712 164775236 542654508 452128888 660930547 198975173 525134331 320545526 903398861 483097378 774303180 884407651 675959117 800191372 553071084 70095843 274659294 921884386 717640994 585363257 285683448 331823377 76390431 917673285 635256569 914080748 8834327 316658845 532665252 770403007 481334254 782001811 862701250 890663812 329860951 358936570 273937897 626918388 336018698 728357198 103574615 468228991 649955810 345206946 739946250 872157747 658123481 445047893 498530530 651025278 642097077 543416953 881514005 103506443 671994439 136772153 644441399 150925117 801748203 364147885 873054574 90138690 696402663 445946988 574230784 20461556 392976639 235593964 274623246 94750056 267573598 871384648 282076319 481623233 66055861 12765224 932572955 262448644 804747215 293132954 126297263 908508674 114324630 726906550 842195289 649165314 356887327 894347218 146240531 747538235 872879501 46023360 374637360 59295114 623440275 909651189 368005106 113500197 433400018 849791570 22352150 597083272 559934877 767688677 96424562 966674238 76043461 159061099 774702959 270189421 915621585 520718751 664400756 167052204 484977018 543942847 775995278 150394672 758138769 621161376 742581069 131847470 247306659 197401512 794765552 863656708 798901207 933165406 148334525 840684031 121786033 450605781 254243498 105325582 8683052 880605381 948060462 406419392 891549153 398075743 368442280 997283601 894997732 58123794 282521451 962549632 679966294 296857872 568813358 69079962 927072886 447645443 776136055 593072797 665875869 24621629 767923906 120121049 282305655 488523193 414378193 557280071 832066049 878203221 741329598 806607431 765574356 105981636 953430049 330947281 427412554 167848085 647598473 388317302 663302790 696028089 938675433 971874882 247626669 311085873 726870666 405493815 301795097 962514694 601914562 352066658 329965735 14779904 962009010 722865897 628390408 472547565 43569211 524396816 650667866 513013462 181075558 122811651 983429992 921549257 407564939 486049863 664191798 550458527 514330611 651507169 624746708 784632944 300726414 320476414 77908249 913206230 239811671 840689684 284494210 155640156 757970866 298267784 813177535 925960665 508188807 275955729 937150188 580785057 893428150 752544892 305336491 794213008 991597492 409847913 19627985 713628241 635936141 87929997 981363016 287514263 523095967 694671581 797926192 654401346 649727009 685497846 441418909 30101426 761047095 164620759 434043867 121482584 462514680 922668063 807981438 367809415 691776054 932044562 672736369 383268360 551086594 90624634 346566069 109419303 5908247 286277827 11242294 233145273 973204485 570852701 356116410 628372133 52979072 107127453 498644652 776782784 330250115 284795323 129485483 986659893 861303389 237153574 9957951 677132192 529827512 513404097 23042920 163736740 806327244 394245279 718271238 983132289 434536696 302792450 227790566 204085461 849374207 792134243 682294061 449152184 5787961 476397548 297743091 251804578 811152945 364338365 62725724 901011872 942340941 229086907 892950647 555857609 409270187 631543617 170616709 689400307 281485778 8817033 72201931 343937030 178529721 243265404 720427367 693386427 940531887 256882342 113104323 663550451 362125682 254943427 640687064 667190743 546036093 415930968 589751730 309001057 367886299 183987617 666057112 677252251 604551930 64832347 663119701 596344826 368994914 421354175 845462691 964826960 86414429 320776069 222673357 60023787 800126409 265808727 939255327 238940049 502021485 485283476 342150014 287086860 660673290 201433427 125935520 146837000 955396243 417279194 861736600 236057407 762622262 714348031 345679321 784103016 610911731 209989494 705641056 37448725 948722180 143938488 864502281 208701233 976207542 848474570 257007184 71330535 866523093 506261707 217484214 478289536 49267077 409681910 255968063 490635827 140419777 156682008 115788237 128499466 9109191 412979297 915526985 499658018 952290558 194781532 378571018 655693993 197930015 479926926 863543517 202341602 500915704 539607222 799152393 403819208 567968260 916774257 508806968 357009883 762693036 833762756 391265978 416498976 393354734 42520535 887831304 879451793 515916364 510401245 748384305 142019608 454237769 882924133 818980430 111774151 767221703 873646106 205169532 267831695 115276780 411074579 619088004 415320058 766717942 171955412 883369346 968057029 783069470 169383561 792103290 478212166 681931395 447723493 78597511 774461840 284689554 5519798 446037385 974671302 370265070 348279016 473485397 568166015 584540919 552582497 245058706 868235320 927803004 866452042 364585083 641227151 612142576 785780973 682921722 360888279 462337226 368532465 733367009 995891182 221834701 87150358 888218680 192875956 679642457 476591971 582369085 625212948 152440945 622855704 837886764 964053591 177687823 501724041 278610369 419948190 736602406 215046925 562893452 966501437 7324839 502623747 942431792 83540430 764601744 182365319 745949660 455129375 549693153 209774083 834026614 168405641 541569608 468284881 614934089 855553021 275397198 549503001 534268057 212943409 71826347 930181648 327022180 722707192 559052248 827757150 223105773 311424957 82119888 522362809 228703350 314703809 520526455 682420428 680156520 753854211 450514842 185592063 188103307 97482063 596855443 336600570 342478904 703679574 90355030 538182436 348571498 224958637 666883246 878133698 605000213 503612807 358663052 309358970 685645702 929022431 221216287 459216282 366111132 519084413 303871997 715773190 979922713 14775181 417435289 137825583 823963999 608056373 600609575 710443314 541212529 652378034 211850390 245692379 321598508 169988532 543476721 388635169 232158487 654260771 662414823 528321077 777743926 588055954 101920707 9731087 129727300 920779362 193271491 589388698 18392923 216617936 313834458 662792528 517962600 146027308 464959175 491707393 568794759 339144306 440869823 566817030 620731044 316593965 338928151 958736573 957874400 708702035 50969704 640783744 101367940 988009649 701061856 574154667 99684167 766744053 842526887 617805670 457589418 452577870 284959619 275347525 345339096 101854280 941811347 234741972 23679068 649513214 557471730 479235993 71493232 215966413 504539605 533469288 643806790 764874588 540747614 824428591 960614503 802049735 641410899 629187418 589232290 408889240 699550849 541541597 580198213 227733851 510687317 593947751 567203452 614423742 764167015 782874563 873225473 384786520 219423634 483728658 860935659 222293769 137688928 835052091 897426857 467050453 492882068 926673423 347535296 216857324 927435290 463696527 702015557 956151990 248938738 27741076 279656102 737990072 629510171 611123944 946654216 94804300 71111006 234279175 726050370 741363406 477071678 760869539 237686005 187865122 744337195 362318078 481203166 370295966 951891517 913311025 376752031 897014961 851128521 525151004 159902554 15329578 274495584 810817189 350918680 36511733 349128294 703928704 456616980 434925810 560209500 694509446 760988861 584619441 1587214 709717051 631239592 968281645 281828660 139319035 926839005 954143510 740257378 905660087 510124962 137442306 355707222 542025677 247679235 637437256 97806391 623889068 212854987 192741959 189224851 920513407 363966123 801429042 845652506 773835482 957135933 563182351 821418031 702645960 740111436 172855678 448039751 226627988 124997400 488871491 116324267 57171945 122044222 332947168 221891869 756040481 962514098 218870268 771120613 522077357 791956033 959886343 147304342 748668472 475228266 14079021 908423092 238067854 87976380 309567130 3306054 759232545 788732399 604019583 965235305 173355196 527842694 654571624 580302647 253587750 354574801 23012913 512400144 585751259 381571002 111742882 836629095 315491048 144059006 384571801 902930312 436670904 198613048 625218746 268531067 443788588 213077451 307287887 672755224 476070533 67411165 953128109 271031046 437067346 936157305 744413567 712311421 927903100 895825036 438544839 915312282 187991304 844799919 841472712 407451378 745997329 329460130 605692778 511606869 649281707 70716509 858675077 336916974 763829445 240197334 334595255 846686718 590408999 2319184 703267699 600238148 794353894 696181847 23412016 353237021 634171385 574252191 804886934 476833018 779253799 661540537 251489193 731257898 33621526 412242213 319541500 714252503 331662983 805604670 796357873 46639836 165858340 273224109 230332221 879824549 370180025 431555162 371517443 528381082 995751463 47356664 580237568 769300319 149430748 725334844 905788355 945155620 91490375 184001619 76466701 513345607 841148564 318194866 766773361 453591304 557832011 706383425 800514720 811737805 490756635 852735589 119149483 284503164 608243870 92656676 102980189 300524620 468219859 671893127 455260633 193800185 939165998 342017022 909300551 750902538 506449622 203258369 340229696 577429164 423090251 858602513 641944031 454513715 177551705 641609479 675989148 235623805 677828393 864340990 628045284 364064289 133446352 949722525 46378421 421220905 108047843 294361443 335363066 499111766 734817526 162763054 833206575 320927819 591725448 949628724 391221820 576948731 697316037 514759633 513072215 786250057 221154102 159270898 783201580 331170565 698274144 309054612 247117515 49160730 778135386 849652758 39948133 967327687 952375972 759796527 149888472 527328305 809867249 892193097 890754136 114955587 381217992 29718773 223239700 765248314 124065006 36174534 241815488 533689704 494787084 500476689 176894093 179782230 153748586 754750532 927592983 91909680 534149207 948664186 946607740 97283801 454863025 429838035 54771087 3835718 606636386 865267756 946204093 937599062 564952719 344194543 587892135 559121353 601472674 601720779 178707891 357995604 449085336 700703302 989262558 789371406 36667268 704418151 24932999 404346949 130665935 15597372 498146689 667900997 520784963 41400559 119987910 150734725 865820888 685411826 143534485 363074761 677018045 89915927 555374874 155450994 498513289 938497199 20026324 904665281 527043966 728459712 538864031 624531457 445629924 754054039 322085288 471086470 586681858 575670345 980957435 651223865 47214843 61076929 466739221 638144928 308233716 337650580 477400247 293403876 436911480 295160859 317490411 931359198 759756221 918424093 701627671 340696910 614021271 236241795 542680258 356938816 695939398 743387879 659817025 393762064 315889060 962997129 865736120 12750151 683733612 619661379 521237760 83601694 208327125 320599256 594098545 201825568 189519531 861971928 777091997 669818807 340232526 366121197 179924858 931056376 691016016 747161826 612862788 894667388 982360055 539331405 149566732 239515186 428034444 929740273 463541291 418877452 404798440 650972444 756745514 141531487 892168992 912393985 991340241 497218700 525234921 439201450 820959867 84866184 289640847 970865123 871575902 142331700 739851113 465301734 296322468 54707823 913443571 584261526 893438756 669622670 689479936 608351720 971167104 583179974 78494749 518578522 303459467 686962315 190304128 691857106 278732143 425169251 11468506 969566949 971288366 397862370 809680239 839479462 990309823 580442380 866063385 878650742 19643417 745644280 398458161 963942140 309527955 552668251 834317763 702883464 574181401 10127036 618176988 998471008 528847550 130052213 579011464 233513914 608876783 1934938 937885449 417822798 875083812 759740253 908075825 562244695 13452326 939195138 59871703 356536771 436880773 372946092 478534306 764675600 277799547 868253176 586443738 361378217 2862637 105037412 871869858 88152608 724145760 952488925 527969076 433013546 377645058 847633917 758767155 153291717 940868593 622403084 134045899 290586037 499740342 914144848 71735091 894130439 128149121 600318931 686211569 807448973 549134276 140073901 719951735 669680984 663387871 357427010 392190691 113666323 152120778 406693155 499797502 162336607 37993671 659147080 466386896 48859625 666466630 202891040 902409531 742327951 907355766 896247334 439369326 538931052 786690792 719573778 77220813 469339262 744450213 668204758 664090947 2682606 694932235 305822089 979507211 684477086 181750125 416063437 272246411 470582936 139013777 917107602 417903754 868032667 626273537 982092336 557558458 151078445 371583547 394206997 276286736 954379451 487057263 663300098 371656639 502155608 67384650 946876804 950003756 668377177 659381184 204946878 598419698 388374923 125280948 158377220 631283287 846468150 130236123 169886007 714979870 232684596 684095064 599859265 368397930 163328802 943693409 701755746 748660973 172447670 214437244 555326371 579539828 78536000 729071826 972490643 234237873 686784097 838758812 932378001 325722752 537865657 822093466 669094780 377329905 353690636 527193341 347309701 455014710 854082440 436559737 419002915 596849696 657005193 153104169 314956948 22279772 867870003 564876691 118037995 559426180 729985067 623548693 872971550 391505416 687893456 860066420 346219902 284616812 137497335 994684431 147028580 673067336 337027838 858389681 920657465 49743114 303517346 978142156 380340391 991333625 329822191 248931287 34642770 364150154 497494083 601888011 347278533 954501463 21259569 7255421 344947287 395098615 936231413 566444051 396851471 560298818 215602110 943037404 870342806 425466634 264459380 789733386 203969488 962687544 555903441 821047479 266599544 929965613 298466169 299505615 635031594 543567835 240364900 84975281 744565914 195029247 448680071 385539567 758941774 374862021 900250943 376817862 797245214 497605680 313498666 861414620 978862213 668391406 349792617 723738740 339478107 196430899 601333241 903562689 366367820 163802883 906286020 977694306 46746070 702278563 548919986 574890104 208211567 504276873 55014945 728728033 638224083 531007461 605377577 605419316 82100296 168352027 757178931 666413711 165596473 846935486 677878773 449220335 263681011 814420388 912661886 593058928 687884 436749023 332447951 575034766 810756501 693016984 793768175 713461560 351043735 133370141 490845172 272903590 810319750 334793032 922275634 883832582 806694333 547924628 231687159 34015944 815548185 697674574 223034165 945061354 881559051 527119909 912659756 325028580 937747316 215249781 929714299 349542683 143157035 501383663 427382917 274887559 520773040 213938718 275448586 9693254 134235412 727644459 646992500 655084114 620293082 105706088 38762195 756907135 286302512 707675436 571732907 336883950 266984332 294603678 325586193 860835886 652289234 110527976 507931833 929087275 360158185 401592198 197876435 986646473 633138132 622835035 272372032 696395563 769234301 460920538 785574688 902864800 59208991 484930252 45404843 298073401 707870473 79243020 157599896 571735066 960457906 771055575 818606919 72311407 108149581 307118321 492606900 675119558 493453329 346120017 185733037 256794530 905714003 514630657 175626819 926595784 693446423 423580 937767943 677795991 813746270 577962325 296763496 329887822 565842404 918124608 103263390 633027369 791022776 901324719 124708565 76197816 717963266 468556659 81617374 259255085 433013347 541369939 698340190 918231019 906161438 204029012 611917978 149414528 177120477 905948813 867292139 709714045 581940155 59258364 79836679 831044187 106378897 54306918 340552642 296231241 965395128 64172444 345208237 106803186 706577346 860738232 855619317 847646335 347332698 117892584 224422420 912674891 328368149 5756318 460450473 271803232 800081057 296248877 791043316 175941052 618788632 127908160 955464736 844968555 24896037 277870137 926459165 873733582 325632605 496205287 696792195 619506267 61757282 167590567 815573892 308916305 864025374 351531365 112746752 887275050 345585917 359711317 32992877 632823625 911073531 31786737 560194880 133079668 364843547 728381811 178791901 954919709 300698352 962841214 529058940 615542851 940804377 577190713 495175254 932311035 20593946 497425009 592218423 849232649 628084806 548896128 385317159 736550395 297050036 356497820 301503761 654304392 789609200 112549511 266421904 948660064 151034609 141291152 123613795 470394486 785333917 619002658 547295034 614270040 873856222 828870638 673042485 816233768 289756990 172647413 749860510 798130861 230745895 584239452 531463133 526118060 997908613 395205752 645279308 800582230 610977236 858745115 774518811 408411907 749133692 15823665 812011033 398538074 583717384 931479667 943440727 283162746 473700308 413266315 872365413 216879741 830116698 162192546 667993557 291209453 872829526 599170516 489234163 625618829 725517370 738404974 728381130 701610484 426579143 646883238 386199948 963482375 346043325 187939581 434867868 290061291 291576057 347833722 883433892 721843409 488364529 162576158 380187495 334623354 705079138 306127466 633063233 310898617 543650615 54360247 537172532 511559861 490195108 199847880 487565946 983256817 685406871 601116913 907729595 897846465 300074993 947276377 305748210 80501106 400762689 399211787 303941615 12290146 416991823 133935630 248070856 74059254 856070343 427607707 91346419 321375599 674724816 421096370 16357020 779948425 452840770 271332430 398412831 300048324 851372188 119075428 80961703 568495038 786408460 525235 149664588 716200589 92653574 734341648 558560589 744171748 846359869 235273547 727329910 509064671 85660196 230724728 150358042 900582553 930279752 113068056 678746207 968491135 798260401 773877331 836999504 944596987 923799261 812078072 893673477 568099610 218674429 737054723 496237134 730787863 892734915 593985098 950940121 241229743 760751929 632324071 171158755 591572536 211235812 269880951 961666910 83171696 675270249 565553848 340887964 578910430 392242139 135472120 780366284 176239261 986854436 311589699 457248280 93169241 185814511 623137639 975703630 255701750 631535424 243590636 329852587 341388253 187898671 825761810 427914572 918341033 735789411 985169187 961224587 500491005 13522552 654195136 544591276 460796067 292424076 565037100 209247565 938261872 324296178 137826672 752355858 536427062 730984338 54781591 507712539 610396733 606010673 78821170 858658481 764997743 311272751 354649516 954262405 920834876 401162727 339859515 799358081 748498058 495707083 299471437 557831480 187601883 212910957 655949217 999373324 996154962 809860087 787715963 313627975 83509713 864496626 933135368 59565006 762838763 74190155 152733036 810349887 327215444 805627084 414163319 425284669 373582068 73705379 972266474 92731575 860261274 660705867 581828231 893258689 582056029 132978301 362637243 23979643 595271914 516633407 253933141 715313302 671016625 291177088 384885007 555638110 893052298 292716094 972675317 758657962 926963035 98718314 37577298 77821918 550038525 627626675 29934393 865460191 469840929 356643282 655219705 952893169 415919206 831429324 53736282 330690411 943553894 620512788 156836817 496721096 216798163 368410903 663665449 48690826 234707305 151026658 757137773 517036598 642215249 498670072 924342519 820416536 102108167 689933750 5273896 521748818 987274908 335060146 159464194 661392329 252013100 360201052 641373012 809584421 98266099 767580284 561684272 545836242 536544648 480570633 375167958 179056590 608515102 815922469 752319878 796647730 370837318 463698254 670929938 572650268 132901684 149784883 527287120 684654988 47058973 856971669 784916796 743134791 995550310 303889341 472113633 665213290 105643575 277648681 98489292 113177470 497744768 298408887 840508911 356776819 797040110 479120221 564932634 741171234 526051522 287976603 412732982 266593666 167704240 359885624 954783058 407297775 924223436 662616526 755928695 956137731 739062909 703471311 712385657 161670038 852230836 779465824 66284079 279028778 166025538 87896419 555442237 474262573 192968040 962406003 911506531 362731292 502601433 961343304 579019605 479919164 822484030 761525241 31811370 221020787 931765604 334490978 943201954 951895430 406296167 408070250 772123911 923304800 266600592 354392709 396321824 541546407 256016372 434308396 267765625 445900642 263719738 177868385 159013259 952603880 141435402 930761209 520113762 552938025 837521153 493081603 493870282 353076144 285798082 27892721 618074753 130474314 332851073 256475452 759575585 522677195 168176307 684340852 402025438 149884685 84228046 861243315 504683473 746125877 200524315 967760375 649086060 564841637 923769979 822150908 142032409 198304944 353742217 904471757 585061098 806550568 880905497 179876814 708344059 121806578 543311321 562053719 874480837 866949032 304700366 962055340 770601995 592767222 832501840 222489808 147383241 594084482 544024578 696360978 371190653 832958449 953752167 901795915 223109310 30108274 300862773 34242302 74310525 919730554 942770273 608421459 261617652 290691314 903523690 387682217 257503452 370038488 833252842 173025719 13539378 666560679 686534517 864387788 995468777 643270605 114277130 750061075 758961838 652266355 608821595 154154220 747239856 946209839 963748883 739036464 15920200 836789501 826335457 534070231 357264010 451160950 737995947 689511302 239061932 954831993 39742885 735295600 307311277 752735196 171212092 715143534 15745716 22412956 94051692 289353813 772039611 655312258 308373433 747352189 811611446 724078844 353784436 563773538 133923759 682265189 817288260 780800480 272596861 723874883 229882805 539680155 397674346 106604041 220270924 223343979 192607976 395530958 325483041 860698621 563884472 507666866 690800675 541603765 603672531 753309136 128544441 729095544 403443088 30892531 127158761 425666857 999989208 983372845 900717719 759895634 275790061 237262178 624281744 537690639 5899184 953205582 606664565 670428221 44825833 667798295 599684960 750751186 480053067 846108508 953358980 64682743 700358512 370683008 404787969 667560528 635373070 355257113 353217865 281630254 526800477 525162336 882230012 815387057 252800814 496349036 624852361 590026229 647855319 30264868 584088603 947027872 245041630 134773669 521559284 249489893 60796727 21401138 698111489 539240521 845930287 914196555 954343611 349646207 562570225 648448658 31105977 270541144 129357017 489972542 514334803 778221045 284182902 284814179 333088261 320205903 611819605 59487758 54132776 95330326 336336087 987527352 568107667 124804794 184364021 820105558 397455146 370307448 318085827 57670055 338436967 928297841 233611865 649703848 457701229 901900044 378403800 610519470 400287258 627199680 611982186 132239531 214903761 398892087 176193782 526461748 389384304 345850667 704214136 96878128 316222116 139527660 272460005 67088269 433848183 117233018 834320093 697686668 186114024 868924350 887289034 795101386 15339250 418339481 590640989 73578477 824230733 908373589 79207573 477966408 750217843 411602436 853465649 576674725 842162552 137621718 122664172 750823978 400084705 569891250 215653108 557678059 34234262 841554160 819169334 426572353 352860117 393319464 59150465 414278415 460501426 490015231 122783864 821043437 956996548 476451846 925635380 840404947 803864143 188182713 88390117 371333760 520585610 29655190 285375497 253309152 280303386 590129967 700269124 589499687 486315675 881131328 687566902 929903083 600754680 855370229 917221496 451948018 487897334 440450937 415890886 809883496 265217718 706206649 395352623 441434976 162056889 81070838 969010275 41756146 444092056 830512854 25515894 572027849 255874709 323959262 648888685 387098580 99255642 678064925 485102375 81340457 5842381 594362332 844825171 788671339 73187970 357434550 439314135 275468499 795067477 49272948 158979408 586903374 246362722 257700065 123041679 715099463 434099096 670385061 649342110 704942435 540608770 354830977 18690736 579428136 662661524 429041395 702187600 782703270 658632312 995572788 652710112 946670243 150571343 881923100 388331704 647779912 262092275 606103423 925107117 957025355 576907119 92360086 202484067 405635998 411399769 124499336 110476222 598859587 266728349 218103011 908902065 419213677 147522097 278746400 448686908 562260455 817043454 415154947 921097620 677534779 519353596 336037545 420697355 574854619 591994530 792383272 74223742 396429443 24547753 694979054 371676022 87150182 419424621 67329097 677378105 692293663 947325729 82560311 623309156 956243184 579470618 270288745 354160945 411285425 269392712 223740353 868264777 365737281 832329966 707720700 265845127 555508355 708109752 358058997 936136475 834026074 287285164 915261094 792633136 354227559 150211667 357585161 699663620 15353518 814269189 600446317 610760745 11412809 43751365 288664951 459176750 285316906 315587969 953707921 839905591 138048435 800624387 588197220 46283721 991890474 358003605 324223234 673703988 784286612 201294666 557764572 689358020 232627347 645405186 385323691 99851835 819658293 598957463 310835811 857506942 158782032 903754096 309045655 78411354 179790967 98570309 445700269 950762127 806456724 748278965 204545667 300945664 528297441 693800291 257658065 216370434 290080055 592960715 378471890 972388175 431383863 15733908 727565068 422022968 106753898 797507012 777961428 73433253 270704396 65599884 391887378 516611456 943171343 570208258 18724265 84015072 407703470 168485895 855858909 382987602 416232193 504035382 529587971 557784140 208593949 874731693 148766678 326205487 360729854 394395108 991819965 511278976 187970386 764515616 841429420 285626146 701804969 399428560 382307818 941622081 688475881 767637783 915373126 299601885 973056966 287022279 438088572 945516200 510514894 153624298 137294165 472926052 456377813 209737505 854846244 898004744 969737563 513733670 281120799 312824830 940693624 609381296 551335698 346279746 661201212 29053512 204313577 688493551 234112744 869608873 780078711 130121802 552829010 638830963 376141809 552543143 849066206 756880153 868757505 582106035 772448158 340376363 958706107 212114588 774673687 741011831 811764401 598412122 511612687 326104120 897970515 682267207 53235131 333770681 552046197 383638219 598309184 973952110 432550822 427149362 813309873 939088585 851081188 826313120 603490945 622811126 426281890 430191696 308782200 801488750 653240968 843494592 271643470 7459504 889438760 419249935 128455511 181109743 474102723 884893180 148995356 860732661 94263414 900303912 654028666 814436913 107421723 641670999 366409206 730847824 66875911 211287423 753350362 523381797 329376767 270690695 602733156 470168898 659077285 591674680 29617142 916419730 270216636 480723647 583732475 140946992 461862383 294290362 361029148 741319509 481826304 33422483 679282186 585427955 44471911 866535610 22641907 308898273 219149817 626888469 517176347 435229662 465116260 371095932 467793621 722247820 603776816 468765335 858217747 81567444 383710631 745102414 796413796 227152870 879868087 20103276 587057515 102604061 335671774 738422174 468165575 86296957 263983682 266643977 716957456 666037318 544337175 500529929 964418122 588423024 23605097 614150832 904910264 543226990 991613296 656276336 452429820 229448568 295531826 985800351 834353097 390826262 345941639 623516065 3262104 276121950 363489584 605190425 421714390 59268136 38755625 76864173 272330772 937323102 629716414 194506764 593412623 233281990 132641989 631921378 52775060 894550681 540408452 423573113 66531878 977826624 851923546 538722419 328209818 885760194 386019474 385377205 402013139 990398489 420150474 609193099 73451132 623823329 243479874 594753279 868786124 392993297 391882494 641873225 832716778 87756634 469328693 157937573 536426196 345761469 815680349 636168678 661659668 904465481 693351096 239954204 418704123 940652036 615418671 479512227 813933289 360047196 150257680 655344437 546836070 287657025 10992828 826571451 915184691 542762985 336602677 646426301 956266972 630508593 965920496 883485131 75972145 281931342 768012821 374788971 412456679 675728821 35003941 114670751 560052383 361490345 935250963 465354677 111576292 634586323 204092651 188006538 196719280 809134564 855965668 905927590 627833118 612828784 52591624 860671589 777552475 805343887 467562690 758560501 831599469 355774461 937014015 626567672 662557615 805893294 198710255 256904950 774007332 118005885 438315429 480717940 611925721 704404115 697867946 879329007 538468522 495976221 953446181 686718511 681923700 495832897 289941919 768092251 320519047 457205700 472861201 133482737 891795428 66735798 899180837 101760300 240097666 729184360 40072133 657272426 550296326 345408883 939433814 594384121 968751506 86462456 979773756 11412851 354652873 266581021 734630113 986716639 694569747 872951751 403723876 704155053 888279391 555225713 538740183 306308801 589520454 978538863 754436501 445887736 230403553 257786354 559589867 443431653 18978127 514054219 554589179 941478090 875553400 613688938 424442337 882364348 21568839 356473857 446777457 123658465 365323687 312790977 56577901 922056387 166811391 314164640 201132846 788841588 578539581 742805076 4191307 21852828 925423057 383001337 953616987 217319759 712997976 509709485 779767541 795400667 229875106 670690827 827206529 678690833 837947539 360112235 275102157 620842022 58671648 380561972 899045169 711596874 198853548 341103856 175529723 834263098 371874006 207249685 546975014 986760121 954629582 313876900 41234119 912785476 273848004 911896389 876514122 179705240 979752210 105639755 793271697 686186397 629171350 426070868 113265403 943014934 551760663 881358689 378501688 717857942 375400286 184261674 337660886 196106992 276828813 572207435 26355202 927302999 118675110 395715644 945281646 790605157 231619064 395004829 201755465 219760474 267556420 239168111 994984223 743054000 714834630 730486093 50340371 823535870 794257041 662316865 888097375 512981159 666964842 541734304 41782799 608834481 390930349 324850367 954246036 739794591 100135472 879125393 766119320 783368877 548226342 22214551 297424271 143285166 329741832 643657640 899455168 870043949 377024152 782817766 115520095 546310245 810411974 241155088 540836019 571983008 688342136 697497903 812965842 533849520 145635428 360865426 88904548 78274960 176719038 51175305 515766150 59668711 703930265 45078626 817950128 332329793 421768130 641425732 171129259 640822561 484022695 684971994 499614003 9328471 731785817 161369104 493143864 244985582 947564925 2728923 892459021 577449333 734370164 27404724 693642864 562168337 766292673 609491580 544355077 719173410 86741241 538740729 976955213 492776193 720177591 726144837 907993312 697802801 991165445 88143362 499493603 360367788 994633752 154090490 616433718 90096067 294699108 927602319 759509606 430923839 605319798 524158828 798792514 860912642 88165548 50761178 895524848 898967034 979192314 458572255 997646560 554405577 46186422 848364889 390729448 230431391 478992516 157242577 402279414 993811240 198202553 370403778 639397654 193638596 109630298 91230120 5886346 365630770 372031115 496282743 274421697 451985131 421425538 485046941 940273034 530255193 812462289 217358431 26122062 373522092 889152176 793258260 211764833 764223802 868647365 548421145 382045645 56086030 855339008 358638157 684121838 928024081 765062494 519965865 700157936 329040306 659805143 977285904 864698942 401617638 393735405 344825920 206307775 184499198 109359735 570236426 979512860 832218321 940070649 10655297 669641068 888380445 520545046 265147651 778060411 941378786 28525686 906660082 299069904 327259333 338479020 500720710 477407853 869613904 87121911 384839775 369365110 38043901 106524670 544157924 800956952 227412956 114236350 555785699 839322642 64955224 542435372 97015122 470784771 504332817 228232640 591851640 392544337 601557678 209728389 332852757 110614783 651040976 619953562 483273617 257081866 824883599 917935391 852232970 442540455 251093153 938077162 629352501 471828806 321106252 633438275 839491253 825130469 510495663 56179987 508056419 126703531 430782152 948520546 7011103 616729657 655267861 87935160 948032405 281884142 577727016 484489399 989142328 730197339 261074444 574404969 790973352 601640887 871232372 154596296 37002967 963989972 614223048 92037491 949752368 657822635 597747908 616288684 766571194 48038472 521461877 595058296 380682147 83767036 699027333 990183871 174680973 861597718 51434677 164329775 250820492 634966978 807661835 957108045 900362724 179481485 129047157 188246495 39325400 261109559 851759816 670104659 529774054 182839645 534994808 285611127 599436973 539409690 353191519 274113545 595886957 40496536 912481271 105915095 123694011 2818758 738170849 278161145 867016973 395916501 669630392 94001448 47723776 413550378 492780303 905204521 773815692 727346449 595370603 766391675 935843364 569521466 20965430 665431264 362634668 126318622 372835848 344539158 839303288 218928271 696754625 929204155 989853572 236779755 553656417 574884935 895662040 599722102 840736170 758500156 877650899 1200819 497514799 941199330 743937245 777451829 421014460 852318541 179123074 942531238 37245559 380180085 259122202 460135049 198993750 5577907 559387800 317039768 763669498 943218655 280333461 316422620 3095861 930800596 639581025 972003743 780884713 232779088 16506366 263195619 546686228 464513226 183919956 956696574 857246259 472987826 935892219 373097439 257174039 840731988 49143597 257352750 507981585 16029216 669199848 839815968 921073848 860441348 92475757 859884249 913594110 435728772 537836082 35414783 342758671 524155818 467658901 935241061 625879794 67458212 927783686 757234178 230158318 480215797 764651649 557803694 495051081 240894084 119805738 832424438 374378754 773361821 23644224 883926477 926236475 786933125 54711997 243844845 913017769 954718614 11187013 883216812 528306930 409291368 811769370 449775477 369895871 634108091 921740737 576077131 525152949 681302261 527902172 769134483 36432695 781968045 424346437 790084390 780976523 591542008 317902887 466137300 922513685 693659761 254205268 373690515 254368657 91911119 666667712 246287117 937827330 131841591 941890596 602492963 993856938 208428244 621597682 750729626 63710948 57345817 889094620 276320633 516269846 624140430 562112349 159374063 973024940 343125433 313130031 283941007 162413318 428404642 519484224 446953059 768605260 228870922 631411318 362956374 983739630 5416497 881543883 574990450 632847680 127206056 255274298 475017146 27684338 592972516 586359581 677212211 270800062 932845717 49952175 113085939 274141808 511834352 849403738 959693543 635691198 227695058 548642535 158858865 82969501 149183227 499119525 142299152 239832794 520827519 987522168 787012264 96522324 783387512 729935204 980014863 317840414 28290013 523972551 132848515 845667556 142797594 4671943 189564466 82124320 499950657 513223944 587166513 844311879 292174763 728066890 41886859 720972510 899238374 602076747 435308254 184192690 930792639 946814195 62491785 211097913 83862473 137698142 735830181 783619000 291242343 775288090 294587641 286510071 506900992 617065053 943501894 134087541 918416572 102126423 448067438 739005388 68467631 621642884 128416211 614061648 534358748 947831641 182124532 256143650 857537041 428831687 687593638 531609757 260003359 91179464 710317218 102468197 229932415 828355680 944994649 991187139 204248448 210105656 142754171 717013881 916870278 682779643 473413469 721230322 631814078 60081402 749609436 990724492 951809197 475049104 90547888 304307786 235882822 297244019 198539079 286497922 936695795 1015235 500513162 975589514 772789943 709412306 438595378 234917576 867843196 623667278 605881338 715240837 712122863 877770657 203671470 356334797 654715671 841773818 126871927 693121363 986958672 989581120 288589917 28704448 426742666 483433509 6724155 723602682 546681936 94984029 415987995 846353955 919000200 563156080 46439822 961764799 579222735 523764413 911375971 281265443 344122036 24979706 925733229 846273429 646056336 659852705 827549751 307313085 457211008 821173935 946160296 380279769 62629941 677408433 746259047 349192718 784209343 332927833 267614514 551839031 437509007 620089198 5444777 822008202 739699664 655226859 519488406 788884179 760941817 449698378 816398909 631138793 147019633 408401824 452731390 172281480 730123943 818229192 281859605 261000512 806586925 260555995 773412208 282725481 366810231 105062958 946405739 783163862 821318529 22968624 388362108 361761597 522165425 463733739 126836151 255900964 621108155 556279342 652132801 948406168 581867145 335898020 969164077 333567615 813759639 7217452 305858161 163310267 423320119 360801585 259012394 546402329 383680766 145571775 2480549 909093127 690728990 624150496 389920760 660309089 227422380 413174199 30137945 997741336 957027227 34363623 891071870 396871464 322274263 604719706 378352473 159521460 7849224 654640612 671154955 47568776 68932886 834010833 438970662 525536301 851966295 476194044 462742420 516491451 763011838 605122596 893331328 293904029 864066414 17314462 882834682 750027929 494859025 472293699 972294740 675835335 923230952 795441692 740351617 804929194 356770754 822523850 919233991 636470034 912508822 403559035 394886491 706071796 116212608 614447061 481104529 191340839 95799510 341527255 87028030 316496774 970434171 655537188 95265025 238117623 559177469 768554768 880971734 119856222 199661707 421786534 903395108 581511444 502193149 576597822 860540937 585440970 534554844 755327786 55910373 261732048 209061424 189842343 689236534 110627374 724327776 15492873 520220478 988124615 316256526 13345600 316156615 712735051 672440330 46303406 182485270 25100853 46390815 929458477 104037265 327749263 177892512 51441477 729284459 752322801 84841180 93864077 336134574 57415256 384415358 832334637 23533131 602335541 786564414 889824994 764667570 236878360 114688641 237418817 660858744 274554661 832131314 548371132 111360490 162161437 974142222 590979243 300262212 993257700 656341552 115216135 218072297 381862144 408293841 212889895 15537222 107483478 714267200 736775880 908719400 312188942 900297102 636043675 595556341 106317664 345923236 918582631 206730694 765943158 219634107 484529164 647302883 870188800 296554087 892204360 858418955 18744880 586377919 761420106 772751243 214612473 163090162 133982746 891501267 267289409 754751667 487347914 531051828 282171678 980680254 719281210 17944982 475974241 334592667 518095141 650372923 475966187 425908120 379536523 614730894 391708011 669990089 995246568 698603341 45629927 435986250 756471747 180441217 794632062 777392927 304958999 915657252 475150651 837197705 588585341 178718300 340405560 410845758 21851325 511034406 277261322 108165318 714207029 392726292 927696157 429296937 342464542 903471488 391702365 357881974 921339559 827085660 498496233 593197891 374577248 356620132 731339484 254079073 75162792 404804396 925211085 203139585 285305451 366776010 872537046 120593575 589968053 167374620 467425730 581999826 927274346 461906673 853885139 262380655 891068454 940100389 352558123 155991553 302490665 168638500 674775301 77285959 591722029 36438092 536054678 657576173 459735618 323362660 437659711 266081864 59541209 900509902 517405555 342151784 701429066 379281496 881522109 994882592 859871072 379750492 900676269 203627468 247290472 524395660 30383154 835203163 456337935 370077969 264568827 703976200 552346772 775106620 606570239 912795152 700597668 390441733 745004699 429828167 95193066 713705742 1136590 24647214 905725569 295824593 840242045 97222244 823177026 660563154 811702329 35681004 453402718 351578457 767379707 915529396 874533642 776158149 893280075 566311541 683293030 873385447 819820586 374045979 176915558 482858326 471978885 780206397 603803915 836884716 128744383 926118550 173777863 698517385 802567350 955417043 965161383 220249737 991910472 138112446 92071615 1567639 654206725 395626590 148904378 207329309 595382187 789714807 150346140 513012778 157144690 480243602 251989877 595423297 978524696 395137154 861003643 693670748 457423356 854811303 747192372 706814756 31618931 361416486 221948002 347147685 799636606 213528901 907522032 561014788 712206588 113375963 796289789 477256680 96786320 830304321 720699862 557091847 480329803 715054319 405584106 746442594 735848893 284284681 10106455 794713819 227822233 593748161 845167661 664499404 282145397 756337778 422455619 150406902 585563792 503650261 115285116 977461652 881103677 347562977 840762181 354710310 23659738 906634842 571171006 393464092 956516789 413458776 522628394 764456213 168163183 362561607 814968080 5996355 289056795 951967564 542368401 6423369 423957604 170927351 848715756 870575906 927009657 915909009 89025300 979076880 826536442 911430397 586209948 850133429 62437342 608666880 17141153 302021016 713802668 445702117 38764809 839640668 584330392 701576795 33439455 64953518 499811063 909731978 610533105 371471846 209412413 696638723 41260765 477811778 306596800 439131354 291029361 905418146 729044829 757644617 454018309 494349881 73272643 782441708 988335972 836913556 939296300 147670365 285441653 727165324 846379649 979434795 541861188 372984006 966541611 279543315 261698101 546875141 933619905 958282065 746320900 643496999 37113410 698829790 230855474 918016544 432836461 170994649 52531838 344298699 786090088 234488882 205506895 282729791 78281174 849175222 230986069 162351519 150478887 231205967 753499413 657687788 808477607 648908837 45018634 138155439 411360646 111125191 526907692 129247197 870239846 92193291 743503822 314277553 243133110 118601710 414555821 304010234 411950514 236915693 166806922 943179541 394387914 589006895 580040571 107847323 976027748 833338175 140135312 914711522 293913775 924760236 181741891 787171303 770689820 694108858 202951397 631055267 325554427 21504607 627647975 777519625 389595152 74509390 69783958 650856156 822464835 736379385 667439303 750363195 445254058 17329573 199929445 526437702 584764426 467498470 482776731 64478882 312712525 625431148 959407877 610936273 76194389 749267908 908475424 401839627 822531994 461090540 179936656 950506916 74400498 768022655 923180631 65343670 49890490 132304375 68624546 182801662 466133071 669156085 884450004 684353047 396608603 520982522 441413592 850630749 305435108 170719354 928461798 703511063 807662901 644161691 13960341 350729560 559330087 710576106 877483369 305054545 626282404 682749527 295165359 16398863 720102696 545612238 164026211 448110225 89074262 398616521 603112149 907492231 18744279 921635020 930084921 383157140 111082535 251284708 755707316 669949629 482899307 871831792 290396562 181343812 145072724 960663817 748432406 102544664 810839606 978076562 340786138 881347935 937724101 663214446 188912805 10414787 154483012 806349130 391470940 996977580 644299588 626047234 379054287 13905967 411769333 741846131 204714834 234487205 380265274 385502855 749900576 111381982 746975242 561643170 743943377 587988580 48711053 173127545 804104529 816997332 785470029 66753810 869800690 531176457 447086903 640747103 213149900 721356196 632227167 520039633 426076725 761991692 134095347 68538397 201476842 800185836 379785207 111557960 50294291 814173869 549135919 856186230 440399926 498849979 983530186 91203349 228625338 9083460 292021103 221190775 23911132 506321606 45654146 994816388 87123910 65390461 514131172 865848634 869470447 978303071 429838127 595171114 328876023 939491690 535075503 844781263 103888628 926469575 713641876 290032149 205834005 303931981 66817968 356138653 331522102 731018919 484075238 228421625 97494118 901726533 815673705 22231796 574132446 502648369 422286134 480089968 955820477 866741403 386614951 875546755 311777653 638027338 834197219 448330046 796275498 159850059 729094900 738766819 484236182 266148377 9060451 979265180 640553419 829644308 201593171 627710795 323250204 469835006 97269471 547933664 577655647 333458257 580920665 156108135 250846576 932917481 551621428 24098039 78712987 336363685 534341620 411100362 841493343 674370384 278374608 138756106 95073673 747470370 771551975 636309720 237479384 223181517 251330530 481613589 104862062 832098826 165548192 551548677 292187006 377749155 720245867 606870344 1215976 395346416 732172977 446770336 740708388 112972871 507779295 548418906 799140250 808342038 247276709 49440787 426371560 239628668 177737759 437571147 428473619 528473682 141547286 506238742 225990876 920001974 369775007 141127132 612780884 973821078 588394066 721230870 806209521 705705379 43266871 895608092 841313588 342466051 237926764 678718457 118919131 488568169 497808089 959580805 781308270 455411784 797369409 634076130 159404971 635163564 168211819 696067959 266617492 458221615 788890486 503381071 814858695 825639225 303946129 420174374 55251482 203516528 628845427 90568177 4611351 331664753 800937402 803683557 802255258 636509342 760283726 650545726 398449584 496783283 511741635 5189907 226374770 253882416 373406272 805549695 597861794 777172989 993140609 762949721 728087884 229739101 336673605 170128725 426571167 99199241 552691338 111435955 296961352 133294758 575755245 65962882 533017349 143957045 686410602 685723933 891287723 564401820 170285012 177497657 40021613 378959095 624130397 384737071 812894261 250872611 933333597 51295052 221159185 822540521 990913958 475184824 528645717 457600640 358442214 523802485 556439721 324112417 109992642 213600747 977428622 430931198 251846608 335014851 706122009 743243825 241525548 919323541 133338432 151630697 868275400 77546475 71692199 138267712 193228880 766849323 71330586 499423503 266106018 421466057 830443536 593063144 826835765 690489820 829611085 497363 375895579 876152091 512191980 753115309 395768626 867249655 184415925 947287437 933709838 647874362 12835944 502101255 241834840 859979888 162886514 384729642 539007064 146011904 812479972 456244484 670117554 636447577 717400518 516153157 399552044 767944799 968770201 309451515 445070440 949515955 411985497 537007758 28369222 803239621 21194978 54467004 971630798 410256739 92528653 694236833 150172482 101917545 693970472 640728195 248806485 447636486 222189214 513917603 142150531 173541712 859429308 719756402 388529999 59392642 545438578 430077464 767447654 829200759 47991273 260464967 428323152 907036627 282845007 51497601 357635303 263409182 527654604 869924397 698531895 334700755 458335619 891509834 237146215 775747118 303895034 768820410 317039618 740856658 294118387 145768467 309810837 676982640 538569895 902006797 260820113 362414387 435513928 244820759 314988981 341539528 699668292 29864109 489466189 537108423 111552152 284791345 447273274 228577693 490268609 778454817 864583083 761248810 383015746 685283190 945012420 96623419 653192698 853892382 368585122 422200256 750332081 566420562 623607082 838958303 960455312 324681535 89612236 929568695 261428151 298945113 241592590 139519012 752691230 193332325 438684060 957913375 124524659 627996997 482441493 78409195 354049391 413506985 683978805 987991640 800375393 306296851 800705450 862219826 540150076 607396185 428426270 521865488 214787850 121811942 236005200 729960841 102775086 237970558 308497336 146624561 940909143 225382812 917813727 297352784 932372940 52409492 168809217 777950669 916450632 942450236 530405861 449231954 505780507 918236974 746819592 858838148 886200922 650751904 618896973 817218127 83098317 419772486 445547274 165945565 129569107 60877613 485097632 499975702 121074280 265852512 573503493 687001415 304106817 654117753 512349653 702844188 785935216 604109475 826876638 915340724 667700480 800895301 515996671 315164723 769291899 335810712 629407733 762287687 524112980 318846472 680441604 935172598 738178821 691394666 610845463 498746012 872223149 478560583 538845316 621215401 400123617 737084600 282239487 289232651 750407607 62263269 166083695 341678051 723218820 768980989 996501554 474176483 982791776 952680965 531200102 454076569 48873020 720494439 406103976 757195890 501996111 186086268 61979455 517063997 161193173 104885841 11311613 905565628 575680404 930511648 561328008 504056641 916092232 154954718 803139905 59499593 412674186 603658204 324440765 221783992 188737553 733022264 813400528 65531441 503340587 166019596 127821431 705744318 290873364 524199384 167486545 973393580 762855509 111950520 825695987 597937532 531235901 607563414 30548979 15643354 590416272 309877819 750136212 325751784 536745095 728796697 802699567 754567108 128169359 874801738 679649321 801953337 693497851 770585930 600999798 298338486 336429004 861833302 922511611 749814762 984718039 478948187 85509056 234698286 295562883 832487236 6200426 657351710 180771682 567872327 759211017 30271019 45729545 938082564 482761906 749270935 761911314 706013835 849570880 918174904 913397607 546215824 143374844 324329446 854978026 430762328 274263598 756797595 620541483 794591364 670455684 690780001 563201996 154629187 781609816 89185247 565731539 159526770 451363608 300637252 891007501 624394388 151022137 826244390 247082553 85111823 419453595 902255404 285985534 746988918 526735885 717992185 788332199 906529334 303888052 200290103 459924999 471319837 435375510 611569636 12827878 878542453 147260150 645450607 532025967 690737472 491413796 926709055 40346778 534778386 522023251 951866373 5878840 115297961 33868369 369835708 273815500 331172621 614148955 403812972 976187189 50922525 270417012 439849142 135678477 996263047 825676210 603931345 266860019 734895954 659364383 247435367 282306994 488269447 258890125 270302353 922024958 225621534 891818394 500929610 22454759 985829241 160564587 908573474 523969304 954185429 244320707 346626969 680715687 821303701 798912233 859188739 120164920 15506540 351144147 348215609 171387276 279829439 760731220 821993427 788241964 258960406 881759453 485888161 364278209 434833147 589037281 266308395 495205468 364542364 261026507 787477179 234463543 664397726 241451294 814172096 822982820 940682350 481162179 593915092 439238921 115989378 83265354 610398462 495240966 566722684 728373511 125229994 318633105 915458821 990982827 498324810 917782155 360749160 123343175 101683260 53684826 736379072 439521295 231786566 856998483 292157999 370921056 836320187 953955846 192263813 634809713 696419159 278179498 111373842 251830525 266932552 369392688 826550061 133967691 29967315 660916865 471956476 196032813 620548466 859549803 673723109 595723055 578089547 587539140 341516756 598669793 544592543 260551229 650830931 980345612 342191404 158382638 932273867 941088863 853169520 77214826 69189843 397035268 908419416 155238723 810099031 109722733 301270973 157842867 95070792 222036683 845823542 351828153 623971123 898302039 292701906 307848421 322342817 598457897 47707584 663713172 987423287 797840006 964726114 662699240 927600846 266389002 34706736 520091613 428425748 652597341 638856821 420711191 465597521 485983719 337154553 543195294 431903448 559053896 5930957 174362119 801150764 397141306 36899660 474045075 926392350 626173729 933296385 985055060 250584063 733704458 995923318 335800030 968833217 824518870 459013888 743244440 89836213 770941379 99467653 479378581 674653434 168191551 796103753 366829694 846058624 36017238 194135629 81785538 319704931 500640969 232194232 596262825 386058880 860359281 590230330 38429604 383321191 281275310 34106277 699753980 978563333 10441303 65881524 107213235 89987992 354102768 352019571 294970838 749947616 513130241 63548950 561421469 636376602 386642235 821797326 615813179 550762100 917223313 570443618 589730729 279066602 875988629 726174256 796166825 409891856 484905745 68217922 766328135 183492195 818303078 844253454 851887909 287902667 379068382 442156259 626907665 532644131 572596530 152098029 768026987 568132996 19072139 780722501 835775158 580484224 388169264 444376913 443829523 623133998 818494054 204102025 282576694 913201153 473492969 902874282 777720068 108209824 715601632 647298701 3526609 150325717 236906020 151399569 578374191 471075570 132802057 736809498 111870803 492761885 682920818 892301088 901013888 760872889 77159566 519852435 788674836 731923663 895940643 272282429 423771892 218465444 421439478 876390039 774648710 245868273 306201929 27602549 662682932 893855112 156686116 167912181 302478921 625191763 500496895 524152045 252071519 859418771 913746696 586451677 198235352 216085243 736518651 720372570 678406722 291915054 694399193 649588581 297187012 872562729 871345350 705087821 5578759 392346990 267941171 458432093 183414735 578883493 470074181 934754130 61520457 852554542 190217885 824739582 705678786 643550424 236113531 786119356 494978029 544259546 30097255 748258834 939541483 934297319 61602215 93142444 85657821 331707601 816540634 666600400 393456713 900390773 986157360 518839060 936602071 923823549 781143194 541095156 515846566 190878086 41708924 904513666 409496903 682263454 783687268 6178552 936690235 106436393 757393830 464018425 220266791 191809808 454176069 442735864 500146662 921842292 120874306 838430660 207247371 916059980 562349958 851487732 822833590 456516553 650115941 604146408 197683169 874955550 606150291 445572373 6857191 815644169 877573728 474758039 403220349 291981110 521357826 214263857 953042187 591242045 842705728 327940750 728973688 649026835 692506140 297554073 398341999 347548093 743461041 107080708 378703613 288195278 577302976 522794373 281390383 374498806 679305693 82204545 969034146 364112329 84700618 168736217 205371539 527093432 394128667 237354315 336723788 532965342 253297623 509530895 96479792 786232798 962238254 896234718 720439293 134088086 265879965 901684388 366630786 282179512 982830704 81642352 115710185 354567939 893123482 256781472 255779163 571937032 125113557 99429352 942325229 559081799 482067849 443181017 593821327 977958671 787076031 75521529 486583040 181939284 991645298 529463142 126360038 707184653 793931945 696550510 315102786 494304068 954739928 89341736 923672010 133506931 315177816 76316559 788475716 661794824 390972714 216657546 953218931 852408980 441772176 760632592 340643153 814982084 839331020 849437773 648969597 115826685 946913453 379905560 320045279 680962532 449422183 107643806 851528751 780469209 591275230 502697666 713341223 684312252 400711679 719211187 721132653 784350077 866598644 163876027 86900867 842434757 205705314 272650392 140766233 630736183 376028206 164815603 133582818 679176796 422144163 753926986 843367506 320811564 583247955 745327704 686654457 95548643 508682848 462779412 597850538 869266348 140662484 807678151 142187021 940113524 160884389 372873203 71231401 283042761 628321120 181868755 91676824 784503859 930155741 980114235 738714597 839485446 265121042 134441492 325413047 965426091 256682450 678995002 157099054 760289387 715797834 210907752 273717017 272745671 186145171 601147041 930777851 28832705 663948632 829127706 90421470 408490698 817721287 919975478 561142714 555802655 232813160 965453413 53880507 645773641 366165791 463407663 697839049 942160827 290836699 533409179 466300455 693484285 25456935 453846051 213503231 990690010 947894898 271178240 668227894 733091701 691603696 766695436 894387876 696586533 762117372 652873419 302688042 162947604 727366623 957468007 453343324 371444421 448108435 184598869 468850456 639661731 797549837 415078057 339476879 637522641 973241404 378860838 57567149 188898706 591352546 479125224 508860776 552329079 257881608 903802478 194329406 764255072 419734919 279292638 633079571 727907343 849910569 239620714 217951976 874250985 494092474 624218534 191166703 436074058 636404295 712628045 138129031 117173259 18115649 867984813 123082636 562993667 900899 31851543 713815779 700244557 389173670 91463967 440778285 123595448 659758216 164124817 675500482 337797757 924555750 42500552 925953753 854232693 472491380 158251576 857783876 890702375 398982512 620660076 118656296 162041825 940271637 917899056 300444358 919085596 620068448 793474725 478715702 37894878 336034690 852830580 866270951 862871513 845487189 541998218 870385708 4818886 692383515 358428282 44244749 438622280 586044113 236276229 721581537 213692787 892219519 315347284 611395892 831455107 914401065 488200339 458971290 676051045 891090443 87741451 687012436 711843107 825313814 463502860 973934331 693573806 359283770 682638952 581685109 417699359 849310327 800700075 165654648 284609060 727854750 138306221 985007585 719985946 467286771 10648153 824629520 383183417 500864232 453244187 630426745 340347252 111190432 897445577 750001551 937544288 57378136 735636374 404091126 237464315 518896607 843239403 973206177 660183787 591741080 249458566 285363252 602777077 927812535 288930304 162883778 730325587 697381398 298579915 805927329 879456445 426945596 41349974 521427501 433730475 21792474 150607615 209601885 195190933 943917310 618371804 442873845 776605654 993490284 329787246 144788110 712572036 77409334 647753157 349468611 367330091 840819315 728705986 900438572 168420373 590958049 484329849 938205650 60568608 488398757 847306519 757625894 819639507 42492796 742526195 762327000 887393180 573902396 35409302 840108753 797293517 963107686 272277677 936263342 126258241 703826653 404397731 467888748 506976173 533682280 606344920 396615926 539930212 377446184 890833780 799915965 710997933 405303317 587424176 348051887 246161632 764749433 187317988 207100395 527308564 781221648 77321006 558881371 596442006 237215001 520159568 730039908 681229883 602314545 521604874 400169419 901742288 84623967 127854904 973884516 152053971 83973100 229680885 291272099 442603111 136482070 828667174 127238257 585914262 791813722 429119400 428611937 572016576 588190625 506834564 834288843 308009543 88138517 734340711 649859868 24609999 286318776 826045669 674475786 812311527 229952675 278235885 501268904 611543622 196595437 304414545 665083596 420778346 973620450 215857752 871432444 927265991 429205016 573984588 160047132 422310224 569201796 894592699 971925779 595800673 319713279 932420823 670022656 128799792 65034122 897209468 916969759 547721250 741666414 817493100 781468670 415721146 917183697 244495509 268440779 938831255 221608869 573236278 810956927 357090905 453023117 541597266 629403323 296898623 469120741 65221832 583417934 13680834 730876808 578985254 990625935 974004500 35868020 941381631 795813301 248160693 871127948 359852879 798311749 549078872 603934983 393614698 771362729 432393692 128060848 992017438 421679763 190518225 282630261 26145183 188310351 7515608 297554453 704411030 12504138 995319893 591938246 917312111 282177274 748463079 250532394 886400884 417801595 873307601 953184085 207575406 889654287 705132969 405848718 125919838 660187049 260141427 748357913 67993014 32036256 539419897 442906053 821819802 743024962 390273740 652087151 852353898 393770824 634036190 859360407 866995211 97199930 276724290 703593389 261768008 946827223 15459137 810631183 386484107 993676924 773914610 293344646 844403108 65529338 779283945 705186683 274039663 304012783 975954281 149779960 856015856 979308633 150751529 303125891 473768379 742907294 506274267 551364910 349016829 970175314 833615016 87593909 412175571 747377525 809326696 21074528 712613553 909320545 548947495 388743480 635379979 301031772 367104149 913277082 399318665 266375063 146343656 152037370 739683167 231748910 836457877 70078080 231496691 638944159 999283659 666345218 411329647 841123005 442790945 41439471 906941538 826942850 27524954 712805602 598832789 142945434 972728553 641418151 225397493 722921646 837483448 270076934 28446165 721500907 459767351 977435963 784198065 229593789 585929781 48779260 361536287 751861352 344302045 279467283 455279684 48684332 450350115 614276761 636522835 269954370 316424547 941531466 636815835 65879033 4877829 798436505 490499185 245937181 795430732 843327244 91247679 843566370 455861486 821181688 234677590 68229472 896713690 195515687 408564090 987983582 384138261 323520794 754334188 369631512 97448823 974581053 964982850 882816323 692816738 593465609 776663591 125700170 624675109 717938942 977182874 719319378 978742981 420983262 985073696 298854372 232111161 144346140 910619510 848788416 251480153 44011639 554747235 933546747 835468912 51689860 373239239 141186404 413253362 563206442 138443585 509954928 969954959 478524234 469220371 859417369 819856438 675868649 701293566 736262977 700332700 780978838 74709393 207444552 792541750 237912406 881768970 848444231 519082933 148392258 555067183 553369817 62024870 216467598 27592926 977024088 773214842 317372904 588841832 861616191 298131516 24756045 356311838 806575924 971231972 728612921 217528242 427517879 136104657 559361989 972492477 634517604 573241237 931852326 231197860 567571605 570026692 763112314 988496186 142454428 676465612 334680522 637976137 377861529 414653326 884279376 232664094 805877490 391420877 656131246 73585409 710873572 958517785 483420654 170387505 871322869 380946462 831548080 111770040 315100388 118279792 365646158 536532129 326223133 539937133 797845892 864836734 130703521 681210656 250336215 932620841 439464567 270733005 79251520 695501072 518070147 375879722 698636029 187586361 355057688 142547664 369303124 618654847 725565981 745857815 486062432 129650429 199619953 861719499 426369410 839742437 162205735 881407017 190527197 86607416 358897511 582190347 868859609 421702857 250074737 257006432 583257481 549845493 846082669 172530240 176512162 714315244 888400565 637890668 867397429 836500996 464494038 296124193 807266009 517297614 328661475 640786522 732396639 519457730 800380716 960544923 17405319 205832024 446334938 707323285 132764132 62913084 183898581 219358928 493609369 750762646 732683738 597675754 671739033 593962836 802946286 920580734 69540027 872857428 458825413 93947389 783261999 779291578 393493846 645188929 73446201 611651781 646075564 955737235 434922371 859045660 641366068 22532251 585758047 732365864 303727595 738219217 796132416 556528068 272158505 234913725 194446899 499930817 473836107 858608366 334013944 654346581 310898347 226857841 905541367 844399100 566057343 523433340 348103575 592214380 61242189 855622903 122156539 624440584 536842264 255637405 972401078 143629330 847085111 109866186 83730783 329379030 800627150 872821330 173410452 644861440 866486752 551658279 103881858 839064102 220761657 842427530 705403833 191520345 517353457 262532388 456911437 210460898 637934947 801750058 323615907 41739338 340722684 113193970 317137244 638472415 772079968 572455127 866080947 961823447 977962641 723698344 369666537 241966600 633800550 132377356 809192957 249380333 130726212 605033103 98819770 227287214 132473068 750588835 676741980 179216414 839683501 148421962 850276354 633933137 868188538 620372391 325693277 513192096 700801170 620052140 160425610 391451040 95372412 27063870 28066782 582094442 76424250 229393767 170928027 236003225 37779330 371277085 22531601 666421622 448138463 472739920 322787288 129013200 216235228 399530071 595218488 333483888 517251326 812192347 337340957 908165954 805472037 15713605 33624929 684399115 463341976 979274390 847473365 341709024 106940779 494757553 156285729 223778877 349175294 455864779 978652956 996707675 306734419 245355679 234017161 593620633 425777029 561102068 875400493 176481670 110712887 722038713 903841505 354379434 502208354 56267713 788674681 123490936 769317156 608391459 491595828 224127645 746902710 103079028 295881466 246581834 830678157 572378817 641160053 34463630 726469666 811409301 68039141 965322066 931476748 82964883 337352237 699939123 634364014 625292619 323474850 777932791 907146867 231066920 973305810 209636940 601573887 108797765 95046254 741541919 840761482 212719521 824132955 319406336 599178157 433121161 750343471 415402366 718875503 475072336 306045408 386843748 886349352 800497550 182033814 76898119 280405536 631327177 195811762 862455617 317733036 184864097 692885435 462564223 571144833 144447779 418947176 503648967 34196100 709820616 816693489 768221156 157879517 580595595 504871167 772629846 205118736 774899706 66144561 594568235 304247659 604914237 761573776 276870743 443312991 279245782 509995122 594451237 22245812 440402159 425249204 867543276 108415919 60568743 590326216 773957849 855434710 967401123 834763068 403531696 814715868 373213395 463696781 237437822 63077380 469704705 126133240 369742945 706623584 757369764 772641937 128148372 293258022 542187957 870759933 845587768 630441787 60560504 102878023 676786102 134551882 421070074 779838633 457248875 978001266 873490908 665637158 222765590 925210788 744039396 816935651 786439359 675758534 129814126 257781587 658798897 908507907 253873836 711149324 950146910 614175753 677861176 801305781 823823194 70468155 987115359 135913883 599153665 428446381 140801471 696024675 246407164 740319070 457163184 656631752 721688069 591012269 7188132 516236862 808707615 581112044 775213499 873956663 894548578 140938346 903508447 649403947 201713904 837142256 842537294 74964373 667280965 1922325 925717228 775413193 36349165 931002492 106506934 524123073 109998057 364841173 632746057 352209697 617658839 733551125 51441217 421418523 956165129 273055338 827517668 484286657 923110322 394202561 274881586 661949622 63974559 80453119 669449605 316905692 391131738 151229377 794572523 813526293 636719827 441721555 542128082 81905843 313154159 376639498 317832899 873134859 54811197 1578224 266020220 138519770 418267208 157210368 120783221 498451392 42498183 442583523 509718054 953034275 905761797 341710872 894456943 601182004 420387380 289003224 24526839 162195997 684310214 803908192 941672244 618509922 385878649 830779900 629405885 848768746 627814165 415713615 752158680 210544564 815731718 25540882 525573449 403132185 981543644 452217572 917772793 419085899 116177656 827507921 704835767 102592785 558627211 753500035 447545651 752004574 841202847 252653382 402965660 546506079 827710827 759886736 256148048 728108076 832417544 412026141 270794775 785177778 102690364 172514443 939268309 104996001 780764337 125631765 655950423 214799875 668212028 536598741 89376135 500209829 298269871 38509435 11303819 763493186 487192159 659266766 63083166 62367959 370578855 186426612 634716186 27324941 765039685 356621163 928760279 849812828 952699928 874428230 604507913 352156279 717163790 843054682 969836288 597391506 470674665 666313135 580611334 94567129 524227306 190329871 7292936 819244576 48872744 85901586 104792198 220931489 117242915 114209492 56133662 387991209 349139122 989091091 831644349 334780900 297630415 155681870 651560098 121422364 631937038 790777894 538593473 830342200 358314285 721137554 12319629 161814749 380783935 745727218 496811084 808789776 741897399 561825320 964583054 940557836 639681312 71702262 280317783 67363763 839139150 168762429 433080926 911844392 144844826 802818892 236493564 74945283 963023590 498061353 503778021 259015113 401918599 380560472 394945517 780041471 768927867 451091958 99670650 870045465 28430737 622373665 424058324 309345582 970103429 198582571 680193630 725877146 884842579 965346648 671809077 216632825 760151728 638549425 264219187 7712451 975066966 363912618 746750338 443438656 755736012 938393915 479111081 131095370 180735339 759873186 25332116 138474122 657250937 934438227 941781590 895826660 997821043 698570393 857237175 855048967 851711075 600416836 566396243 3823384 298094314 779263768 270506434 431777005 366271616 807434408 845611510 381967505 184854994 342061260 303774951 875207784 205441949 725065277 499200294 794554606 591480372 999970272 661782480 580232394 999280163 962545383 675402501 871774167 144834785 736142068 665600449 268924592 806647992 600605751 200981093 750733619 876151897 565318476 869930912 512492651 922200325 718813379 648956881 506876563 352476769 255277785 342714028 586610304 907267905 934328366 841570865 807116754 548164418 619803695 543661707 682517697 905620201 476943940 310182880 559010028 218853462 298465659 855967759 543599508 719633853 488583521 879790520 246477328 239156596 856746369 516764692 504376430 228365418 556217804 209469219 566103985 263089300 441795155 685139946 260709504 82287843 992512851 287342900 295502356 527447146 675078858 108208252 252580589 765449098 199451449 989611523 215702115 117130970 883476339 617878019 713006348 269327568 905364222 700359962 965675034 500096132 435081784 311827383 523618700 249429179 371142758 120238418 56256283 726630201 856197369 262123878 909765193 252318099 708393897 983822075 790031114 15092980 619954873 317995666 528808436 746914810 137452377 804402678 286370101 26191843 304371231 860873659 211168597 624632647 64224126 343030975 598913566 722327855 794583378 438082003 669097671 63371686 381781001 644519516 553657455 368114279 271594014 627729360 660245469 234432262 380654142 293509542 471157385 208647315 902427027 725408763 247045329 687190392 445886836 292175504 452111572 491438354 766818561 100330036 755275684 301030096 567652703 77441892 444307928 853423486 91752856 355228235 566964247 283772370 257042579 315252041 396624710 261210079 676936766 617136460 114808855 330024231 892214374 493100469 299134811 968339920 929477530 651743960 516071503 384653260 65719896 324278395 686053964 882119476 686534910 197779398 961560411 5988927 205130307 969186027 392244746 604248041 899047027 541460466 73637463 766299848 450822855 971400835 306021632 748177521 771968186 889033481 545276831 79549817 638799818 758901050 706628116 663552249 155275992 896516296 124676686 484789787 840098811 253445011 770394475 36691148 678022692 288058190 507007438 52164237 190571636 998384250 253205256 674044847 218197908 449230416 981513630 25593568 280002712 315474058 541075920 312689388 529957493 868354519 903106144 954409256 410316555 434794851 237735361 370448096 991567917 602150491 584505911 599422023 718847334 442239672 91707596 503097520 500266520 695689626 950186411 295876403 763670381 404642446 119341828 585705933 56967380 501464655 531013673 954473483 320707224 40821072 430743356 858337425 641914250 153196266 142867499 147236958 514177058 310376932 897481793 118326878 32779755 623735835 718520217 67003088 627774518 289380333 923952899 435686875 369626787 489256820 484966319 249127223 843836807 521248536 795928293 556626836 887978418 717824594 677172736 816360289 240856216 823423509 683705290 943517261 24483673 496107089 602875603 227993385 681505280 459750270 838845551 455704127 124604027 553301160 804739466 301736926 102203269 247926536 674001430 485673684 16733767 397895916 121162208 120416600 797101312 106909853 34061036 560814392 691975057 302666134 203760742 29985342 206905647 658710706 7042023 281488820 431977617 440787131 65854375 96495980 31892305 219528029 975724819 541784397 351505519 32070206 926297383 972545103 792075610 37660845 449065257 640345271 263555596 342701245 885370834 333019841 170360947 283157087 816672759 174921058 450400525 383657832 78586982 623935489 232905783 898032906 845930777 483675630 798826811 309108431 655645894 416887834 715152933 291247510 932522430 164961499 895586383 661240602 76986910 728498085 697253158 250681397 726142800 914877765 626646774 316943682 334185189 440673105 62738951 764642056 239278382 803195853 930176607 387228361 722554066 797109696 740974064 899558781 408114064 71413270 891773488 34055404 237989581 161047375 965224394 781698651 716528899 57430576 879159076 428058832 423629910 558808676 571591237 355755123 997894834 474676211 922731222 732969538 882605170 833806095 112852444 634078751 633450457 757439936 563137337 964987999 634348494 464630067 612327403 889436303 160727944 320516572 284136439 8875334 952761464 739876728 672243188 84513386 576832212 90536624 813501157 603090024 651184516 135203194 878185859 743881556 300835167 199417834 269320816 937703965 731065899 3663289 44491986 366066582 561321936 696315837 526790984 67288193 473583439 588843976 902448248 963052797 138984429 311534900 873798916 916474920 260851569 961375213 776075482 68800289 256409038 278748148 852173316 354026568 965233482 769458053 877346792 337014029 59599944 865357652 147633888 394033668 628160876 406749796 146711676 406111159 602946374 752333276 167657371 764024674 446884076 467515051 903325043 259440204 604362648 518544107 471513332 461144418 685508504 587050621 934702078 207624333 91502438 607205467 912583672 464997668 740110232 541156030 471078375 454200586 202165156 92991915 23809494 203699260 951849831 147729275 468183090 394009771 655464922 701247057 697654704 372780981 731267467 964493442 164111421 553350554 196872824 839802194 256326885 310033656 642448303 347296523 228322855 120526994 847725231 256203784 475899138 659561574 771811726 441535271 524964351 522632173 500190056 787864959 92057530 514138070 101362310 354384416 81755148 435549920 597901079 115776566 313789227 246812981 204624900 26407143 746799517 350565323 580344952 183602247 599491195 678425629 290627478 139965631 956244136 909671813 455359034 985686793 600823330 826512979 876614298 102886950 667833011 947337797 865425544 733720800 93210287 241421788 482188889 19347125 349711992 157799852 817767357 720236086 409944900 90657110 973901758 779982109 597053297 570300427 37720819 999753518 46811378 749697270 783177087 112673215 993039990 990479397 315628340 361071214 636333495 737118620 438397272 12490716 83885746 660331259 342963524 479418309 161916061 133982729 462095719 120723123 534201045 192094095 229413378 548194279 250820312 644333460 595729962 316537213 645037426 267885816 146482402 139966908 862048775 409244855 621037056 97319110 980865890 514459148 645085847 217773538 266345082 958583898 664459875 648608501 889532652 767659792 821026553 418705761 805164271 692236324 802671969 702091833 856355047 830799561 345857728 407466000 926700519 80819130 880714852 724899380 910614293 398144032 686877349 677973213 435396047 966131122 816505964 943602686 518747873 962080726 312171406 413141251 806565382 372696284 424502604 370470733 605412783 549640464 443119185 815018141 524093132 954276170 611536963 289502172 187294481 66555549 594037 933825611 798531754 42195229 570566907 522422592 404322639 455115985 643156455 128678502 391461602 555778921 208986088 966008563 465360675 121676782 283518433 993321654 361917173 425847407 442744529 30852390 773731231 506230349 848438950 79268243 789027103 702293268 86916221 64342205 69607430 927966247 190657763 639504894 703022728 139638440 377068858 723199438 369769629 601564457 177819584 851372016 639951983 9625928 917735051 217946176 349608485 483090165 39499479 904765831 301047373 195763912 553812875 209732681 272924318 688591096 667702380 609007524 995781565 987297697 360389447 150518399 342981246 295243083 834628876 827197111 622981745 860066810 940410703 560705294 546980631 869553453 100283806 746634524 499245478 952332844 87767050 214853909 781085041 208004953 458342639 730239456 465569988 740564837 204896790 888340155 922503676 122293188 907681949 329774397 973228431 842673160 865701934 768246928 914394860 612345047 35254910 868693134 655342605 508100017 94942111 592067261 116026980 314414933 44660502 518997150 702779017 730257164 833321606 478683956 623733962 593120517 878731429 525984213 612013369 757741088 393224215 185871117 442555023 404735859 118384584 997729671 979095551 813609777 966179504 840252950 689623580 230437523 865094269 34505537 215571926 162436040 965646625 647306708 804842988 566542730 557383651 188220284 174408883 945155276 934809462 784752775 978269956 871172664 434832001 963360813 272457836 475546823 176921320 25145748 158649808 816529109 771111372 496014540 901546523 609338098 375742362 413769811 554648109 89308358 643867770 660448138 841395028 515253894 492423045 407222442 288824344 930318040 897329341 345809890 455468792 912662124 886499114 529913276 201002507 460336070 930054859 700247378 246613460 529316636 950968831 784850854 44417413 621957720 745305862 775693711 181042365 584315212 956117304 78206825 226194596 875998897 719423567 182738741 811997172 382120276 171359440 212050948 945987655 592239073 560708525 641793126 666516667 4146536 360036838 251553119 22069605 179807272 676206084 481723403 374303167 527937490 103942223 934701703 420927067 294471535 773813837 956664783 605846315 228909392 227167718 476852386 616805925 611437276 149547971 261772614 502973241 750706681 962931128 557768728 399153089 510013513 843009222 721761362 239412471 513517762 39238693 901403624 178740143 792457921 59924612 881126446 520625154 632755001 919545922 159745146 573791011 159067701 344571588 307617024 845503030 417494305 221425583 367860074 965616375 153055483 220829773 846144899 370928104 673990311 419970478 263754847 358523874 162921723 379734006 109092334 726386428 89265569 218717363 26832619 379846512 60941273 722305182 145400296 711776299 73253959 312109442 544765043 180205798 193985350 126821728 405267375 134532245 121247666 815675910 353480568 180588454 868405027 809149559 946235103 763211691 21183270 572141984 14977127 844613727 828157445 434434956 825446314 192895105 335761798 417761491 342335363 829849997 109895983 697380212 804692479 999897361 325413907 437998257 329047800 451661264 108589900 129867956 876773395 80367116 562091109 28902863 512966936 143754204 584726579 797308972 248495577 313708207 176701403 144573303 339703753 582193753 2867478 148476179 16508905 866342819 831208699 179198698 944157673 217402355 475142686 955420987 304933563 120014788 465051503 126346738 781399696 694314429 920530241 278852144 72056415 629278929 693292927 921808978 601780596 269094589 392050631 988815903 800978511 890866956 162749711 951175265 207364537 234178759 103524263 978777188 837267670 632528261 173807528 347282516 614513220 545424985 364299906 992210616 509633277 624535456 833288894 204962254 52198805 629738369 539700047 924157508 461496769 61660319 587477905 587449252 25796189 932875912 430405490 946410956 770286808 832899536 485235431 432535681 722316418 235411202 245781656 689695115 139458093 83016241 427796395 399164085 117922766 259203011 405635623 493008742 656328765 486037517 20022140 342166677 720296022 718942427 100736031 909146162 665217437 80398258 569803809 484577813 779803414 166818076 624551435 578757161 897068655 927407527 404808247 448640693 699212460 366650711 836943928 731093080 669295306 122457048 472560429 374629164 816848654 593935684 269142844 622146130 630614678 732452596 706770978 756727429 725999527 39948490 696894485 613184436 123384877 445266780 867487927 117642144 618630399 563666880 816508451 282679345 443495064 644186320 266869424 175341002 810337972 644218153 768585863 956443295 616423978 737973832 47229449 777528329 51405690 447037692 876327313 139407000 511131679 44928730 6236037 692139746 139556837 789108279 88566449 104424127 281699762 994741252 212208163 177816061 190835089 668657585 524582267 772879503 259557988 970351762 6124319 436956273 64257194 302656619 166454924 595273449 635867064 30803999 495409166 130731305 932689517 90762297 309255077 156259051 272032041 789326572 195068742 502419060 868805620 434853691 905775661 338811323 897232632 838732033 213255683 391941443 134509032 201543092 803889820 836568408 462765567 435240969 882295314 424330980 736534863 244468355 75331971 166410842 566769336 75754269 37158077 106795824 204704351 617735438 766561466 694570615 896616556 249020871 176349518 415026639 419258499 993861267 362380097 814266127 715091629 95827095 924699348 700154661 889998475 757710725 566043485 556105885 40910604 62769810 225664603 186523523 849622535 771218607 457658342 840423092 979847586 583398491 763995187 181461879 730231889 264183935 666695579 635113919 214818731 696965961 143006218 605941182 415772306 69034076 137264463 47486479 546435028 340825411 367596078 286067578 221382435 734800989 271212662 305791128 546307679 747240651 981165382 420649084 557163894 132525082 304387388 235068424 538318466 246435467 187649636 771592518 255030728 347354482 943194295 971899465 548504878 327603331 430622094 77687878 746011541 733303957 993101762 712044445 344828108 936249925 852687248 629398450 407371695 766131862 922492082 299942458 551379696 580161655 231892653 191624546 109411817 62719530 990507029 915855141 936549898 472993314 786762512 252802497 196101489 996695564 405304081 672747252 246118506 139957495 53607964 565343230 645800345 496577575 407172701 971401423 289218941 727175724 65113669 587418352 742036392 126057325 248699216 358720147 965739688 532622704 995994619 265051864 942311805 883936718 345573670 196738885 276088445 782013624 774997386 746769360 107553030 897808282 606669458 461797329 116740700 380379484 364802077 622710805 556987174 973122041 231649606 534411644 843099746 504910410 602252211 760540595 237537706 804482624 329798199 942627427 733790837 500929664 997482365 578483642 455150572 139126253 469607640 225706592 790555884 391076710 825239141 78097068 670925592 825724921 586321329 773435880 577215463 320744647 580357885 658316689 811594739 273505697 118651624 521120672 965799702 873267479 890887883 201850816 455327367 439765329 42959723 253441349 576852859 844083577 287462409 277828450 537785673 421397499 954985771 889223944 408032465 398424701 175844952 431164579 462401294 753286346 953004955 523075268 920234504 540056822 65466099 471485424 515266825 804485037 156820526 802341273 51466315 28925530 731937470 951617987 352852207 62362919 511809480 498074327 365548010 488526652 809817741 251991741 252104270 664851659 252686278 294647814 156480323 701076418 652371992 86366457 263322010 919435396 576303218 406615895 987119157 540933668 21956785 49323403 550399020 989480036 525525854 995875862 384963331 847403112 509945915 896872162 805275698 332493198 617766708 653289314 775594120 562111261 900171496 101565786 943484705 831418672 674924331 570540262 714538417 766917439 901957119 156683576 79683535 936909217 525905160 473100343 783224058 190308798 582224467 302950735 160429705 44733656 368148658 202225381 226224168 275757356 759873882 923652925 269747530 705461159 317656915 694288900 857885656 740457098 852952958 500769331 706990846 416342999 8774539 631342788 77108448 206595861 403643446 334529190 927300306 739972203 190319616 523835547 634779555 213454347 161578447 801923777 760127669 675998818 290414926 746148006 736638556 160448659 387732368 312936930 236327253 849393224 464187408 275541289 430772382 555426731 252260742 885662731 981271720 334396623 345147601 679851263 881048375 43814367 529268430 212528559 858608159 259267847 368006574 919965491 521865752 77225599 875730600 525784175 161287026 908353033 749417215 52310054 111570292 103892157 887125239 13894176 92640597 625605533 947227837 759383662 137396907 150415543 604653778 965259224 825335992 793164138 705763742 377826058 762684974 913827543 148044261 855589687 712775367 947694074 165122398 417299569 53844836 530523724 519343704 216486988 789827655 104271272 726805978 105718755 858503039 149757200 541217617 834135602 235975510 493317718 206483743 123592765 2487843 130483386 615999544 605838060 555919458 596040926 173106958 5319485 306607250 560216975 498871690 42646616 886611570 52182631 516727570 923060760 311328610 354547115 113541424 515307310 576321565 613131236 853556878 34564289 264193309 471188048 794148276 176460967 848101664 70941213 849387526 622915406 56090509 300389633 515982546 390914516 398721308 783127747 618544424 647838352 843505254 594714829 684516357 528138827 121712297 315424052 728746472 362013958 978308225 302746547 388476919 227407669 896462215 112945041 282872070 215238409 165391919 931781493 444053151 435844512 817255451 274333139 701792980 236870789 296280962 374251737 116421876 4024908 603162441 613602365 781999935 276182321 800223831 873400932 918703162 215150078 524432072 291884322 734497555 677763252 618902593 958742654 775043399 791922393 5943223 963025179 500658951 318049443 355327151 167639274 346307130 370736868 45269877 803009304 420670433 620154946 140608966 161898488 400961585 712845670 766105531 188346830 977852836 44183631 130803627 408528683 884384668 307262545 142806116 330223580 775720937 510311903 39887538 771257729 174036402 354682607 461732446 975022427 532374417 255045006 439565090 629212539 854828904 521804775 279913664 487240341 306536812 531405365 487527577 324596369 760114528 58771289 1579345 431054607 779036184 677715213 238639914 950865055 466570962 78564816 264686335 588009585 338590039 793381930 263952079 686935799 780212843 61417476 421339154 491005422 250243861 707637369 698805288 530648368 110563530 898196127 296096757 594497725 171609875 285759912 868078715 528845605 719595966 975073610 175446754 282254958 330440587 233592228 145418758 884679599 614562357 947789495 133179971 378325584 961857934 614093228 919634406 424333784 958886645 976214125 56946804 771753124 518843201 486535528 374765734 818271090 436402089 461095003 698342689 763488796 178803319 259654625 346837739 954589393 575609257 325915914 551601315 410853676 353213585 949679948 621104979 299976832 121721211 349176481 833784233 52476593 318728145 39489292 226760220 943031600 240110422 87076735 677759533 152246858 9365994 713712721 344586356 602890823 190156123 156634343 678143403 694282121 683002867 198408789 825947796 707499346 797221413 923720365 353971735 589982468 63414413 618206276 667292071 909627306 592378903 546903118 439887695 343880721 186057373 966032566 833707308 911498935 46951563 424455323 104054498 399743208 483674651 122010712 994763564 144162712 439636337 879111993 260461931 200056646 267465199 997531422 78989794 492863584 408319100 153273599 629469457 900099662 783684859 959877122 716496069 668434971 309211071 658783160 891822416 733275434 483329298 537500133 307273254 505388944 966049133 409406968 502563915 810922487 584400755 845158056 603645018 5807966 784152438 67586055 965895694 85803075 168581849 522628003 935890759 576836740 594320840 520388423 634010705 83884976 507644249 26474819 180265915 138005701 622080555 201799527 279755412 479765833 303812626 496207879 473983757 616920696 48973984 535333043 700094841 896817535 771626975 661855347 42487371 11667388 880026964 438212882 533902620 650589060 801827432 274828245 634019901 176101256 289358869 249443456 888216164 965975760 384217951 850504861 88619887 197253966 446764734 161969288 490913101 200390987 533663066 839472924 319406468 798398758 684253119 703213577 223239998 958702410 758621590 266601115 587570236 156571492 762732164 196182211 758381105 823257248 814357161 132408370 742401 761420615 604342878 840040105 341877436 919227573 82944266 818812038 495536901 243390987 395664496 1766286 577394310 677896540 419076447 435002058 289799141 966689403 26389301 295094456 571937002 980262565 426635906 311168099 329692194 654876296 369870273 299386187 787832406 884667553 702006316 917614435 414341413 526408849 12748108 984768897 915752993 827084689 268739856 293366605 436469382 660514142 137815881 482543044 295106597 168516623 329218534 285582647 882679940 831990359 998114349 412302280 916466117 277695540 934622734 765598344 74542105 907104717 834831250 232205078 703435794 801550693 476557670 802915362 786165272 987171562 494176086 385784542 801633592 886183355 258761490 791807987 845581504 646556722 664482224 122979510 317359934 276489068 897931762 581955692 466427005 392947600 513994938 284522 410527309 755446706 441664519 506811272 188717599 704759280 41636548 332082442 861165323 893619120 422185800 599665148 129739498 660602568 582312330 709335101 774521585 635484068 358902877 823377365 187119710 302038222 619462407 859169196 108226710 691818541 14856213 37938016 154999800 973943520 49246134 535510440 482601049 950420191 896576835 663146318 339852519 793582180 682806609 470538696 760657561 979127935 156727128 800595250 705293691 880312914 469656151 81297381 539878118 440583504 758988768 55037936 607938735 648113332 889855392 706813120 885656566 221647090 33337146 779165456 463995953 510499805 186105785 7211852 752378579 223374256 662347967 884433699 782939122 419557573 362151376 357345686 969254066 817623894 76770406 766537272 73170965 557356209 982014149 211832629 565988314 926284000 621605763 631279247 408560810 924878378 624109795 913550425 751407780 498742973 612954060 755872959 980715416 534241205 640483410 43720086 426858748 559425572 678701963 2267428 730351797 22495487 24460876 492567832 970741589 728783104 865253447 378350698 962805170 288133184 322672733 817243346 964907690 964860682 347390136 898908686 752223361 919033407 811860243 901314954 435252886 911539963 959801998 930889911 803332205 701940912 547825413 252087061 618237388 6476903 404666603 708733554 394832739 525768068 169836257 110577420 917144738 55906312 257798534 196890413 246873258 561670819 572808160 487796178 549074982 993490561 417779367 753993364 363694671 743894177 308991522 106895099 924791258 979150196 85681269 433004844 485410039 855283354 574311237 108241958 83827481 763470403 385394257 328053937 34937879 885342810 568436363 873858976 946628814 69407927 51039523 308423209 169957962 796580238 674872144 919195274 291213767 286622035 264248334 170518845 89677839 329626867 88255794 375137301 99887655 359734927 455219518 147304448 815155686 753776353 979598259 618977662 711951360 37561430 640875671 976797745 597787712 573536477 205467961 151158892 766605884 619313528 997562561 148937970 306251845 38431024 252207923 667660892 800524868 507834693 414781282 850513777 179469188 466823946 384958707 95437980 80118963 612317899 265768702 140006250 371417116 32115819 465135627 11579991 735041734 8203659 110140482 293240511 132299587 929303776 765276245 647040142 407298628 509346814 610411433 189701502 956627761 193259465 808028759 312843759 375784061 22004857 542856168 172947630 413995418 723677790 465076229 448698321 950353688 985213806 533763113 275112366 149234683 852871542 438562811 243509537 196599421 73780887 501960857 995212405 285564717 258168154 330765104 185641577 706255492 252385477 475652163 435051027 17397435 194254330 258738839 979684032 77412408 991669812 238765667 590323189 13426779 869987881 806088085 72507582 862338271 247605731 60507306 712511348 692778178 410264311 703709912 959446141 537410736 457421444 923836726 48536578 423168583 784340398 733196221 591553978 12841060 682386101 557360378 411382503 834481035 302625859 183254570 782589044 851336187 622952414 627828360 219069986 866950862 126846059 291550937 912297869 893371179 896903760 173773329 496977662 12168995 499509266 37569463 70518713 629591846 364358371 660066215 54104261 335437551 91744583 85345040 479182197 195495799 986484274 7619860 394029210 737781382 635761095 161894996 466608161 234769623 652961069 512153392 514547567 85103661 170429289 40763265 372859296 859259944 29077535 231558830 115931514 574593443 739275153 445591455 970981127 106440677 855466522 903754620 465406614 115569211 884775315 689252098 718607499 958211157 206046287 130276419 459395376 175669402 626246885 142947586 727386587 921928924 357642395 747319108 775073053 385906567 790158001 143047865 614380306 105434822 518315848 451017071 235692469 70085425 394555572 448741518 956378784 354187921 531368810 484957720 194581654 260945213 810270301 496789145 639746894 113935603 601140080 13924299 637616962 793433274 82894275 234123824 91500469 82893883 69014286 134093584 38607047 241735364 945343438 892803546 539751253 388761276 9939697 658940931 966107536 835299595 442761391 439545398 428871589 612486652 905957746 290599612 950641349 338487491 748872089 646138058 950650848 554919112 378172874 340456397 933451355 890100838 91549705 685455721 181175789 122707302 541610951 779552324 414450665 494202087 321146517 184246880 673270896 611151300 718224044 704643584 230596760 395947952 341206956 789412187 845217037 317979939 29739373 222990137 868930638 427113028 844221488 359069075 676709199 369073415 799782201 159142258 60403087 139261357 348029055 68261114 354699163 372158324 171897719 125363307 406914365 527405522 207529847 730848257 35035006 28219314 182010296 265973691 95619786 948275512 606957305 579991459 25618555 162877853 892919559 140179996 280216667 976920866 770313321 387450419 15582748 778308560 201986941 112878295 323270622 20403808 752937328 715616047 679491936 2715924 798674977 724330301 581127024 63096446 22616312 829877356 752172546 991664634 27282880 269909295 880605038 570678945 96085235 897069942 855099598 941301333 994086781 288013939 478108381 460006882 633532166 34674199 766369277 766876173 317061331 757885595 946931640 808246875 708281968 258876498 867026896 149153481 985494910 495853414 833495143 707195131 112012275 815041297 610108693 146925763 629736666 374481796 626835318 726822739 946551479 715219519 66885036 747478875 857680991 822827860 676010078 945982137 322234026 539060157 33856289 874954522 139559559 213438800 873916098 453660133 338327368 327785199 98356607 155087213 34545648 457137937 297559089 400278243 128277946 497405691 45579553 613627614 604678389 341104738 375311266 129552264 503360328 949144342 284305508 545060277 367948293 464968056 434358968 872001096 302504291 170063594 256301636 604704935 207422397 126713637 481790138 740905158 37571869 113956012 630912834 458825777 288948632 608044977 645320569 466326780 532269812 80145203 955475130 50547269 2595861 22773463 298673826 894370233 654272433 536134861 384055822 209282274 272818875 754744704 924324640 310433632 794563914 988121144 114215193 464996117 729942574 23462533 744099059 579498849 178099618 89647194 895239085 538004279 182129430 122238638 670159682 168375327 998887623 845961923 978019669 242245769 298257976 1225611 895880376 806967767 369255343 218422964 946129738 593879207 296077627 535390586 567287769 290190283 9172405 659996890 780317641 626168304 855693805 626417170 187249830 325095540 70511980 440382769 707647972 743465374 259837778 374284797 761849011 96467444 302108977 619725930 762000016 32795701 181310382 684260378 960486652 751382190 820344882 407204726 959184508 426725599 876129249 911127406 739337774 365672426 598807106 460521204 579492317 452751313 371805889 953556227 283529382 128594094 13717467 281298803 168316799 365590808 978048092 351707438 682669523 137983543 960229530 925408868 132132216 566435690 34197803 384695764 953203181 306362290 474366888 209580146 591508904 782320147 683683494 606611584 378363461 896814978 867536344 705791061 733549721 647599090 195719571 81839825 520100767 360242633 526922284 999088029 901082632 53717332 650177394 971750424 768868319 413510913 260389607 893587138 969394588 195252703 742286518 184438600 621768455 913426458 565605873 539837953 552747424 834329044 845004838 487890233 706848307 119730339 693018143 877874361 148841222 912074357 277250977 794296758 844123425 87214281 629450345 9766824 971104730 299056895 639229459 468783555 855362998 574741574 761694248 978599723 621686075 100908103 46530062 815634349 99092819 60709703 946726167 467562103 559766772 176055717 286235764 206992248 24910276 255187673 90844099 185069336 252054467 412935802 543158960 932496677 909599530 625854624 817612300 482777199 43336053 643571188 202327612 712248510 173269390 377638465 930404514 74904653 433835040 40872440 125451600 953353265 988033911 30541779 888235252 867779114 145337309 758300843 872061461 689324567 190783736 910092918 405924988 586463979 520203836 189230126 345309128 76021366 664269810 116985319 722373615 610040647 788665374 805563956 981857199 610209689 477976293 277896449 361252810 227256207 687938567 723987373 86292460 754599474 4392528 337067414 94227433 252250815 820355227 527947099 856764674 460454516 605089995 970286150 59063440 968090951 86954781 281459884 421514600 86321816 54119872 857584594 268457571 930633122 976035591 908341580 819800518 852516512 18364811 627004979 841400773 600185095 386463958 320341433 646149299 332341894 245080566 596455103 865482218 809027785 912022818 157359645 832426454 29571506 686120148 633253182 409901672 242522407 299486406 214789115 811936272 794724524 499148224 833350497 615671697 318998410 685212334 85479524 594526810 841986773 871405363 617369943 599053106 987401709 526911138 599772015 947174515 367359537 406268675 578129775 13393822 683816663 593656811 676872282 335810047 184629855 151774746 739836005 97952940 768542312 562475201 929325968 977336652 46866446 509340853 84398211 459048027 941182239 601646698 718894292 647996942 733948865 880597949 669753873 522106102 971347592 952162212 437991384 54571765 825769772 959198825 148337142 975530436 638426907 384834213 394334 375790734 576569036 314976445 305140411 276556827 636715235 751013100 838021837 557234584 888838251 84998033 368447168 263202922 685865139 22165542 259276798 997414360 990354621 990065671 662681390 831140632 296392432 208828021 191779938 495952280 363627014 323263889 109781397 644252363 497849567 750686152 164889055 937335310 687295458 193292107 279370654 845784786 451269779 229987145 884319375 539970504 982723335 294087401 64664460 926404274 936048347 723519656 805515134 806205689 911073785 193184046 216742490 527368103 487754249 741640732 452306645 128890700 330120830 878492225 763375620 969068847 770076517 246639612 811539974 925072484 755013700 864121176 72914278 798396460 499344373 616843863 755684148 272108370 783873929 445534023 34924568 4650662 752882762 142876727 482830712 399978573 44066950 509842789 89420372 489730463 324433310 332278180 920972738 906933788 446209687 483282869 764289389 636003137 844793671 492269002 427325496 330349488 267259584 675597430 130725634 465652010 918725073 293733850 600498585 330601583 615166370 582015185 152871391 302879799 428170455 972092157 814719411 392263947 536613536 266888811 796151206 330675809 262320026 288477161 392896236 735257668 286242710 334345607 196437647 424871097 535985379 706552144 262190761 175905579 117445842 758204685 376076837 57207293 669538415 402329791 71101191 490110129 965122480 786793420 573008579 505301310 19951270 870464731 636675469 70540163 344949667 302169904 62427845 923141265 909793128 449708809 413042481 82542700 639584923 797111781 176538401 811469166 177134662 272300986 67000717 321764911 983076426 761160901 503170337 703695694 143565761 17270999 117446317 213009354 275273713 866065656 253879456 959630482 864258736 386279825 341029124 447587727 844596647 332504635 119544691 506199526 275375232 420553376 224399710 966475469 541877243 980998110 923415982 990377856 755525598 313352068 496551969 795727472 786522767 606180893 756022178 345857502 792442449 582232995 183929118 586078698 600277874 877396123 342863316 912399134 68232183 285368369 933395037 290386504 102117020 806141313 621330114 553074197 295856539 841164687 631283068 802241022 30263885 854803840 561357184 867175440 338401162 677899081 198117587 981678783 641702338 241022564 87463742 531948999 971534665 231041032 51121659 666249467 363200111 309162016 185228002 661333530 761176580 752727274 429833065 545202712 539306081 722658741 838774818 240205860 296949164 481491156 918452219 166269796 735736765 107713408 193808570 338265559 466554673 257159107 559289819 869778194 512033778 909304800 404125412 306155947 729462633 967026052 87721255 788921453 531629132 143127198 304710951 32127688 461890384 17162090 550703205 727638837 829809061 189112232 574824857 213798216 760481811 122469299 701668064 618547547 284406741 551576584 440980028 583245486 964439429 699641464 685218363 241379881 519664479 191460354 759779237 338991089 62574434 174700385 789108353 618883192 135344011 703438934 517245712 451663905 262434557 652940651 204521858 972455807 695233784 838213915 960668286 797879799 683846136 535386836 553116511 817308016 55198000 440751081 738101862 327215610 628914767 606233748 488450834 767999368 862432122 414024357 888810328 714526564 225419640 512549196 567924814 768186131 707068031 893078454 242127850 392604026 186502250 167423110 252535249 10757233 453384862 807308357 43030968 591093192 557607736 621178518 786886564 885165304 544459185 728886094 602439013 585808852 505060687 177754943 247954973 647705637 33130526 2527767 852044525 932608080 658198604 832326614 123954293 973155042 31206459 405961557 564474361 114844046 526881574 961224945 416365173 399605209 947772582 992619255 939806980 239036427 713702074 412930632 956233879 73872744 993031776 418351146 666479394 323291009 557925809 58580479 492303414 176058804 782933829 732465812 846263366 685099738 35795481 525271853 135935123 127213138 829485313 881580497 523626249 466599089 563737304 235049141 428042657 157195778 593025934 623632979 546631440 158903965 693293487 61620913 403371076 201997170 86159671 286754460 789955793 527141898 79811881 163456851 87711328 965154656 317343307 82143405 369830736 589568459 540613852 133866321 319062594 189514575 773742998 928101245 557209939 242089205 457994634 148619274 239162252 506965981 92988314 498814370 979893818 404988927 419772088 639017216 387704997 703204829 872530196 193708502 762012946 769601404 377613052 625917644 728181486 992312336 609656530 374552145 920498677 139544690 195234615 854121485 542085422 813014032 874123341 454571044 499133144 959949758 557920382 735306069 320155183 56109966 130381791 572880196 853696584 910962136 168597534 981066773 814314134 418913163 561446005 549225823 397480310 759667768 238983136 630454968 17055567 452145872 167088088 718639992 916695976 288647201 80730585 307452851 222965876 293136856 989670335 840768211 617523943 886868140 166377282 281593857 808156799 850544104 162195566 938923797 220385584 739725428 444014765 807474370 980154851 636456434 140829367 459352096 162272588 602198680 850711249 314199979 487221819 557990848 484835633 645416650 556073 916480207 190937807 157263649 620953254 605601962 294896750 863674626 709976332 20503608 306820541 57743568 727063542 753855822 889897932 171541684 705400147 510951242 612584693 431704109 632618730 646346749 425364632 879765405 95222354 39480856 459142666 315718796 89722175 477404899 177729973 519333754 500802247 627739275 821525979 879238900 710900392 294159141 852193038 599553842 445851682 70647438 576663748 116393677 651732071 907749614 545808641 304218741 659834748 599156161 612230787 419768839 809706783 353878349 657963775 786796379 478163555 899971298 352613040 64735658 379567807 981621160 466527373 32817354 731376445 800360892 438744114 609209128 366346534 967424580 876145474 24133792 356794503 963436302 648073954 301706956 327636212 84580911 144933973 308651192 377304563 513782716 792945308 604854656 39543740 379088967 660157923 304007028 846713328 469521916 927641022 109925979 91003061 54955930 391179358 979004984 610488493 342139957 548289459 663005580 78229270 899588302 809206319 983108518 45016074 229503958 708870900 308144223 696573387 250201593 982919852 871438112 922896792 623095216 303030440 316636614 66078038 582221081 695814133 614729563 14654010 852126818 368125364 700163055 39049665 588880156 394073496 85602381 860935586 859756362 904027165 421562519 109643161 886657429 586471548 669972191 379487494 757954876 409507014 506444203 224783101 422492335 831853807 781814933 930543254 978521977 788334312 763836548 912188669 733964496 23030741 982332717 362180059 744288384 237112568 280884188 45867140 290151926 68785890 696045074 52450859 153063669 848215150 976761363 868824517 876283103 358062957 772528283 609773479 433020830 874799137 324355187 915503854 211887916 326915453 813785494 562814465 375969439 108970534 881745839 193875088 826259879 289034398 125841045 114271612 576924906 144172323 267161730 564484705 304106441 222750962 85298044 724256853 800431055 579481091 27201451 711457439 509842723 765519296 147625417 876870533 648701554 372618008 275315160 685173981 175828084 285684506 726179167 955759569 712698810 962724654 957658888 881177250 658965826 117739341 488119960 942764838 989241652 792058220 666272511 644121955 410968435 279592997 154284936 577263768 48947161 944784152 683650239 285382129 488279895 478480061 434131368 477179408 749259376 871527923 331445198 657893700 174696970 563649921 816326508 607306621 774529008 39551389 872213773 501999322 348721362 465116561 48021216 159785302 45090473 225460554 887530099 114938710 255943601 698939491 723712655 133826376 8243376 229687906 306826418 979613788 257661741 780877434 409502237 359899633 983834863 513729873 498260739 489457027 831870202 943387750 608811666 101995401 621537752 747413827 78003467 299509179 483607446 650145736 715146552 232509193 140384162 991307205 527155138 193703195 734616653 977244152 871400024 23548800 415121133 31813110 769192692 540546146 980539541 960286310 641527732 500152236 132269653 358092048 717878697 414331704 185634866 976091403 228930431 952363269 439840033 710262392 788601011 416169443 206637420 23741299 812882956 74358053 292111353 477273114 557804919 969287186 4050586 848129895 903174462 856217851 483321656 364236842 319932143 817847918 826175484 365073106 101179126 931900230 474717339 544280003 803119853 160254407 644222303 538447033 825925148 180575431 579261572 477408405 690026917 803466616 372110533 341789089 63124140 213541049 285544145 197807686 933349693 693157581 385276348 935924506 493864927 399341878 194780852 120623394 730805318 782626365 784184008 166577986 694446381 975136052 463267843 935413391 393630479 847403832 176928107 12891345 852551647 775256012 149550589 830164279 912122549 906211261 216486435 59025794 273529825 977207157 478245206 15606687 588768495 58281150 313231382 49888670 901968615 826565572 674934055 885408183 561288630 617809365 425236447 425786470 114244680 26937819 983869630 333841429 603253802 868916204 673350058 850644734 90874666 969056679 364294017 974799310 455090271 347405587 656554864 298690804 653964148 182590202 640162766 997987509 183004753 298304350 275254793 64671920 444783032 39677324 742789167 484812461 200440799 11660964 219196416 274923231 880163182 939609234 87004093 969529417 421640995 811070361 104897446 648349379 615010144 903575208 374764212 240226335 6935845 930634889 486197879 431254874 35789818 3486054 181878634 955889809 388850694 729947181 837950285 556556338 747345909 643273256 949185406 480608315 940899138 908570896 977081956 278639849 949206881 29662034 16749616 872534652 144052287 437257097 245238366 620915956 166632277 34100922 361561211 812681313 114824433 703541060 726196389 104614841 12709277 903192465 678430799 93421301 942518657 624671492 121882357 251277355 971582182 370033248 571809387 998661571 6955833 671230419 421554187 624547964 257443987 197301682 496869332 201865550 974569078 98936899 499927016 758583969 238391985 581337123 558675879 178132965 981824228 663767247 746509873 343337121 686516109 79480167 685962861 417577507 28629734 745386179 238656175 447603782 656971801 217725258 750159737 155604170 901369812 866443831 419321716 516696891 465280615 4138030 250288638 840045538 130359771 132870583 377755217 488966586 628335738 493226980 532923328 365188310 671560117 268756612 38082689 152849062 769980141 320929970 336617672 480217928 694444663 865545113 392049056 801412487 498131131 137518244 964338134 689749969 348489144 553288191 439783706 370025427 278477828 290390276 462452156 725658638 556094169 516396756 635524477 673815239 499764906 838906550 538222854 59074593 93575939 33781946 560719239 419018577 101437564 671015755 798851776 584653461 392723548 233207451 386092521 604580959 579382037 36429703 2974168 132790451 841859995 552567228 458874559 573957156 721817080 122466100 492352385 581067110 924798808 131897676 832083725 277672640 551936862 43835366 407222072 930272814 290257190 426703041 143016862 645945022 790880 896951058 932416934 479301633 743886328 690968118 30111314 275145816 683875169 334628146 324189536 199322327 752978812 368060787 433884095 20203028 422742967 387471880 666940727 440914977 770400734 700291586 353850079 933360269 259053924 47866637 228934981 407468525 316654829 51842606 929167664 642822053 909440961 883269570 780826536 291587883 118631346 180170556 744239674 868876750 509274048 56469179 916802883 743613781 321575714 795282375 768595474 258671481 385875953 207987250 377549607 142825152 92344393 260863853 609145113 120353898 381927059 238955217 286599726 360286693 352336950 250166883 3704080 501205357 611025704 314078727 518963250 856572995 415689263 234053199 385159376 912130492 442246690 65854393 388037520 479846158 543559892 266386676 834583614 397657983 709612745 709854409 209084117 664408811 484435356 982819971 2422139 580474457 897222799 442309217 120962664 513664317 298654971 427389236 456278032 289969787 766463639 387188132 841934969 261350717 661077480 592711728 138256508 624033614 15305190 916635585 898923982 472115318 459629207 249687913 766025602 135970102 32802564 121002678 794893519 936325827 291117992 43591432 639759649 16757761 996262767 402478173 411333196 940832625 595943215 97156847 132716054 68731440 976853033 477949590 480708290 33519157 62038323 691527037 385356286 368150794 478395805 719813921 781906995 20270223 586983070 716634335 136399326 279192200 286316801 527609933 34515804 593110091 405916078 470909486 528861391 337159878 689989708 447704699 401563817 770818703 609612535 804851198 389678469 843975159 752878806 259977470 44776420 656368271 961017840 100768301 418069199 197544068 977094220 136670183 773929007 470268161 239632204 833531891 505050173 456417533 649300624 74469655 697712382 564635392 543816905 315742017 40894600 764177674 832586679 966999204 19489268 575544264 653294512 772569035 869817721 831253074 378817963 889292100 165212955 480353332 360666888 406362872 687854592 840146639 364628669 82398206 67241513 646458744 324375838 12347574 513004633 628578656 97351347 831564429 497747386 152968665 63163544 921484513 841076820 216196227 79719635 365589377 231908663 69910943 506830752 519613907 768225053 577199532 463623079 479172585 514527205 14591119 165488272 441520194 424049622 257164006 675316511 258672614 893235305 495901749 989262491 650188188 690970304 940930199 739735646 294149515 257814357 449768295 84417198 827259794 628709652 732664590 421218846 829706543 482450322 617123536 912042867 254519169 88068175 852323127 66727594 888677896 385588445 625783979 207975382 584960473 332845666 823656115 720939993 112380779 96074835 187719209 451123183 504404919 267280349 477404754 801690357 835972695 541812692 921313259 41157693 854057755 87619645 150807973 524063636 354787833 452044785 812037603 101003575 306758576 292710425 43701307 458851771 382296778 553053757 921210682 927153679 505877879 539790913 247534590 45833080 445014839 864664460 182967952 93640308 967368240 719935491 979154608 772405262 856724615 187082071 248788727 91485382 721915565 802042749 344315145 288732530 213145809 29464767 409326596 610230395 475826430 719499376 332436994 676217256 591562799 547007509 647488980 955321623 529800837 253228045 760073663 864558953 216130911 992177514 297468894 821850265 555350852 187065516 756470611 590802166 211218301 863020894 304521406 649298704 616898540 340560036 537120875 992541946 503097754 30060130 428063369 780423680 354623807 557511482 14880547 562151612 538190094 486659172 629552734 596365910 617715491 323777036 78789731 921629766 685279821 100564687 711480400 133330765 89299952 784452894 554026604 541604078 960991297 119937003 326575112 548945808 268759742 548804204 147978407 251838586 927141333 404311217 247053908 482750029 613802712 105680908 185503771 994051472 898699613 483998440 486779580 939183414 904811231 735177596 118448693 951795212 730534022 498331457 505675138 156124667 903018728 978408351 416310115 861679082 150416207 363130866 818470849 715216485 801080575 5802898 679122775 634259672 289811214 527287965 778103736 821632597 647975987 742845768 264702753 426003963 606213119 197263048 458431146 608773958 163661191 729081800 101171423 946747217 682856348 181885484 34780158 279826451 105601357 817880299 358427661 546641203 390561745 920657332 155156822 447238025 438501836 100125382 509264158 596923559 585541987 114433422 233589924 198935474 823582380 797104304 699013959 404271846 838087872 660498835 361978418 540798467 480752671 240765834 612078447 958239202 489894604 267764061 193625944 819453240 572733177 662407875 892611257 205257609 875442065 730399065 982037364 20959969 373761514 142555191 803362505 81279925 704151847 317168262 401376797 203386966 771374509 472054736 886353388 2560417 814393013 429343433 255166929 538616707 113922190 468682266 942846358 372110693 763776304 873730388 829034162 376683662 383985261 274404933 452912493 65074213 757553600 843732850 573546452 519963398 377778564 952133622 643411857 315142167 555766193 75728697 955843866 372755098 348649231 243357569 722772452 459648361 46283590 232362663 886611631 568567612 434939211 84512281 873060289 720644218 533856792 382788432 159721211 236488697 667637060 196549115 512297478 468937262 712546030 877929062 529887145 857063884 805278006 630194724 969383901 636141624 622474676 338035453 773337382 330220122 405855012 558266532 907485517 923494031 130459990 161960561 508308298 41319580 5160738 283096615 479555585 484004629 363644107 92221152 538306596 651768188 197606331 767616165 972843870 845625873 852717822 625264310 71168641 810400056 59915750 637225999 982830785 612689375 716172662 199981018 990283357 896146500 866857933 174268529 433712392 707604661 431281465 221375947 783327504 715202815 899156208 685767091 264586045 898891218 294852348 719738143 71046863 332535992 230629949 417650179 405956245 365521770 986895293 880583575 9398410 125329341 246804136 464290527 432264711 894010824 181847322 645383853 653753453 691352276 628139603 87643072 621308854 881279822 366579318 521753453 814586833 783941510 713949624 232943748 256893206 115619705 861254652 303478603 934697136 202389430 995125755 315839869 704866903 326595041 924841046 966599478 393821635 771914203 753735035 839074024 908023989 478629442 630768869 271271806 82444255 464565241 254930760 59168355 611284119 729822102 637468434 732038495 20950978 861604224 630739736 738784672 547109694 456773842 223542696 650756382 287879823 669035957 393353994 323194557 67314937 379683564 810089160 100944036 819249320 51995558 109924687 755894506 358035113 751691311 121573422 325772733 579633967 507285277 372943509 337408986 726412508 324093289 878366909 576271046 901547941 440857889 167691432 943198062 610708022 969325358 283352988 683793923 850278290 126310799 395801399 913878657 739570034 194386309 628225550 354957106 665428195 821217094 911635247 85664118 643258529 254183469 314108001 990321919 114711596 690606080 422190618 84340170 387369424 90317250 497067836 256690905 162231779 312733539 89239114 734577573 422326617 494442041 305346623 937932972 901469465 612077947 112408107 404982651 394093823 27548021 610472534 963221693 740747461 847058844 908445033 832328256 135683192 729464519 1050311 700802624 968547164 856689844 385728107 899703801 18715615 404159812 434280873 943391773 478700433 488860810 560782210 704778942 464994289 871400062 376660824 740156645 553939124 400530956 939390515 527461198 166798271 910517638 531283206 832027683 721472043 744322443 931755620 869593644 431654360 394903378 410774817 346107903 529579121 666337465 305726607 338794896 875550410 528569580 471498277 759759554 967647210 76447592 697579108 727307141 138059339 345461717 167266321 979461088 651943553 945541387 399645358 144507196 758027954 503910816 575121097 50384125 98906453 570061771 704240848 129287799 791642201 171397490 398149824 884499241 279036449 142341131 748312920 838635471 806674684 8744083 321891748 627473899 963400490 395377410 344021151 96274971 153601185 280807626 307576239 783939572 366128884 997812460 334667821 785570095 426567097 287066299 205864603 261726525 192777155 607331097 677139276 937486783 288133019 345339628 967362326 283349474 815336510 82286667 51616545 702389831 288317255 685982729 125673993 455744488 731018905 988343551 27405628 521627528 528867637 891333983 897705831 937094774 940091706 96582272 545793662 457058853 65948118 532174078 910534204 513292804 95939839 495021758 751059160 765576544 955353619 816979399 762853319 170991467 906566294 399442134 825530632 847526083 181638333 635548994 369343369 274373468 466687782 82025689 692426143 501302356 877208676 179562970 344363148 283778446 642078873 478953967 196165316 584424372 453309827 494659931 888793676 958349526 165634954 965387023 656691564 168956964 168646943 213045875 857209192 585146675 950482957 545247877 591584943 667652823 517273072 657275029 38926552 245219943 710208642 48197883 891668833 659894249 959680986 513814635 758464451 742725090 819864875 351463953 410438662 130788028 560472321 955453430 329863825 471743733 658219929 560612077 913055216 895641107 932950245 207838593 45801895 293851832 784475839 654466905 662037933 721710908 267183850 89822003 891995650 760582938 167016206 947997659 763527365 254911175 795951617 682868291 591499558 460007300 972491709 755157288 424638047 63687555 295743306 669298071 544251154 364120440 524488801 249630906 733471901 641749610 341546569 491209480 523294936 244678527 704593245 955766058 444940877 912598852 837309804 103710230 51026972 517999371 62740450 264964344 654355175 351108253 833324065 58536915 846775221 6665601 822579385 677605171 592182883 316722897 580347218 182864300 939644798 311135082 875019338 803965388 872927228 652808020 141174143 30392570 601696964 754121080 81571455 123768733 362305919 414477452 614752688 761357240 890358708 647771950 964445776 326356268 925563039 447126613 881173969 127253913 312139804 71352885 49240515 402778023 183690733 706806145 765966644 955270711 981062920 890834257 954837035 663091963 386900013 308494551 240565829 372931700 492148878 860152251 46922589 355349525 954396963 228167545 421694276 868371467 152997431 679336641 358702869 350067531 931720257 281048736 994664303 64688604 496199207 274235982 261439178 632172905 484090893 634542819 850531216 498796950 616496196 13079646 432371948 628239013 264681161 901826250 788273281 627835552 51240898 391154400 316178217 731826066 110481197 367594909 882857287 166336176 611564596 28310552 471990269 743638381 197005117 829009343 566696189 656836431 779016117 249789646 219480426 430493440 361551579 593497629 411767260 402399127 422053837 266253401 835195318 306439334 484355119 256431449 913258059 937359820 858563560 749348660 952226874 906188625 556602380 770956619 756659068 950924075 183323795 978639924 374482115 772722347 319385666 487245665 8985739 618026595 460712431 701888174 894351280 690582568 907124222 185883225 120338074 686793055 532968051 710525484 449930393 854241680 754475206 95299786 416370191 887307640 369407961 682705546 490944684 438093903 737485325 1618744 833789216 636763342 401302907 67120636 750859039 631329269 25630187 242172590 522925432 491300406 248376576 505866418 519030223 744737196 826936150 459220327 850649269 904290085 393637807 384588372 16726507 471697275 930810492 497115140 538790932 539136633 532844792 675844481 194970513 275345269 775639602 686113277 552091401 864056224 981507680 980958812 354333759 958470143 416417072 31422923 441816777 966357352 398245526 887177767 839003381 806433390 838892712 523854258 237140075 478441529 206226670 522051234 660096788 720474824 801475577 757682552 497886585 690042478 83158859 123350925 72635920 199244879 750900659 742933035 866812347 903967176 164212434 39033125 112049517 544441852 883873727 664946682 960945212 847738903 502284224 294290742 745422898 263930015 846188582 801585354 981057997 202763871 159778113 466095866 527291548 71666711 73422490 921720032 860667304 734683537 866230059 800456396 58295670 368227450 420561768 616784789 629381179 53956242 848828634 66201376 378125801 6021023 84757104 310738429 877473371 100173466 142505941 303163672 744141321 820098769 721978656 881196234 189668603 279636828 980025643 954793717 620471257 252657826 346123619 339104784 518162865 684372409 323407249 245230646 765061387 349038657 969951687 547080636 100077037 599993127 796747822 637110240 592192607 911001224 874821631 735533976 382842738 815505787 745639854 15254693 345656147 574919806 434402523 628542920 794263882 826018446 502018485 707440673 587015709 846176570 173428789 96336334 780160929 710187357 75364944 736477832 596081646 665563773 748454801 241583182 664507259 795037594 841249451 393658202 187621447 736891448 886211592 739033882 956284440 727145299 521585128 410077798 661527192 582729416 66075491 927772795 42342056 830597835 53052930 120267535 245292956 861427861 276520242 408921833 506615479 618602604 245019704 59780721 411425796 946507479 310532489 46589581 620955323 709613377 388956199 895362101 711555823 199014642 329741963 866519418 51297938 322336639 571476777 760617963 543659462 507502815 553099480 156354326 664531960 358886851 170243839 768481156 167482035 998169099 74025213 709617652 435883166 951150892 970088871 432861669 522050916 111783903 231126156 994232144 961880166 722710271 924108603 752715633 769989187 975841207 622106442 774843178 505830198 805212863 912118659 332546891 942183546 885235445 791296561 868114340 931754792 115866932 844247491 161364356 64710072 515065797 169160494 818108836 784337282 475777617 237617750 923016188 492102699 446740797 425909584 184622676 195747975 650800523 405067064 73058553 526725231 159556902 40833550 174306011 47825561 354610350 646311345 161507776 162862510 728189295 626062335 231901734 852829227 446467323 607829536 275383698 537796141 907206541 318286365 451803317 360063179 413771721 209563619 219150825 641722810 186806700 522100546 212027823 286219731 413102333 226303462 274621033 31481184 964961262 161651034 278740479 277926896 780748725 634419518 366845940 376616609 73774560 988939050 14475199 692833631 236234763 196827744 734796052 983201751 774327414 95269878 969591862 914761320 48853966 826974535 452315661 749740581 327997407 234072497 24621237 533037399 673750544 691859152 14716236 856128338 414545915 863918201 582724790 872105793 99641483 656031888 371912712 508190505 663565724 688271052 239796335 242066349 811734827 984926573 342165978 442788857 155984457 666326589 986574269 605681297 100065985 600037228 565325173 262577907 460793345 927422551 177092739 603517701 535188244 608688291 315667142 919573742 451396176 350662750 462299762 65122736 68172126 165837634 441402404 590744375 128338167 588691904 507965001 861748338 331762795 473460944 224073710 462697805 252117694 293618684 53572202 573107151 221802459 540203288 372145017 867430572 664234329 572367102 270253976 984895596 222263773 682393866 592986404 551180700 208984140 550300311 825190002 554505342 482795114 937840821 725976921 927322962 927058588 175003126 320236506 588051314 516919550 572693112 157063653 649577018 255531359 300344308 687498989 31682134 938809054 797715343 612668414 899421983 320630052 782771922 579274646 247121728 983302071 280382972 360589259 13071077 451370155 281788077 647214939 87511807 947473006 515197836 899873970 996903578 107947687 796245609 25005284 843413210 484641537 753699916 514186335 602869375 133969819 222335195 125921594 586412452 388950354 767625997 457358191 20752880 757391365 783249887 474204837 109820820 506002232 958893994 209736438 29703316 333055453 822585687 937394074 959121869 850694277 734197932 675694551 875808277 76918444 735933441 536794264 879275511 334189869 588523732 86634274 71156756 179843470 458984897 943201093 301942774 722370993 777412611 915521540 844802543 203629648 395598129 816377069 989878238 398859391 174002019 399509426 465013535 899936892 556931880 887855489 356859785 168133740 517915458 99891059 320911837 783844552 784926633 153835692 819045401 697688913 683941832 989560535 184154816 425879101 470587189 550979732 871426088 392323686 173865413 391304653 207128985 252439470 871697392 318068067 59252898 352055142 948471234 944465201 468552542 978396312 625551748 532681606 825750266 632185903 520849345 722184908 90466483 906790854 593112539 412135465 829055879 295340846 673536097 818249628 764326327 85703054 150762481 703130846 185317931 207538240 705970928 113954938 230876893 161191027 412950700 332886833 473417202 903739820 682384788 185200399 601846624 103960758 663634466 732648100 305333495 901750459 511877959 692160078 273269272 995136795 260584067 953350903 892013357 975535481 965219332 849799423 28311725 953934546 730566901 109928213 675537127 265614392 757808117 966974878 593048977 30875322 414791116 182472268 931053793 201264895 946923119 197010136 937170783 277321640 981250526 398538775 585546767 922638436 198114629 532790461 241821455 863282010 270939949 789262044 405548545 516511710 159641002 761688733 180450370 146306906 554427685 463140388 120456033 40072191 545784537 949511592 456086688 253882415 971505606 701821236 437181226 691456666 707955347 118949689 371816540 354340328 595241775 196842962 137112325 356734825 20887064 168274926 420400050 558999455 243035698 731561751 868227981 446321985 68613393 789897539 129003678 929815298 894285010 478869938 503313649 382055777 579505867 318653463 687854305 292135372 973249663 456265146 426696705 780688857 671025650 26779157 426886751 542519054 406651328 333189218 370745520 549986294 194667257 421013403 207165316 721719783 404417632 192497295 939739523 456742053 64496067 182304183 185479018 37487505 857514798 555123205 783825387 616777026 209818997 165044227 443807890 273575955 39299918 213687475 507499541 362922626 744876590 140796086 98849832 750304230 430102218 193837896 509778647 151328700 851684139 239346440 892464881 98135423 961042615 725212272 96979053 994002219 289593694 857698976 949390761 702872002 165218641 472027080 842064977 316424957 892574870 482343960 345674480 361617918 741218138 758909518 216709081 380347409 796933911 334447991 287582772 21775710 638116527 944045518 247462059 602345354 559266960 981464592 900735063 831938781 44536111 784992557 551311544 441641876 449413801 228369224 723595732 969030246 533958215 522514582 343556015 145667680 518104359 958080581 180552280 679827426 643200948 327806228 452722042 518795000 823452953 329649987 734026577 437980492 537529959 358619218 121019966 271049336 809845129 605683341 40814148 534609938 692936807 13632479 629964221 59820640 124618550 401852965 766764288 383141423 155815746 312194447 643740500 339185760 506205470 562309223 366077137 516290978 812167737 649811003 354636890 909832937 229649248 252259053 97408721 330166473 651852870 688196604 406146582 559007492 647565954 808785546 882465977 655361601 416972248 490248953 404190540 195267738 908850753 876542738 986022447 876263411 593715712 412839742 944687997 229321952 862095911 376829487 425957306 376190158 871661003 391360690 166779258 141224422 701350352 890547154 274974419 954335542 380179518 493074806 230125554 613284326 188264122 190151649 263177961 614541894 55041620 671772624 344566483 805682082 120765857 223875737 979828084 920896266 409798208 219588228 246647655 220798498 820008581 349996462 262987790 103370153 202077944 128607185 628784819 298521706 749366315 314799423 682413683 357203415 788021935 365001230 949334967 934445998 480215345 543940721 254855091 508694044 78049859 870936117 44974292 232863933 354131155 59657647 143503286 714129445 70718737 843163974 297551944 773110426 256580438 157493127 405897684 655510359 41308104 994536738 921596543 410953539 864080140 250736623 668181418 934013193 261428746 816010395 818402676 830087727 435977852 169791926 773787648 479974411 82831024 181934947 122399612 408086174 133168253 386503305 695698355 177696122 289770665 970632354 487443282 83395681 711886320 879883857 777350379 37395395 273518212 652370080 868890039 680466097 770181305 148938963 793502975 7813752 309757468 617395630 183470801 769440727 388091038 182766904 69481167 881874313 66715527 457356980 262825715 204714920 438985328 394030 49084452 199664773 55015053 662553009 677572605 833752587 521528889 636974186 238887760 553556755 991641097 90358196 251559547 305433283 854295134 706292753 368305455 929561729 657238762 529327850 202973589 449166608 50195670 298192883 677368552 917288531 431254268 441610595 630803340 926985947 141309237 485926305 206617306 686002133 813195287 234752435 10942599 722247367 958296982 598221133 76131208 335912023 832304403 931971391 164093659 447319571 501241857 837792158 575936392 64298065 543112792 767562729 544359654 46465873 617702461 284261873 780757022 25658976 600660596 325513562 208583912 102175446 298197736 321269368 879890620 34809317 60152263 499924132 73814328 414296017 964541922 536231687 888205675 720333202 724837158 795003490 237520835 268838435 624825830 844526438 475930389 837253539 311152177 460953768 42761185 370618283 119868407 317759181 120435610 31559389 656478524 888368889 198199605 102828552 80926309 472178158 119909087 709134401 599873384 680678480 483414958 647559192 911971125 523610939 406346302 884870730 160433976 981396436 494521872 517428541 908068395 367358867 361951338 739966758 150043761 426002238 508792845 568308961 707100239 543072038 384133153 360947050 84166280 188459025 844797045 266622155 644316504 192611438 325661972 498238281 463095528 787495016 393841209 98150384 80707818 324894580 935019574 234282297 981869381 913286264 404352166 876841965 193218333 853519212 685385541 136821994 174034600 529970692 543964738 425939413 842096867 559451756 649383147 375813917 338309375 626761640 344510610 808674834 168182430 508162309 243908399 197875121 265989049 747484831 722023321 254657997 597045813 547840538 131476519 613057467 94150766 822768873 518403838 716093688 759537855 472661014 433937951 309321812 720633565 835005161 370545897 286354060 331472684 311374335 634635621 755765362 670410244 3242962 634972586 134844265 420610629 802023296 107423735 618868609 453500866 131408767 885443673 62185743 59186738 813492596 910695870 270614102 451109788 822288398 284246686 273157097 387220477 57148913 974179750 454372949 816104919 896078660 315897404 898038708 746760924 596506274 430196657 107865955 516669066 357892297 712772861 150826147 21598138 579784302 898142532 49251134 657933964 464249115 590826943 360861873 308598768 697093810 100092575 651044955 546455839 105833827 208224603 173078576 788174941 569248596 319113757 34176716 278756476 461418064 660120380 514260623 389336814 788216896 320623633 670185614 243235669 578031301 577760797 643450534 824998535 892654426 810772409 810742679 224429548 167228694 474538587 947832009 791781420 342728960 165747157 751028626 362713925 307256821 821428549 969605544 929261273 216155899 181416530 967955164 330706079 748287512 640699005 30209836 587535873 797846392 650019345 89009898 500040155 29462202 746831991 755400501 307495104 805612417 979613063 548526487 877652349 938282910 396565362 798216007 548542049 976840795 479065657 411510062 465512552 921035444 879725988 914395889 822059922 148385217 777136704 918541539 957939240 277821706 486387210 812114688 366524371 618570302 894136284 972977983 629731786 129566057 128929727 928316448 832280225 928610927 567952165 59071799 635052261 245903832 600545851 273281574 558733250 247709695 730343765 602355334 452304885 53688830 73179345 802116768 372057976 324106182 73342871 879745987 12738481 470068956 30325852 491584154 521296327 96403933 78121389 828651736 180336950 119284939 456901987 550626996 510274981 41363092 465712851 395545803 741802354 573406169 147629278 865480422 725932125 944595330 128154025 269197982 193703019 654850149 8618373 851782261 18816652 731051243 974871667 72180389 98934364 520875779 567936349 854659393 644785773 314084771 335634772 368224049 116477352 154597561 811295400 668200088 445251204 963248139 466811095 927878369 579625910 995835867 734829989 90416146 676503349 666401905 234436478 699473947 190276101 463485455 847662605 421425302 121212695 912526872 497789714 245000321 352917392 213591906 278315863 49694750 586772213 533745728 493447533 645627885 36958722 194168986 626456536 142998645 894137657 943366425 822230325 582471624 364712646 133606624 456398407 922086020 14155899 218950806 575150783 778539486 711856588 748212788 318123889 499552236 598565437 512446566 22285120 311808843 399788107 301998546 394591464 506523223 245040598 867418259 14757517 727936472 228045478 67304274 501904557 784336189 454538618 375032986 361391969 612547438 83580191 113293692 325571141 517362140 486292339 370911129 216666862 647725622 533567050 532234704 382752290 979743357 496135463 574839413 402723217 114908938 183323829 457853433 754468179 536703783 721748779 817769511 417215495 767508779 560281320 218542102 421338511 780142294 573635787 683757962 896126979 747241339 42348420 934730698 346426217 46455622 259241687 942467781 800002173 515934686 566708279 871036174 914031014 102755386 803905899 892312321 157789886 975942185 945022084 368406915 32162853 200173721 301268424 99359012 239488604 219832329 155389021 806297828 895876239 643086670 856569039 234395334 997730308 988130487 163750697 203043366 959684687 275886304 364921985 371824953 468420395 156494003 188207544 910338293 483322978 16379753 686325405 916749104 450846668 189440900 762405713 876484367 449123922 463433 672441138 182413310 326773082 136162128 633190955 370954689 837430423 316847092 956709601 701137569 262965451 743730643 735213981 654517413 329882973 20392278 640043005 749830212 124592153 671360420 210016616 449422440 421597968 895375713 85682523 340195792 549672315 396434961 219356151 171742246 713142474 962813638 977433240 830070873 486750288 985060354 358432346 807078063 734267347 343878958 766460168 62600681 581760208 639780286 215147943 773784751 456830053 879386125 166341927 393186817 13740405 569158769 77538776 12702791 174121042 974953112 650016314 954504616 146958557 500202628 904919555 846030292 79924029 749552231 786155423 871389162 614247455 472929744 75297754 892669572 624637555 170111570 306855367 309068215 250473940 512123787 390093758 132850345 986854912 464559766 43925593 24500806 420793482 707785019 211535802 776574283 160322743 325569900 198570744 224799658 308927725 855513204 606514692 545480809 997384620 553277257 450922882 570858671 775412724 688469929 816268526 987835581 826615358 216377014 455104159 647941365 218167348 126611361 786039663 471633582 8739322 462100197 118244768 8973357 583074740 349294441 95718293 44183527 650700534 244799432 248388376 893099015 917280396 890246554 206697368 900984058 46792644 996831015 855379724 501640615 10554049 751211766 920032965 492758198 654568199 221868099 950907687 629195377 229557598 273027229 4490643 344067539 393928224 63527846 443660200 725361190 921365324 634370843 888279508 186150098 805937079 343863640 477539034 238714267 884456773 205607949 193632252 308407019 972709365 394120064 790362375 176458611 112095573 399960191 815408200 674518175 993548219 973302101 221492445 816395648 94627882 821834824 511990420 460555447 378980875 684737292 730646782 231282523 933012825 492402767 96386680 145471887 322781798 593204419 999387496 121705434 374072122 556918650 703736959 759425276 516600675 60960591 403049847 579975306 417632159 807477020 46226001 905570046 310063791 736741446 368662159 280922317 584307857 632584361 399424621 644651215 410063249 246368727 112360817 462011688 81009353 864937206 762626640 649997416 536331513 477828733 116217190 381330944 960482133 786413671 123593127 762683153 49484799 335263015 247216361 978496040 85692697 658977262 906985953 84002789 986266325 297163151 76698218 867065815 297753350 541872815 760480759 251647775 760105377 142971294 451923733 27241644 435569125 736848166 29825637 225602609 965963141 437169152 428110485 448063543 723518791 289338896 232757476 277231143 722148484 932587523 894911176 193059869 950646882 767475712 767645666 666468201 919896754 979890667 4231888 959553013 465518135 761178500 622716620 384255140 437001458 267780332 757547255 712351793 637412708 583741694 770656901 233915863 245533252 520821827 888396972 39394524 308776246 904971743 314307344 736445829 861757311 30973520 836737896 572666405 221255562 73727153 38314545 926317276 246149986 683307359 875129943 912367502 879924177 569325589 384979940 766462934 581020332 774390187 517537167 345848423 567972224 200270381 992956299 78143875 136966839 403164065 756876896 602914451 721598773 363666192 431832905 946667624 897810342 394064672 721099674 730858495 841096700 547312478 562424951 797772858 589482623 626711059 228735831 976849309 338438304 188774672 430950236 817097075 60373974 93707266 598676609 81164000 757942469 882169057 45249422 445354835 185912966 649454147 717212954 147167260 984303482 659859627 733442882 885227664 730861661 3629149 735055189 215482811 53517287 204917845 484540 592819227 192994751 683045518 569351061 366640422 489991655 816052957 785028435 118396531 425549010 215975214 906190983 271731146 434432055 457197912 895894504 40240017 686867815 546119748 981624339 492649485 36775940 814590892 39709189 29595160 636544741 486780509 124186394 70136261 722680862 841217483 275315598 844229279 979932723 595965048 77224614 850749088 812089903 449901889 694526002 97796255 608370090 182168670 366346704 982751848 450598266 414221709 355685979 890522506 222421265 740762996 819906520 351480457 119260741 598400173 659665104 434420200 998694525 106256999 48065639 993924016 234221257 176395959 573194754 245440410 519518821 388513640 170316486 306801952 4023581 423930906 104609828 554452531 690939255 774715931 221295877 837671648 815203505 78638023 104028694 92424133 621391201 947909866 201871352 726526701 792653168 964082315 114213206 366651296 23588101 549649618 834098015 882322388 725169824 857206437 92801764 74497023 863203882 408403079 870342406 759213085 661388602 633557336 595699555 300543664 202707930 793798360 786954483 513095628 256650857 905909986 351497347 434177690 337164916 599446073 150950435 621349923 563298859 651234243 768743977 730001899 838124903 630939704 922131545 361517227 556751069 775703566 66923636 628652886 52662266 21350282 184411810 939337397 804352656 772563397 273371342 100357018 157914937 746406229 638005851 220093200 682829019 273544992 214463517 72134486 92230511 447975228 566484878 131743592 46716515 324213548 662898601 308887301 612599669 996080425 895246441 277665789 694819387 486019935 521141616 608795567 223590739 370294711 988499577 595337169 969426641 795343768 931838180 246233628 859007668 877058693 652011146 423898417 170701450 245777174 511120938 780692175 522179179 491828867 379486897 721762341 826933290 26245954 927382195 354637578 28815983 830982631 88581911 133158005 219231429 946710246 726820791 240155768 472759862 712751747 329159412 161364872 67550086 76742156 5361112 506659778 578138912 938802162 375833851 423282522 201406169 324357750 799014037 418734160 175761275 904404482 568161013 546190429 334482799 864581839 335138225 291753062 527415814 68544099 550700815 880987744 796645672 91005808 832346133 812974626 546864032 643631599 991663837 518276576 121285131 716683891 387505871 188752861 90321124 305235179 594357331 713075699 452913554 800141071 862390475 238506576 112891207 877659381 378198023 622464878 144826750 893379210 489307964 976773422 379323064 186113300 241690756 277160450 837990627 930408957 492485598 464728107 413163769 543520179 76678182 415875394 125415241 645004891 891479048 773906952 385670106 581212583 189258374 279214297 537488421 886631431 896250623 213686692 579708270 923895237 738152034 324388803 51881786 860748277 352019553 337664439 63388006 668228762 588848582 83963612 290501145 195827581 413027181 126114238 490507839 841592278 620398190 337557850 452440876 380627788 234771934 90694920 613697765 531160664 741015986 581868814 46199234 676217571 184498224 881662939 423239961 44699827 926360298 989875251 759823432 453732686 140896950 668047383 62747053 885149687 264755043 203078841 201324841 414211531 328910912 885502063 172461971 811885994 894453468 915406026 317383228 794864192 525871050 521167655 986103701 104923361 675398882 781250554 417093676 144368583 411870204 696247048 133911222 104238481 311722878 978715679 774495628 51988175 762312200 206113996 666442787 459297178 89171941 54644465 307447168 325804239 973078695 528539486 621984907 885925270 265572898 826354835 319354696 191687181 108578933 969243851 211813925 75487131 671173453 267262383 456559838 122215364 746532165 726382313 814457491 374973682 533499744 291280232 22199678 184216592 796962023 575274145 744694290 557583256 378472153 940569770 348713449 625778438 778649022 82943278 588281814 257217470 167202275 266155245 251173062 843949961 422061970 252360397 478969604 946007756 559269207 195524522 798593611 268206911 119411803 316779634 810696145 969693392 194607961 723044202 37537380 449849520 37388173 216252453 910772056 395765671 633979011 251277027 747688103 350124357 520419051 937621441 233226672 638422279 666504211 912974477 196242366 807575203 833734620 566404009 553487173 358068601 295322992 228796461 881965234 491709663 848645265 354539203 176855597 223965544 205963834 621592576 717887498 717271135 446994570 448000182 430035671 629285744 92304315 406196144 192124192 286894138 26628307 7283935 7107503 14091173 750886745 197126885 829197488 27537443 157577286 620406138 186014131 26047562 698925954 380901016 322223165 318752963 210037249 347690164 607679729 956447353 431537490 413972178 639049840 27544181 881476349 436043816 794618162 152810593 206702703 689689439 281079146 748869636 454442086 945685467 100418585 147893452 114977182 494851995 910761080 465016303 248987211 972243218 233808067 299855604 852106485 753637251 558021404 19619621 124394118 427416578 691514657 176588446 647949897 522671947 921093055 777530277 808232591 226064155 312784211 333569518 764154401 451854702 812689494 637518777 765311184 763563792 429049420 162816386 488904011 99033464 684049260 430783319 535424654 154148538 326827469 912483359 203495939 615311105 818843467 584122438 459835472 418235939 222780160 161431752 166643130 737824095 620273264 831077859 985224468 581353422 765140770 66515134 8832342 710401782 329333418 211539574 990061933 775481795 912812257 631439528 842035304 637600177 521098958 691985625 366048014 488765922 704075718 805656482 245562237 461065903 951797363 236523844 306641263 951961543 235214352 372390155 821995475 643269014 526997247 691901753 171717151 418760820 444080769 713529221 314012903 290264323 947767297 760527638 951521807 553701369 539386082 254136836 955353509 831482334 413010779 810945745 642922502 40981413 912670582 285416258 194625667 724735454 76134572 274310223 931373442 458873078 713480751 411773345 669185503 90770472 708408120 20588587 7190630 397471847 414675266 480969188 935708433 13419466 711409201 402972404 953594686 308578101 116325120 390438310 843737191 464060180 667978141 689386058 319214159 192100725 494652632 575690889 612883139 279721420 723218793 393808574 710004065 183724810 510756609 208819131 397659879 479812230 766836257 677580646 131660063 113556554 740077346 728556226 926126521 673390488 972877855 880146939 791537963 896996280 858339639 929394542 813898790 7566015 765144392 949583750 217283297 120620381 458018691 73758143 800212396 778205208 744600880 332032980 502650241 306356724 931482386 8558436 848210374 274604121 461465986 558971072 242408046 5831821 332465016 472214255 260881511 588314526 417982930 12458063 304760568 376266480 515565815 920469221 675614617 40949698 451698661 626741769 368055246 664314269 911918907 974245406 863571808 332589763 147850838 917504781 362745282 682889742 567271931 95439458 495446491 263104447 73872323 907696173 598273180 42298964 239084689 234673460 400188020 246068762 669724883 737083498 319210718 824421338 404632887 602877000 567804356 580213089 21258939 582474907 609357146 416647842 899053671 68589517 468357571 787006113 378582011 644864236 551256177 72308861 873394836 208158129 274045856 181566276 178154507 142228617 148499936 790472364 286452990 562285736 627734619 5912880 450413258 523120295 703629200 975307266 850895550 774373646 120070788 269329196 564042935 864351590 416110635 290016608 902271728 129886556 616482054 350217319 451860027 983003412 658722486 588474725 407540336 879271279 735869013 197204059 764046707 290142200 103770026 594385476 669575657 171634252 470409643 9580748 184274231 477744412 457886454 113313763 84646482 739528948 984638813 642691207 927562608 507399276 76014174 760378829 125173961 270951214 252237378 387653238 646247522 390988139 217621712 212844361 247831931 270331986 162230982 243461894 96510747 140224763 347265676 715825321 953715041 685435445 51503708 914881271 493185603 581852831 165501243 819028556 566611699 103023139 315277233 753609695 947999873 472044477 307836725 72967097 136522550 251309332 820013930 370237219 305902833 719899631 661340897 845270010 749206684 626129593 38387971 67244810 386372798 8231443 109132793 963848708 741991844 645335725 407579267 61166415 17399701 94997503 401747431 758702631 547209191 845073747 295825672 125581587 365414686 733397314 117374434 743714203 937576512 34491610 814482935 966963463 6035219 936341531 173145832 705799216 655844102 569804323 325467082 684036337 267157151 630040707 290476310 717063705 835337694 952836844 131373222 409186099 590806219 92956909 337094910 20876580 390547256 225189919 867365441 619339997 688338754 104607910 41525190 268574705 762433995 592524356 355155849 933466147 584582295 944461683 859353728 497727888 739468006 760859277 303953863 183625382 154231287 246511966 459654037 370079467 130500452 754098024 585698786 827317158 384226784 677821629 980927563 342642046 843239066 30497124 682714045 14111559 402388328 399511260 377740039 834614251 380994660 122917197 308605122 729296860 812757708 280412188 609137605 905544177 814088626 871162057 998368033 764577774 463711176 709160051 451140326 921260209 696147999 420857077 680460326 948854128 811896620 68227810 799662798 2933096 448427018 978774906 235905933 105735029 523429313 752910404 886284891 161953514 368683482 360650720 265130378 905090833 263548583 204216388 232564436 587971092 779748837 50839181 899904322 26647765 355325779 663494206 544002842 733989103 843873849 5110175 473030824 927552451 4043648 472854877 777185794 101747800 53640015 427714742 823072821 401566548 162234644 970739811 784419498 162012112 861272366 284253558 541950000 476926799 869777061 217777090 834288416 366196832 138398057 112208544 16299903 742433406 748935023 264883505 695290868 630438307 275366278 54700034 609753558 365095773 525383621 95817002 219752711 913755915 3007890 769122673 704822653 169093363 91248776 780425524 793075888 410905252 668275991 129773778 327954737 454347972 784105452 27318755 637387713 21024896 887540142 521998451 639621844 297078494 273262796 14716226 768333907 702452942 992563184 337829491 833642891 545237490 360610947 231163256 647576008 211501845 229864598 440162381 519414358 155907941 874523275 877278898 140184595 559084565 460756599 361935534 263334549 750371020 334005528 340777583 814444643 837462561 918093703 226477981 360610713 736755452 560825452 984890396 406680464 437390963 864766931 660008259 353791696 953152681 586055278 510150594 707687070 702341184 469628203 662665567 784684578 647599177 407764606 400910185 528644865 215725760 514674156 41094462 587966242 837070007 467662851 625797593 134056260 368921769 37248422 442829308 834144582 325394259 989308405 787101569 775296669 107195909 471249248 517068906 227139742 683592989 132606058 218093551 331990368 405919327 280082593 877586429 370091665 510611550 87728949 730979740 403541997 555774505 611912909 521867031 666643972 228487454 100439978 820063138 985257293 619919567 252992344 395824004 503235912 99256314 924988151 159087024 778438419 31744796 360813733 670505403 372470145 327530561 43874801 856714925 802056658 118411357 400619610 954440485 155468947 440545140 575232302 469235779 104088333 98888282 114786954 11369017 280491963 926736758 26312489 759283340 525435119 546791279 553914733 848531384 210040161 628161031 458389251 913878627 567563227 238493242 808757823 648318828 566591217 618758610 890596514 543517609 913663999 792946780 772246872 576505035 870744780 308191707 426556713 366055959 770434811 657024635 382133284 846483394 943187926 851538740 165639055 624596139 569757649 482902038 85844309 421394577 956938696 109698529 271453448 96879021 674121539 142370167 867950768 130664899 14294685 968632470 697656610 8140446 424075797 714486715 123285919 869378487 234075498 916153428 337586722 703568447 241106848 237520367 826777193 483676349 247801107 345909165 467895359 643368003 124629074 691872767 933193470 933385848 503154416 463292340 532154517 30405431 753554192 923809059 859666847 426784399 576156065 624479962 589024276 101255720 394265182 401097321 675499737 51734212 917059442 821842579 450196741 933561584 363686028 634084216 306215490 169290264 434071144 633825920 953126518 297185182 864541253 723712095 741860946 248500793 61339763 150974813 151716339 415043308 932086195 884102759 473496366 387732679 927734210 629895007 731088508 882069713 149533974 1209340 849734907 172780252 599129481 86718308 637585624 823582187 197045320 492817980 246350027 517337694 542031787 510636711 105204985 416644329 66496936 208596432 483576487 40047711 152662620 159452465 942248300 267375502 449761056 602627823 485736758 205241649 594669171 50084724 789791789 593862418 777965165 976799602 473113128 446062410 649842582 506457559 473463168 833075062 359258719 908702907 688775249 798367276 810151743 83423676 742818520 903541971 918606741 800778566 377283550 942020351 680501998 696674659 96036815 296118258 512110677 730763874 311076155 472348642 940946066 407318974 245974666 539293349 738453416 123939684 322001549 612609962 496219883 27501073 124874537 322814621 376990997 602127285 475204399 59053244 169424827 377253348 392942973 791353315 257850641 776678560 507464186 848245125 546332804 144409397 632038749 101714489 618600321 141493432 945448945 403010437 257430546 538788643 965945483 358857559 862823559 26741940 155876959 641470675 337816625 574995058 799375092 57819817 409991517 71380950 442856015 479234306 332571113 60191011 11234391 770806303 609683895 272658004 599498934 579386130 237988070 675759978 910730807 932779316 372478478 754470471 85067647 381380878 87745435 444653971 346661054 131445013 113450349 732387958 714297928 652247188 920776919 798594262 162435835 436851599 856195208 503197187 348147026 258274006 779446406 642470412 985020449 82933022 72483408 677594788 547682681 554597048 313066105 295341067 25624970 608289137 688128318 145202760 640146097 472479489 82300795 284464013 834243054 830338924 592202754 424464769 71752107 204003075 978817512 13460035 848633422 378844309 358122383 301206795 930830656 680720340 139673510 16266545 97181723 874116472 430253936 962660172 305985337 465211612 628347378 858936588 455250260 887659018 920961962 726146952 525900186 869715639 862750648 823791717 160235676 774819469 493685955 990176065 392310744 564710829 497736006 910506658 495816384 55469374 543253940 798070493 460352383 244798144 927289401 585989115 474507594 501280267 859538554 662380947 312446418 863677899 329238553 859026227 902966363 141573056 197085494 336157324 184009402 911125424 565350274 934266980 845877516 263428125 304421225 989385324 199918698 746737552 412450880 751493623 652109842 538874632 423340455 932091775 787028772 605700089 743422022 165459570 625600875 969561037 461146022 748047280 962424307 554186785 66313311 713694274 86378734 264984195 94375900 514491195 764964465 168876714 523832806 784990743 290442573 386475281 693836139 346013288 709533560 77937136 968818545 918331922 7207536 928718389 340274469 9769130 500714979 570801415 569687799 726102529 127780517 70737929 771001767 363768562 299815089 337519363 106147535 889599806 801818269 438595918 70153321 11148071 794841144 399278553 352319434 827823812 95835620 48920007 937513727 274805361 820770806 555978231 522926607 962494129 981995236 808944582 353917363 530465438 584382873 451277680 772094993 31920317 935803453 218978703 482333525 115364530 779314729 755619741 94083858 14219227 789686333 36429505 972044608 12812310 61384730 286283475 191377911 912213432 788711024 865634721 239876289 482427602 944376672 538098037 581732725 233388426 542107584 861183899 752847604 158904451 774733449 556902231 508626834 130247896 576992231 300933905 478736120 932416423 865920005 920948343 763589978 940848262 920061331 242473464 118001688 559392012 757621292 327502276 568750504 59730257 30704916 987379266 343076223 647671291 964333076 747275216 887529241 410149754 551683254 983146608 196356563 101856936 130648204 765460864 490416866 809502113 707420850 940156219 580081393 566573647 603487054 947119982 34669773 374910386 897763915 934142633 935270423 128327354 706906640 359239527 654639534 26388465 524117151 987301442 789161156 158208023 673919698 336664350 358822002 386214508 375752142 688720068 504667026 329526475 445642479 57902630 927314912 274399652 700083 649442679 276857023 937924358 627673 940511794 260408095 491680839 531421376 157534939 412653991 678199078 869804723 143382240 806863473 77239791 149909094 810651648 379446438 693876854 351742232 523515874 204978751 428907098 276317090 391977801 715426288 588875144 224462674 987954242 412745375 404424251 108731791 760052910 8093719 279911474 848964705 804253482 452743464 999179571 485653328 594515490 843031506 689362273 864831920 298633032 555611235 993291472 286671042 741148480 152849637 149377876 935239774 924189088 579699514 166733741 116204607 192994337 993342940 83653713 468187099 49131980 538367702 790951688 469927370 222102765 428592255 106214917 330806562 947608472 834239030 179720566 969100634 568949814 146759840 896720006 524110959 904323356 372804921 466795990 96766953 651974757 927811174 318133255 956473886 238224648 393031191 132337664 847773084 477513685 126086178 524809900 907164108 875902056 737818259 119783345 851122453 950420211 899114689 34747848 908892021 581480517 368408100 105110551 833357098 845524936 7941446 389892413 191142255 865398872 651066541 184273884 264596889 558242211 761724912 745317047 428691248 668540920 993239937 344334087 380402205 687064563 408201018 408714412 768580593 963783269 751339120 810342579 822919138 229090729 6280779 959749592 922331080 391125099 832259288 331538666 489845995 746175444 987341767 86197564 857767659 701385338 639971355 344845316 913228226 183815765 707509046 37522285 501072464 875029942 542153900 819915187 318043155 189628341 129341192 320523370 181462910 852458218 116559856 389231281 575905423 998672495 803737584 192015261 951774233 352939144 289619773 734019233 958255624 957647810 228433004 427508593 119611364 167572816 977704695 137726420 665257205 224543905 273411382 673605996 604343246 954727864 512268912 831560669 371100562 270212767 77510964 740342415 404441361 321695718 209520124 963260023 128736778 824531057 618416286 141577467 474392958 312789708 258464982 314405002 836457797 735876277 58475606 51718184 291384541 624032522 800198819 865496935 208439107 65870078 248299832 835912296 816982183 747183909 214552958 596955105 772522526 481495398 144900281 402784903 440228795 749989691 143594653 924038926 650364581 91049648 818829863 613993312 966550482 696798027 855803028 536681677 47339556 95698223 10039036 890717906 360859534 793165507 760118403 931111014 383958673 421849929 796513799 827086779 402718860 382465069 506273256 895839784 803349840 521868376 300543613 915452459 657483638 638459905 936789203 860207296 745162893 800250652 281526545 490703882 12670697 171372720 43954082 189235061 647118697 425617661 726824998 638908705 608512089 790686180 289587491 982413875 965435554 489120261 733325484 743267729 302004046 873359043 265907041 614242259 855565353 751782647 243720984 92294009 305617644 261794323 773291377 559329220 78567888 119899828 444779332 688987549 33117696 881826232 318778131 969994719 444597794 72318456 378093634 455376719 878868545 326610921 544681566 344143112 386600651 989044610 16107887 504073626 684824411 246250877 59910253 647011440 918784283 102989520 578755991 909605433 394672880 197023554 625020937 441683139 606541840 986918292 180940746 522060911 513755737 767258157 962117029 486955335 895173697 670058117 961398480 200591627 265153441 164151423 918875604 121989942 532980155 307119673 207887689 500469021 421538786 38930546 855814385 346506170 133149507 377735237 196013074 286869926 912070238 318722220 215414393 749344402 937091434 106030976 487714878 918940230 137671181 186888925 432882328 954149991 389863808 251465877 424682600 110208817 817851844 474984626 346216470 824763843 357035737 395587770 587832546 184945179 973438641 817921786 52196534 807394739 637827391 637704310 859618367 186139245 826720594 238885976 683068657 58856060 4975179 464003688 341421919 41211225 177525266 629311459 327737298 940897466 193306068 379908629 349531402 464439973 361657802 375755246 401237084 494804875 886971091 256401760 644611666 242119665 497861516 198262455 186309061 860717602 394825775 690468420 286235478 689083799 835125734 40097612 485727482 586773291 862235515 333913406 596378429 902232078 918739038 510072588 173996332 807493339 233586053 667129976 637093418 259506051 660376432 756138322 361593905 175635270 949187928 116246266 262772431 231580358 277475603 942443914 264677521 996979349 61272922 346419201 67079334 658287610 575160914 787026738 501603942 555167010 418233985 274592680 332077679 715930596 666105902 899067864 49662458 556458320 782301918 778413331 2831522 141686815 459851896 129052232 812095783 4862315 183092935 432986048 444075201 371185274 324403581 275429718 264186536 102379519 121138875 109979308 524097339 568401909 56322431 193320233 135718558 151429961 82714833 297808923 645530453 427183478 544142645 845278348 205246182 614220284 16502750 368588390 564095407 231588688 604117516 408748958 276085934 135913625 507042445 279748740 276797631 193533402 622751701 921266251 639867139 306527452 962180991 293361251 261452271 675062853 77181230 704584820 737440462 319810478 460424032 864726848 760973191 984395897 903958044 868341525 206234804 519037684 979734061 908723469 483455950 380822773 906267185 19416210 996588728 691382324 95464517 444297108 350540034 986954105 944153233 39864188 157336095 554082769 750151368 720955327 991822262 403381062 231350804 95507117 67407343 938786415 460894282 204545857 546362268 674491458 585784376 588610881 725710103 425863507 272926824 96314478 607243438 174863675 230671996 279783899 194765797 198897040 141828694 475276154 262765007 7101854 851816382 752995053 779093781 394125395 256476326 668453481 387159686 496845665 4203046 751553577 800111976 859677980 744208872 992201701 313693121 660296026 524251653 216358846 5272837 344654513 760502352 113813645 467061385 46686311 55156348 853928487 290348736 244108502 448791290 384229575 927294707 792094424 772255891 120967443 138023446 990402666 799322548 737948001 644908813 386897740 734204634 144162056 71121496 253373224 307527336 949375831 820454419 100995386 997885670 801130935 551124987 932079510 889224123 622066265 114746764 282661659 193432002 93272216 246210711 700553502 54149980 340235002 845537230 919671965 569961730 381716006 949646389 371793743 524089176 478101247 837478081 242665526 425046727 362587009 105438311 752125518 74413013 553762595 716104213 40799656 767784464 751568547 475984959 153598838 961246832 854234819 619903310 107357101 764978613 150986463 809965664 579387492 581447224 683279580 175500867 1021317 774207369 15517188 536744402 266042570 14877187 380052744 814454222 4622566 192055865 563229904 435341980 162258554 700981632 877625062 415561752 260360689 707601440 109953529 606538833 725606294 376181309 487105816 837280502 640620777 946497684 36068748 806261789 304198386 91294198 413292625 680436565 745765964 576832136 180258264 469056318 570681671 443292453 809542976 116323935 727487339 938237414 294171861 492343401 192843499 469041911 915549098 760126207 31538630 923749466 842399005 253622150 225762841 410924456 962546196 104084494 334567115 776455526 25036106 825308427 482481402 358792990 377839668 103494428 633054943 700376314 571593693 397872680 249894226 52206357 420297954 534949839 391666656 961546012 783627555 164511271 131119503 271792945 863833376 158899415 41491890 297750246 76810517 687955639 684799555 724938469 168864528 455695736 940940393 323649261 843887332 131751573 489168657 241868199 670204704 774505258 590966739 237243073 590252688 103209728 666079269 543771214 56297862 493311487 979978740 37963753 968255665 690944817 691534984 458641606 361251814 519642639 272550199 115995163 611885283 641557590 478175517 945560984 820968058 15367636 919714305 8566644 59129676 488694320 901328540 434135229 854218277 681389464 969861339 250815760 459213399 403619467 76811221 50956479 404511105 741713215 924003575 483570155 596892180 539977777 798611051 889435430 357808134 795507668 57539980 429936945 247313504 323075709 491535510 119573102 964039460 607634996 218110802 965128967 372173310 404633792 560011739 383608704 42909831 588128608 258450808 448347046 944442825 421169588 391403521 504791274 876671912 783221810 330679508 79208047 969459462 273654399 56789273 241005708 19459198 547274583 861518613 370642227 829928064 494328455 23427849 95902464 879299537 803669797 162591974 728157828 9407524 384546701 108785752 24552129 291454165 30923125 168744962 186628437 131766725 225724997 70086714 30011374 148438401 202744645 564068118 101999344 878382191 40883778 345097050 359713812 119504403 290019984 17752266 721874029 734676650 642447794 855109369 833170886 293470989 11042268 247838484 457029969 983903817 663322985 400179137 262032291 875519315 276469844 617256547 745424815 5747144 182841940 326130164 733975098 603824176 523903213 878946536 789233458 181537398 815767503 144978647 30549721 411426843 260524071 293195860 545598666 946090454 939032132 42507003 908331381 955671944 486582093 617906491 616273780 146010081 43835632 645259466 6097787 202277687 725240725 64762825 363882865 13062927 20577777 948832234 361173743 684026009 616486664 665108584 837440081 237197586 52839842 721384394 962568798 601602554 253714392 107411704 423799952 214128911 913218160 950099481 686330160 608422914 428683491 876763033 834513183 900683349 320697925 339999391 899612600 228742958 51304415 562628000 375804688 347909887 920700801 892681916 400040898 228731174 600681845 180401832 486142108 678342006 183680524 619995812 39126764 262919678 667846000 103456822 739766233 484486197 976916651 108246269 200055398 344059021 64556444 3786365 3006127 186892036 89850298 700145397 40816560 412236665 682226589 646629691 19405495 484887528 731450457 276069496 553521728 200752957 347838432 269796381 160988995 294449960 480481613 443427495 391351401 598195420 942454704 737914084 98876493 732786869 828289303 692764949 753882192 495467434 941034784 600209208 745276217 19425386 209281764 142729772 561431491 652722474 398292989 794164470 784435206 760987812 281812213 416236972 616617945 65022159 351768386 987811301 916301696 600734153 870714607 138386812 761815824 695193643 438288093 932190449 215291449 328327803 469863597 53142464 807409108 925372591 250345048 642017248 467751956 325475492 65839867 277263535 410796625 343817448 487869471 374667932 913178336 900996452 258653021 679487870 16868484 39996358 103597568 964686732 697088284 992951922 98562415 684035427 566873943 15962969 640746536 364665112 295023017 890698539 70214677 16408613 38669112 331129896 443103436 311002989 454367400 164353045 102104770 323991156 32376360 657841082 988783442 886203733 678762933 975216430 526111790 933577272 887323800 640325986 272601320 411173776 533326929 299598284 922712404 889255504 892752229 704872102 28573050 762756369 587900074 951817836 602391659 172821324 372019937 440236881 808483036 483512516 960349343 289291798 487039628 128208491 181486068 299072380 485136643 177664331 918761186 794230334 457556383 740406133 6537973 281243903 836114157 877180312 726284108 923256734 683303414 999612658 715938226 444230470 449848377 187447110 510582050 87288991 269445752 948047389 302468108 273304037 912091855 692017921 255465558 517752556 849461704 330899927 694158467 173744506 950121858 626440412 963438767 310421353 4600834 234436001 70532804 243821987 254323025 835943168 639137428 84591493 748272358 851944170 159829729 751928860 674191966 966937216 118414571 810710230 546985231 890685862 414722036 414001485 370579213 880939864 8241360 164858100 668944438 69876345 63760895 339471697 789812450 834276248 803030504 371342401 17141211 6320986 367810370 499058706 935609767 54641330 649132917 503045185 296930411 427887012 947494126 265995961 816109785 829917840 441386301 388425832 661584894 728093188 630170947 550237270 467193431 10244161 539979517 15402702 520887312 660635387 815601607 505617370 137409955 210007948 682511331 453367359 27068379 539799081 381456407 627064678 53214163 773735930 875283087 232409495 618518074 460322511 535735773 128587372 275548314 786665428 893350258 695562106 600458198 237716189 271244325 935771689 198587531 816518390 432561268 103053390 843634942 970688828 277600860 822150705 983153405 490449673 857920062 488221802 469479772 379799139 278971678 584722884 263498903 24651196 994918918 958050531 592556249 404179517 335895892 2448047 295487952 340285567 364374371 395479623 793669831 531631816 514613340 449421895 277167342 350326720 35528654 338232333 404477200 168197501 291138341 75299151 408777619 710576569 166561013 964990879 636173988 402978225 355191248 333399446 873380837 784043074 7283710 515728202 483796708 250338725 339343212 877736529 325739717 804879500 974273252 89651220 604966079 624756358 960593527 912709602 787005264 913119520 972213579 802121986 331910234 224968770 606690353 753922379 409069427 993419854 446930057 70666263 479879394 266019698 825908495 176001144 228522559 305892775 855344641 207869825 946936151 219706665 323218587 652970786 416509180 948321262 204497339 245791227 451948156 471452002 909571891 748031834 969995650 939470052 640630587 783881460 764865250 34348757 239456314 331484818 225200526 83641272 878167497 829781352 455985136 723738033 852289767 417582931 616335808 842631819 874357252 99195391 593272139 251825122 954209468 179173259 13202695 759930217 342746476 646157264 965602242 510827673 665642709 704926644 552145552 531328676 183134395 963307552 651744695 808494231 52134825 533915982 421888496 705810003 659543145 453436334 656935570 50728656 312529192 452151514 240899479 969145618 146411521 272780540 946646987 807102511 337527274 253510987 835256766 887208035 884307915 682728116 267248233 607851668 187922110 259276251 673141452 274720662 187754379 63145315 434489306 362559867 861965359 609043064 77370626 525753551 259965904 531913566 519067621 47188803 127157714 188183900 322941887 44154423 613113111 9298997 198765106 246986434 623454758 236235515 521730033 623565762 326129473 807084008 668571675 882416401 297799323 199105034 184991283 74055651 783194311 625613705 853005202 916253199 938436746 889649782 134209359 398868044 429413186 624822210 443102335 662406438 215854535 450657056 406723574 847510799 877495412 529756163 297578047 873732293 27119813 426453107 764014963 670763546 783268784 272033879 846995161 868600814 714825745 1648899 432096710 791531107 530739176 561282514 729697773 64354144 543862168 614088340 920677238 463176665 602343343 141292312 237161174 52489781 402054083 796352621 355916970 15622043 744190241 265451653 808162165 300773296 644828438 724436099 162726268 3277517 597331202 643379319 527593263 145341506 804632900 707055272 785635687 416399712 958272467 287606724 920119451 277471760 269135541 804946400 439978383 753430465 998462304 130068043 489627178 66235475 503132282 812139716 410775436 999099272 98121195 838872966 421856720 22207613 313722880 733080230 204860507 719610827 103374534 146031198 592108662 461776413 508901212 600462435 581438870 151529391 757562759 61610680 809089990 479230929 526181593 513981819 703046233 363980948 998821980 333128180 962059581 514759919 311818380 108385606 364206928 245051370 242116339 632574211 903578781 855123520 71130039 225925543 259898777 289518608 171315366 110999551 546324695 861208726 415898377 133933718 355864408 358560288 749912743 273590915 507380925 191706302 300502718 268756054 273718163 824767227 873561253 103471391 480271442 837795250 548166418 362168672 479143966 254222580 546665908 58868106 112104711 364524135 764910463 888551652 427337676 886428530 557782090 590413019 438490140 645360546 544410331 412198363 720837667 306425251 132124356 504777078 765148018 876395018 644749016 343627905 857739395 167720785 315146386 747532999 333677783 21381446 335887601 681707853 155626421 515487261 698444917 865789123 297475897 246817555 472779629 592825469 344625882 166729829 511702608 23759116 65416804 435150039 536612541 932798403 553279120 433675425 56317155 953524419 886280669 426081821 579718514 301944264 721065786 595610355 629286353 165082754 533095250 861162325 628415311 680629859 93786750 31405124 118470824 800842052 975201704 480001502 298824753 60007550 939444537 912826103 192981614 53933231 194126267 376185391 866873628 340552982 749502255 56464019 332491782 109139092 169046068 576999019 353470194 462746832 864583686 198501325 367972745 223077732 415783800 262561773 903684075 110617729 139307405 405547469 807943940 564879746 506531904 305138331 835449728 392123716 885799842 12822061 551174612 448337039 958460816 688235261 662971460 27501566 364013037 100764209 560033557 833775670 581276242 497333441 638591902 129579691 462584260 695255552 935890613 600580806 8451331 428196919 951757618 983287582 345569088 676003349 941080413 881994406 720084306 567909206 334512617 240340366 322783724 5137983 636472908 750852537 826705760 415398933 85903872 760873757 543954718 766151589 809848372 27930259 140357592 329310111 760112333 182155444 185310293 365783690 603810415 50363954 195127012 811018037 176654570 767961356 228946083 515227662 469422345 437433182 604574632 421579724 373397232 503534187 348003137 501601892 285559819 732454202 952569714 658304336 725599540 476581639 951783346 502057967 641645141 560475225 681550670 414804690 307615405 603717323 410866036 699810949 94795041 774475053 526954942 307173515 975097446 53656503 328207837 786534185 755106342 745931836 966989636 225019383 624380856 429676538 966196131 902215099 49146938 92641005 953796921 665242512 920593533 489966716 289862985 819519222 991350740 815343951 324516063 410059510 208906358 647149164 47833442 407164613 661587998 540501523 87864862 504488447 311806436 967842876 670268382 338146187 545664911 664270671 444088821 248263234 425635560 475712249 271822407 780935132 725594494 923300358 659072441 288049505 772355267 706690258 614793095 740258022 724597891 38660769 951812103 342705981 309938595 33851523 516821066 594132077 826377249 957971444 274334259 225256159 720600052 645225278 362556631 820036191 767664252 318794778 35514081 535799870 221831909 222128033 827943446 427790158 321953144 68435014 959025568 447957660 644082259 239019109 261510998 4355676 694664079 552189694 408475717 202692234 551326256 6443955 371604585 606634876 65933649 288888039 696535830 92197476 476087809 772240040 439262038 127636911 578708011 517361782 955583471 696306976 628073659 441922777 476475983 308110049 851299977 504982675 483851374 602083772 237635442 76515212 277058386 900219048 628775843 278207225 948933858 666045357 391282464 870300134 881532268 373799375 990599499 974971454 534838882 615433114 894573061 818816532 27742177 890552777 915099863 426950121 709298316 745672313 927241713 264648421 142097474 136225962 882606425 36569700 175760381 713833476 233389869 470885754 296231439 184974466 984195474 344168969 911654176 107484927 993793683 418584276 983664195 388254994 488878901 689436950 655186584 440552879 848586257 647089922 962479953 16647088 623831302 374700055 357477057 119698308 743642707 788488659 989150424 394596685 379758575 167679841 971541394 524590107 22727364 397921031 438618875 157161435 696722588 380553497 961103333 850901299 166450743 107969037 723974990 115781246 870119896 125517111 692059083 583915946 470465060 201179188 881865950 984597728 335072402 916667121 897154659 228588191 886100747 856396173 490602908 562334973 164995036 272913676 67824042 782861494 511678734 203675790 596154155 302954167 894730873 930433726 269133730 757941797 297058710 950361129 168775777 44997615 676167908 881025988 244521045 411042130 334137761 595894078 825148125 714377432 761547902 134042857 243417907 560229947 697258317 816224915 267502388 131779246 342601827 951645106 668993444 302965878 805273964 462420257 268502218 962410317 919521695 894463593 47781455 470141231 670979081 102997365 28439651 212536420 275667162 157251615 244301908 929567371 660045134 619783175 556469899 871912964 389486508 271423124 206074786 781882761 503387874 3492360 242484797 761226543 776737985 522618574 928213110 285503639 127851885 256634594 662267488 674901179 955383297 689937387 134744788 953619365 238174526 903347378 795254987 284226298 255963267 286205529 67959315 480680774 559195969 956863006 891004186 821298413 363315249 107661443 475925780 929031893 273399068 802328491 442489076 742171023 968405099 552478078 866433676 672137853 904596840 323479230 841721206 516420950 379427794 121770656 932138674 871366202 412181825 282060718 154308975 902140056 74447158 543317850 39933689 675294404 385621308 628708069 618873743 793439646 850506344 525152356 471628145 811420576 898602431 486002003 244404932 798799186 857112240 162322495 596700633 738041703 404497151 652358909 185679407 938416974 688009710 558737642 596580924 684286387 618568586 684726241 403369969 456777281 549517482 529105854 451196923 746116854 983838152 83705091 197068918 571006719 468758153 490174613 62805238 195186882 723454982 915883217 980959027 620500089 818190280 591321477 944678190 605403113 256247334 730217447 814275682 539155199 222098070 587161379 513838628 281225514 584502978 358678545 955900894 877871914 783823746 709038877 595691933 218077352 12008843 7999972 601156141 634885635 800654868 346647044 129077752 68665997 348463672 989817092 80903948 324703909 643725844 398026845 900142726 433556848 665310617 654022714 8532573 724302906 753722279 812835097 232179473 44971294 120347465 979809065 296927292 140352591 374665529 958886585 71935718 793053647 915995898 573163221 140167036 317786343 591138519 689403117 95655656 23541749 440031692 808990483 987926602 857007106 624612298 383434199 897797091 717860868 838943288 315799629 686210337 382624951 322999578 326370850 357327778 454207129 760734058 362949773 572244934 859562344 424966516 675253557 717083116 45672447 756231329 316704167 281393734 549491432 189241122 210210772 357746703 208612445 500189535 833040262 928382565 21659677 896834439 131344807 447967889 590464763 809884796 214261653 472571572 455535752 884050908 160854470 280061428 26064706 232822193 781306835 247942729 824454431 375410737 565827533 878294268 983578514 134374350 555616875 100735513 321146042 142150900 917565170 97883481 116368319 263445848 535460148 336725535 942562651 838595690 211320509 357603178 122375897 602920007 68450226 757048426 447617088 871318473 599458095 283317187 280328311 862468678 112588042 800291596 580502598 239444574 727395528 542510408 14194606 401862636 364194404 359654201 226951046 935503593 257216545 740547339 894384000 774830222 890165380 901227028 354389164 296484665 434406185 631127354 695273402 61034467 753979807 271236680 909947211 528421155 890298928 393837924 85170662 984719351 978952575 939396809 688934687 891965763 915997057 574252543 861134451 120433993 929450528 519628293 914880169 990166231 164158013 90344953 471574518 335120573 816457057 645659964 557252029 207177259 119852417 717858947 998031299 981642718 810048606 625355753 13658670 360278765 149873353 826756725 584803878 431864531 688679910 279085534 423904406 275422444 170323599 523662256 400806532 860484242 723630221 273476700 939953015 946550633 460841087 449199354 535185928 80287792 585355979 669990411 308323105 144690126 525523845 937741993 146047976 396935185 152501904 175081588 224029377 927615994 196439922 64187731 587010878 698527608 186950142 978758728 291131566 738666947 925245652 112536765 46276209 197468337 172514071 988254274 788486495 234071225 206546085 311292261 123576543 265533527 153367491 735910747 192209154 31079371 992974045 703493410 142585000 875734417 538012551 85979046 350509470 364944946 493578471 725005001 449616926 263742671 109443512 94523449 51435283 53911063 255134707 939071808 959759309 374366823 435051639 412896352 717862356 984901721 55328069 57331394 437979044 962079723 667539234 991016623 128485122 286290238 613482847 877409217 193398600 907930338 855888994 886133942 636188200 49572386 727591442 459583386 912518796 774655551 142987566 105124375 358263371 248628081 649464905 144650312 641742427 668511926 982499869 234637824 209982664 391022099 478065284 151019226 672984540 323072953 417521608 447436782 473644702 490837257 142464562 950761593 135599050 256214663 968254528 338627013 284230487 86937953 316450651 491932798 753134766 332684122 657888780 498377494 43454849 911975511 906393304 447437461 992495439 980570419 730814185 739074301 457921705 991626773 907369979 699145290 204732247 267679931 423512292 966928074 312757816 480471728 41560142 312753830 764942954 32558378 933678645 935977021 976566041 363201239 455116997 395054495 399947300 912449070 742091644 900474322 369222291 543500537 105687850 55848356 968864780 819046991 339012960 701963601 952455435 629312489 391497648 311948271 474882198 981124519 399636951 479811608 358227887 821994113 264532540 821904538 203972842 997388515 360850390 828881484 488464608 787726398 226086337 322408551 782780511 628692718 148508076 544171507 221828859 508890975 910655524 947679050 693542046 693999420 908828008 268930125 481793479 95562255 175020102 388441684 132837335 792488140 551533419 655717131 653821437 877879673 271415936 91021994 450378750 83705142 358908433 635522353 696574939 433060676 243877358 966998201 242844735 489813086 809205921 343861397 872918779 5429361 287061053 435065551 467862647 257384034 688924282 981089912 469280225 360936684 329018525 247581413 584770051 824412240 387337594 736411699 800769023 651789104 763871002 826623171 846918955 10591440 838428913 292726032 520826056 119247228 276529212 310199127 354987635 486802451 372699168 803954496 118032713 933237687 294018104 839664321 594293043 8695067 835880665 171184703 163612069 726276975 187066507 913130496 421000995 159217297 70283401 642133030 689986326 483691474 965483714 429068434 273759195 297064202 852378727 456834132 106648283 321468019 565621662 401848712 678906869 604906843 409767615 886682160 409819177 809061961 446367424 685892536 362126746 932212751 637792657 475356316 61046804 698498601 203379423 750450439 132204694 767149318 407121861 758396707 627834697 699597207 63446382 386874946 341252114 258302456 667594957 464122174 480031706 493670848 207480109 431973350 801498852 254190418 251492524 645795459 98717264 794891633 693528162 721989252 852425502 250032617 566658779 941847278 55590812 573636994 298864723 980165188 505969144 628571081 990415551 639677725 879966247 123472723 50024746 250532343 317947199 772743566 181373371 555156691 304498650 841806946 467244564 253939989 899287043 229362316 6453509 272632993 554781523 350280101 44382990 604003424 412569414 792769540 822600094 566674283 557364735 672679962 947148337 572605928 229722095 212363496 183488410 224509786 865842797 275119715 30800185 6785941 272584030 576950722 835717145 192493628 959784850 127871051 754350478 587928784 343545442 114023028 384273139 468867163 519144924 827491014 959009653 119378210 380946140 604425895 497967720 806408756 635254999 580088087 756483662 971623795 889366862 760252707 833136883 460145632 682319887 597746949 651141087 865740261 946923430 811261587 284162395 170497707 995982338 303971768 527050843 30630017 624552705 853137799 766066526 114486427 256907394 411124540 386863056 958578925 973613114 935872937 204816477 383723185 618381643 97432254 461131436 929407476 127450648 31624191 452374285 738434756 317560278 576877088 632420877 918168977 424872162 20300589 261732929 973856879 338403759 579293102 6069736 116689918 535530248 552255818 742922235 66651766 83773895 307238606 652666942 654749311 677226650 254953031 670434662 274318406 943851638 611227489 414046827 838561201 579109952 17000936 582705849 544902727 827090309 985086749 917413331 812368234 34691725 379359808 98764576 612375534 2346688 976757793 262770399 503928528 456385285 85512178 461101018 409661964 103210687 568043778 640472943 612335899 527528405 384285301 927207426 650070155 734534063 618570526 109378887 434337051 380544444 713128490 752633578 909571554 573293719 654400845 293457576 835500163 137500794 168376026 282583589 126010987 187981557 849516559 25431351 445919387 847628191 230541573 968051570 81057099 457860101 755229914 738031254 208969582 991325320 264944410 969126844 499106494 99443385 842041280 374807606 249537985 727413064 969926454 979358075 810218922 114457682 46250118 692841456 286144732 379276130 264196893 727594375 504773946 494869253 583703950 770856185 294660047 539970750 230983177 203483946 876778418 723103941 970998645 752402756 602671149 55524857 651275689 549204154 625201022 37288673 209605055 997382509 106411008 852462291 397307873 907949931 552821692 735777907 531536637 737369451 231653865 642773843 782773829 347518956 955366246 386014013 480671298 624222100 194030528 980024644 846609704 585315581 58821702 18836694 392994835 63052975 493275865 713169538 467925491 546154500 647886120 521459336 739777440 400320170 80474856 90537854 692563979 264400003 699540263 252814414 14500678 34953722 565647281 460693396 427313142 923684902 826374213 749404596 943123121 393641705 383978577 281710196 975780855 16746015 243221300 548495599 697618418 287440243 154955720 78662982 572732227 997901593 763441597 455186836 824920299 576327027 622469057 622726087 199870464 506896059 988745842 510997949 506364153 899575038 669746982 657594900 914224917 602710670 807507084 154479284 777542799 282368556 733600735 551304557 852273769 57384373 307151223 224640567 326306721 438490733 60095730 376351251 476259767 117985098 289008958 936409959 868913635 512053974 465971151 149403486 428842539 996322452 190448935 683157050 249682331 566637938 654380441 846265209 444743412 647768080 54578033 484976774 366593587 596164191 260503775 589425694 904939418 239355416 915654965 267224165 734154274 428800244 774320981 87493983 802681523 153538892 985568036 970206692 405670764 655992700 957686362 679758930 939732202 233072153 341834423 898442747 287877550 761871665 74359349 903493196 655270369 356105473 733938560 97813077 242606291 651552668 705470519 197628559 168748034 508979731 195642468 37021902 264180334 856727726 270665810 935080384 813635468 282254372 241872111 720917193 349195781 69549406 70725792 560969901 93222912 933441136 976960970 966156612 333431987 581445573 482490966 712123845 547418090 614900503 464099631 674819738 420394639 911520741 719877552 705900931 535895370 714898575 749788391 876542695 548605733 83471928 675288915 888676739 246335684 724405540 176725506 708926029 404910191 900746985 33859708 79752276 818135407 801958041 512143565 275146620 505601118 544757325 414750764 865542174 816615753 696669911 944759799 673029853 592008062 100281416 502632337 306499250 126618399 997620541 189167659 815689189 652456633 548878891 618646858 520225955 983050233 836656725 368286715 339653685 488182566 417832636 718595242 33170976 90235437 311128487 217600437 525548226 647005741 190095412 430158740 236297983 879024932 486179823 295000743 810067807 398369734 294353386 234622567 427886062 578109392 766698888 769093059 103128 82137155 79796331 73134615 522991199 119672618 345763734 862165846 687217052 693825465 838999097 659310270 567322671 884509081 836844146 448757610 468124933 410108316 496550093 247723838 650734976 666662471 386875977 461529398 429807075 939889388 247309308 335029448 411250189 87204709 318689383 350813116 543036601 783878860 433174846 754600393 562273811 809379546 159919929 469818871 497474614 459800942 343400512 122300920 190125795 494155523 812579141 947301565 761927926 102199319 18189792 43972740 665195721 482126838 587521475 239460996 796751303 851699746 531734065 389053603 178109664 551080124 268283504 460611074 167451495 587231829 765333298 150843576 121851767 684583964 754100106 145993180 339813134 573069520 100717448 667465670 109645419 880640560 27479744 925499039 90868425 606981503 853407984 723174649 883264929 802135958 191400377 791100479 363713153 704986481 587930361 444278295 665562835 314087826 181502110 245396583 479123215 688974088 364147459 905494430 823274468 525626393 151249219 830730555 907016569 972274034 500315330 422387071 254533076 36304959 244376348 760674498 33028766 721534200 854530480 850705581 562114373 56963797 990687219 295414031 82599000 268037083 578059134 2865884 854081941 697147462 433457406 216562434 610779304 119444377 376553014 512911587 994756100 212134435 659591036 630008131 768778457 274880807 657699253 969495843 768301784 100935111 808456253 825860216 107176163 569930340 411216458 11393315 776649649 656640724 528075989 490373879 786855054 126699470 76936684 47872944 891782515 303838092 70193478 452050056 883273280 27400147 884047112 651394560 659065052 875778119 532196271 753972981 238016099 294342469 963734587 44693488 173421707 511846253 592032137 235332182 929557618 548038396 344161645 453000433 69148094 988651692 992511526 756163483 480850319 411870459 910323442 291966388 163136236 470941418 830472050 226382909 563395567 946455451 569308632 923592579 81069658 113654280 332209981 427757323 554703889 100409409 835773343 64787621 380613182 813590324 485303337 214494172 596102454 457673196 247098395 150456953 788869130 975507917 630998174 247573486 932350670 942650205 123705990 689451394 304545127 149977418 707527609 569995492 186802862 202232816 428007123 717013155 528333060 156999335 443150489 664661969 532996473 530130497 887298565 751341788 932264209 312101238 91142141 313774072 284256183 781657253 204554904 455353574 351564329 292791920 228478629 509880842 670172428 921356049 142229584 649440814 598279570 163939887 466920003 429685691 552813322 699595792 790177640 622296658 91077666 960572676 778603642 609175972 742033993 335437097 897255020 646022844 585547100 996891486 48001857 126285695 856757370 218125582 782734340 604298512 512653323 429768208 720659532 58247618 604768398 820258775 580215430 866375542 880145978 979564024 445013464 825241741 849794000 62054657 336083872 180320835 269540310 579063413 775088512 765723749 18930986 958392409 887741441 677823733 586329181 465777419 187621806 47448569 419891298 773394880 260373624 789124986 51007742 854861537 685191282 77825959 831488787 845778775 356230562 266709473 477262287 590535515 272336756 929103939 189194252 418074444 868412581 479789590 704395213 769761281 480147434 754076181 674891345 330350444 921871054 91884598 150223361 611583835 49939736 446676072 62317716 629147192 65460728 814008872 874759792 240484783 529729107 756130545 497872958 535838180 83168917 762057380 564891291 661995015 822605760 798375088 405567479 410095659 201418017 863385091 981927654 472692963 181779127 328945517 983323887 139284178 737915106 243395813 427753410 423160233 475970349 822500780 237039156 244026580 734292130 101941021 280925719 649233233 537077377 766293130 700306904 782581232 111008618 608829908 301543223 858131067 517301368 719037626 803339132 786137078 508648690 499837781 37009847 989499000 580645356 829927320 719254558 385314641 615676481 812700390 777524105 615824409 441324325 697046991 542385313 505336635 726065445 788899022 718251194 249468594 953581824 690224275 271722684 218621945 917466576 122324020 89593665 25581934 42391473 887231953 331522252 854360613 643114267 746914031 59658794 895367381 153577337 758521509 930335038 424013471 796017804 978340903 726926908 339712799 856907139 922608083 577104461 754472249 841131577 664426578 31340529 52744488 125644068 170235198 950213955 334102741 865417062 95974214 698621566 462503242 75539038 369257139 794215233 58882250 978731806 262290944 338576454 758222196 549878433 329138630 831978466 388638013 472647944 170421109 510666740 420231903 302539884 297735094 286493598 493415434 584193666 728007815 236259814 552779551 6431534 80362268 295121778 781954803 115179680 148511924 866541659 993730788 107785450 138211736 409903352 434166967 84728173 274719502 795116665 672762688 375862168 5560442 240536540 950685132 750353368 198494451 479766094 449508312 559334267 40081177 306921495 354562347 597613884 338158904 294831060 182406094 558480300 909493467 158391518 73065963 964031586 399158195 922580311 999136328 638350479 493533436 702743423 689814848 509089633 686881214 368854624 884980310 137798666 435359582 347040962 773837845 56215609 894009422 677025514 724716162 46573959 808525181 576744128 716241359 365465823 155097450 814873417 611864017 634122028 750795843 415726805 35495585 790898085 434924601 358552488 747529470 617886846 936715851 198975856 837934444 861231456 179691358 588238410 644920933 515038567 390056222 774973636 579896256 492330141 288600902 274728076 615575674 229825696 213297925 787581238 589192213 509543753 171088268 366534782 694998539 162340174 732191806 364581497 83211038 96532032 731327543 682596412 855028676 441510241 879146027 586422596 725842288 923911276 454002080 108348612 610472737 450945100 974837073 314013373 683984520 447808368 439467159 710899501 672858134 77392329 720131442 813626153 917235423 752675259 305360143 378539254 21813253 614923746 215780493 483216525 54268919 166914206 28703374 808969231 918684323 914038851 641402032 910449626 784007462 320116209 695240641 636106713 903529007 166648137 143746030 903079563 640819311 577983407 845371292 275168617 87795971 989412388 289128396 139302163 45060936 787195180 683943804 218860390 11044916 344066376 963996488 819164426 606302096 613626374 978805657 675312985 329938402 827728085 462045849 323627165 289182259 990813840 507432415 666794036 379360332 922119172 124345201 275904400 451728508 910864992 139324381 498715522 728344379 614788187 216624996 344997451 303469504 777448479 31575997 110349783 191670983 151280898 407224835 852477521 896135012 388292316 365381831 304555944 453930165 728378614 781218898 185176455 720166500 852283537 290379841 71128531 360290129 741439032 976351772 204154195 428852576 675956859 783345451 464445774 557110071 34471249 523442704 618075917 20974813 717790610 327342029 470331500 924572474 660701754 777159783 391964798 933119884 32841124 500096199 333324512 451971675 853292360 17841475 602952168 801995943 11815108 403132018 535406867 514945309 915632454 868352703 719749800 45007863 854419852 706716957 707540316 758008282 732960042 478121632 745498498 848598470 154218097 386469106 744764279 318146544 240714538 22598218 193965643 82987993 217011170 214913385 135457469 564995724 121477624 149761906 352495065 242953878 77192219 992637387 197554690 267635147 84723315 334823688 541497562 387941771 572129334 236471769 831813216 638364762 760989904 387353619 239966465 567271131 913574700 557219569 479333387 451436108 821148557 471230372 503012483 237990837 598727655 210663183 532157004 631226760 72278520 294663449 989116551 809586048 222240321 345486316 72767283 900325560 94436755 965303118 835130426 411654822 373800389 901526434 112753534 613275109 620711866 790252598 668362826 769005520 903630717 747975466 234774267 412634230 13177467 772279521 517832336 904171084 372743031 241181062 27414712 960999490 47180207 159626655 653346177 469578586 610545264 812872060 734760612 386021689 781712035 364762724 597202967 15187589 209903909 844617579 240266181 869635560 656943178 542285002 884912894 201032702 271506872 783907332 640295496 698978004 749729726 634859518 226389836 357812326 856262847 902148093 25316937 936070252 163434237 385823949 474363577 789028008 402122420 88840690 337664866 678563172 484735686 691560239 812515226 369903532 225743235 962150697 8024897 926597814 476049880 996675080 599590941 850244174 99589486 508262617 624886710 179778906 617582331 647328645 985799522 396418552 213718540 554510375 189058071 857232213 900256823 691673038 465813331 727412646 910844305 557791562 888433872 814326289 381064335 578095199 939460303 273208094 356225021 174767721 667056395 712991276 680444123 523857034 340088118 854702458 968079919 261985782 559775949 19549416 728376299 763080101 42503772 224303701 836030529 731723400 640008565 247960397 395596187 342765383 683690579 648219632 890748342 11457287 745837446 921217031 483008707 575883631 187925092 742097309 80402027 870824906 307763239 877870166 898905179 761238675 292776762 354984012 435053090 872843534 25726685 301540577 386841639 164231524 238426449 601069703 61155848 473672714 575691379 142572364 359308429 412890212 74397262 418798700 805577941 637500556 545733247 282851219 723716903 67368226 37833022 34265407 74704508 740762715 616653052 110215270 801177654 440686448 545933333 168812244 397946740 29220024 755067300 161191755 195003532 933200603 104304750 316732090 656134799 272826023 51643199 697164992 479714951 538650824 450525465 83934678 675145216 319038292 753331920 37536414 782745248 373302903 132730962 195701070 751496050 812445720 792479778 424627945 368450353 748426293 14665149 779422106 554629850 221415984 859537552 745227157 666774286 543527531 737496615 720756085 242660645 332068966 56936179 78291015 931615190 870298483 217055626 759101479 155183776 638038813 225744920 324453735 495107925 220805906 174651685 348107625 392374008 313658059 146163319 426673815 423356053 530718955 992270578 519459128 879120146 571784128 459519677 942208455 725617543 591505755 695911850 893075172 83583041 60328533 790563634 338049844 649332804 977249074 23427940 647100288 523416926 903500201 210954905 388601743 11922473 954610492 85555222 907033160 328181692 765935212 349982486 487325004 390679075 803822028 543835110 686219985 372463270 50740526 310050828 278766279 982743277 610281016 979706497 851249890 707070256 82975120 248176870 430135536 174262869 179789219 30714850 965744305 340693587 124357255 389272405 81303040 177116262 639281917 723336184 798353225 378734796 638438513 551324917 177392345 58604444 267712311 343041725 448828917 333939647 556523680 901378362 67140162 624066051 165336515 585944940 721672003 556153939 499592981 337167280 347370120 953544709 235662224 204366596 548752225 109644089 225678415 105812988 233337407 160862394 217596186 721130054 265253053 63563189 282461151 455414141 122956753 641953679 261905354 981873972 633969988 478776435 980372454 666223903 862771137 614373470 143828595 827131346 75898311 954393386 224614152 140827380 212106673 118440500 817405053 205816950 249229100 329572890 435750183 953838825 644675184 907247626 871295280 410183894 430286114 113999468 224593016 934363728 51398907 72069585 426983633 515076766 816713984 606592795 552555528 901628084 413969419 814745729 223483 804241043 392659536 675828597 157017631 326787344 573353191 907468698 943961958 962757332 37415679 710655130 480536791 565590934 504156590 395337801 716151773 565312137 63319367 484626002 313612624 304803379 931521728 500097050 888217443 799838485 320354301 416126950 708191884 879542667 66769369 861801326 796488649 534306442 565965016 679269778 828493765 506406137 557847227 656334142 43535439 383299997 298803818 281089245 646985516 361111653 979503208 315724009 315056447 403298546 453138283 327704249 321316861 762721370 189526641 478821166 891950335 959030913 273205180 443807158 387718026 441033325 629423683 293277489 303607593 372131639 861188898 46238122 793887189 490396953 426631802 170163842 339341528 831942230 632220671 563079968 595851733 425942535 793569746 364014874 361675424 781301365 625965320 319168463 19184776 378059935 184552178 474667340 908348014 638922141 434715231 283873984 232845989 748770184 554703640 770778431 538514478 3504525 804718972 668964561 328141465 51933173 72521426 341073593 419270908 935485512 491497653 955009213 678245317 633861419 98254873 685242806 773576863 802506757 739815278 830395998 851119868 78783004 170084572 539528953 177869849 684294691 796077695 356681733 465686307 489480708 73591701 125052579 823722921 788691945 655810671 216542878 391343265 975984221 419700981 654215567 533069559 999125845 720482476 44722721 349961922 368537755 431765535 886115832 80627619 569251828 866180418 338650065 363974714 292303263 114394620 393442030 535621401 338168788 930719185 897792927 198673670 531266448 725632179 517520366 735556755 59378597 230006487 128565832 726942825 326534776 986374295 109150080 351925416 439887192 440954092 898684197 476712577 625877826 157790358 369104659 644636256 188860367 95056951 995647577 793801877 674662636 361849059 475011306 741706872 131122261 921347557 820517486 157711904 987855491 470691958 296769548 441999204 962836575 594836096 167176138 922937907 527760746 722733273 695210924 556892985 657692499 826456980 444834375 436327407 61826985 665228509 475891013 364982370 691077150 619421798 481850249 935577557 5816954 334402839 984715154 517959332 43110993 308611384 939930043 495014081 325080606 894565781 806929805 708594790 915209167 291118947 132221386 752079762 569040906 33958349 828494926 819945578 703384819 192817802 476669638 646476493 358934385 713584505 992719086 242184857 466691734 693332015 899032539 936978488 726075492 328808393 917712489 9178708 973929657 617112561 118567914 715456380 532023582 659328372 615841174 767375593 117355120 652677436 860687582 846830123 396864357 460048538 361317620 17422137 232081470 472524338 776366567 831411325 82219609 118060634 371053362 484865696 603257408 123154191 34034756 970393347 262546319 604035492 32761765 712540087 147222927 174027510 296901601 355355633 656950385 362014631 488356666 566991369 77394377 508951118 4034157 673103873 39222442 284154595 843401776 643792741 631250118 680739334 753392393 550722002 380050357 873681962 685852200 93061877 857597565 483849721 168447209 920855818 886036706 793676634 24062465 127563046 413709724 569535920 157991303 609546282 302290258 519754359 230998678 872743925 712191782 281366911 657835231 199775122 605862141 917610203 664925608 221228179 643748584 399153113 465844689 374042647 490059593 784015361 662677126 786940278 921163219 198837703 788174952 920307838 141750924 208051164 679924049 963387392 486889762 123905381 991977666 316436028 214975816 933170562 610967733 538034447 420488817 503849447 517168520 269678797 833995458 28196249 588420268 622993161 191712739 791652982 152423197 569824943 844700791 657201806 259129632 377210039 899970329 987447711 479502502 736907200 811844255 363678582 614346916 476966464 852403640 664619970 992351799 752066423 845391754 760875067 177565000 683134623 670533028 843072458 14092721 675711983 807540138 274131288 354218476 394230325 974507016 959897983 407474308 172548074 177522825 41136018 349868632 403305607 367325815 988897954 738801868 911742033 220042936 117878394 530204473 438076658 930136730 379408413 89356564 787407054 122182734 36439585 732775298 359131538 17121042 305038981 907500617 787646109 672962951 650736044 260806878 733246684 783475620 903851111 310843096 145540233 210963811 575200355 377746662 296775878 720447667 463934069 780620497 669715224 518136289 278806595 732925506 753941274 92974650 349756372 995000920 29974499 656214675 938889244 889373720 462040786 622905838 612719911 894998273 673064051 833902607 899495112 357991746 946881557 655489435 589510241 427441790 131538239 780875423 71101157 91362058 776328056 628120891 629664058 873958208 393458970 91787962 200971814 899757819 184383770 26366458 815111591 16653427 853431050 810464453 930122442 434251889 333245455 210218432 88379480 956622046 839919838 479290457 848243549 866508296 508191892 836220309 196511686 429989391 866701904 912445223 144360509 766031997 48140819 798706225 512072703 669194716 915295336 934780030 460790938 151167278 871298324 356718143 392405423 567843112 231962002 445018873 178012462 533491952 88170517 136674368 787129108 399713396 898126951 212471797 259199498 637592154 46546310 920614604 622802805 209418919 281373948 397004348 845920601 110990214 710924800 11843800 334171628 206961509 821973512 63727376 76817991 686531816 568168995 354270930 929233076 790762662 779584800 40955847 149159368 915999358 671076167 947999842 118486206 142885633 31479845 234650736 906879537 264128524 991542386 305322973 542016717 224366206 985652635 868545338 959688555 735357797 977343417 650932042 422238524 236197301 21868308 842099544 669767688 684101953 981236070 861876735 340276571 41841905 162621782 210957089 497960676 687866886 836941271 262307816 67714696 336856699 329023321 704544894 238041641 158047714 237007928 815711696 807131476 503270037 710088963 843707615 160291309 500161518 912937063 114803505 500583069 421641212 812063567 172315345 260154758 696678103 972153922 33595899 110841845 95054035 348508531 705715564 774363887 155163640 499654714 371942350 680888715 291504770 350604344 115614051 201075228 749462398 642107037 674146031 226477609 125456813 261136454 335465180 541165180 756576322 455183987 980799423 635215285 886387811 59894649 252613204 770922713 805416471 409245589 880329610 601550315 534239472 786466516 250997325 257458535 394702745 256189751 950711461 197504327 649434965 812481466 508056124 963029337 659977146 215390064 322604233 872530927 443498687 52434907 932729219 646228742 365466464 194160668 648410791 276598093 420974517 733927856 940514044 265891107 736629301 162935364 487439724 462273019 633960967 480291725 427428682 288869115 526894410 42172502 825945649 111394623 856607865 905610389 515755366 34888445 592513669 193002420 100914020 273228587 608336926 900561780 575785618 265856657 955758531 294416699 510063600 185806753 241720094 426088037 746303664 9934777 965277846 24336073 570857993 686716346 375819988 542909535 397588701 968520818 837295823 768980192 814149097 823742937 951964000 181059453 852035241 151825582 428627251 822359111 619760648 39034325 928787726 205000801 940444116 380803248 990839271 597806932 208304003 122550705 893115911 45691763 571015469 525195849 542234320 838645385 705298845 978110203 149849194 142227963 228471977 308573184 346168908 830884433 714712141 273404900 101701565 191838343 134508443 970455090 169065160 987766412 940487955 164042892 569389629 454017467 595512874 406495936 990991002 263567936 337044199 712274310 934846473 386266921 921965938 180868054 795719086 752916092 348163970 286150206 232249370 820894938 561036111 529100975 6023314 675230387 254880757 890131017 657284034 676478602 177610371 588818661 281272219 666257851 929528097 820503152 225654709 828490666 505758157 323737857 99391677 637310760 930857579 229487818 130576014 40749683 469143868 427465641 189163590 767672221 230830613 476029335 644534057 490305625 133498018 78917264 50512751 891176756 489964834 217715698 85287921 480221464 197440259 477302046 397778247 140207225 952539092 845103502 326756678 221682861 341616895 780891693 566805010 61873758 440954938 868435131 613271708 115106213 942281835 31960531 419400445 823827526 280189372 38834061 223991589 793587392 7500850 719388716 952167728 263657397 827754566 930250319 90611000 319286152 587308833 300878128 345044570 170127869 170548799 68588006 789620697 25873816 49918266 355252479 624550838 726627920 995224033 158719592 586664514 442673371 588945218 768081631 49015904 392521518 857242919 874462320 759517200 709551325 581968567 843650369 981191940 575658830 39747591 675745459 848973738 234729107 558418520 474500451 695099837 597368311 836770623 290095148 509436733 477586077 884977636 390362638 98508343 565266118 317450993 250044838 8802895 985353995 14038015 491036439 142794172 560555742 275526787 455725396 817923532 268280861 118875413 459668462 769131613 326437163 18681575 586153601 375345324 657344783 849382738 388001298 558477639 653942895 223192350 231612066 241863132 198452646 354337154 888324460 227480363 135426341 633379057 939274764 534679888 315541429 647685162 44330542 68728393 834645374 762952055 418216097 488967701 782852751 886342286 115294565 57913744 173507286 894837110 965792854 491026423 764640788 630307669 49597798 836488417 998167213 776876575 464807591 849847582 740039887 195425795 502162651 271133490 584960566 141438268 420090773 228792605 231662251 402146789 891802101 444564964 8839348 618443813 245329517 90290568 119575147 424440458 493449019 310801954 35690623 382871750 902706333 777997446 569123719 595217351 178345527 651181495 801237539 660108295 72520876 943930807 411775435 28212090 638217737 305786868 183932041 124194428 308853058 634140773 870343090 790418813 158564034 771715504 2203473 700068613 301187271 201268195 86502104 288131667 260298281 22211857 821009741 462857830 619327563 188250893 543147113 64993134 244024276 133543750 403749379 113363657 89471694 941565821 511290652 697094914 966046808 337146382 706866870 661009410 3600557 556444645 364795724 72271359 461935406 3508500 69808690 355795296 948788418 571292089 250856002 760038555 966692764 576020196 917983768 56806853 242287221 731870825 606281866 294409930 511542135 79472887 270332765 811611903 595141643 659923787 552635996 933235521 625336474 58060725 168988743 289317251 295165261 94749470 416535909 165699032 492702981 919375294 687188642 275606831 578549142 857991327 306669001 625722780 704047158 655375337 343027339 735510398 87899479 234607553 311619233 730954673 775988018 152633392 565493991 167314966 99490757 57401907 171624081 902586533 627051376 869896104 723392322 858654930 179012310 995554288 870505221 646392687 179649375 204922024 816916977 127626461 406417410 445033364 488562944 75632372 611391162 774738269 948674012 660242842 652065308 586071796 522137776 816654731 752430966 273861749 845480278 630823048 976995845 818064471 719084585 499304529 128403109 473433192 242770473 154189163 712927422 301466901 825000790 481222933 800454266 5040867 210602042 402028902 530491102 260119421 553285052 247916992 882944327 723028348 261010269 118792085 935973582 948969770 838153124 132400740 949378679 585286886 524176168 876682697 507346560 419996095 724460579 650167452 222588010 410282271 894123174 843687264 703666525 555819266 317279084 384777713 278333258 766322483 991487869 669585514 954933155 635925233 763972162 565284896 548227233 53625375 632371786 477101443 951465482 411847347 258783906 326338432 739095949 25182935 999354131 991690838 661144922 942438573 427948759 332258788 119605383 670687050 703491080 946997255 527435376 367796779 736261841 85812349 993223830 338560513 437592655 97508502 476312189 370264351 351818178 203925479 93947841 976856654 331868238 332826503 880028391 41734852 645403467 379793634 127157573 640398177 282005780 727639758 486790642 939001530 494782046 231032465 813189990 630089852 465954578 904909684 389702072 413240880 544002248 903447998 780248947 579830882 586590477 934818154 882624083 891023859 499972435 412329309 335207795 912266514 869003389 749171326 246221974 639750010 402696283 492031799 125755579 131283679 219918034 168462264 702037605 824088952 774378450 619589532 302620093 554318751 811995106 547544010 637312617 572686967 701860913 23271312 601696110 944961029 374773532 52209287 576350996 880482131 329640945 765308944 507880483 415773130 304695131 934713883 631736996 720589373 873852730 371382336 677096475 743919542 385188137 124848334 954250186 326446314 524821083 562050475 270082925 387427777 75037324 158630960 841444014 867366414 201893916 121408335 703545402 258824316 300524285 905225514 774028804 70522231 530422173 257561216 550218595 108150135 929884637 241971095 872621326 47763229 190248102 872824368 968867307 878648708 750383313 276544084 650837573 867922378 308355603 383633635 135691419 967501975 956590377 795455873 556104079 808565637 791500315 348039221 535004186 424038701 265386307 645728441 849538934 334362956 687695511 160295823 181888651 398536450 143416286 224845969 182969175 120761318 801861781 142514333 558806560 652196052 318540696 413847475 639707607 263540748 832272552 555811899 588613387 287987429 216430428 866222804 86641418 272710740 957278594 78662755 73612360 172122569 710310215 125001946 191811221 762255655 67677906 353530325 646186859 322705632 486056372 487958595 838330217 540509139 362364045 771096572 164702237 385103785 464571191 965432667 782253408 352087880 363653776 288068864 266087594 454271770 651556744 331368084 475280594 201244378 811500440 220631260 549106559 518683333 526243756 647664034 154995826 201872854 175708141 603292761 187875404 734351069 160302660 36758170 5995434 666649 497131966 776629892 380653957 316956600 46043712 940455502 474126712 375753348 917403238 522695397 22579492 274213476 276612606 635443689 943837381 103614605 838040366 282459483 813707996 79018949 473733003 285767624 311277660 584230229 822401993 800647419 495566936 808897480 85663277 259102908 640810931 238425679 174452434 962025390 71124573 513552579 639178379 737774813 55686331 666241427 297065801 87316594 58639148 354189887 653636715 101951566 447136669 657566695 74780339 99287795 999258422 527699686 837548546 279850081 645620484 255776074 61582642 116637686 818225262 708942649 910616424 619173136 909493077 117475257 972091879 818756182 723245555 491934656 964507943 626148943 696203728 277610255 136254762 768297197 645043910 305386162 325340889 670184723 231626351 759406631 537072081 233803869 125509713 557953785 598068910 104481979 251693490 626470028 627979020 917214581 37493874 443695418 367962186 172466189 895986824 619195741 317536884 985633967 217789031 391532185 810317435 411480985 131187732 963603256 692062344 944396924 570744926 368811204 91812052 731485348 519030693 921871019 765971416 640681065 336308762 972179943 574205359 161320665 291971107 827556752 914807112 435540319 527758117 365524088 215406038 88571348 355469369 11945895 514655646 97630169 110252110 781004356 761661489 39376768 351953159 711705956 297079857 574334051 386099565 499958917 281513843 495664334 9322481 976188708 722512130 531267369 132829525 228510143 75522112 581715576 75722645 423186144 812425259 336334346 832951996 993744872 662618698 616225067 907789911 613545896 844430749 839445365 5939549 813242494 201342930 639145133 350526664 642922238 209097890 818759431 728535036 936096019 989409426 643689259 914852039 111492342 780347735 217429446 966561037 933498052 749768073 274409538 625720538 573574839 204875712 652372376 935435241 473983365 876057288 226929056 697030385 353753757 465985856 237681663 181151081 812820245 150241413 964632895 209624396 649714894 626844537 895946458 242766502 35304991 229607183 690078352 627269775 834766360 637626691 391800128 706875777 34104978 140835625 675131860 539589199 937402208 790885894 134670129 329819746 641348875 880214421 475563529 255288626 443828814 779320536 638729744 109216898 294791888 891911928 782622635 290556552 650188134 847831461 549676359 918013112 269391966 502028201 11855366 184403776 664941005 26011690 130363653 188111160 712359627 311572632 757987356 878388291 847848876 180577791 480970330 806180794 170835467 582370830 293868712 57596126 673296651 556435540 288033360 144397851 600134910 640719133 671922208 762888081 682089143 755999988 159318368 964527472 296006805 958099049 981917109 91432087 424085842 722894799 946918639 272428067 719556693 45331606 154732333 522878465 48002177 27279686 46995751 30574891 730772898 61980879 113473021 602071432 951964262 614416028 102011848 654839677 880121494 551001489 52550781 353207727 340756191 678641626 951898754 653037110 205905793 877062363 41177739 944186933 415275228 296745816 434637528 61542544 813971508 105434314 566095724 393358598 266841080 321380691 877554794 228959847 53785319 850001021 46911529 866985357 246635045 137842659 717953451 691901243 342133009 944943040 76195172 537443859 455954951 500937505 321144652 797095604 636392655 979233869 491064027 517179536 200369688 45675852 664941531 6516811 176125774 924751435 794810462 16330468 193544438 94491133 330830756 485490198 615386220 865372371 570929953 324402424 304876174 780311464 904052493 718768120 928441607 338193441 184592882 780932714 320936245 213421430 990777094 421427070 466881412 555954150 473303025 257362700 454304619 792807563 536697635 582679916 971558397 163664072 306744194 405713217 869372093 240400987 738849345 955446050 77193541 223242874 137556605 247300466 921991658 315300468 226211178 842346885 817264073 121843181 372866166 826361350 113960031 934001525 224127316 847403005 977296902 728953632 715179628 99793046 554485506 353505265 699963416 785197591 153493616 350948877 221688325 79358752 673110048 813552072 327708456 451689665 567665172 467232898 83231853 975164522 40140963 265001375 941321974 248496718 518942670 665603548 752002150 760335501 613423528 364678334 469851713 610398436 637924556 662665823 183179399 931677639 903686003 257990042 103961017 832064895 147603887 941490796 231768375 258742642 216864728 280606648 247201629 464458823 771377519 63677133 961277761 532497088 588493959 748239816 404728093 397043807 712424083 262164554 999959464 625265737 431122468 658267173 450195868 731832742 596679483 613482473 286947549 429613940 156986872 288696757 285522876 433525677 506562225 444699322 469555704 293324003 344427851 415042834 80336253 389473426 548379709 968393916 593652455 114392402 615191442 259819119 707291406 987862423 283997874 612947837 191865373 363320267 169845609 334618706 997249905 608851872 22175167 248607696 548808633 372337609 537252496 523793784 883307354 131903196 25847254 578537915 79051102 793719287 341779204 929794330 245072606 786458365 616472947 733060828 344351258 310140161 123881802 522949361 417867842 613149792 549708181 556459823 497237365 472930250 567478381 127637726 414035488 151325068 475504899 930206066 586161121 8438541 343329491 49987576 333321536 6607047 758551894 231092629 123211115 388968119 182929667 247273591 206716144 458939007 645889152 699415618 588903781 353018575 967847905 964897445 429059944 838030867 335476825 913428447 84227028 537588422 289542694 59093125 253902282 375272809 982433617 387696649 667430961 430650256 104333884 351286706 559943983 295571656 83900303 846465048 292848960 66003801 719838146 789045405 410669263 656687023 254624449 885264598 110374104 197807328 941695183 389005979 247162971 605978805 280967303 478680880 984328808 994775820 137536842 366498100 59029612 395601042 302285737 418431922 785275546 586985166 369528113 487238198 296589227 501965952 478837624 839597009 649112734 225866773 34625124 284409072 12809474 907045680 358159182 525184187 363331318 286037496 983177417 438014821 356601383 307725572 855984418 708358591 856514742 476535432 748537839 324857245 502542021 457410367 7228577 902404174 548401546 769798092 539165174 943580536 183295121 522596613 883792969 441909471 840629389 989901232 85221432 976970613 212849483 579481876 486186800 279803731 518237323 401660440 308318891 996465536 398093061 832843035 575959680 616137475 190501312 980697261 278140097 144890604 361244957 576629200 171451077 731239129 303020426 52834761 907993766 818943614 387462201 181056004 345490009 810476661 271718119 792281262 962898275 693389434 562153850 288815162 959514568 906798000 795687004 166844681 388779081 302951472 559018055 941610260 542629614 535242913 60888750 449704618 187805728 549770720 562390667 189480756 248009298 733089332 592404180 625643000 876772156 893646402 142683386 96780702 494543396 265485505 203616095 610340142 781343220 383578899 203519735 119759976 339099133 858304387 900276617 678390229 178472044 931245106 173022086 633725043 421276637 830743124 912387505 792961161 249345746 312462245 179774727 367975434 630774199 201819600 121820951 611838874 480616689 325529958 449550405 190746910 323344837 360332766 397470258 157248074 746808072 236452905 128070471 474698578 227079064 240080142 157290963 480435544 272783176 728910456 40907814 395693735 531284589 916239924 8390975 326804679 865198866 798813435 136638517 935241875 823024607 985326313 188017385 658643648 566398208 214361754 846417819 858466661 66148105 801699827 69455883 625272650 447493967 872560509 81474779 10937455 365399632 285983828 697762953 207867818 191830304 347582734 225297664 379140406 898679203 383413410 308343642 696183242 556038861 353713272 760874134 454282856 859573196 636617689 323325891 38045026 887436369 344303008 472627355 321860853 388527747 348197185 98924849 86891541 233348704 427945888 378849348 354744476 389622502 285767760 173733247 864548685 511259463 293377973 129975098 275283889 305806389 260846736 446809300 964274247 566000854 171792083 475798852 943066813 590246171 523726380 489486449 366191830 247641993 684400769 606822383 260699624 727891207 45063054 367227990 790600520 191521762 759724473 692253090 810236276 44279178 895580908 24939205 934516288 982115710 576303336 554083286 316258840 614540449 858251369 777522598 879045193 632509331 736664207 414445321 494562215 181225781 349551746 960683265 189073820 565650298 906571244 768398654 556486373 18146439 597944249 40251299 6138456 947025633 419171858 611511732 316022266 290362534 70752291 79610420 238397474 67422220 131381569 202458327 873105494 757482631 732793575 839119168 857125878 555158763 503363982 937282682 766057180 773810420 367314085 215000811 341844283 733121502 366625069 34975365 887981831 585967993 201960599 975474446 703906199 178145873 772376274 414540007 542651020 846678382 375550799 725421351 895272761 846865571 392268026 337317910 303291525 571897396 443868916 646421164 419593265 425934891 832000170 275693132 131021209 455449412 477285253 577104450 189245986 301697638 785456757 206634935 36165822 280279516 151422448 96665711 418550177 932166970 999558189 749677807 588503774 3329055 903214692 352459280 55924306 679898895 295593711 245682344 143221683 831905234 812850338 871873848 796325310 45614684 63855547 638564996 387199874 823081178 763729198 694670727 391991991 616318941 182143829 205273050 553503672 580245858 603718727 709319898 198467844 376511013 776764344 626351222 331834717 621472 264216656 180147820 903155706 262289045 860615384 660831635 108303038 326058520 422695423 896732417 196114709 420894904 720838375 656148078 99225912 65778493 677850091 838049051 250906368 469560194 815751445 33733488 408397401 913314273 924677196 66715942 343932361 564601047 374779643 271894911 775961064 348095322 560373903 103568059 419978457 966273462 371563310 340918730 300014409 602822246 959506988 135963095 823906314 903726016 763302768 377345623 641805463 55979075 114832125 930722860 329940576 400306657 749558608 880415727 744512863 924739848 745706805 313734100 364951261 729184706 408862189 56205951 242382874 745206366 849406904 225460707 528415309 126534310 288041372 902199308 888826044 999634930 165426951 565042671 748168859 288120849 877393380 552084119 127191778 664057893 926281837 4002934 74112708 559226534 266972157 95915476 505998752 840383223 364947527 448758673 11671059 728301286 872900297 135510232 357009402 949155197 674274648 166075175 938867962 895209478 491972264 217586114 666085477 404647085 524593993 440266756 656126356 761894847 784960587 818881513 917674316 26558911 378627558 290904911 939763236 9722850 926157368 956444657 557362210 623770350 704399626 870147282 876643785 289777965 595320129 31344296 232436293 124183547 520632509 462449145 680676654 398213419 997884705 138368312 544692304 327737129 804820410 289769307 14031549 375604441 564878750 384826781 858268222 434581016 64789194 878796800 211590978 818560026 317565461 287751087 634620863 698932174 164934215 885041378 146992754 547096153 68978903 978452953 110450676 648468301 493414775 953555962 802032893 617654618 833886802 167747887 134847317 990743922 483590769 759466315 945755067 510950247 245192053 314689286 34500036 975443345 280715020 243925678 202550751 653124267 87828704 959121461 524241914 218860774 954762854 754408084 485390057 38385123 741671425 676247016 961676222 422075027 375705096 150916328 574456970 480954054 44603018 203227708 65077305 902547051 854921506 263430369 811898151 599813470 754232349 805982416 426933576 156061113 970626086 921987385 475100998 46361275 495077174 362518908 531271581 265175825 757519248 383236427 245910352 84607934 480099777 364764525 645005029 142758008 440218418 959208898 605155819 243192323 551671499 779960543 238361919 510414764 495244130 505995037 146641610 570917771 596807892 630523777 521672120 121514087 17089978 239785020 837374183 372670241 766918806 339308600 45430197 912017901 439431866 225772614 960067460 850005793 270060082 561380801 559275616 980519539 774126276 438423355 728120398 746392315 468947459 186973456 415314815 502019984 521377745 334863186 871061897 336534964 340345500 90127346 655391709 416631823 681020811 237834054 65552749 238557582 918819095 880582829 781112857 604130895 251307940 59904154 777930834 101911827 85735076 558579200 356794960 816284783 300632268 368680650 6452336 827336791 742036140 926695290 566734587 571640170 442545964 652613453 243541984 275507235 229847382 558384726 25544265 720997379 711809459 968774696 46409052 469605862 829180453 843197426 249146335 376026504 608701450 448850151 675014511 250913675 944475376 848567398 493415336 981991178 70101428 873193029 665917636 434623673 113909414 897094243 827184728 861893140 333748126 333285541 893504917 434692898 737366859 995554451 777697769 729952349 784903474 895815102 853885893 72832559 825260277 20523830 345036810 274959955 851576200 818830403 50509998 213698758 822001948 920487811 429234370 471961558 549954717 956092122 855214941 992981391 789203803 158738159 207290487 199381271 881106238 128681598 123307562 392081004 276558708 916258688 45361430 348250925 702678276 2452668 892956688 595725553 432988382 757198423 7945218 811243945 891187891 185332772 226941113 93700822 94325175 715393760 888425902 96948663 784871669 306048419 319112999 520252870 459908719 255943495 293796467 32374045 639995306 659546179 331321576 69308268 834691842 656578815 171851353 968814516 53977825 983968824 39053006 200508292 104936762 793633745 102703581 156910085 152378944 422848891 638189007 635442933 56483422 150431488 308616683 740417672 130841645 590762995 442075708 412372851 219204980 985040428 285423508 398972951 741562070 155429351 908075538 273428559 151690652 108344056 206549471 856739674 648201245 784599831 227550611 767246514 370608141 479060392 104112712 829612336 843628053 168910384 887271062 843948917 33460856 438198760 866368879 382131159 988647625 244518998 789793536 498367592 696706396 287006937 593359838 387320742 710155894 227479832 860822689 439752290 848140446 122065199 192101832 143753783 510955253 428800196 502471069 815104673 955084505 138872213 631905342 584479074 92706340 266757509 349928119 222813882 274689691 632641139 353443415 669340589 4625987 845148198 524122150 803072660 645949795 407038763 130360926 469979084 571152439 151984996 141255342 280875590 722528107 961650367 660751060 927719893 77259480 862823796 758582955 510536438 708562663 510005928 529894081 444382192 685650426 674444177 979485457 501757612 547015442 675196621 631273266 880591691 540320800 560619742 913474931 379663542 282817378 244633350 99789123 313667106 700925064 184199057 269878588 516744447 202499015 646413806 967413080 354921290 49781467 599265024 666626174 86019039 932879742 630811537 806580709 7733541 782277257 346592966 381891926 615555072 811695992 666334646 515565107 470725116 978141944 199870473 899481075 386311940 857091317 273475989 605853295 44340214 52045209 720671042 447656795 51340701 287278544 221108111 565304030 315848593 558684593 178197928 929583450 16287723 789605473 364096746 594172936 524548783 908904941 449484038 223228298 154827095 850434903 582678398 408219522 538687642 525480403 933855818 18753483 801184018 101271403 626285227 48432244 192103172 593580476 648944405 181611370 809401180 885918919 521660271 880961523 313427694 314988858 568434646 44755823 354467285 977193588 789509376 739047950 260784279 884204483 822788198 730228552 981083185 657652753 896675809 539704922 25482524 777589939 585596672 472903531 315001496 41026276 178714872 693801236 812045419 772100067 202772055 590072025 932814129 832748688 789170341 636302242 25041513 224014623 521471998 692767111 326825649 322792310 381971353 607289796 922782103 97433548 616417023 815459479 785422446 72483911 273226029 261608963 932974853 512048928 496422228 65354925 982373720 225882341 534657708 177756402 955445333 227274328 51684703 496126797 707034306 54239729 366022199 304888247 234904292 709875636 313116322 544103823 929020771 954186024 862402909 596980331 854378022 219261675 193308658 357096543 277279930 116598465 468787074 474527490 386040017 864947259 203887025 886085120 645167050 890372079 409158191 154158923 19693184 308136128 963704438 720035188 942276569 254558257 749448279 135136047 945917609 539573018 243936497 89326630 244762357 329549166 123277733 801951213 874164950 571766500 910824470 279212502 308277894 340639127 213535738 348377752 91408187 591449235 552138594 733945307 401976418 268889769 898374882 417332214 323701022 498364990 557542641 756290441 972723814 229307825 942155331 485185415 298079173 209139600 123006145 130095914 610772255 721350742 171918627 429624337 635744994 131296651 142630786 46005978 204229684 963056964 788416998 546493302 934123459 594747246 672927103 500049566 106208949 119555522 30602943 843908142 133739810 59795715 637547705 355019068 958757508 615502653 183328056 201536487 488601220 940210144 20564435 9090633 660732994 899705925 215664176 627398583 516933524 868913212 933552857 557864087 345783341 964093906 646000979 599027609 440760911 240217927 569898358 827299220 964960277 409435497 874634402 137297761 138326041 518304239 959901215 485684981 480817870 346144689 695852626 504287945 500848718 683444933 847950533 421990151 730997327 341575222 538942286 692660980 806687845 470181143 673816521 171086341 301131211 264369239 269498511 833655223 446376751 9874840 995602573 961175956 206179348 268117329 440797541 395275760 289372040 192074947 895098831 739447332 825197946 159448413 330849511 371185923 863921451 552992131 717886921 674319939 44019029 406179022 189727123 770106941 474539772 469710177 743914089 476708956 209059968 506753029 456720359 527660667 889346332 605517329 74173540 995007087 417673429 350215016 991639757 368957786 129562432 231286428 581557673 730572236 362731368 394223376 140657429 814525308 209210164 966336035 211649048 299814349 342067397 956701378 237339760 310621494 863769225 662426730 230735358 811349003 260062899 415811355 35355054 417463774 482974174 931870059 134820272 974302098 680755662 761804493 372890017 566397374 921242562 61735935 503314006 698717319 420167284 206957168 558181365 330998974 138313615 346759452 715244723 725424651 874715759 846061034 424313333 920904315 653577 370774990 611447555 934678378 657315909 630621725 17643487 74742103 76109794 883451939 215754403 954250008 211330897 501974281 480171674 90329066 969601465 146446232 698417231 740193784 900362233 475162109 501342047 10030487 679641095 707745542 17440417 586692616 329494491 243213423 352730615 481767582 111441147 116433952 554886533 734310465 428355568 788958200 282325059 878765115 423421111 493021032 393486241 589322420 770148722 308270714 813823212 889758733 873741474 784345957 19690093 103091659 538527830 151345062 670637897 453856828 595000144 841702937 924953967 604181683 891286550 213291621 444866166 33796131 181252632 309016540 666621414 652584382 366793212 551299954 912935101 558670892 229340855 816884872 316704660 32881996 173159615 175403367 73184764 273026388 972242545 657267006 4197367 261900985 208077738 921359132 399625270 17459870 292738122 491153753 307785225 125927013 844346264 299739994 784355151 391466668 440657317 70087260 217329680 395086245 991723900 35346473 966491924 121345651 837212393 791823919 418784501 931636420 674096001 160840220 347007321 858582210 199400865 829609314 803868955 580901452 643594669 539754847 390850923 683986987 537821480 456972642 714161312 702511394 629253608 468936793 293719373 364318988 647727782 967270255 7278140 911166328 107249265 743616878 558540502 248623706 846257398 749914637 808390566 235251525 156440276 176409059 625627022 325325954 711913028 129378377 528194717 240359643 226870877 274062792 253790925 658319111 2379519 685245497 15700945 87696321 648125702 889677886 635331199 828103329 894114068 457752517 37272093 748483957 771598064 349249052 131495582 847479632 908064346 480805496 47151700 617917288 488107006 503604970 510257766 688968970 374539076 780608927 838016011 805698215 715126461 374274069 913941472 578674433 776911476 892695918 918511587 146560812 71907468 542664021 143398079 76427473 714584991 806423188 332068803 767572141 196193790 431596690 293137599 976360309 124599848 793166317 251328429 492367090 768559446 358737751 626973585 692316897 557370329 372181395 212812861 797313080 492440576 454996272 262374004 794253819 390796112 589719996 315255257 887025870 155755785 746274691 236541148 90067081 810048735 537785215 976630675 73328113 896845586 660031995 782695554 86293323 181764561 851497115 992587915 370378544 732041267 991721995 873303555 428833604 388095856 339525025 291448694 359677620 509167811 299363938 815248952 157694708 514144410 393455317 273160973 411262827 978618508 319583508 758554994 786643114 651720706 887730116 774062048 230113869 460882078 117213776 901094810 843712363 705810845 123268701 10951393 118633661 744251739 925074028 874555693 785109899 483321327 595779077 462690445 864189783 826390207 410572694 295921408 494718177 37436410 868599091 487781112 79876748 588366520 390650023 542651790 407065480 748830210 730466036 244188503 336837141 139991062 678102999 867959791 198537051 29987703 446710273 159630514 971120641 139943975 57149297 35921539 115508888 603527102 254069437 852094958 138018717 294201341 334076725 806542112 894106508 45722668 299858154 992901317 777404433 305004774 99566980 280915871 786381215 972760441 637433736 152945482 175202306 464187803 969732242 961716786 709006634 147316256 160284565 46037546 642898586 659477929 770412627 377564598 399095105 331584739 855700387 539040122 996075327 518534194 421008068 946654682 205899763 324095080 74257197 12562524 217345927 318052247 289709909 796815685 114426067 948054424 997395486 237048434 602041845 213995797 906232699 308245186 593143870 921139626 289851022 35037364 106412974 643944179 670209147 792909952 341629878 834096578 851129711 509243973 19986549 68500445 582625115 240980221 479763705 326336162 474197131 322613543 849655196 667317163 468827851 339421341 452917207 537811240 378311515 35371123 566743616 835224185 970752596 753214133 177713252 602131458 56423307 552502456 904806341 290888091 206458070 775657361 242300318 840797625 147098074 383332615 157963631 87723314 434909418 712681924 562978632 421478978 520765743 108230214 542715037 952966783 835062704 465089303 214959355 562803553 807396066 393365784 241899926 963976734 57183977 5960246 233173923 415476600 593498365 880974261 335359308 544216823 322761158 959415769 689659011 238375451 979410246 304939278 128499605 346733748 700445042 499871789 330957143 221745326 385566462 288969955 391821820 206747410 369667210 964729200 404956921 585326361 594927799 150361372 269772288 455662182 215833370 284437667 264962786 72103737 209106669 581630583 621274999 391492261 246497801 404798660 104015882 740792215 108244467 818752640 765872130 101279534 788082345 604488703 567757887 812412043 5800784 170795332 771218330 66693079 380979289 114359642 178968197 494049159 370214001 620294880 367085700 147733649 999545653 946327821 662223618 619858071 122153910 866978119 471210643 413193653 342255786 397410663 408407967 146212066 961158412 160800658 588845221 301004342 594533145 486305284 952197177 38938365 95394084 459575349 712114499 96720578 265729434 25346721 309169963 135860738 995872879 300689062 830287359 653915007 19884772 336076573 830547457 587585541 540176816 617441829 532363966 219900979 928751630 318269651 324235000 20592757 165713964 73632464 247313494 864224320 97973670 895313585 577175484 706446726 651832689 510017235 799479282 240803366 461284489 882446841 476428526 443955124 510271797 486541081 373797512 743657919 777572824 254869299 628375901 666826851 982632389 551574777 821888517 377941877 735256682 961350694 213070846 938609435 348450874 371737334 846116057 646683523 952388091 173569959 255239126 104760818 823282299 282503720 546962634 336614379 710749989 120765496 180619098 897089559 998825170 204339021 467084741 622698172 942903652 861660295 493081084 109908287 320200772 12106649 862472203 867503241 121917724 783337815 270812216 724216230 639933522 21968116 595131930 27777771 548440480 284040445 812383955 335962560 480337894 377619789 644164843 998319958 239168999 144243860 659216453 453314692 395799138 907046715 242592137 277035764 761887427 620685324 722691011 351377166 71814922 44846805 117427213 408254084 720043309 135894513 875128829 201287148 820129503 394459176 369927481 653822118 733932140 161140077 425431039 593266271 276346732 620020621 754262360 88432644 548929002 747591464 999889894 232019457 738199956 923515424 278617015 822149000 764202714 656757057 794943688 974390528 487363557 77952479 142403099 131508348 223096103 749497329 955713499 847597394 286699740 654385833 159345422 716137281 147786626 718788169 723376391 610202033 270207573 575334825 143976797 165136544 519703335 880255968 485695868 108814967 608230277 68800225 577599798 300832964 586145260 897399711 806083894 217764258 426718114 471809293 168152626 319768144 474402261 870649584 710849803 529799726 530271896 526878580 370286419 996570010 563921223 866320787 708812601 421803300 374097207 925978079 24696013 269617638 601172823 551038295 85813333 274102844 708768096 693591267 753910991 527639198 115390299 966327813 274424422 937116785 168171435 210746379 602228964 917050753 593130555 747486334 304754340 218455135 478831521 126759899 702705005 382974027 81801740 268441966 876502503 663224466 332256121 230105940 712102849 96547771 791944317 341218509 972412110 415465523 845448060 34648221 775321863 214659570 829523929 875776052 987065543 409876360 871465472 892185468 207739022 151215523 670309143 270516673 562565806 407282808 944764033 528008007 707772054 769289634 382659466 840587956 789143859 699686045 182778655 995377026 863956585 502733388 38064709 964887403 783996327 430711912 26552228 170295933 795769638 176723400 339150023 83971855 296125997 765724411 535813118 722201696 765669133 515739451 6919320 508473062 70106461 35155349 903644718 778833219 841529295 937602177 722176110 687358083 949602056 799627018 513308209 717880744 680974339 424334807 97428967 606750976 461323588 425300318 25718709 18583689 198123991 461505493 584031512 901434344 9695546 941746001 752342883 682611891 165590020 175021113 962502144 401051077 148425961 34190888 609453905 736866748 877241122 474413763 138087227 269800074 7359740 902003568 873629474 747141178 534152634 394017711 483312865 513325851 276904116 772019581 772398174 794895439 360358160 153713467 680304651 118056278 985180453 708545396 290965860 341693662 421649626 213303134 642632036 537841175 490903602 482082379 850462236 79978957 391479040 815189931 132193387 752935866 721615326 643763554 742307349 202123418 736694164 289140910 889983506 190368171 641397004 573278911 709686941 339578218 600066217 285779895 703956466 750775689 709245130 894581814 16285490 209329759 622658591 465598897 201330386 247415930 98096489 624914330 304703376 934147627 719693653 355337168 438681455 117233685 99753915 27710539 422659024 38977342 945581618 855009275 632937137 401810413 153246182 178656796 710015395 225571253 268429652 5247210 123924222 571228978 138114848 631475128 665234739 468091942 124675106 338523072 814017482 433031346 149929352 911011788 795638160 704424070 694262544 319695480 377565410 884521319 276943752 678333267 846974239 593764533 211777753 388049172 286964584 335127909 433096952 182051799 222897495 716461683 614059481 152067233 275092380 607417565 876956824 916554446 284209177 743267052 371489006 48152021 146842579 689875649 915971925 340827354 759157390 324534481 176843592 335376497 10324060 993621204 320003331 477604242 407937270 470372392 419693470 515141252 676603789 814584138 486936110 125066932 458607476 923382838 583077876 111008980 80090641 345109131 165623511 532302935 820508958 509796758 391038084 610916482 925416839 322422563 105526348 871833501 970896935 525521106 914641555 337173574 110169980 771523595 947227961 675478418 494701364 253152656 249418349 487084830 734585242 609061896 244633437 933686785 690058648 305506476 325675011 909817992 351212900 830090324 836154252 867860562 709125678 33950623 12494747 259073207 37594258 35837775 841202451 960657545 454976391 382947256 10399919 845881162 943898526 776608646 391394725 933961107 164901065 306605463 57509698 870478442 849213032 514489803 1072273 724591078 171205893 460856837 771740606 122838575 154828064 998456866 149548223 957279414 15260894 888577099 931422682 387845941 197254406 720984217 80053307 807671434 156547512 974675954 657443559 581508137 829306310 95177783 255056337 806921168 443385979 794266808 695534200 875430681 769261223 625765364 126519769 717232868 322303276 405919007 584326518 252137417 669970738 577723145 468463114 965030666 379652069 741951998 781804864 87357357 94259300 704591573 644848386 826893556 488927855 283840156 9323662 714624560 387401776 109547523 484922994 924390172 361114560 272469737 968059622 568893229 979352403 77574227 397428422 554338916 4513087 40414548 52991875 627295946 370710763 164798355 820046815 170543260 178637365 304034235 48223822 332807750 87279116 971707823 491986029 953248260 608613839 920289762 954684071 611573954 771823631 450572398 826101831 859975397 693095808 138759451 547952578 470141168 236694995 998069646 211197617 898362936 737623667 638673624 948946135 45204927 726351896 669345513 880885312 406812415 567801976 383230667 600847026 916899353 363583670 711863477 36295751 840281330 410261230 23450 604517230 895919815 371016902 374563861 955429671 522974156 169581535 786665147 23654364 865012481 731961818 916063918 632313528 19033906 712137462 788281196 446405271 199801565 13353546 925298357 530630046 551062828 864104473 130028438 994217968 790455012 121625363 122908779 863879202 49337426 801905547 486382187 36823791 26870845 218270795 86447183 201086580 747018954 721144640 635880794 519833942 531571819 641391108 976964925 383845303 393262660 685570143 368022931 340347655 983862306 62640837 77528677 70321859 800257998 956866977 797635349 836513387 498959921 379320298 502773743 858898952 745171595 248348338 369317623 325509050 913696527 328148603 905234759 510517737 593262018 562197723 859801546 337441858 758661761 32165760 724833668 617269096 112618384 798964057 328755151 904376812 895583310 870471462 555545371 816008523 544873542 338955504 392438715 906100132 682532649 364856957 299388350 909997168 363871811 231539354 672723140 940702348 520346466 148825509 430823973 554792818 679599934 34336929 404456768 938447528 925582568 33973781 222409420 607249486 742536280 849170617 762261340 68553721 967889594 815453646 620083076 825458946 729391116 44463889 704870188 801017241 395199487 313121359 97631850 559322553 690373000 892738157 630629726 674852740 1744627 251576528 934127775 817928702 965515430 329805195 872651528 822818094 112048264 214757013 732181021 972721752 557205481 387572253 946052160 465052853 141851687 907072176 68497880 10947209 708239495 704405666 752696344 177464565 641063927 129318726 941292269 752184384 869244318 985542926 105885275 206928900 397270677 122976879 544585318 809206143 848565391 726118173 528849172 260579226 249728423 122071842 480312800 845206638 283790964 687477683 704733129 41638034 925113203 469635519 552423460 368071315 217372477 216673469 232689354 727910683 814197225 606370498 526902563 314447660 838353912 777332605 232443352 453367619 854592109 824251617 359835556 643099069 272809917 170519429 958519788 829569092 899774998 120512018 635727150 463661046 165054331 271692415 333094129 95764183 654677548 665316672 794006699 788685194 465936097 128071752 722675941 331934851 592915782 112654585 456982182 313555164 124481955 268527092 176923810 266377683 575260873 614620722 254329140 946250447 978743445 402570809 889949876 755663023 337734591 743013099 607233613 696676031 464087717 755987845 764098879 286179994 514567277 965457494 655844331 485527685 30322685 886907558 421212199 269249260 3472863 837530564 570214689 708706517 651789378 800109801 613009567 661826761 89615085 690461905 95246419 953130615 719470400 236255491 194984226 522524389 614288506 950449819 17752020 608783614 163290662 622880087 705479358 531115525 879910883 237719233 201233426 555842745 911480507 805412986 344528112 286284608 625595885 425834699 823335615 688432321 801041341 115640202 182942716 973532078 45401686 840322074 916545170 299186081 484843138 382176891 610298113 699205739 798290589 838118596 796280163 405488635 431349282 695609772 970464213 875045465 729726897 167150212 647504924 347366138 425477995 443633542 519069240 783483466 538313826 482762527 166752671 614005890 238629866 472568680 950729210 758242191 618847950 482340438 889922241 973556031 74199591 735398799 242514146 405816959 326999692 549710518 807725586 650269157 371403189 374705132 39608908 217048997 964031758 545404479 947200640 58720806 188685363 321951421 783518013 304714174 676558735 382704837 855849808 978606620 592532317 634252793 684448225 310332145 806452238 531445289 426628670 489437962 364400637 467965135 576731190 352302847 722581322 390340278 820790007 447900291 727755745 499489376 676835767 972533906 434468150 319284557 571861727 189714873 291770073 126932679 253700786 44439642 182689581 685735815 206729947 58029460 391257528 972846456 33596670 634515286 998473290 985522229 902473917 381962840 272462628 548669413 103554966 263086554 385682685 80131477 893131407 925971714 762604689 89972142 666440647 312039098 770497833 931970503 470395734 976618213 176608769 137732914 350183137 723148498 8188354 717165283 950743647 757257468 900600898 380848139 82008455 90411577 26386630 954154082 576884469 491871911 693582798 532642372 912448081 878320852 686433014 361166314 256617217 66698589 915879011 164450039 349960157 795802659 808197110 202835706 665648300 135624007 72957620 155797219 951537702 341619233 80515198 934767064 742442008 306721624 409276730 497515372 631762241 521730829 658766208 718922802 282329335 430450164 65432450 641458503 232185330 734161280 432128872 977767632 419492361 121954757 451348998 84235276 348496671 581368039 503884357 20994164 868478509 628698448 455569321 534907193 175969178 460362953 330252020 172174987 260484503 672175078 477214124 778416764 976570906 364694845 336777661 304501927 173658747 719935063 897800460 794996737 742201210 592064699 469467572 398772370 81246504 266063860 606496664 413185512 780158050 36573510 62148076 563651476 402908223 755077209 12330136 987314962 96299111 418652132 618367338 428076335 470834839 536956719 657929122 436784264 42721177 540786357 174923988 98905535 228777019 434269608 62283171 116398188 534099138 935750310 890473285 735318732 426796556 177494772 692412729 61141068 692405920 7366626 649162514 461196740 785931703 69338141 826558710 500451328 796309384 143016812 380306503 777184921 275554076 803514829 243863585 407930377 235946206 795384540 796082239 762648804 372009708 398081978 993380974 455652985 566234349 656782780 344277383 684770341 838594105 922703407 633981940 55595102 644242431 651588663 625914386 806016149 57139303 368800020 184498571 672284088 896349757 951297445 75620759 230885642 881598900 557870347 632877227 720165922 152551144 351511110 571519366 107250377 739114185 404744019 420672324 960835741 531875642 474521184 246384660 425653706 323216248 964440234 179057487 483475967 978741733 410543448 760505620 84502614 527103287 500016629 727328014 902850173 997698278 313849471 481096946 87172829 756242257 804486542 958378064 380294043 192286141 809875633 964357422 202064290 972461307 42214161 645683571 294135928 893551471 959896761 388240594 673983370 466839578 288986449 974667233 346840128 807568159 737792869 173407851 69282778 222708750 587625168 233536319 51083780 761114138 539490323 390302244 275130645 651929710 953904391 374998097 344104679 799177892 1824643 796143931 247859849 265788817 413171150 95896027 167180564 19127764 150027155 512805072 614256904 322105914 421095057 251129191 445730521 624879505 751458225 842137451 954735975 762637151 62644987 110549025 381605547 439774852 393658449 536168916 295862059 673297632 472766667 506281769 319336976 129598533 428352648 825773256 58807762 259919715 103600748 938960120 891162013 756410411 4467696 631289260 844525595 966519970 928810317 603579824 685722651 796306110 690867032 48817426 221373759 265438499 396306098 110010206 211560734 333269399 107977367 977972940 242774889 749678983 872540970 49736188 766964093 947963260 389080026 819314247 306865085 810361316 582286681 46910472 399988013 201789191 448403665 553490750 447414514 278103167 885731608 73570483 868431072 800441955 174207389 674985045 550203883 98407009 400526790 671096009 228353337 942043665 512683617 957951426 897978908 549187608 102479801 293367666 384708590 366624874 499726209 851891533 856470043 756696716 301383229 721385334 809508807 13705224 916952505 242946432 793141529 84001320 704515731 929281128 656915182 780779277 515304855 748836766 16241331 335327657 907569931 745444511 542415386 54478427 703032431 350280041 864498454 264083464 126363617 673201469 886976967 465768079 55681974 547618072 645530668 693155396 325138919 202221841 844833051 115482622 629997931 545530276 45245280 348431367 680132408 304065716 926764252 455070580 70259273 512036641 774065804 53243656 322258629 949661939 649730961 417942928 857468697 471029634 705558586 146488161 294578700 281653573 526561686 931860803 975047115 276860298 240315520 701931608 447149677 820537536 215293282 505658649 770173365 784483127 431419594 251710811 603220106 630719674 817449326 377272950 97109893 912759487 316108858 830115538 612762367 125576931 513365737 956939355 911221929 523608861 320996502 891756354 672306246 481837358 852598965 746520161 539285898 293743265 906827001 649483556 156165364 103210177 653938251 311215989 466694430 6616119 127881649 584018595 680019815 100461692 322670172 588216909 519063704 792231308 257511809 764244788 250134192 126271682 245383283 73600660 698437618 219425184 849694074 28186697 20545040 106734753 615595446 112065640 58190031 840334666 888880516 195727494 421337186 294135544 387338442 17100950 612512234 81908854 283593939 649823583 982257894 849788981 170709884 358456650 798168387 819189790 410424008 22347103 623302541 614669657 122027426 49657585 225711932 214747933 652718656 839998369 837601991 598819772 819270368 811311837 673474165 514210724 585806691 154570285 707795423 900316327 682159630 939066781 48927774 641815389 513285521 87115065 241437469 646155889 728208793 765866854 679861010 444114463 18957746 345571640 156097178 346025409 344396137 871199406 17077320 794902376 714180384 801337494 160022304 602659440 311273753 140271286 340031085 351122457 672682069 837733181 360277556 930361219 422327315 177767613 53650171 212914069 278597431 791616779 104309382 18118726 464149339 634066421 86079196 928269518 528698973 363054685 595938162 922537221 359827058 832537247 845162872 241657510 318673499 693629394 396097324 728651917 2463266 357793393 720665936 890631122 771869130 330714247 999823720 239721347 268387509 876312614 163079385 671353108 848479721 224026393 310844011 798193491 755041419 233763269 63596949 752545647 37434917 279991665 607938887 470920880 820977085 741334395 451762489 522687792 877987714 56018031 614493044 890564522 348685348 274538142 284378912 473323470 897678816 55599099 63672356 52447287 87224786 96626500 189205551 459647197 424940332 910457918 62234201 620507722 351047475 11363140 428791502 578354767 51798284 57043752 673201514 130690367 627613489 206042119 796685548 192842555 351792703 659910593 348775487 634823442 914002885 495579478 645974621 431079276 416671681 491637043 599829832 884189254 332896695 95798589 915134222 497510 800304554 390937345 901625874 370565786 854300960 278735039 190497671 79894431 663080852 17050982 940529859 284303618 309918467 689062096 72269033 255520958 591973415 110394284 587566822 593672742 130901062 153377776 900976155 576516466 450050540 357418388 272694090 975307105 949852006 416038437 31633161 815935515 445695312 56684515 446756437 896291666 797356666 862888729 585231266 554809290 623505135 110138362 696317077 624529324 468367100 121203996 900051221 431470341 765926832 189619674 112925496 65010542 514666456 482811509 946053976 201597064 462550766 61244921 405427523 59189197 90920360 799989944 619175675 319811899 657005378 223262335 582329298 259712968 137853596 775424370 628772196 460111073 795044894 152791790 943383364 699802075 233611575 72042529 680884317 401761609 321218178 644644263 577161127 158109419 334318693 736554215 723968706 302516792 488982126 340855334 994303548 951572689 472147039 884045326 574618269 934941987 197577793 73489191 953513364 807126179 896265273 941985616 865423557 171845301 793905557 963509069 849567429 780747151 725058864 317174185 94583909 874609383 541021163 592976588 126434939 315132037 332812896 334341970 476213919 59405492 744008148 644465346 585643814 326537572 951770221 670044461 998013298 531491643 596162210 988902183 288605033 527073469 94123357 766547570 866513684 274808038 715029283 436882607 299848875 181728722 944904691 113406003 620487342 415295628 287087859 685140149 215021536 407178315 741256040 581379995 911867041 298900737 15838168 453492518 780410448 602547985 371595652 573846576 465639681 481514769 844521619 258749528 501487849 808598756 84570611 903964227 765859322 901387109 784328627 575698362 968594731 473531405 652183868 470767486 759463121 900382478 345815206 995973636 671341817 905339814 339613482 293139308 22777510 166018873 438902788 524176133 572976533 932105891 736487020 140818846 142798092 904701958 553909309 618777521 704919777 418814980 602306226 238911848 156078058 33182607 902902988 292260901 920125856 300167729 578645434 495774810 278619106 66939966 736116210 20466557 38113713 220071573 307501238 481506562 95622429 825082843 179263773 759539359 943074374 233708659 892980565 955887180 224145379 467055959 810855015 199720968 331255640 98236309 755764262 105626840 893394239 418427269 5977105 671124905 680063671 416147605 200289308 372825197 456117280 602631380 605324955 417977304 918859016 474602137 490820154 701467404 848334343 564490313 616472859 234777595 789167871 518025137 608788472 947383003 229788361 495210671 889297579 51822841 441640876 254104450 822561210 755637745 888498478 146486198 885521334 327235798 283738059 489754418 865254591 749404057 111837530 819283665 151774598 220084158 703321842 517699753 358710041 234123139 804895109 22721365 76820374 317358846 451567126 990838997 324259198 291685280 585928967 192285573 928022964 110401057 251126750 576344405 418812057 586882870 454452510 810357188 999469468 400850106 75937745 56687244 210141630 259427473 638140648 196832307 124819507 152101063 212880103 426761960 732447447 876420170 920524862 185731750 91148579 906486638 534887657 740747504 750702292 61547672 774776935 711829452 491664493 567297004 918567492 112951015 998488193 419030033 321186477 601621220 555682640 567211102 256958138 202585578 613423177 818954767 214724338 377888701 298313962 510162523 749687640 560369733 738605495 697942894 26234578 193718802 958312367 891774274 974431367 207829810 761722581 647208205 953151612 371290864 425105545 86744041 961258002 793834968 412672638 785019720 23130510 250627441 50179584 760081779 482422855 406106462 546618995 953647903 466534508 341615918 96293740 128099207 732768477 805779937 285825280 712135924 521841062 78163030 394118848 255091712 802044694 500357023 139196020 24948534 209690896 37042408 581768664 654739400 331066564 260218029 249491130 878828360 977138783 155965287 280306814 699688207 92281472 852961901 546111444 529167067 107210572 828979026 412426410 624981563 18359270 71638068 394412493 908470749 726276036 710437336 875718824 745768131 419373109 974092211 474129826 304212061 19060652 673804035 867002720 377133186 474779549 54856714 507027693 964439260 280538201 182462588 498881080 283862589 208142893 178017667 646095286 956772640 385635875 893676396 664414038 377590922 202516807 362425539 539939533 432416044 384467170 284372100 460965231 804826957 470464980 133465650 219919368 730427825 784697661 956281227 488936872 57872178 549941718 949074481 587190243 95137375 552708922 402794713 978723753 856848541 941081656 515109689 980860630 852010686 139423701 432886196 938323271 251540721 326613129 866745394 93736635 892916490 293516350 1072920 257801935 579114525 463439952 515505317 851232817 251696749 549387243 491477008 418004359 924311275 778949287 196024649 28765239 486065465 262615835 145433649 766990327 778243732 247130188 841271005 573860065 120372019 629974811 925308077 563746048 176235917 598915941 506852537 504807902 64600684 660146637 172948508 782663344 97715979 326626979 741735401 710923719 501580216 77873718 779143070 614911998 545528985 80755299 912344455 369563582 702941265 842289707 407200453 293899997 70537561 122363109 296999406 554822630 594948391 740366788 11950894 895666405 885442332 498683716 551728756 391891728 945749221 532083647 857284408 277768963 740055496 850307441 791194295 413358446 561220165 628117523 201809747 670584122 423145689 648638560 711605625 950586722 574676241 279048947 235352689 849546854 846126805 619324403 968188949 794781122 770302168 624776428 579235255 247573519 269275785 49464927 625647017 441882709 886313080 500553936 600126948 19494335 447879453 542649630 306216357 888307897 149036897 976523692 508209576 997208791 26474595 888815274 627841908 207664057 884416542 265357365 938547773 333375366 221749303 221103639 938520943 261680313 324026901 17824843 242333289 575717418 56029099 523462395 977771605 581576361 59469334 80342228 256392405 716067369 62637652 631293106 433007618 736746904 313961872 807919715 651773378 557763411 531016224 59174809 214922330 495960177 932163356 401505344 309955947 791369452 352343950 845106120 592077332 638082972 294088426 745097965 299432536 103238186 785307324 272937987 664003730 810858259 522109014 330250196 81187000 418818486 272107828 100145073 806446823 738363802 521680709 475041818 213465525 644440981 917911609 794620438 3180548 377842891 986356680 159992721 802814557 148123872 864052846 301238784 650598717 345599154 132459029 486251785 650358764 475207789 327131017 479497616 804116377 297380881 278263943 264633733 380213903 283986568 277720477 136571480 602286004 790511318 906158901 303837878 283274570 652147807 321814407 6413835 56003792 842881249 738241944 859552396 424406015 840399147 712634132 168217343 587717375 711731239 983491567 993054163 333242830 252355515 197535536 450543385 344388652 209792564 414274535 890516391 278019842 603649595 479049948 298094260 981873504 40765148 76940493 30878967 124381047 751401417 892694908 864037287 78224050 255636540 588399283 359510604 367825688 621917754 543550058 734252557 331776341 306371951 534678040 654839897 851799868 714523695 697093189 92522800 975500153 818928112 756635106 210604727 919969577 504074366 562202338 984721492 197253692 513196347 668255129 61671137 189062962 727716988 210523514 429323047 944350558 923982692 145529150 196543861 817826147 735713510 572626390 902374029 421082853 858379851 394946694 131406507 563944303 362070191 802134565 720855586 62629327 32085993 931762969 566209923 759124644 296995517 727858560 393154408 828299695 91103971 521716737 158782080 859847486 63426644 24598902 627866484 829154058 28765924 1044902 357291542 648519494 379501128 370547317 846227455 756010193 757081694 985607002 365782828 511303454 600383065 569120401 919280624 513546642 506679908 519273769 607667891 727643848 211296786 606193138 665704074 94765443 207887184 648140499 97687293 957052807 788112162 569931290 478587396 38476602 448528203 352186651 147802023 148723706 659998636 191753348 362921709 724570715 639999406 519399202 254506075 761414087 888992876 868887675 30332179 768227701 832943447 359752038 785262236 109591214 899151834 771010081 94344114 997927854 160819142 569323544 614347323 298766997 610272828 201623995 635895356 488393572 864123336 871926602 524956046 187900430 634541301 331132508 758686657 855751713 801251352 267213053 168179136 934090815 906424766 158225585 327618325 187605871 97152256 311889688 202527695 851554554 874443773 461939573 753819294 482165982 391084417 131385496 954354119 969147085 480399131 70406185 399963225 69363618 57425122 971191748 894302543 253588501 298318141 902395907 390279622 105944949 310291873 95318910 398317937 391661178 910163942 738888677 407585630 154714010 635549527 895216502 695841257 19293881 490479458 344775982 429164678 511401632 242421050 9872699 988817297 607082619 35741020 274282539 946646875 648347658 433911024 969206383 604845701 506287126 130055624 136489557 89826606 280082928 321803390 898261761 946778772 851583521 109102766 323634641 857021697 814441082 137659891 886562736 357776444 945156877 564936102 619187746 687220936 898014729 268824689 895843185 643489437 839330670 902220196 175490438 824188660 150451345 782457639 671134144 840975564 931866919 796788450 416645375 591618359 82810755 223550600 992182079 708657898 71251863 955787583 236880895 281305707 232165944 116103624 927020071 690679899 781763418 188018841 443708945 313400828 623799513 714134585 10448830 754384062 863988402 765928578 79413725 986512669 885357755 585979418 108495393 947334904 765359089 938584887 650415094 742973325 190321202 608228415 992085062 475957214 74366347 210203153 669907719 103577335 91840034 892655780 917560921 328588352 592570819 743914174 173388907 684261527 533300697 785500337 590297764 366203162 382179541 800659110 672683206 659399712 703864834 344406290 197688199 671928532 938346498 598785389 121049239 865593955 148967882 338497917 218481649 55899999 758594163 740500295 875540705 145606396 19290649 340344851 477476342 187199992 529739181 148478196 735596631 343615157 593734799 359200847 273707548 671615843 242833307 172635175 520642364 394676261 77289306 280949815 31014752 83634809 427757753 456036694 380073825 360930101 173387596 296120466 793660644 375764825 870706332 936772936 249799987 391592251 87522768 317514708 647985347 708584286 795466472 488232829 774532517 54526013 62538816 641912987 758875584 346625318 501526186 109466652 763358802 939849077 239507657 143903244 990848242 101608833 614838310 535774353 593507485 664435420 873330356 712841166 900506931 829599623 287548421 201456618 648159377 607985774 541109760 151747400 248111593 311853094 163920563 63776768 438583359 413291056 707005125 627225737 675972291 625976834 993376066 333139341 353766648 809537835 146475906 966215177 413601684 243051819 246392437 125312328 499444135 989173055 706167717 478056290 544450622 478390143 433338102 545275377 620120888 137564287 421187701 873313609 439567361 310431688 386608658 820821006 309387341 994311300 877025221 114702116 574187409 133900178 845965163 446444291 554789555 71676938 637071316 692725205 42358641 372715267 13351795 608772335 551175565 139327801 502148557 10030391 995089034 390195622 568445604 482594952 378803541 138250719 651283540 485716652 67060897 749929065 936488685 401650499 876017952 460163036 328577431 730180918 616566583 292798934 662841055 691853683 338149166 168194197 238975645 893835525 565353581 848837897 418463510 619185794 727037362 572968337 605627399 795979489 624217161 103754805 560537815 220977925 527546473 909233622 645501070 216701197 116843527 957925572 468759652 835927975 893199523 196402166 925033739 822070389 554732841 384037665 440313563 784009257 924842688 637469347 907073033 510386718 292500804 217463637 450987989 248540950 868923307 565615612 835598600 945631092 242617142 756262489 407183892 861599022 627634652 816032725 371562565 12183941 196234901 54265682 862673296 597376060 992114424 309350040 140498763 486338231 48891705 380879595 538754141 249553073 428303470 160692061 258690740 799638559 914069880 823813107 333126394 330249493 24512982 960457266 106755056 190795284 531009760 389484731 611261432 163321935 610886721 138748477 915125529 43801204 518767654 121902353 87233860 987954477 12356991 227787379 286433173 971685718 987042391 922514500 441596635 763977003 219028609 713971819 669702155 592664241 269949108 45671299 738175274 687616187 423761888 208702555 353897071 454547884 30815412 172276194 201504174 114232825 172517966 24984296 96201143 873388031 174050391 626287607 441239142 307884130 203149881 358012565 18053320 880386801 332433243 515018264 945912578 357682413 460458757 674584477 10983859 994874376 480113685 355747531 644558517 522380374 406598103 217552207 814405555 61272270 431861093 436476673 76749752 465596228 132120783 961430540 278831763 490279765 818446105 842447422 524699676 206172044 935425196 286775332 998664611 768560868 674030663 655228960 629148624 155815821 796112575 290189902 277423127 724453110 467437465 987414222 919196019 599277999 942998461 564833885 761565712 128650000 519911839 821933990 781106451 551053029 625037299 999940912 468106958 559504000 883089446 250893551 100103716 946873071 274736553 116159857 115816825 141723249 14290345 379904341 157059224 110844299 653705149 674382440 631875865 371571047 384843947 547274874 607398008 236386487 510255887 842138828 729734061 722416198 746247560 536351182 733527681 282570946 722746424 13948395 309237862 102058575 889042740 233730858 842300471 229528182 160142332 290077922 143003058 167179727 51886100 820181059 333722845 568471034 113705816 101550534 414766129 560869997 695295188 979017706 343135102 434335678 241868395 752825625 948555981 604783698 272878090 665201518 100662066 23925059 474075562 97984386 279203566 623860101 682618322 31475423 341912109 659838211 680446439 169067357 217824702 154791098 568431878 283223094 941503884 433775902 901530699 572723558 971627101 39528427 915430078 748193089 895438367 417493621 670740132 745798820 829991831 599181433 971342519 906011008 100229287 571566519 794779065 257709560 953917318 429932756 865930198 486698387 353333602 975863274 368565644 618036858 314173979 361487974 794928032 525787549 124213784 783840846 594467788 43350468 771384534 583192514 276831226 994359223 71608302 358786733 787842029 80255886 316060471 537713951 48929543 990473541 870973660 400462564 701322325 860864954 980924290 379938091 239095141 850297566 610958363 634059138 872471568 807985947 468353734 943786967 157025106 876681906 349336837 692156871 657825240 45520420 504127914 569164568 76496343 596622725 902853916 597064365 924470136 524322725 655440273 536449920 620647090 616909880 313106363 63911104 260392224 750353558 293092696 190052337 978046056 537925614 214744806 502678150 845368667 779620411 223551507 246773028 672266613 790675931 576853858 398452843 237046556 482579751 327448954 674666575 967819359 163842983 628728204 314178340 835624397 795032078 891193816 255186402 239182694 338595638 249092618 174998951 128422998 356371978 499931653 507652627 919683339 456924337 560764237 771864275 396102480 387782630 966795803 880979598 739250156 523139651 402343028 302215619 991655722 988768624 270698840 169942070 985459890 498403085 188190557 870447450 923475567 166141344 386471307 391352971 448598894 830097903 264685430 850858163 782947928 529658442 103832518 523294814 976335319 33418263 749076453 316620792 22275398 123765027 698290156 563189147 366804876 939608265 871483294 643739898 119955915 671957119 393732344 714042112 358669896 282538213 428203000 505220112 731988958 579658320 932886064 349690455 120772723 217422965 445922375 722998393 549705755 926703669 857319646 141692011 588195725 788854214 518001597 370363652 619695396 308032584 202624853 535291112 99993852 78680106 66026351 477534480 31569305 475363133 28784405 785972838 843209567 144903424 733284973 650942481 584751443 5331992 925195069 909396760 760932827 621295834 561868311 205852448 795392077 503741818 57196434 784992680 78512624 49327246 814340673 861008665 203936190 50132525 477667290 7208062 9684710 40525572 521114705 410493828 54886932 873932987 598941627 701979794 487552028 60525742 49517980 453710469 196267013 987869658 794290034 704582745 174799543 112521678 384771831 140970949 759378626 541352544 685206512 683421642 767387048 338658544 181253922 237286169 21592485 44813647 393852553 1824762 429155737 619196209 29248413 829707675 556935866 571587863 963747385 363393370 34338393 845753717 176078178 477167925 10247785 672110236 811842272 405048625 857151086 615344280 134038110 583625362 930950475 34044809 104905569 705573946 299395809 217238112 934725999 716612225 409382748 479344902 163210406 400127078 918168071 681105397 563896513 828476503 534531201 529060322 562606127 919289723 193078529 618540029 923016150 313838798 601546242 625507408 308539511 766660139 944485827 45449122 516519082 177690231 183898381 228145871 315789225 98696617 476746976 492541820 948144207 178925305 312503354 951170068 98942551 781774361 852919543 558374262 496175829 316313431 708099940 478260622 110795403 891450508 839836174 107064913 560022840 130819128 990886532 866871345 783649513 767367369 613648771 745901981 287678388 412236868 107030210 996404910 4598281 164450005 553560698 479870159 6454649 629963310 427808889 860066772 213553341 675191328 307579508 746636502 697910394 518318157 425548304 481168338 570910866 903987765 939505721 149851725 888095138 248983602 81720271 457974002 760018198 732988111 60871130 32911991 868612431 456617186 755692798 206976042 16902619 779794395 759840477 980637243 669203363 294529493 672048439 215825564 163636506 598976254 651155664 462821915 88477024 749741904 621174805 916061754 769712964 43955998 678671770 715848055 832018358 51432243 967062160 508642314 952358582 483100168 809233465 132610334 374676076 457365992 918170775 478560283 173533898 16971143 915553540 794296501 969317741 848940572 44957114 814823963 11399644 123391658 886435140 254488451 878145607 309882961 67824476 885036784 619413616 161494693 880964514 776833705 686803192 745466029 351152784 978423929 213458995 341088262 974106337 575195411 408978122 379370240 830488060 258646641 7241134 219332111 439067187 985448236 260149574 36780421 276734997 48565958 79009113 102611559 337531189 716584487 527922489 103323262 843692515 101028495 399914911 703214339 208962560 645615862 713614630 603308229 261025490 732963748 348885024 618969587 927553474 8469749 476630262 598351842 281175221 632783228 428195090 890137098 594161762 159468562 955787468 899444900 653292092 176446872 963159009 411171028 613892939 270172947 453724837 575463248 52488440 398295140 656750633 553376501 869153626 119123696 132256988 231555923 691215236 899365222 306580257 533561293 312156428 379647370 886920484 811315964 428503072 770836748 925396903 101470585 890171737 762204223 788967259 349320268 139999671 64935913 714913635 277319742 580709643 405685695 578820463 376542760 762223703 843820 235238751 682055877 293019642 511659877 771644165 358942591 79437145 288292448 736786142 225112494 502241136 813268437 45506497 169612070 412088699 824590487 284724976 536901990 757970223 631084448 688405851 321917003 775370583 202539955 310227518 672763253 642713599 482795400 997334231 252004526 420906448 657121475 677877650 633131516 211918372 476249103 817518986 810007701 48586820 656678024 468179931 148458539 653246427 2086502 358486151 973963662 93632651 916946147 644327611 882772868 589116467 142768523 176391924 888942496 669374065 239929053 90597757 891962559 945669188 881404404 894982166 647917335 661575432 388056369 289418865 789559483 117970725 339730164 833977366 17527979 469248402 651731278 58441540 893711834 178743273 776476596 500984948 647975578 768336713 697555100 957984873 815627093 618820173 259359902 649526223 687409076 642915791 949252692 525849421 339339279 957832403 897799104 528438706 110373486 694430057 842719745 658405499 999575443 952218571 423147546 308807081 880147720 824756225 414237669 162132148 179038254 989042660 511084508 208435493 581167724 949425287 296893187 76808157 926045821 131353655 697078433 531943909 54464278 191147367 501654657 921958625 530661059 852476484 797512312 694612355 236802126 542803720 255599950 926482482 734929744 300263370 782351985 436860619 780227261 639843883 627129554 789703388 988739684 180586810 300055479 322510441 750704948 604399909 85407522 82853975 917985515 584015244 427316116 384047640 20122008 124824548 137274057 642722127 613237780 677336041 104697144 324804898 975901071 856950879 986668579 54898143 5522829 217311213 557924063 303053505 196823112 464131513 665560472 15716722 396135975 990314954 655593423 63462341 808829763 837748562 377247641 705531743 553661407 98319397 502013650 695331493 469868590 413935515 269924901 351117080 705442167 576562449 46851087 772192714 491203056 453737378 243948553 859622483 782878572 723974159 818742797 572811624 554651815 741539222 373229533 509871806 971644466 159399658 355466987 263143369 433230844 744233485 976990953 728615025 391358445 699217014 845352182 421058058 355865438 294937569 896436818 540665287 805434311 446753184 709251869 659796200 936722708 322692641 207941439 872563955 782931363 336905025 734986094 825501344 645930967 180800968 960329871 336054623 299337138 855462723 381427472 408550758 493129097 770991068 912835770 148435231 798808918 237730805 646802347 12025391 944449506 977482246 674543352 151914683 415918795 484002386 113244122 707850570 522898279 684803960 371286743 45544648 352547738 707824927 407285520 670321304 786137056 340395388 796180330 743586412 200663756 322962709 258813073 176762332 801343182 312188671 151005076 620132077 861568065 163675890 443586756 181895727 379221259 359135142 200919921 203058200 189999897 194097382 397711019 517453544 2645273 802157862 48620858 977877034 951076842 975320725 236885997 423214165 884518071 579791633 686307505 815011470 970157127 262696055 13079339 511400749 548030255 454047729 190846998 419794836 447933736 622988095 459402118 454418031 808914233 867385200 902067827 952574443 469509101 877550111 726458962 933186338 952085575 660085242 170416619 679978135 311953321 625813417 26505645 56362535 462143370 989711720 418744475 155923482 515159526 941895675 240982047 119197080 596850894 901654073 643973315 449543932 491568617 866757998 562575364 818417886 985630810 826344673 996020550 367749278 845606892 873779948 886543506 402392989 737989918 680417265 597516923 136046300 61040950 209179825 155502918 336017248 530651688 967749214 425357075 573915343 741607311 764656946 865577950 833021941 793149760 973640209 694146241 49641259 677116655 328208066 477290003 431777197 341429074 92596104 15868154 559586138 23815781 820932094 118351995 826049788 69597039 519086239 263430103 152143873 916312784 286116757 814667321 231911075 513933918 231301305 590009153 631422001 809508000 394567774 275638614 483978234 498309915 397573090 323782383 420240076 32401943 208812132 67212220 554155601 44445536 441633685 205204195 726229768 764500859 545330369 300865 924292511 967896776 874799629 424259018 654656629 282358300 95864426 307113178 750262595 412732769 782487227 431847706 447271533 98367050 879128635 876827696 588094254 875149013 768399371 121393249 493880947 350989832 568900670 351977923 705346964 866452235 887181433 946674011 914067692 579979873 128079493 446465302 475103617 245692592 770042661 863703709 511680888 62345108 544989317 538826224 476686138 894788869 18519076 287712265 298552844 332467342 200733844 33170245 436934997 460379700 786062946 239051669 235263621 300087743 318188494 719312925 552890054 153920995 823878634 41747395 925865150 751677363 211498106 698228078 881824230 791421357 547632947 103676692 728808478 423492443 498767986 940207470 57069923 321050049 717825648 359943414 150449945 363810961 933267689 283116903 601123954 810167088 596512463 279355319 742715179 940120141 361147875 191327274 192375084 867680931 674074800 752550308 662723585 361867724 301661273 614958301 549052795 781605905 186648062 38751409 662898358 415293905 143703997 705242698 395524474 957891057 528186878 685967849 940959238 554636221 303715388 614880601 591172104 45210789 380610534 106218430 348656110 23195270 630015356 97607784 930086178 404678228 236599307 501751986 109474787 733362156 501352522 3229542 445993255 186036599 711836317 518915711 384184535 837175118 43341374 613982096 769351315 229545674 647900165 613049283 259306833 64416602 949536288 82016673 884382217 792719051 191879851 595786751 161166344 75499712 938577759 89640563 933955588 197496977 48443179 95178290 835330824 130788373 141623608 610923895 710366659 441305374 335071909 550168313 980175880 705222703 647656456 92133918 388716083 230682733 765504009 691862015 15979954 154863351 496150078 535947460 297522282 20730762 411809964 441120967 568835169 353644043 779337467 619368309 74299882 824849605 63312256 823637057 59113428 287677174 879034581 207986659 591700785 13160444 520371953 879415934 806110335 761627950 489422348 998748954 818936846 911644563 804855272 12222714 540126016 956228359 4315441 811040760 578564190 562464109 939642042 954137968 903545372 345476755 517511717 364131326 289707693 989312597 565833418 888408847 985862109 324590310 635294754 671326477 498730244 238710801 82009736 701732849 816418702 329154529 409232089 443380063 551662688 66151756 11777296 550337027 156880107 774240916 547061810 186628550 601614469 466476175 270515351 313351474 965534012 177072385 655208064 156250689 705887832 405014837 643516748 520977522 826575952 38579238 690148427 320433860 282746704 907429148 653709705 979812423 866909042 314346553 331097073 209120478 856976538 230922244 821040686 423665778 224930911 100181208 598913563 290444574 328887617 38809403 702555589 773910802 84489822 613813437 859515812 229449881 202968593 996564258 693550455 595643824 751118595 573285871 264801811 450405945 994774808 347637771 104287088 284205213 529710470 728885927 510490168 931956962 863325663 962210499 686686749 667054674 378867690 400803818 537992723 43015440 975588836 962661411 643197271 617839228 909306031 308877945 756812646 317236353 247649619 193359371 340222906 60210156 73465950 313552385 599574153 28127224 499221844 558009318 939060397 717231929 458081395 28896446 73877545 953329712 609508443 350402616 30617698 181918377 294860201 638557238 697531803 459425722 848554116 403853162 718496381 698678909 811658428 789232273 294465608 791174500 90973031 617622836 660796478 856030172 18847101 230491653 842642559 846175274 515206140 181095094 389277113 134850506 613623240 24968829 183528088 310114314 37973444 275296084 154663794 428683559 704981670 503661556 936460223 357785550 717395062 249602467 528670052 664959794 417356014 573419478 912144837 181485518 831639992 708191045 307519904 892975939 293206243 988738875 195539146 11615477 224551988 577275383 475264920 104543559 205095503 543332426 617608212 523791539 608654684 370883850 988721346 480620728 474087251 515648954 693920808 615101089 69580022 702942168 924513773 933600967 825816269 274312670 376510614 290253840 888158544 808406064 287807919 310630387 192125727 271691523 89236595 522096953 420748762 957001268 261392611 341992331 212819628 325594554 109663434 582776707 956404216 153300560 971259598 925827572 250771373 765607599 314200611 669913036 446622444 49809231 460822999 441415430 727339308 665960677 348758058 585383636 173012012 837863739 758691490 721482576 565416459 598019450 985379592 592208397 492449512 196669510 249549407 412599404 185952824 831151308 271736934 46129 517554499 771202792 819594225 77606817 502337145 432593531 680363484 271977173 106789128 611307437 238131762 396325022 592100710 313451658 49722268 521492625 412681596 277065103 956577202 434631309 921902363 377847867 755672289 861691498 704366240 715001751 624723896 100770543 385167134 994369290 917428166 798403332 116721924 996540956 996871012 192732471 705488853 825608339 198502927 812366380 31538405 170109951 727746813 587763572 722636627 828576584 284413514 462540936 761798207 91697787 418470687 261984229 10378307 806339582 708557444 251957323 670341868 248984130 261423722 543305866 42160652 819162691 891035264 623150252 433933613 244138706 66993700 194329614 153355089 441048104 138759548 640191368 875807958 642678074 892730131 657091645 540770990 667617531 200755217 278213748 984183355 882047403 508441075 282484821 653514995 298450713 32500145 911009420 486978799 728884933 97958317 383311673 431156952 472783423 417341749 485019660 875319326 98972814 895205281 987321897 174004239 299434693 612527408 775939624 793242500 599586056 58065557 870834365 786913227 174251136 619386538 77492032 460537260 940996893 416954424 535959438 272455530 212927646 784070715 745438650 201298521 25738631 268287611 592550475 67085097 536857527 221490303 279095155 260401202 106923979 87161748 103473603 372754001 978398993 536427778 272940573 225538748 401565888 191793731 983989273 518847977 256764303 677629835 316591617 827341021 379932366 31042391 156792290 929429781 752921232 397586911 83593205 789066343 284706202 920746835 801066726 668110333 296748815 606022133 34660939 219220111 622354251 691215726 211895976 446497219 330422227 375716776 590660724 326434977 749550912 591217357 17107315 745101265 52308825 610409951 289631789 843709391 82624465 899702247 153804347 662942719 848222489 668982300 199212898 508210079 981956366 353366680 3463360 434725835 368132720 27473741 528417195 751304439 470245674 96506244 411082354 871767580 882899969 66434735 482831702 120538174 801144920 375848872 926489317 140046009 533219519 294749080 228388146 825875060 351593615 273614026 665502883 106177503 99360139 462813021 413979817 934248046 275121220 369344268 2957435 878518544 190486472 11719508 693019996 764132785 394569340 5888806 861511379 581418703 539954904 922920108 751282151 861897993 151087829 493071079 638014887 383025428 345179438 212191622 620311100 345040665 697782674 680995513 784060598 215241993 349522290 945250681 2712425 647656311 225252359 917341271 140358650 739678402 530412724 117206227 577731206 75629885 833956275 70443947 394144808 74625295 684220022 984919139 37302956 76381099 298930763 503091615 523231079 366583509 872746383 528721075 720123026 354503958 806847838 706837448 625818845 246987478 774256096 16231491 134487890 768316092 765064550 502474859 169027175 573824531 46328948 590633165 673260016 832893301 15366290 346637 29175276 962787976 414244729 213174405 507477850 830388649 277111045 4454271 250365591 337125284 796192828 311465973 934712106 582129622 631982794 849380537 239141485 788982564 437877737 598757452 784717167 978626389 367793163 654180219 865670347 738788026 424354938 606752547 627689347 606011693 686522730 43436275 511117522 726209707 569703168 26232144 751009147 545106857 966865454 714416260 175769160 957803612 381619866 812329109 836095697 354007217 523019785 130266378 613832967 698076072 382179226 608830995 851172698 449384260 986669477 615117992 320528953 277181820 590752773 653695249 724269801 649036540 904534931 144592917 837060010 340179593 200848808 466121444 902073466 241534418 728989472 778149361 368372749 481168510 675797258 428723229 107694986 510810720 739305729 713038458 453810619 98412468 904704117 183830145 699936559 760852093 548286921 469503260 11116102 993604383 907599431 185426936 486155288 62889599 751225219 155415513 268251369 624687751 479588734 400891645 49784107 346681219 984127 940953659 263257821 350383798 821845933 110227678 525192241 390018104 876999950 235712115 756593022 205590696 46272360 634028788 465151516 192384719 490286396 152075132 769950534 826735656 137700227 779425775 536906303 132705615 589728544 802600285 845351266 919172394 56587514 182798557 438885299 393955183 234877447 645103855 481011048 418813152 636223468 198931701 513037576 507660196 142828650 963201658 239989552 917886762 362088690 54960892 501084216 170205372 901990485 573747618 772270778 530395825 196406292 862497880 981920590 373387489 638947685 930249466 313409824 656676737 821077484 150586863 437094183 543726918 463515612 22824241 954927632 199428460 618449336 718170367 971921423 933028324 862196436 373338863 592120561 692393816 39285787 906543443 941201855 266129491 12572757 866898784 160475868 493002424 450094035 845283886 645466439 373688429 848458078 995998041 294935677 618361470 644577137 989225418 190257069 307962 611939490 22042889 512004690 712023076 412671079 312995412 709679630 135845920 463598880 450298343 455365795 217227137 761198357 320876942 974649459 444214175 277672436 247350543 978430852 822058218 774363253 512418757 728322777 386457999 274044768 680847681 334671238 202234417 80138406 54067300 538353565 185980906 181914955 228267663 794697186 834262093 826225791 195272272 275174530 629560423 166129185 219005938 22253389 942239487 88344690 625489414 745091784 483785320 212382178 139186053 26002204 457687923 889757597 19702678 436685896 607305103 5464793 999649917 888022979 665813609 260577379 563290508 61693115 477392797 535748466 307586438 814178135 609113950 420045412 456717962 794254127 315407821 572700684 752179242 245397665 542832941 71524233 42664052 103370359 832284668 139923119 555718131 978944014 91514336 630051671 264380121 23066667 407954527 711762817 368572431 461036696 610124019 730777357 209890536 66345006 114872473 375590873 476072962 346150966 659398808 65885109 285695250 295038222 640844408 766198441 390028006 88738353 599133004 555859212 285169146 449452885 358550099 424686025 92085347 137712432 457303651 71081939 217802706 251812058 887309109 593246630 674927002 673274535 550959171 115273140 427740393 988971151 333954568 625335475 847098644 793194008 436371810 54855079 261125849 942639397 411763411 894670072 378545952 232961955 183403661 644910544 65972822 873595406 929462570 605529270 434242619 629620098 363743151 652693200 959233760 140668327 930307646 591351264 258895938 237792363 805994799 425479856 606369055 260940863 45702045 404111329 734572352 778863856 351516260 966077675 245541977 588337661 757660920 633655790 560622752 839783236 331529684 828512168 370104501 157611013 445760123 882687856 870478294 70079096 834412911 7465844 379982762 195330811 198770602 918612139 318898536 363050407 249603433 262840386 404613443 439309035 164755065 499294258 589056577 174247209 602259173 832648416 15842322 557956936 536325309 347896460 89067742 588662429 135896792 661065788 145947222 727028517 44861683 935178839 530881118 23281584 315209798 232639784 610192674 22652191 695045185 824011585 893822383 328760000 685863881 227364715 775759713 567051405 296251387 34024181 685416320 735310253 787440886 11451846 232957153 729364658 677232937 930299467 144395063 518267753 729089586 851190032 405661436 636962239 33178175 472986201 880400644 495389838 688797624 36256322 333987248 158754131 764965218 130323206 972585632 520233400 959483826 549537684 703608233 131035706 284533528 709818232 619822120 486608097 999461571 944600039 881345519 67019461 795059204 618713330 334343731 262916880 129921358 303604314 737805566 442709975 838513980 323658652 741865640 837035892 919762041 955034831 635053943 849195088 422745600 842828454 632376368 824263844 869011840 769022745 334030253 907502625 330933858 721798019 830247191 917264890 204878189 576260977 513685002 982356611 931867382 174962050 652109895 479974452 287691494 444453314 514119844 531708576 549767787 474601167 576640973 497932930 285210616 925869454 81865064 873463492 284598299 339073789 725638823 414892483 708212524 25722550 465104988 275400927 315570459 424236214 727088557 271717763 275670994 289062641 848703784 361852687 111772610 742906081 294498247 61265177 628954392 322256363 60433767 65641893 252278731 763663078 585953522 250224880 862891076 732574637 885701937 134206365 935200144 319621149 644090905 705117580 634435964 630359217 21030036 702677073 875476024 842699235 909283413 362060642 628401870 142557386 74583806 202306536 554448002 477868268 522264724 441654075 699607292 412164191 396627596 183815468 614433940 315182329 889678770 141330274 677958475 478646604 962895000 506188688 397343287 412442474 528361288 239848004 651296541 696864107 680034206 727911310 250233556 975878604 484410419 701336454 605137343 843120662 225535349 144187388 716466674 629590197 72953198 326125849 378107101 67666824 607256317 753892139 127586358 970990599 823788080 55209784 541443602 112451410 656956592 342914682 542494722 676854386 104707320 792214701 935344267 182143503 949790161 508494452 735168269 911161382 891998395 258638081 698322486 235439997 114722969 809298551 128116085 598401237 450868476 817997970 887470790 87305974 458129477 330318052 933139340 65583973 878748181 238749238 134262081 767261300 475935816 743645272 448044712 311717918 762705726 424662381 569345744 182993438 555769930 529757728 328146520 627155321 193469874 816517821 913108424 606100368 180897682 485593382 329554778 445539833 385104201 342218293 933972301 486111179 571607554 983145970 822320262 490982946 598876462 510621324 545657755 532465138 195718410 146246466 818271440 122784753 696798583 14999897 322585724 455967548 13094016 151736579 238359119 998678253 740596703 106229193 443256073 474284459 529431110 791607400 383493967 548697431 165747121 17894750 862675621 324861102 793813479 264481770 796128790 310326734 271078194 530511036 235231112 420803512 931144045 425871246 75611037 271638341 199892135 489222024 928143300 459656410 662352671 631726291 432183003 573691538 20992833 28959949 416057151 386600549 145331606 950426492 692164721 362602676 109758327 839243312 714023282 728752854 75363043 75273637 382223274 536620953 351090719 237936426 673731719 303219966 324830817 321623771 843812114 809786689 920543470 406301946 437870305 26880449 726024126 884749239 654813870 154752841 480318840 158472265 567372812 60442357 10407882 332758489 692352620 527333767 908357989 631256522 49731185 744616447 120410170 793732227 135658025 635676766 604430897 849406275 147872012 303124316 563175818 663978167 179832111 950253090 776533628 776208173 14848778 772679417 267262676 158059820 776646502 781270787 259019793 154765994 898871211 898362884 973873939 362237291 773081286 492886311 583748910 611889739 854888416 657234868 979954758 330326371 343529528 587945903 371142694 871636021 15151068 275804950 759665076 807219184 663672279 175479098 988370580 60644403 336072189 141542724 862789726 714648473 318111318 293258338 319762970 208549584 181008799 510532966 511133660 574517846 137040192 564753493 871301170 442215337 734034290 982351526 606389034 738579804 982069377 708981089 904360513 607812104 24586827 353486254 896460029 397149026 364224112 842888595 975198793 345728613 738129221 5595399 110586196 751520918 79730302 119119414 959889005 240285221 596690085 20397945 775350957 633522095 179910795 67011917 141389845 498039110 839637851 197435310 212383805 282398562 150924340 343530629 608608969 422497185 486645127 906937784 216399504 157268995 49918111 316883161 730963022 940237910 925999938 529022773 232628322 565079835 50319448 571825404 737687536 826640506 184463434 11855418 902527438 855161297 639416284 855194146 398133194 77354425 281288048 447629100 638009924 653489051 195124311 720088705 933380327 189445741 721834600 19304948 695123841 131053979 122279070 729849198 780390335 83216150 852772203 513260983 363152994 895874811 334723021 764123463 937554434 716259448 789290558 45229795 859064386 652471157 496181783 56070954 932669530 261038947 622427081 348068838 910033464 50897772 363628669 297175892 858230696 788657824 994832675 457709244 722566440 857156196 908420953 797506516 421622008 293231947 647339007 533016471 11359331 21465341 719421587 117944985 520762617 411663162 57111809 623424794 307134220 486394527 604978907 299617931 101337966 478798855 784237489 685152205 842342371 951269270 648122740 739908107 680400499 311530484 324348267 830064139 550263512 737146674 251926981 629030374 347677587 181069057 689707130 573512882 80491387 283751271 236741124 83783089 472667732 268170903 957625611 907635662 495554097 579646991 48472275 50614560 537093596 553324424 204389306 780099406 327377244 609797405 663233780 403987926 832776889 175039266 920384712 849400753 21641449 670524659 761943569 983938028 698036764 263328420 865059543 275614475 13307281 574732063 519300442 802239024 989443853 681802080 433221245 336833805 56252408 94482537 813484802 898268160 56772394 673558500 202995896 617780787 686529983 783848570 56965622 312808745 694391728 873900910 997066711 835353801 414020018 444881427 563765957 412096954 625171835 455942729 552069872 85451276 898141400 896685062 481347547 235196145 116979848 541810841 926459387 62007524 558536696 371476164 412573109 908593258 283341441 502506829 774047958 86860559 933112373 97897274 862541130 996545638 433386608 16479906 863375382 582817499 371519868 797932060 677347111 549408420 822152427 547164856 31563809 808698864 594455639 51219023 563579656 834081304 393557994 646033206 571555234 269775690 341810605 292869901 353556643 162365509 268267197 797272288 226377216 458887681 132300815 811033986 937993538 18590247 898724949 483232901 267590828 124038228 74151408 845441668 423757041 327823402 301621312 525221547 508573961 445848197 680772561 901772833 908734006 443908920 808485019 209249623 25740432 765658910 126469490 280753571 934946724 990977037 406640188 328454102 961695371 837827584 600986884 575548859 783238995 554910359 366908762 346916958 907842779 682764456 650711883 882917085 62403375 930686754 774221956 139087179 543195677 473665355 253625626 221441176 535326140 489222455 975629504 736438036 850268692 983233941 614850763 265497043 736118379 883994601 300870490 682351991 45372040 483123820 547014297 610766078 415025823 857166680 754472049 612560565 279212795 381934527 652744944 724321011 574137745 440492179 985019642 860789618 545181259 266833235 401240649 991665102 211256768 571409054 656233384 971350676 473068436 191140188 709511076 124002902 759209578 766246097 255709625 11693955 268473549 257238321 497450364 302038898 18775397 504034314 719178700 768724801 597438365 389111371 379381474 877902058 729866637 326632910 883884283 472837388 736347823 304680340 727626778 165501506 372005150 445973874 678892902 490571855 132122081 969397568 726166673 805044540 407762339 859230554 102586791 425486419 530887113 878307117 813884565 514123122 31243358 739716786 696374728 187593394 967792187 547078187 695076002 144513180 81942215 281287333 115906651 739490947 539244292 713166815 238038543 245300601 54992336 332109536 916932108 385764617 296683877 87404831 509550592 921323149 815028471 245278706 240580731 746990735 794520243 588837744 318234119 989761248 190382780 444899139 812307747 995725963 732045051 81987719 33528135 474529916 660808208 944100625 911526195 588519738 684864305 999639623 792953961 80982173 336103005 383711761 41743990 415868564 393281124 845244375 141401517 428817369 680531777 575832099 568189688 552275152 746387456 258525051 777107313 386649660 37013453 730987785 78595690 674053018 681598874 639441827 148714253 759618394 70368813 821362115 709548097 789430774 842020760 246710991 474714067 284970680 792956656 3375061 50250806 840870161 992530037 960400294 922474397 232863174 542280071 28281462 26494992 447755541 545444089 345525044 880246027 573444959 896911383 903077906 589540083 253236841 116601814 200501464 472462825 59252697 395139765 386634094 909767049 537505394 92471021 351126790 930547296 368596530 736231070 228904195 916955730 836209984 369319200 421111551 14405709 865394924 754386953 275640376 75004926 204637409 150091168 37212734 235838538 986064731 656471852 375481744 615593485 621222724 838314782 311324645 682691061 777010449 120624930 847368549 669835750 864423405 878438929 18556594 236572710 259490422 527071397 298644515 244413532 664068218 913997020 443385928 112083445 863748291 966583135 167893558 598037844 544897832 950013301 480126860 390472638 141331346 962160212 133536479 432442648 499330068 42467993 679997060 688667803 983294814 71755090 186130718 172209292 380372453 599993935 363690488 347997867 284386164 550144314 276332317 502436257 232037691 282642110 409693926 425817945 167399979 355180903 663903171 180052858 576811453 658015614 618207386 819955118 896734793 486562194 405349020 824606609 347637194 889258078 297921198 309095664 638320388 392611734 840180290 26135202 34739350 452143064 405661929 505266320 316620307 925526761 886218335 932786118 276362937 788481106 751608051 964669503 356061069 36083282 649301452 588589228 389535335 541328142 224532235 505439651 295114439 767341819 181020904 333413381 162636150 149393010 965154430 378266291 279611856 148061615 90374040 745726231 877737604 391823681 238825515 881057573 619911189 585957160 226893241 444963646 367629190 942342328 186747831 528197647 15635338 996760650 426890191 506997483 745308881 428437366 804884075 915284688 189498800 476041322 214346782 213244901 433199017 425531917 575729044 324528879 862207136 622599440 970352097 722353672 787518947 437423526 22088836 226013108 718490663 19918336 278577211 918529725 980191649 639460882 394351671 843288236 735195261 559989977 898876521 813159217 730078039 823532585 29835715 212573123 792137322 895743190 225715942 912945479 99083450 843004943 48684931 442809424 706826980 384335866 362601567 521526922 199857361 309263648 135933887 939416008 127215002 539016152 796976193 221523109 308991683 668371449 789470159 443999018 233267220 186756865 730558654 463929138 805069507 140133325 817826210 617433489 60358164 246738284 368925128 965901041 659147537 14794738 356779810 106280307 423110479 622459207 617065684 86638488 689822102 276064567 58633274 100348886 628230930 321514199 195793883 640330263 778953998 842059616 771834602 580699103 732406985 552255747 896572569 938229386 943085647 428661572 232684227 952900361 474971025 672552532 573724059 757361977 567313004 555659846 253066626 607793112 309117648 695126056 270603090 318450486 407986020 87863221 727624699 717774429 833816568 646083350 606995793 5554404 84873700 199420182 288128495 624802373 600143248 203277552 777825113 467376332 684882286 749736509 366108508 334514965 566545378 680128647 782870424 201498588 804459454 880625510 717491730 499242317 744005173 394404008 414471084 270015455 154078930 196518932 847373861 488736434 967744913 829987749 348465976 646450896 203044403 928235437 789038726 175742664 619778252 86245834 742395566 943536562 167390185 146069919 995177628 102771005 155078103 442594515 135696369 35911640 79524961 326532439 289277767 720800672 379538020 266687502 212750079 365483303 820497208 386070848 599200063 29253574 621606671 51644444 242438888 335482051 692058163 710330536 838272676 64863628 150758399 264934371 754387409 440860540 362036346 529199368 776082276 609899016 713970593 994732506 204881832 169002207 805739377 735325316 356822976 13082138 19061798 612778041 678087183 76252194 126973040 820423741 464554781 595978223 324629626 487191891 677682724 122913740 457079081 252144979 545853505 394357151 564755581 525762697 955417568 471432473 881125657 296691983 188164708 456818973 625591313 821343059 860986752 432027665 351101363 661389785 32716586 190061673 108310142 450751011 703554412 23092411 777383265 750202489 447960755 41567042 53703601 583333066 649493617 220117934 515157886 556200450 704080812 378633952 521737851 1088974 531021206 494233516 482658269 836907858 973039759 696246680 485562269 386895020 736076266 826785469 867086496 557534477 879887879 629967050 321228883 610904468 628751380 644139097 207211323 575321233 423709340 651026219 214598715 920976501 407434246 387020944 775102581 519374364 467594588 340280023 207784110 356764470 413650719 375782001 934684507 822863146 838508 23900065 356651577 573346086 704266495 471007865 835604894 95940466 906030757 176771690 777282555 603984961 177530037 133411435 492386487 659382280 560618560 760977137 742481531 344997100 991400691 524103794 329118819 395462061 221459825 531445040 690477500 109248867 558288664 114359288 523496924 237461771 425734420 825849477 521727402 458849387 97305800 894548874 30581523 423309225 293718876 314275830 270462605 355208809 734930310 449176888 801955856 69763957 938086842 562587544 173277447 766146774 971510876 530802568 939204372 945712325 239799671 251596467 712034023 285882110 70747547 312807164 314599233 158155331 595599712 243203358 322587856 511123088 642151321 363181687 762181613 911162565 337339683 976512857 821783017 978997903 912073450 34200317 236076249 9582669 82396876 375884212 221474006 729188377 76593762 208331717 690428258 642001081 195275265 510852984 948560328 331352552 756365597 938416093 361552941 376501434 73175216 111453876 44203265 810355240 386694193 119508841 711402605 325784940 645139270 271790058 48333818 969144766 433147107 158323692 549234292 999784977 85345082 965848012 844448827 686628490 709979734 89803883 536164632 701861285 888440649 654170472 350504543 262031338 296133511 563738121 740544160 533952512 996572034 759633651 797147296 744871582 678200102 40351295 692266451 800434251 636635471 969982745 374523760 906116715 161169680 463431949 658466466 961454049 51695089 911326055 969347807 623251103 915033759 815262577 559407253 940880531 379583510 686241654 389762964 128086664 844282585 656606546 408737736 72793372 640516022 551936257 628946432 685823795 946031340 11846859 670264050 248739434 124348257 541416575 108508194 300580663 962842603 540134951 888658753 190535242 236473350 187061886 171608554 769779557 428504517 841642430 913868073 55658805 801302956 708643719 66198408 4618728 22663242 612173625 944555195 430114388 244334285 134361396 888120222 709813230 789022463 659692079 779457292 743859214 134034112 142310708 861210599 788356401 898614959 172215334 212871801 282115292 880190680 861296548 958573381 938518556 956078176 734934559 120814755 296962453 280263068 386225355 281424976 37936355 499850579 974285452 792192522 607017674 595447415 864001906 342486850 328244255 534109371 735923865 229346278 254023199 302072881 571460051 49181509 588756940 910999912 268206173 133418337 661579989 715526499 741385217 925696976 125302004 694882022 874445665 690703314 429829935 944778986 896045279 89790878 590525740 719972206 378303455 22791900 501474239 792307749 513418135 966294887 944003196 797976278 216215815 721313271 479662139 979465638 344838933 832380580 139322117 41342968 888384537 805308131 909264914 691699714 41360605 579499621 804323300 251521624 160649104 803369718 651578027 807318552 983514248 440521207 423490001 726701091 327176485 132122686 144923090 238156361 45011035 155300850 555734004 413137280 804320168 32330666 430769007 103178081 585820278 565143776 909649861 824010309 946527498 171267294 379960302 582494623 724874804 128059934 713679259 435965918 68876982 372363010 280647044 130348135 239451633 962617349 681431368 974317126 77211277 995727998 829845563 682620675 959919194 251515016 499373407 205593361 709568526 329977376 577913951 354747191 255853688 729363790 534521949 570981337 555230302 812618607 91425846 601919025 349538979 424112237 311019437 804711934 746826598 251745727 939738564 141345802 35997148 310134458 290399057 212754694 383524629 28965172 630424484 82212959 301740781 574675965 396376419 570895646 297152251 791358503 411272814 664230423 215001458 292983421 377150033 942000688 73601645 857443798 698354567 705321673 672896187 310195326 113633586 939319005 180154996 276459408 769813964 372832499 710640968 467697243 451482775 645754529 749190396 418002502 956986888 660557969 892389225 123527503 254710896 670753432 354349195 797976369 378681515 839364070 536979366 26329121 962311158 218039233 589309276 698108248 472391917 924372094 362426683 191310853 228782332 932051171 785117549 38994615 988100018 243486281 644274213 226508468 817201130 174927831 654764060 72818129 420297655 14821413 121183136 898134974 630808746 696727081 988483909 32216079 173032011 943512105 77131831 276457390 615449221 973537241 590416907 150491119 391460047 205549312 423716851 692672489 19838665 284512171 666693858 316765369 347032659 582160774 83845695 579506869 193089455 298817954 16834412 907649614 987280482 898593073 156561805 499924893 335868673 93468231 558865894 769630037 553976687 415753716 580943323 713074566 126093315 56500938 612587645 967498717 899696503 16459827 749669962 502224854 91725770 205488597 308798125 975346354 229115832 900575509 831123779 492357977 687406294 221435980 888671350 178283783 586105833 109066056 770450165 852004267 864800665 485384394 763960327 398847316 431900203 572049235 961002574 635272198 959201204 729950780 492241341 975662932 730291109 942525734 136374592 672089599 836176760 401510333 538656088 572026727 556705186 677462860 449135144 496114324 560495258 837941495 36652635 97391401 762032402 322349331 304317915 814858418 468147162 34305623 979389634 91818313 807098611 902300399 81095954 878180211 936486077 865270280 245564918 899858948 5665911 653670186 226899906 205331311 661695105 568058416 471561192 531321005 147481957 288797530 690665761 731335768 809206164 610354724 80448446 407663476 969754336 83214486 260993218 345355247 571683744 864852198 92166763 716748178 883389263 805201355 440608386 187966589 257850637 523267037 625790715 293275454 322739525 517285370 314238659 192240419 837381535 136759629 655897579 942834634 961769324 631571597 700003725 550341656 540437565 165818261 805986226 271820861 357331636 605762512 366573046 885753633 64527472 5352391 326881448 470030577 312171031 819119843 365856053 439947895 569266492 615309904 240636738 808289555 545270578 363762432 702632095 814132992 963851766 581496354 734446555 766592843 401973670 309077354 37863475 99239321 588754433 199591275 935068886 644545448 367174268 523368101 687167230 664139223 489094874 168262192 962118417 825018526 227961021 62575480 59101021 786522835 567963302 238573721 886827405 453164854 397400977 735995591 721089141 463911082 799826955 451922511 263311932 764261040 564267765 879161888 191778341 478323526 241517153 128820748 974195818 56704448 313274753 1078110 83115258 412778447 971653049 634335460 200543697 368088500 644196640 24371791 376603740 939869074 687151506 73692348 295698475 625559787 804711073 164381147 605284249 656839228 166822711 412368426 434214910 409923006 279124796 497947556 652486009 540060257 742039373 54513956 104953892 425629575 44547502 977382230 381549 119240635 623628833 492600566 212470361 92362075 166996905 861703641 141301582 15204509 843099262 670510371 467959489 545614330 294171518 781817449 379878351 828071269 457601201 168943046 15893357 226680400 85909743 578950768 353348346 933319251 949122855 590498448 401045653 317935797 455763193 190251458 274818534 700572790 546695768 255956422 29079550 515530424 861613274 640778656 838803917 94112023 204961127 436700714 833390789 499227416 77210703 944042645 339129076 902088229 64458932 860974683 720968295 677753099 52333810 241740349 841316486 613322456 114748927 35310943 641774765 750023933 707919454 805344993 54548599 447574548 346245848 578297989 267611972 936614869 998794491 990330474 352467706 21462162 977083697 803095807 794221773 765253138 604809807 15087986 354008422 78214947 700455828 89094985 510741990 28190739 306453024 661206790 204119749 668380309 634417425 714438279 675651985 540846481 637940623 398655513 925837587 105831551 204245717 308345178 726767043 165063238 357710462 826919572 243901987 931327820 342581925 923258782 731094532 119724403 625489241 937967012 984511530 696505665 634159439 402914987 310366174 772085072 227030107 988468833 518265976 676853974 770188463 710742716 275397689 414115830 309084722 107795333 40132698 408140510 308403191 848610215 401586414 435409586 721385141 243309432 888309203 805970550 66466527 261501032 455445719 217691003 954489244 670084114 735397169 905578224 914651826 569758542 522744506 480021965 668641071 639254156 37881977 305185094 303728579 717332977 851964595 806428399 901224433 935488879 674905400 757739088 293982178 112936354 160074006 95242601 176252482 299652191 466539112 29135908 974346539 937631968 313452736 178855607 344769800 126589557 190325891 625940190 183025265 624211239 453405318 49217426 568011862 125171445 906471199 817372652 222332522 620937978 500742197 417847282 667801675 729811677 580284966 36768003 927809852 269624522 460318465 680805165 37870855 640673604 49680425 479600992 665512864 325224652 655630073 516999529 97790294 362538967 719865085 143211948 678434184 181126594 439849318 888936243 961018365 171525177 610392634 284313852 825960553 643747147 5365638 305555459 541930163 857004872 881527563 192512632 214286523 178881709 983801777 319044949 204460271 361709052 718367931 581925443 436633925 346494233 956392933 564222876 15855873 925650118 287037810 741234122 210218862 881026646 288623113 667880829 231829300 326812493 76471264 698083563 791707296 716220197 701172323 273641064 181222221 126606700 849632648 514913997 565942483 765732042 647003894 329578204 788549761 522210847 535565681 248650468 269705499 622842797 862850055 692523895 28088243 37518722 234670254 82910287 245808981 39130039 733749279 170135105 366283952 689883986 645116876 892083059 929726215 459206816 414153842 595519789 756509288 996378956 890784455 620059963 144792256 214975707 553907399 940321463 550488130 298991719 493953536 978437389 678986199 30956247 50664847 510261320 971785619 750020805 103238234 813025633 553315550 644479113 404084861 767751331 769508296 705667800 989530104 736098830 320448287 886528668 730039493 998941068 508325803 467724810 170415077 836890128 399150631 372955872 199771814 981176598 481265813 247862471 214792677 347820062 297849659 662014764 298921786 231306783 366619814 677641585 921951 963992859 833766424 639076793 126608394 508206897 526256529 999533148 181403988 205177634 912501905 779021593 575310238 835109210 708676739 963802979 480303814 708261479 584496156 443450071 288015133 546994464 364523274 956466101 226206109 901793256 228906735 329409913 340370644 847156303 446484035 870045398 434579948 78273849 14580118 308079825 844960855 594098281 156638416 399867630 2896728 65405557 590876480 278211382 498574859 268208797 697679259 705242798 935091583 387761277 466660731 235276411 257606929 780358280 81409465 875805969 156956413 100566023 165159417 413593439 575944463 42559101 566553952 267523408 174298822 208261740 510460388 127058602 327826465 527187390 316920068 585776296 661469143 783080496 321167807 360054239 225524455 441386982 252228134 451374507 97509887 935347198 876638323 660570142 777039425 645248375 911604029 732321549 655708241 784640792 323131747 533714241 673710837 281465799 533112677 753024821 92789232 344333998 721469741 397956668 533026450 222230219 709759860 533292303 968751771 989367358 395403257 421870075 674935140 755042657 297222938 607625676 879049161 282361798 905283313 578286076 345465340 2863319 765223540 170016971 829729648 751842698 621623061 952446803 626293996 613857933 554816581 11851740 11670667 543847393 296975175 367355958 815210307 279947886 152707364 160549989 702972313 147772162 324926759 766798841 45866651 888426518 982423446 34364292 517601076 143411065 661715230 278633368 129942101 16142428 891795692 14177351 384577218 59967061 482107472 610116362 134985819 714035488 636388079 123719795 14133694 903982809 942478342 952378759 75357256 733427383 640745442 877597491 109519139 770134223 68659813 370561478 314996418 315740734 836163991 790977765 696236628 44958143 488739257 741055083 51341131 771889489 218548987 750923104 253346758 281741029 547095472 933238055 262314991 988367750 733558403 69478468 422420597 912683016 573134949 967247763 665113817 883269470 519357408 193131302 237531924 885410589 340169905 955577416 945126136 248231770 14358968 423420011 902155395 109732162 769362410 8993717 508376880 444436620 983085175 21238948 138005725 88664058 917545189 117685674 667713137 685505754 565403874 885523733 820835810 475922046 603045461 345910312 172314019 95316791 635733502 546577619 651536725 2808633 770697436 753125181 136049921 279684211 910302223 452929563 897192939 170176798 534457779 400066970 634685357 817381690 971310542 604133473 828671381 624423753 773789120 65656394 875756344 786515841 873824414 666440937 985646250 74529725 399258930 879336132 75025450 110291394 965528889 7152165 997258468 612745069 67754421 285632256 390593117 903462273 153358305 164387956 45739970 288336406 552029809 331903192 645539249 129254343 402610477 2080090 685839509 805471828 22101865 963711435 208646868 861103796 479094136 151183009 9578612 680707239 947509513 290666716 582677302 508364210 756150851 855026832 835575179 622162600 196703348 435090228 472194209 293510633 900688289 47059643 611973938 134040702 669613942 477429643 334236044 234485651 972744513 872018490 149364160 485442177 358050292 41134380 933980830 140971921 172958003 978934063 11469583 4769862 666413872 461927317 434666337 114590293 998134977 670517650 640651484 854536827 477045962 807936779 378324523 489362512 118609564 898189140 915213014 776889882 945948677 560454111 398392038 417892095 896575986 739586110 883842703 839340291 111957931 82930252 488857832 543840242 205895845 720940500 180325368 488955334 744755718 930856547 883399365 289792027 965271663 78903278 927296576 63931888 161885286 251535589 419531713 914910518 505401426 789577900 51166494 436253232 901377802 846216311 330581241 220658502 99206115 179698476 428850443 690856106 205644071 843317213 843211252 914779400 872829689 441108639 510356791 107189465 510993969 313398424 791973591 353197637 411569611 23744263 194898702 799541631 94119032 484914641 521593740 142139015 361918253 4739466 760429992 109677697 584099593 745296333 23992434 94264392 64810957 754729477 501063947 271997977 86202257 903517619 131528044 23629529 5221391 825051374 48870954 278323349 910868712 522955473 93716253 277001940 320710981 400381579 370750175 792605539 579983387 970319944 543892537 595061511 168659449 582727168 593964478 260771687 122410492 94415886 276456725 500731998 564318279 605783922 876576151 629655249 557464659 193673127 440552924 837002127 745290 675305961 378803 241530285 800436873 84315304 227846116 903616589 313290916 350571997 156173753 967279771 155875870 11777805 933227657 888604065 962094206 918290440 645234515 458886374 122105344 353576620 533397207 538348470 588004520 181656787 184513815 986670064 346598874 675498501 478937409 512528580 505052004 332080743 641937220 389291086 80992760 514625563 562966078 359481204 32076851 964155456 883191681 395958152 825023732 750158113 152514516 661952932 825588377 464101625 745782432 501327079 47439410 781601040 305862870 724405007 442936661 929490156 129947781 930610597 576320197 489393202 807384940 764547185 321789818 34728429 761842830 801425245 159975053 552235460 592440482 970204970 441631345 650986269 780692517 948153732 11979631 68816635 406504295 256139825 701543524 335791392 914424904 805295042 15666938 392458894 605407290 686089273 934347666 760713093 847914539 563051572 518562013 805351754 798171776 783320905 492420455 542055381 508213946 967064581 327532413 835315093 582593834 381058836 623937898 891415900 810480611 187907675 619236952 23679882 183330126 568634471 203491041 599477804 799880922 340937624 536602045 555202322 945220525 917468794 854803415 185251039 350115040 180455236 773774654 995150301 119354641 19282766 363832284 726572184 640606027 157150659 925223335 579665538 775021064 163609196 358557741 222811006 819772768 219704650 610658974 690397002 775937009 57948408 977803220 584562782 949670859 762062684 289819353 98627456 504986545 348162296 563914415 293817739 171057386 118744293 920346806 887890161 822069146 471690833 292858024 242938037 272125277 513517133 610464563 758513743 708990501 812971406 877836987 834418594 241846509 467873154 105390217 549529730 186329309 668034601 723739911 319159590 281011067 656212996 297347533 932983364 720165017 702949140 607888095 861368075 487455567 600087701 299861686 726465517 528907510 157208034 143544789 437694292 528096491 175336647 902693149 21881696 582885901 143671968 497019513 1949165 408134152 340226060 857588496 911315472 841518061 161897774 140174638 297436371 372640081 156023385 144048613 976895649 957400684 215895092 285035791 904610323 785190600 119408377 265009800 740837735 736204041 777727753 354645693 868881403 892162503 914971768 568211221 618479429 187343691 833992939 942432593 922652795 747939453 27305198 257299226 833871741 404663007 665677210 524769365 160767655 440479822 275353192 616688989 996449202 27498841 657028748 756155321 614114214 850931392 60249934 588571875 404434786 633662328 627288703 630500710 463034158 362755590 465423748 270676022 523887310 200780702 871158401 850933743 982537394 566303322 948040455 207878600 516459756 505167640 767807360 965951012 129749463 823780331 64245526 346294157 208333050 503737197 343717594 957961377 334790846 833836391 826506381 854430710 600505541 390641648 524245460 866794520 585507696 13961781 404135836 184993012 495450555 746395762 528440355 744885789 576040204 573526010 300097532 239825877 567660770 599779627 559915991 368605553 999574793 733999403 972130701 170316020 325375349 338387861 469883027 21375555 154703676 567409934 275569994 217474498 787528554 362030055 301810898 503793104 15397545 792555444 158471786 831403945 786027808 624621440 577952915 576889411 620319721 25633310 431608026 111945246 143905219 678170000 69211177 626127049 725249580 254730356 369997887 190787675 81361539 363014191 45188823 662519370 687849752 321431423 445735944 577580973 227098755 489565703 137617111 149651304 191160100 59668032 835836770 847288765 940564936 874860537 441745944 411391652 84575064 703484087 549088543 4962742 780693654 342909645 713190456 540991549 161618077 847466179 305877837 113486390 61503906 870413292 10984340 751004800 561580481 737812889 249355853 224665591 922370516 275527222 480155246 412651101 715501960 619521975 922081676 620332687 300116852 894261293 400041233 898873104 821512670 92174371 687488139 591255602 430354336 861452600 632974558 317110403 830419216 935626777 987361466 986105280 174831423 240792451 516035835 221751616 600687066 539342413 502656993 566057159 449359310 258672456 726552290 544959950 583862531 656001810 657895647 611890106 163616552 386491557 455873705 583216940 946809868 321726613 117703823 358908130 834172112 299816745 476192942 980974971 844345914 820776877 666528011 218400699 515181102 549508484 748146925 127383526 727131717 756150274 173682446 732500165 793233643 957892390 538068336 707849115 660766874 475967646 951506285 674631455 881457615 546039037 48358649 491149359 705398768 539594248 806635875 969725802 766887181 343535208 212887504 505694334 592338566 848477995 437721271 181966096 892821899 882075705 929708611 87587497 256329957 176966142 83647159 684633427 835529196 966432201 649850102 51776373 915059445 214865996 365643941 599839409 399857116 52860969 831314134 798510986 551238111 377162992 707791379 959366122 927101662 256736506 654539055 645142148 584842217 960482847 19760290 591813283 25549627 398451299 601071581 63989683 252889630 142198473 119709387 129765497 831167385 544364261 402931754 191155795 426003521 917579275 221598308 727119772 378050136 279601797 879738074 753458326 926798114 413705456 510387354 295169757 620631117 677792540 745417918 708005579 996469641 7456676 673332652 975525630 999195024 603671679 330791593 981355942 898720290 94463194 859328140 116186803 801908421 275600660 104534128 166688409 390312311 704899362 939955894 751602766 931072190 520207770 114317950 863320870 413245662 317456414 164435345 915431889 434465885 62293869 751127004 132513966 553106539 571414036 124143287 858809897 153195543 357373980 979563491 472433755 336246706 419410891 947605584 301762608 286724984 92299299 557260125 957317330 476466617 257912822 707592930 995936414 938554547 131153463 297802819 366005563 634883642 619151781 21140254 756109659 784903027 394641626 156851481 339132666 685910663 465413888 294586573 922187557 607781497 582099703 878602445 496070060 731695745 451979178 188261751 923365605 938509191 354294718 730458082 9562555 400964534 101209720 347953236 242421101 732920017 195117409 44451111 719810793 526140755 323798919 982664283 846711595 667685279 345331497 939366673 139162993 698665634 379652469 251442946 316424136 742607376 190961236 528572547 164055419 751841548 682216320 455826855 753695771 849382858 97482551 966904902 384830202 407621982 309655492 523780702 578286519 156563312 212403199 724593629 181224374 203914232 902634844 884080583 803202823 268024587 516410218 332510530 139290648 319945166 946607723 977813094 943629566 989510993 954986978 515928694 564115253 52858825 52991687 164206924 852822680 603924980 949588673 627956832 825830589 363615188 522731884 789832911 19357967 143800862 483472147 788613197 964149960 911163239 909947825 180988439 256734722 370563412 835379575 335278539 453200853 425516387 13326014 602940124 784970124 51165885 335437568 823803383 831906144 862997527 538428560 180413587 379101636 48800193 521711742 566928271 214867811 622779582 410289538 155226849 710145422 429618534 795578243 314142194 347891666 580065405 295913603 558144163 327538560 751827578 372061919 797205501 237419023 769162316 222027650 803101742 934480306 305718423 60930237 103594428 884431298 915252863 930192886 398772593 564566103 974023902 908416724 355320553 570706850 181463454 443546747 127247355 317273898 979852476 265927853 228351977 752262809 360714900 801864855 411926684 718881298 611266736 494013381 65999316 389957387 595661406 246627860 818906197 259820009 870982854 850896606 698962730 972607295 65766462 965685658 148506335 382887011 307056135 999196811 965698977 108864595 960654540 652721073 355739341 860362914 892354343 505860179 933014955 616291073 852583252 443670278 780654214 240549612 14875438 606054214 747134685 120813583 711398074 327974142 751615300 815141748 498954714 662910614 733516273 612423114 24276201 218872887 712500440 536176163 78839436 540903508 101476293 265400519 285171978 450129608 842535022 198002821 71839364 446130972 56521291 170154744 550080368 496186688 456303514 232421914 248891711 614366335 961918025 570984905 156363042 465203624 249936187 507900500 12476760 708383346 671876807 772909217 893452335 269996907 558576335 499118253 760279684 455811119 571975017 148408886 755012587 766214795 748321687 670778820 394262591 770601510 788764820 225132879 353791530 621416313 270887166 270251437 895205638 588887102 945991932 415396083 710079618 811607014 960616722 87663586 528905721 993284364 163323824 295297839 461247228 422729750 947706201 881075529 278367743 736929028 756474632 909705403 318814984 213965464 98867044 240154030 727405318 900985796 546927016 183677170 280467759 872987199 47257135 597467941 982657286 454944157 638640190 417681296 218975914 339122954 950289692 981733723 33392699 503830590 181814885 274496654 28037218 579866194 696690903 601330009 780096356 850978480 86274985 851170962 239978882 293696411 411560067 385526487 242092696 167630411 671059130 378532307 184998675 256898202 46563226 370919892 134866365 934840377 152716212 190533135 976611959 72749871 485977261 928136877 48506402 424350858 902462133 796266640 691855442 202964944 959395376 780853581 755501338 532848480 377384142 700858419 346476755 911979341 968046701 130001634 244317064 776115013 12126371 535185916 673783675 173809197 177739403 83289475 948630766 609688913 804223586 455667582 615067984 683209003 344691652 460207135 928031103 494382820 306461777 681865144 126203126 511268167 571286744 322627939 298602086 977908380 382525177 474430214 657536658 589855813 721522090 986945487 850248243 779498176 572829941 951626819 428803552 113202659 61693222 870786871 418245821 329643323 851423937 476459231 993497682 335818951 468142351 900367473 974315330 363470299 972633826 23988691 464620780 387621195 333099873 220671657 461954260 266072347 71059569 689507995 771108667 40028834 627374797 264670347 615512160 150103948 907991786 952433759 393122127 815231790 565017685 73359282 343799037 863502059 428481630 721291209 564266679 152758429 295633862 187355876 932098964 724991912 96548283 6996716 547680084 855485508 37378389 83474848 129462885 326031456 942002419 705071880 991881992 956453740 318106235 709584388 158247068 923196457 615270674 808571457 525023674 507944743 755182835 476555095 596923091 247538766 744913977 643182857 262777343 421365119 140626195 608541363 234373244 681498053 183481215 167783164 256273229 229488805 829076657 973944682 582498375 709407722 617139068 149430998 306723202 943035034 797718524 864440643 455972672 749021758 945852776 883601584 437835196 13463768 653208946 50714718 986613031 350152976 761268188 405707508 338950402 548406965 966914144 894945676 428906339 286973076 665580209 987377911 953735449 898612522 550304825 538201805 333809274 22425847 929651000 882615144 471880787 687716384 670569384 236716904 775235169 276423403 390257212 376863086 162166729 976668897 263364887 39135037 140535573 122046807 390142597 533605195 567919373 394897254 458843177 398903008 564692920 507845313 965070964 530863617 339253477 74595550 641645640 451750171 572299032 230869590 472443788 430033969 327030865 198367468 71083968 587358025 172567844 750595228 447624067 911859815 231574935 565658735 87585034 901474674 246897880 1439841 968309416 722466019 446890534 507875357 770306673 881908041 930444691 84019540 300418256 213691749 469897049 79401249 984721719 851586766 82521246 170010501 961467302 63665263 598533779 48561206 354311588 281902350 458455680 971247877 161555395 24177370 527952323 962872344 882980560 302784646 37500668 5183891 391736922 578805210 724872210 176514305 387301393 585161089 543276058 515322239 605845488 360483098 924665637 659312296 336715088 654097214 555179972 153199900 955191580 522459600 28589120 37748569 29387549 814570190 813547711 346486731 258312272 438893722 159120109 658442044 592498159 175629057 305117869 257210791 317767799 220686069 510754739 846934970 706847257 148633778 862780152 313300375 689860924 781045533 913826108 160427242 170956116 69409786 213590162 185296458 77745513 154669797 23126554 656655699 707187572 975270463 862153327 431857560 411987113 915100282 413804045 551968805 514182840 940504677 447297895 95438035 534196126 286184447 498918598 129341203 439847185 191909946 35327830 894613322 328659175 534619768 504860667 118124076 730983637 682737943 876345125 487525587 852893000 898453055 74982997 619867881 679768218 792738743 559894028 28558209 961002809 327560586 128123492 501036406 586613772 601566918 307005397 259157786 230137326 317532498 595058620 279135961 537298619 360156555 363513420 883566066 491895701 130044851 798834183 472433822 336651788 582193201 705600265 169014552 570656595 601058074 947179416 172681304 187379392 339612526 257992158 479542528 61372493 208287401 222817275 206168672 988570028 275410087 107400666 798387632 405207876 606955480 52278164 173906129 65294465 586021697 129430333 168226209 573044202 626541799 561524117 587218949 710672175 905616596 316001932 326635929 66328610 877635363 888134235 255809621 289434075 845223951 627126643 950194100 824101811 98856218 86472302 720153048 294223647 99337279 628517884 507494589 978252202 292210917 466417654 932194053 51117889 200695321 110834882 284657743 574618358 842754666 259278682 719463495 412901462 886439343 283953130 948486522 555619768 159243079 258421904 654779549 681502678 738248490 816190067 847596532 209221893 161999847 681173368 155530492 487415028 877835033 856405642 971645931 260832062 503616438 286754306 519115807 585479600 404782956 315248747 626322473 582196270 487982358 146081088 435798730 802793749 634592267 875402392 250202332 76497377 415110686 862361749 529462893 454655119 879125437 139078865 605869659 932368420 490029441 928455499 65338876 897579507 887344969 36863531 489860559 593563874 661501653 806193181 667085827 286874844 110462287 892169032 975131766 625359271 964124623 500330334 795383383 221134187 306916677 984980486 187744281 666269740 450909392 61146541 227426561 353349818 555973468 257617440 588644614 994274419 443536893 708978942 850294438 69860639 644537614 968412889 159844670 595312263 460663624 193974905 99534581 806778843 399961021 418376797 75678862 252898080 519362618 233519865 172223077 246711629 11124534 78959136 628163645 352284169 808601798 784708277 841705210 140811887 786614458 313019781 486796117 58258884 762528076 577213144 332419273 768967896 982354101 725530776 585877195 781027775 669723915 691514009 526026407 811237929 98949819 922028269 660691483 351885102 928932749 770572943 182108137 425739022 928443200 925581555 773433849 289597749 291572969 679161369 91689450 730118669 745633705 514272783 939219348 849874218 801362604 843373761 11750730 929986540 127206871 355991301 231216979 554688011 300973658 978020903 875826517 267646605 181137155 333715398 117421702 413184800 156846905 411565182 523842169 518975925 205067975 161969445 436868103 282078541 417490252 789533215 89973105 682422835 516018949 933635459 626823765 376616767 336096173 820312183 121563740 622606954 376697660 250352202 602101316 826463609 935687495 849164274 875276135 891853692 813881255 948668807 349750161 238309017 181161834 604876258 115543530 276299538 203938393 465174259 420728086 211061396 344282709 876046996 868236696 221910041 629793785 248282930 575654498 701203307 639688152 427714612 559250695 262755378 275790808 882274114 143435918 143356902 985705706 86089425 198012696 879463237 917970965 983756206 205410767 451683928 406694192 271565197 788195827 369371494 759415378 650567351 641652255 401804030 720259350 42795993 351065132 262641816 991067822 882363278 341679176 996290724 104502186 408743331 927578380 428077634 34148784 571721096 724012277 84493210 485711157 697924038 299673250 798727953 858480926 492368196 946276629 343561109 542147985 161875804 970357610 9369343 319325649 525703573 384619826 355570089 184458312 713242121 468269264 496358684 725508168 303716155 453607274 6628319 181589553 487029837 847769106 604028871 756955125 821596067 139338480 818733983 67438498 260243846 684710802 712034222 34208818 759312376 306534918 191187311 524179155 594978174 279367155 698271844 559693893 699386217 939529413 231138455 216194874 439726764 949023456 759743649 85420711 624591701 64287165 169785240 937245418 688235682 65557372 526511767 931463672 499040654 490159763 993629101 989983947 117847107 121960534 519455847 307923769 908899352 984173462 778910971 222427942 794188941 75091362 356121876 957997673 518920742 345604937 349323718 191004868 695941195 27186720 351642995 371156793 699741722 296292216 863712594 910126238 857820528 952436912 204927720 592814304 71118363 760471380 255483034 872814900 595062159 831862475 818036203 412116497 568835126 155639001 883662987 304136200 864713306 848499120 983585958 759412830 503869842 619065981 196595460 882124486 350533294 53450830 657229142 847419150 962102141 683550066 988929443 636284361 247865119 288429732 283525987 237307922 176480834 292286240 288824913 59825033 866878531 623543694 851508331 856049117 321999248 40968990 776334504 599775679 958353768 222418671 446311561 757749101 560064695 652665953 985984850 511418224 370050104 63398291 200688330 961058310 669658589 712481559 293463672 431171077 109980004 170519530 943175546 246399775 632497309 410934336 788419727 273468727 431830518 259819037 396691575 88304116 527131355 822875079 967230271 791614299 510028913 668259446 194884144 155655714 348558983 739209737 302528312 300765215 993600051 908124630 843824170 765066346 215086662 610961927 185010666 852767295 132185837 958944030 595777851 915533792 341536507 178625469 205442463 711009475 128294616 475535641 940831146 871316428 898565730 559354679 823101840 584430172 207169848 18444724 805472427 637598233 773062987 788185768 869547369 377169033 973948408 30889059 639442568 836372886 815328454 698649325 822657467 837075397 343079195 705438227 260367005 670938047 771968835 657150775 853589637 802474015 255673095 425536358 989462006 17160885 738760637 852325442 481808390 899423195 430412139 79824315 909685345 84958229 401064153 972223690 295474210 942753691 576583419 765975456 347600692 131246414 958194040 840402967 678681830 115019323 330344144 873083865 105800233 407246180 428241948 74134669 339880445 959831696 774634340 225511373 865862208 191312858 13628416 64624140 791066093 183097291 440772191 723763963 318165260 488285585 91056868 712436318 323760534 97740982 727890454 23251220 8396636 115237002 358899238 931571269 153939563 75488824 647561916 124432485 555772140 531558927 848686051 692059918 226718195 325214382 173481286 710195147 11948232 107463270 745206787 717926785 642558624 251085047 547843638 217066923 140215116 905661112 360533584 816157437 742306854 776552554 973983305 752658342 469342186 404046337 426549330 817058703 258734803 886491303 150405011 761367656 388146279 163676967 117175856 171142130 191275934 403026686 734944142 54180535 160519113 983828367 440842455 895667112 327847485 425188514 970543910 692325077 925347312 200863066 148315954 820476809 922183560 421164819 499769167 843791851 135351769 850618381 67971870 566648283 610713097 268993369 593966693 959804100 4827902 697975887 89354964 901938882 121467118 510784328 776343329 803143472 130797328 621416180 285615159 699989870 995981046 227542599 616030540 979804019 832390234 580625542 866903796 826894863 891977044 182894773 311071583 68202330 502463966 60808116 562308502 234802149 265711029 226318545 295250152 854818507 932962499 807117512 193037769 898258619 652022714 862958642 150894504 263794441 366957144 773607631 373848536 161236892 416447851 259894914 857375878 882846772 894069561 550763378 201460763 241255020 280128858 948984163 123176406 633296510 229943681 690243170 555910097 747302234 446539994 874539497 609156395 1541321 832237790 818204589 604518461 529343474 804680400 615037368 360247472 947860805 727147580 632522850 458599807 772654647 227839530 12966806 62728574 712441571 647392101 190559476 694028644 565532377 66233764 651358450 656844253 431209386 758776295 823997411 905625943 212210513 932587695 551029036 947247795 711791569 660727326 828245006 761284201 588731495 972867390 755110022 884548633 435376052 494062942 517965941 320857 370030855 719865328 278247381 818955022 766167125 581572647 201385252 467049824 829824127 286000797 450905930 567622584 73799211 197971641 524114515 854375655 739817206 214185632 391239305 705483868 514446214 230376784 503443335 880151515 755691980 804104356 15353177 749955229 225760480 27705986 535123047 929611472 552635568 967817588 994309697 326815310 239479588 903200724 849093133 668092415 783806559 585965933 942557850 508279460 158699917 563551517 231162190 953954834 674439384 131974867 3350874 522815671 590265952 851878671 530381162 884739786 195325737 707825372 824828705 401586494 176642496 548289308 78222326 873126823 725542591 772927498 565251675 766702344 796246769 375117232 822507724 103858872 957607892 884169645 716086749 150235261 62964905 370829587 9598636 652265974 770626956 101306534 276949803 465491325 96279786 49432314 253350396 123041785 486640112 14822453 740696002 766613363 231640905 889082381 347504429 317338804 441512280 270922810 346413318 368930652 216051317 914445405 450587275 384870023 937791586 823732197 351740072 483614732 297660263 504953892 392433639 180228820 895287894 670302231 452783626 683299635 482825445 306306731 502427614 991927697 663487943 91673257 653669528 286221898 571931 623087041 800634534 312366953 146355007 360434044 218926987 953765096 169994964 806239490 822889178 356925526 230575609 502714485 957348576 473891074 536966500 116335057 555056248 951426737 973033228 688271595 632200463 200133306 616507816 43396607 189786502 412721565 528464336 343279314 935419293 274828098 345316991 207860576 906004557 30951785 933547597 963690525 17775341 116633935 253369645 286453417 382965310 649571683 503614781 79289768 667158529 693891094 217764152 497883704 783257949 808545748 834940332 403601869 298151863 655067700 338163451 205697828 929361535 856301343 409446468 654171314 811548338 965208217 77137790 743747037 433526296 887677376 996301376 566042009 681232403 718371786 668225539 87110753 776915346 813886418 846116089 816489677 656132744 169837723 184847503 337948016 757704863 550629162 452036967 68617181 659087970 528617816 637664882 467680521 847404216 292352067 922611853 485329429 92757825 316514281 907550548 305450435 612134937 698461902 770878993 566849892 956706085 638378666 301143641 904702648 776947666 919969598 190192011 57688171 103980054 512508051 904471466 889715248 502885515 152407310 127868155 902055253 990583034 776394141 872508514 949284047 187972334 282542195 14993201 967033361 769022404 189078286 911607438 914011607 330324742 530825702 913518000 872293513 610989190 9792372 316312663 313872272 907816788 953946803 162004938 205685447 160292965 322825070 636679553 176504569 375183334 120214302 231623202 900081750 266467870 667850607 75049931 439544041 177589256 771805194 607488075 311536064 278764240 667080556 597852029 350620953 157281381 192205454 539824564 622204463 219583914 698465550 290851492 459218128 990374319 637691425 79070361 973563441 525676044 424453169 966891074 113989228 272394712 768805658 702774964 93857963 580080243 769148035 213827965 733735690 843969847 943528619 744206936 701536052 957226539 825419754 651489827 264378333 884898995 186802097 356650594 39668533 992552027 906854878 26391255 742395349 489637803 739536987 972461445 739579185 114177245 963652796 919950 277518046 597723096 980809147 587023833 550038346 873376938 662610375 984963486 500229235 662370710 54287458 973555796 581480421 707474797 106182441 185624448 30660363 646234624 62868679 574444403 702548471 85883274 171948657 866136457 216486550 615624729 488511585 124166698 566807219 349405186 435012627 180706196 505060613 737220810 432060280 185067735 249794188 164832 355761521 547305489 72191252 305348284 687958727 547761651 978585220 745460195 876442279 17303439 521735976 813443274 989538844 831038333 922382193 907308154 205205372 752065208 118825619 287818644 779111676 561032586 518849226 933475197 487666226 366853061 237677419 380345523 386248498 871812231 69417762 861788449 509663056 312919877 215290144 897694485 466186908 747370581 839052126 48708556 393572194 155271147 333058252 726251694 651276599 392873770 931843756 595460013 779700866 468151412 297525910 36741687 657464692 64740647 886495986 550619077 1240045 374770327 880725755 962965211 46063640 837213967 442743300 256766245 261735101 332471847 285393842 573066638 899839450 207133062 888333671 797878599 389414895 400923426 71917609 154912881 445732794 105742572 188491387 108031946 233905274 95867734 74371658 712533514 528718466 610762175 302528289 910134810 446166645 493504011 201475659 863145371 843172363 166793595 439036398 398211569 734629346 207814345 511889606 850917889 751398607 404581026 6948024 729992835 851540192 463239136 58587361 320138540 878129049 867769294 627333435 478357101 883801107 622789841 309821274 511554367 302391634 59308090 44828336 817548596 232104621 234343093 766178358 469872826 364472338 195004912 784670984 138701963 581335915 480755523 105661689 384970669 685348302 584210143 140351744 858880708 892976683 254567540 194850465 564402874 185637417 781979319 1687500 686209158 393416077 545180477 416470333 608233399 534570046 478810003 905470235 94506444 377441286 492039679 341819567 251301691 379592068 124066701 395943673 406426683 850971824 596299599 65178827 144912377 500399517 266364716 829097848 73512395 467603229 516261000 362859517 442373394 548734404 500576055 381037890 229313671 674559440 952810219 351140843 188754793 135232372 579498274 973696327 915365950 204841856 629497233 20276972 540498813 546772775 72326428 848573804 86284836 847157269 811389464 876849480 230312324 630191890 58048713 957719159 517678526 449160753 901751907 144260852 690562188 534896449 511559952 474887411 671706307 850546566 520887155 738534485 170865433 625966763 829541750 375927418 94329547 699177909 686519010 211061826 325717029 224150719 107146385 975625088 789634560 131066491 653931773 190996868 164375653 158632532 567906563 810453247 952572920 289859590 541023847 949297020 668467014 379554561 296200093 265921969 494352193 563597727 534492493 914269755 690444149 293897541 359936439 731737863 252067545 428219563 978276677 893859524 839885949 711592980 678918126 471321040 164945118 271043585 258204147 129458697 63938143 284612156 444140743 483360299 85658912 657718166 484472047 473350436 404533189 532847148 244813522 666265176 831412135 941975150 37266438 343369300 31034879 418169018 142787003 705759300 244644106 775533915 102005716 456715388 565575444 426043295 547486742 53233818 169713771 425077765 562967100 202134396 703515808 568531902 85164089 772559187 195869129 804293244 106949903 856242550 149288306 259527635 638987653 911748455 19623760 789242741 89687483 683699013 161814366 974625000 354537466 87345655 886818654 979868312 594016213 917123223 705292607 989399638 431205331 269733653 118352801 214786967 50155646 37661661 784002283 593356282 43708071 756147731 934876631 565081427 611316439 341073797 734278027 380397299 981628906 436150969 382265546 661243513 713406413 722686108 193309176 989470608 444524451 346192382 827264036 648103869 322829339 802038514 882223782 59759965 813916192 894455111 465887611 912654517 522354524 808894217 284334904 363159595 563606628 611692184 411843833 17629263 935441421 254228063 650372145 30776171 558753020 716729289 851928827 442888233 589363240 906262374 199831337 510757395 279354957 197744248 174151734 478856656 442779262 572803482 948467941 354178759 104144015 834986600 398406113 2662618 974293018 469669116 78262118 444797888 336502282 369787910 699925112 137858737 121061020 195508086 524470785 148456394 365322198 554010727 915632875 819544375 211927373 689256816 839416108 903353230 565609592 831543319 391781434 193624057 506149172 984732050 678471178 510122171 803656247 801871083 247186904 677350460 924065387 628627168 466029861 531575896 1314592 313504872 157660311 434119695 842916803 985040039 691194180 620287425 372027482 780195624 982095252 899543997 229534814 610499507 82546268 210796330 494267530 532431980 363722912 144660027 312947118 386219630 155114228 481993224 580951857 677618816 935610777 662972516 732008820 136290270 835727333 102651491 728414212 655165553 729739943 277785711 649529208 767471620 157477630 384520313 399322913 103788653 496007621 465929287 190048446 605291534 983639948 6568626 288387129 953185648 660088784 888993508 157579576 981069380 548791609 840422429 624981572 146498774 673308455 980676884 865356714 786078888 228033649 90240297 321002292 265376938 932362441 702771230 656920144 4482248 795723995 427764758 570793048 657138942 935259536 117704155 550863691 501759922 767242757 18177113 576832719 94211606 546195366 460971705 927486973 154309458 984296072 246976232 462121349 405082424 280960530 212169453 229794489 793862387 153267952 349856854 279959189 12764121 923901036 882490188 299889622 654611120 712342190 91649121 763992427 368606802 983626501 37451583 275848974 773765935 26076232 926148924 591499657 211404026 410179276 462096883 809031551 833063040 781433098 103451924 486614070 846809009 573220979 576542786 917046656 866136828 492382363 339994778 279344171 491270334 561261431 292210048 222174632 245213701 69748416 155036976 698874328 327939469 835686565 428936465 578866015 678571048 47208207 836733794 87537334 210498119 513664254 90878357 88682361 847885102 426433649 622943025 993529085 736123803 962141356 680064643 477536244 244154386 327846110 267437573 336229800 163456411 568583776 744048595 953778633 8296829 448994962 88984724 864981165 994166444 999829116 547915962 343000072 96169687 454346405 248034256 263030383 154697206 211639113 136464778 503438692 509391248 165797849 723029332 483379540 780910011 647099347 277209791 993644804 682514535 928053047 65124094 686767740 123381366 262493095 431584977 275804477 332445001 415310745 428423327 280857041 578137717 520362924 593843841 89582865 580263799 404469585 124584384 80630992 538411557 629191214 467208578 937266724 710302946 987124868 35889128 788703652 985161270 161114487 362144164 215175530 758850187 504148196 925695747 578524869 263025955 164831086 628856304 609594915 880856819 983423416 647327075 572430274 419933668 955698091 95820301 653751951 671427326 17517610 486416388 699611800 37430178 436746747 824891663 883158407 858008883 524202550 482739178 253289727 41156004 550849344 32376476 483630414 951851771 196733652 830145332 50862983 932378704 332444398 615484993 469652239 704132670 700250644 59392898 843109070 404043197 138355155 307949689 84064367 368460211 790551421 567085493 202572596 534072732 709464158 973399183 182208565 736160296 73084812 931777200 44056429 995325097 721779771 930109216 138878848 129813946 300393677 766260100 141571004 143877916 989542217 793678159 646076695 753085089 600459181 952457999 186420257 983125809 990467982 537929478 424423063 492374481 43427356 332092010 605061018 868684808 933420959 694839714 482786909 542970606 52194331 527795910 442309780 377537149 532841431 128532175 332668000 748304254 292010336 667705856 994797830 354194172 632295136 989084671 209093813 675426497 188482858 11272432 803265520 507998507 27281227 440744050 483194888 67771777 362226535 623109927 282624302 354122152 547117471 159031068 248597548 582691777 226665827 696150453 219403654 569567094 210608535 502517597 487206097 593764596 729602424 721226704 699879122 326414026 5990565 390253872 754125160 563167505 839279915 851223380 833627570 20675040 724259579 981793610 667564346 786285043 832313939 511441476 915883720 606918005 707197447 542830507 356347643 673651001 972260781 32202962 478163985 283954485 788544540 374457863 780862998 570321927 631114779 255941993 910362850 494945095 289015397 124581882 692830988 470714298 777927045 310590807 548101285 390925269 730862925 612930817 852139118 170380475 221438663 707728658 234328052 466611170 302906529 971547683 206698493 222950522 326773513 942490014 728749889 95579947 440892474 110221432 47969554 877698011 693038727 389581688 70743214 929986878 509420687 421994379 631111810 214186114 106226453 982411086 839855230 536530333 929448847 266600860 336787840 104583708 132951203 195772329 333598596 97206892 585589273 289388802 442350797 647922646 856787781 949928883 244384651 152282399 471250110 688087643 670493715 610065917 939822056 934673180 512878440 647936665 542113848 207944387 361637734 41070498 456197173 79954752 83548172 259255887 86879652 274974572 172522787 632175512 821253935 789603450 955870670 50225893 669217284 692734201 77711906 669001622 960565381 927300041 85610551 436815771 195473817 21422788 755132248 997494999 181189758 286714867 468746318 640524719 363456107 144369205 71391812 362067635 913347833 194144583 856638165 332524599 570615914 368489126 138130106 857492967 15932986 406107622 914064961 407253295 290106245 380905493 38784009 626729760 840987862 736510425 330494473 178935739 147646338 733781298 771386752 407120470 423293321 471354568 299673608 160016800 561868852 204064570 331539688 977063900 460543552 882396128 887536822 792405216 544119032 84539580 786722481 160442284 279753475 486037291 659136178 706660647 745785917 239022807 171831543 973376358 275236608 999912089 41585792 183039432 327593735 514963779 715671101 281773975 927856511 79551628 925938907 521698198 562931808 882778654 290792292 441436259 426138234 700224573 106636074 121350725 959517026 53950283 113675435 434599616 698293835 854572891 632700001 177409536 352930559 962281340 520150845 323784359 599375013 150160031 843192526 404151994 72641518 779609233 16708422 622404664 491049521 479135910 787239631 335772204 93990554 478889103 490224726 57459607 583428570 115392559 140278894 838294958 805283292 377423977 685198777 779303056 960117439 626446067 299213455 758527117 977295628 589955782 741138724 665300836 74553296 336732381 166681279 364948478 248622569 344266652 97376093 716111 43556736 137899615 224635232 600431133 677526267 141271510 847263875 345471946 842349286 835921690 136479649 24496184 823018222 758141708 177447606 609013415 201055428 930489436 825317002 666403172 665173403 435821252 402343493 690245210 106454095 612913281 470673560 527049439 895042831 893796956 98373632 300231893 576786818 742686178 100045626 243536364 801147187 810090577 230875407 137827517 45945732 318263896 604232384 802708953 516270858 189686264 956847341 647501641 279797101 310754984 952420388 978464389 931837924 656730122 373492261 731196681 778745316 407874718 394417735 294120569 993400073 22407807 109680372 978142682 492519952 98627414 481365440 886271676 312714101 245368453 436505618 489547810 510049515 297799471 448425364 905237817 479111053 242797605 187860613 15247242 981019115 860543739 713195694 162786747 100433376 857619837 958981494 523057543 379893298 26866572 838405520 933630359 957444094 449320442 183296327 258516049 303074769 134152396 424741295 372609107 777321363 43759070 691804086 560829398 400350548 649920767 998619940 776157357 685829920 194200375 117148936 869072314 520583021 439094452 404932483 109791821 79938125 47538324 535333248 765312540 442552984 974192208 293681384 393540816 230207232 34626612 940110176 507159883 309578635 159466095 366055665 367981234 857980976 902923504 758555104 497907111 603705120 924894070 796216335 574849877 68561417 651884170 427884646 19118074 136217124 726398473 688797288 773744471 497934276 464814332 78831627 152297868 633490315 676749456 331203330 70380408 670213619 327468518 270020727 103441003 88381348 379807948 678090269 273680548 487976293 425246377 364650698 488436720 657035660 928666916 858940607 178663886 596734652 520988262 791800608 251790539 215812138 965426961 557876801 54441811 21732286 131976918 331826156 92492592 554640069 849518064 132805822 798935068 49821400 240051030 675048891 850175628 654526553 510426261 815552153 157506489 181058474 988455824 813372898 491776557 723782805 116658992 669189394 277480941 865113802 717127474 441585615 281888433 801788884 47865959 724045709 246747209 614320695 998798271 127762193 582372103 802537775 172430997 462007858 395963785 120854021 243130993 29230744 756601545 881321875 577156033 469108760 811404543 442521653 733916769 838836166 279351997 202123100 448800956 358722211 168890553 325251 172184326 815061946 706879659 777817881 202852457 841933332 170740962 241724106 432451222 197469984 927790663 398620109 27964218 22147260 198582641 831788441 109928769 404056130 586454059 102349209 309743918 203760237 212136039 783040026 497775884 916182482 412212825 545471240 222665765 75765466 410224480 967195328 870295336 161847264 552688592 829548335 407857517 648676283 694094242 588325040 712951952 99801692 131297116 587397293 497493636 253398485 533848813 690002148 847937041 190928624 326948803 883179869 417264679 336427132 421733455 486115792 326479189 221288452 976697373 471340752 876291939 365332659 117435039 433675700 960779379 666096892 586709407 504129113 51551917 470406574 213179531 46101894 339660277 493572164 184903486 197435986 883682239 611973975 415979380 982460013 116275067 82499935 349043818 686852460 119990634 144461004 659199151 355561332 488188237 633567278 251779223 835236408 999386273 300110747 898568732 96501905 393293535 391500866 616994101 738287447 145414040 802233854 657412820 58917968 660485431 274111055 586172578 125445486 240541686 332375066 717484316 208292590 987185943 960711498 993906000 150692094 593902189 312706171 420169994 407213978 827309998 353299632 985331867 457680834 316542426 375078010 607032427 532375849 238389748 195320186 555250843 991104134 770535704 614294539 226071431 916317545 84993235 368501070 736001932 831457065 744592566 350005220 920458489 53339308 389776449 414285941 95868662 182107948 925337108 435933160 188327013 769382746 866814983 412709090 492602 72603955 630664575 698193295 986980020 26256629 945682970 653715115 185470549 901467559 246946447 532880347 671916180 695033031 819050639 286681064 288290128 685514022 709282591 620729139 360485768 42708929 289079715 585088739 28978974 155906617 20168568 97202138 679724190 977033291 290129144 646481387 783802949 294672246 684393617 759145731 604508594 935530432 778141127 347005554 593070225 99956929 280416885 185109601 335146569 16489340 382363075 971500141 915090443 139595893 339894300 988287678 215792048 577247150 458510537 702096478 38265720 796952042 4144261 177620755 37423127 319152373 801266019 948685297 790460729 139891208 917137699 250885447 945599279 92588869 668661399 725029730 606540940 992369059 323175127 957262597 463044066 41326806 743630523 377888383 418760237 367615239 904050496 511001690 792281568 956475337 411689656 376238592 818534230 216874075 119333783 336507761 794295721 312568829 222617357 79778327 949907731 616124771 152193742 336026881 496660571 559915287 77322484 293579491 153852313 220347402 877510510 596655568 467641242 503627833 343872375 502277186 121694279 549675496 31996540 686527065 353344591 727016491 793018911 791114292 781359812 244956468 614257785 65942997 113823521 642689580 821064187 166406222 584007046 98824015 587362766 272347103 916625499 955031060 233973995 828197971 236511284 533558413 174176791 63969946 247499805 443906526 386918610 441201977 932292611 999502192 465996616 288069550 97874789 271885102 116428557 921023448 518535367 220237474 751717566 842596279 556891225 365211979 291173083 735576723 925835890 478719070 223852042 374923628 546569194 428940126 659841312 785393117 535724539 402905120 992355749 522405126 699225715 322752998 506622306 429747383 984341049 155169570 677010991 153112801 951589592 929830119 790203755 750425628 417327107 540616188 325741559 512424245 898579746 964198674 575461030 680496492 550831545 379399502 32384534 415384669 754102578 493503505 58652068 837409026 871041290 492998483 913416350 731934882 120289365 249653585 179547746 336349068 454824776 259148717 768127059 549058221 524699197 855820563 667074176 762630919 489833723 560729272 211896831 891102248 139958937 640623202 70409816 686621358 867484957 941411988 845819369 852533876 343475122 188555650 542126942 992062261 374950395 43763020 27172940 436778472 128847324 833138568 369380024 482056746 278020293 351744224 256142286 301173283 979874411 301946861 580658644 575344830 340773978 831514761 171176363 37449437 86244012 219800005 426475339 863139687 286520070 123835325 682974915 109169138 128718667 984733293 432346847 414799291 983164428 717712555 904021408 746313379 758868790 133612300 387702903 389260212 165786326 411314566 649187376 756322571 352734002 458769302 943100585 549055830 646549314 301623083 536556818 169203010 387799396 160078774 430638826 882529052 729992766 943892169 528890642 25665533 480554745 386090144 120573898 792115918 978752116 645582853 40352791 206608768 808574650 699344960 933311233 377727592 152255743 728751762 272930951 530757552 68901198 556267184 962143206 877677790 186933174 628843915 485219271 197124784 134008261 720571668 789242310 586618452 230406853 446094966 412666171 820635271 236864941 345850157 948559216 727658162 633075376 226944627 684989435 600020995 719024501 980147799 987850374 469100966 412643272 571259938 433877394 118308028 517169450 720592131 447839965 166047780 696000761 352510696 577216791 728995407 966373103 150516961 366696453 371836891 383831548 974234361 436833014 441462427 655795367 246146275 425049501 911125355 232938118 787059454 54114892 62501739 755217483 534263246 799321684 590469709 246819556 171394706 553709633 343489230 22292365 477254309 544806832 784148384 797807162 617606896 257078491 344134545 154193204 458845357 677004225 144677540 531554522 782567241 989184893 655293882 710869410 6130297 518481498 230277209 821868048 178999880 906872196 454008396 672728340 436571128 539893859 575495046 288907910 541491006 368819808 577350625 271915375 136977436 797541908 575313695 413812912 989713633 281343349 326301108 315241906 45468899 913798108 848778921 187125365 679848291 43813426 463927480 174110875 643844145 457257034 622704893 280052721 845705665 208976113 508045098 979845013 997460609 164505944 524255018 38316474 122611595 942212982 356329942 448601024 866850531 376061721 678616931 287623354 697692444 43396206 85273993 367344431 416692814 507728250 689956427 819638207 405743166 417164441 460006586 762291957 131743512 906389843 744501917 299246198 637331223 500318697 450166395 439237755 404395851 438967693 606375912 240932610 190457241 763085154 625558649 41276110 654281349 134164957 856901832 425395746 148651725 203820492 986176921 454481433 572349681 520640697 531720589 555673755 934428415 824521568 849374121 809556619 277495220 123882622 437764333 885944766 949207085 887316733 965175751 639863396 90632698 856011812 118149571 260499574 424741209 79524857 186073500 769974877 314892190 988663237 363701219 664187581 96088075 870639928 876773503 867390785 136192357 696088612 835107828 655911422 615199427 594481471 935993188 481029195 113218795 148199672 220911997 458140009 433397258 919996176 173329591 780657412 890318060 678389004 996273406 14053717 91746722 169778012 317367977 183690046 338898700 310978582 813653183 123759917 738375224 604148743 895325588 394474888 322721499 798985055 100102107 302368737 351853168 790954217 199914548 497234961 191561582 776787577 645453549 290188711 186192700 94769536 226668048 490454598 230830527 191918145 156975974 525086032 375576296 457616324 339339687 391454621 865003835 863456968 979293797 567971271 207733021 258033043 167997202 401669001 407817693 315609421 57512320 500086658 233799989 344097238 112239215 644605218 775346234 50744639 237647368 352782793 626913912 394782007 819809927 721887731 795033741 737900692 185751743 378461870 825838192 863529556 421862252 249645992 406452937 598172811 114938815 278165532 152533677 823939945 990052895 193930857 459479068 664035273 731734267 375926396 796145132 100816674 542313581 576371065 449566325 507206790 781215536 17528159 600986050 210235856 187599138 208736651 50493204 511872277 91703665 282082652 802736800 245242297 573505403 681386634 995849007 76259886 218640506 240654710 978266892 806855573 190623270 901485330 692491468 920763431 655867147 87572631 615073758 622567700 294766377 495692113 671978364 979927541 17619878 828828380 626975538 476644680 273350952 548008730 958347400 576357323 358177170 219905814 796599544 870473959 708080396 866626578 146590709 710563623 108928264 42237050 715994618 231002503 169631865 190565314 458748906 244987563 845765795 79302061 160526411 73800068 400300352 930190199 795449430 584467412 595940709 526267378 528304157 795161161 541274630 243242116 993878009 542558241 58049160 680170511 524999317 606138482 416200083 641261694 537521792 248044121 437144862 92239584 408040681 852647663 607745283 305029167 329509974 123360158 949070919 189642840 133305891 413507949 759257147 753634187 137671411 603878989 336555602 685105781 650609480 820490373 168810951 638546113 8552739 205910161 703599447 466380887 514348352 738130230 448209030 888819538 582831656 648326503 211453125 643274677 684846354 927356024 79362813 187224980 891513522 557710772 750147961 651738201 102774277 587093372 899715011 690116010 163539464 577230627 154937322 216458802 441834976 999350596 648980117 309770514 860906384 233468604 299888681 877898623 294665347 89714700 861406128 508671809 689123690 201636799 618090977 827539842 739185528 554980907 166701315 554462783 277531155 512293664 78439795 945080155 819197194 305281227 503121075 503439542 799400992 201017226 723614145 598211554 652613144 102300917 680429131 107263099 188973008 777740618 498455011 68790273 247824660 637987041 929123588 452965010 611847143 519133850 252498008 518735952 690952608 897039201 519327292 50377846 77025640 269725675 691220224 925708965 113036329 772156655 513226504 154415286 766439293 880674670 462000974 809766986 311029866 639051975 496035066 458657743 377257154 124697826 782065701 967133266 45250594 121168228 27755283 375347697 713222418 818175882 612729866 333376644 947417924 853709771 280761544 811042570 445557844 790205776 935915339 186686168 399873674 397335283 867487197 825912477 844615045 199583785 204634328 691151145 157310914 328141270 402122507 781256665 694831478 827351551 760748333 896861618 788839305 694330504 956521946 813511271 990224647 10020590 518759482 335578835 340856932 658512759 587796092 844228380 253458629 139360071 754692528 938646543 748752618 945483400 734472006 142260828 79828436 223403158 424056460 996121602 640900878 811879114 751583078 558111084 995369755 312880255 213240027 473933316 619459880 920477570 347990124 985123978 649887779 672588204 65590720 881076227 561860921 872023954 987478627 529754090 456699589 153270928 774909283 321707020 227212141 718987558 701424168 587718139 160104711 61849200 246317768 473427765 170159554 84008279 74864641 662884791 117816015 580512595 228321758 362030989 163835808 652362661 949879404 414803323 885174765 619634193 964779995 566500378 751008150 159819967 324374725 521971033 15064086 543946957 63033571 901171987 862424711 380571851 53480120 98251512 552868290 647676280 71270089 316878088 174817484 484428272 233493384 39102750 579024053 556573180 387746008 740246130 21553458 346989660 655351000 568850990 649831651 150658308 450282618 604884572 944981112 420562691 629368140 360788184 636038515 954719908 734240222 881310825 489834557 131787452 879046548 744802519 147553773 414844664 975079154 344730617 516470853 989409841 761588821 64861169 623787356 624039912 973350313 172569289 482923712 874391564 988247174 977044162 382182574 649152430 311622051 795573248 226760074 688947575 714120608 449426225 224919439 7768333 111050479 260296662 404959031 413095177 162311882 883495849 8440723 748514400 373875879 105131533 528638121 185687057 411045895 226583560 98907099 143045266 432855132 985640753 393564469 296321754 141238297 744179351 175389594 288018474 777149876 327730128 105589529 94064278 221766656 718671031 825701704 828255592 107190988 245155914 262619726 749190431 504533361 531225919 172176543 196773177 394503447 374126492 321140412 667019798 308296165 78248554 371836401 391466696 476212281 589099773 180850223 18169395 76205464 837903944 838371143 235288727 437542272 904785104 962077170 333374515 470633308 612984377 903822403 141493914 103808049 523715042 847747412 388675071 94794155 989447122 123029715 178382615 698867774 195151400 345183467 45430134 325172937 607521057 34824780 757357054 922434390 338236573 971625406 911472586 477162778 694621615 958717902 522671369 819218890 33609644 313125772 149383329 167165094 845106694 991803661 922657708 425490389 431094644 320033422 600208920 28715449 148879284 126062688 31304989 732172759 380448124 337406667 258784059 590882993 668506009 725259211 462178333 720773586 513679140 2759997 881652091 584638116 474732002 553515527 37183637 208955342 687223615 139068928 697122677 940831190 128613164 458283643 346043677 781599014 893512556 579564863 170700959 265409437 654216508 846438746 52042643 327957398 949050130 836390696 384975430 339160704 934063266 153663094 648266128 5319130 348967688 297724167 985588188 300913942 811121258 654801016 262296395 700109332 50309653 561392095 515110421 118746645 284909688 389306968 946210946 447770946 567793016 93482370 57325141 32397442 512150140 409601566 114280609 350822490 51799863 702131977 245017950 983575645 175612893 779611948 597799886 369303280 513458563 467907265 54449290 643860716 968381901 492099094 309841139 954957740 965868807 520159237 204724603 969864244 513855769 328955902 153782854 724462673 643662973 581640260 577468870 709616613 451908781 677102260 419274793 774987969 476611885 774832845 823728990 672960536 549454121 700812063 925989912 219525079 262125181 704471950 999883366 327810978 774949920 958236635 305027704 797077851 610818744 327130281 918943813 595602523 112791188 301228248 711289674 32661904 523067162 995390246 219841157 418377888 29933774 567465877 308535029 279856996 859614172 931987349 192896015 375118600 924340921 263662721 818345057 595812190 1666172 320403119 698210297 39570470 698408535 17794747 280737438 383286211 389119443 302219981 244363654 802241483 427161708 601754860 838180024 992307132 7826475 957723356 535086233 998618470 20080007 717901074 977234485 634751509 619239272 188625733 955549925 349712359 779886897 788689573 508325810 688860622 636279809 565108797 611357392 535716689 569710631 817437837 808189921 96769198 839830618 947215228 973141271 998478473 324528468 89110515 656655556 624743488 447562275 482692651 414485898 804551085 713149541 25799802 612066176 523046037 536913357 527402554 555513278 575689271 980355889 921178624 840067652 751308143 814681170 854223597 290268518 291227009 130575555 658529695 635434869 334648855 582069315 587949638 309011289 459548312 648087827 31864933 364277673 788598070 615632458 871697840 933321106 755088630 531966310 783867277 372075220 221514126 802951650 806836453 717832140 798274159 639743128 317075070 192938150 448954937 66590353 871227353 658300318 640717057 719611105 28834044 866939318 120130040 566929931 246495222 574725639 607021675 914820770 809529576 203945006 674644379 340465426 934421776 558239139 636185920 44688582 385916278 870248694 993984303 387507658 525862164 106010864 583490953 645103034 373450806 328506229 312014217 905604641 695654663 775625488 236160186 144922088 25382499 369727879 357716711 163342088 960223054 5186553 347238306 417212691 645750812 532887406 780720910 57172047 486623391 410955661 354064200 363531916 288323096 401149073 891778403 467573346 202983776 507502759 325315782 156587394 128391129 413409594 76056305 85660932 496187103 500308273 76142065 657267857 754091632 742722792 285295612 317532568 279410581 644608419 887828057 115177084 392131151 384697786 751975709 839953916 788722562 773955601 901754180 609784722 629742244 680242925 114323705 544723740 953283882 999594137 469467717 466832029 639120752 112804242 557697591 193793006 380363140 551549110 703442347 524199848 444682142 56582067 537184729 174218103 46257831 749763648 122282817 292881579 944610906 167740081 471269661 842129901 617532331 930149905 2248639 69627873 773415241 105931185 859403297 768387852 954330370 328430558 85758726 258548619 331085958 418533610 56967111 467489525 208548263 442754983 625348928 219760032 428052492 404497755 566458563 586709362 166769708 808085674 75183701 659646642 541453542 591564011 132078647 756425548 752277589 235051973 151363403 228202126 13531795 948658558 920145514 949591080 238297942 994019698 139089956 522377036 910738298 905750471 740869977 367555158 126806971 56345709 661321030 541283123 408826119 75615384 506992609 317173093 504571752 224285369 714475625 343606337 254001827 348138180 670029690 744819100 211131444 964361915 508905994 971397030 70089339 340683485 435527398 55632176 978727047 165604979 932577953 604459789 202019157 853137849 529401101 50918468 350210010 43766602 691172402 185165243 938166024 47587918 982856702 834367943 477228729 31943870 418451069 591295544 313415241 141347469 738345559 419890788 592251887 815722440 6081984 605479168 638086539 829773358 710140255 95013510 723066966 452730585 640885806 329394499 577960488 303770739 422106169 487764611 302792313 697234621 186882773 643461169 212490783 776310206 605789886 187454502 82485403 144865315 346900836 368449927 316514357 550853628 753899575 882806897 38447865 153384198 313914402 985860297 709396256 889190434 906025902 794451802 652965 568445427 336789169 939140126 793687819 221326995 547912878 911650687 383421491 273611000 804210911 302440317 840866618 100976781 637805757 887722306 937887497 598141691 302248379 873544542 21146764 399471989 337489450 811618119 813999923 867665093 130967960 532685840 783600202 743028673 312193631 806634498 771596082 331626942 972405072 412501443 692375596 561564867 663489648 629069918 947627677 685678546 919415443 752670597 397012088 882588957 856397790 947796460 451050449 809383393 962434916 190705824 193832361 13852719 43315013 141103545 389144191 227701851 538810420 263931418 102516677 361700798 834862542 515753087 598541175 729435156 961969305 648349944 683367206 488066150 827796204 580804759 399427974 666115578 772899845 681150706 315333582 240939990 41853161 13467657 379278191 549474526 410184959 350482903 223961652 298144582 578908983 712481996 639823375 551521036 860616337 197755374 413096397 55124483 812620412 560179853 11325612 867856719 836694777 684103345 615379372 227264085 307057857 609985351 527307360 163301125 135715454 846177704 392838991 906909152 366344660 757807481 897716427 952102072 879291042 611035225 944750397 335400829 54534355 623520659 505778261 796889979 349520975 729082264 518692053 244406274 926304380 655641996 281759830 354308775 510268149 657740999 787004511 375019397 693967618 109101973 600673388 699302896 844321586 347136370 842445272 551214700 984873333 125284620 356347181 804140269 690774620 935488407 819932606 648403357 532852882 852923083 266669553 906129489 491386883 12714929 665091855 529964781 191940374 716950413 723864678 523564780 648398071 60576452 200119964 983035156 89905132 957345838 137142957 833934668 68387319 859941171 905657861 259469942 298515246 380378834 524735288 693745731 826195681 383783180 683945408 493618215 969884294 974770142 756319372 600218443 613740480 990934111 919754194 616956730 436733771 155692917 188678504 176177542 114766462 664205328 448279160 209524986 247055608 840851807 76638171 29895793 91286508 618629896 798736539 619329749 773590481 799108804 21695399 13695659 985416764 812315857 833224798 859774993 93721619 499540658 844322406 915375972 968839793 981145053 238464824 620110153 902439042 542857658 992443514 555392598 519812512 127743280 35932773 338163697 583960600 679143348 529400996 942422235 921255902 958819920 553765369 851468419 217882163 748030753 929049493 862898586 119875696 17928802 113188055 697644364 134882256 146169688 800810343 107972250 270557343 235147578 827249487 134106184 352433350 639957494 442702880 276865519 75538473 843740740 969966268 682826299 44220662 594969981 683371918 873987325 553330970 132596443 941364191 853853663 530228629 11978622 641495057 763373095 665354647 658993517 188193163 187004376 419411148 211183211 40059409 484282459 248049763 164524238 500427427 595497535 795309879 295406613 437180199 763923706 774069790 31063334 524100952 427349044 225900187 179711806 88942000 196956642 924074061 154827871 915011089 160929071 734847219 215481774 49405611 102268951 309310400 157256072 775815749 536045892 579108 526132940 585938155 46936032 253734865 136471526 464780757 427791797 114813158 755043002 235363820 833350597 436481826 620111189 823172622 202390085 363224796 506006864 510402258 532453966 294210750 820629590 665799478 384149557 277280523 187076929 668759483 184120926 619849732 289599766 481987373 747650421 122954434 656364539 331749896 929689553 599231796 270288443 206309616 100535513 872436893 996229942 637534310 240976099 223594110 417262415 193489840 587448778 963939777 314037959 47791483 384723155 599987158 535810121 248246735 565855398 249843812 952845250 172377012 404334980 704512288 248325247 884651052 464023700 600277280 181363552 650842054 138777472 643812838 975529589 541019493 877504064 868720341 873260560 163620448 211136273 650096128 586646251 15295484 127372757 308378794 437605818 833453446 463751955 826381700 261226208 473062085 164872775 492309366 189283310 474029904 869391232 74971817 525242846 427574931 655414863 741673 436528107 473446216 359396562 559931363 227660040 843377938 283863254 66071234 26951547 311815134 150306828 376532971 666667549 733125452 822688447 185116096 629656653 232033862 139218203 413844446 834868028 51489040 470995403 564821721 231375285 607523125 253220356 704203961 265313420 792570692 195084363 256956956 649088931 561340999 329747941 261457873 58786446 550125217 67349185 687210964 443372774 121964270 253836075 692654268 368611619 52826867 380996934 423875816 877884571 960952944 196189060 235461532 563949306 209968266 252030375 496441636 664404523 956404309 203858787 964500968 600993493 551789935 934797386 189239739 916465480 194316419 878973907 761416144 169716229 290799914 627408044 149349936 710636832 790493152 92324593 790261562 278337669 98749588 260026407 549008563 712445739 609231431 325369788 928172001 198141186 305493542 454853415 52813687 132830926 175073291 42476780 419410690 434614796 918046102 205344842 799402640 806725723 431045919 858698526 15072005 263659367 528498160 56534196 798967044 420196410 248577353 390334268 657466538 775241419 272819741 321680265 754671464 172274952 954752801 359256115 453216324 49597342 768283103 130299276 898622543 837464132 932274626 109943765 985804338 794223275 609758344 862772801 125493148 394822151 482644914 268587354 348652698 248068741 136519462 799521512 101256873 647196814 661627368 23006685 729021334 789513802 514916657 302674512 865037514 238493903 150487706 918421108 438901083 120662749 873020834 645679120 594115846 850467895 198651236 789394366 22569082 859044525 166759066 187753184 101686733 442966641 707755586 637019374 128654198 279066653 906076566 243263597 221730722 698590807 914877771 75885807 446301546 919795276 618627622 183031393 572048575 711671288 648151820 368857236 492079944 243490689 358906737 122972611 426654767 898333826 208494065 644800472 851894593 662338486 725394353 447584899 426420348 615070024 894546145 148626092 533380823 605897224 452343889 728621333 401459151 518403976 944548872 250057225 534654201 634592071 982067608 354119395 518192545 301874768 342501062 593565391 598621693 147140107 358073483 749007162 57478766 673108176 578100383 553801927 896515457 506854524 785609427 52826512 368304776 419501493 492028231 645686092 472910229 911139278 998563342 269511953 467164991 506486907 299391293 126595257 547931679 901884737 977994847 581050051 926790502 867035248 121446573 192728761 519080758 632923407 481863151 723585035 114334617 180914696 288761292 103017681 715062110 723402910 903949492 155747609 810282532 577663331 990868865 50831150 204070712 450821196 953609965 236331041 685185712 910562351 848272556 697795340 111305871 112289416 201661780 39604243 881509569 813734633 983824580 918400284 111434484 605256145 916075981 1599489 991820337 459254188 783944843 833608646 118534502 268898041 575312306 346645545 812470037 350048344 780658744 140702137 976559598 817011609 521270978 312498912 42724314 50879050 447137406 734387011 199909398 556145105 692034223 218012061 547377211 307397163 168316833 850905137 214471204 357602135 789910677 357286511 723025515 937346828 751315920 886363284 999260501 87462760 979883744 762641514 19473732 645998620 660445263 674355920 666807759 207216135 183922814 191882080 258069069 464820727 764701323 97550415 189959738 493918965 39678848 369868355 521938547 618201082 129734977 930077533 638860676 567839583 79792776 445172025 170480437 881185238 546064653 265112264 762830000 750585933 518290877 872924164 853796084 934009029 547890464 899763730 838244160 121840798 62485663 648822596 306999311 840742446 412531032 707508483 66982498 994038530 474850435 208026936 964376202 247162329 46561499 155250915 331395117 725007218 171184958 712551042 803858023 480405826 646387433 566112859 897866797 915162517 75253150 138672485 732771012 463404597 827133501 962277460 722622750 452529906 576142200 885802187 522835850 936112464 165569282 32142198 99850224 512442174 786179299 211801494 993454820 287067222 896604788 714928627 762685278 482588389 43214306 454514951 445922246 601258814 867482829 458077870 77236675 453029321 32040150 847367199 543136332 892144400 42949180 792723279 943474682 999073113 24122779 910602990 906314033 352438756 149692965 460988099 190982854 820509874 683004253 254736495 875363831 916578566 667732507 198373854 11755429 493417043 494622975 249740728 960237610 29858223 449027352 459054227 843404891 874858414 585574754 545780875 93571047 36946832 276068089 617452936 791875805 171502953 590460034 91982727 2056555 678008409 142795114 775110093 555760149 658783287 584999573 382897500 909188080 444557815 169546342 449176924 747759273 232115639 940470737 557531829 427562093 245857148 603320916 239196773 772473453 217915170 8985665 895513274 107653267 405765726 421570074 943754747 936095104 411118423 510624975 524904291 901785152 945659525 380700164 117801313 945579161 887643838 408083853 641491464 581352419 930318628 510584595 588949083 832807389 469305465 472241437 739193060 356650591 810637397 423389894 987067883 723993569 752267875 811162112 317512568 953114357 605408374 9324463 231033039 720923128 226433404 804003220 443218522 473182496 333446735 661334590 48105988 971955692 740136767 765875276 519568020 913781433 559300909 285338944 297933247 388115225 616542728 124673521 726925621 961043052 839970241 601328808 618768169 525973409 637129480 209433481 846030243 314977369 73468985 318860828 407564441 455650858 277600634 355981842 895287380 221154995 405876335 66998397 161799509 964883094 60623265 211318130 945291878 924890314 489615247 241977682 267513457 954330276 590522711 945713702 730260321 60492120 145461431 159077875 286054496 581012862 31472845 931881547 981788698 55767971 831825752 962649193 561574862 68384861 499777492 568420675 646330904 310150561 444806323 562708595 478824613 282402357 869496083 944569239 930680161 493561790 867575846 228258157 681466047 889502187 395232373 897287828 431506893 837370889 241762374 411445382 407176990 240594101 438675599 325012724 47350390 411920796 698178047 734891181 821043696 10144042 794509472 447635559 346001555 444953477 184733097 811106536 240172126 48782223 705736583 835191369 641390808 584921638 282229414 360763146 752395053 252695308 570309071 694856436 572971467 363679724 169580720 843560509 866086620 742548 628764514 943553903 259693151 760634918 781945704 429981413 7882635 267412867 971311078 596377734 257755905 708659174 361395780 157296853 261905808 887086254 200815906 276729545 840185188 831431996 689879297 335811228 897925542 838287922 396107182 889331333 980649847 938776895 923921274 733027720 554930066 768650863 950920861 43939379 664030636 610948606 496375967 65335163 250621336 775368076 30699341 713464818 662281572 927814185 258378552 767309493 621081656 104055047 919315031 912006136 658843466 176417868 34551925 902969689 250449897 633456190 143534709 489763985 194525673 660347541 879786216 614478120 388900884 910634085 510538564 30228906 230347733 978618648 50346980 138055412 881638442 550114904 105811086 387458177 38097322 374370762 565821432 133466797 799689522 927255001 27532631 434463440 778077748 180093589 658831518 259599993 35541472 301394044 3958830 585166300 746076592 373131244 119832915 889281614 677316421 496980757 414772868 751224822 333578605 587778441 934859935 207937141 406275119 429762331 563470114 940700753 516281948 441809986 556244231 655542597 759941441 65171698 454532543 599506554 264577344 908582450 848704791 91259816 85534790 950462391 88155181 29725822 559733948 895299004 306576196 546616295 920295608 459426080 433720244 439387663 825464025 112422369 594701216 224698683 785566525 147013382 864130707 164470772 253110260 873332657 192938236 432946253 885063717 200046830 831386964 527323693 119606280 771133496 920238704 153434004 467675088 185090145 590555515 143775016 489171578 803066710 573597092 913500583 489909072 897414532 490419818 530959052 656017995 380342162 243479746 401595965 895408410 828997517 179936954 937010846 697471315 459436678 729745757 866918345 315004709 431713992 332818891 857863801 956234799 943115688 442688463 77178390 975141895 97352011 164646472 904731470 168513845 337999762 309453609 943804883 902387021 380921077 320135779 386927746 158820679 72287115 516880916 535626878 301531569 250028451 248858528 316874429 986888421 727217475 169092994 829668281 751602718 19827646 492183666 385184975 508848942 246755942 327877967 646524631 925964626 37495189 829704652 374905094 448337748 862152961 128001830 836868345 28699880 405976446 104827208 429042806 818249466 683772307 809950675 65390223 400617784 174395887 702066620 314602760 258234550 180846976 564338630 327293862 625111304 442534842 39210471 697320955 454840085 278742759 196773844 250714021 185232901 428896759 418803088 490622890 301891591 886032076 558181058 563614292 668236709 611747675 14288035 550009767 238223028 190965475 518120070 504980681 839555157 705452676 260378038 967793681 898432946 830764909 428568158 31553460 14080745 129790223 102350702 905315904 157217754 414253092 659760861 548954534 961366846 553277708 810185549 958191300 541249758 314138674 260866042 742550741 630749809 54645295 255705359 238474354 916608433 439929783 337025848 723529584 693142046 113981484 853322063 902699834 707818382 1197510 368629474 221831553 922457119 499592933 502809866 910052665 720094384 695439328 33798692 607245002 171604991 811182393 376116129 234726934 571630723 552720096 654666687 256832648 419903503 532581250 495872101 547898869 148576116 577983746 597123640 964642558 898892614 199629134 786830422 299906927 166988160 92235437 871237602 55665627 486598693 565514136 133478716 662768758 108811629 430703093 592485976 623747088 526332047 878762116 490143277 164696697 332434294 762526573 454518848 709260894 596054803 387198912 166562144 655114503 944610311 123689523 221198473 167734735 27868719 718935400 916803105 299228235 162092736 113181395 91800231 91252120 66703018 289442745 532056309 449697977 887507443 275516137 192397677 937343327 370989551 835746101 366321574 335987693 445062173 838353124 869032177 850905247 263631705 904773138 765272461 91891693 773770978 612180686 367635148 262724978 392978062 857186310 751102181 473817969 111517585 803684235 317700335 308452940 99071752 779927921 616259144 48755753 14348391 939871271 648979663 783942389 43169120 806071473 987621940 599390351 964772168 825466797 753226216 208224072 636889171 723939832 97428222 194165453 981009244 361543577 270823281 90645179 941998810 702155488 528785260 379454527 410385530 810362018 53520094 330399384 934580230 815957079 909933220 233670776 795500968 340868346 519221827 724426662 111310051 597485522 598741734 997605043 449420002 312462369 518186410 979955348 482811256 753227812 195482488 889167682 543289654 79759977 967517676 760481692 474520548 595135455 239863122 857487108 541247933 637842139 275108649 371514919 306420738 205919307 504501309 747524860 255463726 909229781 800203025 470761192 365072407 941144712 426508672 642176531 367104663 722419441 660631429 494221365 764888540 887608269 549919647 384975023 625366895 777538612 628253380 968345788 88510213 855348554 626507249 270544197 132294776 750094464 811956085 212338106 647135401 701457320 537733375 184037710 812295438 1498780 610080665 295902139 364695404 579091411 359749078 688208502 294271135 652112014 486468151 344473322 476635702 981690007 577147460 943667605 489708882 107932338 134933790 775103494 586932014 760505762 775679789 965005527 475888896 668160740 251607697 561446107 560034287 2638533 676562159 50585149 275091594 301914586 670990386 422197038 146775334 536472539 250445676 627422404 728987186 345750795 731651064 930120381 827499156 151496427 922456517 228830642 48224195 442001508 396112173 550897361 469240832 342122084 316940926 888039276 37154289 472764308 723969169 589861716 856498245 94683990 21785364 378650975 310951592 601014591 325599715 249001284 828956427 624349599 781442451 917227381 129527110 88571274 244324681 680326573 877301145 842162507 496688668 821602503 835214082 562266905 357312888 379277551 476817648 372619946 220887159 717411087 644803648 406070878 613465698 82603121 181597588 328511916 60134008 404514990 145652887 391446004 712751138 985783153 321874271 130189363 133730878 10466375 186872796 189507727 883025252 743578992 557131864 897409995 62187896 193303288 133941650 959965869 194927203 15199804 706470973 220245947 263545514 193770554 632549877 860373737 410566958 790010307 753769389 550257190 730054963 930957182 775989489 674886794 999719405 427006160 754925073 454262858 974163526 334695780 820201409 155248744 159864478 456055441 496407317 915739348 624854681 424863212 795642520 864589124 749386078 383427 183874445 923372586 922577899 610981214 729020971 105266069 409503479 516901884 936358222 726738914 762642092 653032422 410007484 228120293 271655495 547369543 705189486 299351477 309298702 913435233 527431042 516754032 583143055 959471628 880276139 597016532 157492104 231278305 307935595 457563657 307120580 841077367 868462637 908821674 492562576 605188156 979476141 181990618 613924909 705614139 777840329 602757301 266085230 964843779 528510396 494472408 455591292 233786719 776639179 270460234 162777820 676434397 312234028 297889855 867537217 440487439 979031257 566513170 730924461 973713624 500452404 634919177 820280958 550127703 18288813 739128841 327348029 939159157 162145567 436114339 289693864 620359295 736055523 393506205 254632288 805661073 890019126 598152066 235932518 470658375 253579525 684740156 13940261 838128939 628367472 821477391 878676924 362916258 886117976 283498910 243974757 434600139 596983584 197272120 575897146 361870385 819397301 381997476 33222634 996738782 138965947 755897110 610509505 797702613 187653575 289385326 281616681 911779957 578493207 634526429 48783184 403558337 28089801 422138228 219120311 857374121 114077670 538206069 385554781 584818868 610596380 560377504 286002580 476588174 956131275 818124138 662862180 694963490 982148544 464792609 838984980 164134943 851556783 445359946 985598847 699603608 361446617 355985378 158015882 186595027 237826666 708736534 946100134 996262699 54754809 217578879 67115562 175252705 180654458 747190587 574520152 367959235 671808819 290521108 497065204 185273116 257079685 375752654 408466342 889015488 40430188 407717862 791825279 649284813 260886879 993958072 963513738 431451789 781933566 232546495 275505271 454006317 998277418 792594096 259151492 878025599 21986553 99971647 301845894 342558620 745556048 44658613 835145088 504476005 623648726 107570438 895898534 507904432 259312955 34462511 974615729 34574325 101190814 153140254 901150928 241649741 738181062 33803947 800710336 790879300 678994546 685360409 607404343 7996654 652211683 489374796 743089074 596715750 301161485 26477749 666142084 920229922 101033332 478923905 666384214 996369394 875824956 942614651 309907604 625599556 884980578 54321292 825434786 33314676 397842204 980299011 761205336 144595469 785972793 698106991 631271181 790830761 877717065 912191279 677489458 233103332 265584754 711063836 199437906 241089067 30951072 409933421 37545005 743047090 572898232 212610624 958152831 595284311 663985396 775452127 129480808 625517472 350858028 757173199 680205522 107838653 450610303 479523247 824593627 367243206 389182005 198086937 893106586 249514636 876122442 692649969 153838560 747713235 993834959 627041437 655823886 582738307 243534703 60787641 507812774 491909688 67061447 460515866 847685913 612847829 198481602 914566070 643448428 704576493 176464732 508405186 91571568 924229070 612134106 631640482 267354303 632073526 180755014 307692679 314929953 906505319 505995309 775520750 565117858 668056387 269203243 663895983 159222134 687055550 301710579 358796015 17534425 182498528 308689532 310135795 692616524 177710999 493780478 589851348 302995244 324269213 663191184 722572260 464440777 420547487 512551580 148772603 592937014 917372827 808004962 916979823 263807814 199130624 802871024 496614636 844299624 565305682 411137836 648770905 724907378 408893401 454742888 726231043 14704291 254570597 329869291 501528906 316432043 833584218 468823226 954000689 184749518 656869489 560013372 841480351 251218749 260926309 619105308 526172731 770525996 690285670 624868294 99252116 256384360 60927729 479411739 818330759 890708713 551015573 506542318 628787405 906258343 343155469 42215819 655041611 123621155 555280495 341528906 668897063 862538233 165712443 408240735 754454281 405678991 505505790 409083754 397932617 53073981 946632394 485971742 523430497 784025045 366808581 746554410 619584288 681015912 80238481 33049045 575160238 638987876 273233552 297724900 132894429 149578448 250623268 422645451 106912755 596014697 479167491 524201215 251012813 732195018 7421044 470228643 773111572 16880853 382821852 204561067 666725573 150394816 582863648 704298588 55072838 108222053 99917995 48817303 932821754 355913233 433873449 157055757 98300454 334109549 819944455 241463348 82489880 220517766 936654050 905194538 445059495 877006774 541080922 825457590 758549257 436411027 23312408 364925765 180680687 548620182 67999479 613654453 268229155 82284064 498648450 324234904 206731529 9719851 359446859 319642031 757580337 36573574 996794935 862676739 453001022 314603397 866809467 570573338 883685354 17806412 18462112 774614660 521079513 658532997 957397760 516578660 359232891 352365762 486838636 388781622 590946920 215814964 25386487 355335203 743015876 274554923 317655170 433473513 140173428 690983157 163232539 536837207 316836636 259122541 541734797 16081720 970524349 41178846 812965734 396937811 275444625 401973238 369563660 644073119 714814165 485791552 219686979 816243927 336737188 73701680 904658336 636561930 512326055 419204651 574557456 65341228 93279562 323755773 716058998 163366035 724386248 958183798 371289657 766369873 576702837 237404720 888924732 576961620 119114574 694853958 567185963 590382925 949952805 808883856 241848543 907264117 308096605 314432268 204089971 347296008 137882201 65890910 704559021 360401859 150765583 276069293 117500554 785821558 642315581 840167685 18647909 351085534 321796123 35805459 465660301 830255397 188760300 457713935 581395079 492932880 686006652 404633525 533003894 926984385 916085012 134576840 227744610 882467285 786579407 615285977 8840116 493038606 494037083 967907408 975827917 297652801 240570740 257150852 344151646 188930049 254608155 543553396 495489790 859401895 265548467 470149281 593911548 354018693 966316193 375953539 746831167 428522958 4067353 715394445 473841339 957834611 11260097 480939393 265094299 591879688 878786655 869291866 755330303 36155420 249153245 277040936 324057687 580714793 38247559 18166259 913738675 993528844 231649446 396423844 553760433 243923978 930743082 746283700 932139380 127823484 811811717 330205055 383792512 636299828 92615154 317850567 107229639 819261291 93626480 898400935 390727249 160644907 868111243 716758614 298975295 204575537 23724416 659023782 774958442 472507750 672894830 72275332 119685553 235805749 59619721 593389908 614351592 79858408 571345768 331704513 13930765 568702855 540390028 51208008 774713946 841100908 393856261 442293792 567670903 578064882 318412147 586683568 773535969 191930250 869546234 178402134 780372172 14104814 37271518 159161098 962456398 86783850 125764569 744575280 192100257 660729719 342879272 547575230 110994350 554062633 767747389 691284910 480364166 141812929 445944331 648795252 675769957 76565655 260372523 149751843 804201021 234017141 809483481 325373170 749576240 379401980 179676071 72160526 371045092 101810646 693336417 730632712 927904308 19768939 640317926 965611186 36050211 222757440 369911810 517701890 289332513 747935999 486260820 348399132 464192268 366884713 652915764 195564791 675089920 60209878 867695080 78877123 59191974 247192281 253981257 890730867 628674084 775400688 178792440 419960612 64303009 713906388 267048223 273216249 146340910 533710785 739523081 855639417 926072305 707414789 282126979 532498641 322855588 859756954 561261036 138919013 783590745 72587413 453341438 375749779 111423168 827383956 382140530 663688271 856412886 878619072 272665734 612839350 914590196 104552860 831207453 411923907 36517836 525928594 53249671 628329299 945415467 246591906 794047250 927323246 400600040 573425903 888843015 499253488 502592987 466499702 19239315 995021283 386857289 704119152 140835413 243186709 892252795 466940286 103440761 353371 163705974 132446275 373652690 347727588 537272989 740150011 676203785 876736877 502926276 607370783 314040054 905532563 885062051 820119629 397543286 671100283 297584457 48785323 530828791 460809645 224000972 242388304 375443017 901470903 654087622 234897963 982396157 236645237 788519364 837640433 132270586 97430067 706241020 278259510 713185474 381713043 585381596 617703997 5061757 268176197 413361291 378564897 179016032 991738570 435817916 457035496 730092162 314783696 208628094 155491662 342380053 861746549 997347166 663555687 319421627 787821257 755883229 66366168 574237111 809982681 319279159 849163966 100214307 195663381 474416947 76218029 482144924 5767 488510656 538413104 944414099 228555333 344074102 396575403 541483898 117011423 491533632 103993332 427712090 75942090 290836455 227721706 831847641 131696452 547642843 168402563 264686391 48655820 568397031 592718179 642153039 406167441 72408524 304135580 143938620 827033331 857219258 478923685 795431133 745119242 343204841 880775897 373711795 818208092 38902576 628760529 322562841 622642417 170957699 21561079 238582847 296714241 619102849 511360408 985116265 235544821 324681505 328416372 944029003 116930834 419541421 575342921 237402052 741880957 249728372 77468867 774508868 145525377 488692071 46049315 7536307 311359288 544762168 756470282 972490632 275115306 237562661 940932453 932536919 827028057 772922378 48034980 245647929 389595168 890561619 400822437 158003272 467545426 62056949 541143646 540906573 863050523 267507613 852773522 248102291 532745279 368886703 9905187 178390456 71254812 306140085 999696748 233579268 704672091 28072898 304258302 833844644 402998085 957996221 519660408 224719446 271105340 97664510 804939112 83653285 826042191 472179387 170074770 321869520 424365646 667321229 525540188 78682988 96844370 98114410 936707184 603506293 265835080 8309095 69587721 989464072 518549582 5139704 314187340 49409042 697672388 598018906 43939349 418531610 707031049 51948958 37818415 436448636 130552365 874360988 618719209 792124007 245392253 189376328 51988831 840165424 460669026 573816944 129066121 62984596 747958756 292153147 287141589 153566351 216815355 592596337 811730898 785048168 559042686 997505553 815001967 966728813 56702521 181521717 116769500 135790385 624812916 588659807 678993866 364545644 401862624 321386632 109155057 259837128 944317872 163518682 377359488 950560172 425234465 90508659 424923272 32161745 517626426 37893205 565285679 897058251 523280784 524919348 745824881 111567707 363390808 80130653 113150747 216966632 543633182 176797546 854177827 375551306 597979030 226499758 60245075 179419101 418581060 774699948 360136021 603989661 316588239 302385597 968987255 919210968 564211250 254057353 616711028 769875233 477639852 143664904 903965469 259444335 656052208 73614363 990627853 614170542 724368445 96130212 274105427 155656120 28547088 618125216 16916240 462776404 144056279 756951354 177705184 901699206 467496745 119508584 15018079 523064264 1474309 44166575 892096116 88469669 875896493 330054690 387501650 370347900 459446708 686691106 534092038 15718394 317133278 154590596 146167804 518385107 396709882 142706279 88041855 156306480 45940051 316694139 541689745 288130554 330326540 527060940 272574715 185796049 606631139 486722710 327572380 807940736 332703219 25192319 536019837 102260345 392084926 881926192 286385608 271956648 777630232 417417335 461210877 410131842 502846739 850713752 349824836 451621372 736531821 130381295 813304979 558423503 247536168 667485230 679349538 708331697 222726216 7775699 251426901 239666253 691387607 676465242 961105489 935683266 549311503 635660604 517736445 95909313 461168861 434194651 433913788 70602388 616557778 818875179 194307427 778726722 822353014 250638180 684228407 500499444 513890179 72816139 253099860 111310633 244326228 979803019 240069608 860526285 82256213 60903744 910430099 920594366 190133842 169965622 773388170 756445489 120999423 410138525 972840949 909127335 637143821 590106384 15255691 835131270 147909189 455213534 644626524 564634576 381776855 777589292 57281643 180711032 878662082 191331032 521313696 295695606 805766703 245222429 231147318 64843533 313113309 124671416 956463735 91710546 111410599 25227768 28564363 430269265 370694768 800690835 114426903 869278943 313162513 714078937 508161563 575305244 318929212 285565668 582581995 548431295 111150254 558218759 60209941 460910607 634106897 665852872 879969149 966279020 260067842 92750013 990150130 413838472 480254272 575170327 57980895 991170460 144916033 63218984 918260970 745194466 28617214 614987385 464933118 650200647 984317314 30122974 154246962 936860122 168993876 635242852 291730510 453867311 390477992 343837064 736199553 166221634 377485439 957824852 89461429 566683925 33592072 319669270 910645957 619053797 723748571 66870788 700135786 132550374 581531798 627301493 246512004 947319172 16821099 681364596 882223720 130889786 714223404 992740242 549410955 832114664 681714468 248389100 104458720 729000746 595045541 983166677 147344908 788752279 748293839 181994288 215762641 291818754 266149764 625039295 102753878 290788608 545937428 33230840 101189846 110909534 899235136 92353368 144510550 465363006 804985908 273849509 334737550 244720460 283882946 703001477 197069392 721970361 15272845 805875789 815077312 469821147 511678436 461406 957402661 34422346 573198658 285357444 779899700 136201973 916406520 78993897 551912933 565361408 18698195 118927352 961751072 818719691 381324667 748656116 93090885 527890043 491562028 506155759 372925462 247156646 416369562 244761116 563846968 621310575 776225356 776215213 682269182 79090097 994982939 971890026 168958819 103107922 260835837 758830437 188935006 254325442 320312056 202649009 456917547 632420660 733442784 627710733 775450241 368070809 794240659 152199633 652690620 572171984 901112470 252541682 781770174 727159195 989313235 630106058 578347000 507632979 929173962 335714743 312023788 737233139 677775338 72116561 302910955 260861565 352501466 378819104 447799093 434839105 660833929 474916924 848071015 931038518 506063153 427075459 61706171 741569196 914758853 743495797 325993849 690247375 821558793 621306826 100443001 944869097 646832105 629885531 169463027 48391624 774155476 17937311 596111444 340589529 471450828 239974663 958337987 314160146 91289505 936976204 794986289 125778678 228724311 365518349 645075139 523729535 860727269 211636994 474534755 762047401 196011087 651545447 128952227 581029821 803173634 471633156 439874077 385784736 132527209 420226526 776719986 414528671 791338565 983040202 784311208 258429350 25817191 832189430 636634679 480697975 9911124 460963831 236443270 775948751 863804400 538737225 683342037 527194146 899838800 298888902 459588038 649083248 198208140 992286194 773511217 998979933 951776723 66699435 425412392 307985103 262472860 718441911 110094795 185126625 447513501 789387061 913544122 841174112 690041591 90059446 92276923 220882529 960201638 185527503 223201889 202667096 911923255 312527056 74546832 152731387 327134098 917758255 21317920 424220397 582230309 490523641 238183049 855678911 891697656 761498093 980902835 961493420 606966119 35106857 174928113 605812153 956127371 966999323 363998917 22194999 727176002 945070240 324742129 559230237 393868724 514856501 14355647 439875693 726125689 978930454 791320479 776265387 749451704 171225261 919607516 33971066 539144773 977022294 443641262 549457182 343603231 555953625 487255458 419364128 425328297 670243503 956691828 917055691 634517765 167510903 765798597 529945136 633426128 322699813 561211025 830212259 551865508 520907828 778158536 699837156 840593377 530327410 11742708 925138166 348559056 435583807 670184026 587163498 438136718 733441196 379606227 872976086 505956202 247826400 169338359 795786503 838934987 570102458 616071732 982348344 921689265 416894864 446117202 56976396 534273759 383865055 831054723 498028166 89716981 45444500 277867484 832274421 852024692 838053404 399032005 416885180 990494583 990523484 967741238 598911804 551789575 618741198 293207451 963854207 712421485 866280234 841815756 259966493 759509606 636428249 193030270 5972196 827281413 188373160 156184977 48840018 229407621 83911527 499833584 185598561 379123643 615609576 220141467 650087132 642926840 52313956 387869278 297457371 433795048 17787332 233820428 387853188 458994697 419508228 566585008 824715187 663819033 794872486 96224890 816316571 11479381 391785385 107944062 645026517 891879759 198154226 621321453 473399586 532085743 751913352 876912726 940186158 510069338 254765833 517458706 892316208 692312475 589519744 614885560 117978142 556510099 93839561 217382040 704277224 209580506 322774424 428401822 232192651 926787492 933533297 731756361 821451837 632746530 141459317 324782360 734089160 759580437 6774313 489459280 954064417 433290592 753779862 241801953 908909663 636469558 212133341 428279801 54919674 315561439 87256928 111351272 712353711 705310145 242090264 805529367 591602174 122442023 959237918 451242874 634903783 859906019 360854304 910451349 480907741 752300761 51045066 552123662 420008 926715548 62240352 502026425 658137144 80367159 955218012 283126532 50451060 613827253 692949914 264556975 412661848 559140293 728302333 390254078 731819283 165278359 667250861 320525815 99229792 848735768 46460886 418821747 479352175 621997606 181779355 806060792 380861833 459649610 735910620 519117742 684465640 815748037 642525260 483521474 681547825 628667253 985504424 849158761 4932998 417812574 822787151 769203271 274950826 939725614 990518802 736937413 464785801 21965133 459824674 827652408 579592709 50700377 985639345 292204437 617567110 527666774 361004741 116344228 802544161 417507544 866404413 769482555 325656560 361020787 655759100 573986201 123093658 295143689 404814220 613166595 597857140 175154699 804789172 799154409 613256038 625912594 392526445 802068273 341394648 327319357 513024014 918592129 35925913 615748843 279707989 588151310 557987054 293841830 819695234 38403512 52917431 930154421 324856365 214894593 394273094 828502833 842221659 313224197 125560141 391949960 853716315 127926694 620162911 318433121 493505127 532221617 324290333 712967848 141249553 669240610 238459214 688459222 542436576 550234931 122253814 964671210 161429029 830414251 606135314 714560127 329480830 861031802 667255016 933990655 349764075 749126784 178030075 466601850 730673858 694118515 847411142 116847175 654386704 628715533 468608937 813077443 977580904 361342639 871178541 272057206 529413626 618827525 338819780 695862563 615139272 838211056 729852036 820713629 421206936 968546701 788079735 13188726 1506069 325203530 49587160 412486432 857188995 251713427 834403321 602310402 1944810 577666732 478077596 420498090 900390015 104034147 44542979 705123357 578947288 662702199 839364075 410507495 680897134 539273834 991711490 999459997 501188623 609965040 780267254 433679973 729301081 393250692 53710 483451486 925775779 340894840 78523347 111555834 947832426 885837980 399003230 519320888 3835854 275882255 561975444 38852562 118137505 413901037 822538507 446133716 48916542 389054861 441821424 290183170 739541857 628292615 892448457 88533331 295162249 342201063 246774678 454459638 998522937 665880177 391868784 227998099 811707867 98248736 411530093 415511500 2326401 576480567 183212964 777568536 625504987 501104053 909075617 622684869 65189527 715412869 944802129 411352309 475380244 351281194 875644683 591280996 210774552 916882592 597676892 399638522 786230074 865761821 782685813 503351969 259842651 872268837 382638172 765345545 717065642 894540088 470903782 346691505 88703724 435075248 347447448 534730237 112585802 287250504 977051964 84476486 293860322 330090004 905616333 492992773 929542322 852649966 851487254 629041751 668839309 185896087 255970469 862594753 587985422 65537476 518293142 633559478 619180759 664665688 688409440 112143620 658568019 517361192 983378776 86652 955774271 583669193 348728068 219016809 491279544 438985196 770051553 686194249 8479715 763331705 281696455 389990482 803375444 311581813 44854617 302143817 684760196 678928005 942659795 368660216 256008887 701771770 203007795 223731724 693994633 362223865 902848972 848696236 254046610 500854066 532966165 197420111 481968393 440433346 701447529 591292635 808514267 742144852 831727712 445348970 200879341 694323177 773490838 723717299 492177058 269396905 201647888 394564468 123212004 703455769 735581387 467685790 889972210 232478092 382559511 225605020 550271110 154924053 76060156 18769213 251417285 179221132 679638073 469576499 441765225 567072661 224657695 588548321 463024421 171078048 8176805 62641395 155148113 280969486 139488064 685538879 46462173 956427632 73515930 172659732 184239252 172912520 775575749 657705918 328736639 531093909 217873974 62036556 288316484 948830224 825278692 217407288 500678253 873007895 653471273 935109928 993533406 807286386 757200574 839778497 507255130 220798871 824339311 33324850 997163692 156869572 917417113 119157524 851501410 267577568 440080092 221801780 958218412 627656388 56302073 487797451 8747246 1046852 458465761 349417967 728096372 90630708 298775609 239937422 163379026 458957357 507932708 702732203 599798326 788391300 758674378 501441167 310382168 869700771 699418072 293810596 202177903 398729323 161671206 792670055 533689692 912419903 813549599 943991573 866359865 543305887 693748508 99069017 181919699 775359804 626298314 907647506 701364518 716747457 746591452 547243964 568457017 297217514 560376225 523247243 958057087 498493078 693101159 524670831 514630216 521930795 440605013 59251660 533260903 734347973 921577578 534945086 998310013 331193508 459483870 375772893 746067853 373058080 196294545 757680931 469012391 42039224 168469161 894339716 51736041 439197189 366220932 508466252 873861664 47577883 453406546 139885206 110295953 464989984 121227092 5605852 870009836 691966672 965121351 682711750 463329410 251066512 997832078 795531109 538065931 219067061 922409009 275072202 858542562 627057118 684964858 34491293 447078533 30688569 718909503 151501065 347799021 140351273 212974571 218106134 954542881 166984256 21006231 48731477 867763730 117534721 302734913 645133884 121673605 906477887 566029176 211825434 406130595 741676167 886773140 180401199 91511468 439607285 702287465 670834148 233411008 678498453 944163380 281840841 297821970 893667958 131842857 544006415 791902819 17564908 531584075 15436389 19348956 881449944 386300317 200577612 180400762 237655546 519563316 973390548 225107982 370519438 962547665 176307989 52641509 741806030 903492899 619732851 90686833 22167990 787272597 648225193 737975532 532776881 302673234 618031302 950736828 553493883 502498948 373999980 760640189 155991504 438414029 874100558 31105934 120917865 354718598 163541821 522450553 172334136 513352862 484773171 34835937 992128539 772267521 938571961 702814914 224193148 455252615 32364625 513989079 340587388 906756810 558385275 88687090 451601385 742898150 410246487 951881892 98190009 825558338 7900586 953008729 58443877 365012906 110846477 494405470 23282845 333654207 133434305 327750524 414338257 971147113 669935800 928162609 655287512 501485775 382747194 139822355 600179273 13502343 97177802 870410574 839844501 795545053 760189941 8156215 33722107 107732130 977951813 534860144 57568296 640902901 269940952 777164138 763579941 493983591 476379244 851351032 939306981 213609836 917570651 12965203 873609697 220676330 204843314 331072777 469539005 964591245 791620744 721299235 504734566 970427211 2643933 735736539 962642181 226667052 98404941 95243113 148801264 550717097 974293704 723352288 201793081 2803450 74022162 191954603 574834169 655710916 835500582 383751068 721938626 938582487 542430844 745172549 496522050 191008357 407371275 396079044 163300242 752803618 242529320 12412129 777287678 642223505 843516941 708219385 874654486 79441890 947298963 466134193 356223196 110416560 319415265 444365605 777910195 722203448 159094814 376195733 78810164 206288801 772270359 528175475 134512549 299311916 514691534 596229374 115054030 643797938 948541783 958253668 143543110 482983666 518453616 625152966 396399534 826069898 726706584 185897525 62121574 538589860 223601820 211042436 824612355 17221792 900514180 820927249 430963335 501366779 516741926 6053695 669095096 630637149 99252749 453210575 830255156 238645279 290907273 578209189 292332704 793238443 253431693 206672087 763028550 853632059 413947091 187443383 950923250 100712815 535108218 653793148 808057277 202014364 129706993 622020160 586180844 503219769 980814233 852289342 200692587 850196541 488858599 546931562 803643867 792003869 51275672 450376483 207208481 613457989 442520535 698879612 411809766 841272762 577613178 604502881 986996083 217120154 816182846 4563575 896801456 239751533 575870555 434355962 517072621 257829291 692719793 122584662 462365298 774771133 321462553 847945100 138217454 567757893 670001581 681113927 753212739 897245286 535911719 330337406 805544186 45310875 484180988 712631024 468636261 818445264 814075038 460654219 788253950 818935279 845321255 846794010 311375779 146021415 612974132 809217191 933219837 510659765 890463249 931563565 996679920 397047273 626004359 274162581 260162943 726244635 522840481 639299351 659007720 444612277 76156608 760978630 719874258 874052684 538096684 860183864 168961714 939034927 423235970 436826971 937068364 962655197 713521590 749299124 324412856 723868412 385974076 961753524 348606487 729564575 470621384 453976446 226051362 84496804 405821964 888390093 285974512 883657326 657220278 643845942 785229902 113927128 941274965 918285370 503662092 369619435 629839707 706272790 693769308 951492919 242255124 691503377 889242331 313099276 939698790 456548405 271173685 299966433 736025168 186905094 340785656 493379234 477122638 666087016 945026774 928985455 506489043 640120520 138982890 943599059 477112338 902473841 636143188 954411328 982257908 994813507 502431617 415718369 575864033 997895709 101096892 631387881 886060901 779503432 24415039 848690857 923587373 463961076 103142956 944765470 717935370 514776269 920499568 958171942 941856365 942435308 611876341 598677563 621998034 220986885 540684384 696624883 867382998 47986459 404742835 489060452 516670762 722661556 780530998 691054886 902258695 713467079 859283792 738483433 290349267 263231790 305413834 996141739 365710138 154537949 829441131 893181526 69359025 970328838 363038562 526109282 228171178 960697634 47323553 406067728 412705285 374354352 369293452 431738771 636724414 335322247 751262337 147704878 655233421 654973937 86364400 298619043 11138571 918330704 475689244 358450228 630080735 950782834 318471585 425069169 785174293 483174795 769048425 681396834 292988314 477527555 399004789 26189190 3066790 430798403 74897091 504928782 364956648 897013441 812314262 910896208 650446935 575922110 25836751 740251071 7296852 848849663 608762873 707166506 969053827 88422985 269859325 869941912 652978162 295935086 566866162 330713674 95104379 816299999 465815944 991080117 997982438 960524489 909579466 825570051 829281329 450598776 98319762 36231427 880804656 380628318 261758553 494012093 992069891 154276024 199404392 737183231 255346799 487003309 150663351 507647414 181394409 785008827 3290317 723222925 223163610 172358759 743102560 535666387 783270061 243725363 305434299 75002993 630886251 281666941 345984893 789274151 574864370 383088050 296529825 626849695 778407460 402495604 736550741 525794796 606407535 945215249 992008731 940982133 101831984 497701730 435807004 488637367 348476654 483988762 825196370 63699692 634642923 888593928 902415816 745133053 417666571 480405805 786884482 523171716 132035859 786753388 275594354 847699925 448877691 820434457 185365542 55936044 550229771 914956551 724970729 885238488 315253335 889901128 958930838 894517014 788507084 736192886 219478299 923029906 897687629 4381004 757322534 441220235 153143061 985155698 946398110 102138384 73777446 447659808 688775598 406864598 27900197 897383319 69187178 992225607 523523492 2268413 646592329 225011594 823203869 105310701 719116481 234450884 937839467 951737634 255019987 806696379 917542687 246102474 879186966 531493644 768847156 278759756 878870162 119670881 361403378 583192850 992435186 672376228 921814758 876519140 622075974 318388456 194969110 618140316 90842082 616494693 597500539 15504268 57498646 329799529 190031849 179369392 264811669 946921760 969431944 441299295 109748369 179042159 181357311 577536485 590622517 744565224 801600232 566391479 11079119 595471657 690791058 154290362 328869964 746400483 754116873 817266021 382649641 964251352 729238361 530828065 378421903 15428117 371444682 263506393 198708506 723125829 455430542 39840721 457672041 976275673 678024812 443509649 228041817 85317658 525937979 596428926 87059795 44972466 676349364 559586084 494351801 361144515 270414847 287473816 194559735 362975472 906858876 745051898 402644352 484837779 11741868 983913157 742904747 587231042 598331641 345405544 936313003 472741156 681300086 552253566 128791273 958011333 650143471 381286269 429750465 791997066 62510855 135931378 577825962 300057949 396061142 493413709 906311128 455336393 679302184 977526476 510527807 590798014 450480826 418716769 341555847 963551265 553186791 437393063 320448902 699599444 442642733 119650480 545390266 584099517 440535756 4523053 448759357 831566297 28424998 781279762 770429407 524149208 923722082 106752943 184013734 362246715 637952066 736411611 349311383 998809307 933196870 53527270 314670114 741429908 684975024 167876362 747202998 974709116 901582343 5841695 499022815 680999369 585104217 307639125 606749983 626551292 915709530 966420038 692691393 198534388 588016551 243775081 797813957 978742663 494135328 140033742 835869056 522053047 435239852 404797596 844565133 898011104 635784528 105123884 382657864 777756605 206124868 224101586 570312644 807066990 945919531 721559603 893935486 764236809 569791573 499221772 574995503 411246042 674397048 819919400 391976014 764433087 839472828 249248007 663634740 810219818 753987168 958720265 825408416 856777512 668671261 650763416 403681152 297976613 908862117 418048536 518504517 609301253 195073659 542281526 99108562 179267644 191478373 295930673 812473733 591577314 627441417 272378336 108704192 493487515 795291995 95775116 694622291 706774166 698072385 813874226 480572051 751391443 462156017 521883198 295097434 866910259 482559021 246280991 448088993 599859519 904605473 965162901 452425943 658789139 288717049 254659947 250997674 927165578 446064866 709765408 531197533 110298059 445690027 516275892 809672377 347537977 752515442 196879407 199545725 492400926 252813933 370243660 474921815 597954345 711175039 21879181 403586284 437001353 181201933 42591245 378101899 608298689 925450641 970437794 262917924 538043227 421333269 317193610 717516597 698453075 155251265 667475310 238996604 942068393 511004370 643598682 440618990 761221740 959514378 114880475 485291783 115764371 155340827 798611328 890904029 374892565 881680222 922632482 470033662 980905559 819280887 613058770 909286007 311766974 194678889 355851796 106355747 909419250 474404681 142231352 994245599 741787260 867429026 580739193 461575188 647469285 339545171 308520899 874934009 377769013 208374979 199602765 169812277 893937483 663847827 443157940 351825366 942250164 949421029 334762779 260988517 887321996 466763936 156062344 976227852 982657013 612653180 383146624 301935402 125733062 218083138 762022625 428601222 730085288 893016738 63055780 676288723 800504283 704350024 687161055 110250324 316300019 357809618 588472147 763375658 626170268 877826519 529079110 799060639 191459820 720676777 570167623 756583769 773986817 897827582 508262046 375593325 780298342 271470837 890108862 717245760 410280113 352688461 214990647 434350385 145758834 352675080 156836372 617112373 637476845 121171840 743080246 954509421 35367640 310413227 172260616 602412857 463151866 784832371 692553636 586030603 693292794 740738314 255898815 170353177 210094404 341796757 943232005 667998161 381207996 708919696 891755100 40228176 81193471 244728910 541316779 248347211 956995243 334303083 125703678 316793330 907550044 669395468 175882910 391413010 802127202 61530716 528624495 83267351 2915183 929795031 970694102 778674058 147077151 530437838 404720907 709241494 617804866 690100070 674751322 540270778 924062519 440031751 807598264 254902640 920037018 161485959 776445272 663987854 409224692 43055660 275235833 182001232 420294446 107480273 479365860 238905306 295687881 87787031 166435333 237648883 383336200 960683493 374242867 812742417 282483542 187859806 880882044 934590372 411674628 638351386 867455221 960312817 159603666 472837857 951106708 945331441 748579541 62897028 658016613 205756635 829464338 294012794 171760372 813877237 653841144 478668225 758302546 191862327 726175108 105582662 657358396 734265752 567697732 463387731 103238652 998981647 365995255 444607648 805369294 592126787 454586646 212717397 959763272 580293187 22923531 235764163 89004632 315365936 747731723 356152346 6358429 720283957 46252810 827579049 857350452 430246429 152047740 935791221 771698240 218488664 77019894 692173111 942204511 962126145 887775222 607034253 553237121 841520914 586696822 123740492 690274639 809458119 921098992 418564182 114656250 343523207 743545017 575480182 807935461 607587080 77383811 384899522 988819969 123743104 927790831 401010853 827946469 378684939 416689819 382479193 263530253 35083483 183563359 898154379 507864655 369029296 102922901 412720581 384661711 455074651 30232226 271479251 872735148 892227050 171287250 182270163 735433836 466357513 98290323 258799639 273423321 348222746 473872069 798614246 811284410 722728359 767869783 527017752 780506614 534276269 800845795 640525216 739082571 544141990 910535522 475198850 131539796 720622336 755264676 474799648 461646073 985595278 940375445 684162875 197059041 932832038 623768960 464070605 859302297 276378293 251099793 249510570 793629512 809886822 707084058 956089629 249560559 981237448 763794238 858995894 403598870 249031872 410407716 750552104 234851130 447652183 684275462 379039540 872677069 643609824 246163148 327078136 253428955 190133701 684991789 353718313 760854464 849872270 51866730 467136199 706092497 128924527 181921909 197511746 244769599 50371588 804231588 33190427 462763145 143350777 510463764 911225047 109801276 337616232 118956639 769938697 78087022 27394094 430016187 48932413 332183162 451619008 298150176 363776043 185393860 168432164 284829298 870186181 910143777 848358506 651059075 271826756 21787580 158063288 254707305 546193047 927355571 914939027 544232165 979248278 67996211 149445659 628478303 964967249 109719254 324169060 749696819 28004430 103082300 49076555 48511351 78206810 918824564 430241217 6725873 774678690 923671686 477290301 675436964 700013198 158030480 900090518 852986696 440640867 601293799 224616998 774744146 877655555 140595270 591964369 909800977 362550136 934479049 675212620 572478086 826779120 291521329 981724605 945084263 875142024 870009044 76135970 426111108 955276886 953569142 672130311 944815536 312842924 932455037 508271425 128892341 813922014 438629208 54992206 779560993 519875862 330693209 331569621 208640343 214707236 388577259 426858046 72634665 727297630 35844280 104361722 836728333 132359738 409295454 746030383 334101892 971067766 191807349 389463301 894561393 698513350 395834789 1392463 127218105 250322007 936860160 774048488 182696247 15354604 173718006 277137031 82255234 313574875 817755899 667344725 487998305 673240934 333242125 692106290 26332544 835444576 838459292 364248581 890679867 892610862 931696955 562782760 993346239 595658771 597741630 886352061 100764118 436364026 155320742 544533880 292558689 893143788 931342836 986254373 433178546 517468023 625678409 343654268 761750726 951594424 176515749 210680210 532921432 763399326 290989 623582619 366507144 386523119 887300496 987894949 353187344 424978301 833897528 85728596 93150605 853959268 729605551 141012128 526233096 38675784 896648296 67826980 709933959 295790343 256080384 208770982 101697712 323090571 381664329 601980329 812953595 571236542 73024469 597662329 330709493 668529947 396522067 896107807 620993279 969428677 386418096 627641998 332031404 584415807 231334444 928455198 757082265 807728736 279847130 976722507 441379080 968760757 713377973 17319108 355695404 356361781 319466407 801525695 596171524 425259707 373885718 682049224 280913569 726169610 647089336 232726924 706437677 640561675 970557148 179487016 479529548 758481813 235688003 985084766 934356278 474547960 510121052 387310972 752216179 697917838 576435823 934486624 471786844 953500435 831194277 317298056 365411650 330653650 917660188 722938537 210377716 416526264 201859922 40972499 67641778 732313101 347883857 403475878 127787020 755727547 927680943 282563412 259007177 367531379 527865742 600647892 815410241 761121987 437066247 685340393 395079675 595119473 435677917 985555050 552237945 994009857 503825003 369439845 620661516 611129045 836075043 723927617 475170775 850949758 726254989 187981110 502405378 575160259 723921441 337786004 40001696 117514600 149534741 226866193 951234601 990174247 683891931 493464212 100599545 463302524 143434949 275243813 571027155 106021772 183643763 271058687 69049687 727676466 347059880 887964196 824422550 550518978 475789378 84756334 695459028 487980702 542069756 774493992 328573371 408608318 762931031 113502077 688998556 454918883 999548635 360612056 627362914 588040853 887074899 53954240 637888250 199116317 584586960 55653194 559107531 416195638 243134537 318297663 776374505 573498222 278111287 226408167 955775392 437160401 63972264 147067284 411125400 812752419 261156521 630608051 249615947 668312239 174293705 104298297 122631424 260332389 849535097 366440754 339886108 579971079 584485055 894191159 927598811 449467275 259578940 680924765 121995949 493814315 472746001 383241500 657698162 65318714 74713 46927127 944078724 117620052 263506590 41780034 620014229 588484814 438358717 501047121 751039918 364508927 812007785 363120510 338323056 38422041 944331216 670615050 40025141 569852515 548125282 937513923 413702732 162644999 389668454 506234061 534080523 51556871 914665166 41538377 109810028 949431185 270268688 620655418 410660506 531660990 644498009 389715288 480336306 612025177 580701009 766447132 71891606 38573003 314945547 387556857 150788170 964112483 298435871 187715238 702119785 824807730 295295203 430462163 891772052 293249326 109400666 480703242 865933271 807325116 598759338 792276152 58822331 180704191 773931116 381793405 967830352 973792928 330572274 134884861 207287062 940931309 10610708 400341360 109366408 860327979 917064906 373210286 606386373 231040244 592669853 970325402 778497822 241735406 876356575 687710650 455178730 283946099 372658087 80158621 960679025 301875052 608036883 598356604 612481690 146079493 402179724 309888457 845623469 691915133 782693076 362308816 829360047 163633701 675605335 585172638 237443578 78873837 744806855 849019379 152489550 784215297 453692170 669841180 540966374 167966915 301073428 374239216 743912454 361658239 121037444 226420619 389942800 880474612 123999911 670512667 569685249 592185818 966347040 87731158 505971497 732873170 290617277 986658728 118352926 75850705 58580389 201365665 509196249 130854367 32431525 407711905 88077626 944679947 187692799 538519787 904275584 847987909 492851725 642727713 817366102 559481031 917833614 753600734 84321512 59701674 851275061 962619572 352897947 48282089 336576932 829039687 364058752 897107462 130647388 655203832 60694895 270149205 408116825 767822617 946332804 331124724 551325687 875900914 73666329 143252853 707775218 748629016 596923542 183949491 734686388 720852781 260910554 273611206 662896612 954456814 606288105 635862347 649633724 143141534 781779421 47526481 437125169 990044486 889698059 561463793 354077441 338268116 242935843 926225391 780314873 886178494 8133310 895038593 110662320 520341699 159941820 4326709 292582271 380153547 318747763 153602282 49504937 230118306 945947088 967306655 675925911 766498616 201422745 587508902 523655392 879977146 382112026 265886440 570362741 781242816 51089401 437856614 143904757 878161079 601079140 21808283 597452735 232822365 375957763 792822221 855355959 103143453 111740381 788490926 831488856 959261404 333757230 970530667 684823809 678124770 51011001 574516078 633228775 164356968 834084123 308880518 210661804 104458643 650332696 208127009 734491171 299901421 114414598 560334214 922792574 729530567 118064261 687611679 221703891 947521154 258797863 647583593 874809876 732111676 645879597 817641075 228623546 130157000 523888673 468578187 254745732 197962832 28837137 589860278 698163808 58209283 50880420 425249517 108594828 232069256 109759733 541608037 409323459 266051488 644030268 307367876 943546042 362933126 334444186 820350235 635347894 660673732 861018447 563814645 385886648 421470969 341541460 636967298 115839566 893426224 425282150 280342563 12273286 772679009 980789952 767079872 123217149 941430393 329456794 881222036 306766440 131041240 716800274 587379383 404337482 559349651 114326432 437286993 662877499 777513257 723452539 16600825 782447298 445249935 874183373 574720023 487494466 729919444 881684939 778440703 250360687 801714265 398160072 245818842 655604538 874357611 557759599 351953625 378005306 848258751 365450417 317683592 575347089 209451676 837371450 745311634 953632163 837046403 297450831 783615885 661712782 675858235 819979455 717321732 694877963 268161072 470590848 25301927 762450724 830414628 787622956 10672664 818274486 140066308 729461213 195822260 455927069 343272048 546665846 89479772 706678931 976113350 384367227 534933323 518546468 380939501 807975909 417316205 509662153 81021343 20285453 508496642 792396788 20715369 139633258 571365098 496965186 657553176 879323810 427994579 37660191 956053997 206851266 764988447 2051892 830757455 777275392 919337205 874198155 505716629 935073928 749778282 119933156 653622740 311536715 326780164 129624320 562007812 588976135 741135345 74850914 130170655 298325879 133634092 899604294 812771198 88799523 594161582 243176515 364213441 286012542 554422182 906976844 517214027 494306878 859339903 916139789 585129621 775792903 77343294 959961025 137660752 869961703 792437153 698452435 930962265 197476707 768297710 600877569 882841892 309938989 949783722 8493707 378725055 547903690 932045755 52701312 388060164 133618151 239091134 181916875 776656845 874438108 791650933 772164666 861513489 315706219 691344546 443219729 822732088 331627962 424021471 592044398 25546960 715785424 154044657 410297867 671820987 474687929 798466108 22228520 216462535 294407974 405695765 153943705 282990948 913433187 625525417 272087527 511442185 90436016 88700671 518969774 751901461 214773010 986708578 25143927 214968201 233524645 903757391 649930833 155063984 550238288 854719034 995643288 837192846 826281613 705601946 120971113 419681756 632337288 474415569 928433612 475083036 551100597 950300751 613375442 265832277 423679942 7855857 715339740 994210749 678128066 210482999 877679475 942991007 844764900 88479321 873493704 270956726 910943875 825508560 954224643 756569884 374904400 867282757 95396626 232769158 734514910 187815866 529777230 896408436 525519072 459472353 43003532 224864230 676771460 316242542 916440642 320041775 99023236 187429189 935614675 907237842 114320188 218734705 304232323 235477331 467365136 598032869 382743626 481226799 342942784 420743398 806487848 903192258 781420774 899758177 106048678 901753974 706680125 354621147 416185033 272153120 927213421 928094321 689425455 984760178 221049637 213345676 546692603 307882112 206089740 296593734 327197192 590127618 937826619 990972872 996886196 748007968 768382276 121187365 127218732 291974438 880400800 166187701 123885833 88474737 766487803 883234403 506876397 857316515 535572698 185333004 691736840 487849012 377480065 364098066 556062599 488110760 468281908 963300513 670329846 513642997 56258972 279483662 951969892 213810912 567154018 523543896 948255388 44302902 399105988 962502386 6214673 439817940 519961347 198771404 589240428 56564921 773513083 609677265 650176680 829633631 737758946 548237170 773820631 384991248 601447859 923373181 706570909 474020893 334465723 959519812 690042241 146500902 275253431 264202378 17137131 31083916 980682641 88918859 934520766 42563215 750622771 91421134 994370534 881268384 33512219 351297545 502238585 1705755 368549809 206775222 525973155 547468922 217099303 327399967 86113496 911469616 296012872 718405004 206911082 915978572 155670754 281497106 216847956 3598525 290708295 483868536 169460127 81874071 830579197 838150845 553755467 124415030 826643684 676547378 183117771 165909831 369501977 84042909 197411583 16277417 140452361 46077976 449427801 532698811 729254253 330945449 774299018 487131501 510344172 413897659 627661134 797485621 134163270 826298626 52255073 724242507 74480378 51599530 793698342 742873281 377241153 3690687 694919017 545365902 8526049 136138592 482284597 871249903 294730270 726245106 757354038 924937639 806518386 322230724 146350633 855832093 500187924 104541422 837895083 61620611 123736847 670653021 290254063 898652695 997076130 581757141 836344540 839628609 92706015 497719863 654896308 510633606 125692280 521145360 779895125 756752750 434668637 465068476 918307580 75176130 474615353 397601267 148996256 35893593 694890387 859231497 396888119 105469729 335157149 526518845 951023105 739758669 895241751 498194002 745938763 105791193 575983914 732316929 708561422 388904545 358601698 982315970 477900590 626386424 583304950 996810491 611128471 976330233 118151026 353595072 526438454 370758870 665055619 189458380 194587103 183243439 110123013 662467323 657580859 650021620 12418078 837143059 670031929 70393159 887601208 918586283 28190718 742663132 690173855 378927890 693511745 189354974 369090540 636491996 25912190 726852188 964830595 397971012 241184906 986579822 12415914 812634409 586818887 459554922 478560315 373708692 808073994 181878287 663264849 497156140 543145939 126856403 518046855 554414434 829584420 755659108 683317307 320719112 643115951 139659601 945418810 754158179 199925391 544631035 113902404 71659003 604490370 379207593 824545712 272335871 157954239 453107999 165284588 673635384 402474484 148259140 946878159 188925351 484261751 217041919 612354875 541070910 377982662 824537066 954074441 817321917 601340639 380379089 673853977 122776035 65180375 194387228 295811428 175081653 244488678 798105883 122790970 602629400 25167171 343013649 846323033 691353551 654619603 671510599 865933501 628286819 920729974 522922146 266639459 658717598 499395299 755024172 255324654 394450244 345157848 408346606 688343977 635428017 159425805 22246697 80605128 339117646 74287080 902110787 364125431 659612408 648267216 635712822 458838785 341774273 219957974 3255492 909857199 809713326 932154641 813197710 199188195 497453106 397748536 608099958 438695278 669051625 757025268 76782301 333653095 224525693 102224208 989801899 376659935 629936013 150400641 25747751 225894480 289254284 828177668 748406897 816707608 32645004 555824388 818798107 380595740 664464940 289928329 172120770 787729562 601379052 63137777 878039259 169616236 928298287 526599618 242627205 206747294 977421101 135599891 720245301 137683772 262661758 13706166 769482739 223039631 656576114 499996955 244594233 560697767 743833711 422361894 222031393 54379839 335982208 406062896 985800225 595866582 459425022 887609395 522122566 451662402 512486793 624792383 27908368 660608370 294229548 321936810 342788818 657954902 258542484 141680236 778561990 383626053 742906059 64996446 148619977 215154025 543435174 721602968 279992511 794877899 221752435 323933139 345354807 972825582 838286347 715247103 204298084 122228727 90439390 825633517 399124314 357227701 979543346 554204181 131492659 274083587 22634509 137426287 4547413 341404955 53253621 72072116 202846656 982342740 537454997 245604853 557328100 991771789 226416523 33485378 502102958 5146772 154285171 380247180 410846858 41773585 456796696 457783445 429518934 943090380 984955756 396911390 247509270 265802097 582932895 854843380 980943057 874117827 608140918 807871968 510894215 566927841 399089698 78825603 399770574 456736787 395141162 156085961 462583948 157396629 496435182 469063385 86645032 995187196 890293723 469279862 5586264 506609069 583306453 942316828 365442599 406496780 564292251 421102254 446143331 142411665 7864666 352516636 154728006 926560110 927645504 611665963 422698911 229006808 690773573 4908348 770879866 846767821 630304475 253420590 108022826 827475634 154406019 377873824 961584755 567862396 835435703 784155921 79925724 246126873 677726428 498377075 77236756 9608304 330549160 978779054 505418261 694846241 617828832 415561658 492940238 506837769 142843333 682358098 876226488 331406858 785567559 545015024 803286273 535930933 305688120 674655472 683669568 174730013 443205687 6824580 135737654 963188823 881174160 940461419 841248189 11545978 442381753 309523464 349073770 163028750 142015206 625666729 566849394 857029048 869302706 555631741 325686142 90354043 937803989 937753912 744947778 209837167 191187427 95545334 141160135 87736595 758101708 443380782 574940808 463104555 552664978 962985917 138391261 585499685 861249427 224970222 968027877 440461819 600994187 493971488 67353586 175922596 630603256 148981757 426806651 866243141 755709407 585951346 385869322 519681792 999022564 809846551 383280388 120839461 630251194 856388411 636827525 703960277 289588772 95494294 699338511 781688457 614722890 851896166 588428953 58375450 942073572 989307844 258719927 578659542 811075348 3995623 20939120 62740743 313851755 646716522 442334633 383725978 940876588 894145373 129297845 768870380 974193289 362116396 390994187 259351893 344288854 846289870 814117086 389729003 197711072 863404918 422725838 940381515 557727302 352199215 208613993 611753678 111406932 956878472 186732769 290683823 321781427 250442021 363778468 684395462 617214190 762719078 313730869 15583765 937705785 396194486 116104107 532128636 499924142 313300708 479064310 911333110 202237760 197934895 278658263 335053101 620322881 108978597 615271438 228545899 576019385 105542372 544655265 383500915 313218136 138812509 326694209 226967592 302831020 881665187 243599710 624961431 952170919 966582865 425582905 990919468 936851478 898236520 645625821 854876585 765220026 989038026 4865361 885635853 272017963 167114920 675710365 284638033 309230057 441074469 76978583 974560567 655504906 17918671 841375170 773010282 67322100 381916817 405210352 596259125 970979268 639929392 523875886 405857069 182119991 865991876 825402326 394778104 318505209 529790967 908423236 342821563 941953508 470069576 140703929 461431964 237422045 506204681 562269273 829091830 815399692 248114254 627284741 635034409 126571443 549472546 913840455 176414657 439077537 102411500 548008672 5193645 190998381 193715622 338507366 996957944 708566159 741062015 461651419 759068094 566643079 57927248 174493948 503574772 342198088 199846492 674156569 934696078 24223697 994880810 819440989 806924435 61021726 367564679 978104379 747668365 508043590 97104150 510907779 137005851 109371292 845225546 786666025 535185221 907559875 988484697 923057767 212328007 284831205 234662151 364733987 308862490 567648969 791972398 116043573 79722735 886346796 181805113 861594357 179822003 494783585 472218795 318208583 164255803 696386459 785676291 441427579 669803042 205404679 979919120 942420404 440694393 987055495 380810889 622651352 519203384 76519276 889587548 44903962 336191980 936403277 190093773 472804742 156891996 79017830 665581194 992457161 663443301 893201988 222498527 742581161 98134709 764295141 37904495 144294299 513042480 762217327 231392329 945506508 472266298 667067320 225564620 271975951 850804495 770822248 460389162 438925527 596535621 80508869 328330815 534532589 700628560 499827450 806520790 878814891 389922973 313425853 324248526 737985953 433610745 841433891 626013961 579030285 539435569 314263404 735803473 445357903 700871113 909136242 209633176 263918460 230182016 852620516 157288945 218341542 839829229 170685950 860423083 850132971 878485286 766627807 566643449 395348856 201635758 711146097 551719843 485790099 82935497 998490772 877859957 350536299 882410118 868843290 169984651 322628369 751050115 501454245 308007693 495800349 680332203 627871808 89430375 679843375 48824164 493463996 635538449 445896885 234733520 964152168 806864193 86621396 765355076 470136695 62217985 196499148 11793357 544576646 529511088 34110717 929122080 211065737 894067160 858719640 920420636 270123795 185297556 207509944 834323596 646969426 276586661 509285668 262254565 128660525 443639157 996692999 855556277 449391017 956342299 911686610 799272361 789557865 712038940 321589040 750907062 436867726 576569461 428181082 782874995 794230881 23741965 543524332 887091280 672516203 316324218 655687286 330183340 743288229 115595149 383758690 700896678 672933921 936090866 440780631 928187733 769927486 367368703 116342298 937382090 100645813 711372301 363119603 419815829 868378094 819895647 633817915 205875454 622073402 383763450 550625759 335107841 444286561 803497259 246108740 221801106 631219166 908904975 237710482 662097696 556505389 44114832 865586098 991861113 456760083 947816817 938306639 643208138 457774350 399680272 535159567 948625324 938758109 58398618 119884240 403866943 737468960 539606117 540126685 48131233 555155960 843703655 432409869 524156625 690625530 358951338 867680859 714091222 74543172 876740869 892627870 301112430 367057257 253361749 258510650 836845877 633622750 39265598 409225666 849604674 379429228 731662220 567319731 695850512 927840845 126567783 835882893 801994332 856248412 347209293 677908898 631973980 78852901 591014465 516328096 928681494 440793007 950608975 584801588 405885533 978959703 21692067 127758119 815862147 636197220 419295258 467556634 723236021 590952908 890761390 105795496 398837161 703667324 184833019 197401698 344738583 304373925 81262990 407154078 28265327 921103297 80751979 413972670 107763824 326630111 817277000 607303760 261186868 652181216 165896226 125951305 807897332 600992473 360292752 428934648 524708652 869248272 271331115 859157155 518882821 288746472 344838442 371487743 613635079 966137271 685994410 368449728 572172866 405181868 168824865 950956060 274983723 841495215 678533666 871656471 306600791 184882591 931379727 794036267 84616443 725414474 136451043 143246467 108206929 999346721 129082161 171370510 901783290 936465229 990411219 212870304 315858102 373430482 837174360 263110910 975310358 558555838 734725777 790176124 171801265 571765500 460945981 204315988 871151815 642858025 604936171 808412109 490434886 123403740 287768303 871853207 751163344 487527741 908564558 699655998 225918600 102037276 595680861 625124712 692661950 21752489 10530275 636641087 930045085 619160278 259695837 306723815 765766623 139016972 60561104 991618518 905792040 441006723 717389952 197171882 60970903 658036536 817687751 700887923 362926994 51792516 548727213 361574636 579117381 206315853 402086544 942735047 722778116 230807953 864842785 593888070 696319725 52070208 195005817 27916477 349959678 969267044 586969543 15104664 931593882 498189838 502097329 897005206 429896924 690731081 949867366 872772835 205150000 984658319 342815414 63628552 893063870 592683968 780852281 415418616 486368611 790219843 435603171 110427682 831647466 324394177 81904479 316477700 595118178 877480865 869867125 518050800 429010132 835415301 618803570 980762112 583947329 175332132 941302358 78950740 155356336 773816064 778512914 565943661 236216078 213399654 866052815 280686736 962915980 730943979 410917348 944309297 603141519 313949094 803295820 75521010 770609199 390084245 534391494 57960715 854317620 529803770 186516207 500725311 125425020 917929847 392347398 458363891 597902042 559852875 388712926 867189709 459341811 769243987 128086211 828173549 703085050 846023147 218467611 851892259 441772663 405926195 209924282 134806642 511736929 698647121 863004651 118364775 579906742 699226620 800588918 188393607 553722220 977877842 352106422 578328999 307885318 688951123 320776518 427512090 501471562 139961960 188597054 118643814 351405219 132413053 507208882 48179051 35424552 418944086 637756512 142128656 960266891 812006961 423126549 331124645 197152347 171246072 340281701 681666890 584952731 767752833 45754296 98479951 496599110 670780255 824384069 784913868 294383369 82002589 474928523 53388011 28840644 996658633 963545280 301093872 486514740 58526929 116753678 535012131 881842430 998631958 787554522 254400569 124129676 296120100 517027559 27275674 977125617 784935071 34652351 590156309 883795179 522603714 267436472 560242783 139696473 993062117 56650334 139004283 928769307 63511924 520412060 214556813 336291058 721009794 293331403 809319968 953607035 524072478 639402017 925074775 181688964 767743932 587565737 774745298 100803076 669457123 404233782 968536542 359515430 647655638 899864947 408547425 249131021 754856681 808958564 332072921 675590655 496461660 433914150 261980053 584857758 775276806 61535149 593750229 844497512 582581409 163593236 486277623 598356517 379159868 667654252 338418756 101308863 747576549 105529358 856649123 577507536 427573618 196554261 550367981 6196111 570543379 503464455 497950604 370618129 600299470 104929158 579366175 605788844 556627136 782919364 97282719 993352923 102416228 59571796 370944973 605567448 468423187 714881317 515005920 473935672 456556306 469994705 796774690 534684394 736407114 847807596 160821379 595710202 453537303 696782770 280688983 760045757 490851672 932102617 992797832 670165139 781517754 756895538 622958946 618632196 689910272 742412931 51529587 96877210 499632451 975245158 233122271 398241012 76464420 763379843 91660408 233516283 988003462 618981546 746579848 609304604 456629006 595510506 935302871 590764054 89274891 108026714 423550172 133496414 385113750 382336734 754426566 517515073 377973046 200343231 921462829 65501317 334707253 445658707 656617230 477131678 390397484 415526793 245926721 585512525 197570086 108542446 151255889 866648752 173050453 996717229 984475178 465561118 293359161 866956463 990454400 772655734 366960831 226368975 943731954 564067645 941113164 197693851 47962310 227180133 714908848 605364138 603472085 916062460 90159189 140654091 700778620 924101600 817343080 315476111 756977355 881927130 960345733 792922615 225451146 277438277 493815275 384024261 353928717 981629709 889634042 220485373 265647570 125971133 843994234 362343686 58500579 630095822 623461691 983980609 444531607 964854590 924823072 764158774 296033989 314096706 200638173 706046167 602941031 72250027 344316061 256938271 877926483 820925806 440431664 419525087 873304321 605441679 490665049 772369367 725066657 905201062 752255053 455996976 638207591 994190242 519948697 421301605 848741192 969077083 587746073 373045139 789413912 938398591 420392632 497655075 657939737 231782145 673659870 304545827 414487988 673995017 309633089 250451989 697984020 27518462 740715712 466593263 550208558 984294028 248507172 709784351 492208167 544040109 893243421 468986966 224863134 747339688 605503348 89422765 45429960 551527956 761400871 999232898 942254408 596945076 646940644 857282465 831146870 42015583 285810176 414131201 125632189 785838563 903941064 401296829 401810790 784146831 218219314 764421423 243387800 511730881 866773216 589526323 253790804 492094342 787707995 375257591 525641796 211315448 164856413 46709619 389070813 270329598 78288651 57810940 268363674 173791640 719025951 609421172 665481231 864587455 27814012 667438611 527249981 780194398 197011963 356319305 855658727 907221408 317613115 674220835 368955719 910801797 858750909 913132283 749939852 156386222 559577209 420055576 92261078 182991784 311966884 422782957 460474522 962353589 878135672 671190054 194089861 358295257 721396894 737733640 513494580 955741154 396072082 614605042 170068338 599087157 581373268 71408756 495076885 869315276 392153997 128443934 732770789 278736238 296653308 189897752 617567722 123948653 890941003 385963660 837875082 69068519 773875455 411081599 368377367 180617380 626960466 349278636 17340785 77560706 276143913 291059479 257493922 150159324 179028042 877366431 792912283 383026306 527185208 516382566 314318160 823752880 830335537 603451350 479495969 801170877 297191987 268919381 560576050 140331393 101378533 593612860 303142320 354149092 651440828 391370724 631678525 842164869 836711606 625815536 244465531 202678751 46153673 997088359 808962932 42162958 662330602 622585180 248279069 61212881 278945547 66132088 402123898 215938007 453150797 348089944 753503263 898843014 235479457 865457061 112113839 629756305 231167081 764290111 6254799 236329642 173870058 394679210 346313300 979801799 309008462 788635426 890140163 111475241 617171869 327529602 177304275 317731822 93740689 193719137 908988729 7509074 644618559 849243358 411960296 922346886 839328800 684060514 297387746 866490598 586929698 84192092 900003906 657102615 777626962 329365711 233432693 850326031 28594033 155248271 393440500 347274450 810931925 364529975 495044191 323808570 778074514 774690382 962511381 758360105 211983181 495556593 703864795 983591953 853775177 458099871 583866449 62357428 419378706 780774922 606195294 652506399 321682951 721622099 476169295 827267352 195150311 967236344 321963678 568774819 493131104 982987550 85001975 583968745 699003732 64228791 10935945 952558787 555457717 232442599 602205978 311691155 704134683 151226605 115808147 995240054 532077383 541537806 949428005 966217346 995441963 43328422 702174839 130381927 229674373 160306149 109813181 286994549 396470887 900697976 444459069 42819730 491078235 488664970 334328471 398501793 817268357 477560518 310763390 173178370 436730365 801183710 493468788 529243936 859590513 939577269 906893459 283723174 937942689 715998378 559586219 625433731 705119151 776998564 660281093 898458461 482999206 712087186 344111297 192056141 453201029 688557837 506001596 938625306 962275762 873915333 820333288 656032825 209353554 743207810 353534287 917979395 440848719 819815171 943293396 996373837 680430617 838019144 950946059 741342549 210473112 791061280 293305955 501228051 4483389 901618416 4743114 288109042 834804637 486377533 184863712 463790378 451995360 279954176 864432350 844219924 817313216 626354687 968303227 780841876 170110903 919217817 842137012 756900690 472084866 588852969 864211455 728112277 297711207 587896320 488351501 59470575 890161569 176877246 807351568 714876620 499194953 935737357 381730332 925201432 164551650 436204396 462800019 540966173 279590401 122962028 824767876 273271797 137545794 630639009 892644249 788763564 856934004 168937028 477704126 243151536 24496630 95340199 338987643 17850999 786643466 982680753 741812752 776633944 248968304 815564152 532903229 12923986 138742130 992646637 690346544 862710936 653917638 580267780 222995631 290369756 749204076 135337607 134324368 76983262 917871199 712248108 961411700 171152962 852363232 209726730 782184469 687837461 593739203 62178660 676188063 996751151 343073981 455700209 596532955 302197102 78579444 603457740 576546297 188263784 244789824 809627959 853905409 532948402 217447868 736998749 793322280 671970618 596276900 101616629 661036841 603596922 155293966 254750517 506573504 557070893 363265433 305333861 832589614 401406752 67640742 909131154 351644113 13406613 381834672 394457179 5214672 784353121 382919805 777978565 960603004 781667575 496666566 144779180 4657973 431861540 793558412 517182594 171959264 194503783 753843868 446553850 705231441 591056828 865879239 2768804 214105640 248881679 432625330 569399242 934433113 111518061 26824921 343937861 955944002 901559622 309855898 397531639 584207617 915921721 218073840 392853528 664682000 932574079 798297924 158019599 927423274 913349276 4208430 438125063 796835755 258261095 886339252 781177687 74350005 98155424 885449875 903679305 414889579 564470923 715397229 708149019 248948421 385204768 504914260 306126616 916526365 77778883 835829881 544390885 843881079 540451943 940216324 168168676 592837907 139650544 479876606 128757111 65297636 857145973 582008074 16051391 882903329 22185269 9879015 572934903 805704489 917186221 685353275 955673713 71857012 531743149 513806967 360146708 368589816 98101637 940880501 349456564 29099347 934725580 333359897 297877187 717019236 604376727 353741 18220187 957279900 559117175 425540670 445478423 27703432 520030325 562973842 375736533 274392733 650962190 400665130 830595644 900123341 426185212 315666068 882125361 54221837 515504569 771628881 143550555 927391528 58975282 734091567 296834469 120733950 877632870 688764903 897909760 746039815 240020764 499825102 142715311 694174924 388050967 764277188 958222054 783167129 566173583 765893898 305492049 399873760 469919844 840905415 192097444 305976700 730970590 90638635 162497234 423146397 386207255 97401488 803136115 790615653 832027003 554330639 721371116 136679023 511606603 87340255 498091463 208808133 887796916 664794400 988195615 765479955 531303047 38846302 538409344 164565281 924520938 660443745 859370238 829930538 828939283 855670696 182010788 903344347 975413784 936124596 227283655 765294259 445443639 798188696 965022977 665717359 272334935 72934017 980780172 753472050 731073709 548056293 163593894 906844059 76945964 593600654 779555342 98132786 986396982 813955836 748468615 235719283 480676184 330137743 261434731 964131605 702593364 15336096 185996130 470843580 235344886 409497947 25817707 280507265 579742618 170104279 128342927 640338405 963006554 598324624 480285829 843633861 95200903 955322824 858918426 322784354 466573797 360043855 316823473 182687183 117563397 79726674 913187839 810333721 320794429 847001658 931333908 941649677 193236138 461763649 518826459 18290733 762081373 694496253 395196250 980880634 435382816 151270518 761288918 766744730 196028178 856258938 166506493 124651065 983400621 74733705 642302164 987234498 984055345 786730359 4311333 442608124 641446943 665977561 686841813 559091416 601844300 860885371 756399373 748462037 295479405 248150476 682874362 205062930 54629275 301749360 831538997 61396423 86295534 140792033 669818303 918085392 263576387 332888203 425008580 154426347 28680984 548935974 16474831 647548308 939215476 220980220 354929262 844404417 742291996 263328881 39737622 513822832 135459382 872691262 837384242 722033994 295149945 531988045 642613099 953912162 897398033 896470222 678285144 801765455 765159985 172832240 558735634 903716014 94761029 281346631 43374211 29738489 197840282 281592311 23422564 298769390 462528232 500570047 347741593 712181576 470872177 269779733 62572369 310235448 316786984 448401146 475804856 82064398 195299248 71556008 775109160 489736970 418960305 161275610 698578635 322263312 409474794 263528595 213015390 670459457 183291477 623326233 549698977 554379601 613414275 837264283 998916216 940251954 535623177 160150626 590479684 92743962 968784349 375734394 416340710 600715554 436708419 36483586 490451396 671267077 923938308 441716060 130450147 823398500 714383752 220060199 31617643 955685388 111150222 517456434 246889728 643387955 243683722 694874791 777758032 860978125 208954478 718217466 423571003 165083158 17993412 674751372 558331269 664928961 217925664 75792247 369063957 666231957 258463785 722761149 488126125 423768901 25023272 346567960 82790552 703980501 722935776 310131249 253842833 945199348 838358349 287554946 126306548 190667084 178659000 305577948 702097652 650437976 869651490 26861245 253905378 151543058 856953370 754722546 469335561 108681537 578766954 998956257 704900623 721653866 483547023 938677965 469783024 400743335 495229176 389540315 454741851 925451067 619828951 567697423 802004582 576851517 388297651 933354264 735576996 852496985 880841581 187341624 882111247 559897592 447631421 764310587 202727512 724274616 895999471 782807891 597785996 224918104 634068832 441541308 191088174 925090482 363203940 461714680 82277693 702212962 913211544 997300394 848185071 326747431 380021477 206697819 101264860 896673022 638102263 51576594 689199499 320686383 236085569 561451374 142360067 970609230 683016136 556498753 387835130 654519182 441434542 196871737 881688243 415230569 430531202 246089698 987548169 519501723 873438658 299187840 82053452 824212352 396021649 8506857 928215835 933384586 865190803 380945943 684338382 676010515 192412097 348163699 763067889 10488446 319226094 469889670 4368377 225138907 143892677 358628493 422445763 916038784 618727162 988390797 49619811 748919459 252961485 344984822 460395510 880328476 510205103 602213977 579603749 112637433 837329202 743937245 200407114 659108535 67412211 294010566 200433294 154902970 49806487 176215725 742678865 741107888 564756560 450081468 968758825 836638887 932973184 580976540 167608505 154383887 622893489 83437002 227970861 12539661 127819978 107892834 24565985 59673985 980619970 92598914 750970561 810110050 192649629 250179088 645071541 8250861 420599994 980492305 762020950 616928513 496606972 949545730 215371628 234387322 699757213 238309745 922542457 753174121 887130106 437880994 834150981 831570805 122793342 469837405 46982746 994428758 489449133 83484911 929915930 348294851 694793920 340377408 857708989 408671152 666221831 223824118 623086471 123042823 649478862 147569804 987782752 588178477 508619310 596385792 931174187 169486015 460954575 105485554 135462732 855555320 747880302 578296744 194355122 703665494 465109042 580598015 549436466 50037549 770333674 635409453 907085256 728310413 878113321 110169989 959443099 967529666 232413231 76342360 568611659 89675541 563386097 671100647 801723208 648139728 11015619 820551999 824509706 617491407 814997778 391344457 392653519 732937840 192931867 322861892 599761545 916888906 743587010 149667475 514066540 827595163 296914911 183885888 237455470 115644393 877082165 635728301 867137038 307392354 39785269 132413512 743353281 570093253 858966509 903274904 301987286 285864679 541440331 495641428 859291514 713123618 302724062 763323513 647400517 184615621 420638674 234069896 490240988 271607565 962379135 363873484 42805251 232698459 783601046 823393446 484890708 995350698 252231601 941540350 503244021 415652935 93560128 974069491 459552099 37275692 538119733 819788686 239857779 989171025 476279618 648101029 136321581 391790270 868197125 894749145 38013598 856170133 269619130 463072993 263089799 872170460 609216294 81909744 337284857 420355146 436471474 111989493 850843672 203321224 112655049 81123293 684669542 898238115 613310798 385952733 445088166 543599869 1444650 640064249 794234873 941212076 651146826 793381315 98349226 978806421 981500402 979256145 381030062 297826991 746303852 339930918 340146040 518600945 861708175 817413248 35002466 106838783 93263794 161351740 349686046 859769764 677779960 503475095 795295150 13060570 368911261 722813798 922231483 379420986 300494836 906684529 985996866 855914267 965784482 378666115 327462253 649924550 521536383 954677285 840554784 566601122 628361273 38608362 758903782 844546648 274107265 230794330 670259597 403057962 926025646 527154554 115870485 86794310 273159560 285735905 57058725 388639800 235017203 189178737 411393105 394330207 610941903 573433747 940358683 964500598 28754753 491131146 149785152 68671844 883303133 846036841 58834652 659699672 294291291 222191331 423545123 825175242 153443262 755346197 176663062 390311349 277607768 783517425 114418093 818820796 589415366 707860143 160860204 51804396 465756786 138780494 773769872 61900532 766086728 985278282 640907782 37540175 117137828 728353 449555992 257552785 220285647 824486944 332230767 256063552 48385847 806574165 950219283 132521861 925354312 891290559 80988172 31724852 594178229 326102961 980925247 590011849 144367511 456979112 432058051 272847315 122994990 517160699 873457037 455783251 796921472 585510337 467961327 637361630 331396339 560780090 912896071 256524061 354860182 55879037 914980267 185017296 517204556 298384699 421212621 743312072 172634795 252544738 729934001 871156558 26768577 505860297 776123107 301864030 743913257 138491964 549344353 28726145 735970892 766036696 761771609 489642789 656089973 560635438 160129306 305834777 86537708 320892946 885312365 444975477 665295942 633614818 939677029 529525700 91357615 269690940 193851991 420361390 394448276 536334124 402361913 64967592 609111497 360422931 386305205 436676334 987594499 677231864 161545896 267974137 921737153 359993560 306319325 440129463 715963751 533709585 301279234 951487624 874423548 144025709 113821671 214170914 402073373 418884533 171340362 121139778 938418430 323880095 160515113 954116738 210377389 862551287 272101730 520750009 766991198 105922742 783637132 233849111 186996166 268095015 36469201 50908151 908395496 296648041 708141473 984539505 216242512 843307470 676230923 7929589 61618585 936374658 281995571 80660151 274393663 10163659 335369035 340524155 303738334 865601781 871382489 398610997 790598158 922248807 48203733 781527128 182358297 138850383 197373779 550800116 247311686 250501208 161955699 803133404 941158834 405991577 269704168 654814851 866386829 132607782 959204800 301837050 938940518 104491721 669763078 129863744 680004566 675686412 579278539 677205948 53604344 410803015 769871063 185701327 431324811 376247186 775632700 904368281 344874332 764526897 16777105 672332086 995671781 656859784 546971948 289238313 100657650 307564067 490304376 660093584 942485337 145345311 185848563 532449508 632172389 601599128 227114154 114304635 611660405 564174154 672686085 231501253 816003335 439872711 825325915 369088511 18397288 263359945 578892676 178429793 446948990 641782571 645041496 604540450 916902259 616436533 739902677 37178078 908702534 769480486 991035047 369326454 414719709 398453404 87871932 607414987 510838236 536019823 431320092 578200518 850528689 754401958 498648131 820525207 173525831 897276949 767289504 200207853 203429757 182647598 505086804 844994866 404381078 665541991 857681967 41972 124346437 200656615 976717480 856236636 615649431 767639292 689444656 154302356 346534986 960599539 656757892 699173433 573076003 565272249 34122512 553992903 794778574 667302236 718521051 555733030 676547718 403153372 54928536 946062799 284630912 569638660 58107601 37640687 184555300 95278814 428035463 645620669 608125963 497642295 486765909 934363445 694320984 832995830 209444374 11721692 631192641 611234928 879700595 295956908 359763543 185440083 251179780 533645542 555672243 782146382 325669100 431672304 232576781 630828246 461430877 153092405 892847141 980501749 224067202 521987984 686688705 663386509 771504391 166362726 621087125 522051479 822504290 929113385 883905597 9957086 696725356 583513259 907890968 332554257 382489075 941902367 861756639 593116991 604958679 796882923 990021191 690427628 729644215 746577134 967624990 751988521 912285753 900926565 372183938 415246402 2802248 257442013 470349329 455226695 430595052 508656606 972827526 821276104 932598055 264017445 160622583 950175699 451273746 161828891 111984859 433631173 471175396 288921734 426685748 163226756 629158118 860378677 67404533 60432289 713290914 345042519 114358251 16959380 956181984 870523081 730167008 591134419 385926347 539956277 537429631 366698520 330651300 72921658 387068350 443678815 800280046 506296324 572076258 767820386 450103330 910334419 676875394 910733717 475676200 945247504 834026230 631540169 313139198 556360192 151564494 775708293 920806949 296622037 752094190 410986218 77757508 739753455 828763972 608692162 217516852 107540539 519836311 927645189 894389660 247250681 767302888 348862864 132058965 876933203 714592856 286895286 786446533 631891498 845479337 663830094 110926770 921215929 334168552 818190601 322910302 345502065 70144623 761424119 326705592 253480065 749172213 544781750 424397027 737376628 579430058 418446077 569004618 752862838 833189753 147946515 273072794 367712809 183218911 727784614 313874653 101792805 160658701 148688829 75531702 819396535 486618945 758809151 966692128 8564319 572298706 879088959 352038504 602943828 665096326 672906856 916448017 203624561 969445261 714675863 4120806 61328649 89241143 40607903 148469682 591698632 53840852 924051219 92393090 768127286 650365458 862278129 56193308 56736867 119649603 569052511 287048086 439802427 497616299 535963974 351374729 768879437 880176257 892109757 997794794 535485983 259908688 54340542 281776815 777082906 241781036 209277626 45825159 538018018 29090640 546084390 427168149 961798248 899449438 58296284 555292082 497966893 476824477 823005278 322247272 517250570 44261241 998555678 637127895 906855347 390617778 898335489 272576210 236351301 612881854 990145867 820950384 712101632 699830929 737503894 283289834 515814659 111525594 316707460 219758505 696955047 909615458 762731369 756271801 716140125 133344023 94032293 615998149 178396971 299720037 694018667 180128792 309865946 281591744 336303875 993823528 404856183 908380267 428702170 891720959 196948743 618388026 698331596 428912321 630973115 333971427 461629816 220367847 568257732 831134336 417330867 663537464 997713519 406460702 89472093 107095359 882937543 101506093 143203302 832416784 894978711 579113088 463900142 937019643 726753083 387352349 289124388 254286304 430791186 325458287 461126587 355835301 203685871 753287904 90856255 163443021 874356663 148444036 405021273 326518817 310471740 525570874 852963851 845252351 651836662 172322740 802136413 924372993 123205600 190729292 440315052 85150491 334352320 98855072 322657877 834534791 586008181 72564187 988662164 555813952 163037954 422915191 934933185 311561368 126070985 394274178 296168781 183107734 759424605 973468779 387600383 297903324 578529857 857778687 953241889 571522440 8699590 53016071 973704843 529618256 968616443 35915573 623826591 359765553 878329068 627448466 362162566 869358142 625733497 150367927 945157267 340304861 553986974 358102566 448004543 832686194 246050780 895219939 395694728 458166674 55004837 655481579 732931843 605517901 414128564 867047441 185747328 959125966 121398132 336134491 786972555 552060979 817470909 474815385 902996484 881933581 427707672 299174746 848108228 914392150 821843860 598698674 66594704 379464505 388390849 488111027 31923082 972852772 548065012 859797490 880202500 804447624 25685148 987000390 901085130 496542018 790036734 735778782 259230522 98239848 903527917 376395207 313962317 520355039 280926756 243067134 425161698 935026141 593696003 282302539 739277015 434931636 998950513 644728780 992659367 496201047 48036490 238468273 874733131 998757260 866348243 379781556 159685754 648076304 787713029 764409174 874034222 596146772 208880080 477168720 755303232 82431284 60667570 964191867 48598710 647010064 800556458 285776140 364581743 704501705 768140268 338704468 65373876 394618609 937147071 856781216 149678288 948531314 427054182 292397615 321994431 867577697 987346145 29269664 421283070 685189245 119572818 464408951 870806286 572042740 203285085 280558235 396424158 397045694 302098552 104806890 811955888 500194509 487158858 890252307 647363028 698664 956520255 775989035 465967145 934732860 646213669 862595328 136025809 149440445 382115269 495194440 616530842 504604562 563992585 427705214 238028317 541428239 556847554 759119803 271868962 825363921 155786666 996807454 963517803 278984048 596474072 122994408 763736239 279292384 716809142 237394214 590015593 417662134 672267386 665790802 473364253 36473001 920423317 306055609 526173932 285141982 161632256 567134191 193858223 459606449 991972807 274381498 313892156 141100663 452388951 677173637 438893712 673029843 852108442 333288045 428631032 181835287 198602519 250367672 705657746 143798166 781495659 289709112 605291775 699818134 920217354 70193706 431136064 235580943 894463075 800430096 678274171 395059515 748578050 473737461 723368431 46515629 433955055 623492410 691278754 418888304 165260147 42262147 409513037 984193142 128856245 986859862 417407117 418146321 854295433 162346321 756777360 975417128 730600283 778214455 281338516 214286749 597512081 99089912 575417931 614820978 861342622 633875107 510264365 875509924 709001666 674953911 944923850 124172945 470655785 316923849 813826397 529425623 38784362 152612029 141205356 15484073 346721109 176665441 62243082 855854298 949103912 933317451 164131359 407998033 295157318 553769783 758065477 718318969 859001417 518963891 725548020 364987889 2244197 451704219 258340143 841745474 331572888 418735406 878076916 120489079 407828988 54161501 526185012 674212102 722436142 983114847 359744346 636683010 137043119 5859845 42059538 907988654 830191145 554067956 373654394 121387001 601224152 892785949 172735255 343686632 480052929 319304250 388160873 85464831 472262214 159122941 113502672 381241592 171952528 110869206 882188679 772447593 933944169 339277340 30159751 574606237 995463726 781811240 944993468 996260834 935025409 64748089 573796409 906952706 457281298 164390970 939396256 133864016 630130991 725988553 291330187 581123233 67368195 455013653 950666289 938882102 913860001 45244451 621775606 329581636 371721279 972307709 824039975 234299401 190069001 123489211 253940510 177875667 651637298 518630953 554312415 886677159 276309530 498673391 792375926 138715076 94351792 326227138 692133464 313929770 890932936 975946244 580482814 394615686 280481479 270627287 349322939 524338208 898405291 358810477 669155279 60014743 975408162 346839102 581390134 520724968 789653616 944257102 809012631 449780790 302220371 688015398 768888404 711422810 979249067 447862765 740670452 305015596 6481321 530343803 336103090 318332876 416892904 988501152 433035785 695384056 476593334 902647064 380117267 144964439 526897801 101532422 758914196 913466730 115597755 312335247 724644757 311898397 141783222 763409096 76801033 821385846 441071933 508154320 650384497 723291768 98501390 24533694 835667973 496815484 784607697 964502877 560537730 395671494 641201106 132802534 832406705 664095083 324412777 685608766 931417179 799206919 142861100 271055887 947956359 306250708 15109269 462570612 392697844 163262273 233576844 711306917 66147365 744078785 338802369 583895875 229719168 628021727 281968450 764221880 530636210 115029443 673615831 454532441 234280294 281119945 119683340 649244267 727526021 645942409 178404509 72727413 420986256 829907465 258856367 110183312 365000415 753647069 263685132 431759876 623490829 492530806 627589873 903929856 250178090 347210303 130867508 990216706 848335650 807467038 386361551 787706377 178455575 837422662 595817251 465442450 379208786 365526838 228204911 598204775 742166167 860261494 481958918 352166858 555646232 643683727 804175708 858748908 761712074 360992167 905084077 672343102 84825046 676094518 18226250 596343035 229101759 665041245 254113688 289643138 990098123 986717768 507998634 148572347 63113199 281397202 277959196 541816904 165969258 815639344 668103883 530528525 429973946 162908291 976236647 435243517 400669071 387716988 829879461 389646139 138281039 94336716 253900931 101455600 836374574 806541517 313513540 642790076 652841973 803799894 811856441 396131591 388686704 687186612 266037743 801579411 258637271 72473341 143274789 762311859 101714054 863579635 351366838 556230982 481026918 933117560 12813380 788787519 401863520 402940687 298060560 930623053 773890261 419027337 936732709 296052491 622206386 82080645 274780143 409742564 640053185 671725744 278428451 153823611 781841535 51972447 157541355 216530980 625086882 861677650 867940532 708037826 97672505 216488461 767387876 609380321 106495415 435719817 500294283 299517773 775200628 31301746 792838893 714386257 815389737 236806739 550360500 457522097 93546511 245412227 209823426 366421742 890460701 659759278 561169178 547412967 623699018 860319462 243956489 424566844 924511711 380989598 372221413 861054437 310082152 975487670 304781382 6463609 555178069 373732962 262268634 499389647 966852404 572709046 993331896 646508770 927636809 592197006 555121264 922767181 883131352 881580823 344326538 832481812 676444660 407197046 452259351 5375994 69961674 471120285 116733426 388291796 141929782 641514029 815794566 994437215 841742172 817544347 574615284 602951716 820677842 187377418 362456572 359222040 528959191 635076456 730062998 299879286 951410867 679803276 115955907 165941842 238915943 863482444 384116157 953632695 585922337 485606610 878800063 965980215 699813129 499606049 44379114 445088079 537661994 96236448 190630398 313522258 839498328 415013401 786679103 310364918 859327588 152370632 132995503 485117788 520795271 436405189 944682495 52371566 548126749 887488376 247941938 576025140 181532904 379447481 563526732 108351264 204140212 423142583 961167089 574784125 596678292 456899300 54370239 821357687 469181655 400824137 744764201 784941578 378486470 223336528 688751693 127687507 90395600 842171195 902863969 529068425 668991019 468472941 92824196 13848107 892074647 383027199 772093659 770312128 654003226 725073082 456406096 398624921 89183321 356425121 695267539 584065524 808507640 897798584 169972440 783066141 813055541 208204822 140326961 122542409 851891045 737262639 469662050 537450361 935949324 377642091 741254190 224021802 624992679 245686929 509001189 216001738 168663235 675768595 547894093 479957874 641418816 158517188 393829043 960161237 417669094 65354746 300913155 337099236 211162674 986033884 334039302 127955813 753934972 82595847 171715063 815098810 933217296 843007780 930334767 402847891 305647165 144564701 575156289 765223420 691557101 715803991 11330020 654914873 766386286 126339038 959969007 187538387 583863963 700068981 911084293 709783974 910974038 139188787 824162 818670004 690641413 276594540 255296055 287281726 166876625 935343781 558589349 988849593 963577515 353305169 50869603 365638090 431953344 295071410 220336663 588438111 241910121 273592307 670436090 99277549 196249353 735545120 256791527 32347383 917347839 218351622 787168099 782447831 235801445 92923484 247348618 911063212 263942609 138417056 378125388 897322154 273516314 126560363 113691560 462869346 555740773 998615259 368101066 584037743 422245209 567233470 306845681 741554502 369484625 384322815 328326904 170399619 760389870 383858201 909808191 305510351 985855193 600139729 530992242 970602286 92153049 500065005 43221651 20763162 198319735 394971283 137595477 595906047 320320240 295420294 7051700 654052143 575942616 593836041 2972929 788687133 832971880 314102428 557031988 438163109 353094298 998737631 676178580 748197228 143496416 165572546 98466281 18157707 562963595 47440916 648845810 384947269 484022733 629640547 767736347 502932697 111520352 894480534 618276415 175643604 426711486 398394890 904924689 58819054 461159051 605030299 594071707 524288127 600675303 920856417 371772758 24349573 406465284 851830285 202655886 587278328 772825856 926600823 46247441 246155466 175219186 319391908 279976603 930045036 446338546 995855495 375086245 896466945 496052706 167120142 40170984 767285167 259694766 18395541 133965826 228430094 951559507 946857747 406257204 847018859 876559229 506685045 487941684 957508796 215893386 945836485 742416073 961311936 328760032 139054157 549868769 60879425 69161904 83776854 193667456 432294404 360622752 895172397 906080106 387637997 612464167 615383844 894879667 760238582 323230753 736236522 497606558 687289111 676820124 985660285 497760516 595061148 7069256 72813404 379026323 358352529 191439294 451845964 684994619 189264440 943630089 215299082 19236097 559702013 760444262 940779191 95036437 740513043 107511534 744605544 166316135 772658520 358146154 635380701 570323630 922584001 773517737 570816230 675637751 533470922 656755831 490407358 609467450 477045903 300354726 46845638 22476103 705709797 208309436 11169470 26291855 114794741 452509616 334524586 152186658 196764040 799336486 646548480 75227620 736839306 509239061 955385485 479122802 202721440 630725828 88682680 48168821 608545711 716507009 159264300 173746121 613011223 369187186 661648437 698975876 336959838 385018055 309474716 200912943 740393601 360716305 998109007 141244791 25129169 413538470 767036927 75070277 446578637 700131116 192944190 936198138 152897573 130046662 259902084 77147924 46179904 183403624 324635697 81782567 353963116 579095377 67576898 790544911 230167365 926872563 830542006 149367655 828496059 766183235 340114426 728722870 141670335 402384114 775001023 853622431 992349562 98850034 451493455 207389174 396768971 426550458 615910508 705490914 610837082 777818756 859485489 815667821 709351685 256348168 315487636 833847688 661730846 655539741 456211721 808118156 913952698 566560903 928508545 373325335 458033401 89161010 704700435 955906674 263621781 351996726 441226502 728513962 370067001 134266337 35942703 561815844 41437243 752721061 809805967 930807682 727398323 64529923 202105164 806202354 621387868 614211979 594288924 990826384 287211035 295405599 478509760 171564311 124092543 237091786 146625437 845389711 167712952 570907907 52767527 798158789 916259427 769519747 339002760 428574463 555979731 411831745 261715816 903557623 150637979 401545679 759043990 631651082 143739588 987874841 771619772 722081162 831782268 499369336 488132125 888678108 278815299 197632227 902597386 348161405 939388223 559634665 702545562 926874537 258724151 519083489 599776866 672763598 824170953 701261473 927403066 912077454 241619917 223798414 668312235 501582255 185090292 968392166 766989285 256904704 36704509 442775171 563734979 803386344 609357933 326743149 712831895 609030818 306903087 877470876 860907475 899685287 360647675 65844438 194486233 949610557 1239894 137331094 661262788 646350643 8257399 942443454 601977896 283809235 890830061 688507937 16927614 135870182 379213313 724886211 249411232 910965753 610869454 639765407 254022440 681686020 753332489 898395393 892430529 334931463 479247779 210639945 958830276 270980576 808862132 572335483 89401144 643986639 777844905 790094719 172741955 572547499 408828174 207235300 769901053 450613528 837619783 259560471 830655963 231581145 513764611 269480984 488457965 102662522 184697561 341460580 656897643 833838046 19643283 785537719 115777377 581156690 40367121 977116115 480126970 825263151 831414842 789856008 451542197 805230250 670701655 955378720 655769377 512613603 238835358 94326646 463849359 516313746 711824761 14991739 646004746 417137044 368576988 351645999 588623337 91649818 606655637 150618905 592210277 896158396 855917705 661082603 770362637 63982967 293900407 84836358 422513057 921770863 330803686 594140275 637900136 997059379 669879869 116756725 336571481 253235811 868077273 806223152 639788253 977726300 162274881 457043903 357352433 211145367 214610751 170291839 596666447 251416479 192130286 663412017 103876893 968083851 994454570 279162054 916885237 567890758 632398701 158996253 630804693 570406653 858273005 53631885 342776635 452008483 362534728 181750303 418464364 261557062 725335951 205445009 496773651 610653409 948621130 347932028 8027852 558313170 492139491 425179770 444905504 497292858 151623341 713111147 743032967 263978669 412647006 62777583 644524855 889561761 582264516 413062248 109674794 17366766 432831754 193662788 994906654 914918644 23263080 445886941 488258845 696931650 186626928 804209615 42330453 604537072 186374305 766054269 506361133 144866437 155188384 633393500 21626877 177652640 880394033 811864222 834186503 276102142 37761903 399996620 648688284 606373958 901376186 791157100 77927206 444787583 460605795 415865125 919825482 394300738 330882420 363795779 923332472 692266661 985808581 525143572 270003955 36185355 80523818 195208102 799337066 18381714 270176571 296908379 951592117 420751407 686685863 907060183 300209141 846283652 994341145 219964763 940057362 676164876 988380013 737097993 414638908 661433371 893089658 792382235 41254 628844622 252325722 451394218 695321274 322128415 741224799 233088006 717172880 88300870 797170695 166702155 576662640 127768127 142114829 96553906 913657471 133144484 536809009 13938670 940654615 352026411 278038506 297536024 426913755 923128105 799906242 346513548 453180743 869719209 186166559 482672948 959741227 846209499 425754014 521099075 751546023 367206277 190281794 535924581 843255743 365117615 533804068 425045894 819038618 110730939 396120584 854392394 387700712 208052799 432683525 679739557 989978709 80275931 693367323 850987524 770911537 384076247 345384368 73912239 7839133 335210371 342832331 312494950 877785814 201561909 727595234 963875172 301363003 27809461 309547955 333691625 863961749 448928877 468066041 298802360 253851399 143191720 817763750 184731642 975844342 773460125 552602497 925769881 593306306 512931741 455724776 525978232 517907587 232257927 904982162 938484054 175170101 257438861 29621489 425585347 767058928 38914637 658925120 102502579 116869396 536173886 25313083 550843965 415530708 565233210 717052702 574431438 308136070 388830638 809364105 449176124 639184880 732584536 35868458 534928496 840907817 707255521 757545766 897919748 230311669 624422293 648330694 108879338 921571925 645887940 950703690 692991429 179184581 225112065 517750438 543074842 157853709 453518723 704926673 39249981 158959606 513422222 881712131 990857385 921939304 103571588 896598551 317369310 417062667 795071723 991513345 355778414 900362824 949013897 444194401 557538276 440581304 550659398 758305431 359130913 228287880 539111049 374961371 958707878 311281484 756260064 323732808 462492272 203537765 706068580 412372314 658022550 443838382 223946368 459879694 682039461 972394647 131001647 88899046 76278632 710769081 856047268 67916175 791653713 227863627 267729892 597194800 148310551 225847490 338645255 675565664 153660443 986552367 591451490 999501574 36534816 280430929 333339196 461154782 6614162 615303939 59928794 575981376 443582547 430806852 914451935 220122766 923690136 95895758 465595454 962164491 964434832 159568745 623864253 419055290 628011443 493099076 672439930 505279848 433653527 441408771 585579071 929921253 153652824 629493185 809702488 746211125 551244832 906506073 781018693 149973064 525505715 399480638 282783475 626643205 157792813 728558015 105797646 49299417 182018260 668349943 124920851 273332013 541606091 610330117 293503800 925728444 822218506 423929002 491298668 320818622 933968779 451275330 524693526 787809386 537295878 433661496 66475682 292389407 465900328 490377514 299050785 644362018 731564385 722303297 458016518 34504360 952076364 252965937 310357865 34760282 368170742 701987363 465883527 764471664 451974081 696434273 104362636 649358317 644616434 521735842 88729498 329478336 852308699 287283238 353953234 124702829 596177756 691093338 511052261 875476340 928740181 710641670 172081403 640109295 185066360 509936465 361178669 167517504 373368425 241160303 24204778 565656132 829912492 537378757 884024146 333138256 402529857 669634830 669874179 183349609 749856471 879120864 199453921 230262540 102342532 227844776 447737477 952199079 644473649 910817066 947907344 889892709 524719972 959830598 604142869 466935205 645977745 70285764 94253230 527563230 587643300 29266118 424251263 473474710 554010597 999341795 478577897 210434420 201539809 633147707 886839268 326614375 594776127 689519388 202498013 176659037 562323024 32467894 24234794 541927858 647337502 643413942 511318885 633916223 375026941 661131399 303705766 636463925 106127582 765022911 837077789 240733563 30026387 128067766 963543269 439144716 244808461 975149600 456180919 551851108 748255005 740440694 712626094 812205309 165137130 375217156 957978504 611335590 947627848 950423161 730321454 470686764 307717888 236304834 772767640 86086125 825299861 405642380 88248287 502651322 435524586 217768164 197310851 582973243 410907708 608423701 914981234 931386710 145182449 644382833 967838145 742340580 742473875 673349526 819103987 399315059 471122883 635418048 55457020 817976594 342880450 219634834 535546771 698333046 864146432 393399603 836874429 405041302 922488713 382076000 489561463 997285328 280820573 26096615 724827613 660215755 281574927 343843002 817206086 344281712 484073297 699607203 809038013 559933970 435901465 24840670 290671942 869567682 994189542 513753511 888835592 963435291 343012488 353990970 284710573 148334833 738109442 34821544 885964071 497688324 962126324 844485847 910031410 355729783 286908920 372239171 544326937 152936344 618589252 326841574 229690267 703568441 651149636 880126687 65856581 929271366 276312408 387499911 407035633 451454257 888228766 140488558 494195223 867222832 461543500 679584543 434497452 294932022 996280112 130103054 772967321 115711685 467085094 275941061 725079092 858498989 297484967 630284223 955514954 905023903 224740573 175349388 655578837 697346633 673313069 839826993 957215585 278814289 837567655 788066217 11111172 30277478 665612547 676828148 626537717 438281150 31532384 518434929 834027459 166305316 522855724 908080170 558574742 540009413 517602228 379153689 775753843 408267368 851532084 388800311 356981936 21397976 79380937 721589487 170334348 796510057 671596799 557483018 223776616 659262736 135450939 836091691 79850035 254924201 248141661 340876251 310719318 578326537 536186163 143473007 602103510 942199661 503352410 813297722 544055220 930110938 208692478 360119952 434782804 731604497 335993635 192493053 329247733 953354020 476961255 697376650 832212014 665691416 257747291 909253772 937838084 377927805 432531384 475502875 906403661 517779910 548873157 818350848 273019592 145041600 646188802 370045426 430512351 52312398 57488780 789435767 713473902 692140660 472539201 587584495 988414474 549559388 718687655 594938199 626231346 343879955 877918517 601352685 833613377 907423759 751162359 63958183 137809058 624959897 478747903 565310097 706923785 975031653 880027173 777964661 391040493 986929039 857618655 397529023 329975849 530330358 416671801 916921241 164400009 607766846 569475675 46423264 837763809 685953375 984283247 216031958 152431062 166047281 954664140 443899230 800176108 225035872 428823743 446465183 782417792 105634088 863210185 702119355 11679048 711976960 427159625 785161958 63726292 789690302 30380572 207962942 102334277 304263166 697954053 395546074 45163329 330084764 429651033 431682610 126357102 213506521 494608089 859530926 78104337 346663752 968038298 369862932 869830453 750837160 961420779 134491098 119270724 776024031 291773077 726860450 538008692 971867232 31917487 467611603 354317647 912376067 920103334 994203360 761504046 80542059 361686981 977488691 591655896 350567616 326509764 897367426 519881054 927881728 826087672 852886105 897078858 23427896 420174000 629728990 997990533 43657054 147476960 852164824 714737173 204986003 406331841 116442252 859232860 431459171 349583059 935812312 106809391 63083160 887481227 406022613 151673747 935337907 25998476 91166771 863340273 732334605 972633649 5349725 391464482 516778590 977157027 634279483 256832554 989405631 604445690 611550045 124550019 384224654 568586923 438694775 922395123 852945422 223104776 705086580 409709866 351373828 824442936 453558754 238425098 60274542 179325213 242271587 326998962 646536679 314920667 626108949 728903254 932107959 345456715 22387736 534180348 492127806 749861852 693279045 285518185 127963580 387832079 689516761 322062599 767276517 296747607 12533138 136339292 378713486 654828717 637245384 83638379 938593254 453207197 99903304 670096319 83837414 203458659 608993611 800019322 220658416 495797742 43872531 84283639 546184830 183147446 877236690 944384263 100820288 718326532 979472787 824570668 19470620 616112129 677646793 806032845 470369291 86447652 694496833 982391482 801662853 343090805 537492999 307843831 168001758 133865327 474812648 176834837 439260492 947340117 343732630 689220056 522030429 131795742 758630631 123687161 946931904 134183397 756995084 670463867 395207357 908741271 990533648 817668056 139562397 133754579 160215052 238731942 952639583 557759497 344350804 878290620 543905285 858699251 60304015 151421827 123051472 877481340 55141048 976978142 686576161 423687826 848243221 934721203 404028297 531891215 821756038 250226278 288566448 862926801 336450236 732871799 103320419 762717855 585087393 892906702 765010156 903148056 477360082 96063795 73854267 242669574 357115477 34973294 424909184 385677438 538677265 636076003 824894432 450368471 909676254 465754420 340160162 189836718 802736710 814122356 228662559 17127030 252294617 983331244 68157271 93037458 767106540 902265383 892623402 593018218 618598034 746077935 4650924 359099024 875363750 248435145 145275280 878692546 196675692 951385779 548551568 781179409 816612323 449400429 509405587 271349133 716191058 776603732 684912981 154795102 888867125 411154182 451269299 280717504 24094176 248358081 949878043 289771268 345345607 530018040 73410585 983760559 655409894 293231584 453800833 880274202 593556451 876648541 703211773 95847410 618200077 341254670 596614210 431006082 764576301 493969427 850853369 56951866 414189844 455906635 10630946 89570459 366903491 454682273 794658374 140359007 233752771 936034844 588406697 116595621 846298166 636770443 832264531 945434782 437149566 304309544 109705424 98930692 67696188 992639092 384804461 447906950 214857606 884778570 575545011 821591521 727833907 647438668 248519912 635656974 85532068 604072988 783486723 199142850 463559980 525437855 680698847 402217549 536522475 77330364 35150691 326579151 434021111 797702215 438686271 21147079 834508046 931830004 482376335 111649488 104487867 768486200 982653787 916000992 128466799 470821252 433966904 26682513 568535618 742082259 960151982 121299618 128642108 242997174 864564893 980334372 12559153 423807866 929798244 607065150 859513967 617872331 557167024 247670664 333698425 355382300 18805242 284344451 552572568 22930481 851611836 754405153 517960116 852597252 435295765 954930570 345334604 916844167 244867160 250620333 294661807 787583432 734074423 327463784 529441559 294477539 758876718 645151743 478436837 371267994 310043189 659554860 990216019 390954427 636621408 194277702 385796266 586406702 26728823 853132817 919980770 677411582 309516026 319613651 506130137 235161509 437516256 976933447 329056922 521792577 943193468 997459737 872421270 365811962 582276672 214857039 924938693 347514445 539498946 213866120 302413492 71580270 135766653 751315342 649401703 687643204 73613564 753126777 729935581 14983488 861495483 184879921 554417492 614630673 313238564 221711824 268741070 379313886 265043625 941126615 2333349 184592255 81947739 417564959 182994039 864498492 722044352 443934263 734401604 112552821 144809038 837124156 997632948 314865595 510379799 479927394 622247894 179084225 906127642 29816449 903726563 75237733 993977301 689168525 180802739 932446909 127183202 61655889 603526776 948435816 952239561 992711492 394129957 306523569 999251484 125586299 600420155 746945799 711875316 519432758 501029141 234923465 672444286 185241377 623878718 123710027 995947648 946616556 921707891 529644366 615964558 354635241 199153867 688550964 778187596 998189795 426606793 593058327 243293898 460514080 657050067 576947879 866188877 228258220 142442905 299834141 163615712 659006865 923578182 227348253 302429229 579046592 259069036 969152040 3133731 768731380 691739010 857608038 938605759 303219265 633117706 70394667 25167903 328276527 392226995 271669456 54483907 805577343 5480836 826917681 366825561 511182374 324157513 10071338 430465437 500332189 930411537 966534832 849023334 62333786 342853326 221055530 608119993 282238016 470658855 816794198 614395582 740724189 301641661 981263352 721521087 438993231 658644 434851093 561959189 645162506 514470833 417369198 35483991 921828471 127796323 235922259 564097639 995573385 61465688 672526470 442441821 30348151 731006190 896971432 993606932 781297665 483907679 213800356 894717179 896264543 72236967 136621951 684496015 787895340 903437166 865517360 76559564 335305303 991448728 898562133 323469243 679976673 863222584 437364343 148031019 277979705 988893569 645779659 775447653 392899758 133464290 88020222 56290607 846926069 669728733 389151906 764766738 69973309 262442026 702854006 865174446 104000276 138311970 267639571 199576576 49481917 594597943 9744728 596773566 191099813 366714430 793497641 583928831 697433632 432194840 196429351 357097413 86142085 920154385 906447861 287754406 302547244 651490488 496652775 249847062 231379027 932808396 475877463 637637735 483586017 824640790 615491085 796960196 981448571 601793565 720638115 15114926 385258982 387895431 136911665 46417826 564395334 273302065 965415455 136372237 484471798 514583371 812190961 366777994 966900569 631595018 460586479 268993038 976607293 570678331 339663962 65197365 507710941 712515345 169166822 900249003 375594663 554877680 32856170 675573207 296005611 788757921 597488168 450111167 611835192 391441099 506035116 469517578 468045405 882812570 526618411 223978847 307468197 115401195 556421885 720946403 701536305 311379147 898359825 292246803 200021087 581993073 919498688 731217696 292915441 832748471 478388649 579507891 615576757 64006842 636329298 789117439 209636427 869490209 751749808 274207334 95198640 472056712 382522860 946966179 627955597 594676690 179221828 976763004 863382277 465553975 287105918 410072921 492594363 916639018 901882799 39530231 609526536 518821643 914557301 764648112 225132292 27492761 128156339 839696697 982282251 688571036 998936013 836487025 586200962 434949590 446180744 843126153 33032189 856203411 597208162 924534976 784816007 923853573 647896284 659637208 215495140 120715869 707461433 3259677 753467960 430398517 217798786 38787002 638301149 105424622 54649446 958434313 800345791 196949653 927972877 460609662 409963601 327357470 198386913 255810791 984798330 71125827 439741498 879090831 79792528 248301528 905827926 936082880 877089245 554300439 439074276 116575898 450211041 297817877 57646066 179000465 210027451 617754938 623611136 193461771 369317088 110068224 757522508 345253640 133428146 606952288 848343982 924237998 665713520 207434342 96094957 834538292 152494282 12527465 255674830 677129910 265043656 303560793 887519988 463137486 265301920 112816413 931867183 162179455 978564499 408103194 820603878 381043015 597563605 172205392 774274021 449575110 852706796 728500240 531935276 734829728 225836028 470586799 663162590 120326027 774783618 179112621 699747321 883687788 238947671 570402971 32462106 930745021 245336322 612338666 435765886 60547289 744184827 118214921 2070269 114696779 634365624 337361507 71905698 655667777 517396029 529903899 174059218 929671052 331884463 274088739 6488973 336561614 381864808 202798677 427599096 46283196 335125942 435963468 556808677 11639727 716257250 488737377 3069403 449041947 658395087 952273357 642757421 717331452 952283971 286749795 253469169 52645390 662328821 103633526 7357450 447210864 743536888 500591289 685995878 595068096 355259751 660596467 306822006 460446500 565758876 643738194 566086098 441076468 458412859 760538137 522349878 457989110 492173948 301542740 898796533 287810137 942809548 499863323 321544529 901872355 912128303 518297316 23972010 514226055 172337895 71368137 629057532 193925169 241963207 485594527 501938881 748375026 869906989 462171914 558145830 135083557 225218664 38864601 227862975 922382103 916745352 937393345 62412126 561170224 439364566 29568526 723553818 84225362 129591845 163904974 665993726 887323534 916568622 41916975 597012189 595275097 523453806 536878589 179710326 133480876 839104756 319611170 908489941 423634500 51843007 125016621 363549989 575976744 866142117 201655642 827375937 589048758 99950550 307524777 266590078 335197389 33908940 23110462 521874146 351057056 489237402 379180763 231300722 394176194 943858293 747291902 80753037 966104673 703281424 957637814 397790322 533337900 241220431 77093711 316155256 900921862 949459497 637468472 600370544 377936239 649722214 121829137 368339133 734451302 881723979 718692781 406432894 595302939 6061208 114182521 427151359 803467561 190204035 189808919 657639122 111213808 738105616 699843443 952046696 66143352 734975884 259481998 618011277 484618677 675339788 790192505 842361829 309835385 815574632 74855595 674392362 911113320 374997363 475181251 472349033 975753553 744546483 327290132 622104152 868641818 329155095 491664397 90894473 498458723 775549251 185294445 895310710 728433536 493771805 727994746 738650950 663100345 903765571 570846737 173936803 654797783 832307191 443134890 320006234 206401232 830722883 988916407 306810197 971144936 275265186 505294285 47095147 685887034 488606562 200630692 131845700 816501119 610969957 189668142 560853187 694713390 660834517 484791201 565669300 536636365 735704872 927973591 867235288 918291173 926529541 856577671 497393853 195944988 805012768 513662803 521007569 925065552 925333946 26278592 169276190 394219163 717475319 400500604 813561392 185893688 518369573 628116875 741904966 836368437 510496243 548844755 548971745 778540245 865346772 356989494 264433531 927756396 360374889 137686484 249786207 194623014 859726099 590431767 865233094 441568205 552957585 251601346 393863675 11846091 869618105 594146506 374023850 557738487 282982387 982411818 149969522 663571707 51019845 526967191 903366505 220934926 195302891 335555114 375806866 103362019 415479088 950425879 339355534 563033004 710162601 674572569 919749526 462109628 257791046 630284664 524980736 414298940 207018022 939974716 986024710 618710998 735182835 777991245 616720664 976714237 318955389 614516138 183076539 459641550 83843778 652299611 825651925 647789997 444790187 545235245 876961005 855441011 701709537 376466124 617952833 544408772 762364445 947198312 144938745 268149727 531839558 346824852 433627009 584037138 973054673 6536828 344041147 462553066 539889411 794736234 935414309 763928729 454572618 359451547 897673819 866242333 995059729 789213949 257682811 816862747 409328311 304123466 877833665 805151993 962775288 999578180 582362096 505692657 991567164 825682350 449473956 34235456 580843597 45457185 669586897 588538317 186800232 212942436 683444817 402401117 364504810 870857246 845416703 294187260 385519051 905238847 219583720 957925907 566729083 631881711 773353299 17684407 156876855 766776162 151802532 831607129 784969016 401483390 51070952 470823919 905388255 90104048 62072302 539359381 373460439 99774962 362013139 521569231 900593187 275736546 235554977 297488953 202754066 132080894 798376744 808429290 425548173 705037497 86815253 330798349 814365955 278019567 843730487 252220163 255452603 732232770 893271708 440643446 524955958 533169131 422586179 878595359 326346317 478690316 52077700 178542503 81428246 229983866 293017126 218050843 170917269 884519979 88335658 847274196 108417999 240706657 877746425 917968962 284118192 518945053 876474519 961699625 696107826 721603085 408557422 108745952 139566825 679388224 427770243 548267572 694346912 305549233 870780719 460486750 501494776 666324509 988044825 387742244 188578670 889916946 813926661 627363733 80439410 597855483 623124356 378009057 8231172 997596146 862598571 754384813 190017899 293860420 758053411 881790103 552332267 878865905 302945273 956059632 298346429 453528984 299884257 765992633 588590913 294307788 429260089 852665941 141076280 747139704 588955841 707398868 303990632 154689359 137958393 701243601 124519933 278605079 161193941 320333879 72881227 913445738 555952664 63944138 796818212 309909405 802525896 622469322 218459720 192659109 454157294 205853972 794604002 509373058 468145707 991916179 11397907 630393490 785336900 736957983 950202146 707364886 942261576 101187421 608462240 361445650 130383686 592119034 804178729 374429248 437495833 106587323 962545116 935636338 297527616 955592375 476489449 536876947 268841996 669846245 554294255 38767777 170375348 560523038 746899818 444709693 74441335 143478739 417899914 609823739 828702285 628292173 574030020 578410385 765456645 945376264 641918112 670826315 327444419 783057838 886784210 886416486 227574342 508645530 398845192 630726019 886182831 227648438 287492975 342993762 220850376 705515034 88639647 54698644 825962341 143664216 77824328 498666140 8027979 56128414 670985274 977973339 991084271 981403500 607187792 690742037 713660000 575667658 958891603 617405045 970564407 498314567 902725322 176794425 209746053 347421199 468825466 82270613 790423992 367442368 804734380 295513284 782894857 628292184 969818337 433791324 969747956 969562663 341932353 415001544 990883615 775720137 746620672 464466127 608229578 643048414 148994720 254964618 288039060 784998846 55688386 105211005 977978116 911268213 818095138 562324980 369117339 888065556 69718853 873931873 413682078 225847513 467407067 94138584 612479605 826237020 475071908 734009926 14470060 513602438 760090309 638063501 495415224 602091994 6458283 656489014 325269650 813525333 371279924 627481329 237295469 827494801 835852433 255519535 19253130 310101202 178390922 809672754 887838025 613019915 455667217 892226396 615414839 216950842 798822589 642333557 108727310 193065440 269124888 507550714 556182639 150702082 405310198 903521549 42686414 918770107 26925465 634150495 454210700 883864663 588689869 328583410 31929223 273491724 867686684 30158402 392284979 792804258 392940356 711734952 49171420 490046749 28266537 871973249 877970973 815667776 568496099 913631833 122786760 7171936 849620405 23191904 505105658 466827557 974322844 862277481 2131558 727441483 144538451 304563931 951285150 796722001 209172355 830340644 690188853 256877214 682565650 103575785 362156705 992081069 942402630 852380098 443375705 764981777 411452417 992903838 358270116 541849250 644434848 113534543 171944760 674774340 9332555 610653732 139339214 202581846 445902950 634244732 534369975 313232132 535991152 787980441 501107821 235160814 48969655 715410127 348107246 590347371 826251130 876499278 133488795 968022399 396859554 590288454 20711666 934588719 832043218 53739772 160026495 402226209 994283309 812767261 34715984 693625309 848508726 490763527 183492100 201923549 49652753 559663191 626714931 954632524 723150563 829501458 996310188 356295993 711288575 68928444 537935850 494953677 404538807 835167721 114177122 92583095 404855236 449887100 862890957 982463260 647351103 753341228 973557148 360111232 110195008 520999732 79088481 671983230 507765391 625700703 9168610 135068936 918405916 189952227 373780539 426236006 359401024 39062692 927728136 339787369 107357948 613174308 203014136 860203278 420850046 211926022 752117170 28977522 601897822 971534217 631820281 711745137 804038800 348669848 236367604 579115850 670846593 308184236 382961925 478056574 461419780 262621304 84436067 347609073 658686279 271198444 600770446 842433445 530354106 852225936 176104972 82559419 671971913 568599327 481854290 20858765 310943047 225938357 5433824 776877121 294548129 921189024 924034692 331236321 628049618 924973589 308459223 154550731 538744505 532601504 941240430 928953938 899931208 820514444 82897482 138533388 508239945 637292706 513963968 833917099 154682303 795147285 878493364 321472279 665096542 844150945 924609682 490909417 74599768 988404173 464663911 528741103 202116307 814441606 671249245 780924714 663565287 555890569 539461589 728508686 21771505 535598452 705604319 455956490 991811423 800612396 738157686 289755598 886811753 395420220 278900218 160120456 637829279 198050106 213283241 308778823 279887407 700001795 67891157 976867116 158120208 791854418 963423943 715439063 518779060 664211209 830506385 23523546 484202971 84534212 276869130 274761891 876319589 95458500 208913046 380788445 606046772 56795440 271517952 300924382 872905343 6204547 423754207 364778061 616352592 141145875 160591783 220195987 268064716 203218190 673167870 332948875 673554400 890056548 751009156 196520592 499306940 630004283 283762737 620328286 674268440 357523457 876039469 309134997 840863843 193693005 258812114 780949955 222662988 824030188 380536821 188384533 132792287 113281175 221196304 474583214 194320852 306110099 510025783 741335624 522133266 614389856 661463135 564597285 428457484 614877113 181385579 175626850 608989432 161269063 671822387 131498972 80005665 818946532 928158714 884758515 220829595 591789607 227406691 600923064 820115279 819835589 328002273 419886873 634223127 105881877 685534455 674095466 714930865 667837577 787994219 402252447 167081999 497124706 163207326 165764739 598910946 443397235 437494310 97627123 108142804 749020787 892297411 666393100 590930757 794158025 320677910 845084549 97025534 484200164 100307285 959597974 441639582 963034313 5628974 275905022 181237244 143552815 470695829 652749470 433425779 784178849 627084973 255649311 410873025 734423033 746118748 969248618 695486268 11730258 613299460 539703636 650150828 371272021 166690880 685517005 973039144 926024217 956720336 228315090 987546191 300344083 712148532 541734755 587176387 882319183 666705161 468064540 371774845 216290274 803078817 18506418 79761588 476476240 994687251 445890028 647553154 775548963 654452261 199390641 122074664 424101754 282621234 642487895 235038667 3311675 708881960 876078668 514979890 401359284 621802746 901628651 745074335 131704893 17944923 904589811 85036777 43281910 898681609 767717298 38109977 607497435 557690180 913166480 134208420 535099254 949363134 228152638 974254937 713313829 151526312 807893480 493168044 661314238 301868963 210427542 674630189 26698775 910658252 954918489 374110990 672216911 133946605 959082191 423997428 33412354 662454601 529372107 225665513 772057217 69212308 667961647 942481012 424000275 39597293 210195279 998401842 31727218 775648047 90972920 90093545 513487350 796045024 986849462 628570716 515749540 464209775 900187621 720136909 709179982 98616255 296509464 689770782 543623443 676581775 952068902 858815542 627509197 301860192 188578556 28475907 482471205 416402131 234532094 377372210 524432347 851175959 526622564 59519831 904321961 720864268 522737916 890817633 45150499 282933298 381110769 533075094 364689534 172787865 603320497 79824615 546581563 722303648 495130287 795825699 606798187 924708212 43059152 143231910 962622968 913188572 893645426 39898046 780048702 812699393 907071643 655107635 94623725 714315620 706153092 849883126 382289873 557601167 781288443 230936993 832706030 788166705 526488529 476634112 591475533 898053701 839856538 652695815 671816365 13472389 729423131 402985835 847218451 876894160 919596957 263803786 519064103 379852379 880805676 327472364 542389330 627093466 601723048 977031560 537977859 837655209 834117921 862448614 976142845 660273375 200929194 399088777 910133707 496459161 174416939 521637346 74848054 881435688 254850292 609064851 941871490 178483028 7012217 629942317 192383416 767331741 221773574 527736802 357847223 796560569 781519002 579478127 212722907 573657372 194620815 211410488 849866633 90488361 981507723 60832715 429410061 724921524 883355401 466756729 472510196 155867467 83870398 880563411 479696393 116429783 333218773 81018151 663489922 802471604 147188260 727466010 981165640 862965025 537658856 594768110 5317039 27682888 530334925 500195070 386376395 844865254 211976909 566267175 749732239 18641677 334283834 183780687 252073348 430780358 371614058 235434827 491744033 502540523 323561637 797833322 103208646 289574419 806036808 682549766 78989356 874439247 385323600 410682445 212471756 39148355 844874487 958223783 290487009 65010963 24050396 154569577 117536184 655877333 354468126 283918374 860730582 761068830 168062917 967688158 368020947 965593160 839077123 587344018 122091115 583389239 492189446 551456945 478971688 554444670 182338251 644612765 508229177 924822500 427294062 740722760 570553620 851451613 229933726 499085355 867807288 138822534 200919175 19896901 616325899 630680820 240098829 534098835 108548857 150981203 399589892 122601914 427184159 351755862 914836501 999366216 161974309 347083538 381954816 659832654 526563611 426845055 236685515 744991387 477428316 447155498 300282395 522582689 460157305 352927059 149850094 679356709 666075206 245987089 906471318 170526305 198430680 161594960 552286965 277750130 232835922 19951114 369905951 237660642 389967437 228598404 507082775 878941521 499198055 163455561 513941110 863700916 799120046 812251845 66300788 642216054 499709029 215173880 391828917 752665452 41796255 446844453 69551906 916743919 799254088 212055594 465361558 951250997 393094529 808433089 81170322 892289158 732592229 222381010 376478789 915200785 432664434 193396783 232615941 82398793 537497416 514821726 911834826 741909236 542370582 991771764 70896023 450162514 798948106 678811663 187728803 989284452 567545217 691019628 485778418 556654086 888861831 496158217 428934495 28363724 297240409 965260587 136450410 844495613 714423441 549917644 388862357 294242075 920280592 679707719 882127749 274046162 211590280 982679512 596159766 802599054 770960560 338838416 615286659 88307320 217988385 975884991 358627311 125282562 272944059 999639618 472605034 907616622 313686031 52436348 144522667 7780273 16596455 797965108 170777950 146804531 253082927 271802142 608679381 795083637 988162409 31616473 265601359 710913273 889370894 554769408 871832312 739892379 160137300 100848673 643714353 7420173 828933064 406334785 603314200 128861716 878099319 285118468 983203282 187640203 805142239 30289605 107080395 154974118 197038502 930414093 191966887 839519641 317184003 617952983 134014601 736460855 770643616 330093430 373289757 140690421 730359702 866721153 278682513 349996915 187097805 650454809 118687966 109049377 573862402 502486940 282313056 819771285 576444268 378812027 411624727 599614703 544748895 575985261 470669239 513784956 420540064 244909963 240600618 436100792 71349130 271532330 700409144 79904840 447743054 18536205 162090394 550468741 79299974 585113208 444737192 799088963 441700206 435506355 707462499 27668315 786244174 442350003 121497775 126062025 622355266 485655071 449843935 792633577 61070337 994561018 10054850 736133450 161848900 297444073 264825597 986362861 815852941 768931507 696573040 591462403 655297271 574785983 866910801 418983517 693753117 783433875 232599807 565582880 666280252 21060989 724385060 171471592 775494470 620023429 385431851 162956390 553609677 735475034 492203855 860656247 425955488 977492414 196471956 725035380 34682258 480700277 422117735 447781591 947799732 345618434 895982502 774842459 707913016 356529738 206454391 493034130 262574886 99690088 373290915 352584956 229880829 799489397 443926107 389147960 311019677 204728685 176663605 425004496 353684480 616032345 755450036 76150154 295432690 710447458 186224878 992964138 505267981 496604730 784392427 978858384 841841986 513759059 699963550 925700262 168984044 520692905 665276220 816129793 518351722 476145437 112309633 628706890 809437308 454835596 879154859 886933548 975226788 966015693 654766160 464973350 779853915 298946107 606673741 53660428 232820191 387170293 61252504 91426434 405080976 983094197 438841138 662500889 811896952 537591156 162775926 488734941 74674410 134581094 286134814 384967443 272759508 930285797 66784614 951583125 84415456 884433689 516317300 594636921 927779739 203869906 167702393 805980194 933155201 342503634 89153434 77086575 82105657 525055044 546335361 138010961 334003572 789988597 233187765 796033530 43479794 984249056 79388992 188231705 168615632 973475784 262861894 467890589 252526287 555205010 489884906 178711131 164646105 871785262 627327245 298835289 366137512 69092818 88388578 383263402 926449445 834929953 915816179 73038945 825325311 425470487 586321415 413151358 344774408 802563704 635912108 363866055 694288413 776170588 892530755 436268235 93064239 477804287 827667757 340801304 149450710 967389146 957062919 872138296 864834420 367792650 721129498 356841556 352037917 337176125 664900300 298368200 376676869 578393656 677847264 672964383 35176061 458868535 789479921 563885123 992033745 723610521 867056914 63135289 890921554 923084386 794941612 786870131 655163242 198547043 138534466 993653019 573578233 164581090 521041333 124755941 595993769 857001515 637276349 533172924 321591719 143217030 766691277 171184285 656026026 496918523 833497871 858505020 309114860 768344117 308478690 907693900 207928997 687948018 672412270 556404900 466048495 146627044 818596606 553338514 334098692 204350484 909913491 455146927 391234522 345132217 409907717 323457220 253554992 974501457 362173585 386306260 391639023 857807734 341711814 491272866 749685590 544006494 289399800 296694649 910636364 409047383 378485688 77648721 236059882 507747113 498547575 324594173 267046336 764029467 734305173 164302293 562948199 115640222 49712271 714909358 363978858 892834974 128849548 276566615 747090261 725004083 295675696 550065117 444377344 224590362 478532347 313635545 13828768 653957566 837649685 546865012 809155638 273188573 466541081 717004125 496748880 282746498 813556737 24339074 165648719 989718026 286551454 503456773 56953906 337602185 962673291 736471193 998943287 978604924 769230418 908185678 912976153 346299665 155661259 549766308 189349087 347760874 138393318 734170865 310554535 733474313 816849914 416572452 748068631 255484040 954409102 367334550 851562388 623840026 792113221 740141429 422812465 766093388 988126711 112685545 786097874 656805743 190556820 165649117 327282334 494220284 716259441 506490294 518916487 422102783 313258923 501338803 360884986 64270558 731683249 874045915 197851074 501957846 88597948 850149927 553168066 982795369 320007244 830136836 927624299 792754362 478648501 5325854 781970613 755189365 944273835 479399618 927440591 61836472 66396358 482095150 394539798 198869143 266384321 818168328 234067005 694423109 705389660 314484912 503417209 646008344 615976412 864104703 832496064 275323269 533623429 948945883 749655915 50847084 928876314 765753640 852173600 884201680 395704666 159599238 433900847 562426827 766505530 936160841 825359876 746929378 584062983 21852540 590245133 928360454 421135909 526063951 609451649 278227592 824609188 68887039 147570479 358333723 994777764 814913433 531311552 682979475 828724937 513127307 567165830 549980046 144737976 667041945 41142123 740939301 794596625 413806338 325112875 778953609 512888205 844860525 330633443 673199113 827830468 101036438 919971198 983239874 919525497 845372241 638357158 875799616 769722876 299164954 208484412 828579679 361452001 70064328 225323313 840187909 897770407 352410242 447810592 474088474 737440243 381987481 875966845 161515911 11341070 950067147 170648309 898651461 135846528 625419545 352297313 5973348 704443338 769427535 501710765 624003039 498568223 384081239 325509387 548953599 659317321 280835399 204381767 595328054 586499426 730116724 687453923 406834791 233947535 62837087 622090900 456519570 640978670 360770254 655560212 840567967 981346069 260495015 786933502 840712860 405546927 78861322 368632674 687094323 350820666 136356559 492224357 238045584 952565348 388190386 943793319 348421954 420597698 689154104 461092300 460837374 661862059 567346795 886454085 369795307 718369303 372071284 226847893 97736928 802368122 646522038 468168072 567708214 230221391 935935153 383819889 75399443 171082618 563595913 174014941 431493161 652098984 121847222 998371708 361489566 783036721 8540671 64806908 94706853 91740649 729694773 863444382 829854674 737024225 322442707 407234953 438578994 287184516 883065707 502880842 29030738 873560199 732894926 399805838 213120961 362031503 850066426 175297025 77266346 50554380 960605830 790875434 110564949 941671149 779158526 514101063 461762952 699438408 142014362 242228770 215645756 168915225 777267178 429024045 854228695 873510787 125119027 692144663 673947660 286164623 406188920 672359295 331036958 111568683 835168209 175043556 914103809 652882345 146460651 847712859 917681725 482183730 616367153 656443873 333194672 780987184 931602553 159129943 462751061 734967011 866313181 768655653 31844130 372965547 536015982 730589647 123547598 860596549 315683307 444245163 754324220 303034603 356844759 364650987 808403118 154125528 492741133 685968301 507571489 417977486 782334160 948559177 781924337 382079258 224038516 257926118 492257624 172130948 456911009 459423763 234333453 119392207 68973609 315011347 355560394 165854193 537135407 280758807 3565996 15419417 455794889 735966620 980219560 573080943 559591493 823490203 701785634 486155534 353597189 949960548 525843421 260784347 669852035 520768880 26472836 414701486 507088485 273739698 546280702 977288234 82119944 334215473 452657170 736729222 164868784 659837376 126456831 211095026 570254520 455535125 458860170 783511831 854178221 354972601 752476820 928548765 677325799 566631105 766125411 726529809 310941368 644014572 53282964 306801805 89372021 959000046 96432832 820373169 956771349 593646332 269000793 129768577 747150001 596923758 723852388 432408518 35468580 306323731 212660694 282522789 119303960 862504002 974461292 910988423 638526559 264641400 574891815 11702645 867936027 229221354 232085774 240583613 111066438 220547986 162222767 412116377 564438774 783471314 202534719 844450409 435072335 601582183 682727705 835155156 282446772 663103899 792421653 920220479 360274358 483517084 269270778 963019300 810785224 416773520 475186341 993906784 602867936 596215224 980331350 838484626 867137246 610362660 567494195 78717341 198545625 347197517 74527594 921799279 425827581 340827387 248902302 805791858 827080696 640008997 708404084 602459181 926243575 65224917 133894705 286326362 256597430 910624633 698251734 119546658 198009321 809075939 572847610 804981380 544480875 168494290 838383468 157159498 853709223 828870154 716168106 154723850 891335008 313579458 511025996 285574072 385790979 741209994 462115071 800713083 363775001 766603244 125026703 512009096 410332316 26071773 128594581 911186778 985006046 103384109 37167664 919910404 951004337 305317397 557186358 400417806 284546461 440160940 535574917 239429456 501113206 384392181 853642414 740982805 35913715 105450542 790273299 582652292 357910812 825413403 573130045 214775837 682326892 180353683 634047263 386957862 518130812 570934578 433719476 55964211 793293179 172142206 875810622 675783510 454133800 495292398 729643618 860750584 812164778 322467446 622585640 70514162 428965844 531947178 591843506 428294282 297340289 750665781 979297379 610211899 249604407 181665686 85295505 859343282 217847374 678118126 332056979 225507470 614785898 589529266 366627358 247283727 322760328 60341858 841042654 175190247 148014058 149142267 168282701 568020419 971429128 524613566 292103921 639478672 485936870 691727704 931959617 726481319 719098707 977626581 99795186 684785266 18435539 961946072 633668684 731538404 759619243 781177226 650075241 817773452 820882994 586323148 826594968 506536278 853830333 647501151 940212631 262222153 115696845 98400238 862726030 813052020 293707699 834973633 830242224 70945335 607764520 657576195 188240893 378363636 902570362 134283048 740489884 361243152 292791343 98600161 431070116 354495004 979379534 903108531 608596548 987039893 291943173 922189435 332072827 185916929 649749823 817065280 876845669 770073992 697439470 582542125 195318296 41574547 316119052 164514551 686597104 664239706 896157397 259059297 71416573 337422902 548838344 849772007 173136979 97700251 953420432 230412091 390474265 195155406 234608846 224917249 678770552 747372197 937368958 428677235 152952546 834775096 876627854 245593782 683064316 3174670 657377428 197012313 527530083 70890484 382957670 843586023 877348029 385488239 996678969 245541027 857044052 234835676 556374247 854481667 895858777 58463749 253007599 587390964 901046088 983373507 2587496 902997190 203868802 93098357 885197041 528241115 574844488 406431678 532240502 47727041 883557708 766860235 364697016 632135444 1475271 740650566 789824331 228706910 571433144 499014016 895488273 719094507 886955788 339107661 274231585 179626656 6801345 457819752 335651718 549730588 320887487 711005195 875315099 252194585 858023855 287676901 841943675 158744020 949772067 626593214 129569944 470594604 208440676 465302836 110268267 243497356 571718213 659316559 842156215 235804225 383823822 371018728 20937650 644518621 659035247 953684218 531828507 786420545 53200027 671940259 801949581 970029757 852914208 285037058 16650308 338278181 283160934 972728122 51065696 175564852 850066307 558505421 955509937 558263600 251610717 916084160 761723080 299291876 19171401 140923664 566336488 962790419 423618171 786115284 47444717 754482704 763430715 995048059 168348853 821215975 64196207 358518247 611184012 88735328 913775075 794369350 597294478 314284581 598841287 583519185 947829874 483763149 640001815 600646452 764233505 893423882 992713374 348415954 273049469 103073569 403390508 237531251 644791346 123595035 708101241 274405786 704764110 570917074 686360240 684922169 458785234 885321591 358420495 586723596 591144503 585123486 368445789 559730601 887917109 721753822 558222954 69011568 755415626 76866225 590099462 163196905 672008618 507767191 146174719 766453785 5625598 313821878 702774669 493107916 573729871 954290375 716769353 32286474 102882387 802764669 159023328 860870227 249335976 674438105 409904680 933995460 398723597 535982928 300376824 917365302 976551892 848135726 51123640 295925679 826580403 895668373 824623573 52818620 108694865 931775392 523124235 658921835 106294450 262342102 932107202 761477960 447525968 700148985 341264293 586075199 979475329 790360640 773110397 122566903 979662278 58700552 568311825 754894192 116649405 21210111 834059967 599032944 345589003 454121473 971997862 4406531 271687010 316795005 981724248 902517582 108168564 975310569 758854192 352733387 316784986 411721854 355108357 608584896 742489183 602343142 479804190 561801079 486503620 739113393 634584148 283856612 390739972 461051370 40613694 459219319 429374543 164635457 528307816 292678358 134390924 841980583 370348910 520136794 781524897 527938976 572790755 939893267 798167804 213681119 307648585 493710600 432237980 557882630 371194066 801425316 146756282 520809814 678137493 902587454 459543955 945813114 215718486 981079800 907307895 439622752 709144652 836999119 394607777 599208856 352696794 343585530 467986439 64619780 751952490 552394966 221409239 561858548 366191804 986823426 530735306 451956293 794618714 450604835 451150479 522057903 253767147 479363110 340011546 871587287 80867782 422220017 343780251 585272875 751855249 753546467 827902988 725900464 400517070 57053762 133234528 688615693 554579544 416451966 258700086 316906456 944055145 20534821 562303405 81708148 947954818 367758263 113784768 330780569 696013651 748972847 805240834 681851979 866099243 847980225 659483252 590382472 855300426 112112559 9423418 545879772 972775156 73087522 137205857 731550173 603287166 16672959 428982976 964087916 171573130 709831507 44308167 965581701 123019795 884608099 502008753 638267695 409631313 540046885 204303223 414185135 220386628 498546453 92019761 570694305 210959496 382123046 344265343 692795434 726898192 563669620 292313478 115520447 412585613 513057668 521455047 826417961 711734939 559037155 512589377 8273105 559113386 89190260 699334076 986187730 3028423 43743000 749390037 367092564 511607404 779216654 876772377 188411539 392703676 960667287 734326163 192532100 774909593 320073461 543231440 101518436 334769165 994359120 253370226 743807209 776093376 167114925 594900054 89339503 48463061 549886306 190290761 543650491 517198800 226724409 312716800 511020509 689109380 13953767 559000239 37049195 699063710 761484839 668609682 561099515 911072672 263693986 544678468 847734242 960875308 274398726 522184427 246706112 317643653 64430957 765587958 503022977 83118169 877767699 451059136 768685363 251982399 542493256 829230348 891321759 698666572 297847727 271971721 723530737 912561065 382079854 930919597 799764438 511159940 606662934 420269501 82613920 26738906 273692235 248026944 931699185 523614773 430835153 947844635 824985977 233065203 660122310 596141823 114513563 23516263 505401608 474270882 963475293 249053715 505980838 182451141 977800660 163069383 278226309 464276954 596426125 339649988 949184971 282191339 148233825 922575065 944497536 284440862 457844601 151386898 625854738 393887416 451978007 818436530 13296912 899671987 399914673 287050020 330274888 931575850 707889125 13057918 786764908 964698588 213292622 890890845 594314625 594422776 409571823 175869446 920048052 415929110 112818517 96674862 368875695 550065329 747388764 278603436 527967857 67311689 469858716 99604172 218993124 857324356 322305790 894252418 311749394 126564228 553896473 900473545 417836489 607643412 545658029 373635096 909316530 66185220 370240659 865165473 98038386 42514793 828865763 237725974 887321468 165382231 306623941 551083063 869637478 173651470 567080292 793637443 278348844 650644852 678949121 459462260 327841168 447628921 79358696 691743277 704532369 578244760 134972024 927327591 903031313 656958251 505184692 558502410 857405055 922784450 708684416 216290549 31243583 624647717 646016874 804678529 422473739 872652218 397243768 780885561 251450131 336753053 256876641 164422489 325921602 777480974 863431143 912836095 471439992 801546049 912324725 903363540 554781899 212500208 861743790 753309055 323777224 346930995 44161964 494163791 83524570 407579484 337176620 80814395 512543987 804972442 148549374 733035122 701943730 921862798 15378832 945818111 398412357 715248775 53231655 551023205 453961762 705087019 573392815 255451664 860261338 393964630 655400844 601768353 928675256 156219340 23029328 519929036 787112776 180601577 216376072 822511460 587553319 462433033 760663754 507372854 207103787 913054811 407362544 500614236 884805785 372805211 277851733 25520417 24641799 674918972 660561748 734255960 162492798 724104466 236585356 417503632 19666191 735301959 65145103 772430976 653582457 672272312 193173889 891002126 835885856 383542189 231943036 169824590 309699315 302955689 228173337 548425511 210822304 640182185 184364457 74854150 840948271 851252556 808157443 823177015 793523262 951647833 514226336 687544437 806020645 593912658 466212898 578044705 7236709 132186682 915881081 898722009 322510240 199790924 867939606 284989825 14442991 737424415 645426942 109154556 641973810 498106103 911181566 764750412 475065259 71731464 440897553 635469552 344634578 516306426 34798660 660491464 175331865 702357458 653485978 699223563 93002193 504836124 809552076 840698013 701811839 431135852 590755184 804703568 116507435 40177366 361061742 270220763 721061327 404330666 47354819 572107795 565833565 520679280 219438876 579000726 939954176 552559318 455510488 671438720 232737135 457542463 826921544 159360301 35552842 977806494 803007229 517607302 590924354 549157395 958235444 320929599 612248722 561001212 875230098 144718447 894506359 457660099 221723930 338543637 371100335 38478465 666990912 278125743 444595032 740281594 356518286 654261011 687968835 115217369 594608477 504511955 2479558 171643413 102268930 464897339 616934970 491736833 399620242 754109884 551560738 245040409 699338403 747891693 922276482 891122371 755999078 128771606 81445462 777186362 411114321 455387686 849905769 259062789 973514935 523028049 798750642 23792709 924183412 833463538 712781450 969844143 28606759 116909267 131924029 306629079 975478779 698749504 832015653 129884067 177376419 179619691 973119865 975637873 759020970 651426718 107064650 312240392 505120482 39912499 405375844 503001553 209554279 612611178 293362317 919593510 438441997 350667928 498834382 708716164 712237627 467262932 220895512 708112395 347500063 959504028 764983760 993496961 566316225 727042563 87985551 914671931 601699989 200763731 65071714 159499487 946564528 780790647 269410638 618391825 158363006 50886331 36197143 607485473 239274182 837132069 86474992 217903464 306540638 720327418 837485797 500183212 286837559 295003183 924081758 787585867 912297687 4626591 969015885 771225916 752572618 586972377 801071125 255458187 520949762 415751827 13496840 1354973 859124184 571219963 147241606 385395529 852266730 318061451 819295062 772559382 816248004 173254989 173133172 140137440 540945146 960043773 455713458 289909594 485056047 46216038 959009236 732628790 501109100 526596657 213425907 482305 974083956 713933376 565019047 554090112 406283932 157646304 283142725 260977979 221562951 891637349 605678177 263261987 120935659 61555616 42642396 491076174 884369067 840535918 892622373 38621357 855870483 251895367 801272833 240088728 485626568 509586081 385730889 551208686 313904140 13099414 433578742 518234615 251452735 435107340 207898635 358960567 537982691 248571529 490796087 701446526 412051835 888410993 79363852 943819780 534306854 953204080 682639920 54660832 469628059 648861121 733659949 320631444 184008490 334837179 926061973 530752928 675369348 469786726 534256770 831574822 192923672 473981131 742195186 181113972 977921387 610603155 857396640 824499638 167595117 338303540 493522181 608468799 378110482 625773089 135523171 1560126 771474957 124166636 597492752 300283809 272450716 640944254 11100480 382508340 205575701 491608133 854189648 811171194 360862468 796329274 687955224 84474770 187122060 543433967 375975476 554478353 744639594 543153011 836237106 577383287 415735727 540704735 297888101 322518738 788162610 244558576 487514812 603493029 894304120 112795000 943959636 505052931 228584891 457992156 566235349 92625412 770675640 620126879 502304049 97271555 477779412 767958853 19347889 64480464 512005857 62392784 95530710 264522041 561813577 940387 58113739 916743464 874725105 71538592 890236800 845141450 584963406 12996376 823333982 652851861 891343732 309808817 889338298 88049598 171196131 160878061 840950827 161796320 16345941 449839031 174517222 19850296 754357429 141434703 744050297 995965866 800385948 716048518 869380072 958854221 684753156 627331369 663324485 831788367 796271662 904543271 326612292 644462048 464599841 178475036 130207269 990752322 492804139 914040130 907033325 292462735 296477852 656493513 134652649 836060988 448274389 148871704 497653769 72058374 757881539 72146568 605568182 226003154 156042065 37224865 74114783 416689106 847297388 410776164 438622935 49103002 338296820 608610105 919008374 994225283 83183480 146745515 286585578 69459167 632822719 962280193 242793346 528338448 103918607 783977591 332505202 206335347 820554333 702985951 132053215 210934980 314590325 201728857 824650732 153945599 712035536 945525150 973827322 112060184 655579259 714038233 844150971 560001222 991849444 865266163 122122374 642456195 629781455 988525871 428178640 407060145 312331841 975493700 520675850 468848301 785172152 863763023 206637494 443931228 854636890 878570667 720467399 397431971 581616510 325244946 775429563 933139412 959295367 399240098 904333348 764314349 445182856 187789315 40080863 273565313 476749764 173559762 112305096 423127429 747332630 236934547 309877471 41055765 304981004 659252890 526546977 366493814 994692599 866843496 25618970 784651530 749624134 816339944 570408867 306405111 262222875 583082019 95051046 184189421 157669077 569765680 593239959 281240865 916126064 252632931 619241146 426045819 224865528 324318224 930806763 247636100 637607724 710542149 600193160 676093626 589920985 544260803 934439459 89195614 937530221 107364338 282893102 485300893 674064671 55842632 168305552 283294298 302125599 996426629 758679358 268104730 266263347 737419795 346411748 848336297 703844187 481410022 567430546 944228372 248880551 903896550 252574726 207894596 194552895 790227594 559013056 605117180 801873091 270468457 32965272 807553411 980086890 689566839 309465255 572131328 162114454 203270369 357154791 388884632 762423333 620102073 956602150 60201407 908030777 588003159 88733837 996782709 668709338 604358038 617910900 547178822 680453558 745726947 846284784 12021096 727900581 62142852 962646535 224322238 850677497 704468506 5719949 931911087 804296949 638158036 198025776 783649214 848490321 401863792 65261343 983181330 759339070 973607203 397067856 841281073 405084424 658634231 969061144 824594300 413148128 58893987 450613604 252934141 399773941 828022888 626690050 842517045 193779991 920079203 974115914 946315317 883236938 967949331 565904458 158225900 98813367 840014671 108055966 689022871 474725811 335343729 157804994 96344658 608431026 267046931 704657475 548761296 695115745 639980369 589992910 568569789 994909254 665408139 221171149 230237217 241712857 87718186 582948578 146767115 796996497 609563204 379455957 695039997 943109260 286688091 834580239 304980677 380005245 831923070 974072929 310838389 97065539 980770077 680998687 910477449 37116370 282964117 923696770 388715122 30186982 894715095 746544094 751309647 957096928 150359721 930151304 885174867 29983609 936916384 459603572 774361316 106651855 410858287 421491966 306021118 970408257 666796592 12492545 953811286 125261180 369720748 478151373 268604480 553146509 598620601 256732654 466993788 699366392 472885584 371680437 367473782 622916477 249616169 641164244 191313668 892115749 890318835 371870798 634823262 105620877 894105115 886514046 324195701 101939189 14107014 226766328 767435616 399235617 738644234 532921224 475878254 348994369 366813727 257047633 192625608 139996380 586225817 174297875 739195897 420745908 210604902 292473212 330434255 247354706 795579114 435283772 250325872 955436454 946556415 158876824 338549687 527073797 680552394 194517309 762825236 60270578 514653616 333308169 488771773 773829626 513720389 979577685 947526410 867654713 302233429 686187900 287361530 787340924 567085200 852863172 369170136 839758184 292427882 97225509 637535301 53964318 179925159 786302811 431289838 984953150 969293880 387370218 152951313 911519991 477940496 567581148 720154638 820628677 300863025 321313504 80612765 565710202 194270257 616289024 758632499 770308835 153190267 719391599 27173039 157737261 483906651 878369968 384034345 499490748 12504044 742992958 697162740 935624134 843294201 797835273 688380642 668717426 891014224 791730262 478958182 956471034 87198288 398799200 698693440 498241267 833820846 915819297 406139454 900432564 1974047 955272453 769576780 357372737 93520898 674620193 929575619 276481576 779200874 250771491 230984443 44039296 515904784 175081101 350499814 979257818 845886637 987757858 572903659 154607964 657807553 898042931 345484592 674813473 328669866 190464563 503846758 206451401 153782147 8520009 522519427 149950458 576892759 213439819 202261935 70234495 171178233 815062009 253896975 920224390 606538437 969507542 409398087 520697159 863330925 322149982 791554596 935871588 834162140 394358776 727898730 51265140 243635595 644131394 189860933 487633795 522872119 925050311 798981753 378502932 587393265 164734366 434117397 201907645 785879067 680109022 173443832 25029530 833881782 22209607 921657271 643373461 510400583 527935095 900630193 176192769 967127729 295703621 983849560 138522736 208492176 222108034 861234767 189430281 467806449 701462669 880748965 4928521 767650905 182634556 360476809 840863772 846253637 454624874 817354817 575498754 953439642 336217947 631649971 382497184 919635609 60537071 58357320 31197028 956267146 901728901 768499050 432061437 77098230 628411964 151656713 470376522 178087503 209369531 134150921 679444934 661902235 867930325 231496853 930570850 687575586 508821344 944700114 67672165 902899201 380414816 827803715 236159039 555042712 939635977 921704113 183955722 556544766 868837681 138234020 574176344 989885258 447450784 544402577 603232194 109722642 168163418 96352796 46608653 444625689 144515853 191964036 990371339 553290224 390689156 400383398 689622823 452924112 459445671 130572521 581440993 62801651 264625225 564252145 577793671 394681949 904486135 191580654 89678549 17551183 350613148 793228482 569566348 358154110 624549192 763105004 125941499 910728393 598770744 146502837 881074116 884336673 688523242 417378754 655898914 310759068 36044921 983581832 351793701 679352711 677823168 146105809 167344883 476599268 641535701 764671856 818540924 311108299 578546292 623534574 650942430 957618724 338230835 143205647 714090637 213931090 263935529 785687611 943830466 316131426 505507064 6617427 110771228 379636433 527710344 228092540 667291929 334040312 403660681 627644799 443090679 979454929 279560504 165902418 319515827 72989435 138991910 274398145 220339461 289689705 140574827 613428299 891303196 765083349 944081478 109132554 31031227 443159359 623211457 661260847 907632673 97026561 458250721 989832351 761234353 336964 459377286 450555886 33643288 19989031 152402220 635600869 706439224 111892968 634742968 878616868 232359196 925491066 83283763 190656100 966390797 837713750 864099983 943715819 868589053 880112397 147183250 139920324 409446587 899066990 226733953 29448190 761539084 702772109 55941814 294328806 556272329 100758376 487834513 824588455 575869213 560696767 342701971 322596036 109219248 687892776 27332983 654238468 945250511 249845348 81150785 117561428 297921005 60794613 634833316 653636883 302145939 154446690 95807864 279622770 148100534 409258523 961033173 537832835 383031813 606938319 26676753 704390228 845778967 569784388 752186100 949798112 864452514 991980635 511605090 905601204 72652522 715995830 50603576 632110415 940442910 684806848 556525998 110842037 519968172 979723111 100382027 868012400 513722671 979092143 180714382 966374136 166636526 967520105 944078300 937703139 185749380 833517652 944667341 207838691 949725841 917167244 284987119 214837984 936919062 351628205 176362049 717746834 825081392 647071720 903633858 698004682 810940936 620872131 125011930 188924228 362080736 610176129 761546325 41548104 563518123 425193789 601838184 974378740 561671017 361994733 240916812 640410469 645245815 89372098 31395160 824735950 947038972 909835745 199168347 876052278 736245875 739929074 671036519 297475266 545328634 591558827 561598591 115171688 760303878 814200801 203347176 22467665 700128367 453543000 534533782 577467419 603708230 922379103 410051604 409741033 588307875 526779886 778048789 125094596 523616678 659198440 136531689 488124697 324675618 209670763 270757301 956672807 806885740 205363591 845701202 290223651 320036288 898563723 339377436 870511909 715576691 231087424 260734169 955910065 9675345 385604854 229752347 981597552 137937862 605814136 410113567 591760411 59919547 153676029 437979739 479317782 609082612 209989255 97635973 463257652 707045497 187486507 460182404 709585320 936275681 413772039 435630015 633989696 385908339 486998847 896648477 729450885 818621483 33647363 289957534 584512280 68100050 52025467 713374683 919793135 626885605 687108557 786880582 741281196 537775127 614082842 855259173 386356603 898727697 156568354 691308923 69926643 394829029 347162349 29147703 361902714 406571048 840698478 897312257 756709425 498256584 180842945 640170635 14007599 972848527 745829663 14137115 57032143 395104331 291304072 185896566 251512526 467734998 401968591 82771193 795805027 495720622 193003677 883148090 347303987 654522874 805610394 115779690 328044063 405064271 843045429 684084206 441402290 900957776 855190828 668236105 672691100 13217681 959141275 211589786 77389240 340909704 832790553 826794003 278589610 460627372 988834793 837365747 833427299 225875600 108409919 937344869 785091750 645141191 33848052 388351497 419025437 937273272 41782660 491496398 207224740 192932461 232372110 66284820 512961280 636845062 221323072 243628042 868080905 799085938 349775426 841800242 214516200 522440093 324002664 679679998 118957457 119596721 582755136 12362294 739027545 148040513 997622413 918965700 636588827 274857632 87070614 420216863 504248582 698845170 769154080 307112628 182199377 647886331 516001961 523710723 801609700 353582652 52015426 275829458 702765944 198723799 542323747 279491512 38780917 693212245 645181913 826447035 662131084 856357782 445145690 418803821 647789755 473830219 924080674 182124457 797229693 202278619 304145676 7994029 356702659 509349833 886266182 791244609 369945288 825821416 242733462 210350325 312604155 362066497 134939880 424103538 632522338 813511265 195247821 733325075 770575298 248731315 153185613 579821440 951132361 240836805 490833758 254557009 611819606 492238174 664544622 644095821 663012472 362660266 530345099 386322555 995907642 101235425 375109829 77837574 200264436 975819323 891596674 443106064 765044291 427522678 254214236 526563025 975729752 112577729 51591742 614631717 768040875 265188303 335968210 517205953 76485288 848617493 245692417 188944687 93589984 386006560 432223326 77662269 388888075 231315416 955324416 276226166 522932256 764064334 155907207 87611801 842748832 625301342 947040856 186337386 487448857 901782159 172738266 625421459 671881716 680397799 22881996 198050875 975359666 209517284 794054204 126067447 341461513 899730310 665044438 906282166 759695485 699334141 373279635 671910682 535714204 439631829 188751638 483035062 698080122 208023042 900967149 253467476 177073649 778724621 549232700 777164458 631917323 925182538 11550757 739559299 212026148 33356899 459473079 797563841 900555779 725885041 942006288 22323728 239937133 81478673 446553251 752075233 334448574 733105878 461010451 41551390 166901200 706850056 769006126 391077496 471354239 913289732 992125362 992859333 81509709 90618873 734470023 782532474 721923569 450497840 630232792 245297164 921488701 283652902 592960260 819374305 527717794 100722005 796250834 578646933 299622279 776554884 634262234 975606951 768934884 817490120 602425280 753000208 500899397 815243325 240552878 123619115 924744442 272434802 164251686 142499842 722010501 263766837 24146141 569599990 815022054 559082251 248634263 421012320 99496222 42386020 715130273 105505499 420651037 930460545 380410962 843473376 992687231 963546412 546242599 952622355 744804342 93664630 383262419 861126212 937526729 275790871 634620998 565653964 10086426 574683079 774778614 404784079 874773426 724332709 203382895 227791527 541723050 402958690 180788511 200797165 560916610 223618690 100121859 316686040 593801178 261088567 320583893 68963976 415693471 762511177 330983773 133804291 167661551 63000480 446974936 157997435 62200001 95446900 872721744 578446066 367855354 548122736 496852020 390718829 850288358 529885127 949308586 694013200 549224221 301525497 82497028 329323288 715919853 204863747 74427578 52543175 3883882 495829894 752878808 773701287 987064110 350992449 490972778 645798059 427296666 843293159 299024768 133207665 722380914 64287449 562954401 488597552 854029878 254656371 406863332 602661964 961965022 78931607 717563145 183456336 535463997 118581247 445487850 982985499 614357120 72489174 359282734 187457061 632090184 927808868 554378146 279427457 152097922 235697562 387111709 992010312 854721946 317519477 992932176 265460783 106205478 764214825 630152506 57842756 344272921 219380562 687706296 622169375 183719572 974649365 892564341 118773254 23950889 891826705 576428068 193145454 727222944 934416976 948042189 608644899 845794898 663622327 630643135 683666874 615104118 279241708 849471281 744394501 995100031 595700510 800915313 889059897 304519701 207874925 140588401 779446188 730012212 925817669 359006926 298389602 866623391 839812555 75614328 879052838 385459912 397604595 759302332 342065840 613960323 518379833 646557386 592965238 16902948 179703040 442800130 252997011 70156870 220201074 755212408 680779042 711864723 545617909 980476869 755332358 960748286 938714366 795978669 215592523 149694770 950546898 473304407 637848748 819527836 899010330 680337695 716320388 217310290 415909075 434388138 472629172 506961041 780288155 765299205 477306843 944295864 761063559 359240744 732723883 446103106 804589389 931739827 778825805 284887206 452887390 818142544 30549552 479110632 101530437 797514639 903303719 39343612 560629535 911167580 68079518 239802215 288312123 771077142 759026447 650443891 705480840 783197556 271759472 641745410 759520289 277320070 353203110 756431487 817256034 350651862 982870198 803655034 779115100 190803232 882631423 909676493 199249143 231560504 505376050 989466938 86417161 27114762 585905011 780012749 415026684 808727587 730726453 948710323 855904493 86342561 435705957 630525617 472611488 238009611 968228595 974776858 897537448 552636304 912335128 124583448 812610051 92976611 850673555 43342954 154257388 594920744 470380195 704884854 519317435 701998134 358507571 122074431 449408539 395390165 934928678 404221097 255346237 209342772 883721932 821893147 981335178 209748764 178030847 795115349 401671331 71968030 181639418 474272800 844756212 675978847 474542884 330542951 400189155 796467619 261980291 135708532 875827018 407239474 905822459 212648181 628746209 264636990 18319851 272815829 673113464 157883151 264042114 142921036 647489498 122349011 358976901 636856734 557984585 37914392 93681621 106089045 517100332 96699037 205684153 607315040 21937510 599633666 653865803 692812623 98599505 992196394 259291221 173193484 625724084 301742745 798367549 689532700 527573321 252186938 391075154 187943370 97857135 711026202 795409397 241423486 631499578 436069641 912697758 509607065 925017314 23676318 168792313 818728870 811829041 239726688 722431297 629362954 997740907 800590336 751947852 916036999 37928238 167812930 916513091 919723952 902699738 117693946 872523308 763345384 709499445 164054035 909252621 748973816 514301624 141270996 641480168 124229348 490743824 820054970 119694482 588962342 116015063 203011821 902045416 432356247 865259949 7088448 858012369 227524853 911440423 936875684 892044771 126351839 969908820 31978954 85116909 130187956 923988244 214796090 629797146 824602932 480766148 535705084 911601811 985941751 136148312 551279765 195838198 337997574 684126915 478471604 176623427 664327498 916448804 8652204 246012323 655600295 323178653 732717017 164065488 510125295 410321939 674649886 468755677 380317949 370952469 182164759 651582995 974915906 96538411 54377550 979687523 292022477 530964838 321426172 511388942 308629892 300037606 851079083 480727997 930044298 334460906 163248742 208540525 623522551 820273592 310905588 815940233 601000860 867183428 644728192 41660522 753338238 542442866 452034953 759643398 835187590 434354069 547372710 797051374 36871736 870401946 784191075 672699478 632147029 632749867 723397266 227713256 540709737 357146212 255226803 503585130 179379621 891645773 554395647 51217131 27946054 309384455 260593435 244207928 571386054 344989796 826700937 309627319 65100909 259737906 998842449 755472369 722356184 146700499 680106818 714486791 918490471 720238513 402972278 446138431 977017592 458595577 47983145 604151356 291507665 617190755 465981440 310265766 882768515 980830879 331769105 647614886 131857160 750732089 882852146 507101969 682772753 168765737 893403393 900091031 72730755 676556569 504790540 931473225 783701300 435204436 447239523 174215333 716823981 901420143 326235277 698793019 269006427 941144452 989668745 896860991 518266151 719731991 12451970 325935062 237979765 139421316 348117694 907467405 947828415 28710929 83638400 9720735 338567448 770348902 457796523 815619313 599419068 361592568 149079559 557776609 465867836 418524251 122936323 497999253 204895859 786446082 640392149 443973524 623141729 913141398 608057860 110460081 59680873 659471475 531291454 976172422 804392536 954492309 390088842 826809641 91121346 198577622 99214000 720672082 41882823 168474228 447718936 57778525 706947625 951147241 222447656 626896988 537272130 494783465 806995112 192125652 336055587 278022687 441270462 562093114 772745501 411430302 948105961 349736007 481210715 432828114 673533505 890404563 70231692 550232539 456465823 769767564 653709708 918433689 61224017 655436258 682134745 788622300 117770835 542621769 57222834 857803573 382186449 140314178 264410137 134939664 993035019 220927486 293524745 455703087 656583032 624808048 600335992 128908480 394903078 480571190 880498197 602171114 324009107 689152682 805296370 406473606 789256400 186965103 689873944 879915957 221462020 906047820 897925848 385871898 627946746 242837357 810732551 419833 557004744 483182099 478551855 169597565 707116240 372416975 338278123 777745818 4815281 589731990 259817196 703714600 406480496 105498184 687020476 885027462 376858690 982924658 787839900 696159699 392546208 524653158 465982409 271141871 319292385 547563279 802888469 396593106 503050692 699702913 300002240 718196264 388516271 64102877 463238040 210785982 953470209 494716472 461319041 964291274 307509247 755661112 929472957 455388754 843712911 776749713 839261944 629826670 843548576 847425198 513690422 600114330 616041796 361223853 85682809 452532412 164811595 795261948 694108001 462932222 58788854 612827883 233490573 534719911 788746491 680352599 102343378 670998265 185925430 935458841 783249315 131464918 418974490 355461476 625407677 87125517 805620254 673514433 506778275 356965810 847981546 7983342 981676081 658923182 396894404 329030069 876794149 402752952 968966455 787828746 302268543 839034484 429258092 472543153 834168248 918562782 427712898 542477704 584224750 300833032 835374425 789863920 585962000 995527807 441535956 52627662 505525338 806079259 816952042 82754012 670417434 832010290 684369176 731758562 970511837 589896758 763250246 574971464 122691498 838398063 142584278 747063312 285400870 318148342 330588011 54231293 463257335 461682598 87509099 981628709 526432738 962964444 419923610 781376737 394017475 335814599 100915766 20857795 611869015 719153366 829728012 815276958 675439014 268860444 223548142 136984309 138206716 195810620 494272397 627857869 315200684 921866014 224404654 926900139 445304521 152121938 123530173 873166977 47401852 478029685 25249823 488982435 692814790 255932125 457548938 259666295 591996193 80307224 944941750 373555070 28666998 187963944 434040470 343128259 357765216 808303948 785342775 615979108 397968148 5028815 755927368 427374538 663765370 886674303 905877104 103029307 650969811 870623111 718816075 123024194 9060144 670891721 316260174 921928925 327602522 826882194 559103050 536524048 234992448 759320205 982705467 946691025 767679508 24795486 313111526 113792649 425103160 547906057 754904972 108391569 510716011 896465302 222698032 588291173 664054068 252732826 725291805 994901892 457658215 717122248 819224619 745890839 543478495 550355190 131294644 524303488 627643919 419092065 988157073 175062883 687945501 61682148 375216674 518475862 703690468 585003730 916825678 309623671 26979712 847637585 982101587 71098040 361245234 852081064 442242553 32826537 79003432 554826275 518195124 528321945 671154368 718555119 25358100 973185750 860120093 42293713 219642595 742759534 143701698 38578082 920821626 199819133 632645506 989527499 136521965 366052527 578573616 692090163 560577221 564137821 858401683 948907639 936139305 86186963 495863690 630719636 285564130 161335591 243414623 594560425 93132160 693394497 111987957 184087113 795985291 870687266 138935715 936016230 294633566 307046549 390386726 934682578 635611098 996169323 583890484 446531766 262347132 763966495 564362519 879992799 999632553 941186378 446632979 715879781 941221474 200043032 395306416 68765781 390605634 620309135 410098485 954302580 177971569 105773484 983246180 516807300 932941584 181356664 777572378 346664680 687887885 705316705 603162532 132773684 67798735 923548879 517810390 71423885 207812458 812423652 933787607 662280892 309577083 452295525 447124846 233500550 801706451 219634780 63687361 654645293 852299411 859717515 476242581 842395209 665679697 635450570 635089820 576736856 555797922 373478765 739967593 306122896 120201945 960622004 191877768 475888162 490220860 504011150 188082973 348859099 566514717 615905617 599719618 502922364 341794840 593273266 534325820 396631998 685159607 389478785 906343418 206830804 934445163 629296457 749289888 450268303 779125208 265906396 313772250 880332961 87965421 837260087 167907710 937822087 275558758 564368007 846273041 414960263 885902179 225523292 743715185 138499224 306666350 990495590 402213233 629142481 493444211 117342164 227805052 870972221 716812352 409766327 2802234 940675905 977009603 331429462 793478784 963984351 153403781 172464691 783350924 654704809 790956892 625568478 191001575 136735779 384619066 322793724 720405767 326096369 810263769 956433269 555216145 327864485 947543526 372876856 409119805 953480601 424517502 982635292 67467393 997038246 860704543 835423193 538764185 195672755 622326595 508745251 930807475 160799075 103004134 953272435 898037252 316052562 528735315 838607493 896344230 338676520 324711107 625056462 408988011 258411143 760453836 264502356 738476764 765463899 89050694 845777677 477277281 336118295 657521076 631494761 164274913 32700457 801233051 75266972 596912959 580110912 392365896 970528772 200893098 318348272 430000349 226346445 648603443 60439990 59744569 561935603 235924064 699831746 262351044 254169869 623178032 40283940 313632228 44838710 475214823 894227674 204768948 167691775 899389646 203092714 168935309 159539447 558936311 134409901 769487697 885629507 127221371 82544264 875906546 928404237 552470142 616266875 790349411 804481612 106083082 818546758 809677051 586600429 611144932 6220753 215970787 344866978 758506862 473073088 619317529 444124756 592607914 506089458 160676080 469745347 893344416 884224807 455593085 90615723 412963892 98492577 526374965 523209698 600395166 596425099 859467617 495195492 676055301 404897824 161953242 528444062 194381859 483407717 975071614 18663388 391606553 857358077 532391938 676338221 358340811 698359585 689736255 882638910 282142947 650974982 821795681 8294791 795909988 611094001 95659837 277544887 272422617 721188549 78866463 636981189 374791647 817626760 200335546 436687218 934349674 409752615 794792034 321779210 101414022 694343259 725846769 837876279 565737464 791748327 478201849 21339657 670338346 74207648 927473829 416290195 777382583 216985116 487869515 187631422 776960407 893312933 146563924 831897987 267067169 968830990 920621522 440104538 956787041 391126948 933106314 745244682 581543781 575112930 821572620 305857358 602840173 7941384 628549717 131517928 357367243 189858808 887144716 94337043 70867709 685642855 168053425 418169226 137663167 113842121 779722532 814218514 680935510 523738487 633309352 730965137 882292688 109088067 853254861 50342692 865664966 544516946 77547096 951549137 593063899 680183408 549049442 735323854 919251126 90644552 560624983 415190028 728273980 977818283 364037950 751312102 851651190 713968943 759456558 998361676 569356772 479035667 710239350 946560094 788767363 65627653 52180142 422555560 927787771 891352400 42192484 505950965 37447136 545588189 469557592 464062820 841019381 593566959 160112986 534808369 997133053 785762403 332527278 54802675 392434270 579721757 977281660 142014736 823785714 264452550 245335647 520975759 117490239 350347975 550848764 947302082 560100509 170602326 815793400 537276756 221947086 279221925 621201252 592591329 813918091 136708657 660195474 774156714 593709367 349878770 466832503 870960350 72808805 806614041 760881434 239092367 889331436 303501692 406840161 474731175 513135990 381032012 764872571 324539753 983301307 472236383 880776969 668015738 888577852 14894165 221052665 668722506 821940783 232703218 55001468 882696373 955145812 921242517 217930628 115818387 833040809 401819217 207588815 233501586 802075274 153739049 254583576 351553408 547205002 574903627 130822644 137198330 27291472 625049575 675751523 916463701 769023064 887622871 743883951 65537282 139520076 56268531 154518123 706923839 459557810 734326355 804011343 141172221 89869984 223544881 858199689 615100516 528334987 635081800 341425450 255802873 60275059 79958380 641226492 996568279 746684911 436773095 50589670 353099171 285094391 396848994 888480064 814073557 339144942 648864324 262524118 747480171 497589681 145369611 533226787 347245382 791615034 818860577 771001134 875846809 859598136 890257497 380397035 351443473 879873494 610052438 841184713 595065549 241302187 352143992 348396385 514399223 371249380 218389678 590841518 974650351 596705631 288018550 388943833 715506376 920372897 123866582 402771640 242209750 430415376 737570044 127816787 463506653 704500727 551564334 550757807 141516961 51379791 41819215 398753175 46229039 127267625 348290860 660369506 808241392 636535372 76672726 406317275 153599347 544178673 698991588 974344975 973887282 303003277 674923293 321518581 694727868 39000892 292210179 68176917 111426846 308056761 745270347 817634004 250754361 82541625 769022394 927904776 458567773 805683002 223941087 478300851 952820482 213638869 679814204 245553955 391577120 422401325 960231695 189983763 835392255 907156017 926612049 796638564 146963258 928426990 708890634 18916543 34750020 698494377 677657710 971367054 583292391 985129106 410717834 959244726 441300129 735256036 430440337 458636492 281473676 527710589 76926649 954046714 883808315 576947804 316699247 183053293 449334449 979591508 270440187 460257973 930864870 596980435 388661550 476512765 345047390 805720250 254695431 894425792 825791869 531076014 794538866 236675903 695063229 288355061 575967291 644034104 628820479 937453577 950000874 396996484 114282155 607606206 285689327 383480420 522376772 7835549 692758425 506497838 384894002 199997101 75359916 223840201 507155921 268570217 434666471 626238609 675239787 419953020 320788959 92430459 561244514 477914215 650251114 308189411 188250860 854581405 763821716 617622980 427596706 660737356 503819476 968674563 421934789 586503930 321952939 218964851 466009531 446082298 488057608 550195904 245494980 429034700 626150118 999111082 635329701 700172462 76487355 964018498 431363886 53234227 750671080 498242668 442310753 587959101 853330607 843187552 307756551 222386019 603286949 230974418 381463817 74160210 239422776 410540106 655231467 701224453 166329026 7847631 943896690 315467721 294977079 467107194 870275048 750729000 401365245 249670383 809241297 18882014 790547228 804165300 8788227 395993194 634203370 767824631 981659964 134222787 52117443 453819783 97424232 563511266 132978899 762939486 77181855 387139526 127708191 531223807 7871978 515991913 757531796 501060537 883604441 327462996 163382226 404160563 956321840 650690467 277046737 251575888 499151517 299309881 402995850 438952231 192722949 660659457 387804083 964318840 851266413 875788261 912260226 678809391 143496515 929364819 164258449 184240902 448530850 326003450 806499533 860578254 266845847 622841921 417978994 262463086 46234689 622224161 859669440 644351812 172592591 535578919 544410781 367695739 647698480 526995799 212930345 524507581 400092407 604895563 323439780 730488544 535370368 655380137 869285614 219090780 118781236 456531658 479097517 380432294 649003594 797513040 83175694 44606002 414585484 450156004 979858402 422641340 951403660 503868057 181890250 614374348 384871059 17200331 413131754 213478198 901922138 339324407 383220691 763559911 509741394 602083947 941697471 750265885 766643350 249313245 563069714 142249330 161051180 136638029 394937428 118915063 109143207 41800272 868671608 71324497 895806541 912355268 522604563 977082911 327296059 702332222 43815397 243504194 913066673 553250540 399119825 647780299 373028750 314579485 248566935 631227113 856730941 34952274 400409768 745616689 331190191 854111621 419962659 86759374 520680513 613007940 199813485 174052073 294035529 459805171 345265928 137514411 774859176 580090742 304039986 400277877 900468105 998222257 87641801 548874622 767445577 44964172 793973533 914573846 587588256 100794849 715916942 719161563 637194927 100874851 98569574 622493281 258374423 467736597 220143618 603339231 231643560 138705326 281503008 255230974 756216867 2307287 937772092 516339960 485441914 346811845 51810603 70651549 574548082 961434355 351409870 939287144 12905940 212133147 786151986 877603766 173801246 186085247 409263375 147987359 133010774 981644831 663483996 769269815 349515077 558682577 736284525 833881126 155221478 439471754 923523210 222495120 543651488 424483734 79608514 766973794 493286887 128036649 557109638 904491336 228364835 997285043 221249259 997419322 760372101 185596978 435447342 782486797 655175744 146469026 606289518 676264437 750021996 612746344 890915022 320926029 465861412 285330812 158011749 867329648 751429834 612668611 801036086 500495297 288396416 145511976 583669365 380073598 923496503 178529481 983288113 492328398 633086898 167166212 675525334 982589604 889072858 901705960 178330296 490686167 349341834 732516035 480158230 784188850 400916040 937353252 178226144 959231361 198318883 844243893 922470585 956034471 859327092 64017526 231766817 140094677 207712242 232569161 724951407 213867165 579824516 481043914 422117985 75900550 240714281 430257113 582826839 360873241 404580109 196434696 277275192 606170810 540313293 910484332 580752919 597812701 338913869 924858131 973735523 451823792 847757956 134481766 870477477 661278015 542929597 423901968 226323483 647079054 99651820 770562462 629275206 543088373 36490148 4884480 109326311 505432687 666075309 517478681 240824939 15999978 270359613 872753039 524269127 500233055 965987099 896794183 908679433 791152218 54590003 686983583 177297961 173825378 730819766 683034299 803607503 290854685 8356887 184888479 550979723 794808052 121153170 896464318 542985449 541370807 71564912 288278404 492777461 289684038 372591943 816576102 42550831 696140803 645356680 218324659 413044179 969879970 482395766 196428387 872549952 763316286 86588154 641923505 934345154 211953278 554145990 327074328 11385371 443959101 983083292 588760373 213587553 676410184 191153389 842054354 186618092 528457770 611752513 130721013 778527981 447411484 432727833 923148164 226781247 156148261 638158774 318918267 29645609 3360693 719519907 150627352 797408960 496481264 737788756 709877738 965329537 754366144 311296543 405667084 107875141 106184930 615829570 491128264 72677547 932994997 259420112 453826563 469820838 40418434 260807492 703566068 366958935 49782654 245658733 610613710 569916197 882600985 965997740 682199893 786340667 721743812 436687508 380005647 829308350 259157923 831917184 651073764 492931133 761334118 319254832 433635795 283364239 193490397 87384419 21509348 757660287 897855244 127684856 605580174 803919947 899797020 214963261 147823283 736837012 824516042 825517669 429422908 661157996 986663419 344888403 13815849 712216091 307372871 407880471 324181286 952682103 212326109 375308566 107145586 765103388 259270365 241659812 765965529 947269177 916632165 521526628 268982245 32535994 193804575 349389645 759650235 480773070 644422767 493554192 384907627 591567277 898156191 815741310 519298676 127481569 636018615 608283025 747615103 498089663 720133656 658164037 2768556 375544527 928243752 372902204 474054271 686752187 753579494 551838751 221239311 199281395 282700941 402712318 969128456 21977800 19850835 264704060 684080836 276033841 301880063 399740521 836327697 595819564 662345153 38556131 261975589 664198665 970328046 726104100 664057031 587841915 389657432 411441996 971925914 876499393 736656129 809197895 966982300 710260788 756944071 759337604 489916183 780984926 792814482 586660797 180059063 963299645 8616340 234063557 749204803 620225512 842927278 104744114 790233372 182390220 603358362 604738729 222251497 351799809 175081880 612594235 813769762 347595400 375606667 904151985 795118595 550475195 578039270 991120055 121867957 943316680 33881149 131473335 692351490 598700258 358370908 529806377 725989237 118903078 947502599 700073813 267914241 860889134 841981633 550585361 798415665 400696702 585292719 290620878 567278166 608942901 924004252 139516410 661589005 925759558 177383981 78436406 613307262 142589987 904928131 96290480 616377150 292249848 673541795 38105960 89630963 141524407 74107770 130402644 159441060 616338063 464005982 7310866 196223883 561493351 735678057 443949339 444558482 188206377 79185308 205460253 685453815 273046668 577826303 979379217 693794408 747314934 818250456 712431097 152875974 511284282 992238311 703038204 349467479 37341908 946236932 143351664 83710173 670602384 802769757 569052012 99966242 402694831 796178829 791503885 53658608 977266589 724404478 528551783 469655684 173954892 327190802 831640031 521582661 59248266 45724920 178363761 16802791 2962969 781844900 101155891 416839612 408370480 624056115 398643476 563935131 289859024 287026532 1059805 757555875 885648671 999957516 997519256 172160917 11486044 174200086 84345722 513191730 105419419 672869971 469753655 630385019 301613808 814450263 604544092 553411318 473096494 2506761 271128826 254550358 102218372 14341758 457761814 20642367 861979394 245096253 371968463 631659865 567841533 123428737 731190003 644703430 331512126 396638061 41901385 903861386 266583675 147841426 638550073 317006610 108820919 94502783 5912388 866476621 207746999 15282862 927630972 122515610 374496693 434408595 517486804 450656689 996613622 516896868 677425098 480544922 986012849 183689798 613504476 40029632 893873822 65555747 988511152 724837041 486277612 340154824 94540306 446894418 53356641 791101236 620543682 934592909 325631216 385747929 583994634 161430721 904599178 91807207 653886521 599700098 931854378 802417016 94116311 624157647 390013438 434954403 787010524 969101185 166718680 434197559 636805345 830776807 482946953 369311761 109462890 268239731 221972667 215479949 339434348 230766479 630821384 648523484 525237839 546011827 458612684 322482378 964660067 980830389 420290009 959541618 146860246 944483097 549693052 924787463 936165523 303045756 492342740 616339652 510708585 871407080 370537014 287292872 570818565 377219802 6515287 220430897 654226 579950061 283008824 674437653 663608428 485889581 585973318 264045567 397087829 93332883 375194376 959896246 481624166 927141938 576903419 974347411 39312950 615570125 574452897 536928419 989770242 284177336 112739444 757031595 945031603 368531413 873871178 617041485 285835886 701575235 284003670 396789659 40076866 891344167 680257794 549560927 330318265 777507848 112002394 198151905 429841799 775861082 815645168 337025864 731142786 241849171 491050815 180301980 386833055 175957169 234247024 84498121 926553739 965587500 231827608 397792264 689892265 758674715 127235652 984811482 167076850 315478296 538845124 577669787 452596383 11239694 864714112 857161915 165624723 422516560 526143647 12661409 215056775 177005481 822469872 3842347 860443639 625381379 35348660 388961045 918951106 672443472 719287378 467918524 386036619 851591968 733920298 511463471 567489942 534742370 754541603 553623391 237009205 155417249 51699376 720990901 330628017 369410505 548273461 917499683 908553491 69989579 131992703 992358552 525419551 596380265 35213772 975714734 269344417 773250017 75338696 994246493 186757889 775569044 307276921 811208351 304168512 861396737 838547483 360964196 392129180 487982808 627795547 415569014 636555415 401657950 9997376 648342488 158305379 601525543 114674366 976349742 806300250 310522696 461769836 708128719 649109250 191942436 956329881 333970884 601423768 918742251 942410062 935413780 90438196 753815949 63360929 817545818 299524961 390695466 598589230 458895933 926132445 244635912 994748900 986604675 424490608 628931736 764919871 362875497 74362102 367545554 142917746 693369768 286988358 974336425 75758843 368535135 622324636 725309600 336982800 306533144 35033836 703773292 258613651 719966493 302537637 804196498 357271285 665158904 713367144 302973007 885572241 986985317 767568009 338496766 341776177 730749388 923540570 142039049 620641634 741940500 104933573 898591390 320621850 792312693 506669219 236763995 492181539 800750130 38202579 896601503 597387263 482495802 93955658 590353847 522575330 185919220 104530775 769252985 85813447 32239516 561558165 690516471 360633994 390463726 880534084 354082040 982752915 369137442 844685580 583052203 350419059 474065850 849203931 745187544 256877419 291386838 395610564 782458141 677580210 50538543 847869106 714647868 929730753 53600544 262693247 684411782 412529839 312004097 41698706 515079227 37895823 439503999 932757882 507611920 150527189 892378807 485155749 210631616 41463365 775763381 951622876 862747296 149524397 596821947 616316976 114636695 13711240 394148800 509490769 686884962 165467884 588025610 419696853 826053619 783654909 702894994 555207285 617246193 583589486 309398740 452988621 885470607 679467714 883981052 768246012 139316722 582027654 748135831 886468940 622512827 663242893 200556436 104339722 569827839 398807902 472650970 209387315 617111308 913227097 867670127 666260675 531487572 589104492 251735141 595373341 228113501 449899250 442923111 820520064 313938787 179531256 2870677 357613865 91518321 191639054 282647356 298008819 183784208 387171336 916541289 135234737 881772802 55296708 506571424 606347658 566002609 840801762 98221288 476160824 613449898 979500912 529803428 110826606 536701765 149202250 21018666 747926853 67232459 274026390 514397157 955052524 674784700 164510879 868286948 880364344 340569398 854774592 800884742 80869176 54436487 241707256 179225755 227898555 386978484 228911823 768397600 324323862 37552122 589194543 574654691 438660838 524060381 799535816 989703358 731662252 738579181 755948678 486563436 79407015 269242105 939947206 382263650 920398668 199102665 792936647 748471756 109084510 974878289 271715329 179095693 744108304 999554762 88219733 775082398 557718387 412194009 779413695 121599481 10696258 117550106 362289711 537158858 333155980 624078803 86592618 365068153 427149546 428435943 769532614 858612164 874810732 682142322 118936980 959492498 376852514 615287646 318549639 453933973 865311076 421915807 652979083 351746550 968751150 627269562 178181264 158838738 726935098 733520546 964076683 585584738 633626641 675239094 853875494 526719981 482985748 595191833 760653567 478377438 852885459 551085319 31073408 549940620 666569325 588218978 82924658 699253362 267779675 658565840 155918031 771653125 436068416 393394863 208943503 933473660 377099814 982094915 916312312 741376764 114212221 506294196 66796799 538242909 699870879 337403602 892660500 27915274 152087859 222389047 89006073 236402198 171853463 708274604 683081777 535431907 685265962 301848793 668922963 99125007 101424449 655441000 842882144 260232700 52586599 13660038 71423738 667035060 328568642 290460616 939874100 339089335 922087265 290925034 122121834 833251883 156775963 957472973 490200899 262151488 674275497 641670475 698600573 605786457 286170110 281110294 219626089 739581450 429715510 881643236 279048975 249148601 313783594 570964742 606145075 698878704 611216417 55900608 566857775 137721348 406176780 40228858 360703940 330327946 83862787 168724081 459384704 760543301 864440044 994191794 753476009 481739148 741955302 871870636 390875008 743217024 571002736 331344809 871971217 193998169 711757131 232857500 687413935 53674049 534783727 782741979 431459197 249453029 528745049 359070968 966759321 11523905 894955242 666068367 585802286 55107876 899738664 920921567 647350785 689757350 536294939 388687263 401143613 153231963 189101680 420463641 133445295 421644575 422534698 147331731 414753009 249041515 723996556 13106631 651129315 360451825 24565415 320349379 440603049 975180086 909300350 269522678 693250954 920095366 282650523 621635407 388577706 468208396 36211641 687696651 144126460 380216897 993648596 743039680 485135341 237482910 559126256 400008084 841372015 376841649 259671614 761977386 574281535 300409572 6000142 845236164 332086099 232746345 576532406 730581498 543852731 765218111 158207088 677235622 762103409 699029670 216871137 488434093 306806195 305107710 4346981 93409820 293896710 816783013 611475327 406743056 461041201 67761898 306967498 928011408 231637980 835735897 156682888 644424009 682175689 356764302 834762889 751732765 839464144 367754973 780264806 657105156 658547260 138222605 900397164 808330209 645372260 699952477 256024223 170708880 164192223 468260722 179334429 262262649 597795161 758925364 507201757 29629541 993046984 249802785 447963793 939846644 799163058 905290662 674112804 253099718 692777282 934315513 750402293 401387356 140294451 805853198 447116957 488736944 260438985 653707768 922301622 149107270 487149845 911153964 437687319 972424417 249094120 277897565 865303689 547122565 979282020 907626974 222069019 831565216 226064679 271119838 253122962 547556580 732155781 904716630 903978550 736056676 585578125 544483258 120887306 880030297 709995414 628916055 438921794 905085650 597447026 429805115 715118222 647931236 699677558 301525322 259487847 71597322 65344101 378720386 612525754 837401332 506669262 13454498 796883583 33787915 177159419 776728469 632520341 548407449 606021295 890129977 849559772 456370406 326012559 688493931 285131604 281128223 962566564 498066063 6869066 920953470 304342586 476086030 746268083 485182383 815945968 562532490 727621483 338887053 951729289 4322604 911666340 998301898 223453059 508437334 882101422 445594345 319363502 496878787 582714285 153123400 322938236 716011936 570730026 709036126 950530049 604462192 448438829 875395870 310464435 343522401 50868076 691785493 165008239 369341864 412443107 689898366 784119305 579072934 751768308 92608651 536811099 962854038 437946215 462384960 242317207 186597456 824252387 485217947 191850266 423930849 895183485 12484308 557807030 424546757 945648313 121687768 538092030 632158116 623394119 816553921 527251656 844387925 595253761 895001356 589412554 485295828 401916532 673084729 124726212 243052370 61081564 912014826 612169818 224341010 687704434 238467833 19579968 324899733 644720967 359205205 467142565 201679519 249157063 415999237 653206676 539972124 570572341 631645112 229596949 918546154 105161663 133472346 173298579 93098846 228554050 936773013 856222438 831327807 882585740 929396843 392949782 224485786 120199128 845307186 267262360 489133388 670415258 158215926 369994650 728980497 669504884 955670253 89238896 965628546 890773175 66820920 516205216 232735361 29246546 379676450 54578717 76434608 587669638 348630012 60923409 126891311 902192521 15107750 441695958 760924062 491893140 314887270 859896565 74468343 23174213 238381996 541440487 900666910 933243526 997138977 731342820 290161393 760294359 633675150 333099190 125675621 680655117 121119228 567549274 920861128 583061034 203227770 879735271 432684583 283918818 492799160 658582041 188785670 751817152 823116942 190511935 290993474 262161010 805910290 146608975 905171177 523889321 899681491 819946531 785760196 399932712 9938278 834740607 173682343 369182489 306681686 240680584 882848327 247953495 67591635 657065714 133422863 875322759 291385817 519007568 416545513 695668733 340387558 606041537 19678071 992467559 760220754 892162305 790881098 441506513 660925385 978917883 839097848 706099285 75165220 594792750 683298049 200503949 8581299 866400681 758242222 742536802 483215227 208392467 191278714 542488466 730391863 518642712 962220983 886918632 815087386 916813653 586788530 909111399 134945977 217985342 903405788 180082510 923289861 845238633 316079071 920382868 305258383 809927243 145878146 619447667 648449042 789748150 660466397 753963744 165543763 780126494 749166908 80824857 813106289 800869975 703681421 755961638 690201190 121287235 267438322 443516515 548294954 275124243 634118919 386249892 154055476 738062159 255843048 747135115 623650533 507509283 992861248 111457354 227627317 475106367 508575587 966149604 868757225 101512503 612589269 839566400 718530672 152195935 78752518 959886519 596188680 798585790 107577227 297555625 213980789 966362328 585971891 671081355 749379720 256122948 382688450 897467879 61908099 495032396 652064906 333630599 990954865 551683632 975542937 107309867 250654139 45572471 715788179 332121524 164310129 318663853 3224214 676961399 427872885 281165022 50234579 508494648 784953128 90501709 594590559 68065555 348962980 63830802 247904003 511937564 955749974 504910820 883904326 438086768 832314537 483808817 566953615 811684338 709810475 492171299 729773619 938978896 902603532 928136732 286477830 102812366 590098357 509282728 150389381 339651746 341269077 339548203 911876088 788150359 4499752 87619197 943563461 810373014 420665034 191370130 194408511 87429291 793477597 229889913 89422021 428210723 398077931 558259357 63898802 624222686 613743262 796494974 707149431 869237535 639973253 74155567 530668425 98277879 703933857 543302831 872531755 952278975 832831337 677266514 939019882 926902571 49106924 895699133 905443022 645271523 395299591 799041309 185958094 538045962 599936985 954844333 935517049 516359872 702253108 566479570 301737371 17169216 908355856 986292475 420496582 8886767 15893211 337199701 823033887 854428087 875847701 31398588 275816326 290336673 248367284 127712622 573575894 201999172 219543775 697383149 41804446 898491412 788926132 712520479 941868152 699053711 245967330 332915654 906725199 348312106 122638258 348442465 999262816 519247098 797409712 146829532 74532535 164030568 186237908 464849541 4172651 924579579 312915342 203345641 640498114 944768671 868956072 808664892 621270957 48438794 622168372 547164215 359339856 345001681 769253653 312763375 145917855 859037469 41667647 49506663 93874143 191106324 670476543 485490084 388733838 554466040 696126236 769527744 275401246 857157734 819635330 567190794 533083501 488031031 496039229 963693413 572464327 908035220 195453717 124275823 247021826 282739676 565316639 148122352 115116362 286937569 344906972 36820381 355524807 811541116 733566005 106841949 910710778 801984979 578058487 417674179 292527535 956059120 8491304 510167458 320993720 239021387 362840666 783129836 817167814 559769186 43936145 899922414 990325068 450140705 615968224 875595553 975841832 365124785 265266823 541908151 126755365 442345555 451311920 435211188 502239072 291291852 416006311 488664821 626038740 428906715 998894299 346447174 603146950 720574489 845598179 89912733 493837796 419612853 99268238 302226182 774782911 747865650 498950805 330383766 659828389 579173226 380814400 36716381 393357306 264567296 422635612 165146442 830086423 453024796 431396045 771282439 628864994 717546456 173699785 774228857 369553709 59959995 558313504 837505624 277979974 630000112 551216972 377201781 317608680 460144686 377392252 65533228 949776265 291312237 776904412 16786015 693690854 393104773 649557318 496352572 690161343 793699339 495582173 779415937 398176570 865853911 543269228 74968591 194113045 599245567 788641083 399124349 827969028 759480933 871251222 968697494 820895957 285031788 25851380 855233369 561730328 657285878 290734613 140192373 212655035 206672048 861976721 399580549 935824101 113394119 15222074 87012163 832505822 849131881 602976561 943176509 680071331 764947022 681233887 626013190 916673 786987169 574293580 507592375 728509802 649166897 265439162 253751910 518034404 122029950 830568018 554609607 110244971 18635709 832478469 605954232 721973927 528656798 402105955 718416039 728306072 908336093 697521311 716517437 31779091 242636117 923083255 517220407 796624574 124919725 206171464 327823803 895033119 982186873 779848561 485770580 995366260 120703826 672305151 139993769 512669879 559409786 965318998 606782579 909032834 164151809 86268468 206450038 530540913 263469577 529419662 680252247 748199226 531786864 903058683 481579564 851472642 979914661 566589873 344443714 151610116 747918387 127169997 630263266 750977567 728034605 430438111 370466092 702819815 489988623 780022919 330545573 611242472 683578004 476876141 780561081 163737572 445535236 666475811 307779169 659410450 558740725 739659879 422984866 877099707 392140452 339931124 238383904 486634867 392958809 306655513 637264597 605715504 600243919 916938239 124118567 181315537 131405296 82725842 187609027 20218354 242014070 154366414 685064422 535387513 371584269 187607678 641187269 163635864 112909847 47466095 568965606 737921445 819854215 782991919 898667516 514125093 823010705 164362117 454373674 91713271 777177436 411105754 276633573 999163493 153609298 311760654 830987415 805000428 600083536 136444871 392408192 242376808 199302346 218827997 463842593 435592731 542386789 188634184 197142358 953551034 101813117 543789163 131660071 753866390 876572261 581915604 225935894 918694056 771611240 484846218 266655405 350466106 804111660 421510597 765099052 746876928 829825049 138028171 46868210 905811198 307401128 558741114 971259313 113801333 594469307 770768933 403099778 816162733 68181996 98807355 890387219 191611404 172026531 250471850 591080975 251108496 812429978 702057853 495445757 489864818 517094038 883873067 363399523 610609520 428126908 151267908 896031535 155870150 653458904 458100196 259902798 279409772 75268573 465766934 62504838 33141343 203069754 777721050 62370890 339758996 875520389 670852421 773603104 29157406 257905116 130531810 633241636 272251919 979492795 528330201 438403407 641148046 801581293 260331381 641057540 541370958 315529791 981128307 651103227 735403374 348942869 646812987 552800163 138063212 54643018 144554588 237709166 867352413 154135662 321924154 116478088 588001737 535934471 784182119 109564419 74731306 906327351 817220651 401596704 886430190 949444868 103236092 240357300 789514417 274725430 871031899 153221337 563240545 761905199 541469855 258476494 586261304 914811533 947193091 52148140 844660975 691214242 290224278 169504363 608080405 421530192 730051580 164334537 592659949 946035158 307580125 840811699 650708289 920981857 966379182 864963492 435200624 510034818 811612309 418821557 420508261 515426581 67822394 434103965 29914728 244153626 405429876 596876281 25179362 574839355 244477028 118597513 382294994 402452849 604075465 760473929 519164733 749982337 922972529 591574830 628816985 493608167 535806860 671201717 680869524 188411470 164217293 859484932 496959940 218905751 684272862 954091499 963173222 401540817 383173625 968243434 19794491 564123174 416994387 523687136 301423432 760412496 489921118 837060310 693818232 109289868 150859531 440437243 200599046 149211052 331226565 179640667 673191143 163796124 408218623 258393114 976565134 969581322 902301883 274613144 682619092 85974891 341203205 64684135 38862261 579072723 327960674 126319706 960101390 195965439 391611321 976398023 283932792 69299718 66236789 319652188 862001225 384395678 210400918 163640841 145508698 482278756 545295704 225358416 351133722 654092519 218646134 147099877 922446299 98231871 582838718 632967875 372215618 727641361 609899881 419023911 953383888 556607363 585758852 156121762 201792620 8932780 22046609 789971680 130819016 482766319 40998784 851922288 15819351 602594395 495741496 341209407 382427629 558107728 814467660 593965473 939174557 328667215 615632223 883235714 886553079 16117044 452103057 801224967 535039684 640720200 487102724 68531905 260881490 950488990 778478640 614524738 819064131 905107681 610059179 343644103 986607553 42078534 15942366 426400456 620426373 424467530 50212705 721366704 18380502 310847125 840625912 450982838 764455117 794597775 896852025 138162833 350292452 847852622 66044190 539689237 314259322 819386900 292894991 56212727 63807334 641053601 977691172 644459288 526504203 960528021 494274608 391810188 614638541 871092097 70117638 155129794 418596383 307921397 444046187 728264516 541091902 114947799 733979615 240232107 964395457 294986638 757394477 53792186 450533775 62839920 683682044 855951724 969324294 69955109 486883075 575847798 150878704 230827811 687003849 190361818 5474890 597224531 537243903 551372294 307897069 598333399 557844058 638044515 715556812 662923799 907501632 492727850 309580606 277590587 686271466 465995312 159043217 352496430 797942351 928139424 504186254 134249911 296142921 406471439 964423057 655590899 846001026 224789451 904606469 285317245 710096737 605718110 538135509 613753008 737850142 483789682 510887973 915278722 634760870 857753631 358356906 982124363 655677651 504195964 283692670 412901253 618905560 83734810 239884861 897186498 41288032 44323345 164664521 121226957 473377398 274872484 596081803 5161699 114719834 306048117 832873267 191650048 206270760 463902113 198509956 39670099 875179603 497534356 586956623 113061350 380969338 802757280 361048353 153597475 370774717 770819853 361364692 455383921 258051086 386316871 874781375 945830391 93657347 742706425 93614607 343158283 998771726 65060090 622196224 999562659 682093184 91387259 58965910 337053524 562300375 148735635 683588041 708258861 690557200 533393997 739881146 99778288 521208086 832242975 342702632 458774139 563942315 662326899 148866016 681862355 892600327 789231408 426344237 269485395 301128333 680795016 664626098 550389922 924642932 480301702 844920305 822585537 615453716 60439740 331788756 74418317 855678330 773960895 136533592 714828715 152616351 361304340 822239522 684263656 270156833 790257283 998613080 76187059 315831828 626547034 133164669 240175751 558302804 678644623 84067837 298447609 602900992 500110026 193041033 971865483 295300469 455071809 4785763 511501931 54173991 31085423 181999266 32095438 89187340 519228235 890722382 86460310 76571375 438509173 677875624 971910871 414161619 841698117 479165934 551446912 962517057 850971970 765011021 728193168 486631058 647408987 649417555 876397835 175205428 82869125 187359893 740837381 42604154 632659302 539807418 73023078 336540335 534185781 826689301 563389510 815302963 84184349 898631987 107863506 24585747 360976922 767155087 140051896 934910858 156868224 187085208 437485992 981300378 419599995 988836755 290705099 751405046 302578638 727294670 541507573 654881969 700085586 446573587 234903318 455903438 948907616 340411657 139614416 426734548 596420394 661448372 158002853 662628979 587709932 731201825 354973728 372795114 535075760 488354134 998223119 750502828 910483068 935218605 279390201 623260569 522451192 466562504 76402651 33758859 372874417 780237475 157480052 33569465 478474549 569879659 975062871 586414345 17620954 121155354 978252495 870368534 320158653 123073858 362615417 750165801 671965732 650309429 827825246 606920984 402256541 205535846 787395346 22347029 599138189 504587993 58138736 894188147 777094187 222872808 645812375 742467897 753451484 662926014 200115838 787757018 724520210 142503500 872753687 152267078 894984505 876782276 207564513 666100560 273539118 80158008 88025142 190147699 877390893 860452042 869080456 755960420 187737185 470014754 330695009 156926288 499942469 444068363 918044417 847982320 750599345 371968134 303755279 38610861 326770331 644848777 241976233 620596629 387923905 222399289 389897218 448066868 642272835 426977149 220703357 991558178 310901978 576513544 442684108 793955439 787669287 990735552 582390310 567748200 71891175 848925556 388650667 482280666 584977778 184104562 977397529 96725537 473706270 168920883 485193118 305328645 107474467 807284408 614506056 725291357 2666950 703169759 965970435 604732947 856737042 638957621 252657177 562900626 985008110 581232339 117793989 773078891 722931142 255416221 2776064 169474395 288308130 861257526 861933153 563781877 389454360 117072023 769556755 430315600 223318006 305839387 367607510 64063104 393947947 750860937 354288634 999980321 995702758 726039716 351457396 105074497 611820202 262293265 805636890 996790371 313433107 283656035 520462123 26014860 583965318 911471877 874236655 863943764 489101533 20595192 424077504 663072237 491950075 302369288 904379673 459880940 248637209 235423065 489166540 559183231 833486618 825896685 802258304 893117140 86755789 487772887 185124505 879763944 336260406 180400345 419789013 543475382 442090192 852303474 50427321 773326757 869330366 497152913 759386958 165511206 996043175 887221052 544677321 536469119 352014263 205342324 945449769 649261620 566804524 627280482 718375343 842557660 308778389 180320592 554602126 840736920 618933950 99227931 227074163 699425871 989455130 227131445 639757317 70283096 960168779 498336295 209714208 228023165 755507946 536098859 942969145 863714418 412884945 505873675 128233521 425093492 338433697 415582800 315754662 980569385 326286516 269850074 916561269 655967885 5042670 115733327 212941887 63212391 567923388 109330393 481922337 477267541 55364363 903909635 209443728 795389969 37049339 713498217 143271884 543523144 50609899 967703768 359022044 915410773 709066322 993667728 527767737 932971022 787265050 198644542 182720428 440793258 170500816 722446610 445972375 57358978 921003253 727284767 150808403 826429479 99698667 825012302 225659710 972828966 888738967 297547722 767591826 126901117 855309715 139416212 541658776 623160528 578024878 371888471 366121609 94088337 449527891 180350522 190618829 608191762 835853332 979726470 198400499 774399482 453118947 738227155 27588296 144934404 351853392 653243394 380755479 857144453 785298159 297757590 970662458 687518100 426550034 720822113 510534496 638986098 751565583 733921128 115733898 576370986 924688688 692795649 730224014 884441822 349855772 791863284 706019250 203536006 232554629 226004506 759767995 282867735 344400603 980035661 752328788 550377245 237952016 352793007 971264732 86001234 182114285 620854298 339899175 2394501 78178795 358660245 133791539 361658929 267796019 231932880 527695032 79300967 566965517 83192981 203098807 669331582 984569075 167489862 76412085 42748785 213473821 926955454 634871644 428775364 926857399 48394270 545278642 726958655 457494313 141169526 317342025 392676050 454732665 432978177 205199415 86930479 266313092 616796600 198776614 137596618 279022334 305905858 598018847 949671027 33003306 60908742 114533636 200324477 831943093 22181772 839451482 942401049 580304485 567942911 793610436 174302040 385206374 690545454 29791945 753257407 132734503 25237123 430386318 842095249 796171227 343813989 100657059 508579096 595228352 213273900 514649895 37259757 776157292 604342837 732447086 759126381 951245666 538536658 321839042 732711565 624197925 305336916 836152399 891809732 299428935 270533775 13681874 995971602 377366681 257626216 380948950 791405255 271028146 686077295 403357349 374109961 837131296 570216153 53564502 210188016 478393598 426635420 199105721 594572491 568118012 544482695 521583717 224283869 398705296 356794053 993436984 478522193 630899541 420350092 783618139 912532883 105213275 996271704 150465230 227460205 578639422 458152163 370107709 51280944 834894272 447120380 877588626 215477911 443780956 903655923 165363342 750345411 569451038 765321602 997931138 38040686 214942157 148801212 187380138 881917544 884062052 26390439 712303742 403082452 71549731 500990503 193403340 361278251 686493828 314534778 696920358 840742098 686789336 58600812 2409215 747422770 604103650 400511500 749742450 694854070 78616517 868229026 180708344 493329335 208895551 2275457 116590144 365506709 800142979 973456449 229054474 390367589 325963715 518009296 138472945 632490860 391762299 624134089 852786601 197775903 736757886 306132165 234200042 699889898 592871426 977486075 801308509 467752719 945006327 380380790 818508105 652041784 312381113 636990495 416934264 106115722 250863410 244737908 273035564 189368240 866544077 367921231 594125301 323986366 233553950 507731902 913215529 550847950 479951606 420135595 604184589 401014678 182501295 768579054 434582160 933198301 96594198 830236948 776438606 330508537 766071197 23105539 408091519 385612371 633505069 184334276 775607399 40250559 770972352 9168705 579099289 432732232 26467196 877287837 894359929 221540372 55275083 860030498 907988439 101831939 363589195 416611531 273200314 180467788 228923211 734624898 177645258 949577596 864934458 859592024 735482582 152037908 153440586 30495929 841302524 866345505 998774578 342516562 522399153 671654682 206683684 360072158 128931937 201888246 643931520 161515750 918728571 551241494 195184072 847165554 852526460 778275165 416608965 6051097 107248505 824306083 120378433 527577657 496884357 589276182 233181761 197859452 623473846 8493485 539966581 267355063 63427037 487418817 310078699 633893486 442004024 293087005 356163822 404494071 440751490 935000607 94298257 886669769 472883614 763288578 494637485 264363467 773733256 138991399 12689048 548832455 22637973 964455136 344120418 392374228 33735094 457178871 712010998 980500647 972116936 594119616 327235282 313495698 461177591 480296655 697818087 855784846 526321014 991336308 402684912 965487893 757925873 454521804 848534085 313005112 274220821 479469714 215991268 602517086 362778042 32305420 389978587 346687634 94878729 463342901 103923280 135886119 793433883 32278148 609016448 569712644 560734514 46943130 664636597 774577894 461413576 841368 546990466 935513805 802723984 181404850 487196812 960054878 745503773 502558862 506293228 975729401 440912249 224247819 668564833 774123354 321362638 694570038 328445805 334434036 634466340 564736422 602896783 928367507 635084917 717466418 97579597 73105524 129684148 387718932 168448437 961841794 296492704 501889093 633743309 783279389 599454973 726353680 629343161 262248874 656238999 614913952 998155028 782510663 283337278 613094852 956476985 756131872 645805727 157490325 895259193 347997366 531036445 860674370 328736605 502099044 847311128 911975592 877617745 523498698 26603613 712954997 556127232 511266141 629436266 203810445 377895899 546290689 413664265 116160706 805018097 263008118 953085707 444491312 444875417 79869207 451864458 850201029 459417289 219746644 353594793 411576921 110703163 289122346 63536693 3922349 150708255 812556325 424804296 235348910 797552407 200840006 164870533 406895489 313477319 408568166 25470129 897405239 537081367 528221700 376670308 22615083 569927512 327847565 69810838 540496615 11850432 105761478 723912862 653937133 442842274 414074559 857522727 534252504 275010751 803031871 656061972 590224210 126591598 490649064 3387228 651189408 439993068 668300430 216111248 813585656 780612569 440703670 86166754 375752517 838136154 179079610 268410982 735361478 815991659 757822818 710735557 443286571 47358689 916811425 597393284 252996921 683296962 23208974 423937413 44902078 241545101 746887910 710281438 124038283 194221411 811892376 748325862 970351254 619105581 59236278 936059305 477180169 1903443 58559651 167306966 597400426 779320481 869970543 944736011 310232269 105658214 266646967 394946987 549681778 883481373 930289825 291879732 384554828 993705793 377683620 368589264 694210597 609934644 120083923 836164532 97786431 775222041 848619945 263648311 216343640 217692348 186422299 893394384 202237626 617908267 939659625 360340307 934497207 128404129 596825424 462342246 449168265 115260322 567875038 711998770 254553526 47832207 439509478 352392916 735024914 953087459 214257286 293207032 224187692 585382695 819430839 378662872 592904587 641286671 547234318 827902075 121326636 755847360 572013707 617206909 495247421 250005361 881800764 511629130 63025552 815210041 496677059 764016214 22197976 822023650 89428410 267897362 387183155 277319159 194557301 685703115 676799184 881618010 443471654 932452096 714128602 866691462 348535650 376686133 122998286 34914141 962610007 27854028 233818091 890202904 318423176 559832234 630876987 750743164 329581071 183553980 649486190 981326855 550164432 868920834 451076423 708310169 905909286 304018384 643930261 471849117 232169624 643027526 658800727 957123564 942093342 351410924 601486491 807910594 933556996 43249850 269671356 840356309 113975952 607297367 861251813 292715064 23332868 711892390 250116395 483384807 360611030 712127313 297182742 489071844 146007923 601503664 574724438 93701919 916469013 320870423 832156262 548022728 291090171 734473163 314315051 812118511 885837549 510341048 198657215 47035520 447604419 350510590 140000384 282830680 263369861 285444002 757217139 387552261 54211514 265166228 642503591 52502081 126027860 907033074 117763334 936916557 776257043 52778543 771615563 850107259 943852401 335371600 556294823 73128055 728482012 409797176 685322719 15935301 644861059 311229155 936233424 530064784 498291957 340174987 279914923 973345155 727602163 156066950 841166138 710127041 448668168 550479955 844306030 357373511 21536066 198173046 424870743 762326305 196241980 461866129 565137439 857152347 835112451 643726600 37828636 736632177 231746589 587520799 60215887 514649422 644589822 710018708 841584772 914384463 749577558 611892105 44623005 200785104 410437023 491802088 437026094 260490213 844313667 92507412 229929832 723215760 916554214 476115041 429624692 249937930 857033040 953307812 329317859 104871114 541033847 349839205 697719081 827554155 69498396 614901831 689472080 2279075 849381777 236255674 788114085 278722568 867810159 736197218 721901415 153379935 626822917 829366416 676883432 395863913 597213994 23695153 675294569 488909543 122038038 904772815 701199287 714917387 979268688 26398500 966935438 569122732 618302553 180244499 686445620 322389603 303431653 72578853 244989090 761126039 505463538 979401406 728985272 36836432 53273500 212840929 950236849 129713151 954234588 217979572 67612503 990162982 560663795 694736649 527881534 194358941 616235406 47258935 433181488 948881407 863272685 447995583 287278899 612022836 664021315 631104073 391943817 61889709 178586322 621572183 491686761 571181866 101893317 820680788 861430172 187915145 900586458 270843572 557714347 568265428 397256078 389012480 87904542 93532021 725835595 256594986 932281483 278968466 826533956 415488908 439902352 355629933 988808167 611076634 190344269 775053506 767985565 652758361 28847723 405139902 461586387 141326486 287549675 682142017 340683276 94937639 358286701 957615690 531866512 330216634 502752343 319855836 711164896 581039386 229254111 277599990 506063163 898081819 699367183 276805548 262075413 203991476 68047729 91359185 307287435 778518910 508364196 889051795 605565683 900393193 967434355 558911538 196316437 787579910 566031459 795872726 636961923 831138332 878214196 504098528 333225563 560223082 140025475 430686297 578689000 708234219 433430148 651201682 102476493 13543402 339381272 97570390 214190661 551387937 595247454 988924955 123511979 728884838 388879761 824427744 397290774 611455686 298920048 814173494 185456495 754141885 253415351 747938856 362529316 770012098 769908434 123626640 342715655 590496796 257111851 610108773 596599965 701887491 917772399 911708320 558175499 648185112 976754476 548056889 623784981 584334537 154221198 879281710 873280528 410757441 520157729 546873168 208705610 30728173 296644593 784102304 997235416 20109929 959619472 968688269 355009473 357523580 494019537 422716954 467678849 792081263 889867746 926107352 925059062 216184538 269876217 242922567 224208440 182556212 569225135 236707910 597252161 952842004 288905342 649718280 758429037 737629206 14406052 353315516 693305493 257539856 346091119 56569558 34503986 593113438 443061730 948553225 874100494 697943537 75372839 977589112 360122665 145417295 3971253 794799543 680156113 671323180 229564209 634391462 600449698 593661257 860774892 485721343 326730995 178797961 599483242 285165862 386758130 756587712 837917085 55523717 978618444 306386629 815875198 21779675 933847757 122431984 970702698 159426500 733887118 750077913 573938766 454886293 533921567 849214994 148346652 165516549 269269249 337558311 284466132 64952172 416922679 606901481 540051210 228817275 972803316 177576869 885144152 560298640 87109160 666816689 885359901 49505021 799906790 374773766 946070311 417896730 79404929 940029033 353006634 405427298 129173290 59661625 446724848 408916974 443242746 309465833 54159992 759582638 160060879 801427667 393947341 36229062 418936769 796622127 917453809 9187795 125368586 954515682 730099084 839017017 602867404 22480426 114051126 673252764 633205203 79717158 349776946 696954782 825770677 194762386 41335330 759852551 678678720 399387613 321908433 652017303 542462777 627662376 676733556 365211690 134652476 677685595 539667349 727468219 800531968 40841303 422833359 422536180 646316490 300430205 882388276 360201507 275647021 923571617 841336879 50180440 927731925 789691121 837123133 779595776 766340993 982548068 230312485 354106049 577790896 105042785 459184118 201298606 628354315 406339236 827371290 602539884 681778875 979913474 117750480 345682133 277193579 842891540 838591962 403187391 902590152 585121850 577107331 732584559 185842680 467692291 239753832 762585238 384513180 200213140 63695930 216428038 504120207 110874020 602909290 890560799 702417378 781614509 104819943 423885913 29369538 52264342 633187308 156175138 431116820 404858020 741056262 169777894 472169049 735200694 693463836 24776309 832100477 403755685 447663442 406856938 372333489 20263932 309875827 934160200 51034678 48379401 519235416 95720051 121742481 481592444 297012792 880532553 773483956 882788995 565180697 445344836 987728795 218332265 768536183 895901732 48013975 352093476 793086972 777218987 868751267 908092046 354928526 288688450 201960983 147800873 303690091 776918101 227181441 850863031 398971241 195290275 698374129 294655727 333900074 103915879 450951025 438901112 484602788 882446172 525603391 753157100 578123852 41112840 967832083 482136753 171801993 981879880 490837322 506792579 272830749 53541592 472593594 840134266 531289968 998111934 99748504 689758076 205174836 860242092 275441256 803089037 120667607 22069656 69279261 706655489 60326402 659070131 331160894 573083945 229427270 603992229 154907032 931700294 340574195 268595878 493020081 99514522 964634398 90545092 762685492 314008958 841376017 244837342 473666137 181442046 687484156 972909390 338686479 142286952 845047884 590623614 474823859 448343127 338789772 719811552 364848115 134841122 85384565 266959001 788874361 872515821 297552091 450977405 962443186 828289280 787448441 948749479 39509166 608160768 654896738 564134161 348620327 736433790 673114941 284807351 366526586 971774379 546411741 624927423 483514481 738229831 967323174 803557612 350228101 15258294 261591439 464428661 627006657 935124225 392623566 965890947 835460190 68425223 996854936 454054302 913183455 943338530 327819372 113453520 962032799 822400883 383195362 578155545 966576106 684770301 439085983 557833861 982321355 663555498 716243971 808558989 23331324 239201673 389423632 210740978 900247200 183188131 334292149 580105871 855800813 845405200 894455294 337638280 608375746 588052985 222080172 990501320 710461260 662107843 414992577 12665625 771175103 469220142 684970759 103486643 604959813 232311579 209302873 963578154 883091692 693566540 340422016 719711414 968935962 746613082 803384420 818173416 576648235 584191164 491257548 316722494 394767907 553738845 937608553 750027228 346866030 636930733 434534904 747654429 554225506 131842274 718629088 56614775 600566673 367695347 288446197 426419798 114946380 713915913 204032073 705598921 139792813 286271913 374856233 196404348 90987112 16327769 68455549 453313411 192427501 848960122 756929652 673351088 797936547 947102283 569869217 702875326 209954382 412994307 802881598 66411331 492346888 558752649 575786314 761926156 518984497 160418692 658826441 234097043 603179 478338756 737473552 648992163 226377550 819053491 295891078 938904843 5557630 449295993 675528713 213670390 586417117 412434567 291528002 526784598 76057841 264533663 942233711 114698144 206113822 830423471 5247984 322714384 80056647 187565238 204103080 933407474 621582713 473398763 884286561 59688730 272524946 877446942 250696785 500274068 556158768 646118640 826845740 712800574 698491845 737174133 765857443 848923261 292578566 685612568 846460692 29631485 901079196 821015456 512683119 477482076 732859871 826198103 368014883 505830 682338826 734224289 563853555 278159092 358574039 379645780 955471942 266076472 54267516 963364941 590465441 119664869 102082108 335363104 477473360 562381715 268522075 998393163 269920584 496604223 49497857 893674013 861888510 173755619 209302108 104369938 444458746 708546155 605961928 196606411 475278023 180841425 314813804 719241254 681237345 280188833 105962910 335255549 981021476 367422612 353095495 878545913 956530286 357406687 638406027 819564448 803515411 691015654 192314924 245665671 126708929 247912906 454436012 988334409 796412258 316343123 10470855 888221597 705525071 572260558 970211204 658523240 203215498 338899184 23844479 514404194 167565501 607051535 28132358 414039155 457613247 779189601 583831790 513444840 222827227 647369722 526745773 873960417 873028089 184603695 897239620 495591202 18170563 674936602 676150490 422281698 991429397 438402791 699454141 707057595 175506644 612658427 74589018 523430324 297194907 196738070 323245696 405218494 700010660 919607074 222343711 701740214 833889516 995015477 336331994 426115204 598801174 863971932 903023543 172952307 726714222 713481563 367471897 651067200 654811564 707113573 46597949 422660212 626577130 657660502 705192599 495828313 385311718 191018858 296285626 758560004 664284503 671605154 438272019 411271893 647259922 520407348 392093045 195989423 364094152 357019283 36141002 842816587 168080065 881451361 504799696 395875771 811861809 318068723 58325777 618928957 970823739 551296516 715325926 549323735 85485339 99754987 861246532 285257410 967720553 987545801 313176375 49970174 621532708 281708896 904006877 737606703 96351199 494336792 42097056 208913666 982455150 276243929 500757184 298431081 256598085 234792632 295423623 166520406 659207918 534614008 391680936 884045615 351512666 614137683 591270059 563583463 940797894 994325279 950359446 307319300 464651922 909252144 86692615 264732357 196148268 740620875 982564421 825166437 194235742 463622037 930101560 122700240 303919953 904226427 742458672 778016757 155579287 649408617 688134669 710078291 807565570 7438217 755390122 437686870 651706170 63962914 739810369 486319379 815638212 204741758 635963717 479210074 774772993 813134902 780878036 141185620 993937941 562252878 830779023 193921272 850895050 74576214 125325237 712651766 897498317 958862509 701020206 240413767 506871308 221684836 411214185 221665284 766893203 507306229 997874281 398628451 100349202 974318150 371683003 925623214 535856381 684921624 337986587 128787822 805390361 141008692 484664915 303737648 723165166 168747788 724729337 204325432 93624247 961491234 488417449 593851277 610056182 116757899 30009573 864852004 995681383 526526248 791516827 33429676 739533967 498787599 717081461 904093776 276076762 165260495 71009105 525027235 445243730 561520478 64792672 666182985 115121738 359939953 404798532 908346485 844575004 341631029 830715128 333166425 411160106 514330005 740622644 868849913 217683325 648664424 142626459 765568589 476752298 500588786 440094518 391894191 216755748 621422539 790439111 82317466 896592538 666279632 438767947 580905617 691196990 144511603 342093705 513793288 738900047 628481750 838618064 368772450 529056025 262293621 900965507 464627981 825006936 579175269 705183210 986310480 534304004 176977126 421923753 721787360 885911572 31135448 101088757 551485933 10595257 626002826 521633641 457253428 19075199 359812918 489493011 223696859 10165729 858932849 150906720 503733757 16963088 218493435 590953070 965772561 52524823 750809026 863604488 538181482 877638113 385561394 793458744 859514242 400623435 438760120 308503242 466797844 743425907 34687935 194930812 842210916 17226284 924695001 758721020 341256339 627772229 184122268 180368427 69495827 682588096 826662847 27923644 440722569 45899704 545674868 710790472 311318257 349255079 295774962 414013500 996055273 676268224 631613396 157229283 37620219 732104212 563756305 327499709 369036332 978785438 408406344 535470009 687684186 366101453 801965962 870834673 9420555 695846366 511582687 81921040 487951333 437255909 537157192 57971294 510790903 572774565 484696623 832519948 602676808 899751916 90736223 329565212 512404035 554010230 917233251 146695746 553113690 28825990 225482006 982066004 168003900 297240824 130887990 791950694 160763969 666891715 812819260 744453727 51314012 566636461 185343181 960697446 268033692 661086480 157054133 872450206 81928030 748378574 153618402 887356353 646623030 217108207 219903103 497763336 979580230 281598854 29526189 89264920 424393304 415385724 414853898 50401738 339382715 359321622 450822662 80210536 858894523 405923873 111025997 609701490 435487306 43560418 131966345 758196637 215467940 208384234 263104512 952874413 507059520 855754471 417591098 166993130 986710246 542546684 432911004 359169731 329706009 53897333 367269752 129463913 645135663 254095273 943980660 712732820 88699979 559753002 422989817 579085213 730421445 244111045 313590015 450587589 377188868 104125231 985074971 509093540 220671256 68426819 668674296 605610887 568644815 859066650 316424916 429829276 634918691 591426294 162107455 223639042 744990759 335478633 630704806 49395882 506538033 12186983 540187373 322305309 936807504 524994746 195962764 595768466 25200341 378105879 229665728 327703809 171996450 178813392 726089163 560270842 178610792 975920201 25377313 230602525 536061621 126298228 54672964 952755477 797676108 699585353 565908607 533516764 628757350 669372245 204116498 10511158 306062904 191781707 959316271 355250701 46033466 65447662 582520097 77370230 62524077 161197141 686162769 720741451 833016289 331822831 726405740 193020994 766154296 499413833 709797540 819408788 140146291 518697011 201307027 472336881 442242014 380231718 159020952 91818556 258277635 819117169 466818735 280038977 213404120 261993551 988292982 794421725 997178331 216522748 663837139 232870390 21172375 515017332 402413469 699618226 221754516 265446364 461917387 564371073 220380100 349124990 3714701 631149176 711718355 996129509 185873354 125170884 105812893 404722758 811065017 989445440 46100343 217934520 877299813 256028321 275391907 944888762 914512727 952556786 51948639 624629011 31220469 967079026 833736328 58110129 212242770 531055354 548635342 916139938 276110924 56629383 304054645 611315513 241057533 251985585 495164655 338433576 389849184 763809705 755704070 784870508 707306185 624393488 428742692 17550482 406577106 419439996 709877397 597002476 190570521 768335336 199385066 297581724 595315197 560591327 874471563 509921641 981184685 760687088 897361180 54327321 753548004 287490918 480812044 129933746 323725010 775426099 342788373 391983452 209410214 649204349 7756916 451143398 116226584 767774369 851640403 83854733 599655066 991967750 281772915 516755779 520297660 669856425 113695196 218469267 51484773 663358643 832113731 564040324 249957336 518430399 509263253 51087957 28810144 340020189 987030814 790340978 151584445 768813794 234970986 360849335 322018563 88222125 834746780 248317212 985481531 266602649 635228689 636371819 250811617 75253451 156049522 534023339 267765629 543630080 174071626 693810138 589122980 591491331 14660305 647259482 401633774 329014918 662396970 762908074 747583048 113394007 898982342 214875856 232342214 88344918 674165011 85734808 991024016 625467369 594854670 88809488 106688045 962006232 93134320 840006926 839308863 368797622 314726244 757471440 482095033 128363046 597955380 723808112 301263191 134338145 340589759 931823557 888651406 891539137 249318113 57497045 921814489 179231916 560815569 711328514 425891134 359592473 372837521 814887798 238450081 576056051 737934271 888337117 109455642 402670589 887141424 209587326 551491053 578637256 365211346 292637660 886131842 598555333 662968681 392680996 412875417 517102920 617513755 745639449 301223337 257342316 474586413 41324518 39058494 545887550 32468667 766454682 524941471 793176337 524562524 109997437 695855944 27799480 38835332 79802911 249941750 423868017 953218138 228452733 618508132 506102085 861379406 809725673 510561343 721996749 527271813 315791816 890374135 656653014 337229010 377518359 554854541 395461752 793993408 997572854 32366864 213997312 867122531 930671248 634713929 155247107 551926452 59593302 384607631 745487128 861257851 455388369 766912226 988644853 12232279 479597324 361282308 778551553 169330997 847996881 626039480 30912407 855962741 611139277 765145922 277991841 470860932 278634717 83838457 774546963 390244197 346455422 828262303 117117347 528847156 513389798 522930245 463965086 761213690 931490922 110792957 10256185 27732658 664863062 933508925 102648570 567493871 9154265 994718949 985929215 997579030 468068248 824872104 564704457 101150708 623231601 924444844 895176075 447003731 213468939 448801296 643944424 999141901 475052719 710078212 276707451 171996460 51338586 957498484 825317169 809123392 886093550 618143118 511601212 839315411 924911925 860601198 883039512 601901522 831133177 733374789 291344742 235181758 94527441 659828627 872945394 1161398 819310375 108234676 696044429 456020093 666808487 426014001 336256630 808965950 779570584 795153282 430257975 245511791 678630307 646426007 978191395 764243942 787330222 343226730 649341382 421739985 40705418 113209977 505893552 703519426 81696411 925488552 891611485 657218281 949837551 321230987 288932450 63852744 320543343 105046886 371152228 926602452 472337891 194243564 772202484 911724507 695105706 368910646 178313189 354828588 417819202 920461606 992486270 815587700 172786969 584364518 70029550 131418437 928819224 439879237 251693006 487739738 384379376 851235112 650260820 76909150 373033128 182955617 468531822 287726230 558781029 490535813 64657066 113016158 744089234 801376174 23053944 251523036 160289817 411538677 181367227 978732397 260703199 553646205 931071815 726367862 333376149 131145790 368007234 510295125 980071838 371593611 108473878 258690998 812457015 362866055 270199000 578986760 876744217 401844862 325624534 849154010 360450881 546744385 740787232 562069016 960584452 961684702 422365842 588153685 498433233 141416528 172663239 293933044 74447082 600526471 156253772 407554108 708401565 519584269 624396246 688671320 571945898 999603438 564413848 870053341 507026153 223805303 265967308 596832019 817940490 434696320 56788802 517958727 604446548 886188964 215624426 720920032 680448475 610523111 356448684 536672276 907432260 166972111 323257762 458853059 36581109 9559515 536879765 47976221 529100707 694733037 780192735 568129193 918969156 964368366 337028304 268900659 710754108 845054763 226792829 867525106 995147651 916735663 789949446 541559259 681270290 6009418 27711656 168364887 47320421 718811345 251684335 325188203 959950486 366784206 707018444 927358024 609539163 365745087 241629994 955122286 313294568 6850117 358394175 490272854 340881199 921203126 512785874 75772848 617745797 197527892 133016160 483665528 645662200 366300159 654091396 82260750 212094419 532635986 896800273 157532663 130659699 457365113 524746609 659111445 736723105 196622895 794086298 706758926 717657932 996747065 894631324 943081109 988778631 677108964 379706046 497822346 838084851 795136541 848939189 685040572 889509270 437637834 547709308 101908127 618818174 680040232 575552512 483370039 714276562 471454078 628590777 985777784 331530274 381668596 52974827 136614316 635400499 945932066 155034675 333328958 14741328 30042068 546301312 816267041 918587417 423195687 441570876 829875023 332368860 695926423 474341791 966197612 915676646 92991699 48425153 136457839 352602877 794945305 834880751 488631550 958041629 482950077 851651749 391908240 141228776 680095671 393517887 467495682 19701414 180096100 173821781 562097922 936145785 552046592 813893512 357402974 938292487 986900805 126922494 633429163 128290467 738285651 957387524 119935607 353533774 662841943 381737008 678465858 755198164 283620534 466825729 228851273 687267588 816828854 606538607 688703593 608493587 878350474 670158581 817512130 143729439 825444030 888894521 625992955 531100220 958147253 589853 903677287 282970340 441427566 735728131 176196777 822023401 516775116 533903250 582493101 851893444 980583697 936976007 790419642 682316057 344946016 129743779 231534066 261112932 535067656 826206916 657949089 505799427 524014044 283383831 47096296 614939174 534779869 412003643 120303761 207711830 521196042 215952887 998675391 743923654 680780476 543272795 302922721 789715765 578164785 695677359 550965777 999216180 316395691 6603090 118854184 710878035 225084597 702464376 666546978 498240440 718334443 392863843 887682395 82233416 548905059 498326385 722742796 560550688 240118828 785236619 547351817 550567544 465217186 393927400 626632641 191107285 190986511 217089659 415617046 425527446 920796307 464204029 297385513 627782239 200062808 218675510 216296244 203724309 827787971 510477645 913650099 715620480 645124547 922720486 478278406 400187637 286568981 199075770 801254781 53483151 242819571 931492614 832037967 343815384 834508744 209798611 57869278 107537046 468182273 686473002 526138761 581431594 156247561 812092934 8853407 312024249 985874172 768274025 361786860 255396082 521958687 352495039 63861013 933780696 54618933 856831493 717613983 201899642 795568626 953412604 411881467 372855509 743767341 725915604 692037009 832152732 744085507 201644269 593885939 131891834 54376017 167250518 701262341 743052612 157700220 119046681 514275714 73344628 704371627 865103448 410197552 404765448 280538391 714862920 381918425 960515703 323032792 967382743 38389683 133783401 122193634 368962183 450366652 120634951 453480746 927864399 347083908 925813054 559502408 909002324 675991613 997042510 737197892 347942230 501850299 754130840 25891284 81867936 683745001 319215796 801950283 159662850 690585080 28753166 706917642 414053755 749426450 175018884 757343927 386951118 617169603 374662413 180714385 490878942 123345314 523311832 894014195 484948382 597806169 826288068 858919696 389326379 146270160 943646822 11677925 640088565 738170424 114318453 497052490 393120639 703981939 525851929 404107685 704180846 360340890 934547696 965392096 319409479 426600829 551562633 515564109 633781257 576549437 719161050 877263541 177164490 537535470 894299822 22236661 879116164 619914064 980796845 262624362 553625 428615816 397948057 237231903 947350793 879033295 760643082 255936041 774454640 948198911 747253456 813849032 1171489 207807349 68751941 940137398 370923944 274369591 776317725 714395428 856833296 426900953 834707747 119095595 440869730 552764704 765508099 275986612 447595932 452118901 287183772 461072995 37543360 629617111 627094921 792266062 987506868 574945250 497452932 619071963 794004355 257437641 54188542 179032014 323314220 791042751 344532544 3994781 983727448 416997932 268411447 891596870 113013861 181155240 945651639 722294610 17306350 385384383 271895895 51649770 605104061 115853939 479726664 579363741 206508465 492036407 131856690 234852515 928865073 426976593 522316723 379142388 924927773 166455212 906996983 943948451 230967868 680906436 923807149 970409660 714179761 496591682 734559994 457554222 282765528 534670534 926668726 301783512 497464302 877970739 961773848 903447831 314975195 935673451 811914856 592056925 526709177 544841694 699448313 860121258 460847387 300689169 381383654 360153136 665983444 991281183 225845224 665955638 863910861 243331071 692492700 188200434 806800651 614198596 310833560 984908260 715008402 380030376 725006132 457524528 623221151 746124073 694209077 908036838 760051738 644289852 558183658 543703342 77268482 158321997 526043963 130903234 440561642 13081276 519720892 395172804 254041789 485365343 41573891 791139979 658383087 47354378 737214161 278190749 426095571 559232889 578449234 714654341 1676333 211742654 962528065 314272032 155943335 331752223 898584789 513140357 299002290 613900084 847834916 449621260 220361255 371869601 886601721 837190830 156663965 977502257 311487376 549400984 485468669 963939721 62616497 53731968 830154727 881377731 823030362 149897672 663547973 235680494 19217422 224265754 112033915 336971649 76077012 955179640 605508193 339882747 955356290 926204548 980149002 860545025 941775805 896607144 837901685 634761147 833269938 506957939 630490328 168552545 896453770 856864862 503285064 975084610 973645857 314181691 876380428 223772251 179404912 676258097 181262354 312954261 783695486 957707841 225026697 840723554 702351104 66325984 336215182 798962034 840953938 913901693 360719841 405228853 428677321 571833198 79271124 749671804 786327050 820947212 990849226 671829983 558915537 388125985 375017317 774004599 38850166 152954864 119118039 800556063 940769665 167302666 231252541 213503362 797242315 154984294 626188766 343257792 413247847 756717521 307844014 317513305 225268842 740807724 277429037 987527841 144203660 889325959 930400883 757712443 203862595 202287053 155101262 329508158 527811995 388820952 714636061 735682403 498719327 786087619 763222533 27214669 345996554 731772674 601757898 893550423 693458154 790221086 93930574 697412146 391508274 684645531 738462908 922806941 336213529 542832702 373323620 334898459 283585976 989681725 957969387 411177487 382836969 290508240 870784594 968843078 825449828 7732522 267074550 852287455 304921819 943973890 110950076 556873899 778928578 665061115 204995344 926657888 245014650 42126338 835739374 576365059 429713372 134741100 841110248 567827320 459374217 849987736 381762342 956411236 713019047 331131379 674334212 427358582 783990158 343217129 627082341 933557388 747999160 827725305 114442464 891449159 573585581 463042154 32074725 683079409 461060080 738342524 227627327 745904262 532070737 899897689 493882507 57332491 640727400 234303614 11817020 151439921 835705028 401626470 705792191 605856609 31520677 43098963 42205535 997382626 425270390 655308982 480603900 500230304 182755888 117289968 419291950 67870125 510594197 41198075 395635241 905664591 655693152 970144437 597579851 509466400 953765178 210561840 118418455 777149628 587956521 996000882 889049461 233008193 822390578 644354649 606112756 105673218 793778082 697099560 631275414 132348054 71596496 580145218 894746699 629581826 651605069 84636742 562130312 629278684 632819503 272290222 751870224 213424037 20162615 657465697 515223771 537957335 639466537 637789993 860337174 345345963 29389090 778219027 456927756 222059770 470873448 787708667 29400489 174483947 894557106 881726706 894356070 38049556 341053297 630172854 185437028 663345173 798904873 841585435 53486125 700711067 19754189 331390999 676716779 997193581 720783182 470371099 590263086 204195792 926453055 724511106 89386472 388904989 354681935 853207490 276632435 43543193 588031804 286856 921664541 397208070 131804470 886941693 272010108 697245205 446913670 551477510 450791652 99289387 362562445 781448291 436748833 53894563 532899416 550785155 537021632 622354356 182755347 602395847 960634173 512267141 890318253 350733529 84630269 18845244 20608007 505755742 787275932 840871268 297960792 399763917 115123571 495169050 500497927 918097769 819851810 713286360 323410318 682245357 536533350 157876639 99988269 817176640 782757186 335676466 276505957 852195175 408952982 801008620 226806894 582818874 343098683 814046953 973588195 819364269 768331720 933582427 729497055 212251189 428838056 476237224 778883614 664018398 704917923 879465354 201876123 605533740 41569911 643276880 965122543 653066550 465501248 793911474 607583392 448485604 145800248 49351390 1574616 647647404 189034113 597202693 957778985 838231065 993988722 455193115 506917760 481382045 77170833 151233472 198777188 538693984 85527747 350860021 214842193 979513504 432965294 16906913 644000916 229529944 999718384 592987663 221546771 63602716 557690873 480596927 577720427 102941407 9988868 362546969 143632528 170627919 529848335 218782256 677129398 806810228 859237226 146857327 564922708 223425266 70551240 747397348 969887347 268072387 493550530 601448803 508475125 356129482 554145403 538832096 812990175 744414004 639942784 654586873 111447665 666156225 585227244 439204956 872230887 734983386 362763705 561395280 787800143 861026900 774577298 594593830 428796542 703340697 866124976 491268155 2843821 180098273 135862174 633922404 139476855 519338010 345720099 578414891 786232085 925819547 674208280 705717020 144264852 307526619 681704492 621596354 313486748 341366466 329263051 429843965 741173287 504691750 606826728 436889289 748899237 626691063 332793453 380667720 162404064 850030334 30119352 755058586 297090443 795975919 73788804 97490538 65075958 144697674 221245033 112898242 779874964 744774087 179927800 548248168 164719446 322701455 844201413 173485556 308333777 283175656 452091675 320498151 472693738 642639886 891174571 644424920 115065553 549816753 38272507 594869329 80191339 745852186 955328504 32078458 205015648 514157133 707416460 667608170 479805281 76617220 735597234 837198648 975616254 816317636 673578230 229865905 636318704 152254433 580524256 344510336 252782843 111894237 699160667 226335071 139203943 377364245 636764253 864826242 446856446 159933012 637464193 23553406 662007558 152052204 909024330 628264795 520829744 200778447 707969895 60702670 679268553 957877155 374654782 758713024 535732581 622781392 640113388 679574881 898597446 288460457 806033544 481391988 339072838 693761018 790650864 901506432 348606329 973615577 512841310 271055805 900277018 816169152 616354783 581916788 742480895 690183181 467964117 276345181 165591542 876238887 726041716 408944911 554859964 384540302 522833703 588399123 713036004 577558854 446858404 627613082 884784447 961143638 421369584 862882009 539957075 863065608 196634384 259624024 796385821 932436810 535176869 529001289 636414880 425197822 132354217 383485951 926991346 61082134 214681658 409990349 496591313 15495740 619971475 371148591 362060315 14834928 327634471 848490476 2311970 73145153 671333950 130962352 725408282 555170736 227283148 448327361 277123310 667983165 308918373 403823263 255520327 375329677 989117846 799745767 454451290 795419376 843865528 783592100 885994643 709800430 967972301 274000044 517809276 573648599 649463711 692836461 32082677 551716163 517560542 810398978 672501514 115294257 241290869 401291607 190363554 737132486 645413177 43544005 644504739 722947989 799375833 313671209 469324101 4495071 933988882 102445386 679235137 62625058 170692235 940099048 289598762 275504589 448423796 728487962 812782218 252073673 282006370 859721605 942349428 516884085 812788336 863498348 959125071 997926066 858504784 758552244 943531277 196010141 325421167 73090110 719891128 32824966 342638647 120327182 309852795 463947780 766109073 929897871 306672409 713692067 411349816 298779551 862542147 669490698 640771227 844097948 902203953 529833362 959637629 261773383 447006006 370032846 373440761 705141068 796173121 129156377 771738484 703278345 361005839 486793725 889123622 447176218 782968978 478431164 180307593 958628717 53798305 277312769 268738303 616905863 117182633 72586343 647896799 83252566 169230899 495167465 319779274 30880470 613076142 871014737 389083935 277034083 22801535 327454118 988220302 457505456 379918755 201884796 408297986 73896237 242513550 288593662 82669159 108300194 466088820 198850240 793785757 7484106 458084012 682605946 96714790 644714475 295972522 455394668 112724984 654736472 131545546 518440687 340070077 640331049 675143351 601077093 892892839 489681635 348593686 268669462 480787241 996288479 6676921 900946322 602020689 676483351 420076274 365734030 209914669 642105909 109850394 85361257 111650975 233552184 486818025 804613555 924420141 32810804 672809095 260874082 215020294 355676942 694346025 600428200 538053572 813352537 29407276 819682022 258979462 801195171 719537073 820530566 862797256 347948243 563383988 487757688 739126465 609938756 875606946 95925025 555461297 935023849 922421126 673033626 859110321 211907998 790971037 270123605 806777450 364403013 769225924 403937260 215432493 33971219 146458662 145668214 419926077 816722504 434304591 686057774 702606541 303080642 472222637 414768724 958088785 811341309 838011814 958137143 685897524 605901068 377921858 230999130 467107067 581908781 878184646 651308956 35545519 967173772 843212993 296189138 325949940 363747832 77171351 539125660 234208805 602372984 922850184 630379106 730478766 564066941 981740904 66139354 91208237 622615679 733613 627978451 304772561 357623515 661145782 167740324 702755198 394313859 457471451 156732032 361447539 417607747 165359193 566023579 706392702 729242016 807028281 173211943 99743147 817572448 32127833 439686343 481844344 797599275 777422472 806303826 91383990 381999227 529125573 807195679 336333176 854939432 692864380 102113732 702554682 189629415 370614834 222187330 122700345 389349978 676218471 490671194 165671804 397824874 109946823 504713154 933464338 253355772 104841547 82529229 274617937 121905985 104912591 984557036 876576699 417217603 354914009 497016790 152695966 21101059 266816417 18608056 136426733 942769412 683513385 548399759 148754588 717691641 656828380 415035854 252239628 930951531 12702014 556385042 675198818 955944467 763475025 494404133 493654164 760759202 42486016 872579502 410069618 940744715 30740579 996711318 397950801 686349060 987755978 884277210 346513278 494683581 63756995 721027018 709112608 635229689 34753044 715658718 558249125 931876608 269093574 508656657 61266761 114643724 570299655 34975054 80570506 638113007 988720559 119146020 573735746 192968797 825026321 686440871 326122047 448311999 809083061 771544458 333206457 449918602 957707847 719740608 229189738 497979208 852854287 770970627 31099933 453264617 712973105 728518494 260039935 497859757 100409181 397732615 5644523 367615579 88424050 335819619 40624164 121400533 455400693 370253429 807688930 556626371 947392055 808192357 933520836 538006803 456076119 209237121 407103007 248952748 322059733 640229417 639797439 309214921 116280268 736227038 829904571 633806162 982729828 974932022 479951177 257466072 254673446 712451049 656275787 50589730 980497636 297182902 598685563 785420023 486328248 354318542 530239865 155160781 787326288 4530551 473821573 453578458 941100596 292674567 653840271 901075269 990107243 339611691 13574403 990697473 918371277 139053834 221384169 691931777 62494567 704273519 149319071 925187695 799553502 696797088 56965081 412846784 557100207 752762742 629383532 266159029 364323099 447516962 515811284 106118066 461633370 698727751 227102651 247925947 952812394 685582227 989501435 693309694 796165542 183633851 871983294 11140642 171699316 566194777 420223528 664524565 460092661 572849624 999083814 478499805 123387022 740822567 39419871 931903375 16294659 6168264 127799199 136722783 846946986 315767136 255425525 580579833 801490917 732614860 575918627 567949756 113453751 637108120 379407403 389327263 167943278 792938875 439860521 458352387 98601700 254748397 991025107 101945339 827192071 717825446 295668208 18623668 367282584 22348955 806139826 164519726 421275184 697930725 531089211 499407659 495476985 75385872 311577036 836043174 967369685 718920483 139929503 961206660 803503659 277697298 514620458 445649914 547865876 440581097 206028529 174824001 65796033 498040882 900225146 495752917 686625554 66985344 777582474 951651103 452976853 980177604 57891665 902389221 703082721 96101405 479493738 963828499 440409910 599429859 365207972 396503182 942482606 358747154 712008822 193408261 499371635 153595916 267464563 446436478 991776578 855785970 722919990 290367712 6350963 768702743 180666981 380129010 256198547 21506734 424150657 900432555 892731703 606253083 534097928 399899170 117903817 994223111 864150223 886865341 551892378 769231849 585616162 560638394 561878430 415584385 735862936 504552424 663215007 146524992 640372723 248934416 444685093 622886513 996770902 60114489 735515642 352584743 109679127 742050881 120210574 769552466 821576300 311449476 689293942 328863181 756044143 751121753 222606099 655354219 71856367 20580777 52181800 351052423 515039626 275484365 511691991 504933693 963579267 246113371 641407564 600393131 912156692 709588299 507375270 554882140 436489473 952748959 90685711 940340570 309482048 458902083 839976484 36439026 486119996 197707608 878363584 395460722 697321347 585401175 963725598 762002280 79246989 836029506 442109379 19974235 14286321 899562798 394727496 738158923 207067660 553041813 127082636 171754116 506871775 613017552 589754160 730893200 833910669 333812979 460277677 210577068 929778433 394966169 752431910 413829956 730994430 848461959 700543999 875123557 742547300 632648702 409159967 264258297 793319204 952728228 74305598 594973556 286740066 48876052 766431495 89694778 220877325 994780499 253388325 234490978 836737889 323531294 839952959 90392230 441029710 119746107 66152446 951674265 381476278 25788866 201879290 935579174 701753376 133060600 719850642 440297502 422321444 247004915 375127089 862745973 874703563 643690654 380261495 666314078 516292710 537092875 160353583 332474440 70790443 301857720 136467950 85376634 976290517 953486555 569651511 560844081 333050796 929670218 984135563 640435718 394499465 183315949 453236938 750004669 591783645 583101936 398637144 84392429 135474223 64471523 892322473 391741795 41676140 712577982 127897578 594365598 307313955 968525410 71408281 517105576 117119105 530049212 566705653 497546281 432973088 617165148 483303013 42036604 268716049 964910662 135618834 457335663 218357273 131874997 865701745 65625723 967115947 726217439 470474675 73387912 2201394 913782274 936791048 829299007 769658489 733929225 575733694 935771821 923798779 102973877 449979846 310429545 489353463 235231740 751036231 663234183 329831377 46339558 534014413 861643085 505331411 397710601 219533345 308315905 154061767 462160410 259861824 659849229 791759785 363019998 984341552 126145464 286801982 867904476 15856951 534496176 9071075 146938296 849113327 167165552 143562863 570399877 696434090 162213127 624589 797377067 330525202 584926326 428582687 593314621 349813064 245845222 328282072 833744514 452743107 154919039 718113738 973731424 388030930 526222170 817206544 471295778 202469478 805383427 183630928 316579206 132944045 139198015 653341126 301237132 239320328 8952116 92475925 205133250 950335980 827972350 405241902 598771887 419933203 898515211 264994909 632836407 477576378 868490768 313830480 959013746 202808760 777829920 899138671 349754677 572865942 41814450 974605195 904501211 741541231 78281138 542921744 964297636 454758568 883854414 887071386 374302980 622309697 62217561 309131491 659683084 603405951 953671540 274237689 153870168 44696707 545556241 742731716 176894369 781446374 679301621 585127813 10432495 334579655 456994880 15032151 268913382 799956990 334935121 673372715 816266493 739670729 59253643 316130984 565130543 964027209 592527409 122425403 399854477 829643987 33772710 246140331 607434313 500324620 799491263 90530149 371591486 681250555 973714701 970110374 405244453 502361819 878031912 41044634 907771330 854627370 507316214 483941365 956614537 483358634 315331071 942108264 781712824 144528000 476569676 846711061 141798847 352814477 510916606 653193333 259332653 676097672 700675367 413491067 841053791 49434392 305742489 697593789 210741450 907739835 407900045 609824916 862503459 341523747 596502971 432424283 7865675 811652195 745157098 400973772 893276725 67179359 596748632 966922096 429768844 76203675 468348168 924648487 434782311 709518507 174572171 795509816 159492762 498245641 957324385 313074355 252864907 229813995 15272361 91855442 884045813 173111527 510634185 497623831 459955003 290820212 293418469 459436007 579401208 729623578 883213920 46453999 336429887 433381442 681106206 513630530 887037506 680874876 483928499 244788646 350486831 908339680 895049024 699265415 341340639 930313270 147715660 206957324 208545788 221480241 872970361 79917822 170702822 189760013 764959415 396852554 278399836 868362584 109077344 448235344 128003393 688662481 741220906 432538906 632083139 903520949 25690301 214404031 240996594 618254571 464421570 257142548 940370637 891525431 130427402 91150486 906135225 413660626 882327104 941768113 420077121 902689726 874101431 810154093 559752443 996190447 655876241 878278988 734076419 614271888 442327079 854860507 358836953 546259467 653015738 26272806 900108297 57344171 143598805 508657479 848091840 93110684 669963255 597212975 82799181 605762469 947970983 381703382 483791444 478185334 660644723 467440813 732176290 387733830 346728861 743100746 602124880 758243769 55129083 192425616 965464614 850414423 96847619 758895148 655500264 104470416 106092569 687109958 781243907 114820000 444161429 682810569 583752397 32809148 757327327 644360352 335235655 714236307 851986068 265316797 694388019 270089974 516638546 587180548 700475838 879026352 2105873 915515120 495628988 65286094 116186148 508910829 21066317 315651783 449873976 878866809 783121938 286305381 77883339 626661568 616607470 886722668 308589727 395249109 726118352 508992883 672899944 909215541 719695506 360032949 646232695 974999515 237095313 940448017 820263831 917983065 936245299 705116049 273424531 348742943 293838747 903349883 345874411 671246132 132761073 4588460 588421763 85240682 820029523 939787905 696262277 9935918 341989603 167456048 322847 219137368 194163492 872702047 569992484 35205269 769787077 777212031 863177755 534432671 241316425 585056684 878451255 287238261 890517609 508436099 59683570 958597852 857287851 500271977 490545657 789225956 283044888 467868685 717921004 465862387 878642253 330551398 546996001 930952355 956413093 107442091 821138952 474895310 731549955 172454327 781208906 291149337 721140856 105998926 121006705 179676706 738744935 178537841 827844077 545374542 726114247 572367553 148280075 765306082 141883794 604936264 203917720 139610807 745669701 724513845 436881165 476725321 471819141 815105418 769801955 641441671 353341893 540684523 260140787 800867824 983738222 270040203 862475429 398516386 696598404 552265640 236133552 59017201 930917544 883673076 620910409 485647724 161590225 929495144 385660853 812341758 234260551 103931913 238433327 66541993 185960590 579753754 413029723 97144500 617291911 898793019 969558596 488424346 444786558 919626194 459659727 477697677 376796697 765574805 949171024 401714838 887032443 607804662 160259027 963210811 955598157 381689555 414875890 422439428 983535359 461703059 962517977 225302876 507213991 560781106 833660383 284774414 170058618 455492511 430059649 116994806 197407767 986734246 346002796 751441119 921569777 944599837 534726172 360053160 85579909 338875492 794068286 643165807 659844851 570844141 925542283 573323990 922789362 894846148 771352249 476906181 168598812 309907493 182226409 136366471 903959091 716451776 798985815 738042831 868769657 701182925 864763973 620299943 30409052 849281565 757556337 340820088 216037252 841366430 317248693 125996753 402752620 901188690 580759802 985313121 981698688 679821315 425702338 335142610 434886343 354866844 715545411 756735744 919759092 352047822 225831557 656853952 104633513 3974071 949806529 131231863 135068979 230488495 330538707 89039133 543072196 626172417 162345329 568145528 740399290 994857908 115108501 277125567 631417065 952387562 179065764 783078250 524002468 989135163 825721162 464642243 811522752 895270687 776808908 288209080 974450785 166095138 235829608 404362837 501731730 339560143 397867050 307624586 413340601 61836140 268877570 273296807 890790468 223478037 958521998 336163051 404073396 763960196 723190799 792878614 691950208 618328562 652976272 110964997 51559623 948192507 902088659 438467226 404996697 337438783 905739837 86014675 501907169 251843683 235187311 22413072 668401765 482633163 931695355 250519081 402962854 283923216 828892192 367611048 393729216 31312256 600194294 850870797 781341749 442732675 886235357 452413172 432906139 813672170 453556539 745482294 458286572 331828770 803225123 274317467 211968923 879382646 888727620 786870051 865090652 955186498 737795143 303754115 793837461 594781221 291333480 297576364 401543324 782239779 939115511 322146719 152190831 994037118 764265371 394222106 530727669 725339528 576965855 303719781 371492090 311310357 146401379 962187750 493385027 533663499 275026027 134666198 12202342 468816070 72405327 809246458 372292856 250904433 763065025 55764862 598170423 308260057 825916872 27483469 246528454 293902881 441935213 434517961 744873642 598002704 843625899 697698036 642934279 357695970 326022808 808226347 976468080 688084568 256063595 213058666 265144928 411299453 377548228 81705075 213276103 787113699 400687345 68039781 507768152 262614286 476975226 840068640 188148030 984037196 161326774 318718949 427522949 325937011 138868074 634167728 438295752 986924880 815289768 26397705 468947772 790387397 841829495 583082271 204350728 714938097 187583387 688756932 818387320 216880077 23404858 470675199 96868426 837045605 651914443 544740165 148153818 612674851 285938890 172115524 971320157 259000184 109108256 963370833 59480491 892937620 496672271 622932273 393450948 415019573 45526840 166260844 801858158 933509751 793866083 433754506 870015053 19368335 85770056 4272434 938701388 348350983 432839856 784225298 594532284 845257524 231586365 508932966 642231072 597306245 347803076 32902190 941477315 505396062 892485409 244996182 565103594 935755184 137543090 588771604 300621353 394577810 927232325 817060783 685768273 193038204 994222008 205744687 196623361 705543034 36550077 227218060 542999238 936237726 937168674 717919116 847944169 99860027 532656976 89124654 226508362 320860897 770395057 954186402 77993964 170767208 187263873 693338537 76399909 330797763 358234900 764624327 174518054 255056113 227316480 329807468 533552631 516789155 493824544 814333303 295416094 75528676 48341861 403088316 60424831 83046192 265961815 127428063 707493590 720773954 371450442 752745798 214484590 387088522 60564348 86034047 803478163 35864596 594952418 161157328 12010292 30899510 847270539 784636503 831974275 848745855 110322397 608931021 639532907 610409911 18327438 664951123 75760624 104537522 919725198 311237387 324251526 337078661 189061336 809335317 842417355 523947684 183961685 181561626 97686509 988641221 278439392 987044160 404609128 707535748 932694012 282669729 152937246 64546732 58059101 631954997 675875641 3015295 649964853 244574264 870054417 288787272 235711153 24608783 989591887 28144068 731851316 373375203 466491193 431399850 517069345 908085899 887925412 345805359 105590632 340319949 545945446 514127860 277242468 527911910 132785062 816304708 994863229 327859566 211338116 298731584 366541483 763781703 137833251 434419767 107567772 931061824 977023894 318022715 724522721 376522899 437122872 32820148 784209821 382472702 307295829 873291350 122485965 358998868 989503450 595391133 178188760 689228116 47596214 350468253 595547003 287200205 798501236 436054075 14086675 269848047 895686791 209746551 383619652 102234151 711353047 49107981 856394689 290952350 46203376 212387833 745499329 522358910 588545845 659951685 584202675 524111857 116878418 190443372 699698222 841877528 848895163 188012332 803419293 330097242 449976454 188230401 751997860 781265638 216411110 377536898 979833625 348838277 542133746 575840319 926101869 604381866 268663660 415846639 288974537 552509157 906564684 317747097 823677150 483061191 56599230 970130778 952076242 505937535 928986401 11113576 727392721 488457400 435707021 792146868 976650556 373662877 732389651 415072745 455374556 501267114 846811506 393335053 22266439 50801511 430417328 815491347 421882428 775224407 808988794 555484111 921291353 319272128 602311532 928836763 757332711 294974585 965048112 974201710 290795846 893748613 245762147 860094766 561179819 813044923 160686921 687027153 381443614 649818826 680413496 408389677 888772212 214147943 904367912 666299512 955234367 591446420 940349354 226144653 356216037 311701041 647032836 144291518 681266727 285915221 209818623 955161904 936281861 719265398 563710059 232970778 196176410 284427768 537549685 79185283 23460686 211482973 700678522 542570311 40156914 33436264 833225182 307902103 706431617 404810300 986847631 445958939 640495302 583864478 579465096 949990435 328430677 902767952 954308892 421391538 863831540 203190104 317104836 668587944 677736850 13161038 581793314 122880776 326739866 571374484 254586640 404703055 7099021 214137414 427488499 64086758 52747439 747090568 87311336 161849562 234788795 507017223 390625303 927741632 82598219 455410043 494017242 444052821 883764103 691987305 174872057 191903822 245299738 465051024 539077794 768929628 900010972 901099996 99350949 743876208 424789140 100669945 247809085 244804297 44823510 716900088 872031798 595617612 194971436 148227885 66722507 314945333 344913233 823894634 291265346 861939776 567662690 8016590 197370527 657060382 354119914 974549084 380464206 151406678 924010764 92250150 740274918 781377337 629640416 609465000 990935384 534787506 41824476 696017365 113548740 488829441 53608747 60638248 156914880 291588969 716624673 371684866 933787268 889351080 809868685 48466468 195930768 341529825 634889432 943630425 226864736 688122284 607817624 71655533 887256435 612425417 755090174 540824273 558697714 425254480 32378478 289747948 651606754 740882331 977110955 421652534 702331234 479363764 524087487 387895408 251805784 66422561 392904290 654160280 7801805 106616153 359995005 637122833 368745958 463544573 349352242 199912516 19004431 7384053 274615423 202973391 360364234 879996694 472514453 768705476 752868922 817359352 206397143 696405901 219516767 106704658 167437259 750444000 317774779 479774119 814830234 649322882 109624021 324168948 562919394 399769521 857591931 397746191 493113114 655958823 786361847 271656931 644019260 268466867 826728945 314308868 985401304 844672899 251797106 456221353 72009374 255193493 97747683 336652473 717692287 281687042 611273371 117265316 461244270 460752550 546425987 358711837 969277289 957524062 34115328 972227246 51188883 909342496 568675261 456446112 207952965 912761581 833330677 728406789 570763805 105405877 441032298 417445626 677577984 12294372 479659082 921123225 184366197 897488085 704297513 704686677 577174238 487695847 254283021 931915736 327515352 757643492 408813531 984783053 579385475 627621357 481579752 989078471 443303302 491467544 663911183 456739415 936106184 330841917 229154288 808139163 688121599 837205460 715622239 978636256 588711351 28864998 978244157 887078062 872211341 302284888 984108640 64781365 807464459 676480069 175095046 493901099 293609442 738204028 333785486 981190761 657074457 639230656 944498439 810172118 916032127 322846131 913180777 311356100 143932640 590218946 922923454 382584007 954227108 546647812 782402824 133428310 530680883 918666252 979568916 724194131 179006842 888712619 110420387 902423343 473101594 723769057 849233717 124074231 15573138 739489242 635677014 370135275 467173861 182599312 101671638 608680503 997386234 664811812 997466726 931087368 702576680 145255203 207505681 444122713 122777556 543203168 970134812 20126757 187407689 957398919 303279315 978444153 140807232 379787107 584828516 112639211 913187762 424344687 439185188 764176086 299110182 432317809 482775042 593963892 34800562 166364979 943102387 968598150 384568927 504297730 926446237 882724636 962266132 564544880 818796314 728947846 605895953 226422953 78323508 956354414 979224641 328099734 859629841 734708004 44436246 323357708 100032996 112035843 501275428 971162358 673753465 478974846 476598698 411361529 325664022 58087357 288027014 886899340 708883671 130125492 679034353 323836007 615241564 108090413 16860158 668745224 238681730 507105926 343161429 516330961 951725263 425734776 614183615 595544108 248720826 91249011 886261817 323548363 128196159 589857321 297011505 307609472 441892293 150831 321840366 718705713 296634761 299227531 373750300 193467871 434503207 788349793 773658306 490913206 319225438 610760886 336817301 637103326 95001301 780008590 439088985 269616661 909397203 142568477 339303525 222777600 57813050 740347274 964958844 98298358 342242824 908570236 463082062 321750925 857178092 323610499 652286210 984868083 544438825 960859759 556659018 447388128 654508093 654150127 85159783 847767625 140689641 977757859 807477440 289041727 721689341 10791004 258681519 907480557 318990790 352336112 590143474 425579816 159799561 763426160 775281093 432727849 490104587 352386501 324216092 565380435 308630241 981959601 37073049 523068747 179515443 521837113 530287834 924407517 705847505 405897926 132188639 810805484 725096327 427689004 447253697 239984576 776055323 636032888 126930725 786960716 732635198 538239282 997003288 394188169 273807286 570735867 473566883 323085398 17033409 368192974 360630960 424045780 622693090 444855054 565206474 976909355 679568572 197744054 297104031 540224947 782046106 881492838 532227379 260333668 205038380 657003247 682906899 572362929 133414013 770217739 953732373 416119826 240632093 107229575 399119370 859138674 735316365 829204927 702550758 994698491 420529505 446154398 543177921 487179116 855244889 359523478 249466849 691640482 912204109 206449215 394793855 463581897 743961577 436607508 942926957 736810223 435939127 216701981 193233227 191660501 863764429 169781223 410401566 847344714 279459536 246806060 252995794 315799976 805823544 99766161 432771675 355049763 707448655 76880908 85190402 550156401 352291968 957834428 862572641 938849068 639975462 249011022 389208353 198777275 306017072 496706381 25474960 208644353 101652755 937990410 159703431 556570359 573169243 211117214 801647881 1906762 788046360 414177529 872243345 585880445 82487407 622354475 884551437 482540671 676316664 586278113 631947650 197347758 578051274 768207356 729518375 81442723 59439483 558097862 726268118 947205880 322287200 916653713 408580986 691119087 511421556 502925768 368945726 377669351 952706010 970065005 423012734 311789089 905292054 915755848 360965701 93334875 756415595 345228553 952924642 636642179 970300853 521803384 285354159 289761965 502537024 524203710 967771587 684215105 691330811 312408503 35912562 612984448 733002055 752524618 411445328 75612140 96749227 528447773 934154560 501691889 841668986 285204889 581599246 536667816 223404429 874400265 592122315 401561702 233144412 742398340 574137738 462605287 418831740 63918278 690743494 289448199 574271432 367280297 429691969 929775935 831865857 730286119 685637000 342357404 908548295 390038935 150747834 745917486 289004920 612347523 516320089 419161572 772218117 930355794 159884699 163656546 807760741 819973579 26967039 162292227 568577357 897478894 490133448 822766815 622842382 109288631 13923303 501000772 31732167 492232882 670155417 805927077 851049337 972536654 775607340 74551813 201887793 12996135 61178127 187368139 656659569 600503416 245826492 556712027 160349933 750383954 715100796 429070944 977014809 564521064 975331459 59613833 675163815 115711737 409237551 103246255 674023043 538362925 32594759 641402655 369879806 938847997 296257518 957418838 836939838 929580133 76371637 180991146 865893480 400621081 38728353 462434877 554582671 678785325 758602192 827212751 10471756 618757251 122781455 915841837 78195075 797180198 418533496 451327051 229353286 315486140 809939436 173814282 682994409 481085061 165346251 868669463 987298728 133476149 948197110 560152487 710651062 177812979 776445666 256436638 520604151 483666350 609033718 954266223 122645860 449492365 423949106 558604207 134206659 320189929 608885746 114636006 314574660 755492471 554828917 241051889 790035418 796694993 56792054 379942589 81523188 347812338 81024942 276789911 396849684 685494878 525597263 789396098 647598225 82440908 251998238 962507727 778131888 731834834 708765438 515472989 396027836 359290292 375569960 52285571 240979158 366191359 11037786 228155954 817919092 966695053 246920003 575335616 101621624 224520075 580172916 692112012 590168622 716939748 957585259 705790070 155556228 39548221 849515665 754682826 894138145 368807121 957430327 602247709 445989031 282995016 626013911 27099694 620617589 196477594 848917287 277773134 487640670 593306966 276528244 566183257 991163421 651586319 511490301 291364797 695397406 768908066 612735237 996573104 617656846 21593952 611994975 201586242 229573846 13800202 109699394 52803472 796084274 604778318 896447476 732854362 767194072 514828762 532889070 159708054 206741621 371813668 872500389 42901223 107150477 94465636 876543662 159184564 165786420 25360959 163228334 621721016 753111334 884643838 922364887 751724719 316851630 311673363 623193066 960561918 536413110 564108716 664409625 63526705 33656828 422109991 496799390 640281336 798831800 900069397 297600723 430866775 875842065 123460543 268072948 596798567 680555876 588565909 948846768 626184422 843847783 408638185 557835270 374340793 606949927 815285235 799403523 782363614 303288144 178127385 168874921 960070393 668926932 268821595 113767798 16097741 953041198 59103165 709876591 838983746 997640424 965586057 164601347 711326523 554359323 712410136 891187636 485368674 294473152 564677551 361271043 394716793 844807686 119746637 515023325 936920900 19730117 249597763 722150091 926442128 282302395 221398993 437190521 238865291 389067687 974418184 232559618 565227884 301945853 170533792 364398541 956707673 811274315 47628961 36492562 763264356 433895765 1703176 274253023 922268232 752081199 691561486 428214065 65251560 47194510 700218966 451870255 16173409 611401910 719669730 619921336 443135133 282831190 786506490 298080412 603832501 429470051 214568733 740769526 800391167 969896300 813419101 929606502 643057990 648123036 819527099 749477522 107763698 335422078 734979526 178411456 502782510 299265244 668172058 108155136 674265442 970499856 904743995 891082259 951184974 975096963 321652293 983288082 531164037 503707940 889926031 760040123 489389528 822681231 57273567 813420604 454401883 937455854 931936318 488376334 945913107 15441372 418589646 298667472 288051938 613696471 283066074 922290600 500245687 996255552 475963849 705318426 858140404 337434048 797744610 676560110 639228766 692874509 689318056 640204522 515874998 76167979 224125590 599496003 52036778 841033584 27637054 541803396 919072455 421935572 801725483 460283655 635009752 866084146 543750848 151991818 525796151 144679021 560139207 330881677 548047203 79182012 490840944 965465967 449430505 958921786 255086130 324149277 62613192 164963884 535829206 532623642 384018294 931897585 540557070 666261247 230198608 599515456 58059385 969382605 371606702 4823763 273181310 26986047 447573269 437098760 327624115 779807551 15195874 447102212 50300283 54947561 9495484 953324554 235069666 57199026 704536784 526503453 124555656 147061169 410388105 366007972 565158072 243484764 823657877 740118029 669258565 691830395 5357828 885495836 529645878 636233951 965644328 271388894 205696957 988635960 866813857 321184735 482023208 607217561 537965302 293843840 678345310 969571782 809754868 604163879 118333555 477148225 90610792 495115439 277095350 401483303 144678133 336781474 684505376 282778618 897163916 527774347 836321646 83725927 925140025 681531555 604251022 250469016 218243340 901834208 651589015 747315266 188926974 483100148 275228979 404890047 122249162 685840873 324857030 58301462 657846295 743811570 927903997 952834931 56727430 50375337 297105207 190111128 746134123 4614310 227500936 744426149 304264674 214103447 919676037 458547802 699851500 615929856 26371674 847278977 289832756 633672021 974243849 949539149 172516293 8844077 577629059 829709067 815431424 83642281 119638943 583484053 8768058 545062281 929746310 649102883 425479803 560862572 130207373 325170523 357041131 700452703 895665487 228303065 92981700 231020833 791593652 85143434 132870479 918681727 30979889 394951731 426715867 243626672 251915033 61253275 345803431 20839699 337894052 215552482 3323617 511614728 67024339 963148970 623261055 611692117 205562287 221164193 307343181 607954325 898301473 218721568 614810172 634846671 29150052 417465905 160427244 8784716 516193005 14429750 169210659 221291733 316739536 961706777 764801565 130384952 956681902 873929744 122600749 561534346 572119256 148380516 826254130 208197333 88017725 476295237 381549239 264429215 604943560 468553970 918426411 766784144 335797030 359594798 355304881 422231759 111082353 775551188 603650134 52493350 386138286 480878433 364740337 333707417 232414171 912085944 335336007 160565049 566606372 977921938 737220520 224017734 783257344 380841028 152908531 996245471 743583966 283891015 11942081 758721735 247479293 412340642 465058526 272447821 357260025 494355697 49427383 450768470 54897111 301276490 243641898 347137752 67425192 739956481 844670722 342803380 148345706 516829292 686107744 419921119 174453907 723812934 197555699 786303398 832672781 587855562 241716269 457160368 616204038 215948791 698314915 23055645 631409516 726293269 999138879 598572243 475847371 826926122 665242729 838477610 298336919 154903096 444257217 136593624 723226339 237256837 509206765 485816390 759490112 247210423 621589511 388705447 776175851 995104684 701720646 442607669 276074498 339887463 182947647 30241452 447219787 234911568 299493161 401587144 188422985 308324233 303435280 667933391 221261061 516561416 533931 90603373 256178422 716598714 703753137 193583307 412814918 483320775 659103013 921080346 396156023 853471202 63036017 575249901 444579109 229727738 979338875 989189515 558520604 93885208 174997750 737675671 688393844 333510198 919365625 441561426 451774632 417999551 718537524 131458416 815365879 320255442 776264890 103079044 898154879 993389782 139782638 966980433 214709509 716343058 173830358 900292893 531863769 232897505 135468415 627172925 554096827 471502376 969538910 113440381 39759450 732976846 678246289 485559980 944088709 346632335 614372384 33638045 911499126 663599725 334891284 771144188 724115928 894068147 853552271 684932734 653226509 804629418 73811881 831609526 45710443 758422091 681749537 204085519 376211978 580632639 849438486 627346889 834457057 916172760 90215035 729693069 732828569 775988773 279336618 118507269 742961259 602286305 545242106 40450102 379569324 818670792 211343797 77062854 94956940 382279843 173562363 596934352 516231994 432024004 61744282 397901009 667723803 379986038 461986540 876430217 623483165 532192239 177668135 408808276 429394798 917183186 369029195 406862374 803820474 874957376 675720886 848971533 970421607 753729876 399562785 267613853 79542094 447290557 623397918 410221635 200161593 116666437 340615549 641624702 741912398 492904292 855354266 808464618 885979558 185647326 634077660 602117259 891441231 7231668 587423939 877499365 517895353 977277476 7477963 377118792 477776620 703959606 226905172 746391344 416428885 304545688 517711018 793541265 282209746 159742228 711452135 394152926 140048920 713424430 452235763 242752025 744782027 276957891 501868036 843284637 851416405 62542953 437077473 542851531 446720540 14011310 3619115 522050351 382337642 551793584 705986334 446452550 826351193 547708451 91284848 666568575 575593122 788199442 225596728 760663899 340044448 827774137 98985980 171277021 484221146 375215203 691994154 756152799 590002465 148548471 506213916 501033383 316525725 472159027 949904149 15951674 179408290 298553276 713516133 343218370 981622710 366423274 415345444 837136582 433759399 946884981 229564880 176426413 914415580 191934925 4217172 876618291 367338595 151254118 353288834 90956560 187179736 913093445 413916310 769707511 882316269 544626264 291039599 378817772 387966944 524891843 398502227 296420192 881896369 799123930 313027286 836003687 168530625 352740099 778921458 910341108 411542971 354171984 564752841 8791062 205067812 133972016 679017231 16235589 82372483 422570188 504926931 458769708 475796971 962443691 200884968 841019127 67474002 181319016 254170135 249291384 665772536 704081750 237799139 318683588 996136284 822043675 302866103 315167588 347963338 631931409 474876097 91529005 84182742 791556734 153177529 375411665 895644904 428594497 997206839 726233354 802392196 751605227 501759389 575670107 942607054 990994927 892127185 841123697 314952036 606035639 109228700 308945029 221794604 471784580 144607656 213066964 769670736 193798628 77108636 30861346 246732315 887017942 954960008 570958809 665856874 195867020 502783881 895023376 114924795 555058869 469879662 993319205 859944017 40534258 939378607 646126929 683743931 838173052 331666485 797399822 100231359 206756106 934018457 11122007 388446918 704448004 87812001 615858573 117659337 975065250 608133152 142222845 315523191 631419801 821514223 113267189 679270236 607298574 675973644 854501605 352323420 894763042 986077878 734414267 246184743 884887341 923857528 260347348 601430651 958072840 461383068 268305223 122119105 657048687 518102167 231256345 674512471 448797610 840843724 109473343 589401841 924827879 101232398 755375492 963871371 683104415 525519731 496588722 923123990 356185011 779584332 883172220 520236673 520768727 753263480 744186060 86587836 6655624 197638353 273840055 108827174 307570423 386234908 935377209 50318314 757616654 709789723 501500099 201234067 28431289 540960763 262432972 376134666 670636260 242790723 433692883 715293047 140019197 728336740 866546718 668023960 684355847 524713389 770727952 15773173 260024219 906419222 169952453 539782376 717494654 801540431 12243836 182117571 135606269 668116136 657988854 270085172 547013285 307327087 69930892 679180910 92634441 39805809 758498768 232605371 189339100 425740703 455468472 803633757 366028479 891988159 129604342 398705661 270855659 902489031 821435657 802272608 643960791 529695830 214929793 831250058 393018702 327829868 533277674 969778196 455390526 693680344 685355839 652953101 694631535 66201215 447407037 85801646 671642350 686032307 244435501 345247088 760602134 498197430 37127521 357940003 137155602 498818265 340966558 689416947 784258071 258425261 657961619 180655059 656402813 522478008 410327044 12197647 567343344 190783534 70155302 559726732 699765421 206578922 750688920 559174024 154326777 32088987 174185580 724069134 340880554 860193292 998822417 195457267 828456404 516356017 437888841 297634693 96280018 660821528 95194675 21085986 61559512 180703863 353822717 326405858 341121041 564181256 259221289 774351552 882859450 900533386 173977738 949769986 482281242 415177525 45207325 16154319 860752166 969576605 511577912 87437748 638985430 694138616 821291916 876821275 359570496 206406552 843428870 797140872 787630522 454755822 358510561 810697777 272988316 219780314 907803369 698353326 750684930 265635193 648762185 858273204 234113850 167591610 523768617 369472314 573829025 745947874 263437606 330358747 832210641 24938672 78108088 98867183 612670481 972836010 2322059 277565589 289379101 322181637 88969753 939562116 249283099 713863842 65359340 996953753 918900019 660580581 17370313 814648513 645603463 342841293 752752370 343636017 386350414 52231919 869517746 444048068 837759508 101709930 978149990 132011533 910913253 525879675 402951082 449407745 129933145 373364072 192463060 893011104 768491112 685960194 934644810 228830916 288854240 297797812 981044010 230336658 855992449 130870550 400460838 964744892 144021408 483260557 609646539 517079699 618160672 228340531 434089015 222555970 823916842 706570636 812051615 968530386 181429354 34914881 198501324 360784625 706599203 379515694 425185260 9910546 814746268 202967847 216530319 77352312 55564309 877671460 96014268 512046995 242738810 840956672 560322460 938487136 200869242 419418395 375118136 727299537 439497756 933241632 957353945 12356764 679964159 856657323 715002788 400678041 630815184 94120832 898984619 830495139 39431397 740577062 204519987 398506826 263271153 504222272 301167858 390049425 637162808 464233392 906120277 396603426 515426883 134419159 702370746 146812235 799138319 374904916 831445237 255937714 622803797 653692917 315245742 307894954 964387374 233250825 668135178 547775503 808651964 949751220 238338698 725797929 51772383 956043623 963631087 9776712 977312611 218283009 902991551 393784956 782603683 316635969 899698258 335931421 661719304 162197284 8487732 336108190 74527448 963311871 572607768 92625570 990414417 692211745 967564741 441929687 280801216 107748334 529367545 554680669 979832329 579059251 753669042 977293775 389995139 740925477 95174587 133708510 377145250 390556439 945244233 879950592 344068944 974010877 418388756 422887204 850748015 198604512 768353278 735039235 201100724 626813118 791157897 901398333 662647303 379453732 336194838 823897811 147069262 235796642 70439168 236997851 186577427 691314002 700142768 317361137 215473422 765651030 288261652 252430859 251292183 402907569 89072069 940295827 245074621 250552246 197159970 481442915 825716906 134284640 60158820 379833935 953778845 662463887 804398318 898882532 788004486 422107337 302213568 543564392 26395936 745661842 860151533 945164712 974539061 816660633 644659197 347162342 63356181 345157952 980655712 662504926 50475863 946036682 580968686 316398659 607496230 694168329 489175459 140360097 772689944 841482453 400200428 72237303 103995788 46596683 394997411 47044211 739672054 825383689 246762880 375953785 149859479 387732724 448629245 522473308 357593696 504853988 248375011 72278954 46023982 241644455 738604730 271403580 54795020 223325541 233440536 761068849 407047919 102022252 761987061 764231427 39870635 46511378 246194383 374055792 906392153 79617573 252563178 910295011 97366491 636965583 951436216 689135726 773110032 978292150 882618840 159836770 934375898 909127071 287574630 828249024 381437764 915716690 686355941 567754258 505572398 118771004 561532681 984389574 999797486 540049230 247432424 651981904 62021626 294738367 13741280 802156910 164243276 529202265 255941999 774474478 663582386 586037585 402471544 401529402 947060334 219924550 347931206 519199982 333449131 29956183 161609713 189610179 174764700 139384698 739918626 38461536 877923125 528517628 856663825 998741262 946501575 875846447 532530944 566057730 9682181 300845585 656919493 807921722 153613533 561237469 631133118 700799040 753697944 277976886 247593326 313823453 825774481 790095732 754823739 157314339 568609268 829932412 426701891 131853145 166016824 305060154 118341055 126018336 786070088 977813443 888376414 790531574 340987285 419254672 881554065 97121292 549082484 227786833 970475862 107030449 708302717 205151056 615158865 703689745 234335742 537374859 951091784 379901842 997266374 481578765 626901587 916459672 143200933 89830781 129112281 880549672 194790193 2190616 332411162 981665694 319583960 561004075 519759839 930196767 196662854 653145086 468012881 481185569 83875412 315646545 344499461 766644562 348360962 752166592 320156196 279462740 994815840 67780992 528246094 551765979 641936837 483999787 249793442 149323402 44931871 284954554 127629614 359969518 760109196 636507817 862914292 953836502 782397744 257494175 289049226 795194941 821105168 71794543 65809119 546798644 569489031 87993679 796845560 193870215 992628704 264102613 134801262 494451119 389385817 32610220 956678739 111539060 816787455 56425791 42642681 489441639 788550453 812168530 358900723 282502908 50530503 457311249 331134100 953586333 849907774 218365039 271503833 264362923 107691177 459173584 422606133 306845787 439557515 749518750 539836196 940369162 729709941 658695757 30888532 499469755 887181427 78745793 588548396 977462827 591284907 628463163 108890252 175936009 467966468 814935938 49770101 493304159 832010113 599833319 363937050 816970942 293927929 665663872 89797121 372871505 792547061 398004250 363280285 236655432 889287652 134967791 809223556 429253178 110946971 961962105 438494034 908446790 246321164 396557645 915851188 899729546 298588966 987894685 69088339 520075281 497422584 951424284 753956334 866449876 628271163 681438958 26494336 637247363 850771055 875017169 737440804 12658810 479187842 653664618 190320480 709755620 555924387 11866966 923378172 190940132 101802833 267797382 160442892 446875944 876046571 724142388 512844886 58868614 802169019 932106839 372875929 921308595 396051559 114337838 953673683 484252009 554316179 631856753 634349546 919513714 515033280 213591728 625656424 979163250 586890127 861337007 918279383 632145028 385779708 318783714 870896141 395078793 535093179 436285707 479946207 447983148 426593514 264215644 266225753 926847727 237286782 179663283 126757470 494786752 992546028 225443043 833166145 344847985 938735088 931526955 721233406 935940689 961758275 165690824 129504645 522925101 323046598 798330666 135856988 45372965 521798017 819671968 491277014 89352678 892784765 78635150 655989297 217946133 71784538 775842259 420349896 296965138 395890325 545984558 748596501 141384399 184254926 221714723 556438975 895472351 816812835 143419525 688127292 686771738 946466243 336863193 743988953 564571186 632842857 892408099 498833602 731171989 133296239 798503055 940982318 305307796 83731351 53456864 655508404 873933246 166164102 271689712 603901296 655182691 333345355 311492866 952704885 28024738 53106987 148703045 171660879 797731629 94325551 432287797 64455265 670152542 181709975 862594955 97368237 367122126 979604820 224189747 428802976 962492147 668625373 447625980 515756955 19548199 526691800 691073231 777650892 357616306 885078371 301616167 537758850 359733714 558415274 33335314 216297876 738093249 697280647 129486752 358778668 518182352 48147128 922626213 899853390 920162212 392538127 828558943 554311508 458029024 855757065 300042010 609688864 694082678 370431707 146938975 254316472 605392781 230727333 562015804 555050484 560134848 924038493 997888424 627599810 291282075 616761839 113505585 758300585 48168706 459737850 980075286 845326330 378793287 111562755 108705994 738140922 747731226 584599831 21681354 206127360 386369841 595378235 714966916 905209210 300465238 485331174 546302859 487102456 959717106 912796077 724649963 967780996 413650240 144802202 51061938 71931220 153586008 788541103 821839711 538335297 525766854 885020993 921300896 611550653 692611427 270968807 931964659 253252038 671538776 895174339 397561694 157704423 396685639 265928577 278552333 223060177 80742345 514366472 741914094 435229576 426218947 707811785 1997231 439310361 494775154 911530241 341780293 388301299 696054268 776826045 690825419 453619287 510719090 23877559 340652460 46271741 267912207 136424412 545053762 784915878 485068625 252774716 764026278 609688808 844632376 728052341 738521045 478789914 456577047 987591120 124923530 627338810 806373381 429985908 845668767 67659088 83632462 843400388 824405586 949526542 653346301 656394299 771226173 868657407 914295128 466778261 133558990 835937252 865070651 240135699 10400017 529296794 118835776 733722508 186267579 848197322 618685485 238174027 382015917 27179841 217858458 287284347 660223427 276351609 550874942 697184703 938987662 704056251 601874142 12408064 371419342 314781401 575860968 612364210 667488090 709808834 978509363 593254247 497863578 683071598 7137259 841600111 131119286 969794310 520110390 562288976 296545848 233149803 861349894 133586976 841603619 81859787 124364597 742054127 800946932 452970751 982277053 853413262 590112730 699329903 874871600 534317953 655936119 761728068 593246337 194374532 601451613 272921671 503798711 53933497 265656760 299656900 28478617 830171656 807025678 36636598 19743014 755933071 862448031 105842779 982548626 269716268 767292772 522790503 679086578 954962710 678490835 683737727 645740399 564763878 511458772 398758410 782669598 883279641 906540158 144721130 641542343 202636449 860698993 186594922 519855450 55461377 498159606 283444265 331975378 269226454 458817209 420776263 338596819 483406953 821945348 290913439 262607121 909080237 835360100 875459862 842585517 785148697 304880611 871013109 503765362 234834595 676294730 531980529 703289908 6917505 954019150 65472838 524792009 712060602 488950293 397765453 952932755 513892997 42970049 830176 563767839 837190226 634475593 638008771 165324416 229115847 381352227 191561380 707880620 468319425 367547310 150675346 112419455 32447206 828664551 405597883 621700809 740489452 398538485 302014315 394537382 7956784 479524144 253119080 772965299 410848013 778012113 149145904 720661567 868808588 584649682 564887676 695516257 87563861 688040958 571170635 874124159 574749114 862709179 279909438 982341593 268455553 55937909 469443266 729291288 566653349 712513734 718940786 35930741 665588398 897694357 259267634 595526655 406036425 979382685 410893328 646074284 305559984 219679256 680514653 601161519 155726498 856087345 371710939 329603485 795709378 763754117 953832529 874520419 909521183 452944720 809292441 286852576 376295812 700193674 7224583 340693029 530319273 734471124 210856452 984044782 306190017 497192341 214993796 883586755 975080446 21746250 660621706 499201436 770153585 578261852 641260477 323067323 62219698 905588046 539971014 273503883 237502969 955109274 866079128 306176426 417674081 526045203 503219605 998676696 201668144 437080833 341317398 716259425 395358140 532540701 63879770 949437518 523223216 70548511 480569197 304516319 633970381 715684184 682363129 597970254 939422524 81577473 121861419 711906259 615280782 601506116 88924922 993628708 219711191 904975988 77843677 521254712 358024980 642191795 50705144 553429368 834994678 468493892 338516915 396397233 772025415 458136926 679162039 408968918 752003093 51830774 776801710 567045010 745732725 537464792 289352196 680849689 779708310 754525101 660912450 359318023 456581344 677626086 387104396 957996425 338312344 703520636 942627788 579643489 793794253 822850658 476680088 817826679 534522930 498306997 820952428 647030586 942013586 63842880 467424635 965679869 866958323 813173046 580161840 765276603 283841394 480996514 447024528 411081648 704953413 720186106 507243222 928307690 469868284 589199960 745010372 991916155 924941779 439680168 649580574 857903286 998421998 243675969 994377528 87322517 698992603 115369918 698258236 447590334 624763272 66546501 534447445 170216042 30222855 674790059 975173131 682415509 238011640 51582356 829604242 817561160 68376937 905495313 730358755 144905585 575615301 585794800 151112225 536505374 944347185 659149787 329479331 92137404 992883377 30257469 73137088 319989380 643956164 365084584 804084352 69211737 595287371 451594620 778559430 980096789 219983027 351991321 876121583 775297969 818657810 707503668 85898058 584689476 216001906 742853947 885459383 824640030 638429346 705606319 388210521 38930758 225489694 57866998 360555113 724818343 838339763 726061839 507846155 942648160 394317432 498681103 879984834 957993551 38141185 143165035 48119867 879561559 682897690 756025900 844664526 794404214 806926038 281172529 515630881 732594024 213149239 975363067 360284247 292911213 425087520 616515034 508079978 836655602 767689099 402304393 57593007 812626370 64681782 593508219 698896915 975059715 97955990 836425149 552767844 338979847 397560972 53811950 772551099 746202204 874607119 790451136 522270019 478398664 926896127 59038717 481120725 398536348 532992313 873618911 229875218 365161483 983516035 294460685 747680735 552342636 122659699 277313420 24774060 320237462 525949852 197071263 458483111 104346910 923361933 517940881 599253387 67192744 391446824 264757113 601598535 174868471 339669017 948339684 972704949 176328586 615283313 23684337 292379965 661740845 673425454 563740505 758602926 974503603 871427291 296027238 460368669 182742854 9605093 450699158 663562400 91635848 460825469 214395612 138360102 835882510 86650353 629089485 777780855 125538154 621323919 657881286 256297157 809232890 755092858 727052490 194990361 542675904 394803513 854450154 810885112 400314006 305467135 915167856 230640330 354479492 229840765 289160237 10144315 949476095 408606783 774694018 716811152 983861379 484806136 96279173 752402394 319417938 649876882 824041158 239744770 170948528 568520796 124281510 733832082 210457670 843086505 89614939 139137287 800771232 281699199 516536553 160919450 331835357 22976905 495815353 399709773 146707410 282846451 11709159 303523722 196600537 674569881 382473667 376403827 848762902 482668405 549509351 682791086 565953988 625571732 371796654 893719333 722666891 296640448 286857230 11810672 949622263 715420678 910434079 337163388 175322365 535056638 224588464 511705565 276046713 832049902 747498582 173608868 635744982 572795156 174779554 673313404 235898470 527597249 429846342 990487689 458806498 407797257 862073606 536917494 802633849 684439867 816768408 470154788 285594350 664116676 955275461 301144128 673153033 485838425 906746095 592941336 791120952 774160741 802046050 573528382 412764528 203013737 974536315 485114790 414816087 897449224 928521844 705160846 646419053 197445385 935257771 101791200 736785902 207818954 419874937 678960461 507438071 563456979 412458767 627851730 879332466 412348584 756226282 6845819 602040294 898374660 909446377 722872560 927863146 453965254 550588282 496582239 226664875 750630549 321351281 836062568 611097614 86401096 892024274 390771847 80229914 255029149 502510310 642749872 618767382 910500864 626400724 774527886 361665153 275816708 46174200 544063506 600191916 550721961 172673114 309693197 741049141 286048833 916423938 255818506 737819432 420830993 539114653 739447647 70093664 733645010 629022755 824158197 740415329 422063811 510011155 964301718 540075837 12553299 510333618 345284059 803754174 469586392 133295049 867054584 728451087 727270094 913191797 10952289 361614875 567880516 701928945 683209317 333968941 348657194 252013817 525139448 217659552 707242632 519993043 601252738 286780024 927116685 39195922 227024995 567260026 601358354 178919064 62032711 896891507 504828198 548132143 55682246 776820517 975370669 360748230 536372539 265215547 335303203 235198863 455767440 314460996 66579986 306343702 376399853 682321929 872541321 903244717 864868080 329180063 337926560 249628867 287158271 581450529 432677066 921875381 871116740 957637815 547728613 935300108 575172973 209556848 799825086 383625044 614117534 495734011 924431303 838644931 7550049 232107283 75768434 651782492 907411782 73580472 577654369 541638549 988712161 5709299 427927630 80435786 232254526 709018385 760619840 264899778 986715628 974679559 177109203 384604019 14161094 546010677 81349138 822796544 665051937 980673205 578091081 427446840 158803612 841439919 291232649 364974452 605997044 161609387 977247563 947475201 374192086 199548497 751551885 721314953 390073757 176369430 899729759 476187254 805058470 647283858 851405697 133849874 4409120 875691418 141962605 257873890 176993416 971774204 31802794 962071047 354909839 170496159 184470179 95664526 386796208 442450435 641412863 467811819 673034159 323601431 925303224 904433546 419442984 416245172 310812350 673266390 334553987 233622882 821329622 428899679 815063212 336461924 497774027 811042387 432184957 89556924 52934338 643193556 575832358 249366734 590226402 144854419 42264367 364720228 452678253 228099968 361028314 490412664 678727928 49881416 569536461 738637380 136933901 690241280 837761277 905420894 959769418 255080698 60962689 114430200 760211464 906602448 756811492 27038486 406849113 679138470 462140677 402674437 98326263 908564524 909558069 349681278 184407265 730046106 523778240 162770970 857864241 654835667 982227194 23537809 905515319 333803722 464925649 33642413 825746484 625782198 116323372 830193092 286782546 537753382 747925991 3662606 611220368 245399210 384914618 932638960 928392651 605614383 819716765 795774441 623767733 852287784 48967386 133037274 925177225 271175983 288425597 388715201 906518757 537128192 218373700 851283099 198377816 643503366 97149115 484753010 335959916 444969460 450773626 238554279 374139339 172424862 812851866 471351968 796488276 839487031 440495070 788320624 22742844 147914449 159048500 574485014 599955292 22527699 736820358 415425772 103534146 949038949 116496910 799923529 672178988 675088655 210611588 28124980 408223134 114838169 260860724 314929557 448441417 2734257 281031969 383642306 390885279 184720530 897476551 819343314 551686334 462046726 979928050 108354466 285918604 971552802 43013153 837084111 352174028 621459428 979954512 949918731 460038035 468325911 66189487 624320690 800317142 955360742 497538123 365698191 778681637 967993773 287745244 772561544 486935186 176368460 270167027 195144816 880576706 443915520 271486838 854194888 777240033 545736167 155330808 782518055 600770711 770324391 392367237 45688977 930890509 923856894 47877749 324508603 551144955 186911673 924203225 601970839 688005833 760539146 109997875 536591899 560766295 885278480 587024059 283960947 21756197 753710050 440175169 996755173 598395092 145088845 107818618 384269653 934309904 773108476 740388974 128894024 490917045 593294524 870007659 475954501 627800607 408062449 306865422 312131913 779945203 770220100 796444429 108952563 520639661 543187167 123719138 788460389 788373738 385424830 132590178 810681785 886440487 17818829 151379157 78998433 781956706 97554917 58513923 109917715 908039396 147005501 161849750 527042590 34415563 770523648 752172622 846536684 627976793 830764904 736583695 91943789 94450094 358008356 890944893 651559388 277950404 758040117 144375072 633339964 192405571 369002379 109166864 389729469 710039812 82738408 614927681 210283041 411634371 745076755 205060577 774240663 477718806 157421083 220570819 943909023 660415233 172580638 63936791 477312547 831235285 911016178 214084150 95502503 260271194 850898496 517211015 791389652 862721278 282120936 93206316 936605408 664349736 675851458 963634247 986238532 815301279 4835664 319959498 39827531 768342588 167786630 572814701 873038311 172033520 399959740 823211175 888236158 524913074 308368725 715175549 124101454 886104074 131454741 255343202 809369380 953288464 398747077 243904020 651402285 315351064 740859658 477018844 840632866 300395526 816929005 298332979 124155915 876742879 93883746 833556637 92431112 660064283 825679108 4986463 10241178 333797807 383917244 766066707 778422629 754790537 322400957 745823329 613940045 801330895 655132852 651173068 964846207 486859611 140452860 832718211 856738628 676196979 456706446 172780139 124350542 675154838 649608496 364746443 596655947 453807591 364394068 266745484 329481143 311775186 425852315 603046681 451353079 404950586 77768751 256731015 919460048 734713982 305112059 634092092 412413668 492672106 742661497 802119991 695557656 919646175 455522389 723906178 148620880 29809935 857483144 152534437 637777747 42474755 603741174 301153224 665710954 614495606 90978617 126574328 140434024 154699777 757361838 244275336 242026653 851550424 156175427 129748035 867764852 818201556 372397748 193756490 963552619 824350577 885549413 971513917 562177491 428614116 841578320 932389113 392757223 336596271 674515750 7838430 475483198 75026405 878437609 692624736 329479902 475732862 590659748 836217702 161027157 540634668 205911842 29009580 613626491 88617413 22694088 811932199 517515556 134117205 977712675 54740948 762018113 429627939 280822657 500568714 988178612 374245010 784837944 858070292 728891413 452439787 2653430 985445982 483547367 676649815 810784527 197593025 705456520 759540578 946815683 116844495 502837275 899549779 319079710 878573401 894717275 56502865 370161533 657705877 399317902 737457558 180479477 921862530 777139552 635912953 899095208 78087450 709406227 787108370 463226888 929536695 911817330 472245452 141638495 616880900 744308694 902829936 915394547 852662416 160058802 68977215 289146998 849200705 65252895 4071022 856425851 847254751 867809260 634516210 582326143 656093269 256316398 887701739 882676868 603546220 454831101 72146362 988619666 306270815 75239337 350896639 459291333 466196382 787914730 812667244 711223985 236822334 347723364 299326213 812815872 519102880 265829023 115494558 1100152 869391278 481738205 492248241 175646749 693461285 27174354 256108758 884654854 507548218 710596908 69653784 946064687 788582584 703967146 564426598 192305773 781471752 877748810 806101362 893699760 386908562 838945384 82942376 490512604 709982742 104710240 795015094 6605385 770616120 72895699 755504214 13242563 77297998 368686624 72366417 644529150 352971008 801525948 711799280 949426017 252166440 959806180 20140557 115465543 394603390 863017268 613801441 770142382 464338763 485580314 152458088 902835145 286421325 775266923 176912722 575623446 81716554 576119424 893945576 79073104 344591713 25946736 296231023 822474057 87965 286222850 455853738 622086032 244067544 692370284 182312645 830087123 386248909 850949649 442698022 575652818 205724174 604394955 255217681 441845352 314558545 282180986 342687566 984491896 267452560 628601973 330461005 812241778 28799347 231701272 148113812 894810729 361953186 213326590 404399768 23728675 797622674 306543166 843216994 937426324 360432280 560927477 228478016 997830294 707254950 944379447 329418321 328625741 113864600 240787726 120675774 508073074 782496193 993151841 566965117 962431327 959801602 473764239 690882443 427267134 59772390 511686498 6071710 23041796 28799698 340529788 162650514 950147734 421120825 20830730 768863287 800073044 379645470 557743068 962990284 291097718 606682607 950648873 815201943 497797582 497412074 392981973 173619495 552061569 909483588 907762273 753477246 645368829 352832876 430386297 743555543 613727097 56399025 186943343 109223349 257583725 761090146 615765938 512001799 915108668 837228882 113903577 377899897 717660405 864246396 418860584 656271295 857603783 25722569 188679883 345324561 52305877 32943244 959889447 74002617 265164469 132432292 117104992 415689669 237684728 10364266 8703311 299254377 233630689 990178535 699139690 491285692 318570663 976364481 858967035 344771432 16149801 360290258 488021559 587055673 279662220 483391604 902495089 294178013 480019967 983416985 421377157 442394289 236740886 687300608 540981762 933574020 578263090 522641346 535619807 503307933 830664031 141672255 979580554 401810652 393958706 323456475 480137965 509818973 427155527 540994515 54529984 822132141 252165068 853429027 490103655 591312410 853518549 286115211 100943598 391020511 476356938 911815886 161343653 688661936 657116923 259076794 396060022 85582460 541329724 327344877 775568000 320380520 621717905 627497049 682839539 817878773 823948540 452146619 488463501 622549008 702953480 691151838 356484873 144488478 475039810 496133941 82813681 963651803 626085596 743535876 195264591 972737140 463723185 761323399 76682408 63503654 421208205 241964534 251808816 38859577 590978277 68801091 582939181 807917268 828630980 266982562 801658512 798671651 628039664 542035096 225770459 987795834 141086222 123519467 618675719 135491658 720681733 722351170 482304139 282638628 440777867 516572521 957219290 842906815 356966511 111374824 216332753 650822417 416540556 468341336 952777099 880512826 213057922 45285077 911821520 17181621 91444928 43120880 333602038 553461068 550013349 515651537 470818940 863820896 102338951 899290607 592476592 84372932 458368241 439269754 447076227 119278593 799004060 916517515 731959560 732506973 874009409 790023431 936992793 302902491 112316170 587874056 439030158 725777608 54184370 27466440 308982454 378325346 448298389 686693144 495628366 640542810 329123339 887732920 79919376 49250910 357829797 861928062 801468564 215154570 521953304 105602315 163859595 661829386 757165056 813217580 87027569 865900642 378296733 469893008 959206282 865818696 80557713 319666198 6698653 15977461 958967513 231528135 544893409 218367040 506523800 561669232 581884711 146541046 341083045 161577959 839442050 355515676 96314679 744754168 935169124 796757140 354405987 656594186 350578582 204715316 403546199 131905375 694804763 287444908 868893931 55025825 714082929 268086274 420964449 320575646 78964901 450314867 79381754 183286192 728750401 780694875 912206338 600828362 103815759 289363848 846354584 579804100 721410382 648284202 137291992 971321707 371685481 681225627 876422603 351421032 205478114 64344087 627213245 384693739 783786861 218980651 364764905 560740428 672885552 708832708 387611223 402114187 820792570 54134396 500348208 5866670 156487229 118322893 499566847 939794790 843756399 1452656 864159891 438735171 618801559 110757545 662998422 2037174 215774084 93773717 42380065 941684150 784908418 979480278 128386000 596968304 541064420 341402574 930211650 127469966 128553084 454031077 877339709 671297009 710221732 372976320 694004564 480856755 595839267 585275293 494233477 727319701 924206787 49374234 476425459 123065338 328864795 20948868 808588761 11875239 617847747 482155727 961614802 805289215 306146639 765259450 867299639 60735595 136238375 150737467 153661959 358384289 196624207 352376359 248876052 907154657 542388475 751029116 737856421 772949264 726295814 232022322 969578457 174078706 238140739 793124630 501983717 155948590 76039778 682996607 521472722 12860882 68876270 141427494 927617848 848797715 367150401 745344917 792870641 870554758 682911356 672221393 505307765 291395528 569940574 706849310 706317957 945774151 840692169 616939958 520489673 26836675 563804645 852015654 142574466 261421443 931333739 949106166 629705626 737940506 473421128 706290811 539862761 106236095 446331184 411854148 71596314 745086214 51176941 309717502 336396185 786676752 245195826 748738804 530254528 984289590 149388936 927579742 965484334 484712694 709908599 107841455 90106877 613534142 820778721 163102368 575887807 255730191 859744878 83418428 768175387 457676913 769671324 177097304 958037526 353198105 538956554 15816007 494293672 766513327 62250906 231886578 259338921 852723388 502490344 402470037 805908943 286757501 273707509 499059024 761922922 932545307 554649051 145753076 512650557 498448399 335952216 123664157 927588524 71554665 379937958 140052284 113633044 374761543 152938977 638216135 813765288 661742286 370481959 981465915 998198614 683816678 468652340 912764141 948319542 812152399 873026640 623091245 287469206 34251868 856640390 203197877 747712832 732806895 581048109 489504592 183240311 63047555 635685305 499348266 461342997 39062319 892243222 907257711 375956381 732608992 697495982 507025306 255124029 148691722 793633296 244681311 137085227 744469956 725867152 549639534 361860445 258732041 23724868 233398541 79562226 224054591 691476135 734442256 456995166 408258143 234826811 632300743 514352305 600198325 316200670 980602222 130820459 367505663 779415149 371143916 156645379 897912764 132326507 743032283 257153484 934182054 478749865 988803838 547484728 608619273 508312933 940935809 787918489 663745221 65869315 578861732 665330722 546234515 416232308 492206120 161658859 2716284 528305294 912390972 687845596 404033919 757857745 155962387 557968295 911722404 810455889 528766558 24654258 164361180 454963735 418464797 316524980 533430134 606829564 511358665 100470550 120545435 919614741 434145263 416824934 694858323 975506204 195805137 212574486 345608309 166443779 107832030 792495661 618975469 69381704 254897581 82199639 451292622 809354564 13823087 555068333 302852250 732540853 506615985 97915027 542430022 917001567 923002205 319867624 957335226 910092169 715408279 824568226 184955635 212337480 547992285 305286554 261599602 257611275 88450045 583264289 428308581 199491877 685423318 721492386 174430165 189474797 913686048 942274678 79579404 798242177 101323115 402520080 302410058 768557630 695711876 644535565 597723265 565283190 700405765 209069093 370762002 659380393 420616721 733815040 47419005 728168536 874376046 454379312 913768962 251556251 243332396 287850374 245984171 477118584 496866342 538712491 756079334 454656347 501763141 6399625 695247253 847257740 688277235 15279663 400075947 122547721 461886979 155019852 822775715 177492504 947828297 582401346 112753299 114332870 128382709 558039242 275607057 621506195 649214481 278568496 87368944 422092722 731137179 18677070 341496142 680648501 441382806 758944894 376196167 756094787 16252208 757796658 163999042 776636846 147647876 350896265 814224010 725393 16198556 563800738 902724045 187810951 470877562 451455559 989838427 764913682 927344372 741776740 268077258 465657291 326522769 710002532 76712298 28917746 659363736 602769150 342426212 853669734 779201353 428012137 724805013 184968531 439422723 488833481 286112403 4202252 702328311 860333559 206585483 463643887 483464568 9859643 955265747 539376089 956296831 317790878 763120389 340917312 752729961 801104949 263650263 900660315 284918621 43916126 95741666 636292334 143331630 693468455 678332296 550183343 982022539 923959095 529789804 776489655 680528177 928553952 109114551 996212676 573207498 642207151 431608399 22482256 443055687 283679160 689233392 640330362 33043091 464761819 707448449 455765945 532709318 597136374 303460761 983737228 286695084 859185882 885607512 61023060 722211113 21634502 486424175 31149703 788046195 886340942 847919840 875235157 468561990 493725083 272596538 43386979 580264244 919935168 814623036 685678593 693443791 892553659 424697375 772780359 143830643 188424743 359077699 26776681 892709223 996827680 401536805 374257093 691922182 445549668 131213511 386540383 603256471 700708133 454994940 591446615 384509921 216979742 845502184 752127660 55803736 48490171 642775508 689760499 914659736 71529004 334083240 573455462 138812903 12636671 488559649 94275630 33857924 867531565 137565283 132901081 692241402 653268779 604052527 638485695 790708007 964157026 878076583 913165695 49566780 414314297 52004004 218676663 419980423 38681481 742077902 711053095 823177667 421364719 720047434 243771672 662057371 96776063 578516663 869064000 867190580 342313479 54909900 956896821 545103155 909380704 655376048 914674952 948855081 567290279 695528592 964694319 73238104 885161431 21612376 905645171 708535899 878280114 689704375 219763091 652186310 396142878 407445041 490667685 486711295 630030347 754123431 838158295 363299246 57542696 652377626 649739324 962056020 632864586 787212225 940069541 70850500 500834126 358968230 120412414 732780749 288525660 878501733 252957968 900868738 253875160 105000127 478475061 522143383 979512219 287051722 339451746 750234069 335052769 74987854 251595156 484123172 895424611 532957667 530449807 52312506 431572695 868507057 558330829 375722974 576318928 421765114 737392338 906964203 309432524 11710375 979079932 353670894 923602504 492179107 599413776 337793542 161575521 57894612 734070036 819854737 458286299 125827854 161921023 29739398 606143834 242110189 664119139 155347485 712528524 769791856 454904324 76243685 206477369 596510944 226104313 205238291 923207152 775754860 534128454 616606217 439676834 8562447 649942180 953559331 795002262 841961766 733175479 127362354 232165476 715639029 5067993 603642408 105790611 621035608 240426234 794456962 393302085 473635343 929388908 768714466 10066278 951866315 550838237 494759175 728898280 715293216 925589565 934868664 598909806 201957476 651810382 936019546 620926368 554483904 807931272 834652583 376840299 281054159 319540059 508306411 129316383 887833339 687146606 290518311 369110789 59311643 719622078 109077119 415094222 439213644 513993902 514278420 679280064 812454011 780103519 499000293 560878715 262446529 157560409 942863948 298005287 451859028 241271443 884153528 622055887 576305693 226474597 526367026 468063492 433487329 300223960 202878345 771029374 289299200 257351485 644994600 802591129 685758762 855815764 93795202 173278908 929128226 90878501 740910433 701953350 759243070 743374530 674322768 937260734 785162282 252772270 805920913 844107300 834432376 308235462 632514559 343332284 175222649 659058243 181365819 771148177 525126448 471780392 434539579 306513930 841281893 378837974 97413225 658222470 13293104 29030269 323331390 555877699 679125305 542701723 934928824 800450708 59159942 596952370 110704786 59879307 177329284 931997889 821774553 176089502 994206976 418632313 224346917 902901373 629355555 404635098 520333289 105216692 886612929 492316477 799296330 31034440 846531585 519378870 902217645 304620439 849591757 625991824 814314463 329060479 885309732 420640806 493530812 549248394 429272042 146938532 824365218 144713713 205202272 689896619 782986276 917599051 427251223 13325729 442742591 521561419 611653902 495167892 811949447 130399143 461025988 6950924 990530214 259356020 690542374 935423780 430306899 590068776 475913180 374736392 736503896 620798891 133855931 313639160 41540204 558599438 923459116 285909775 265177653 825718760 392201320 348248175 960157732 321228823 678553912 924816248 852574772 315970036 264728004 431604318 590920247 599128428 863942177 956993715 80324919 891795782 804393395 956695515 887680899 223296932 354458777 257258007 7403821 927188482 878158031 618246026 284097029 90582248 541679159 510594728 898498232 513304277 927418330 568070046 835162071 125405255 80228518 983663691 508138327 779085771 122925019 598033688 767387148 967274498 735330522 188249247 25034858 886486043 34531326 255761907 70190457 858868756 985074867 375418921 591652257 678041204 348321065 41708716 186602530 918792170 387350211 479689774 785356598 708600441 679510499 288292954 466645405 174472798 333639616 411052897 978245762 608125322 921981458 442839299 5108328 826338229 266106265 405773115 722260935 126274316 93623557 256136890 274051495 102759224 816835071 752065663 615752263 399065724 839790549 378479449 412925209 590322048 434557459 840904486 22984540 262143302 179011078 396781849 587575809 662653706 637912887 294413464 461491782 826211851 822174652 534577706 319184464 750431425 658896380 680581941 167000894 356506313 678669988 707335997 881211098 772731869 675160547 851642090 173693769 309863881 525548543 472189479 352124433 332313760 329275186 54044804 164598035 761327663 205960154 694473683 390133537 865390779 972745111 574728707 519259665 657573098 237069448 195696938 394193031 787456160 237941255 585061765 178556942 134761117 692086966 741324084 399552962 362842900 360784437 369468430 299517344 248708463 411130503 551079146 23501947 869099400 194511133 649070775 258777415 179090821 801518363 572910538 291980917 728587482 960013536 495042760 44295578 468115390 135761412 335581947 578763904 71428480 602239392 597403153 834753793 596624942 733797101 970512767 699879010 654485118 68585053 775338147 270223428 650253589 965496254 284645525 92745516 986392676 106073094 753521959 82446365 61965805 536201081 829083376 748759430 209480823 473336843 195546252 912254224 750693709 49225248 517305922 488169750 736819733 153736360 848582697 316764550 735002713 487119554 349344082 849046793 273224935 465882711 377304739 730392550 349726235 853432114 198454732 977600605 733024533 359026029 449956609 236440661 620808120 193436009 110951250 117260734 250069776 657429351 673754027 526386675 440550236 323052537 460466872 441133126 895973143 302842787 444081331 396696188 893705265 738256522 467442803 118601691 749011686 319981070 953881126 397012073 201747907 770796163 615560931 880443650 714156244 637795807 348683439 343181997 980932747 428813371 103049794 408245826 814855263 927863065 142252815 857197140 289292358 277299417 788855893 426941074 42228181 821028847 738742961 471128956 935118125 402811847 359002877 460473585 295720346 813266775 3695127 870897324 32133730 826414442 364409058 280872333 376207528 671098502 414183747 806172657 963052915 86487305 22102473 201298788 46807963 581482216 783281960 207586936 419626075 481978593 266110251 232948436 405191670 220719934 372221176 784578849 459018481 715987569 992262466 423429272 23266934 994979896 219162532 769610580 83698439 812041611 298316727 624314033 372522791 75165106 570299996 290162427 120244817 532872768 977679568 759211510 49736811 488705207 5226419 794472224 300394022 228179850 308287708 548607809 133033589 435518676 473364100 248054409 575052607 763348505 807120925 454340995 217262028 41399593 988236894 992973786 490016487 947182740 708805719 18975092 838718077 861197139 909969829 321871604 233711605 554139748 55766453 90399389 269487653 554278666 391628580 700436632 658833540 499565725 338716862 24845437 66697121 625097677 768455780 866567300 149236828 702433316 950293017 71978176 368981450 542280849 348427994 220170050 732468669 616148585 882091257 932815581 688772518 624979220 736217066 520319895 847709588 209957937 145542754 824154019 938040288 451031663 496614310 354532720 50053060 619480924 594564297 67420331 673474738 185533497 785865923 241160625 266484654 21643713 957551726 889051200 877746974 136551953 61474494 657774895 527761032 418463910 566380998 381801009 880395925 736094961 99763818 815725079 369581301 132755257 973699779 184673972 456723490 269833498 130245405 558188397 287115422 178801337 11101549 450939442 191053325 443164167 745261017 314384570 747176736 574545880 464393187 99741224 596519881 498496958 668976862 844888448 397192947 68542212 707108146 848261944 355497903 198755785 208294134 905055845 743989641 283307689 793487386 721672371 38493496 824077130 441224356 57740081 155404873 967330613 229019308 446279600 879733217 688990023 439737875 428587016 209451894 52802865 318919571 373270311 637245259 704490379 267528246 433312602 932424391 816290060 737329754 691364076 797602196 550858023 559542854 350078228 935389551 432744395 534702796 146650902 39479371 316964916 753382338 523466286 830801368 804481855 715133160 251175872 807281468 941415756 133832013 866477933 78610801 73880504 453549164 579981644 556950893 799634844 802444363 275797869 61931160 240449447 924657147 617916127 868057499 944636299 798295935 349269 423694646 837052279 470216109 235663033 416694521 272737477 592445567 40167281 802467457 154096618 738526895 117012724 486395718 874734624 736968898 604300853 684111178 442654027 368720062 164428428 707119220 7277424 293901849 773165739 299547211 950042246 844545995 999911318 711790232 238048763 22494654 791388048 27720387 251609569 405510560 616777564 338130990 705234174 975994260 539401185 30161844 623170659 862998859 10953449 361776604 865074427 436552131 762161531 703848302 207202084 625862556 465225628 434338559 641225127 329179640 804726222 797978121 631669815 386929574 387881602 523398747 526353771 719078568 742817546 294614436 831612556 643583875 260145823 795003882 615501043 538531457 611084288 241958373 614103145 359714901 461562607 770852737 997982907 878664002 58567407 828766435 245561031 297558836 29043149 554487348 317809278 924237193 883917940 352119145 447564238 234627794 39796432 263783053 62503050 789930470 371342731 669583960 483232500 434505151 974303167 631042846 934036374 186431173 720030812 685368647 187572353 879066497 436884395 426958813 288503210 188294669 567902276 461473870 382330961 558739455 619157603 451165811 831272779 476011807 503510561 414394779 991088353 9219930 508988535 471582805 500757963 434995660 165877110 206529103 7123741 227431702 557852937 619177254 202922332 812375930 452787533 553386380 389404281 825328931 286625164 958159881 855001783 972176602 291341873 384344094 568709128 235049466 17930528 918774539 528662337 504635850 170457954 973116519 61898795 365008546 189271770 890452418 109345883 475105743 148651048 801672556 673794187 61508052 680013197 321994470 891749847 163973696 69216968 337443908 489143964 280050342 57999439 941197785 576160202 898385250 131279697 391226904 179711987 811093909 839278371 18823300 576921544 227292917 357535413 386136912 740952385 862016092 64815786 165002101 130594116 850612853 2898855 105284536 821107942 189146058 736085144 110886869 605631315 124596084 862195517 778686676 804070746 342882254 569513976 404307147 683283082 33462809 373079249 758078487 823913618 472167158 69200410 116422013 121390247 553755537 863700594 450636608 74962869 548937442 855953127 354207856 693469233 478780180 98400830 606355022 858855780 797274730 109209974 22014015 469637946 514594750 896138176 689703236 145364899 250124003 100266372 135837648 345355562 34917666 769511638 162510404 915670156 840740924 399034192 227976037 349810042 67672985 434466980 846567950 164408056 331844243 718288521 396716223 66305747 665944895 758982012 463400171 594545218 670550688 396472339 329979859 961750692 224248437 819086195 687539172 427270121 282704946 854955908 865509285 125831973 506009562 960157724 245510793 939130407 417039129 589449848 573700449 34041832 664911964 275886767 13489541 403952744 397033039 954592137 704786788 155549156 697598904 805729002 774389321 981830337 363074104 192402129 900697252 526911056 763979827 976909675 15819609 592078469 514157044 80318368 715974049 993148039 635106688 253786778 125824214 826980003 411502704 681592148 998195947 354143159 875897259 856474558 886672178 282668170 730283258 426420522 418289884 551608569 83258452 314610267 679007703 423903653 879832311 753348164 620428350 487270729 260164199 679885104 370417842 175370104 741090404 185079949 322191010 908088819 263028467 985896084 732183708 968220960 822775431 511530655 997670120 441857891 359705493 428148760 807901176 601470066 312079738 169477740 546340012 661616475 173062827 8174240 956707458 33897006 967140910 589286615 28432836 637506704 843967978 481833875 650945486 552949992 574917254 405228346 206456037 599533884 201026147 180998433 736372634 557472952 25239149 70615478 207571001 152709651 472753261 207343974 747932056 229075031 389661769 511335097 792922054 362906826 537837979 33743971 417699562 354881949 278146807 44066721 880594164 716069539 135951270 782062385 867999633 580229727 282462641 460041773 892757476 272933255 811992397 3584105 342380327 542409911 984445708 861336456 807750482 490404451 811848468 732622140 350549219 512951876 320689037 315285694 838499488 681641628 784555266 306151888 759087087 235378018 688038102 470912451 460419705 865059050 74527775 379974714 611304676 781373001 475798340 746359607 33949606 484165104 845945159 521535623 914032675 867895208 576097854 391295646 121661538 308020406 960779659 173765398 979258441 975885327 950123445 169875855 664890567 728138408 5211969 795631875 371996520 239460998 419723335 506238086 643049115 593543536 616004840 157082084 181684732 700382377 613877893 946701130 672473847 374548606 864133137 267181253 438619411 499980073 341388028 139772181 485259024 904163487 994185570 378741404 387270678 822438518 311637438 768079383 661048999 370628699 434938913 813813332 541842800 486295204 393451539 740799360 526037811 352773331 267119289 317950215 775567557 347426654 526545028 334015530 146937047 92436559 302634923 832843150 924279014 562717337 326693836 12060285 195141675 512249439 680077747 44184832 811199207 444512125 798805038 603766216 52746305 176087546 873097823 399500729 701273023 170805800 73769163 500493794 129974841 771089352 142073760 964776351 859999375 619974397 901974938 126648736 317847457 175799460 242538474 30287758 77498466 420689726 264394678 795328161 521451820 467558174 689039157 701786619 270799948 827823910 215678093 142967308 376584979 21124434 761336285 543538381 784781105 299563603 187915043 858752693 186626250 910624915 407487891 458483160 301374073 28105225 464343714 785882922 133716597 425042399 140737326 304889771 264469976 642641212 823696828 37406299 786605301 6028942 964168602 844827783 617814260 436998132 840037249 11719218 913501827 482919504 829189451 399383024 711019247 797757517 948770602 534540867 770676503 257928152 737975746 397714241 884055877 365118229 175940101 767653309 592647337 314835611 627071301 800902409 5885201 911045455 403947270 450881333 704310533 765545624 979900678 485110469 73867104 70651907 75818092 307297465 754227078 928914001 124139017 35999511 256375280 831801383 202877738 164588705 247329036 47344557 157113049 456362379 64899555 298758406 68075426 175448525 583448735 881247779 677850299 494012741 767224415 876068667 660924008 387996576 540943028 280925710 331607338 179368397 368162956 641839407 918247700 969391911 702752717 737533231 553247524 267181663 323925429 189646207 376013535 571985695 192058227 203513698 631529348 95450743 682781745 695171206 568407551 381506218 917444692 406131405 633309363 814032585 471084918 886198010 946567966 911154769 892380482 987359795 100027249 338164719 168058863 133170884 144674328 689647472 50108447 563248270 953760000 330389290 877976096 977056084 862871433 456486153 346405676 169949216 303454219 657414130 982251961 392889320 959712007 932892931 324792311 742531954 511344468 50882518 987499439 765551429 544101108 714307188 755515939 400245195 419413829 659060486 349580446 729240235 103230131 976971027 954243814 326992036 642763669 995674711 93765032 738198453 92674268 522964377 675992963 549675029 690074165 797530840 562805866 73762086 104719540 334948660 803537301 215250323 332920749 993395809 339356362 199921242 846985447 935908807 318036532 936895571 321930042 374991072 90788231 200275225 669156277 249248109 744153458 700854452 79729756 287641657 318054965 643936092 595431331 163702435 199145081 513451534 441001701 171151013 724988874 347418550 416297938 154764199 613771117 825153360 33963627 567870891 723760065 512199440 539780678 459517801 946489059 841475619 403585393 357045806 452321458 527940955 23054953 108856082 130859844 85647991 881610482 284127757 747761950 157232071 61895766 398482100 482568830 383930946 652128883 982478715 318094180 212155026 369389677 176197913 437497114 458564466 177659353 908150661 443577847 52263690 708592152 263045257 765524506 244077708 987577597 554331166 681303684 9531220 38895495 243774729 308898732 412280731 660787283 348780514 776232426 191013904 915955558 376548767 174101591 854761061 617528499 137417534 79767844 627170327 261835663 194649976 985795803 446518362 176565778 623089361 693829925 603197415 967054790 495300220 842784447 581760302 303186461 749718242 205930464 805546091 833072399 952767937 510979067 611465743 582689029 350085225 708293773 154748508 137249190 726141555 689029594 296188451 899659764 792065000 770428295 705398003 642765188 51050088 762786846 951119511 942978070 193884799 281548428 447580674 547645370 721424712 171052843 998944129 767621183 82991531 619767542 293807751 841576409 647745045 26539088 384372339 113511266 48154036 766531897 492081193 982956348 965346006 492804973 922349900 151002873 558645622 622689131 491858678 325359282 81676996 748196195 475536900 87041978 368823096 600688863 324021779 820909104 50097036 512987014 713862706 108628187 428747451 645584575 292509050 536263025 626435877 876602050 458650247 135067396 588079779 434247822 18035245 96350893 885788239 439646274 310121627 474144580 204040653 669583589 818897511 173493174 931256900 366972538 33239842 478368814 495311204 712499233 857053087 888906595 145994267 942943661 213526966 39079401 358850343 2675071 134316389 55150700 560669792 990587469 320880891 563011697 707233249 867950198 577563259 135393110 150680975 354108624 918867608 154154052 962508723 336110245 812359422 74163087 235142540 576437919 696948053 20196556 624600338 415106466 753440322 847233888 702869004 915211896 351035434 435416065 576550101 610678033 256838910 795828298 850105801 462750961 883375541 519108322 393369312 898796883 565769391 789913281 478747588 742235254 116165692 583390795 923205433 829775763 173459912 447385904 274821819 585848256 554211927 72016779 320108948 246226643 920666053 245538054 854274340 993530450 251755044 312902394 258189598 928568293 423867868 240833192 103301452 715719261 980381090 590553083 266553246 992019589 628837403 292205138 866170374 384529938 764277868 557536476 170379604 981789338 458841714 911723563 566161969 776385229 834804483 240160393 383090633 313422957 546191099 832244577 850306921 795654205 759835978 752070674 68272229 908145431 749972799 199195119 200067900 455548542 842077297 585132261 548843092 134736449 249685473 698831594 668776740 175309927 699428430 645434255 651738435 85598523 948883770 74151200 448484609 57063102 99381018 83985036 679391605 505880656 662079600 367316045 410585277 457516764 961892258 427205712 619344894 387390682 45023354 334845600 960171218 54310985 827856026 437989650 539361150 808838493 707656437 794793814 825183441 226877442 810715933 466621529 599286895 846816255 109029625 860694285 599863418 693362376 337137234 788436082 785496820 960383865 942332363 585777904 257554420 236924345 934453264 496907534 609905094 70648968 891559427 641527193 892324760 562102676 269630158 197933194 609416507 680714517 556142108 151292291 873975522 136093165 507425835 390407249 683528471 767445700 589359137 908797265 36086188 607830336 35797671 507748033 425646015 115976310 922244871 406848258 348063505 698750183 102499511 384422911 285675673 765635972 276817166 461876486 512566898 801250225 162658272 626550623 440923064 685761868 962885590 999937618 452264677 468915939 330515276 224295656 143143644 383137546 678541779 136880633 320817568 431324130 239610542 568480938 843622148 384778542 127757012 916031380 184464515 556247422 826052673 469102945 986333517 951271784 658790021 340824969 358873614 364312115 462895945 235316933 337128702 594337227 261397265 67980527 685809481 959699494 40118824 779106237 918898916 166950742 827129055 301733235 699997735 688069539 317612729 138798067 580808940 208978445 942856576 793576817 650071610 170147345 473807269 775782137 16461948 875636606 538037986 867924442 939684508 772910823 435755448 675216797 844404245 966060421 605183896 115672598 930861501 279729219 759929013 41495905 519967556 59980379 744595206 703139175 706412175 664856117 550824502 687758038 868116732 605968179 346197774 668569536 982851846 628666507 821290426 992613946 119893138 338903559 299405642 397688171 581322469 407130789 319026829 420754731 356996203 267956248 582339481 853432545 113138753 850121799 259979710 235418325 943992865 551621918 545028714 325697928 160107821 58795146 907694846 611269130 643570953 710762413 526297431 186941444 228935493 788993298 760602850 819003145 454017277 957411274 303697864 30550810 771723824 362281513 552706031 195455397 258939253 859060920 174955795 234868662 551984832 515828716 376752168 962088711 854227120 362653779 714446230 231788571 386125203 528219169 373922657 311534322 24329044 252051090 606661423 121525225 668066197 818727438 121870053 730847987 66466628 635946479 266279818 994526453 718701414 395891439 857671259 141059112 778942201 946529368 274796376 45498947 410915192 692517207 195872224 682615189 23898995 93899700 235694308 968338372 862643869 410915293 483294936 380284221 605145350 427005513 649528470 222871077 812179142 525135198 571488842 937575343 385221079 170815320 415603 812838553 196889029 707802591 726915913 258439370 282011516 250939261 394155907 471662718 892128743 306518605 906538681 694989635 436747195 270425622 946115184 209783715 890335318 465481435 224281968 195406330 293212768 434100098 187855699 39713584 377451486 359239276 882139727 934726132 303044295 555288831 94474966 153473961 911535337 107558079 284765656 458517532 552917126 405612292 135773623 764357504 474142183 615839630 647272722 639710026 889327154 581918907 170157067 552521971 839988628 433988242 578968410 246041899 557363794 61324482 875490382 807335174 72677581 71309710 884721512 180499860 760834829 917426788 556341911 932561411 402560829 45809769 222452429 53687017 918687907 810432606 360520583 870598265 67643268 330803266 425994703 787092532 484662034 612722678 854029375 439106768 963488178 334701299 910933311 252573133 779905490 896032787 671047932 369775569 970522493 113733243 101447917 778588295 108128389 599274258 826594435 744388283 264290680 299598361 948615504 122126704 247503211 300866893 373193047 615668303 358646309 245347979 279029576 299761069 880292885 436673732 587875395 831302691 558188703 152695383 149145711 319911214 164120377 435213838 474377101 459088303 896375301 816612057 980443230 81634142 48346912 180792038 301630113 558456206 170069442 114863119 658770368 229804935 113324969 906610066 620413320 145838756 529578070 441377333 107610194 645420903 653107044 859114903 715098298 748908113 360981188 4588828 341313409 130673928 262676133 384771700 329548187 347117103 799667792 699103193 846691596 478689177 471591351 87056580 152662804 274487308 391450494 300083730 257386373 301585073 227734190 28250171 612451979 455894310 739178595 555787838 979788464 938215792 599154593 134721433 191363315 444957036 138687668 529972781 558277429 674664381 419838942 153861990 436369849 521284356 836313775 722398106 514064426 783353218 618750303 297623184 473120782 676082865 576033531 966190464 357284311 609255360 97276864 527690258 274038911 876315589 547127067 660611166 407482184 170292064 809250635 257033559 247515745 580359300 994077489 652849167 19302088 269667593 319720631 781014855 500347152 163365791 419058554 486950172 8462271 16137727 166962084 367437312 367658621 102994902 667297583 839428557 656959965 878427073 5228833 676856292 912860846 765064902 598479888 662717766 989918226 868609480 300844429 74815236 541112213 95678474 948746765 8772328 479059786 184659466 234105829 431111173 887185508 117773594 188124570 479638125 297940722 777603626 756043354 843464968 433577286 152352664 970487178 331889490 882112757 12595445 391551161 244677075 251979462 771853621 833430561 711677673 863233945 848364375 295073999 943451891 544709850 779092767 729992252 621655716 96661420 318637803 541115686 753299253 263627956 831595415 462705366 878792547 639698618 986937389 597078819 985732282 953346371 309645848 966951260 804127330 842070418 613286829 466416560 744871166 805405237 922985487 477514479 769527808 60322760 502033931 175627416 106495914 595017381 709162180 991654921 652211030 330708245 984266533 155768938 98241627 71748290 462338599 381622726 808899031 329708507 17531137 38878419 315683874 510280504 732665516 55369213 447684779 218714761 918889452 629607918 937073358 458994540 258386968 482636048 637971704 889440719 274144865 631760519 149111456 64268122 786854646 868155690 480558460 462421139 383660358 788155857 236550593 82133153 750459266 625831125 623735436 439613594 692711100 832498207 66030218 480806043 647718982 72743746 236024569 134790657 122334398 271422054 414053947 279782788 158151504 57266292 506322055 495320140 133163275 468910865 914974703 881414805 387570173 551786942 420178726 356015913 153111691 22024482 211192005 264377716 955522868 597998639 122493707 228392639 701786931 742967247 869669379 889213225 237274273 605950725 881034049 352988355 26308932 537095370 976924461 703630669 64183309 794288842 246472001 758643611 704257218 612664123 318900351 447912796 597311895 830894346 567799340 72515858 58547246 901474816 568068249 642425672 645261018 1239778 512060387 557675674 138561339 511689241 1988845 816855695 710055378 68635349 284705055 456526086 260098617 455346842 811297085 529580990 644503766 522653021 416642928 611526430 994620027 471845100 843584659 100390858 322757093 843649590 580190700 409581886 30912702 417567804 791029462 22139178 798203953 259428178 761852755 457808440 175878739 876402150 132988243 326676287 166902500 939109528 741472449 332430778 186566284 863143321 504935595 220696401 502829018 170753892 538912801 607137540 909844363 827716568 422054696 682065731 382344695 37001149 6539249 167443129 336236712 105825555 290812603 685687002 186876998 559026304 96035569 344207588 168018516 596073304 623111850 636106889 748464782 584205434 543109086 800780132 361771012 950387870 820617807 783211346 395121588 291224557 411049667 851560728 371027276 7077932 733246320 803054587 810779757 308131733 509716259 54208276 304557601 247889214 9557952 828656490 133749931 984045394 343434709 766548303 86225285 621114692 529367635 659940557 388731821 406333567 838803799 969246106 672807891 287763833 114116938 317623870 537207257 932069371 612500002 270307309 51463360 954788295 723257824 966402665 223819250 374797432 533021955 257398465 372252295 591906914 588904524 642249521 183182761 835086711 908917230 68928371 752156683 319304832 889345009 418542317 895343304 687942583 87663490 288839641 879871713 66782442 594322514 261033215 763906853 637515290 168195223 264459315 911896293 159368913 608061532 191652953 295116608 195179065 830238153 993005844 572827041 560352548 250941578 729428499 13489973 774425823 263220596 948675083 826470500 468388701 381575883 590555226 970711491 681567068 194843925 380318642 190848581 438430586 579787824 289057590 142793740 516853523 65338604 210981817 67078619 526001781 702854991 775902169 1017901 76419168 671744734 163882558 972688141 425581238 943509798 564267955 819196594 162841812 989338726 224586520 581047016 171400890 628351044 951594170 820560166 495759722 195498487 766416168 433274982 516963924 65444534 374719985 140464630 766767382 23026266 633650564 45487478 315944681 222883013 28494993 578620327 116208811 460031529 49541968 552405364 368815983 839575747 115502964 35591678 563163335 343605131 417843468 217570064 892758057 366062215 229885630 608668783 469486740 508956991 996441059 429984239 691846 382157687 570668642 316805048 325954940 485934379 329010889 787236095 600514214 739014653 933510438 275177167 888247796 645133897 503859649 945864500 433764283 59426784 257720333 669404995 249092345 583853330 931063857 723340947 288471713 719606410 489564161 104599968 417611693 353935162 942847551 705851466 583071985 156619428 729910246 524561693 20759155 324079966 321760820 685708658 726261827 887386742 129704568 507970994 649784797 30831699 799817156 987035336 314547915 530379324 5712603 547450849 163096769 41320869 784895738 212691817 231220316 505879420 170466594 46809722 393465052 743108234 233694654 77173074 346329579 152267550 50104222 91448660 305547615 792869507 803907277 193721605 116275979 270878682 710727244 737085174 144848472 768459970 979784492 392072257 605026527 142363134 859138406 538466052 645375299 87404099 401394631 418281204 142986029 447774190 639415838 497272432 464357825 349623908 315506513 939547407 831670724 196378975 125715131 706253188 752726615 973302653 642629721 811871262 266860423 480218363 220714030 308275439 608421097 811228993 79812945 782387019 32641733 614959168 787980522 593569120 582392200 485646367 183463141 176294539 501710622 612674008 783111934 573719232 61780894 247070885 186167134 537236595 333144994 77471978 816658263 556092778 948076342 904356751 758756466 37308086 956556631 140691928 998560533 804965453 814738945 174029066 788536167 781852435 259509495 195759914 401909225 902028454 667799552 673883120 659714433 895981273 220264461 613873527 438999686 845263704 62225730 919376862 151554170 987328394 477381016 991520014 361235088 978955575 211407476 916911199 128013568 687659837 445520051 860135132 923128802 181855933 83407187 948489827 355353959 832772197 403271480 915658152 509033095 195789993 231188905 967162162 29353353 648402124 644582349 34987611 24860021 749476383 877986360 797364436 677888767 53867692 8157655 419741345 496528243 923014551 207357329 9769225 845828888 905565783 566185955 897538438 282426189 368169694 696031211 542219112 840512302 491463783 695572193 586998983 600621737 855297308 88245522 857653278 979963180 586749164 484993846 912437818 267829463 51117449 658741707 422587860 94057867 494481532 720224168 196103985 452078850 244906483 915641854 280171545 380728366 817075692 69830325 726027300 219397763 126502275 582445982 168911692 512440265 551732116 593840609 236761190 857485910 987004647 561804887 624762331 315725844 981796111 548957511 910791520 329960037 456215100 460482763 323389871 383173739 744959097 321711127 58489487 533184461 472535527 69738824 57394888 757919624 743758696 526907491 5427726 872400225 85806897 180804332 499545401 619163551 264213027 184846333 434911615 220237352 61555820 741483553 802139412 905038356 33004416 301790515 795354210 107321508 711079198 524664071 677653707 491067813 678913035 79281367 674408600 694367119 829838957 173724380 905269076 239995796 478783231 65530777 892839343 564610845 398689339 694674370 677876145 278965138 105073700 397059929 939857551 608638223 524613902 666172575 79990098 954214920 577746844 716018650 756898526 422830531 179669427 549105561 801155762 797128221 303153343 320369920 331685369 857800429 458682298 929505811 543975142 870886467 935269052 893458317 89061585 333594150 549015031 342809881 667831545 40627762 848208330 287634938 706414037 840493782 369875222 222472573 441223396 927838997 399593902 45688683 804043709 297099986 399322286 874635275 297680344 898863540 424150890 446963153 630780434 242146361 45683877 730080448 130968941 864045700 211120160 799494126 166290542 50342652 40738444 495747099 456442649 95327517 128903326 162882418 599622019 960062736 506352434 843318900 851676853 894554774 979799726 43943751 550801044 810608044 295008714 68020396 699701482 142093416 450813147 231969342 626936352 100457 843220672 753248879 122925926 490961484 973381229 415685506 798504499 396206814 400407725 414805611 257860339 985984059 959427176 997804944 995795095 509841495 659277255 837868450 510707148 296930577 679550311 961497688 175345717 609752747 875641347 602420032 217704485 387767577 209439196 19118499 932248201 182297158 606525895 214237124 264845015 392428015 183972246 833228486 619167794 497573401 222167851 994834315 225785951 865181313 684730196 618045300 48405940 242047165 66909451 509698593 350908851 144816134 536031231 126022511 728664233 182625915 208227050 89965238 305820934 780117199 360133337 681793235 785501713 678442637 48805376 933792606 642846547 923619851 549363477 582382193 402400213 513391009 975981877 264445111 87028635 83536574 26886015 396612746 492049367 348329875 271443082 928541681 836849658 896467954 23609307 337252486 96664169 978275832 892973421 977642396 738010990 41838808 227457485 763578228 812567762 149456763 114383688 98743599 378834925 15803589 349382096 601548962 543104560 671363539 956179901 925254339 930306637 989845170 772457962 103725972 417978010 320790380 259025127 880869033 335626511 585798812 411601356 213254697 537484769 768270832 584510413 983934122 452275289 95733745 283561925 41392367 225476443 472152363 766829046 111830455 433417035 600659261 841959089 63139207 88535453 300722068 298535268 875580837 490892192 569929010 647271989 488032152 897307505 840063778 131267573 617601756 694994749 384551581 646876101 333560585 491101405 4760462 522901283 190694604 262684958 686715129 309079442 391276715 721377764 430338381 337239821 104735673 944063097 838313251 159794453 761443529 196563655 884583945 183510165 849151070 789196213 964917911 555878245 925208261 211239946 833369165 128180350 544550251 610645329 279348235 687453115 269108761 232215641 212488815 378269171 389986055 712706513 138355730 340961462 353737381 134299814 973412639 811242448 976891408 229651716 30296898 796965621 132506728 17155847 422120506 561178140 380237147 994104664 109384794 613754160 163563361 68022816 619523604 70672012 838132436 950250696 916608171 738090348 550029537 992776413 133035980 72732667 581301163 556110184 190892981 543988294 661190089 427408148 545231728 596794835 903613777 210649550 305693121 976414099 624736299 576006086 188363719 527555643 416273440 162880869 293867396 133170543 953522891 114021761 571214098 506662557 153396154 237999321 643008833 518804915 924491182 986899739 22031643 603326770 625248519 761090811 169721556 569818409 644412863 997806487 809899786 312330298 143246498 844548671 448190129 147525944 638004633 20412832 763196639 913878258 147515984 209396873 816135212 822003739 811734307 431770020 572676808 957659539 538375224 361207835 307945055 943478399 611933132 991149214 118435730 467024033 157226910 558046427 648195464 743975254 959654493 511741754 469785710 323486172 103977484 661457974 926721048 981893723 368071011 724429352 107228545 980474555 724843264 345340799 794122744 318406932 479211638 790709039 232119128 791283594 310048058 679186941 657327356 481236736 545749490 335533239 956233491 57945812 592501543 726632994 956819266 788228713 143287414 323608007 886798766 572876509 509623890 876567215 740781130 485976613 516422142 406296389 145931199 414525533 551986481 474641903 103218302 465426241 287647060 703760789 150466198 959535460 534585607 862257341 802952169 189197369 161907767 952440652 647016741 96458160 802279718 234716877 295902771 557009306 987686198 161555774 442016283 92313868 585475887 261817016 240852370 892889228 210821276 11820421 978120218 356638797 748649943 801849087 450283658 398591860 703446803 393820582 939666612 776258132 812318640 951565096 264815019 675763573 527194747 314121741 206210497 909512053 577801371 304567978 690336838 909381863 122043780 938159351 344876790 628535229 618917827 216444159 311844996 247744756 163151086 851326507 700406950 422177292 359865303 179475250 855377409 272743819 42368974 605751921 91492287 714419906 30616593 183327656 59802513 422747594 808716825 792617036 213813042 914591086 931578212 272286727 124334325 660585259 257114630 643077435 636320636 322266588 251684566 241495241 770493536 196927366 746367655 176217104 444653105 307343758 317337688 600516810 997109303 441390610 840965869 955204893 456768155 924175031 290366478 120366921 842504509 31714478 685384526 796154522 488391752 137265557 185997258 378224678 86290028 674399649 266079009 780216741 317414291 485924483 909104763 836153333 160999304 269740728 845934164 760374766 407394156 710530101 668728559 422856179 972791903 469613826 601523480 538860695 729777019 262089679 954750341 288608910 345661663 154457834 825455350 512139437 823407019 697745118 636345739 887427692 675570885 734398401 412857920 530425928 167123091 749539942 861183611 590234348 8977526 737942973 741222570 152828150 525482579 211617372 415121572 121681941 927999413 791366682 573300637 485237124 577998177 336890699 921458006 175570039 620820129 24031880 532889626 547060288 190026879 230865299 365691000 167200529 162161203 816983211 901216385 464164303 834039141 204273915 172703402 114649779 691036223 368370166 209182497 572253898 711360682 80907479 161582321 683839533 626824483 556385702 117837158 733553408 320520515 899321284 364261814 79522484 400592879 546886110 924847269 664180387 779787348 259422658 818011556 735610717 529048399 528448289 148813819 884723165 185297161 473486000 897332203 483549185 87911032 952749810 162204852 489351770 226310788 26306895 281038105 127394925 134441272 339403305 90034017 169474850 659483442 142657493 72697451 789446826 216893016 307802728 78863854 651476339 325300485 546760399 522653245 203350423 839756736 732740626 361066020 128195394 833744048 31355432 492564054 671762880 483662563 915982534 721493479 346570599 480309001 36993081 579767347 576318458 806109521 559655071 306051337 90525229 417726987 818155685 638789476 965758751 57731064 840886035 343148768 715352309 347527375 902208428 605066298 575750654 242266493 758290699 153584002 40642268 208361217 725315562 717657480 51353195 708509388 841795729 502694395 268843935 755576469 510833173 889950114 751545601 621743095 604566174 590065953 269870657 518506230 944412558 400243361 975525312 512657000 312644295 814492171 973341858 352596551 118698693 462713801 503642771 802575630 239964329 267884462 995526971 659325947 998910034 27600158 859042029 855329487 377636349 68706879 109081519 920610212 617127067 835544924 872468380 990737200 726319243 342751875 624696499 889449350 633325011 623214496 905742097 623536734 461892072 418025637 287968009 486533515 249852359 363795557 190033572 805018698 545190100 404897778 886633583 430546432 854811671 266931953 184191815 297625091 309747997 470965471 583339258 852925238 497853881 189401649 751080949 138018125 358692789 402888315 244852215 959988822 444186269 11506635 76765474 513669839 698943824 971987555 103741825 243082064 298291873 215290772 553055968 222299281 199894451 486728232 777341276 752397311 746530018 401633679 380414245 290638810 441659704 77523655 187205998 946686053 522127571 243735169 243277756 363076609 300520967 440820149 997898867 171619614 953895958 472042723 741952926 299174618 470293415 495288948 652033677 52233416 628010717 724861766 205637637 625583191 282614093 931312889 663848240 555054927 15117411 448002499 924284654 222775215 133963747 222532590 763898558 481362782 799396835 366819682 21209597 18285748 664429328 916087601 815892592 61404836 926664019 344247902 408818683 381837281 466844535 523017383 926486435 556459125 577626586 197644639 657242786 582182153 523215279 137508316 574867898 114268174 978582492 182507398 412659623 791666221 180059100 135812680 309921739 694394401 532485923 985281377 384612462 759274566 740378197 912195243 165467549 115286514 442963390 842662842 469923684 4003745 825723053 443444452 159953627 877515046 25918283 658186274 464941976 932826706 214879621 2258816 810227899 280329345 319881317 67931500 12660812 251458676 524844120 329619078 71838495 390276709 980294651 560404658 681953978 398542842 665832339 669939897 38057331 500778205 948972503 122346893 56978058 542324568 198833584 396669718 962122346 117826545 401008481 954136146 62541902 91468069 744292139 493086457 852072042 782907999 71725975 143484864 931255504 902744866 739270507 926176769 840410970 673076312 196924816 76643991 796973444 734913923 562170789 12335002 712487532 259439571 974432651 371365356 187843514 600285787 281503296 240134363 207956717 626822909 973920160 483172659 904353544 701426944 666036297 939752317 718944340 48616814 742875064 353013493 277562004 132864741 113727798 793700839 826424609 704193486 444744214 455808155 470531228 465618552 741519079 301022951 385246539 774205232 652271853 793333129 298963467 323804599 385751874 126866968 939596107 447239440 837224653 775952859 165429318 487869549 490516108 408283325 83673574 226236912 399051685 111998522 798349964 270917226 67793878 364514832 853301269 270316353 622377599 238145980 781395374 785823397 858288063 108177793 794766399 914892213 553173676 393813724 858777540 932165238 232286219 401425659 773168129 224884793 863153556 329857996 300381687 100921577 107904378 268172935 457265973 353255411 443938439 672607559 654662513 888455417 537399725 702941408 911589283 650050239 553252168 344522897 360243021 695442143 190159205 567714257 852841133 374916141 480932761 205941838 249237313 560551556 257127364 206036084 351525974 908278339 570028873 698363790 98359179 720737428 561491007 10133158 588986886 199062467 223493600 493263806 820051644 226192915 905801453 37175499 599060180 187684940 597155401 351702803 907919063 684725866 194968696 107664069 282167487 9923842 696286906 491011722 67840888 910698905 185553660 402858973 824851550 230857755 940502284 312894074 526203640 278456766 111581476 488669719 695495589 962126078 341732493 611607518 3867421 241257597 146238261 541217515 421124859 783036167 644950375 180953576 282405364 630157051 230407291 719135137 501911755 792545645 68274805 550108900 615100243 616472316 984044 159754301 245429548 939911139 304313790 863965697 533188411 283240818 1550800 339757947 206593365 251803694 211212294 529716118 102247666 435747688 94283790 350811623 300800669 668646326 721524721 141914080 299013191 266150666 69520528 702105295 758906113 337469276 322176829 138429188 750066848 311737329 739569874 200030580 354662488 232340389 158631904 776640768 371229537 39202655 403411150 153735972 498907877 324816906 22361448 167465802 288285724 7485781 9614052 666206940 358433710 497946160 263517065 987106581 662603599 564032186 365162401 118402102 706985327 864937368 901118439 370396307 548624284 792973090 744799555 951839733 432724972 63972951 995759537 708900449 628537740 148465716 934147760 107378823 871354236 485975189 293389695 220863043 992468264 809479084 981712305 677255826 728167757 671737292 619708971 188729393 560498071 643237199 440199618 961334812 848499894 323049717 45896774 171396483 266719142 486162712 380483111 648173070 348367466 687737399 322133108 605126215 557095820 765443955 520471897 127983125 200316953 156069920 998243039 302604988 702047002 775138987 556633044 769030704 456608690 243734551 327650074 49651242 544440338 760304278 140604928 513011044 320780847 453698922 201591690 353434033 819395661 597085264 528417323 325597673 40698128 395974467 344695706 871845175 278477726 36924464 767219307 613230168 412720468 888214416 295420208 222062368 33369754 114989898 501960478 910311605 33617730 412916657 794814889 508625951 450048443 734357855 862078432 438413864 766780731 197094300 213126007 698677930 134841630 720031244 923167153 588159940 52953029 360700567 643314586 860544936 942957479 896965230 283364801 742601056 416251724 913959060 32695314 533961296 618520482 972143405 163526593 557011878 298628966 330506214 907529541 605102793 843154255 523615634 599093575 466040740 132587167 739581229 696512285 1519480 149203239 902805326 930885294 938873066 393520875 250637754 500182247 15815957 889153527 931283950 215477883 5259322 294381677 196269568 810757169 560079156 698958827 261613543 415822745 183009179 867994961 325357585 181710434 855075129 545587743 412561356 936711439 312801952 810761020 46174960 851497380 490503444 937695019 692277255 936522401 811867314 723581801 32085456 650568819 598634978 102725439 612857556 305103152 680014821 964666420 690301310 177714307 730341618 133361337 659816879 509109354 549907519 948792625 278818202 733669070 31352113 450220101 312718502 666133791 802596216 773540791 629263775 343520441 791455533 330837269 716246945 550937039 244510282 392449339 747968941 350252351 441988913 209994535 989298662 783910450 403940140 900781436 441795025 851384022 942750494 772008805 645994905 676937606 666339055 331044929 161034166 143607157 692966915 29132709 368255482 601151425 336679759 599553210 129087539 160790243 358803549 288570018 97529511 699197889 258786960 453667510 504396301 564330366 356997878 409240325 740555083 33145406 664200362 281026576 989034035 224965608 332266319 860845774 828938584 106073693 970817351 264661296 443599605 280564613 652881614 574831285 256197761 954105498 98569344 56141733 990110272 490845801 513195578 204483702 901450597 288994908 378670584 486391629 32822718 354038718 346203331 663166573 738872563 375938295 828200953 682776726 541282826 682494539 315158335 968703203 947532578 104325365 293977018 727022056 174910724 515880406 196011915 620190081 666823062 431157002 870840218 26971609 103181019 229340209 633271941 465346173 275871593 247632744 892491131 509096718 14981880 506173786 297507381 187127924 276892855 512149550 67428321 318663820 437810359 1385628 979620840 588548101 960228380 121972711 99524827 123007550 175149902 997987431 934159279 172645253 830151511 15314366 671783339 460612178 160267710 533108510 968934905 617273931 100458794 269362199 492816712 470522960 793330581 398971653 294683185 290626451 691195936 696720877 892689004 735271012 722559239 945160624 128599273 793422440 2223215 882731391 210264116 315642185 712149983 453451031 205845565 538653844 475591305 139911961 623973949 44853404 179480680 928277040 38801207 709467253 259634114 970557921 698452745 51050470 292322185 118117876 592112422 949340130 989241908 792245052 494871819 608822772 905224752 528799646 828483641 535634180 862855650 894412928 738507810 289981417 146154921 992548331 36085588 985898191 156143642 114914714 15097267 907572667 32891325 808150458 635545682 146087614 321169496 958519719 930228186 192521279 377661310 554791038 336093981 180935822 580533099 324135701 804307627 870510532 155697939 833641187 298728475 181908522 290921275 534052658 143319062 969696816 182766063 523675089 652742171 443122808 37489520 349946092 161126761 107662500 764937958 846565054 358847145 766825286 506006787 981357072 755326530 887049774 35086406 942643401 429744105 278687806 252290511 189076777 753597885 570423328 406648056 491548417 507199244 868194025 304136274 494612703 499137405 246261217 906003762 968086245 344159153 860346676 654805850 757196268 789114134 562911298 371583245 341070938 433654817 142003968 163139 861857080 965449548 50212074 691566620 276664215 736708357 98260576 129103411 155449748 39082232 204416908 10204934 465099414 986363817 841840204 421473587 567935414 154801702 474944 427390589 340150174 216074144 705964562 396206495 524233884 153983859 426653186 674298997 417028594 455490396 503159442 962585054 776460858 311030713 73577480 95281898 339140968 253613544 443742479 52633097 347574270 668409586 989585664 872181199 220473720 781474228 385185032 938351346 904069688 260538462 896503778 844460584 848647426 803043012 878862574 490966987 912076728 926188030 147449441 832427369 119640524 233301962 4896491 586519153 749516682 755223770 404401687 948894938 880366066 322602031 761710970 779292486 772001142 634087179 504263894 691270798 36020444 62938886 724073858 561172856 650416993 632590981 875159364 414080232 550638868 54600422 518828593 485372328 274450186 369136238 709013471 920287317 621394347 716023476 473244867 6020607 411910223 68316830 457980714 438935143 72070646 247711632 954526830 301535170 896761131 480902287 325692136 824141116 286579247 688442500 73802547 185113097 725050704 808123099 38958992 191743050 761380257 734799091 607059990 73475042 101191038 79491203 817285810 486896944 843278681 769307244 41593508 47103640 367899670 41015391 690155487 711904652 933519536 552102755 778882954 876881958 284967057 645241687 82786975 219790023 284261179 106783842 173550452 695566930 266355723 911437949 70334391 630480014 436593775 519041794 815889159 479857065 620389508 129041329 707589835 448407395 964645139 649906037 908588298 649317756 367129330 23683264 711937129 859785120 885604428 207046260 989974660 891961063 984914305 653510914 888637854 860026374 285727100 245759929 340280473 633219486 122303009 640478230 544811591 38991980 351953388 973051564 526867542 950350807 968103690 766075229 896206074 563545867 704821649 901239056 361858110 60854501 883689158 258112970 824013060 570242615 23807372 633457359 851471198 464341104 717380211 652248452 645576067 540646058 924242977 637860080 847724865 71226846 260167067 839015473 306464527 308255869 134752729 305888802 209957220 982528229 872366176 399582334 855266727 53505067 579872004 950258883 132512569 242425684 759471810 485250588 640473686 105969666 88479026 219876396 940418133 662509434 739901138 2943181 481512212 230472799 272333699 912511738 619993036 310178371 598977012 839223828 752045392 978218420 848889831 814764795 180296123 212373112 163507920 76164569 996195310 970493355 517413612 68393028 20278522 589522518 640835974 531163118 581546271 227544957 129864931 433615017 123086788 86959456 606295014 546802415 433729652 300224415 971426059 590953780 722259547 485969183 998529365 167835334 123118671 566065641 184496682 959630939 747779674 289256892 349761724 400202973 94735039 462862854 25118027 452287011 370460776 131868958 94405984 956609669 875193323 615695495 983642582 501073879 343258015 417592954 32323235 915643837 561373345 637597231 401208971 506655031 859449863 216184565 533321121 984734588 420451660 377806637 628879019 78525586 785821556 372849537 840698735 704915934 227231707 775982153 729368368 465730441 724772780 809572901 493415467 485098071 737949118 999817739 249987164 491996298 41687914 472611738 793022458 627413126 78823911 316510674 75865448 970669807 991818935 733888149 888694885 38470809 632246685 525847728 134245369 925517907 917120989 295593310 664211303 339294743 739460489 608635454 966883765 485340775 101874153 335694930 463292724 485516729 288745404 298069863 423901256 83389813 828523932 774985054 306777226 439114708 397747354 640581983 57879272 263505776 379483025 631247457 737772381 721806278 719701022 321555218 456936040 929757141 635031429 928305047 114838134 288849434 821512401 748855408 200510439 962004076 325103196 42082151 373918356 890347873 805394042 698601435 174750155 609669600 766260211 682314395 988410717 522047859 955312455 503050553 166129827 234533557 456087570 996319589 239518131 242144809 935158749 79118266 489431877 675634809 35639494 913992685 25504516 775355785 604679119 547757015 745139483 416463564 195439371 482622988 800290468 405752047 259767946 536347705 977340370 804029198 773083391 345026165 281549781 922367353 943835221 624974302 22623725 838693796 462952996 168971051 907172681 176195853 607491474 788593914 995905885 698545881 126138111 198738188 137993934 115727403 766917199 51979493 151139337 792341481 364541895 610088435 985165438 869655813 575790191 533209545 88061912 785567149 820784530 630919354 653852239 716652692 451404455 427699690 62684468 833023108 614860523 660228137 121698221 684893372 327973700 499979593 754998648 598553083 201574756 547707814 753137602 995146147 658799533 289990409 448591984 276001868 652383490 918309182 539887825 866999561 673618492 687608104 173782308 862474921 112467369 176799877 203186377 309062541 558671928 371543440 313425110 32126647 186694145 761833741 250010561 470288610 311340586 991968157 445649390 991173615 766617684 713581827 224350485 184152524 170958642 184733950 914969932 782096362 935512521 135237362 98363316 475446276 938005266 423698370 80258775 983624812 637618259 335779087 376967501 264285050 43398177 995838473 782892835 353248555 514515052 490487850 216041730 590785796 110137243 597083336 380047163 946454616 544803851 48342778 45084739 549956287 88765534 572934669 983391706 446529105 498003249 744445745 59087732 232234621 568187394 927655516 675168777 349197433 157249679 774269006 422229645 791712760 114282397 746339066 813907457 358330855 778933245 65690606 89035413 684891466 329910520 972426848 257428963 413345221 869197221 722792769 596257294 149781240 789335078 214804168 237596284 373471417 111181563 552249790 954817256 288522115 185667536 648610051 945940525 243989315 550372105 460209047 75582050 627558206 57284690 736094971 185573780 27666460 939032037 771023855 305110377 15826912 829595667 425452880 342573436 477777364 334798322 477882954 362747827 55351424 270609505 315884532 956893133 423574775 733081990 826459659 10193117 978585807 253027772 487864705 252330176 606716728 761623085 831648119 372862689 576396420 203292370 448451381 599620561 811578388 825333454 633725583 902752236 592698090 554977248 331226953 55322406 914772907 183072566 607769361 52299137 922527464 62304802 380360900 954260732 249361453 395594869 895507579 996017135 361103443 26210726 344681765 344056711 607325447 84110293 715270933 819394297 845494185 35885949 765578665 736446613 81705967 336375169 793222840 551021198 641155073 38778515 49918877 590630868 115638314 352064993 692013081 346070767 522574657 924373007 55093886 728328516 388107802 706180567 893594230 962509003 326729491 435296138 48620179 192002442 958434019 510704974 761326940 100131324 656265407 773439390 91395127 726089497 336442327 263534279 369289710 250211877 794885948 61603442 325284761 527891760 327131945 564951071 460524868 146811015 399226748 989016765 985738296 125684869 59863620 889491872 832042307 866460040 164404065 976053615 246363305 691986536 512328580 429136093 491259308 45302879 433877905 951762824 28161248 782103404 592106231 239941642 191284245 751581711 78291876 710339 662014461 971020974 445366088 498122834 313441622 82520872 198543974 176357215 534363948 290102548 745345374 197718609 391218356 483612817 796436398 339182508 60718000 514675756 630113823 269011733 378438534 710374042 704655852 777547995 68512361 285319548 652806788 113470656 148642484 228281972 869921969 699998523 431915235 463130466 483578411 320827566 561450051 233150381 703614218 293740779 875814807 437498089 221487129 448769215 182928405 490022491 105565560 302127110 409618857 152500537 242230716 140848628 867236565 351414493 633038040 527037759 301396733 655188390 207770948 72880998 770386085 331022341 915811076 9042981 706058698 88729780 66772156 671374598 487242902 798242164 981082292 605396428 468427551 763093063 666399859 73141364 135289502 49992336 693419359 561072030 260509990 389644879 14911242 258980464 363885118 177124622 851521465 3330783 58726559 914668212 953682247 666229157 171022757 246539031 151612836 641258510 342386758 446427899 96243174 279058809 24391573 700422129 929246303 611978348 937012570 171650618 541986063 325150525 844019562 683134663 714891859 410659928 797633642 581698727 768593203 63842774 510364962 385556525 596681553 926272077 932498775 370548268 121428929 653122453 522740122 174884387 194022607 302085398 842883092 11228489 941514207 712212027 479304504 900939475 536228016 787857559 719690487 402599781 992532829 947729584 187492581 129480665 432127883 151409072 933153366 4014997 793578571 789093918 261590261 666392029 203462086 767981375 212401217 374559361 217536504 259663720 563261107 355776989 198890975 401877975 218840159 811558276 471429278 915833516 847812714 300621366 337778871 703834686 798971044 1186616 949231475 43335937 703119236 531071084 360543288 682778426 992740808 90284540 377264643 886089425 856796314 526800325 49300831 739027351 86834091 68228224 346604863 713033183 169111936 352434059 342139575 351149478 58220150 46710326 26464796 52380846 116088892 771686032 623468457 895845136 230481322 102360876 277052948 631979661 114935515 31886268 850060480 675189160 244686696 631675291 738612230 711787481 125909338 869001882 107606579 844326976 258202907 789244244 622664312 590825254 411769949 845684793 854237246 218160910 748651754 690163589 53440471 93462118 183194695 16201763 354184278 486521232 160597458 438457308 707046266 727884741 854929450 123620787 866096810 242440177 987084875 413466192 106650881 486898861 230001813 732536721 490774732 626660961 361864936 451079587 566181708 565167956 531520551 969299531 923514515 298467369 932429470 497348166 439727251 17983811 890256289 61974562 958532291 252856821 797895081 790279564 554085308 575429919 515497993 80751639 93185871 465964714 45903778 201064820 333272354 887265954 344108218 864601112 857038627 483138155 203842670 390326474 726883719 104171913 620399556 234319850 206875583 847572918 80237268 171533111 826607264 624024731 299804849 224692624 163671878 470329264 488610598 207149836 294641484 51338406 288070922 590760549 393391976 769727610 821377899 44779380 445658839 449924315 477351799 618817376 644369848 535810871 901912508 338888947 100068599 124446761 47968607 512745942 207173853 823859321 471379280 923060893 680692387 697378895 214419793 170421787 924587491 448879116 447500337 681171330 718866211 652651005 169591323 218078163 312248230 771796380 335459398 32345702 121829057 767614471 807129677 964507529 307951053 87091131 134800895 399937444 771123064 596456982 134694766 213871531 248069089 196908467 417724818 288190779 108718581 916464223 861351616 748268465 713376107 526532206 833244343 717582207 880469737 242769720 132857306 507806799 315867870 86124382 128063266 92163783 205328558 679449283 739685190 101937613 869181990 819040499 438043796 949423006 657814903 149679327 607609495 151909432 999622627 242349744 630003816 548270475 385652107 755594629 350053982 387647089 406051717 612940744 569792419 349297275 128737743 444467309 893207999 566121597 976141370 587264339 90528534 402060628 902700739 59591760 989416530 370760628 873323057 36208422 159985389 4548971 880811856 575525424 723891385 188643559 748846327 881839047 315334471 826976269 220929687 562085963 748302395 558086479 724740736 536956476 919840940 434407703 287050508 569514908 354105252 191948698 743152800 404810248 68303915 183448284 758201370 313981419 643791522 111388816 260514489 305370358 807611434 593313103 582721868 788690526 505646714 898719300 981425909 419500885 349712683 556027621 690457480 738308233 221827015 389844416 33766378 243290022 360711709 138510805 310498493 715526920 792331094 965129091 335033185 154009381 48419278 712711304 918591423 42329676 541609209 5528452 971267642 161880814 553441675 318938577 293542319 739492437 931342730 240499431 297816703 199400734 390540705 17610548 93448063 578579994 960561887 496143130 249399164 934170656 266306113 277244400 36167165 418156250 180915576 387344861 328762516 678986184 686379328 112354972 307124866 273313701 358136456 100460849 292097540 180031374 813549345 370946674 691356306 880314594 207839968 345982532 799285721 109025003 832601275 884136631 292413510 668476734 573080382 912805137 329780744 351078568 827115717 798887504 500449130 677130772 336854386 750746507 811568616 425778071 121658681 75739375 437993183 926517734 489265465 958785340 754295008 826076128 850855496 301145128 104378428 377432903 425856505 53943877 209808468 973957723 539967584 400791379 92031406 457615335 88960666 499719390 755622424 312688219 777722071 148992850 376242861 172143586 965743516 885285579 892971894 47540777 504007655 948459097 913276172 74743713 753933020 311278984 295496907 828804718 732827920 962425201 353255445 386617198 81885189 265669155 195810404 828604745 362031719 364735871 838961546 469634914 171712013 676987895 350077533 593731871 517844047 304241148 736217077 928760909 408654100 810939305 955569169 144409251 61765131 764307527 138074747 213588799 525259391 576790688 687729805 247418893 693021797 430275837 625962604 909900418 635899100 796475940 144983618 528159612 537291575 249936217 830712657 40317216 944379669 750544679 858710718 323047925 782474257 68317745 64580184 219434404 938395997 240490319 284507703 437398370 409837739 665398229 814211291 264239263 398388839 464401022 987976747 657981607 498463215 584610568 100825550 275897617 666943655 235662733 746882053 788519756 531832649 449638375 899923591 797655773 653849778 825733069 779743400 669133463 199862613 541307191 274231483 912863054 810620621 988166436 698023441 839380647 935237033 798347764 366180982 174418086 589480108 876580968 738864284 479538898 40595787 557176724 569070244 461975759 38162910 87236814 904349711 146481678 563984891 932441933 432725026 89352574 706300867 182289008 43857660 70508903 903459920 233104534 496689859 56667874 363600621 186015694 696142585 840392588 999429968 94537789 441204469 705033866 954218170 843446974 432706655 998577060 118993417 576788091 81576926 261646236 789317223 893730640 721854148 734097507 506540982 156346941 421109864 896671807 784369897 763899687 871267267 249393438 663561720 179167620 182087475 331780161 462729229 75628568 530445812 920737073 628441796 638813212 547600529 221693067 1104451 407691824 580169488 527414280 412835301 248933945 561994250 460120567 373510798 263162304 357032703 201670743 41708260 68309174 988026458 599906801 712037032 350460255 916047055 835359021 952378543 264495062 100166751 178249915 784811861 349145023 939346877 987790495 776273808 383960040 466957405 704204934 713485019 395870866 627107820 776463275 546675854 867322026 830461332 767050221 464861404 125824293 348732660 836552641 682675466 278900309 169924024 942095181 929525549 859203105 658972202 140069149 468124879 112048582 181849088 924451391 78782678 388498224 637152374 391377760 412914015 328004010 560081687 708793448 379332328 193737430 321956373 251182116 48610844 752055822 226253918 689606261 563917431 276655384 751194255 707369953 574680801 716311412 350541864 490480518 69788789 123884294 563640411 12611411 945031116 485302182 498983409 512966324 719049836 769188208 402729649 216528453 130974026 812553503 92182735 815687468 632730126 782293251 846486334 42246014 254458822 870805360 48906768 416773694 158264236 562659172 593540988 683536330 51980122 260163480 612261346 589653786 949417023 912664762 706121409 908618305 909121991 926612966 100131788 194976016 253429095 383125543 274076752 714026030 192497047 240152801 129288037 45766079 901451462 44247691 653534294 957217267 327672342 440119716 826501675 181254633 650355443 881879205 187909660 397834826 712612206 161469278 741070095 54296021 691109151 63404829 167423804 323453309 176002238 491105214 543897975 282178839 481224534 21580986 920242130 217038782 752455660 419300064 788038844 512981686 476950028 25758352 226892199 50353925 239273457 839288221 432040111 196273217 686180078 521943671 188309442 824272325 443561423 675019917 863120972 26138767 455339295 236850633 251708212 674813549 423028649 381475030 823693693 625303770 644483008 129780640 439368607 855885523 515165474 603612972 856684894 456012094 725866834 847462127 136179713 237049430 143023695 959013145 218233589 195407258 639092934 438382184 95927213 923074582 973874523 681101611 597103276 762080900 793660325 685388478 155389587 723984681 966114312 569793613 510834516 485194938 26740568 817587692 690540425 628115309 509598117 902007077 957401135 392418141 603913961 236390739 799060717 910206257 297271002 29974345 405489965 804082389 922744073 149148248 355222533 529866422 2488658 630238601 119643519 485996313 336708213 94109532 36639903 587817573 237273426 462384541 588222830 500802209 101169714 321248095 979400171 216453800 765235290 424965215 911492595 698668167 860310925 880813247 231208497 240091848 48148542 467830602 809024477 243715008 106791796 900111889 920079547 360055348 642788060 239266006 306732858 375788505 640035278 261175725 533211745 870694446 107920667 35329399 16846641 639362319 562002449 678868453 718838932 820439267 456478893 527308057 190972531 293004856 681444462 910775738 807803313 135291983 876139790 259622322 285384181 541296738 408044040 460612199 773556199 435671408 66911586 945946667 213728747 915762787 372391706 534662473 965460536 781371136 233830608 67939796 840262338 920241790 37532484 63158155 638947547 155884217 759866759 888798299 514777059 723256481 993321300 454005468 173139745 367804771 47412162 42501907 524145061 105186210 897499072 904893559 270294818 362483295 612931574 228542693 513970850 745739153 242923499 321512817 185480236 552029876 654401802 377035555 39321860 238310156 835634225 395548810 905409225 441928265 465275265 138854423 830811918 314758006 273722446 729427110 525894651 137725437 651101535 495918136 277620000 656945975 655373229 674810613 783455032 285750362 511146634 937275003 795161955 238671262 113262083 99320744 67273538 820363296 687010737 65741980 547203636 226360764 62134661 16643970 682922420 717766811 241924011 921440850 597885693 669861917 210104985 119443304 35728148 277270718 270779288 45587181 252908668 8295421 230537566 535926173 848272208 14714353 994511961 333058209 524875087 427591598 995856739 870000824 177972636 924243600 574914305 416048539 89875041 625960941 130270367 154351869 555020637 886938420 414318381 66468694 212640050 963796736 341393345 69061482 326078344 883757929 375726330 166621373 34441442 942335873 23490013 70959342 314323437 215788076 641662059 109800178 665710164 617778206 277224698 543611425 639396201 24693873 546000822 652674331 444333677 298518954 469305489 807459587 501705327 33167903 18452420 109515569 511837189 390236416 656947489 464414553 921286413 68066884 324437649 279904174 926895922 809361745 481584969 193776404 588763118 898651281 769669643 49621250 990403455 121679360 804652119 81242738 728382166 40241685 673682296 368888068 9721513 593061446 693843894 245167742 983985537 575627724 727020053 233136439 367307317 599253945 227143657 867904026 438178091 569730482 975630313 378125252 865854162 611072941 146817109 157806582 744232074 402321506 98147053 464264614 76992771 258351226 209270442 274949857 509406008 557559603 886449145 754202915 952591817 166831101 16234903 382141553 305307534 594498320 821879843 104254821 373633259 750976986 836060903 322686662 340977906 286939651 188223518 379138922 796006990 329325580 347008724 832278526 347274440 977843455 298782040 217724872 332938221 755038383 49412586 193422735 722474793 637593668 949604189 163725533 591692485 672426261 603575351 112837971 922948161 320718994 896093917 182704355 148349154 317942772 797497435 112386171 587024390 412437373 935277897 964182816 404609341 205701099 259290788 624555076 81150078 143407616 346891296 561682121 757435040 420935230 90235390 249435 167157629 67830571 778003337 868263104 951750172 158818241 213455639 780642041 693943882 356881805 33303416 859790921 789301461 324661156 322747411 217384288 676393522 413795880 830356791 558435631 302647009 741033757 173383642 721036872 852124931 205362967 534121693 940487985 175535772 276052090 860896728 677507276 569279232 793969911 808441825 509382805 307692252 705393583 717240817 122867255 423302335 754122478 20986733 23389820 74497493 496276165 595827568 741611287 44259894 920527297 246312892 389399913 5483999 163090730 140684196 964151624 268361544 410436681 274532731 688137674 624019613 269396309 654024384 870292474 864779694 744542652 471295674 788933073 674623967 844828541 540258463 964269942 816145429 567318598 112829877 348239807 665767056 293445749 339624521 134215596 197712856 528900716 211059877 219177880 531421442 493529896 71089229 976426757 102134180 204829068 42977237 109596976 816479787 138674830 41140613 817835206 976422479 401114113 388353617 19004958 773445867 176334990 735787358 766947110 450540345 487689059 268459753 479087353 821180831 516621629 867945332 28246706 360794950 596328220 397989940 750112381 361104308 951929726 221009877 552880693 382397997 999175272 565867073 405132186 439388478 152919683 816711073 195434477 848521075 67045235 309478943 667963928 388454041 796737377 475021812 363652977 834508250 108653887 20431393 43694804 991995001 779241663 466830934 680230255 837138813 198794859 660999166 441594175 518276322 864768098 109825771 895624426 228456964 361359881 69689757 404090349 356622630 465705717 238684345 75210114 427555970 422653913 605840054 572183743 345026082 979909873 871799085 29798149 812736764 492568736 536318496 988329031 343832582 593028526 351492671 567815222 983372634 562564861 473969938 637543228 808002159 51675223 749518192 228093835 872994123 907987604 629091921 385002371 101994773 894981794 606464556 364018228 9163579 53961218 391516444 403998516 870358286 105097408 870038777 186463611 625028431 932083291 132438505 903413941 496263808 269569817 880395439 76562956 814061785 45248827 896152996 708059233 90897330 837319636 712463709 849623060 131831016 336673741 72500177 129651240 595837185 757123373 37083216 446658067 980994983 831061143 216196101 432678540 210823507 318422667 373361156 457831278 242669163 495613080 908481039 609600319 138153300 311991984 809671855 901174975 339298983 93137485 681101756 545975535 405927554 713839804 271636072 764635099 793635456 988000478 294387961 598580384 404557861 81107096 140761115 357371897 696744301 185164296 112764569 833436527 234429819 665290375 367902016 239024882 704307728 457709034 990203558 421923943 108713304 241835988 192063382 810485625 346928539 278693616 199703787 684763422 731888394 926856729 533718866 180024505 826699248 217079728 560848412 457525901 921804954 180113564 986709012 879371427 180016254 742034881 38480266 258444557 533306588 972973503 380538174 677757634 182009229 469176941 149544647 759785373 502596836 349007560 847899730 857678470 309502117 261332810 970479184 792346623 211139267 993344782 97325529 159348352 15293998 630460268 751563354 290863889 347488259 603380034 570872960 102608774 498492412 66322181 351611532 742912214 595421460 654086685 225310809 270987208 794115461 766824505 471476094 485035177 630438721 764375788 279508054 73827711 12930691 236857732 354350162 277725848 48859178 856062997 352314990 419618506 638661013 126715089 943798493 474130386 652757313 617179348 13853453 584561628 670367446 858798194 325224573 336636260 38679570 276012544 180779981 861977368 286984601 702264085 589045640 364705651 448248395 93806179 344678181 234656336 773685343 374789602 22294920 716493325 248507784 328480801 897579191 298622225 946693501 625793595 896218727 743885069 323601282 451128556 445754405 939886298 893235977 194204580 893956415 989445319 432794834 955929396 81852445 394890140 966875115 975037906 189290921 409886033 757531494 162577095 796695203 507980459 916390390 566331744 833948352 48310829 551347675 475205715 98099163 843454816 166546583 575564017 417499357 796147738 634029326 942310716 460785452 104011047 505421263 806912792 653307751 970771602 380506584 385604154 891445351 494548234 544691844 584427504 750205195 574365141 704939496 949359282 316867086 446363012 666174211 201344319 381209770 487943016 332617383 891486795 663909289 939734057 376420747 558300701 467634852 655368105 275520500 971740213 881541467 266009603 2817085 844691492 439941633 363184306 351450718 988014295 624087055 380326142 187779600 843179666 453518322 733262582 820648066 886573415 801262104 53359104 260717541 799167017 205126347 506086863 765138720 467697740 882133318 665102245 225911926 578398961 196345178 281654589 576073884 536382220 615129164 341605258 47090189 19086864 445124405 689993320 315177419 681918325 923724231 77625541 845923667 586074545 667666294 567505505 593442532 461433841 202576305 868444703 857980677 108431614 125699263 530212509 288518203 858107679 332164028 767017744 869936713 299613014 478806468 582167083 173240617 20267120 438118761 440693409 644836887 606541772 223515830 477140149 286871857 441785624 352791012 858285707 570176015 314446957 209675199 68233916 424670693 819216638 225611279 902420224 301046874 34549589 297968548 282252597 723448015 817316076 211837096 754115962 263227179 317958683 599818968 753402548 888621716 869437682 16286764 488623989 483376205 785064844 371324832 379333312 728619467 531438365 674316202 783468669 419681914 775843747 344691051 998266499 828196850 330939814 836864692 380725928 403110102 477557714 477682630 206710717 212775448 960582269 980660548 27481409 346887214 89996503 116413819 549474764 800474060 481639214 247497132 568181748 761537360 905029397 221461943 207251084 4623367 978184326 788483339 796769465 473354091 886522002 764069847 430318841 566744321 670851496 682189087 206860406 665022278 309394941 625501098 22911172 296838283 300442994 305229280 463011206 708172125 679257025 823198976 161116978 79524370 598716094 879899559 23101200 650000542 740256701 196824156 725214184 362771440 976586514 557727885 396865398 190053191 65028973 782075307 219941450 540090267 684306964 880732926 229346706 16927366 222644323 891307211 344147448 599268459 162564907 756773841 537781542 752934541 171061477 978751281 23962629 993742723 407501338 344000252 706491344 57759140 813750728 78719225 301681449 451456874 891830672 443463537 461512706 568015545 40310575 345970489 206349234 244323055 365397943 800635590 117044906 600392713 941181770 121268481 176165210 908788190 385359902 59300825 479960194 682683644 227567939 897990917 306008606 831097662 437696892 121617802 110635368 626634589 52352493 187462110 339441523 409548700 961529824 642421791 720929143 503520508 251761878 540857438 155872632 241763959 872138162 599706871 985193821 584745658 943432669 58476197 110930747 374093287 290633123 708167497 355451806 736282598 563240734 402102506 916762166 22887027 190443012 410504827 413874203 208339135 517762414 606084596 142236748 299136889 246515829 946529375 769367334 681245476 350420195 288840242 777783512 227320809 688671256 19530684 864482245 824521690 893189648 305624858 526974313 867952664 337922959 985347649 785015205 442313633 839679210 217943158 593243126 831321570 467201089 624305003 580677165 886224507 485022186 519869847 945143823 501262942 434542313 286906518 15516431 639230079 165066138 359666896 128693924 684408050 418560988 279798944 737030028 894169790 756445386 92638342 13980303 923827461 706828911 594870727 272346627 958270607 688565282 122738097 837398254 549642238 783404457 756529059 453236211 261832827 75546846 839524215 864727305 442238801 833123130 704105507 135656108 197465948 709222577 677521969 376183371 565461666 951276383 561857208 805499827 530684599 526695951 496205488 322208692 622225718 389588014 162134169 587988804 10743235 602274961 118592274 538892343 59059479 914412085 120310491 7022824 383759566 33156634 793624476 208778131 776940327 544307090 768131669 422811652 269540622 909990303 683897999 474993050 127805803 142317661 437510452 564269093 872398029 140677327 683982186 445612755 645109958 682986887 508187245 45497457 338608001 765517039 445532573 463934739 339420493 767485839 924580298 744528365 467370113 925766196 494172273 74291918 955398345 211923610 695922725 908860384 69885012 939803806 629228588 38236846 794655608 484302373 318311731 375809446 600325810 433689929 44351504 993045581 893832573 55718568 421587041 897413842 629645500 656250395 698847166 279197633 944020968 990439901 63552044 523429872 429780165 648045389 790590808 686254499 41693586 348429156 294242882 340557348 816552030 50347979 119234926 823779183 413773673 351725890 606985492 420255797 856773055 794498201 90845270 372469448 365360418 398210424 224807165 284114919 362824681 961077180 764168598 315863931 481365910 746001033 725286696 239749895 424422910 912249755 981185726 156632424 405987240 292654396 570251730 225417540 125977637 219996770 655608616 704656607 246553967 514490269 385767815 304894337 629388945 308812487 948379422 126687185 461163970 820267997 607444409 809861707 336679872 200612387 898353725 907452446 662717878 858371440 574283198 203741683 473396110 314813406 23135396 567337887 277443969 354075069 155375636 773808604 257245833 651279204 837073731 502507190 777538788 857339536 23378210 67774752 823876007 552471265 106136454 955590916 315045722 195485760 398220125 744698932 827340680 317634615 660004435 574294585 11663842 320414085 138050285 82381898 12348898 335250452 674367438 150272416 456699836 17854236 260626046 356087212 606438470 840700191 853155826 419456839 450443684 382668283 633516913 950669943 244677579 38835105 509877278 283661680 440775365 942334629 140598614 197345782 605089659 69767891 743380863 576786333 215801038 773322516 509486352 604935391 204459201 352799440 538523250 136128593 21171267 131336838 78317653 919230418 715516025 425059694 986676908 968856258 435630028 346407898 118305289 985704467 42412103 994131874 406628250 167290165 846261063 18283257 498833622 872119989 391904421 793184925 186875693 628530391 895735551 858092429 925389184 176057908 300340289 497876662 641320055 29197253 833407699 164017148 490597124 279813710 842425368 413542557 117361741 351250352 544505105 631760470 871523238 393051496 452858381 635868964 939348304 48515832 267694213 714640015 199237252 632005752 362540012 786017990 588786232 134614726 340871467 260029340 374362376 108430928 9499391 9273575 376375651 128832559 207709549 872719231 44452543 215644171 973051210 370923088 929901685 130208651 511938114 170926699 586045758 71694886 143053722 628335052 102146264 34902858 146799467 77176581 400687169 57441233 460243061 162487531 177864853 834848396 558541483 261712459 218974270 836926307 572655605 953202192 58445618 468196282 289901718 523978985 772814952 478180860 879431547 567943770 491794208 968473055 508809737 534945126 487106051 603526352 582666025 377308139 192653782 647819836 479725008 446081465 421670045 842370319 487544686 196317785 342506682 522915080 56108108 483555320 539798716 377684189 957007667 140345767 60116021 651819949 506738123 107094704 634164858 368468742 429593961 801857471 449384439 362369698 86626495 353026175 980675563 514785574 129649990 505766796 271030742 612129588 413508647 272491909 100268567 328569800 208110261 717422923 365880365 767274464 85397306 66766453 729912238 618291775 550796448 368015056 361148538 479462758 130889666 445317809 325670667 574165167 144520654 570667540 81735240 880445893 4028888 38194401 886636421 586402535 249729936 923565545 27635723 63228243 264522035 341857064 14713826 445141696 28532511 99089230 102188601 849882802 479792181 872106860 817393240 436724153 998184533 717504964 15202742 438109874 925756353 189271554 166483917 759871690 817057442 689591359 373974584 485216786 960345387 261477975 459285876 386062297 472925412 701333159 295110875 717214836 781962129 414140038 499488798 73327987 230613266 339449485 598408802 123677158 680221527 976355781 227589895 808392482 993270426 870193893 126668987 367220198 585954524 194014737 837643792 124802840 40936641 132961256 714349767 27510265 8024597 675418798 144702681 254690318 835427303 622341220 268161532 777112431 460732971 162009146 468474640 169705354 644715885 325050403 379854450 303508791 549491982 39884215 321844687 728661279 122819167 209809786 472630866 776289343 929835476 660415308 757388939 787487334 9750481 917046704 473291743 576449841 159428196 551458222 680527568 641764023 661772249 594659166 112533816 3968449 503640960 593616780 603106801 502526183 137415157 363323595 27968679 185012786 643785801 176653218 298829224 579116845 24385459 574862435 478740098 450885826 649194226 263245861 536747217 767715014 138521597 853763345 939205939 34245348 504041025 764056103 33229928 366809201 42728166 865637510 975679367 79528798 983745661 935562027 241441912 402765550 829714424 851965895 785936554 201909757 479473273 345939534 842356572 724520450 166817655 73552034 468794322 192563539 703564212 162679586 307347044 209080890 244208171 916219845 173572196 283504518 980552417 368859145 457044650 246657173 81110006 217736544 75968851 745603601 865250064 414685712 919991491 435361286 797296786 369454703 115446406 168940410 902118427 671132698 972546712 383979784 738531667 975102959 31272860 21076957 398380708 227173018 635084923 627248525 331248484 607325516 93852785 376607276 27627273 330350906 966331873 640216068 123026062 377580768 166228682 405705919 973340987 708676596 720192475 757076806 408813010 377420879 932626988 612697331 88563222 697055573 872344423 970834811 38136684 410718308 401914976 529642464 507222325 363931366 541521222 195701988 219002434 950581289 889623783 514120370 98763808 386944109 690649204 526343864 71654248 968407929 640868044 617500042 527910294 610963345 760043870 892471198 26921132 237612709 581497061 213803335 965201122 512526945 229223255 153003444 638778184 796528420 186209558 95971986 491607729 914648341 234231116 113580884 74000128 968720212 951206338 678873722 922777865 208301878 483535660 125272950 11219985 781057603 798511485 49293109 808864130 975067512 205423809 760481376 140350090 106939199 423973755 446598449 687360582 557426597 631454064 600145293 913782662 619463499 354510173 258639999 934868583 259466447 115500138 264547858 475425623 574635961 373139166 355242280 531340470 596782613 390880948 669639738 8441683 668759794 928159701 341555735 359498198 57897582 314263682 173523500 30487820 184876342 398731749 367077298 728560791 127807830 938628524 192505772 78336536 279719057 679691728 725798734 442220995 273758683 908088059 338198098 379821023 917184756 138388894 556943007 559714022 797399689 221824561 876276710 579020215 959576618 415988612 40541809 434348262 978769641 119750953 423635859 127956264 98197650 848597151 363736176 620903003 140013124 801322193 317834289 206010862 874941183 454373883 735342830 593568182 329553844 395080722 387486790 580021518 423878044 21952773 961539561 915711405 664350977 200338833 99973669 194715456 214799434 693619189 867702330 258521118 922796954 636337956 472734458 522591304 837453839 766248013 715379872 782321711 815513519 619188216 380042148 493769552 192201938 741650072 320722107 607081281 641658962 355299484 357764775 538026033 589100633 84120577 332729422 749901715 448275809 211231378 704961578 966866089 599212522 757838621 489357793 394888315 960179064 582685627 508941155 334353855 991122282 844817470 816615366 175742724 667122681 856886107 308926164 150221916 652904433 659353737 917654257 660597289 772897898 950250121 255948201 41687876 505977404 691959548 853931418 597043156 49312201 502530261 200268506 335379973 592413742 828611791 328630748 966658781 95287331 396978718 894980778 592992105 982228441 921761118 913113094 578265174 338747247 990702943 940775098 627348087 575351015 308427225 371509305 313764494 378790738 721775411 169271619 249068852 701423030 400824190 91895086 84758844 604357504 692871759 99146487 761353267 23969751 418450604 723881312 317902590 602536504 813964496 864881186 83590211 338697355 988725430 104625806 246111889 382156340 523574654 221790562 861389200 988782631 553942882 281103584 795414730 3000663 725326394 264582667 608466797 568575621 647336048 731818657 322255020 537400050 172139782 201518931 130982969 975852354 303788357 43878186 620652886 990113481 685935686 49587649 174355266 482754233 746779229 100424851 103443687 396311735 375765812 737954412 958394981 709208025 275233129 319049411 204172133 229925995 238589921 6760044 92147032 752304204 235378852 26749448 149523529 404179720 339589147 187812625 357793476 967993929 532245993 37654725 122006642 720614120 840868135 986450697 947143068 839396072 649271061 559235117 243486804 933143384 834626777 462480975 278951318 935920480 927021646 638563402 608373397 539660952 220394282 14505217 789729967 507240952 962137766 521016763 966891231 139634626 86011564 688124567 212810775 692020035 978019671 596318215 512151498 245349022 851062151 722033267 946873440 413237033 939081638 746169704 496933985 240315494 870753408 207742595 95866580 423691362 702477529 223779232 582203268 584146102 390348720 325683125 930286357 899069099 386157886 762862778 243650874 32966958 228735508 755420776 39676377 887321786 964654551 40002203 368163682 344258066 564269466 162307583 19486365 381644734 697117202 17176552 412524777 632167925 303177905 142593591 448574040 232400245 435676812 716084108 869756383 216339126 16691073 439669574 197105985 38113880 564210852 682322347 847446643 852453797 597507930 49596389 270055088 702531388 258198602 252049559 538692566 906719895 275304829 206726346 845636531 607982942 943549045 500295868 226012392 940091915 479765691 710285119 713305505 997085900 714037657 141402627 20181719 506679817 552533849 506598988 416160985 731652114 219384611 586896447 761882931 9114797 663395699 520597008 366071782 902390939 682947669 998565039 449788475 639078553 7746305 294154982 823825727 867263028 920849348 513353983 144111034 198345225 28148518 868114705 611949673 958359905 933679513 711005912 350493973 741479013 579546149 751988698 825760435 938687950 121808977 872954542 228423351 232361957 604024000 214469110 574623437 967731276 868064699 366090361 347712577 619965662 670415232 468780473 448851143 32706006 370088083 10036241 48499731 691368891 6735648 292153613 486573079 283622035 637664584 621933844 597369481 633436107 870029220 355038708 243299390 148905078 217656627 288047714 701368952 611214004 774055063 113925119 700483279 683456700 164398559 192953118 31209738 813783032 5820748 502332585 468278132 619127467 566465309 151932817 857089628 453694499 692062567 959105912 53620007 6263796 232887579 863820356 372594801 662854702 461090165 406692236 536660037 73529772 831330733 308032302 862075283 692286106 408385980 987860355 576433424 71756788 681174773 483836881 145825204 546278873 423890152 553179114 242440606 386522849 388171850 61225 364029135 286423318 799529945 59263869 610227868 47656505 112641924 257272887 909349308 540931445 59311026 756960087 976107297 57746263 221098784 426308651 155705458 142589889 323371658 928816434 977618234 159739785 880091634 438444143 230530426 965930448 477709829 485951918 641585127 160276775 451668208 850579483 703458009 109262054 172576797 905210732 217321973 151730733 334995637 768982275 182955870 402095207 165957957 715025442 637568383 558138695 630641702 994123279 380406234 307528907 560463455 878070470 687378118 797587345 186888785 7971490 480904642 592258117 233729428 581725466 761429417 126413805 983578744 858994401 693428926 778431783 225958812 477044152 783350084 742030216 57339947 570944793 493460688 325428583 548959473 878500323 997748150 30611353 400408807 980296722 528112030 709863105 208937917 975308910 694203244 141011483 756326952 651302855 485503791 302835621 800338194 886456492 859830440 484559541 164564795 674321359 782712511 14312338 195413665 530326990 922476051 350111232 130943838 354046907 760863921 462223669 485202819 463737603 993868312 164902848 662326232 140715337 385713104 657048734 909036576 760264938 555575744 667155377 721667924 526509950 301595156 32470626 458898820 47304399 515250401 559686631 196874423 616118063 614228791 396101714 846173234 650784320 604479808 430381488 164087885 678671786 731711757 422992181 79567031 566016405 707622796 174740004 889077651 507519352 105463882 962579143 873119612 36073137 151433672 799578854 331037675 731321575 144182655 528373754 368917506 805918701 140996257 284908809 961278735 178704788 659576192 99359210 801712559 279976160 942626230 668971358 170855783 484585275 548019019 646965125 734133178 743797113 213084036 568620654 531247351 900164937 665699262 169100160 343623221 206552502 386139492 496368941 906510478 269995090 647826911 422521363 90419975 70031009 803560489 865979875 322693149 300993240 616089293 245449616 77328844 547932344 583109350 569966377 925127260 455626822 200077156 407743693 120934835 904731663 321181591 76218752 946864980 244591610 790642812 912319265 885104 620892339 881248791 789604001 768391098 889540878 331936045 467932440 933545106 905336120 858071833 690008275 943987529 969207293 773279196 594870958 15234606 242097447 30845415 731947743 290552501 35728158 374080172 997410456 30655999 260519950 874561277 341803241 562699243 337648748 983099340 689133871 219533492 938496105 853988471 627961391 8158167 543970482 158594797 310467392 977049877 455632049 800851305 485887462 204647197 59597853 74028697 611162956 799116725 669975350 72111997 411394290 366496529 166405049 471974743 472510198 610456693 61340402 166256360 103845320 246800598 162765992 533197467 193420062 385993883 835927727 255232017 339933132 857850944 961829127 101302769 773855381 359329810 644974953 350410840 765566241 207582635 92510328 345868796 810857355 865527076 863404043 955446042 588197948 801000224 893633484 605798053 428312121 735446978 183608074 224369812 858590045 56787071 81457316 614677374 46631944 217204645 438945072 662304168 339064478 16279522 220560204 555970271 740654669 479399912 506611165 29973837 821748784 826561266 713846832 311781374 867067428 867309900 301279887 701030455 506087467 535112931 598866468 902070152 596824422 231313389 995362478 532133232 169735005 408380799 909309319 849188276 274401049 901677174 647889242 469573379 219543392 637659724 255999867 84614991 334100213 789171330 359276912 212561649 572748671 54538178 123670307 419412586 74326846 559653346 486856979 532398535 336612998 887301246 988640394 88342610 364936812 112797113 328021109 184525953 371578185 844310205 904057872 183461783 698180185 701351244 326607157 973388768 57567326 207153714 901506647 327393831 890620058 744184483 817335961 234411636 870170044 540869433 907858950 398664615 819785273 571654995 711214256 993398765 253136001 649860993 441623175 698303618 194646820 609759514 55054943 437855552 375682706 170952897 507934638 661647949 740192438 905089664 94537836 733683538 494756572 827158302 933289446 556309037 26198934 568868267 127641378 20778700 759017067 534509600 122936051 993685234 638837712 97566818 115552756 612360312 604667431 150054300 988682843 744203334 766395330 470757524 671079951 555385418 152124012 107323869 992400518 382535976 595999150 693084529 691399631 202071187 170203771 679469437 772631795 959363309 965537484 352811846 620893416 552283664 894067684 382870264 325447608 763551239 745140067 262168293 933960108 381508476 226103342 751493420 28213919 759919665 718999403 463771955 329106169 864679237 425103375 698498294 986564426 815018964 672234414 822740333 358432660 957811350 367579297 201655990 810384692 317751941 692871737 474255768 111449177 96470095 132513966 760100972 122821029 385223997 949448646 980596074 665635399 265524582 547241921 884212786 597282607 651810595 557187452 701656699 266885893 702936601 867962994 547782167 96708728 815462105 481695502 927304459 268115854 944031535 649179556 299477393 129481026 29047861 624770317 991492195 862370801 317372850 522068906 639878167 122629131 437363656 159788802 499117926 68616918 97049932 571954411 537147156 843588576 393617661 279614181 134682163 794122878 608556488 529862365 797559198 615957286 207273733 190982652 288099602 556156533 626893596 189095815 41017234 253859525 101221087 422856916 163651811 481006220 146816614 439651015 129638582 374925654 978212762 920178309 898940163 233617186 833771940 621252997 787728944 905765217 606445759 498998617 304658217 102920639 446505325 327490569 726925522 419925469 665703595 167310946 759934249 388850204 191141825 592676582 768755102 173509532 411024196 273434205 884805094 761262270 780968156 363810398 765005964 201902963 311430196 819804503 344224550 670922268 395663933 463751717 264136086 525780221 74806884 525373420 519962223 458546671 691603550 288813566 613254163 596279512 742113767 731566936 688613504 919207598 392125655 524750942 624572475 287554685 458992461 825601109 295917219 242109107 8562525 134938525 689140812 351143157 293792522 994902573 60874813 942004121 335789601 350236336 731901449 713422108 735652428 949458444 812567496 157332883 612801236 602236353 127275321 515735285 818013021 859443507 461544330 89087807 669376752 73207195 910589799 39305676 452812643 343456067 438056559 919799404 656371593 646478481 893539874 624250020 551190826 490781300 30551495 950763761 164425293 661500613 393963069 248188835 415157261 572779218 800496733 992376357 924829365 75052424 330288636 130586327 6694473 412894074 909607864 739897661 89144135 6678001 517561867 256432010 338453013 432735838 276517355 64049972 135570835 96940717 914861979 520794311 2962953 392959672 243746574 418237660 162146463 440072659 180362894 465847426 143754609 42947178 319458802 942478295 754451101 628621336 900285089 290106577 403297627 434613736 335202746 564968572 957855577 891935418 932852668 657656683 625402762 75445793 15463506 143077282 593985618 448539487 453710136 607990255 260204083 993882743 100901543 22099878 607805156 212777331 73517963 153103343 139794020 301290040 189829439 924772487 28819385 540043964 624573202 631977568 477920463 544904225 988861657 293409942 181396976 224939664 616664857 456430857 988464791 2877051 374048245 810699997 691716264 876967766 530425677 352942794 955136528 405607307 290938982 570745021 556360792 56327663 832239738 472313602 480094250 342389736 706780950 933763869 506407994 429314405 753018233 7849313 358607966 229242915 464134716 396087930 462796925 168614725 811611289 832212828 588478870 924931047 691974696 277026153 89224413 946564028 415233845 188434567 430774046 607502525 223960403 935874027 829956458 736901583 946573691 867016788 915035199 8792003 688761024 134864954 503565188 920188612 351398755 856494243 281896221 52215117 172398874 912792463 75203139 142221697 683265265 967558523 283709535 485585564 761813730 98863428 418697794 879810383 77773114 471057792 683900242 809169509 436659662 12358809 61999705 968151111 255435195 811655938 422285755 763521895 193273679 828770646 777604663 867921816 589496752 97455771 113423968 686519103 379738941 516569258 538966735 216359282 903113511 293724248 290136459 943369441 426853230 292376401 163418582 688954566 99505088 16250721 711086606 557040423 424459241 267488222 108022125 947483893 570225822 447927937 761448271 655496846 126955691 870828864 19931867 871590118 257978778 454843462 309170864 98095137 131253434 298688485 421439162 474962 334118699 809894746 196803987 224619517 867042993 272695463 440914235 540622723 822367109 266988266 908458645 208601187 459713201 525289529 699465198 751965490 213777065 985318136 239616694 987857678 370391802 910750372 515495433 297215192 303149970 955121331 477516594 2044632 100849507 229723408 168249805 110198491 719117447 912270436 551436107 361717456 338565397 372884644 852369476 498218929 869363884 139785766 41171098 502817275 507701735 172376321 667469468 173096954 730291906 868401885 515186664 811358907 347354114 924051551 953056635 589872859 630040438 887176853 308320172 333595043 752734529 183995323 593628547 283549749 140647362 126996842 514157693 443276798 656194784 634030462 943624447 475273652 299476589 398588601 85371008 916413965 105579642 682341125 93061055 592308995 901303145 544268343 453703722 517458443 645343194 626095047 73938960 688920392 418377663 526267761 962334906 724169547 807067720 549506215 687150825 141746024 964382371 532748665 977048863 508883660 605257866 383508081 827836216 709130901 309046085 967001452 146954213 493630446 98438022 274304785 934931362 831604646 952420243 999215599 344252091 280860878 655638748 215578951 639421143 187009729 157313353 63334285 158255679 567317656 669923811 718244952 371720241 492786399 243218296 701562819 331038228 452266833 113482197 291475551 645523807 300178466 659153702 474119878 963298235 247815585 42803297 300551976 509656158 957252270 576924005 470643448 270956104 338634256 296299034 878726433 272934125 605009418 537587249 690223439 393545556 366950866 215506318 464657778 329905124 514758007 913028625 939669014 572356737 432527980 198188596 858561866 774115090 794080417 995445960 148859462 305570138 79974727 456890786 546317527 728959216 785631369 402834183 285530033 800322356 621365323 353026438 834402378 431242703 660643839 365232085 104716515 543199499 560942578 875434586 13731454 734226803 175224371 685275150 551193374 681937201 355017452 414205028 860652054 938113376 823245703 846685758 326948730 949845966 835668920 765967166 385015038 664907582 393115144 203663674 994542598 161707 257001642 352420114 752251122 88127350 228609698 75365715 727738904 602364129 560281448 25971020 712241436 214816383 639424318 975558228 821509090 157639468 88359669 492365814 238084974 583545136 194044279 848727581 526262214 724987033 67237120 780165549 279774605 303456085 152068528 166239996 269760914 742158016 537506631 561885066 872339734 467264841 438997000 812863050 380997151 625399479 423665807 958096189 279733739 669473829 640343039 722383113 515900653 316984932 883548009 134825854 685968162 979170395 398547941 531825671 889446239 21644701 799946444 784357081 898090718 374192023 336713125 756712363 271123262 678127818 314606998 686064284 867212605 268875868 22211465 399949207 730105575 105723395 864279013 533142194 691871784 808649562 712913027 447407310 553491252 362498185 541277797 19365909 158980 2967281 534816902 495068060 11355568 251396700 293800302 935832840 114979904 777781396 74580946 776017325 485141548 725299190 628403436 145951026 518079903 750165817 164555428 623563002 400611450 124357044 548306149 869066345 620388368 218276118 625435873 150793581 859080152 637571926 169604054 131606916 773578208 104558131 66975344 839640593 726514516 567714562 27842809 552535448 841278681 850092713 19590499 632961042 130132675 177988388 105384918 321677848 845031174 266429068 164652408 732743309 604530602 917733928 700089936 409250988 138932268 130846211 672411692 675936027 859933014 501428541 985150035 941216033 19344461 559914960 104837823 734762460 274470877 186138712 571477979 823622526 291308909 96386346 655943669 246014073 521606035 981292840 623557412 949209722 252611964 394384255 328218491 712171514 271175088 29042539 554314350 972221678 360961691 372949421 869592003 88089747 724777602 697332690 210960050 327663201 167574659 21627440 270608978 364603605 434348993 317764160 453996963 492858978 415696165 575189739 232936867 476544014 589592248 209677199 936223779 93258627 59709416 331889881 456108546 421773772 898283029 322021341 469747994 541707803 955512661 796010723 144165105 178118161 434855960 114320078 576346725 283378873 278444280 73180226 422805072 402326455 725346954 387129862 803228990 351291257 625172191 244056023 183268547 281479828 515618673 264373346 334835145 84606067 434458931 238252548 761371559 717739985 172035860 855064163 804520928 470143310 566483906 566134028 173385958 723132035 944878361 465935058 794592090 618810770 898527138 317343481 218042812 724307832 368180198 95576983 412588827 713392544 529398619 335494936 432006250 95924474 730932787 853800535 589095084 491341922 494243298 619235715 306845115 519065489 256716560 181041253 686213515 110410348 743758443 894961074 895174970 200724102 14770682 282325751 351502247 345640393 588251165 590721450 960849771 496857497 115508547 973001407 347659365 786948203 854988586 712288276 334572028 543214566 138826593 963588055 746087762 67366716 999281314 206409637 306918766 113650716 928486124 643433814 28036728 606788331 29725907 691555111 237478626 627287428 864390520 887708583 992688873 716384759 458774101 13353897 328351126 400265582 300028599 345742251 523833657 474381222 506097215 258183840 955855560 111201015 737343437 528936122 503327467 935640278 449831828 371739455 703051842 61368231 823443262 106232189 837534317 999945836 654355538 135939353 260393982 227716847 219338917 524161375 855110054 121015168 961894713 387432271 832953634 799691012 311966328 61691283 72556056 98533815 850621082 4996181 957454518 814839725 736366882 334015113 596883462 999900423 849732928 115874443 282821018 513747384 933508523 437784876 508720440 212281862 446977322 490598655 237585547 754465926 589989236 818943684 75290866 488401878 544484917 395360988 292274894 738979114 744453110 597001160 685157202 649630582 60530833 146864694 81965911 796600394 46798394 748785146 898319540 854396270 189132493 91863241 332062343 68058331 104163371 164309481 222040291 875540439 808018258 25845385 318482820 179389696 879375913 505624904 694140485 181443653 901783083 143860296 384478980 601689719 614629185 872648544 825622581 876180526 663286981 457032405 317975048 618207573 704644721 601459670 936828224 599885469 135915652 36087139 151604184 938812464 118286449 963283247 384130007 589803807 596966041 39833540 424721201 199972518 13081980 616890260 457543157 851006422 380989205 855243503 83509782 240200852 412717600 432109270 721554668 959703878 621240843 744011592 300574771 26544005 831230471 871340349 514520511 125538652 156997207 493053919 613783425 979281667 617782204 294174198 512214970 270540594 732814888 628674644 327430142 642343729 820517920 954312909 438813427 74875526 727831378 189387612 704425924 517701609 314929556 950522628 735366576 877901624 216374371 110639221 915516002 730659002 619061886 956155531 182148911 133895947 891113559 604710037 50953426 429018827 987250868 601236026 52380762 117143342 890907527 892602324 946250806 258189404 144406275 453054119 266689301 937672924 332617972 596631694 150547154 971905607 773230142 762031239 681923262 233512565 611460734 914834749 786116141 64753499 815331171 69945591 575675185 316734044 685083546 665348551 922592267 165076739 324114282 880660516 392044636 399984406 72381611 849023729 956708571 99066470 461048970 451096404 826722453 39829645 473346288 959419483 586595228 713319682 910150475 348307069 837978358 507375298 259643721 343529158 848308949 483505714 473560724 79998583 425326483 477601958 661876601 10157192 110911125 290613334 763667165 242432815 691518096 915342349 500544878 320104785 812621846 345285266 961949228 687914446 626223904 42075907 118705579 412804165 378391827 801764784 807271277 166090690 74502537 204180810 328678149 713882929 591945549 51190329 818031654 689160428 703059673 479690194 873036336 394151111 124506084 625618400 252993401 167340638 107841760 101420888 128662496 788899076 992080929 286012489 387298534 384427173 39567622 180790692 499974435 664585993 263494033 790676089 751309183 379555975 458822490 690888168 462507411 94588259 290413022 871982764 338092150 761832770 955997745 462519843 837607917 746325419 7602617 346363989 670694064 771138781 816732060 558978007 503889432 328179035 746640270 382885097 684881899 780718083 469141278 983702863 333399827 84429907 411297957 845249632 383649048 239651964 734193008 282899813 865382771 872708864 675598473 64110290 786821014 958946566 470543314 924710113 294830033 713355392 905188330 629044476 41525841 738535395 161162041 644906294 594559 987648558 956529544 414966363 729917727 603154545 8842567 508911986 13019577 523211340 445793576 786571569 989144647 569516786 540017714 423730970 762148196 216251305 73750336 588900822 319387408 688540962 388409145 271448849 296773872 698172422 675910480 646644195 596982198 756468772 913626569 374304883 798845506 130843053 688931544 248755667 535422990 546562117 258147122 126500743 233278601 408636047 586945888 749113393 935426861 27778922 508918843 832938109 612909715 976599152 498488747 669073778 374083512 738567218 384229970 556497563 507753123 869403124 615153582 952297069 350980143 551218118 401918489 483941833 523443445 260531703 261315737 632252215 576164776 321014547 579079598 623095685 849674691 760839764 300946297 476654865 153682762 478865810 260812068 626629163 491077389 704312249 326878492 762899650 973622332 693701300 916421975 731179778 790787672 45840745 106941110 984835560 683584865 701937059 966042600 949327733 48527806 146946666 838449455 581097166 375404385 652459571 494785905 422163091 103441564 906467511 671571998 424573345 542924666 262491369 156182102 716363627 857960801 465139419 644342789 700643742 136589816 145872711 970200195 556285291 193405663 933621574 289767068 429575505 379610556 750932902 606415020 26092978 17607497 442630270 348335325 758434180 743244195 492760277 296610857 783598461 350716237 316443264 598904764 792712962 684289894 175014709 758902926 830858819 622332324 799380665 225463137 572676815 111915851 238786609 509490442 664410351 564118306 975460572 716469058 566999929 556952134 281431310 962334369 890738312 729266902 808765097 369838176 957044283 28091575 626141735 952717478 69028480 231659379 666660267 997821056 353159752 788933358 62984284 693698900 441378192 408448483 236073214 947814876 807383944 922286917 323586933 414352542 458554232 489576087 596201921 822861234 174339997 185390885 973971008 621012022 692959067 472015477 776755921 812910781 420694072 245335196 476508028 460416188 224161089 246827043 136609500 117699994 167872483 710722861 167209939 364302834 303752147 430420877 504282018 29983019 442055165 163542042 924243224 945603436 704957994 648191184 307568976 601448981 326951892 4320120 757650351 623362554 518333659 739842376 417395787 888493440 639500454 731540380 862817492 147006030 423359280 921827678 878720660 94192850 743180222 999190335 227960576 847381592 355142951 954603887 252630961 647766636 293150448 499709574 191785385 519619777 990248731 505600644 434092201 523322339 573493871 500954960 481685704 743489111 804493118 968767898 245290149 946469497 473943375 573150210 182501234 499909468 289162801 340978640 985940685 382992106 939474924 659644089 59259577 991148857 968945330 150459110 756865335 901534810 128397473 505747011 273771008 84794329 249275040 475613134 283139678 267901588 450222178 916983443 210359414 307922414 21924273 685689443 663289058 393566040 183897685 206526457 653771902 360213255 257230415 656941997 534615734 599693024 370273926 755006700 244707721 973759288 63358239 375243900 388580662 352194319 811011110 530458351 481905147 201221550 321603082 897501175 648894962 388782266 865986693 250429418 990098238 587034316 367662705 297984839 260938061 353766799 457139963 395977714 679145677 400401941 588615971 964336899 317465797 904468669 2290127 420421374 178767611 376445211 38396218 707715497 588417549 290137783 900609196 151129400 442832995 103702932 52822177 384295732 992307779 517685157 67813378 262724006 41217367 984127144 565768984 630753828 870144855 589890799 866156732 839199435 506775748 10221896 922141684 864905475 651361415 740607144 632949181 981935342 901643068 586405787 753668692 939785201 169110762 35098111 854993590 586733549 696287904 60006110 558923405 718659185 518566241 207834356 127844487 858289375 698491843 134649670 851404572 740024653 799687308 730421967 584476715 530131792 393225327 377557428 644977038 328896268 771459796 956106655 127150838 815643585 254395583 216803970 843827017 748395845 725437055 241561905 565982004 341706216 414553391 481752234 387792221 149663841 839885328 31295259 624824856 47453489 595252915 992924760 257637533 625650143 498611331 895869571 634520383 124220951 392857497 19971931 220408303 379072169 441785997 956860653 890995454 375356160 502123230 269098758 913188001 162383430 546520847 844770941 819689956 819333764 402509891 700444627 511694352 562923398 473231313 559010110 887103400 260329144 999566171 721389771 674276273 574053866 888774820 987195618 626415066 654735425 413402858 499443834 448822728 854177121 901018295 127455125 385927922 430439964 403748962 773784624 909344916 663520658 268305291 960392578 147692080 165018972 121796413 532089541 216550945 373706406 456274226 467277944 680259947 149830757 776763640 809473429 387289595 561734123 461997457 459879969 379015776 509718349 431505430 344060656 359236086 423165649 218327780 270891591 857513697 982803490 461260338 447611118 13318451 761810910 583033388 353715166 619932623 281389289 352164475 810940117 171465360 576724365 733130777 500031387 584778155 662380390 446019979 849669000 174631724 354106810 895058242 106208530 841425561 855711752 743988245 766284765 866540320 653455612 662122234 213000298 407018280 473402500 363321715 801812428 478904413 462380754 413027981 69500519 529719361 427722122 341778865 339546664 80710817 480247160 850996976 537359103 805007727 277516078 516213065 104025454 597466986 830993492 445810615 261574738 854181885 94698808 969050323 123413648 106108127 545349280 989491736 149323838 50382159 680718271 219990075 985881304 501177772 89457445 587039197 164930728 857827389 679801829 223838329 220976115 581325115 48885699 80614244 795304374 22184137 462085203 791206537 980181762 168196208 794280237 796415744 686489166 712201178 957293969 13121780 538652695 250277628 331057665 841452278 689213963 738915135 372969844 925856425 635057198 100265076 61939384 695666039 888183268 788797071 12720202 479286544 245308744 275001389 299934394 331896069 68699233 417426524 230036164 941294061 363729318 292309933 850262593 507947770 533276496 743892223 243140505 736347635 464337605 543183778 186790864 916416386 572143604 371156037 520747274 226957216 452345874 381759009 967715810 397374577 443155044 759141094 159776399 336798259 936046118 750601317 924179534 74690920 494362321 968489893 574375696 416792282 659590917 636978530 204776374 953859355 383420419 814342628 622713458 977074941 429808738 185818888 339872079 961142545 405709392 366206189 651629301 94479943 418256275 648788237 350303619 520365125 480192601 954167279 360635022 845479618 926851193 455058161 258946737 972475011 42587482 361442322 33171711 830902922 768567850 652628673 291502049 994315016 315810167 497756408 775882294 554857338 593064760 601267499 699753857 674705976 298541866 878996022 520144599 138118128 183625799 807876811 59881863 183095848 733367640 982533926 271370324 842748787 847947995 189356863 878756370 851101109 692939399 470889568 231085938 212445979 934494572 751250890 955995602 379843777 837655798 620868222 785910661 427312762 7026321 810374353 76461445 403724098 729279017 961433735 223667531 580835180 566140169 451109842 886272810 149262323 81123273 379247302 151565814 493491021 264946771 230366123 677660065 226666904 298993709 293024321 149347597 716217627 527740696 433677786 541135872 496719138 137437062 503467108 700753325 461754598 307717792 269287522 503125727 783207247 512973600 815536868 554909178 706070641 612234329 174711205 757603323 486437596 263461733 446261785 899533437 494293453 976159998 316190658 259158378 290134185 780074995 469059960 728239125 713065975 967226437 941358655 926100187 102323300 146701244 852303312 693482081 525877957 679908907 143017166 707538176 411407071 686628301 349057574 987710968 742835429 258272542 290688658 128973458 686978794 598663419 977347973 397745030 5427583 478541997 205251390 233383420 363615988 496150503 165798653 684438631 684083697 382681242 710169414 770648401 53536749 139366030 461210721 260710548 793683184 667325592 810355578 592816096 558894706 201465284 799524569 658654145 626150339 109783608 112632149 831158549 818776908 50646820 463339730 567476900 635558012 784019669 999439370 134888078 496932346 754627232 889375788 273524885 42058487 875946072 420272566 285802147 422153269 956860119 466940173 373940288 363594872 393093795 634737628 113456774 888635991 471290250 586150750 215094565 845504202 153219367 438410350 565403258 747398049 613313317 79621787 675362683 364756353 371002406 387930220 483323127 798603425 948953676 280337933 110708822 253345325 207262777 128700688 949059228 179514890 698574167 222456893 761911123 127571031 546008368 454759871 604999707 340548525 720723779 760479724 69877741 752697641 80801617 307936430 726990650 68502573 416439873 227171906 254097076 606938566 439016118 389757943 383545769 518235564 105260387 907846429 344507618 986935070 262535023 719598061 33720452 673450828 380467413 122119664 581652023 408120795 274408613 47914125 613545001 916205263 447604878 579524389 133102594 796480030 183176032 740970847 783875418 269935037 735673226 708721113 728648361 987817599 235651904 507550189 393298455 79585479 43799757 329775618 441469732 513024895 134587555 592208259 408726468 666601283 542143432 976824147 574818949 713872324 664437799 475879315 638146025 637929951 250930941 927601710 472259115 269716227 484836649 575541037 926283959 728403256 237659972 726561980 283606743 821869618 494421161 73334969 666562563 671376410 177635710 307194205 855951350 70929474 417610183 88747162 327723828 29528974 423563047 409240085 384185162 128989767 282909235 910167771 516062323 581124985 597767966 121848258 684083192 3373774 931308821 669174103 507104891 657204643 853587032 926315429 144212909 15988450 201289633 269587070 235278452 374258399 642776787 781656041 952645749 29775798 400023879 369257386 675339023 602639697 275958070 581195999 984640668 979224057 797540244 410992896 510011156 944715264 446639880 312261649 23996594 583125111 558451399 605667410 902392220 127156273 976198491 876530931 250924707 544280579 951888748 447694344 353212402 177928648 508480266 549649207 324649050 802239194 824182180 349321560 806745887 665633895 417263537 85499937 883707375 145118276 480835365 522186868 218878328 509615338 298634953 597440282 906022045 910880227 238876537 833724701 199590791 537041261 227611159 697472749 837643139 450392238 980305683 386229287 213787344 373997867 500237915 356368975 439370721 629256727 159927726 425086382 290164289 89623275 67929057 444132701 91065819 995302187 345733559 210841197 735252450 719763087 990308347 260861223 11627560 960511037 833136715 201065061 969180871 66883115 53075781 292614289 989940505 292740345 494998345 88756157 74253106 934617602 475203371 738426898 179742395 622266713 642960456 381497194 749635428 343000840 298325075 937590334 720551495 301575446 145882356 665255189 450156747 838791736 879109831 764686595 83082081 644423591 591912375 813579095 384865983 965304239 350712124 416974988 708412686 434246226 904788060 114372794 221291596 989556859 143790057 40619926 598977588 117927241 947090579 674254584 146781461 557449050 700236124 193622744 414054128 644297532 749339486 103375770 691060838 845804217 986410739 152995501 709649781 407162931 120413392 753956126 321293523 615110545 270768010 876093095 559392720 568329810 620981821 303718938 769859247 514920302 702571692 24769810 670266021 586992560 584455636 459216085 871431835 848372787 62180465 993837928 467896527 387941854 511203828 638569406 320857572 660012731 475692930 97455216 844358667 237442669 829813889 394441356 720635504 124594254 344460474 941660660 198781180 986780879 821556719 13482406 216954430 179671503 771751586 119037130 672110062 786902421 942811311 818866199 906451528 255094034 206310134 450479725 221693973 225814735 340914037 556244291 150573773 758538396 869586272 385187632 847125845 600434347 403005516 670048209 625078283 274306703 649961130 962245837 410030982 486191927 807952792 346562027 829458640 771102400 200742391 24595822 282869663 117611050 502345861 632465022 520729106 385500462 39288817 213232163 158342928 434725928 471040171 410216638 260848346 434574494 131443299 943344239 619351587 560884786 123002906 711846600 977962132 565553912 542891386 811289966 134320737 827442613 576080144 203990651 93967583 676912842 233157843 142481890 303499745 497453849 447177579 316236594 919719868 263095034 909630883 511477615 145157806 894549333 469307202 871592074 31704540 900085802 296169763 654901230 711498558 521583429 185650007 533638663 734454582 252440114 74146793 125002248 898537030 827163637 959750200 475701027 964997006 242690100 23201433 883530756 947544996 410848504 911754628 574992207 514539267 835235515 94442946 554091266 32548505 760945467 441342362 495135998 503655918 332905081 647373174 308186880 981838583 750125009 377348500 971933556 625243137 410077818 512841958 301468703 495208062 457270573 482861349 56648141 352810255 511188690 290089643 325845826 669100743 495111059 629408762 42631145 349181130 747896338 761184858 71581564 764054202 495892418 266233898 890040368 725387357 84748207 537491245 247134144 93052917 447202494 440286974 986375149 925376570 208158896 477495328 218090443 177532815 552674313 545762223 876153214 12064582 339083639 154158640 621021632 208326500 685044379 98642650 636994467 970660062 673322554 578442195 678433185 684713099 100024368 62109211 133985775 983414513 676543394 769020209 725908719 476518772 806560169 397062025 339039641 811687260 669655560 612170983 858270703 959572083 385744909 863013757 333837472 282432075 642463247 893854726 864352575 667001195 651672687 499506466 161386093 845760462 872212227 783096354 596169598 133042136 684680363 91028420 847031839 554854250 37401404 533386853 556133235 536050071 719287631 146355783 813656600 7748804 404288376 316702301 105320765 146987286 341540882 47773224 560717472 962373036 290291402 348337447 764636555 557971791 623894792 45871203 46639637 970068489 588363200 760115409 11977519 397868572 494875295 357763050 526972843 444331901 74940934 677016919 862001838 657763442 873641101 235073596 811061730 588091811 970670872 73801772 898839295 789593573 772776487 762139032 326465685 235187570 963652924 322594831 249263621 971861495 425349594 201773447 51954152 931355757 544034992 333843018 755293297 682762509 465826292 7270987 536949540 620909518 473241518 432907674 114713221 25879376 390730279 575467915 606225259 388611909 629105673 32379121 528414278 328847808 930442562 831165123 941569847 171883519 752592796 622761994 939658837 368398857 656121387 807428581 383074692 755033379 960175306 672242188 642461283 625198628 434948499 380532813 97992316 805900274 305101181 607330234 282179331 142929385 749380992 539646236 822665742 763190361 176967728 841681704 67783647 189596584 825609059 625793745 694020258 948699471 761283989 267142708 364183423 510620763 295813249 44230444 880696423 526717932 174496069 288795184 653860071 891224877 353681547 610914214 219387274 173050782 655342145 501209270 499596555 363546023 841942839 442003154 713274446 653919150 779947338 373312391 604109125 632800385 64131378 248213882 511734593 428778118 193819653 755528923 417857336 418795173 454525902 812675584 144016839 634439012 729754894 179042368 373569675 287692744 60337130 341296758 562029238 568989621 782399484 675422873 744801084 687519903 695246760 699366471 260184407 516409902 839251062 237351258 705286064 345582803 92688064 576017772 426043558 196085125 924626787 405527761 279820116 951203161 486646967 449581823 980392060 948447607 662023805 223835293 63096107 208155059 974222616 312852638 59156177 877431328 571636432 527988524 649895584 275287826 658097088 448462073 893598656 929775734 23468925 94359980 399436279 156396566 212093213 494883404 895167410 967599229 375629295 6156716 627923634 850959251 708109026 277076717 337077812 159532308 115240045 390201252 742265456 990373029 670204396 72154669 706855871 723994220 550883093 149994666 657993702 300285367 77611049 902223878 205556744 757369918 112165314 292291552 465661741 613845969 390392623 372751922 485222780 502356323 282971694 49796320 257614874 982533736 263301968 65833071 867291269 216906 636888871 709663402 713753891 464117792 486839489 508258390 25064001 936476390 144940397 347034802 397160993 103417492 360106115 776987405 105311267 79388414 398844243 549988745 901776309 951125019 470877324 543105559 2887209 277268875 655970845 71215002 125246417 96555133 84771672 53394626 260296732 915124408 135552257 496726914 221655946 712318506 761672820 268287893 19984607 536648723 637428558 103010117 725079814 516463761 821131847 625482360 280401185 298049561 591018076 842196011 421925581 175615642 904228200 410960238 321876160 997072360 396880224 939221036 678636156 925071336 250903766 165632475 770647732 294557549 262291195 867802152 388632135 281259423 446424363 531688191 260834455 489303980 202424 885909007 675025676 643592152 542995455 709953990 210702422 65718448 394649548 535060992 794359119 66290595 160607060 724531257 450278066 706486236 178396016 465313766 908769703 143301311 359394853 547721675 683889805 942555702 788454415 152774629 392366422 569160843 970129412 253370559 954946336 361422155 591877423 10307916 35049307 928133843 478794214 960346175 155639196 624548999 611135645 398229229 281209238 127037096 550907204 400924576 268086054 656844952 864923528 448831028 540606009 954478465 996923695 505054313 320092487 749441761 148410671 378444414 752893692 191390239 897842334 472554512 712846714 243940469 609349964 669030484 343168614 216079058 217863404 457877220 892241068 38304601 859192960 666107111 761614214 622962960 453038330 494225852 229890219 278803362 361065282 992220597 936087293 315795961 851091655 843810089 197560874 489397541 845721606 472032992 134396813 807360664 403888540 44116612 784174286 76152209 169966032 288720021 550483196 317910508 595997291 550986459 825951531 77269844 699826573 256071170 444569925 97092165 929043489 585132233 919079809 196685510 322976696 687897229 233296535 571225449 95206690 481630813 110420297 975581069 616791344 364666432 662079356 95242842 914782995 311713989 867029210 918961449 782241639 673514275 590103854 858608822 97867920 415158453 599405281 377264160 491408300 191783598 316018849 225881674 384157274 314626299 50026356 171319557 795903543 432636955 185132975 664678561 648985983 77874674 170543429 284504601 611618303 208762889 898115866 897338293 495151003 315664789 400905365 293369275 579990704 7849499 976532317 500476998 60050260 602955573 955660886 153955007 957083084 187343768 133745688 774916948 796858084 2490991 490125871 351681375 881646255 52398119 370514869 863696442 521599566 647428884 635131553 204094674 571188497 170102124 206757463 297218843 278107646 777564025 498847762 654044095 174978647 490993623 838924970 940017871 687362596 953957490 794424936 267488442 562153202 164578298 436102727 211592586 954233787 79957002 831513922 808426269 965627877 848578329 421898833 769653201 861979057 620563437 28823648 46119609 689983456 86158592 364318212 359031144 291312656 839082182 733319107 725009201 603824052 746895549 387460226 2207371 172489155 387205025 715667041 390670849 415888245 329144545 300990691 273758675 547117818 292766549 649256680 891299241 841810409 375526516 507512295 908054453 517973899 925667327 24441019 697429700 601215891 74905468 979631492 515022173 413042893 376096219 813089075 385873597 839488894 355149725 846944910 167274610 202344409 733930750 782557447 583577757 950719926 3384171 83183343 401715199 616237498 22014971 534391217 343015262 15871112 160885190 1928940 855126596 505318018 760079376 945434225 9290882 168515041 80920837 61945572 191356243 875782421 569745700 753038035 3501602 716038752 803945569 173598207 726946754 435042193 529244690 286641683 955633857 909911392 498288065 249709736 305434793 586520274 929602601 676067447 400193694 518128514 446626448 840403600 256774141 293252031 745374393 47821794 9957476 460258017 375314280 849154926 31260009 597440397 319417812 90726559 396518830 39339523 941860745 28533987 15322147 447353929 665196416 239680522 309870261 702770693 766592754 475816785 513199181 493796297 484166908 452240019 287285933 424578818 155406184 41418719 339482823 280013746 553372414 886194161 715945014 33200620 87093587 407207803 273199971 799836219 927795574 124615072 180956106 333089531 609439539 33465610 857541904 535927855 487516987 247616716 463866498 832839972 6316747 982007812 593117179 377508093 730375117 610820834 934745698 789224641 750975145 160128243 510235090 671112511 862483993 151851808 604443876 258662870 952053577 251832711 319865776 957653157 173741869 763859857 907340187 296513255 77921991 881314979 24853898 104974423 292754239 635973773 830430787 903053309 275303387 484531456 181256376 780535631 651142466 93639662 540037635 640767544 413879574 102578965 558612171 405784142 203395271 236728226 209254246 903457826 668737995 413031711 19148513 597592959 990674097 937934519 872926054 189952839 596656275 866011973 645002418 842599072 303093039 417877997 349511418 949862486 416067792 264668886 471767241 360022240 994394306 221094724 82657384 566526262 371311446 510898820 754713304 757142015 834919759 60639437 969817243 489314268 427374411 703426805 608775569 390100214 21791618 315082449 575011111 287158880 283728508 506569953 862767532 243703905 400998579 737198404 32182620 852006496 669438436 382937674 733519061 547318142 211419483 691833227 520275498 726660645 512785319 40642447 990074884 300095798 7826845 362076469 237918799 10510859 104009917 66015854 426493564 545626210 884744350 635780903 657420797 745063130 645229215 996500294 627123845 603014258 323009676 265062382 347020699 60333714 769681675 760635762 573470986 44959685 770745243 751088533 914533713 756875238 489886074 573507371 560582181 503008842 440235596 473745100 150789627 437716481 276811353 381770805 861243977 723482063 494978072 90248929 169778004 823457629 171302847 566910644 229486381 696878152 290486128 950224258 39643818 665708171 723466843 634554471 301780624 635337448 459792490 662641513 8409898 59741109 369131873 733166475 720071719 743599412 233396468 488289170 529004781 870022630 808459531 262206915 930103319 752047578 582686558 401875723 333442537 72905684 826750342 458728963 659108508 663673619 787903962 771828819 653845140 560550986 89104618 555004809 340950652 959776920 428080638 188719796 581384642 417281706 218509793 697492697 735080614 797257772 293302304 791571677 27166257 642341607 523789352 704157831 727273798 852075435 362532052 657354208 394513898 913689355 100204065 805221191 390692729 657939152 610413922 810127396 171164353 387312187 820275584 693914189 293899192 882615617 824120938 170959390 478914617 48382000 16324461 888994019 306164667 493680332 55690176 237210211 477028559 522888176 278099151 511247922 294085902 139551694 557606789 422433606 487384781 794570200 526647353 788137460 451658185 814534555 499158222 221287105 823021268 381289501 29381756 944666617 630444888 476520322 471650766 586749087 55663662 820288732 653116407 284215034 41322041 617746276 474830563 642708094 98456969 50547408 884208264 102947830 54461562 955620866 505744010 556928485 13359412 881237719 334433962 762435025 686906515 684862021 279995044 598077640 948123678 125687079 267145898 449238273 549462973 981810818 922617858 149054017 87146687 777113983 630113179 268741209 618209360 42966893 610265984 506437313 352110851 860175886 47892348 112139643 2332302 468278378 726677255 293042547 866503100 807055869 192978562 180345656 134474360 890816659 802527604 507340784 475486642 964243628 906739326 75476266 406806264 106181222 79280136 995114869 694700518 911743056 915529324 544570465 838612698 196271412 212423648 715106044 413729138 75378439 671456747 340794113 702060775 1601041 276234720 961746051 199036944 166779087 895970658 450058905 156462691 814111609 79438059 269860385 108243418 343737239 50184713 931742792 538267902 98205633 259846632 292981708 837063312 848958791 998087966 793798400 556842883 513939978 213192486 261672256 849033609 943243351 418298105 726435835 413730809 480989165 389361165 911973068 346304653 80816956 825586720 805295705 125142755 472465636 83648882 347405640 756280221 772867657 655099500 426440358 187113487 292592697 640325271 995006526 442406841 392757011 919834845 98852710 433352566 623510862 11847432 228144188 813622885 579159386 209161284 526269685 320829625 502104187 77844152 158020690 558756491 515979654 298720620 642379320 881063582 941049352 918440113 115838953 437270993 836260724 710816006 871842171 818303735 312698619 923271856 495308973 910100583 592799628 987837891 560149054 111352599 354785994 309085228 164043693 141225753 707682388 640892071 215643110 935793663 10803163 353603015 931507882 416529643 318439683 776027504 241514715 662068002 910717745 880421517 772428983 679469145 595021492 425334532 579552334 876403975 759314316 918239957 613661887 363789745 229651135 668353221 602158568 177633925 224432532 250004234 69109407 709629868 19887970 279157444 776957705 559154182 319447478 235855501 924275397 229266530 613484323 508903205 637750272 896071510 872767250 970938715 767339367 716815783 969379307 995802751 808435466 285566846 984071943 702993202 512614707 167572189 25960175 744458442 311019664 473281665 421350290 149969859 136102817 940612795 860376803 7743093 218595491 783192424 987593304 410630318 104540267 490814146 446890788 92007045 422006086 308588759 579778281 442526309 512360709 656702505 401013740 509416071 545633302 595739249 848528505 166689933 67385407 141158138 349643937 236756834 180774556 495608431 588505608 672667990 440744737 471339527 505520950 136834406 637222861 15536641 365362496 658590620 442577467 862833873 861220555 80885233 285094397 825168373 624610012 337086451 157582210 579236238 981932069 317756754 463547068 696414437 93714640 104019114 486236747 90228804 266046636 903630487 561685141 292289335 544145108 329757179 121065594 771948287 724429534 469853496 337761490 823719579 942894199 852206783 512409486 899310710 558460617 21588426 679184327 273281703 765921921 135851327 438321072 769753360 477432805 45743773 498683561 910040918 153624122 901868965 433198815 576603746 619339133 975033617 235319735 968155494 898803061 910175606 90265572 140936295 404711415 937478189 469719328 995388411 487940220 16675273 235835979 37815957 7784690 198129298 354090952 212935271 834633088 12551262 838064628 799208308 870788177 11788132 887114875 371649048 314331461 870096722 121919679 150458682 44630942 917384284 778835833 973121057 387649902 43909329 827653827 820332229 666769410 756345931 273290012 772929899 69937806 89594397 395310599 890436807 891201784 832349708 983407580 241353057 875828941 182570427 963005764 819284009 789421237 464209530 606417472 917442572 968726689 690768339 749759345 44881050 20534314 516041029 436611685 357864335 389400516 359017464 690018698 731619545 771349636 755620849 920842228 479379439 323775383 727280497 978914148 520031540 336060507 542603599 426593944 468733253 29153887 50377617 351823958 943454550 153791308 99866003 228587945 184582786 890294382 469611911 681373459 308128150 402962397 798980067 459840539 644379992 216280448 959156474 391869673 377276694 954166121 99336599 862844992 85724551 104859420 664566342 88185630 279135259 414383357 859088599 10696311 786005722 590979040 187543703 514865681 968427582 282270164 629484253 765810680 848643435 437433171 85939021 885972792 658313199 492173411 678530722 839848467 476829621 835518131 576908435 124548747 499391109 379214813 111782020 522322671 281609666 236680434 223938182 294723496 690321080 757023496 228078405 196317633 225493454 930805477 681810415 66280218 755606384 917229829 127355709 502112923 735808372 850418464 402989049 324528910 693443477 884888022 263767156 87929024 712025654 821648498 581696986 604484917 893164625 91558767 444172644 165112701 772293117 831637320 279954435 718618509 30971653 985965336 383922724 935857278 952568891 201564007 920935429 670305722 841385284 323112746 120043555 498448281 964094981 252648674 230726657 902736618 146060306 177925923 876195819 948877362 275033223 63865506 929618404 796995484 213896381 964698446 785720179 451064820 584834901 10984394 312238142 943908406 124574089 893523933 426334758 276391586 159909084 327400612 523429383 590206683 722583484 317043330 279781387 251947434 18704021 950650171 930945155 188421220 173786357 882841656 587669918 473683907 857876649 74279775 78360023 890328098 365747586 873051553 998697566 198598786 702077482 883571383 795903444 111526630 383791122 524609647 100906646 58858976 180516571 983254641 922593341 685723221 632756067 298252111 795645159 548544306 688842254 416659482 425528111 634666460 103709835 354696619 72088586 42986839 287969404 170869010 980163448 65807920 625300313 312630822 285473177 918453253 280027559 869302485 297486178 911684551 556678239 539928315 575500041 177123310 127465384 183668578 224919249 795370458 246510625 817426830 99876737 164138019 114647826 624270221 919947652 760755697 235052292 839602609 572014188 504017031 312120863 993894218 768943788 166842303 404463907 29193497 358331795 509864438 452540540 91080102 332151490 934840079 238206557 96944354 142380762 789938646 588880582 888974002 771036107 195495167 174095873 719663899 571921884 899138000 858869924 546664474 215276961 3869523 76794528 600423063 677732545 435489928 984789156 833504150 651046005 592111135 92017983 561669208 310179545 540614417 333744249 911924671 494911516 149037625 532341584 231820422 819921267 166232542 531323593 151777429 315710143 541119661 278100518 583856476 416671972 591561947 458600125 653960021 129304995 479670899 535234413 574482130 269854480 45224991 16677799 62196107 557956091 379125469 885000498 772692330 580419459 155611885 70001086 85405289 906022150 498298585 295542500 267289984 158051054 800710182 75016472 65570986 452736038 252463854 984219533 354399147 686298380 64904117 342389719 731226426 369184719 672658713 183594417 130390403 935456044 668660171 162093778 14754550 28213529 330853296 712386575 598277698 232025732 608526499 106417116 680544654 574089177 579991809 141230959 217453011 660309835 217528581 203953194 175856105 123521226 370302915 47789622 189439267 123904307 430851652 600640938 296217149 647894190 182269685 109034638 412073140 641535028 893763894 163579415 599425613 977899768 255056452 981642390 124528282 697040133 31570993 964756135 149139305 999346824 962959510 176829350 916004635 832781810 387015048 244898926 387850855 713510666 321117851 388803195 480749950 127767439 760876307 523369722 776624104 745854299 25049905 313153683 855624985 359553642 945017085 762617116 28419223 658514289 809952076 354718971 750739545 999147942 87766940 354823928 548892359 366297100 869006322 874732073 461169884 415755127 955114494 750328940 375150875 789944451 70472537 22533044 137344296 790747957 402995536 618759794 56862517 209557011 17579125 646841182 258973226 550488194 605164019 353039057 768924413 78060624 184737788 605519483 902349501 96699884 385252147 38638903 730460871 956126870 787749509 819263270 324219816 756098553 137668550 718155908 610221143 870701828 645981645 459532147 951322205 161410886 34737872 939937879 255898547 637065397 363536663 525135539 349605584 97964295 97692127 326364773 304327904 218397429 467498679 124503791 634521328 22068625 615643537 69945710 595939004 628925696 812005339 789262605 896992934 99408787 428874098 661710000 180973399 849493557 515145425 202020574 812332731 766112680 245257461 811557568 71665626 196414809 204940932 420004038 290996624 807546459 464931629 723742044 553275036 652653895 778050447 136500525 472398215 840347615 7860214 836234240 227401046 769741077 949418108 585563825 316885111 194823908 64198528 592338133 971460987 75476550 467299398 276580358 552955634 810050972 506540954 981376869 726961988 866162741 328879235 360042542 545332610 813963261 452798786 972745878 703476567 546263741 531256323 640693251 668489117 800027125 544823627 759757590 338073531 318031796 178522225 973648519 523097275 350063501 456028537 711769391 484754863 692411805 464207152 997932163 238573587 631162676 980043069 546911329 160131730 176059096 412674456 340238430 40713877 268934068 642629356 476919483 15178357 822427673 418976997 200350022 133205449 485062350 199902940 417932442 866786548 250313778 331049570 553582017 747857351 324193976 55083613 415652528 512974837 98264127 376595601 840704029 337607527 835457549 840183251 313881608 404410265 679980314 484121957 21357874 873022993 323622717 334444337 309946116 770238922 465883535 580902935 76423617 454663712 581438687 512645570 104481012 393664804 291837288 78709101 166307549 825131485 720647426 447428904 359890589 711347271 40007916 235323249 430353393 460508657 619056972 987503325 40155673 758030722 331704224 89613969 304542054 395636223 946618855 393399050 394614028 269446045 949780560 20293027 591979372 325255148 645433544 57739777 186715089 481090891 337450562 404937151 332328282 66398684 202776931 180911451 121936098 850225007 342571606 449910126 426999516 129930388 412349783 363645736 13931310 280021047 49988972 104151285 482457438 54593186 664489218 615725547 784993834 661851970 107595215 781337711 91364350 731244016 100223954 829341226 333003463 342555860 975829858 428035950 9242223 827496104 140672912 744271448 972805453 119263058 748698328 32488115 469053458 508153908 996556222 223712219 578332742 736129520 9536665 355951043 703175006 627463224 288763419 112703191 551983697 691011496 963571721 99512211 781959628 412778512 469189858 885762603 465093814 115489255 817691108 667175646 354755049 750987016 13713644 32921913 907673292 723341219 450081151 585009123 803999346 310731135 175877066 678438060 812133931 254852749 877207811 963728944 797990464 568548476 316329164 527961428 958869343 910627602 308612862 986143570 437963409 782345428 185049758 578404773 568498321 216325875 808937404 477376217 420657922 207490467 32573712 58224885 338544792 863615114 765075002 409843739 857660362 139770239 723021026 74998586 994818994 752555589 36877995 747061822 213755490 500568793 357545504 344462958 703922500 593157968 96698367 795071444 122953275 643870017 675422378 566323882 652923411 167929322 486939623 334217292 949053322 748826389 413265384 461519561 87083530 761624202 520702009 245686711 524772898 5593819 385369465 136437957 413490849 658089167 992119177 896709143 97080872 762051789 72686040 781103029 505200558 125536292 517049419 169272519 983499471 747837452 211855955 36134806 808591902 495137100 933854005 382738824 302442391 818483758 728915182 633715129 554396173 56213520 892471885 244231329 141360515 648375 815258470 481881510 726850164 627305310 7142443 898153964 688844816 30576182 647967264 202985558 107678617 146032690 704880032 209459252 507054112 889746643 846461677 348626191 216461085 495841355 87536282 18891953 160229068 556468784 895287065 143676595 326539119 353657520 265531998 132537692 860900539 928438664 748883781 346982482 934576294 772538330 262876169 417415727 949248029 561432976 783829248 704028079 30190107 111273914 952529375 892806516 554965832 556269178 332986051 554834894 857241944 726298192 110136754 858029841 491105857 192930476 99562231 277926960 848629432 925485901 424249539 696781483 477445345 819905052 898633763 634450358 256408497 391694895 406728962 565027126 95356936 103718743 632999093 367252830 65139091 953207696 65057926 800124101 12353642 798974568 773060767 362842467 19474346 578085588 377567874 646914924 122709282 403689736 153190500 591720766 659925181 329997185 737130228 762689262 308250042 78562021 633871053 137137391 636418675 546638970 70258913 556130927 249357512 301665761 753468508 932448752 700672290 50557143 820948674 901881555 737124114 677305499 997223170 120862416 247453811 138531357 970558670 600063176 482795623 497604549 979059034 948310695 885692784 177681033 396243136 460628176 243066903 407034172 782085414 102347245 239182470 556560991 186590039 980322654 980760314 347317231 984292432 649025785 552006456 569299867 412379316 303340957 824154118 279227534 170380533 99256875 731089920 907605704 840208155 358947432 971924571 762597013 906417174 993824479 630103210 227927824 96032749 43610438 621717988 656200518 887007887 970544937 397013534 514471408 15697065 540202220 498423995 309321992 665027735 391035823 41840767 455929126 948324608 383403300 777178448 411024331 507665600 976698842 748386169 177733805 795849968 540410510 203218603 865054452 723512623 275696172 140433192 431661485 27728581 413867764 88898909 421415950 896929110 890624787 44813835 163275729 554636961 879702224 196080661 405756329 183982317 127113583 311698141 415081588 352411316 424811221 318114071 756559998 745846229 941796772 964682335 635637312 409768769 111679734 427868416 106869344 273038800 488250158 906986527 281124929 146604141 781539819 233340113 814377548 960127435 796035476 865170661 861174022 429295156 59488575 729996066 265652795 212905803 660417883 425383073 93637809 637837625 350994596 817455878 31566554 840141771 996870458 599608362 355210929 621384585 547765215 879781027 910336863 169793470 623427849 591661748 670234993 484965958 98487447 250763967 683530781 769532106 558769566 433470026 679290455 91210582 406812664 373339643 565186166 913178613 10382316 338126180 882543570 638705278 495099732 455024301 938718006 901049508 927906107 500296201 625630158 366364509 830607687 444163918 61974281 226093649 469579605 662352247 569470627 40938116 639630679 361561196 386405768 694972625 382866507 556181021 402992951 219562489 456478138 345185780 497915495 498549798 506183069 8365942 896715306 143671853 952557087 570029340 716808251 568164138 467987417 29179303 471131073 818628198 503905020 227591314 77275434 374165766 792500376 444330564 450487331 709858289 139895382 867526355 94178382 663652697 715186042 27158647 540681597 713347542 185008549 851104526 85296703 172770599 574420357 877726046 372484150 701249085 43901003 912303585 189347633 294798455 812795358 797444608 703385300 281301398 169519838 845588417 125066817 724871821 934223927 485112901 255669303 296207090 368969125 185146889 804683291 342209584 389322802 847540839 211752395 377188351 525440879 116027941 480286153 563178237 886495197 233427835 894528881 363954425 382422064 34150835 137790461 497346412 530536477 516505471 957676463 221375408 10962964 641785675 626234384 860515367 47694666 467415968 462935757 6349854 111831195 199133566 606108286 649334210 119899709 988834582 338760055 638472523 494726479 531467298 751146760 471601364 478434770 37634785 179455403 446385164 731946097 998018807 882033540 532954331 902020479 156023220 152108585 347042258 379250597 874611201 354819370 737992955 1831745 151462817 74982676 504877091 995630132 822772528 846473372 125043815 576875047 729981370 305533344 765770523 548890866 44012730 140638130 152726165 158064236 274744088 600174250 989904695 693916368 980119046 878868570 14990900 905617285 529186028 140304917 784826200 385334800 897217388 870829532 88499532 634239586 885307726 993747454 661560937 175269855 160481260 388098373 833915233 956702601 91302869 531549449 500248290 252636583 184684385 379524395 64566580 762593018 924070570 771375732 741430973 989817 738631004 930041879 810347340 200276908 995079524 17797228 635120958 895017923 539531652 397697583 7321686 738841923 570110493 135081237 282787883 997242139 526799685 440638238 568479452 938526987 544829374 299092635 843674724 422122439 227205243 99608317 113098680 904559782 155016860 712392986 693888320 361607044 737307506 712432704 177736473 275272675 477596020 988491737 201487837 699305340 390165727 922680723 427965726 625861374 363294939 705946285 664764083 205752729 44106367 182884570 177411683 297247913 366937790 165547515 114269174 524927617 169047286 723058204 548528883 153661835 886948381 980993740 641113814 889036794 257307519 977285190 834733478 273193997 197388434 107135927 89357450 920782936 403494069 643222638 19951307 835390571 473481541 551242857 861327120 908122516 302447165 839734143 769808433 311899948 994883317 204895907 601195570 73925558 45530785 106335602 276121902 765900138 272414151 224767232 868750481 821031758 697642028 968457454 287596953 24804861 118062813 560471688 272032532 366919743 21846700 816539576 794340015 280822102 462184936 627987135 219509172 141285002 510041049 967112081 687933857 268626924 420917036 556391742 266861559 924399954 534455392 854238122 280182390 340019438 842600108 447621538 392698825 288598519 573214632 195560848 110179532 911173688 410093969 57604747 111700425 497486835 761549381 320473791 323523860 851285568 664102799 855549494 546611992 463589560 43478177 202605109 433653589 876776801 31892241 727884264 429534033 631110007 39238689 467931232 525402769 806119375 627338524 904678036 154855756 22630135 999896807 141334894 576698602 846097505 978351421 757687992 121712493 740884557 305050909 852606414 270683445 154122610 327940352 146436207 727241989 427088897 404289692 50198399 730991473 556089006 447178178 326501475 806085796 975223499 513657536 788615666 36954964 107742553 484103057 628862340 415295592 979388731 280236448 398645707 293497305 988859897 959796092 49226337 710181547 412328412 707014033 170196390 550783010 437361034 712857045 249616427 350475135 639248909 692558745 941713433 630508810 63043409 187799910 833565328 756919934 120895221 871476143 244153042 853405816 525373952 177676687 944457231 310716966 568729348 898752831 404197405 505647098 884730446 565568943 266209969 872715674 78088210 7818285 868029953 892881172 879196553 386929986 302520442 149661997 876519966 605947987 456207998 778813375 26909635 594996287 16477777 599890522 146536911 349790528 411657866 463062507 532776439 776386817 919362047 469563473 554858933 89053447 207644470 590033296 779956070 791316723 354805215 12764751 933768141 798698355 934204611 379676465 749682980 372885051 841732739 713191378 514540829 185580296 221589904 586098000 63867191 465169151 87344307 492940125 72253553 525019609 747194844 631375441 149686154 36369741 872448558 519359644 425585772 418385943 708275506 742866318 691873181 164636372 587669665 277064984 6328320 142736312 214293264 36548939 599306937 819184599 347961636 92464828 167948549 976414376 328012621 431812082 545518518 872544051 573431624 979865057 626762302 491291367 65138918 319711454 669657879 571029624 558731624 531803350 240594409 103337620 776629346 723484918 215741132 286242368 523225 760323249 398022354 156898875 180556722 258467594 118250342 636721937 236108025 435345242 288153362 469312933 41820327 558426569 953488663 196721704 566880378 834558997 32639005 30011719 546719222 436971477 78612544 702784787 536951611 958875973 781993480 388507784 580645759 800537217 594689738 328958238 295568075 776591759 913604371 276700521 165685818 346618750 845221878 369137646 479498798 340367812 184758447 413367062 43429377 927002444 821671979 461289468 464506370 264338387 316227351 841551724 835583700 825705093 768547539 190819685 863464397 492057509 114553767 1862640 924635009 42797190 711301249 252138629 395924600 796939283 187399150 685098406 892269077 278549335 843983397 454090135 529646779 783862848 202189231 84819334 6417240 842642033 200039382 544466274 376121199 999110729 269503176 621623656 961341231 148765132 335393660 45688402 187042669 823666181 126875082 338934999 776035541 889506604 493439007 714480003 326177869 28425621 568759466 351427566 911104711 284055497 235393741 244468733 486875065 357178848 630696123 716113986 524139201 78635201 513757427 850519165 727759538 769828577 66953348 373652012 52425536 311978061 5966398 925296950 281456677 149802934 575267895 571358618 109112637 778286779 599696818 674021854 731886414 412389105 169249217 769143793 952372221 894511264 418788928 917815605 540876951 420824198 468994951 166228211 74686097 325537480 417999789 369873931 976772268 271301624 973175601 73571889 356465104 111869761 439975482 432031250 620540720 702111215 599338626 523862683 564008810 333824892 3517660 593873258 810580745 515324495 135037477 203226876 3175380 469942709 121924475 129587394 209457491 91501840 830293744 703488907 875212256 351893764 294161529 72985828 405730275 432313513 332052414 720289576 907760332 938742365 446556755 588569933 380270120 352953710 732463417 714707685 739193281 300566394 971122427 433057229 75333862 463916189 537642352 304021253 167290336 123555362 845758887 580126513 852632326 983408632 894288549 831645183 887832339 148986932 794141083 586836094 273471681 536149146 334242164 293717283 465023439 82797420 770642961 683741377 179125095 954424912 696012165 567170756 26512473 86877991 128529146 254029912 798227398 913072209 100750805 529216671 103234644 578186958 751979373 652122777 367672272 621280401 797485973 5650169 955328830 181963238 39851241 700500653 936723736 70346035 133121764 172501892 300497480 513886099 338844772 150910847 914992580 414009305 658331907 881798206 734142979 653849131 685370296 76409906 566358818 964044432 650131865 63544150 880107672 743172214 765930969 372680825 881521392 489559433 910907889 618461348 992418743 207134992 206840457 317446889 121829575 603803806 958190454 959974993 227591619 659837576 806817608 561605924 992734949 673384927 877995439 541513857 763670057 248986818 441757517 85144426 272565588 306418226 508334776 466836297 558187282 437468153 458294188 405739901 370912296 308167076 554450986 358660871 50149520 188353444 349609373 309601203 197057274 203074324 88723642 221936218 235139581 998511104 942184906 9894276 632750717 990131278 903775566 397617900 638696813 884508731 663816564 165629118 713460275 821026236 436006138 174306304 648022505 135351082 451586954 66173342 187693581 915167846 58178480 962336759 447610719 712201981 251429396 175032284 431761262 996261229 878184077 969827815 164071951 176453706 175827883 728079203 286160571 912782443 2109286 788671873 281328632 162595451 717992950 635689682 180004639 330525703 2780409 342364337 647069708 856177162 324008593 764156375 631791566 692666709 244239548 127586202 727887583 847705220 491053481 723089841 968478615 290794824 339093105 192549843 154042885 132724933 951674561 527354253 98043889 762176654 24658428 28763472 63790202 364992988 799817865 332778744 866439154 319556486 500315308 894126148 210917576 874123004 378113335 853976126 890197359 452954781 22556420 497713422 948920473 51948800 756223791 417138503 201697114 690046053 680346411 547236697 841873199 306914952 173212563 133937683 944827665 864525978 267348794 825055240 665984456 551789585 20536247 744510679 796782941 534384468 227186109 203465209 343000162 931749520 787073828 610906924 889211746 980850648 545809333 636759369 74140753 862285348 924827529 84047035 71972303 45156803 555610927 617550076 419007026 411282794 671113996 316977539 639668423 791312337 600824890 253376799 647569454 525146929 58131660 159037457 376240342 534630905 252447416 949843691 878733710 638068746 438940846 828710414 299186575 28117036 523355929 996303682 96080952 438018536 821699233 956575735 115889711 216336999 328969458 413194538 334322624 670846705 489226771 495910923 993985273 93364699 835055175 15117776 261862889 423726570 352416195 141203533 445538678 210482610 235355745 668861413 183060176 191087651 248600451 945391721 787732398 200098310 29349060 267204165 966702068 251875901 642694609 412986480 117283718 710077910 137494548 283983329 268367499 15208679 724082857 505042902 809859611 801032286 252396536 437817571 878617232 162973221 44139572 896404521 770069853 921442795 562244319 941691900 750910968 428473398 711677766 140030663 344637677 193341833 752954148 209304527 267327703 117927230 460909941 318967948 194064170 120229225 19730044 208313491 856702788 898924376 869770292 512887216 896455214 964741488 472706792 335223435 858049136 8494617 523896649 364263246 682869293 146933459 738280580 50990304 810001629 632951718 599653887 497186476 135616465 365296570 927544907 574761540 504591058 325669224 854267478 123973586 195607689 463614334 865026514 492648483 53274736 664049827 594432668 490268566 382353207 164000170 938356246 845478707 363691517 796742723 681607121 354125021 809026026 129469127 66949544 81830338 405813913 59230085 673483980 269559344 377827166 234736536 686851471 203056264 882501589 2046366 540586939 138650302 204474603 10462849 351901615 99533059 251924979 591132931 285004302 776667974 422053006 308377891 608681475 991257396 30188219 76035197 251384224 694467735 204847770 689732756 996095888 20936829 639868182 495301873 699322596 77999213 891119057 135962942 227091418 426679846 792009553 961655224 677085080 326452041 788881239 11784035 765796079 389633812 276394225 688124926 461136965 442924533 272559512 149097674 880827765 694093752 230912320 478819458 269104108 815443323 885796703 174034935 358316642 798078155 759056020 157912313 698560917 684873347 606346813 775502368 649624591 904349611 388104094 177522551 483858545 525086895 647642744 501656059 410742687 590497742 506882116 678480079 725503886 728895796 733650485 470428336 85654187 196924229 703542145 638968456 974796594 226816902 681906109 138663886 914987593 271110582 406089126 371934668 400773519 291474869 790542810 92182646 907797543 622066579 915241791 124157692 611346810 535297764 374708119 372195819 593661380 526233183 175489074 426786107 876535165 232092716 918631805 974503577 698205620 641784973 669332804 171144116 405021214 946108301 230225073 949320448 44562779 589879002 891223293 882101413 100713187 539507658 487018602 337390875 10651588 303059751 893701966 612056688 27068268 706277802 506967203 990286882 868759407 179922959 767698280 332354018 764483257 691593398 22718269 338056916 5655323 450063209 238435201 617173658 346826033 53729925 332803709 666970312 467918879 38908628 928454709 880499523 815847811 241414638 637843125 930442451 762894201 653336104 436580099 706039766 61965962 651920978 446445594 720532258 787293631 907808589 507445077 312563983 465622383 648968667 16978635 774857632 697081707 646191083 470423058 679023481 993141537 337140324 204387758 270401565 605398180 940545757 104231297 740876699 361326293 178206057 187588161 712951718 565243676 328504608 272337542 675177791 897854280 214954530 3558731 465214425 326370960 571207075 208984306 484764377 58276384 297665556 995705881 385491543 717277792 397933695 163745316 92889317 531566647 866108932 452951384 116803228 231552740 419899744 440857371 785090135 521925733 591151291 843788207 318001674 170281407 119194550 708992604 64275956 803158671 926317381 22623607 364187841 951605236 747871996 719000200 166117184 105627661 8021848 377442846 870613600 119174497 465617640 255781440 746419048 436362091 936852486 572398078 971202988 223958945 441717092 374642267 568477643 431467418 359923544 815729581 720883195 22862648 865135110 214254297 510726346 473644390 253728018 717207787 312637609 425978981 228912637 914227601 659869404 202358085 829579646 31809288 35443099 622661072 983195798 766635433 368802894 762271383 72937798 466610443 327446700 328765599 769197598 755150611 517904320 45421075 406447093 884931131 54283536 883130212 892925263 653532542 543326709 470637574 242906819 108514860 551508802 557165408 519065702 600362221 835450448 857102131 303136566 830653705 797107565 930546951 167280860 892300555 223946648 984646475 57839793 666693065 724941402 118982210 988522887 370445775 423293838 5681769 215539915 392240589 121899579 545685284 380278612 348687669 848893634 792721028 773990199 468444722 956078572 606793249 282357127 813396587 171039295 648677556 439675475 322381405 5580698 149631041 815233485 36974642 303401825 882576654 987936060 729263103 472501664 474848445 699810573 644075660 999422396 454663968 130780850 304442284 322183867 445190093 483543212 47368900 783532128 332299754 822598089 653132083 152803737 595170107 134111252 536316468 199679146 824730355 323435487 902476590 839922884 975387592 545916737 941906830 824753081 945285406 571527024 594718149 715560901 335623772 363976127 766750966 196034503 496568006 614516291 512294986 235603555 739727548 740992982 388604671 650377105 760258254 381716210 24592964 520269102 930480869 648214919 229114292 941996809 421146089 143196359 203529288 655494615 539213385 197270606 960287364 564631964 965686020 89464389 386549097 239070539 723025103 161605042 119777042 230226240 520335668 722966855 419399911 345978 465934885 207066590 866670798 782920956 461765372 90310492 737625462 181062907 879652897 124274532 29183739 849625441 688124207 157072282 651240401 893976739 21535402 709895968 570317452 44511463 971521633 49480147 141353440 333070384 996878883 258174411 681804648 984602491 72999299 566858120 637109194 163972271 579985347 741089741 939417662 363455668 777620860 215883855 503706916 242936479 205882420 323755791 491135291 495188321 109621817 447198423 120566694 616666515 734835379 758868654 145872422 782382200 698014192 496597016 772426892 270384804 754703515 348010185 957674335 848820067 293051535 897711527 630543088 918668960 824278657 125217072 187363651 28730850 130224833 400573320 399667345 163124962 739254297 362649359 204406786 170592981 992337347 227970942 598955825 930789868 759727378 990779364 977881336 935509851 475692802 941353867 510834157 878299161 993922023 20324322 398496510 552937846 875761630 2093374 981934333 617387955 285412360 190685247 865857821 40034664 599108197 670015330 903266497 764910926 378483 967390348 50802267 909051404 710466107 956672489 916616053 701471977 479264986 235942368 907482508 366110662 125245050 244892454 539816121 415754006 608650051 519548566 228493069 611410049 747543930 367858593 464833668 946722502 553075691 215714970 809315036 590574500 505964071 456055598 278670045 329139200 145712207 900880546 779708072 365533362 59811248 317323419 454844225 293016001 502977255 958255019 511429372 342207489 201668266 925477923 252172688 711141696 878832317 231037514 152998025 323744075 449885005 180327833 309718330 674796898 222582717 763807706 204571346 84707985 839500963 434415351 117354194 538575800 566362929 400089608 409382743 523813655 336005574 157122314 155943035 957844619 302309122 509399242 149735688 600547719 235570847 674628121 244052139 237772159 127933701 813828518 111370904 223516235 77396852 46997352 585446604 834199265 473665648 663454390 366489614 513755863 245857653 21540699 590251279 936883945 938942251 74890642 559436908 755676501 937398765 437453642 843474021 711800796 415946240 100554827 440553771 850428672 792577010 723402623 583989112 942852708 790454148 14078473 518618125 475854564 643817877 248805350 560179948 857103306 340404246 891921066 634893585 793453748 356989665 813189969 228777111 166143562 760655382 825249800 221864524 995244136 973976648 873622315 314969788 764677667 969078085 788863133 458705960 223481964 21364525 160834925 146470249 367266668 971063544 495347136 670521930 98524653 660891676 967289327 239296101 351724692 368442123 160222636 135812384 505298709 277156562 271101204 109937426 741760406 890709834 593701112 35846004 365087229 133920354 830745462 85264345 1373718 869209748 502153708 102129562 30923471 178838763 322741149 29226047 787417493 808671999 233453041 453157944 397564743 970619206 409771754 296346884 794496964 346602168 119960570 468489861 504577880 988069303 743934455 419483030 830124101 168718140 584905536 761314281 699840959 455104018 772451836 356511475 75752846 320304184 479796638 855674051 621240836 171882080 154557987 695577857 736658297 817594746 833875957 747081376 12577409 365288667 721987005 303147237 127242091 861112252 915586768 841114979 126897608 242925106 708608782 705493697 907378570 777192168 146850534 154105481 631083119 1475801 16370076 404031596 573017690 842740563 454538601 880161380 638109366 678336995 410630733 356793744 436999148 146656507 897024883 301956901 132972139 912199269 967351915 89267230 334194928 931430404 74952842 942699744 642821034 385327027 176131628 614017334 524035628 206894337 535825656 508102591 588233992 934533702 413646170 719821686 439627123 766238078 807178384 658940080 914762195 182588817 871717860 943466210 794249393 350787954 163502442 192674201 53716421 612835196 145801116 161259329 80569068 100770144 595776990 467248528 381699439 489031865 90926199 435297537 19179193 435818688 444348802 761249800 942509361 502717705 406602176 177043750 122891506 552410608 829769459 173946294 51301712 898423286 249781568 145242884 375059771 240673388 529230366 428043007 538628031 59692716 902830661 176654627 706657993 892030680 935145348 380208871 28330962 267211433 425942665 476700512 848347309 989748547 130527644 854469434 10855948 861879683 43594547 50564979 16264960 427526263 551469329 381355774 877388108 18149010 586164710 425402606 180544205 116092992 875205925 262563678 339788875 274936192 426118685 570939171 934226836 106470546 599791494 607321959 535318610 381020283 387856037 730348524 435408208 37516694 639822185 926378068 930323317 450915216 853938930 955232776 27517215 91309558 849534527 987097995 951768654 553924696 896207307 332968485 454633103 557075840 918314131 182668001 959709443 202059854 588816102 343571484 27288580 801158969 835900726 204427940 798554689 478945635 459161829 747264903 230641742 169692018 171092910 244082161 476191298 922732565 798888004 263089798 873093818 761582767 980034811 177904270 229500762 795271161 213041036 885233851 235124366 881288385 808319597 652314330 246654035 402634569 493386792 765173259 760262762 866385797 520264531 274551763 286077832 550380219 578380957 951058433 57645097 796201826 740650824 347568212 365445196 316217520 275950595 399401608 461156555 630242848 952737231 697049358 934936244 763115450 415530436 291775793 418566682 8691639 820919518 642554876 260542478 765789546 670850789 665601016 627136909 942140407 42607844 62614857 405775011 213121954 906030320 319064960 104397935 548928237 485145189 725576480 268574768 917916427 228279838 177974581 657730494 85881488 238997253 694212682 597487489 450030993 92186857 799376003 15860018 784301656 186994468 434280356 498012024 986727370 439635777 852682771 106845826 662803643 875202016 687065556 734202500 308661239 511252369 458446326 393906736 453013358 794508595 47124691 729736644 244728037 626858964 621532370 319249180 333425578 534538479 737203514 51542906 179215485 369720211 573534234 743498870 940456576 163403308 149184449 641975885 814043673 205105322 496312279 280588889 399186615 722746395 650036038 501630553 523312135 107196725 839781440 308260319 343899271 419605896 886442550 813751266 992922372 575820026 772296883 618539589 779378662 26295628 990992452 420681775 9915478 447837439 312329843 902318488 866473736 661244839 651979171 723679528 475739355 934848608 136359915 185565798 806719631 771751137 279283959 597144749 903428026 147812980 676091741 185267860 213039189 300433012 145508683 894237923 9477590 433992211 682444605 169386393 507840259 695558593 389194237 624254996 267478658 282878629 291941755 113491898 67213785 636537572 722161182 935514308 611474194 581471082 678169620 708337531 856835499 730124676 956506540 532583996 17545379 160973708 954165379 936806002 887204793 105647175 60109901 46127607 131462601 104269368 200567186 830495450 184799634 538958714 283732471 969520443 463883156 126450559 110782428 419784898 820430980 646088042 39822300 51181330 148674249 777206530 714073601 854893411 67538800 92901167 795771991 276584944 740797421 804251079 604204221 368509112 600542446 129537625 922557311 753678038 893510120 425747462 924800464 387336248 759342992 250025630 495232130 969991077 824153029 149157857 884118092 892761447 700061762 443038907 144125676 692606729 109903986 746105214 420213776 327081010 945588880 148501697 961851360 177436221 722864814 121432945 536295929 553010239 591198843 392605601 508859733 611977533 401670564 977400328 968703654 123525606 542508236 115098843 743539815 254661508 913244786 325579300 177735400 900819288 649996295 441618888 334392847 905454171 245956008 879805028 690139848 327650350 797148716 482607078 911504233 6280760 895563788 778134322 147244329 504948875 404213541 186655010 84387747 520187484 617000105 849821738 260151720 524056558 361310267 920701013 868510021 688454416 208492297 910830535 6472842 708285439 64485732 94304240 600702761 197092434 684577528 746220517 438488330 364136318 972913285 208926916 897781447 173229326 660762978 6516076 549145056 226455128 292306020 41170417 782447235 762890318 613914422 997649332 483042173 160605381 104060776 613783971 620256195 133237399 830977523 513383711 800039324 844505427 46379416 172498360 118109753 980011407 156914190 659043307 144909967 763903082 149446634 31314301 560199459 618609490 534387986 711753224 234928832 302608051 914976207 835365512 37686923 308732879 533783943 912185055 599495776 217356624 588638465 493133409 372585542 810981097 517775300 737391686 111318016 629210759 390808892 126044855 387097302 683853737 19657286 360871001 955069713 776380591 458326898 498488357 924904053 639585418 858918302 428180877 288275776 687079276 806395302 672498244 572322924 98019591 648475740 771531909 208434778 443124063 831983670 301619911 720520082 480857599 517788718 736056177 436796141 565162050 225951347 691385958 547938398 289097345 356569007 701761237 356089602 35537781 140852978 974088657 585187373 788203671 15153154 877807503 478142241 768478121 964621211 943057031 679306435 941603131 314574823 251651581 292501667 875963010 730836687 343477572 727647423 767930802 961851923 565362548 95140443 846887814 712730331 790552376 20733037 732363967 167756400 608254535 706023094 563110522 242503487 610082330 389881098 185466950 493723158 586027275 338476030 374987554 368717594 320458633 749441823 509567951 599545564 537358384 387409123 891320255 400547011 238674380 57772454 110181225 744325591 102171918 590210172 834125561 622418606 732222592 338016395 124085825 900021967 208753311 110154877 506749889 189700870 665223936 235476165 450558219 75030738 324846016 40914934 693605827 811048391 423001333 847360723 194357155 129964566 833293848 262544899 339784879 408407077 386707590 489899546 581509110 334713237 657599690 498607192 940617523 607907940 945846549 687407954 222379970 606248100 401135391 652348118 871879990 417492072 603444130 645878855 109408189 187703445 497433968 257667951 279908783 934767475 785691048 289113341 468986551 276399507 881503505 263929759 424381102 282095421 268429490 962439394 74589935 828805874 272084429 935282566 136287445 442402566 656886181 800146892 839582749 886829707 24496509 408481318 143516464 812234023 76137859 994508280 545581233 126759376 547583092 249800672 599876762 119399025 136133880 822738931 823686153 438019830 685798934 775722194 664334381 295818655 847677386 827240670 832769138 852744969 423920763 827976046 400273359 856492569 545358544 237093728 89607834 647260895 696539948 468898697 556249207 206465462 925460080 390639720 150652981 271219205 421281105 527577440 406121075 444703449 502795496 41758007 2915799 311296164 386360712 930461280 240722242 686783542 810464048 680967667 12700690 876819882 246018443 835677793 264911170 425982974 330746487 646795656 478362195 132647803 88016215 514970372 904527483 113960197 166090547 820327068 616472797 896041972 140839289 769142975 165987467 52035514 774666180 628911160 446069169 951420970 782591677 134307185 141421931 62491485 928944550 645769104 916778856 279620058 777946742 967187422 96799486 91235402 442590422 710545790 594340039 470147887 525137758 225212060 756268147 995198883 509028858 556820658 723669597 389947292 80061914 138327604 938690910 893278065 707705596 860540704 698951662 423510493 199740185 692703890 604248858 458280617 182188912 800446049 312404649 37030103 751916866 209789747 361988651 747698117 397919509 73891511 607214227 314229370 39347086 454146600 195666296 212615887 331737820 914927897 994491126 774959410 59396711 69405245 110705432 637088042 261265653 248014781 53336107 416361763 2680298 275987213 195434043 529178329 739258433 818210229 7845933 842908250 813532603 18860799 134760482 545100558 968116 44736075 989442440 640971298 852330697 633894427 923566880 244783498 527277649 649776614 360909820 178037471 411726795 483229906 551374181 415627015 28490426 577388388 312393527 464319885 189486271 229367612 749192322 531401827 502104960 462793191 568705301 82702070 104597654 787573984 101469027 723438516 372223417 161536715 74388021 861898900 192496181 917864503 947402871 180091722 895039398 791759605 13822879 57150859 3390026 981458084 639458326 867778364 624318243 99367666 52509711 424934387 804768446 268748263 766569207 751238622 831279189 557880214 871808214 374874634 775903310 166095687 990099426 51733955 300293963 635773508 161285543 705871447 825092932 79313608 990839094 922627962 427439072 230330565 470030129 197287719 262179119 47741261 935214112 482503602 727745238 766015102 899183272 513901034 288232379 753343962 372664846 677198564 500712926 551817629 419909177 29599251 279800696 478465818 167359738 880700210 262222538 539887806 649913544 836769694 34561156 581402562 638428066 865913818 41402247 408743109 651686945 620333270 211323250 664994818 353985987 471055956 504841064 979452537 492844481 495667377 655324019 942619974 35461676 81358461 774537370 385892377 677874527 331147862 40962682 625636257 949705635 170043087 972624979 967005290 805020414 499465064 835675198 464057008 84611564 244900167 539676366 471666048 598075075 59524751 656058141 398490096 200991742 173682735 878421483 564312201 255116041 627258973 613853224 19462153 78528326 942362868 65660521 903110392 270424842 215185638 899203916 23878242 877978983 384049742 903693867 684367794 18492966 375685285 408151757 169956868 159847148 115968314 130860954 650677826 298733215 440711003 610704844 634757096 976717051 400782099 985449199 979104903 167453323 188233442 832422139 690317623 192377503 864495684 315828676 89646649 830195160 526962292 226678988 378179492 77170553 263127141 135664132 709763325 685191569 207067416 209174466 259282688 607671663 804588245 203835655 481101036 230477579 925835874 949416007 883115678 356008122 282207243 562404809 519475295 263525867 727872135 135799647 174852016 636962541 643680248 880078046 794889800 825009224 795767233 769283635 133284155 29504763 1075562 751110899 582752356 56387684 422732958 62483563 324323188 99938091 595570241 280882855 789967159 44819240 843334119 744225503 275759199 382507439 724653013 265578479 969385125 904785389 10195157 193376396 571283942 682484630 468031494 846067748 456216532 88391527 715638836 920389637 584875434 110444609 485697438 904518660 996656591 399082071 853895077 278419625 936818741 369984220 101762495 8447121 486336877 741016326 121794543 520645252 940319223 178901409 281123540 642895769 236658903 949816024 73656487 429727196 519829390 537442500 625689075 595756306 220540083 523917470 6483382 83406009 892919271 237828482 113909322 612206393 873159914 875839110 321666582 148293406 66521686 536008409 943383696 475028467 681774910 586349079 965835009 828847428 409370676 607569842 743252980 465311180 61072749 831184337 538214271 785843543 309795325 192930953 791764073 610972355 130938450 652074138 461606117 504941413 767365344 369136866 499918868 780547408 528164886 928278454 230428484 899639798 118687277 48836077 155684171 368789835 231827830 260443379 241077707 509415323 895126465 758337748 822648280 407809022 505276209 626593314 421299027 696667323 93178178 366207952 905041267 432225117 42385836 772625732 343849876 758686569 808551166 280088650 303683440 412962968 824328706 262687574 409980461 225039659 660063102 184139590 699925025 621405406 79326403 363443694 64416162 738845635 252682965 892648748 904553918 432454675 676986529 783496180 938465997 509843962 815046622 923820292 64220603 349733168 380071344 831718045 89431378 421903443 718723467 642254606 669767329 646696612 935075057 677736684 250892468 779496450 52694538 443710172 452615678 825736003 398397268 51166095 715701739 499275899 318260946 513873193 507308709 807140130 45806167 878548640 945343827 618233267 76586189 413736136 34115665 526866850 316638034 223302893 936168306 680409178 888880971 600460976 138834641 749470899 721023534 543845102 960949569 275534975 332352518 225573354 953807635 242652685 841847374 754588652 29797094 445923776 880128151 123928576 602388207 305855982 959399717 112754792 67608725 252863825 719596328 619404430 410648896 875477593 798656654 55985679 349017332 534916326 732242558 698137517 127329120 464569256 29993743 684675047 892195640 758598742 96466881 451947158 72856072 492645871 265046977 968374228 224592784 924900475 230170902 524987472 215807566 15528298 216711701 19546494 141621900 136554259 415117181 133652884 368285544 32910468 353838503 404913411 281503087 406615711 516231064 354034060 718894524 227281358 629701490 543258201 837424165 454760669 352023767 876777154 389812080 731848381 816328816 833834627 228044101 492029521 187084703 44109385 11815607 888033158 727892793 592814739 56775262 857960427 755466226 552173848 903578361 580668183 255908190 513894695 34765349 803479490 569153237 910054596 386186239 310236924 160657195 633205862 896874533 276716641 566165254 408467242 652033551 626249682 9444980 862791186 876278313 606957400 326089313 530519663 661432599 852190564 367231542 649119220 92369007 322883366 651547186 983776327 631704967 201070153 883783366 854254914 28737802 651560729 834946681 800151155 781907112 641223303 762322618 914236573 251229118 889578841 999138065 693096711 93623452 101990792 660189332 62152218 929702906 669783312 516342478 813466794 188490991 713631805 323040179 86385995 64523698 995698416 732465655 135160301 746858411 691856505 854252229 314628108 729812105 243480312 477355883 716795636 873268098 675474118 260933150 177811768 726642601 353548046 168844565 232364664 1992623 829576170 315658864 792034770 805245452 792400090 189962609 703211686 637701195 783114020 186660951 131164420 678939823 778179424 788855761 58133035 322956000 636771122 771438419 414369733 239999240 583308396 806961878 381133197 190346322 404620983 553638728 820508487 365661898 863339487 893674300 66907563 890537820 205196863 767832405 981770544 326509130 845377877 467839903 439141520 872619896 658332677 227783266 877446747 889881404 795087738 585530554 860801920 406998043 296972381 520070804 683127912 390366204 499948405 509284887 730701418 78307278 303505058 249656750 145892931 615897448 815159075 523382658 175433757 419279882 7488623 157232928 565954819 816230688 446270045 690139410 381484396 336846394 114298796 56071486 942665119 526381370 241665038 876648913 701237085 922832938 384846903 840833165 639497674 106209223 616990335 807168239 554947164 378241179 130053892 239596906 380288960 922881493 876216716 649071795 120088634 341277810 152136835 884513839 496728597 26032912 13864816 741788034 563310858 660002321 550733859 717130213 608689132 426271928 516249075 795109619 628784958 915583869 672994828 954328579 763604373 315751679 339295977 78818018 375944901 226960459 618107887 861946899 679840694 722449678 888581798 993916872 650204637 423309710 699723341 153109594 218540866 977756159 541850507 521363024 501789177 482075334 328016384 135763020 421290651 559081566 11715335 30906210 688331585 415483161 983023151 238525640 371433909 809350451 978902466 855076343 218375027 241840555 365434543 828687105 119888035 123840678 365295647 125334937 993886780 187603899 99525946 508904803 728895193 395744418 266160986 378386849 431733988 182136159 872164897 156153259 475828935 428598699 32852180 85958662 597617741 483923491 769083806 120008155 444898059 133248764 656181282 581279278 727277718 757736039 382142955 682251760 72642422 308211364 371602297 736152110 833447993 668727239 108356384 573806662 220681118 715549923 819941754 443671577 302478622 631533380 341014706 910694138 209224614 913370140 643613082 297747242 20278412 199454534 435458740 169217414 892197245 538842964 69841926 799056182 160027284 141504958 277996587 857094744 615464925 64037801 896503511 318518346 54061515 805340185 932884419 472680582 863347104 999845385 700634352 103526972 59971135 626447278 431826684 774983331 745987711 377162606 438231655 199116848 135804988 330850954 318223741 877719158 284474447 216958986 54629833 124283912 441960623 581832560 700389967 66534555 779538245 276466630 609673848 555487753 158465522 3756676 674936821 930987538 717304814 784062304 630574488 42892568 840029610 340279428 593027098 29489534 671919736 402028246 315423261 833847439 179440734 917202645 853053384 861682515 24704899 672165386 293365701 638090752 609164472 206567289 597412029 602843875 721920203 802674966 643536277 8420351 954562819 639223814 530794065 366613309 556903644 387525571 233515187 47095623 58155395 833445732 325985286 4428111 346422612 936308368 417666208 621631771 387545963 361373479 611490681 842807404 242274146 118676406 819831963 656263853 657093320 721084765 359310688 782108543 794884839 654627161 637740916 176177636 237358660 926648242 388650137 63464788 516315873 738100249 120216146 321825239 181529077 663944853 68143073 786269327 539211230 936921992 450729519 838868451 646802436 569247482 144885420 752385539 609074937 349658334 439562581 269743758 894587864 433455224 700057101 246209989 411194062 565677119 866739437 888970980 632115183 853506767 375377728 606149169 703613182 173341069 722642673 364714058 751043094 352656968 256339853 563648738 894189815 290582311 997891689 37952369 632093047 7022847 779322057 448900897 853454228 676521004 250953237 853396193 137090346 43619060 376378054 771996132 38048830 604652299 152036503 210080130 552843496 496000000 116271236 764010037 505276767 72816575 563728304 872790342 754311980 808430558 366553894 726910164 511562672 493098368 452802187 1381608 908860693 816176664 832006049 876461087 80441064 568302028 950517144 51225259 454521036 731673150 307710027 214897700 537610189 781045209 940037262 715369465 288961954 532260759 997612359 543318084 233424493 560733734 527079075 619290820 871994463 248655469 782913049 530016329 159970881 696691508 567265268 24110859 31905704 609637382 520396366 987608120 107165075 49583321 54672447 209986374 587257609 642278230 713835658 761383880 419561627 340953708 362526816 217379461 750186933 180774897 933777223 247587451 383773609 443813886 65078097 357420244 735437696 780445783 561164000 761359975 256658305 242646162 705145757 635559752 705716458 811536610 919827035 809296927 66497730 745093311 292131451 12081725 864508782 783545419 488606567 272484933 291823181 739763795 592541284 621537755 132367731 949445736 594202313 332882025 898882248 922307073 277122506 844976656 433714141 293903075 581671371 292427238 475192052 807423283 49701556 697824882 506216479 499959500 871586109 291686118 726446722 93799351 221719781 51273142 733903968 332084270 525591607 454649818 446882952 783094115 287691113 866047717 921720499 461635419 962147831 109092799 662471361 326681440 378916682 511795138 85079410 373313712 320026309 78920526 805405228 351123266 913994957 93812518 709741705 390844058 981454373 956731091 106571271 531576510 937982213 913256597 433730756 752092389 956399637 791372348 160722146 719500971 245717841 539790176 827522276 773333875 40947232 477875444 497856663 769379334 663140820 962161287 335804710 894148129 968192356 143156003 674531173 670429946 871874873 902760454 262511314 104163754 346781250 777242600 584341850 236633078 538109706 567668107 894775620 608753985 934471041 951474461 890752292 54301548 484312483 12088180 592776652 737407664 442239910 698928145 95797792 621787875 348119064 826931960 677199437 715279183 957987937 737425731 989812029 320005514 764152987 584011299 514254296 285047008 313166917 21875887 985905405 486545944 415618147 553701004 501226486 492624303 254441895 142331261 175104590 809705320 901828360 803085905 39292337 874804929 526210203 306968698 209107606 788521783 500138489 240715068 745734463 377970747 985840668 165439029 697070937 484828346 578287060 177601951 409801202 124049824 849905798 191136374 891759155 166193210 257262844 774211329 507471318 85450127 712695100 12447590 549140731 966421210 920434167 482240676 813983586 658097491 709848080 29035708 551773154 909950754 767173423 679600189 511242410 650326327 503237995 392315436 605658716 221664304 212480741 577242830 389797183 316574197 28546805 341382179 922094388 995170319 905333941 142186634 171704595 481979391 963873919 543721202 214830336 760363688 919983296 651464116 171437770 758372650 307115683 263899958 383536251 112874504 510684506 219515647 379577103 254104488 293317915 263663082 223153465 935510074 640310981 90879158 883508450 442633824 196334356 764634711 533927686 759096820 832046326 702713257 487767660 931428959 58394838 391086974 54540270 399783871 402365955 442994753 807140929 986894095 700557587 353156557 512663555 793616418 121268355 446730499 342151788 966241704 703070573 252258767 386793095 764624850 459826695 22443696 563141805 265095065 18779614 842528638 658370198 906874522 462050639 201150334 253004083 968662534 954478013 997491687 564521665 378972473 706577923 455474949 11086914 502864246 163327140 790835920 756615431 190023964 732863370 318491705 324397985 384357218 429031150 278678936 967214315 434614418 67421005 852407522 970349682 550950941 263587249 738958981 333933046 483506861 249584219 864090073 800970559 498577098 943232154 600544114 415450191 68659941 916311493 441903537 23056555 796541328 202880219 987659945 323536546 821845840 261859506 511229388 878605295 647777500 846116834 760800796 767952738 717628781 816126994 732764010 995796033 666817584 746294328 78732576 101283449 346362709 621758719 493932819 599822342 906394080 61208471 401855965 782689909 877495979 929055412 6528630 394978583 701773621 733607471 763423631 377287835 407609721 141540948 884570863 88121516 948160921 945667135 949507466 899260605 329371558 842512794 686847147 789460929 45683700 576322774 991063821 155594275 750292436 661450415 516411344 584341119 38044840 769983088 585099021 172049411 804816933 541319494 297571370 448593570 754865402 754084015 581865363 622368677 820144013 314248507 616683192 793569305 148612297 405784365 420183188 568537489 927468277 183217589 244190045 148772137 683211942 782414093 946444446 790301119 994283972 981442897 102691949 412654953 313965048 266283928 962230235 676780351 541870314 256311648 56305938 949614479 47811505 334941362 908157940 230012115 563091949 404349770 347365567 112539071 746174880 211693864 190927411 958114379 868967074 418172498 917073121 780410974 8147182 635952502 658190071 664960776 981821912 612109402 553700631 845498013 415782535 815611350 577004385 577754106 97264486 763091495 994754167 353658795 715176881 979378000 712732312 132463371 985522546 697008407 418192539 509202421 248854702 913644431 583513057 380980193 456213659 878650638 350683391 528050482 676345063 575945603 118611880 873974168 359004163 78191978 995999077 806536776 794092826 763087029 701758704 173091032 568262135 610691361 800892163 446369770 601513560 941791890 310114691 240593055 359595172 877909847 833543119 877011572 451090824 410914495 738419908 111445875 117065057 133106574 16657383 123874689 357237012 874470550 729017711 221116999 555252959 516850001 89409925 792885298 451464878 758226425 396764093 964122664 651052684 917648660 272843912 166160303 937284934 228539736 376276434 684975249 684815537 687230664 523105056 984848260 945909114 811410239 186421247 229205986 297688592 526163563 21167312 465995631 848536766 646395795 850210394 989217228 119116328 359884346 543642074 992917348 280805306 488249956 215760227 397141068 867365096 64683380 906665055 189763263 513274636 789356336 510695915 241182579 433454935 886286620 23526302 332749362 530444853 620459567 871652994 647373965 698934752 527287395 493883518 267196047 149838418 634335063 895025602 648586117 354330524 740296866 509793179 352907579 596375946 552233491 975113390 856853054 688844989 265292136 646138127 146853972 70281510 723756499 969611425 576810270 896270935 432584825 679358777 862070951 694721825 353086620 145856188 941352506 708913962 524900963 613013249 120221301 402492 76180896 854974076 223886240 105534864 270857837 594798131 496429773 215445869 857359604 650566844 630788871 117369783 874002771 181729428 173938278 933774047 70967915 860085732 133610555 860023570 67636386 748332582 368387863 725102724 814840972 107884463 966945776 640202614 526168447 80212772 775721649 193056261 302641965 665530774 285515670 286109938 739003917 809438907 713678394 865049723 85982590 140682594 993376874 537025934 545447457 92294801 842890072 28271954 367775011 387563297 302461642 248486836 377452293 371738400 112647556 125758265 26881518 94729707 998955996 307583338 372466412 278278411 695602406 324922642 155758045 337508392 448008217 681447160 583246945 217022939 129697869 922679618 539657216 605100245 944646313 492252264 338570114 250159558 811774624 552090233 342894420 696714470 796163928 382501164 250391384 688431190 193761124 883167261 687831079 564056281 127452668 283562783 564713691 331708443 854055382 26468381 446700404 894643770 364859575 870147770 547331597 434426348 423208873 618859956 637857910 559668142 158817967 558651227 84427468 210770745 701647498 894782084 663118408 576278569 312055566 476274594 746031921 292292389 36492934 319408097 445104220 527986419 393419996 403257177 374521753 80497946 730337462 516766116 301957304 936146503 851060742 904392641 113298649 478254498 116601936 144426698 361943326 976387979 926555743 888575574 928645483 884315881 5533232 928671416 872308630 810749475 762807645 737145861 6348995 916569830 972618994 8310442 531062285 370829340 902945285 923882850 516946813 427100421 774584732 189787092 40849568 750702234 689656592 389344701 819080366 362400643 602004781 515611390 361025877 158018379 324247864 387786532 666211150 20541330 593592030 223627145 702677684 203281653 251920485 203706427 640215387 406962950 942815419 858958182 63164878 700789459 901916809 576426298 371301851 533083284 73528216 188170373 505420009 200559077 493896536 407668339 273343570 285616875 800598083 501337915 319773514 90716781 854528154 898233278 807746333 758699956 173304903 671236514 873771067 684250480 398543449 50413775 396221254 51109306 998779665 638623274 666650906 428069424 627086182 696819441 436196385 173101887 471471669 401828526 42621353 888410718 512728347 621308756 321709055 710765187 968667565 826619870 108028940 106957498 499781566 904177602 630636406 40999297 11997791 89838824 822820686 950745286 968683866 304904362 534180453 850328680 105298707 988290777 276215689 253270474 612910557 499538594 735575723 271322344 986921850 167692847 21750534 507588213 552701718 957864582 92274923 167944384 565499268 31970548 973801964 390618878 865228791 27594494 97645638 470890878 355818694 610218783 251315891 893837294 725858792 414426251 824584958 873771054 610066732 454125878 940926961 278126858 46554826 49309972 190561844 107395275 669002491 337436857 922371197 773290092 350828140 280371473 872413042 865767456 60810828 645281104 873058775 265783031 715425537 366021613 968647949 654688993 488132083 401445018 726440540 743632414 718871690 615915647 843270333 435231636 21012973 859916495 390799107 556728503 670947176 878693733 719553394 779159851 695846257 48977980 4953645 884929486 382692502 85081737 820488817 174633258 223736883 418684850 590973718 375862783 449284275 858282254 692260877 85316032 463579682 732989517 336996503 37248560 197346904 314578876 387376853 924987889 740474817 910209610 152095215 226280240 820351763 505118404 966989401 719647559 133836177 422743649 678708985 909512904 39000418 571274324 582336601 980439912 127179662 564508829 94605274 655272233 591045552 357344207 300364774 395406983 275638984 239345877 875090811 291919778 872333729 515019590 454455700 233233273 697371963 671106883 788561927 339421303 290835655 51057095 688806419 523973462 945332408 458120920 325984120 460807584 188151853 380059627 832328614 886349679 260278959 533011454 596591722 1923872 194238885 294825981 134606276 532930320 92043409 580777157 790583710 179648773 946668009 264472403 928305890 126945136 243760323 34240279 744308810 436077457 322801399 452914135 861481069 284629827 953655383 589279445 267839811 965378645 770078502 456183786 505180546 964684152 644750626 313492536 518802045 632518509 844255635 377011428 359195027 539469152 195593738 819882060 847396011 278208745 548124001 164381205 584085890 363625913 311187620 793679868 676042110 699345182 957247107 752042245 81768276 165940078 423619948 21987942 553454161 950690029 785695643 503667630 586917969 763763147 1061912 832302316 475034592 291742919 872463807 968555886 604838460 106008828 765191070 570648278 351039537 838139397 820737545 712178632 762481372 353401220 169265602 272851213 457371036 692224927 517610108 392875751 6042857 170088988 327200481 966900414 661661556 643333369 742953040 403758147 835029847 846047191 54184843 478839731 922463741 45240871 912092109 75990364 79648421 710255263 195727490 585462239 763518377 600365203 191889284 679463095 806247822 382404659 727055639 322442755 534523543 98463579 764250994 513315629 737369466 351968663 389135193 867792926 440776773 610488419 273605228 25918246 939081798 189267967 264312211 550442915 73193079 825701210 930870713 870606995 375435901 889359309 235141606 972493398 26428188 915445287 176439343 131689583 830081059 748659330 382382897 836921182 79550142 744720705 260130127 249478483 556667632 511640932 930495788 958472183 70524456 176128586 671734706 60722802 723661040 40210789 656391050 728311062 594636077 609112761 166346705 695054158 851267077 250439168 206817893 663755153 76767081 845367350 447116068 535096505 518772936 307108343 147036245 606658825 344670123 204786653 892612379 425589072 551969960 389968942 780637847 89623790 82757938 990620196 415010241 116033876 706724290 760367778 441678395 969292819 662680162 283700349 90629672 330044430 679724581 164871327 737516990 389872104 710904926 166878400 513908901 681711134 569126382 699207944 666428326 741835477 769396387 886423524 112412591 773341235 590657022 388682873 84039777 974405389 766214432 30905183 184754905 764797462 477316711 561670761 854729479 622397634 529905459 63564918 823034089 8929095 616760989 501456836 401843835 935166834 31218212 703478971 340803440 88296378 454085951 501484139 471024814 230131544 826051062 510773679 552087645 52374213 681505614 61297957 603915535 379549484 362294608 939559441 361074117 272212384 842289669 529385221 236680953 47531854 289134768 135732902 385357159 6562218 511691646 286920604 908587507 374676402 221329426 436136347 223364778 255069657 842304276 307728639 951339650 680940804 910163133 7061409 471593787 167107958 888136679 898929055 104123868 657330210 943432416 678776931 461856580 750942689 36531638 253002117 467873295 16466528 162080327 833243125 620175376 791089605 404289013 262504843 197312855 795568389 443682325 893335854 419148495 149783740 309724415 591900842 711466631 394759752 843601330 64981516 426606086 441674325 803743409 95117584 187738708 410854104 331434799 284918310 354508556 422510016 108829242 752745083 663295168 723792248 971476035 792030625 216763434 662093126 168718462 639486625 649701232 300199151 643654543 699334215 219898922 11339623 770982764 135872488 102411935 392858180 471892593 463174404 591068287 74401367 55932617 722940792 863476010 302333074 716500595 573755116 318639800 878726666 618934773 887403617 372936577 611951305 518398593 678267940 82312003 39715721 355152356 841434544 269810944 466756986 119787526 130658796 524364255 748898514 762563534 999801590 283060513 684339590 191689607 668747391 644824542 293760839 628670777 436059557 59965145 733403369 540593208 964687131 931812045 885301611 3330187 849027995 737836404 818762540 516837215 71759185 233943898 962393138 77367571 498536992 703887084 360890304 175648098 360471244 177761188 686487410 775739275 988139530 233375147 508046357 925996570 202960429 523530641 983149618 835209022 437228062 143856367 415324842 84531552 526601093 460736030 920495497 465504643 65406301 979792673 665939978 514946431 67828566 918705551 135309589 868514739 45448637 669639692 447640518 700172206 485440684 230935965 89172961 587063518 891783840 82403231 766575188 906417223 224687064 112471616 34686632 604358551 147930067 993438292 704745702 253567289 137466218 688413944 427742455 985204696 985083899 641653328 230527048 85696580 218771888 774459817 866531611 313719777 152843331 54446067 849218468 280622527 423131176 415688655 709556680 141165031 6383160 721190248 948289547 550467086 40217658 361709628 264166445 475224989 466609975 380145384 876544399 687785181 44943503 570819423 183752653 864661974 597344059 627035038 770840729 347845037 845922584 906670344 859385199 441097196 517789707 740654024 886514760 430241519 738735317 287189343 134821097 414713400 817868210 793386038 622421227 123527668 858275607 99863008 604707760 780100876 857276920 48486406 886079184 264945192 427928250 846718973 674106371 286773343 705368387 72237617 935438273 928744933 351489617 253678313 722657903 569319954 331628723 71025654 231158193 616378039 171015854 494906275 878449113 815267931 421405467 249594423 633272709 168325130 601068767 854568188 369075789 457263010 310314505 475464751 7503017 920377259 837997225 992337008 93175217 718819808 770730336 269864118 172604685 24720228 836619534 134089819 764318236 648487895 990759477 829633527 320245482 974106961 581086187 692968676 524180216 469842565 30431840 563159536 170816240 44742058 759990990 212723641 190770960 534786404 133210346 461776292 488280326 776596349 591661619 972511536 361359796 75258289 933096787 813006523 669497060 979102438 709317334 701517137 677478432 433260428 918574591 300089419 117583692 205914198 189303104 212967908 760596323 596286565 437644429 992796564 200749447 966998088 156784609 413351406 708429325 469468214 714922754 174852689 465005076 474359650 201479176 186585148 10211139 947561458 249852069 280377041 775455109 532533121 265958877 65790247 334560296 324019617 364592295 323837955 243292779 603980028 148232091 327124039 543654951 946103052 7407452 820649102 228992065 403056123 810569351 796237955 572127130 467825568 469725205 607757192 376236316 203965194 52752505 758628378 500863920 271284784 325378458 72632798 213461640 473540098 805479503 777692958 904933802 954237246 977244635 197532584 219321994 763512468 968124482 176895523 453967895 265048617 105236496 326681886 316385918 547183914 482705178 842979281 667754792 409567062 113588549 482793758 439149082 825241759 354084632 50878378 327543664 470149569 388608774 91236566 231478263 983897775 416493550 388620619 79537789 638096378 92014413 379732054 399418367 791680038 885033312 746655582 210791223 240783753 875649066 359429459 50103406 100718885 963255825 563047313 426310382 269444898 8821130 782918848 407902599 745637887 468804241 1619811 846157669 328904891 576675634 808266214 958024422 907889530 790767333 865529231 905907037 974828849 139899785 336603859 851503932 606770856 534297815 74893951 635424536 457050932 482970877 833059957 13104640 425375015 858642308 592731741 569351084 111008724 34837410 211797451 83396357 142352202 906052887 191121504 612272662 204414563 152592637 934429283 669352000 156365493 595980016 754083069 989903815 674241981 447039940 600927190 132980730 429770878 805408158 23284556 743703893 388753480 536617437 284852870 104810672 45216080 457749487 732828711 916629544 185590235 204303103 213137526 457450777 694371802 199749021 331647484 410707299 910335602 173884772 951385419 365724770 869916093 300109597 376532578 855739561 507995012 676792324 940823642 680823783 772360870 154594986 277648823 764429596 525025544 940247044 511492933 789754377 710365783 318267094 656802716 412314105 788724336 282789652 390271651 437585729 264982686 631039146 117300854 995497323 766347768 151525771 928263761 173892241 591306421 685488647 982455134 864416934 154535891 154038595 298942921 510191606 112655587 210028090 909559847 856711073 215309122 817773820 666290279 812131945 499968380 245967553 190217316 9214666 237249014 4557332 971424284 148130316 682990256 650391452 807202629 814450278 600740808 549679678 482747201 502017001 661600610 908104887 480817545 592857873 133723888 128277956 589246982 5486989 233803781 336715437 656503587 310818490 334454931 121458162 260491266 10790915 82076581 657120894 631563454 241234836 941820064 483383672 362069993 869557287 462077880 601008805 665386921 952236201 585542066 566942499 867494123 922000981 409733052 832411727 516722870 467924749 604987558 815811013 734882466 140039652 848562236 103151734 846783646 630899187 425775124 899952865 744278192 540209901 912418711 190582485 210234620 381271929 138584546 226023720 987668853 211489014 426684485 904837715 689372096 69955092 826612573 556541117 473845343 983891089 877508104 476579350 164470778 332062185 186701455 529260937 175050842 787671671 841039809 140459147 727299071 609000773 587745344 801907279 673480335 872362788 171331839 218677934 311420789 391588696 583744761 468507943 982812039 270249529 272848543 672701143 213978629 246401956 250524794 256662803 907729991 41603972 761145403 889182226 662227666 902812921 113554834 344751857 277810682 602593268 923711047 647675336 761394108 672035662 89227523 581078935 700906549 912143529 9253781 405041719 453861309 13614587 687219625 133653323 937950753 851935356 596811387 559464424 286674656 890584662 495606895 83059218 357854159 610152211 87268402 490056645 950423752 141130731 485509512 670901388 822171620 715791876 124527737 413939836 9380172 893016683 831309002 506780921 958599063 374391348 187420896 530293910 117522510 876040196 437910793 73016669 191069993 225526709 885536174 774110054 983054352 609279239 639132945 247092834 570842223 847589112 333195487 256211114 711522504 333431419 145534859 972904234 182402290 894565857 603078968 455380127 970272631 919903369 440104961 970919049 768719063 296831242 636104777 443519791 859100085 408774524 235374047 10647546 150125284 993611270 607675311 491159296 746106068 446865804 177466692 962068743 518227874 110852472 409584752 953544312 423899656 992337941 715148118 534711299 69559317 508953675 739863869 711203054 251292462 206973119 367467005 237028182 816046971 436784380 25767020 961260043 850614398 33777565 585048511 191878775 228188262 741391302 248238883 611021170 30321470 433094300 418147061 762098570 536041655 38504236 264130180 18130472 667099766 221410344 413400299 137836300 660729031 96175821 223433178 88241477 702914635 370859641 182946285 891833816 614821208 786431598 899509824 468152200 484149224 329473893 838192563 233373656 816682145 26709351 202767656 210148916 846828063 558691766 458393667 474712320 29972960 724454535 332368784 498742752 951245624 235715138 672761184 618125746 464123613 537843573 559532324 244823517 774012260 333520371 689057289 741036228 421730169 88439869 350756663 456989128 266116601 868502269 610112358 107585254 723622218 395192919 586915998 608055326 250726831 539315027 542445895 59873848 817295320 536979297 787583319 566113455 90729466 357087965 728945853 775728071 949277208 754001080 449391155 405371491 527757383 634527966 399911839 355238319 157477964 363516240 117670018 128954061 234128687 692695236 179091947 424791583 761148055 557712148 623121497 262229386 433531374 686650898 68411027 762008928 853118201 944702867 513744891 225101607 875355263 119128998 230343884 727266587 431887568 104595310 392352689 166115887 962648995 400382290 194493953 805614964 282631574 822058462 371492161 404273883 965372589 556726160 399176981 910141582 51796020 853723639 14688245 667435402 55052391 377973016 620882171 658818475 555894660 467083926 83567814 224289657 62002786 3454927 716971569 844559567 798438638 170806348 734662794 951784809 901299907 946442236 971195662 167031448 522406511 952571984 226993396 279119020 512729490 623052165 245927466 637194497 622122712 805843230 459137314 759319929 428672384 213709474 361037210 603003465 229748755 604767169 248892587 465666884 396703061 720257613 844658241 418997478 738877294 340771592 597423854 507041882 855071611 661002812 750159888 102990841 873447338 854700463 970766750 890141333 20886752 531790269 650652868 712384592 572137801 995363125 997811490 111473979 977588410 762384431 674102891 902607026 452303027 351266539 921597751 121627099 410314648 621770662 306388752 922896510 417266532 449289969 408952865 946316721 45524548 837649232 581490001 29188349 746968582 81899052 816613544 177291902 849126688 998545265 867905019 584352430 376698271 547623680 300030703 362786356 450198453 137253048 903098021 992270764 520118416 132476043 212650672 860314185 452297719 60595387 678385205 90769529 614096041 349491370 917966965 204070003 591280304 750664944 480128232 51660231 213197915 240996030 112969326 64662263 650554595 177677147 524564093 735384030 816506021 967291293 485478565 663582016 25690252 772320579 619967202 996090014 368996608 869402672 758040657 330439542 607741434 189158467 766389797 746472627 212855632 169238501 53621374 832525653 67205748 601356888 51085474 823529276 606523260 993737607 638012157 71272495 566206648 662338341 152163652 62289856 604068314 731788940 251668802 358626121 797743397 935459589 555360506 532646837 609422248 792906431 562010341 808478988 561120275 265110850 7180650 809970812 326189197 948919749 81754760 465202440 191204375 719926317 579521396 156173238 139149709 682907252 32734352 677377781 821038746 170898052 559466464 759771963 675963920 678598660 409247232 610055638 851937690 306833527 761873042 822552181 357164111 623110790 825939204 303806950 717987228 57649603 774957606 358591181 634445760 193197775 359250192 471206362 868794003 525534673 201768413 103739336 17780679 81140583 67620857 67262275 107852885 221939083 646905309 876843639 464067258 942996065 721066621 320114412 951462664 795957360 311527391 434723801 297752423 281224777 365512076 807502873 832733523 680378954 256233471 782588450 55089518 53909569 598114673 780563841 613610857 155753138 999323137 417246664 42481976 927894478 540072110 819920017 739832532 438274317 236491403 522734112 487996563 760202332 358489276 890008919 440856092 927659679 372212787 638420671 135290114 756978758 213489977 588417086 871022051 929424935 115264110 48651893 533642792 274694594 171603969 873932799 111146260 178699401 897253875 911615703 139799005 37620932 943360332 680490151 597982987 749813511 230739491 502449552 790542802 246996467 882029934 732563856 693938863 382915729 956844917 321936577 484375034 654028589 245692411 980676721 906291186 18185465 776225074 261478101 129805715 64535972 232847069 43421639 711026634 804928330 111994839 792827177 254302731 60552751 82101519 804583265 315662546 170180384 175279247 707709424 888466756 112302057 512985118 319514600 737058736 285614417 585277937 582029594 503757778 411085199 561554931 348901717 810335347 209934228 379938238 730003858 696442747 411710649 270881011 82989994 392674721 999354140 676690790 119621876 770380470 363018398 4223845 439963614 391887549 313985907 64358037 976399185 797784749 532592551 528532579 196490873 949840575 331482233 975493837 495358358 621952543 193109805 230380209 911290331 841956846 659149875 423028603 80019586 774153819 721704467 60649491 885463542 233217686 216525882 273637190 695848639 916655591 531812893 976464243 864249736 995407902 649752932 60674616 53025760 245291880 309753431 565642100 504735512 276464458 454998209 516829006 445861069 413779864 18031335 323705275 591522860 345319132 904002211 175076047 234142708 872826073 279955005 773350322 950819116 908907677 985324112 103870387 283342604 918595792 263308342 534466200 850627246 904126144 792919418 652495626 570100224 355652948 583136661 810601796 194502600 179024862 469573912 137001069 425809562 861040942 762244878 771704086 127543814 490069729 675850302 195973237 901731672 268295571 970354624 292046725 312829714 410457656 651846281 956944855 463399206 480152179 469350108 675077583 551173396 625399150 675232465 605667897 411879967 516148724 271787295 569273878 341657583 232748200 619034050 638542949 943195953 125816386 160531196 77437011 848432601 498464177 311161137 898576149 201412381 923499659 166050067 326465005 110868600 433825724 224353617 408430264 59821088 75096441 464135150 486602943 691123586 57130437 586937375 964462640 922403558 223489192 123991655 782345196 720847140 391034278 52492396 635803128 751741483 952628549 206695690 917979594 649938397 991301166 660592694 627321740 500682204 935608476 411186128 999060446 329410162 802916932 658284260 870809350 172372033 467997066 935527972 389720824 909427205 951037001 971616673 998922092 34947602 448962533 303936248 910426401 59780256 492727485 877914041 271959434 188212721 517494457 59866420 318207690 339555307 754822481 324800153 710676852 126500957 44308611 780526079 853509011 744774388 385119811 714331946 76375135 247282666 735018835 455084495 568151485 168993210 140439598 143646245 598472590 901228050 289288012 938866485 895515254 982995097 696902 313763443 800072371 712250029 316201609 800681929 829066167 735982378 103921666 634683109 205458327 300485253 254723801 520988203 227950621 142920270 968505777 752257807 680726053 401409975 698492044 201612681 232060788 73568652 152110083 380788915 814116240 915718175 175014249 773779107 405422363 876059651 81080673 775327659 90861476 134419469 403819192 100079828 684073299 591239105 355082123 12284383 148434128 469576039 362174638 499889382 385556297 663258840 36671773 389381251 578690481 557503124 262773708 838924944 860085929 71540584 895000767 327788808 379389014 862334643 957590917 527760555 456195400 65276772 880496181 288942347 908894367 924903796 869691607 663222805 60042311 737338316 477537126 235149193 101501110 679093059 835446082 678731451 249196654 248550668 34547089 549522979 752602901 371332327 418817556 982679878 168266038 268956500 859508005 97406185 732842195 434637945 606983611 950227214 109740951 848971794 949637562 448586631 906372003 464202647 146390585 862625780 393426676 603950723 929826874 148275649 74906904 417840129 477529161 789960610 772538252 547071461 237720774 829473768 306773292 619269550 400071470 421155239 803268855 262598411 420741068 568721931 300991967 340701782 651348602 629536607 416856021 862465379 98320718 185466191 392705992 747293210 666938256 570408635 201029915 250389432 500882098 986887563 216704604 415794502 808928210 711553109 890580341 145974780 589917507 730113886 484962786 649131070 727290071 792489781 705362726 78610579 252074688 147664196 955028529 101560589 920392690 590124341 530976018 656741444 102802164 449920903 476740944 754089014 328736004 49454087 55874048 969282122 918743490 130190086 896587348 820544340 757642915 299548497 853804417 978982452 464888710 433200455 547697457 350917561 205994257 345879562 800603615 811809645 896136955 660094666 866678635 550385371 379762475 681771602 499637930 61720117 397317939 93344436 118910281 337279418 972063996 821224348 355179612 831296952 208015686 505110327 549934725 881116687 188033257 320732091 583526224 356400246 915562793 933074999 562634438 819227693 415737711 380475303 917218072 35340599 748342556 728264548 121088736 758930445 443273064 903815923 829375303 142522892 246757634 597840953 905317206 462113236 246870146 818476300 197808529 440532794 565201577 165972727 567196122 232656063 578494362 508228090 851853108 659972362 584835917 177365821 352490062 564060158 53094272 990450289 406891522 926166979 633317550 470328643 589791014 200386906 87315125 770935885 211258320 270211953 208924918 590152533 406709013 541257805 978866952 482752935 838060488 92835065 764513577 100590537 499338380 721725635 463034504 174830314 708514829 529603518 122750345 258625809 764341285 239256154 474883953 443510047 106475419 116785530 841116102 397884581 750359319 157854614 489068211 413408784 17161652 809758015 962126261 973255887 676037879 275498561 217058651 847035174 976917769 59390716 44816604 459244320 993262094 775493705 879055309 585678549 153031599 387698375 295452851 238856386 820195708 311288526 609035356 291857023 245000321 875277904 851622425 140477327 414670777 434722351 134821175 772075306 250298901 334296459 262682703 931877447 897203002 534474764 791859429 701553360 971736363 875530703 607093407 313568320 329747826 619044755 484630132 557564112 136981872 139546179 184514333 790890444 75689727 149498866 406877044 544544166 909672680 814391366 484964593 741786547 929258201 57848998 291175298 653627908 861167003 414984908 68122670 88003323 359502318 741069709 999335823 135511643 690706108 908947860 671822674 989637656 219065807 69233705 860478857 980873260 547395855 975743803 943933653 417731559 901537566 258262494 495770658 543153145 882835296 426668119 833507004 803237964 708179666 771998004 920916218 110186976 399036567 830709573 854791809 389330799 960814961 5887915 722964387 900384613 466790142 399835663 20716330 168084002 98121904 254740899 804784125 911046738 952046429 603222408 518696715 227507533 128464254 318546720 198011030 459156420 57663058 574017832 131244168 310771562 626253541 479455871 546053128 250742327 935304233 371455716 665308673 883475952 22673370 166084373 559368972 860851562 719988442 838522248 600590035 400778073 576742081 939628378 694567994 576054585 810687769 782600455 730771081 911616661 55497947 423495162 451393691 974610693 50724914 136510801 97830624 370851384 483646712 523321841 748227266 245240247 946779045 145809629 227372910 611117436 131835023 550732883 535424767 828981847 19585367 706891788 729834136 741263378 716156505 654766929 988642977 995318174 166633574 334479278 318275979 6541704 338120692 852811273 238319079 798976813 889405432 779227055 563662822 492086730 638841570 603902635 902748790 390504709 857017815 153632593 71183325 84706292 963291966 86955462 858881081 717912138 359947169 321592830 632370150 601750019 723929417 902346572 899611796 766679207 838010965 931100508 915956966 270053862 183335333 648435205 22975608 621074131 429597552 639563251 758229898 581119206 303920530 971444403 929465820 185099553 214865794 825273687 204227033 345996261 48934370 800040041 952970052 873725509 552021857 537875270 864750135 520708495 804804083 462146314 734527823 116052719 856048955 489472424 46399091 934079758 544666386 315082526 729824937 346815154 474527803 475326445 798624793 130679439 542888226 174760361 875997879 812789238 159015682 533351130 749024993 610917933 384889623 961634179 427569391 537507160 776009189 809321493 458106694 159290888 152562932 120320532 182161685 977128563 687611161 712955264 191373455 744098402 861921908 745222219 594043547 881980141 840269255 817787174 637887896 212993459 403663172 986040923 800187411 47109517 6111690 251413008 533735682 466800870 10635761 875614718 326011236 674617275 826454488 483566679 881614666 202805295 218408754 664150392 22440580 465161790 237792233 400526998 353083341 719759012 880988807 436265288 54534032 161691395 612684825 474819100 886416769 38821830 782795809 492154979 280789866 587987595 91391515 6197944 808494162 255911919 142963675 520755547 39209857 287218703 353384194 5898456 709875545 660433148 272294906 647402835 609891786 694378377 763049112 815219191 490698067 573470338 195147672 684010181 398703783 815616010 403812253 314819311 219361523 981584237 431960441 601783506 913776762 174203468 102636692 47092267 323283301 706640758 638696229 317727662 839804402 459479761 473926807 746160052 405065423 839374425 404322263 566454567 48003636 17419178 985612375 711782589 110300231 656649193 473569492 406714594 360925277 574117037 701530616 109193142 848577285 203839344 166261188 459166952 849067846 52356137 371948791 992912933 197018342 162250600 392462711 157730836 631301826 732165154 422438008 531410371 816551154 18041506 452654351 62655874 282008452 996056409 192475841 916643654 92985527 784302791 170261572 250023966 4192282 704136374 9037572 137544628 206436971 922677971 112594028 205616423 738706190 483737480 594090616 417244580 979096787 502842924 614579379 151944909 6729726 415166386 184869429 839242042 730863446 958568660 404674666 518960299 637481846 932616010 813998510 750740810 867835806 332857134 942424112 570186176 202199134 879492172 846431481 168579188 848337462 15127884 701224270 617961359 982609519 490704952 144298994 445604601 749870499 339881357 556957620 988311920 535894562 126104196 735650989 404630993 893656952 336358173 198093099 701885104 460611658 200624621 608745007 990349515 63681934 689572473 139199629 755147705 799221569 250528157 782031073 288791635 497427013 552586002 100557701 265065234 244607381 226224665 688849594 916002471 306024263 892473310 345527791 541961075 517862046 191316775 410658985 215282776 374560727 260574187 541213090 641163874 756472521 805718789 165026224 540654743 456122491 745535249 348505133 735436484 297364081 818632061 758490607 804549573 831296322 978201937 305875535 519904678 25559709 66189542 927839010 451135126 434325254 995159780 516916966 631470617 538078669 849403414 30301902 606280098 630032611 946237083 153214061 425256058 764345536 554853070 594880164 26104738 512592815 21776199 372229513 852026495 585951098 568758356 132597939 740054986 884845671 543980989 190540399 576319042 889258739 93632168 106370678 482328275 311936778 688325808 734172179 417408571 993413231 900289051 692055612 829145514 653226074 613885263 495769073 274485957 837688328 525330649 802726658 816326342 662269763 443602612 246074970 947067430 279096398 669531487 250718464 350075086 4783538 446254283 987179359 639420624 422282149 318872313 260910370 611335321 489677153 214886020 597054433 665466892 172114482 310269873 341577784 903194885 454997679 221123733 563139120 861575528 965682812 183628489 501011835 839832665 302487650 37006265 362359101 918489872 418392034 718298584 561919274 608822943 528706129 368867907 688281470 860324198 268828177 47530565 961315056 671438707 107106397 629221060 329223112 325861588 701175576 194761475 279325779 960536118 421128723 191432838 386618730 400910666 649173793 810740283 826573172 262513503 289219953 960607552 524029886 975215595 17374548 327964542 275401809 35301019 530919897 650933551 666435774 838836638 883355120 978212682 645802607 549867348 729378583 966850472 858637447 268958057 809280118 642534246 766670128 592653714 473062190 286387947 503212385 121776003 599729087 432886898 239335846 63107088 235737401 605117476 470652086 325206463 995588316 451342509 395465698 819766556 899401277 550823796 311017679 744162745 101503164 178604591 423080262 862651165 404216882 629513318 754602817 110827597 315223739 622582720 163916935 542884164 798640793 19418598 702355634 433766207 918434585 967885579 56708129 37238027 382128139 23028711 621109503 179024683 76331858 81642343 204915095 889907299 765672085 748721544 203439385 393959214 838646232 244428861 966103473 254388947 915512968 800768758 996965056 936078356 501630423 863581991 323670916 66320331 547221472 883434350 589548679 825266393 163870418 802482038 732253365 554541665 989213728 466847122 165507506 967452757 546279658 660269612 888238964 882058278 977882040 930560590 858973449 654426085 359093030 439891916 877666323 580706533 812396479 201700169 3755086 594919286 888889461 404909569 873848116 259603941 47332754 265943675 700987946 910403153 706840006 256304770 865280012 986990097 696219613 853264000 482871215 221062034 534164463 232738188 530684325 301835306 780766957 695543637 984495655 193652523 431771081 131889897 53707589 446037699 941808878 130824414 348876562 243646346 698959517 831969320 161799620 879351519 80346985 116970776 768648195 81953166 265979821 568525885 840404473 298075866 962184961 149013302 530798955 733059484 687422019 474736390 827323203 37970209 988234242 538160419 473715902 953121588 524205729 158293654 30910797 3409314 713873179 901023581 147610221 72273623 685835431 724018339 242944771 667551521 594879502 133089174 159833901 593623396 215167135 854006739 42749112 505268843 533852638 211271499 724429992 947615946 806043114 534931808 262450085 46796385 920471942 876235560 345391564 606288771 547233411 171520701 837765223 679309061 442552073 784952664 114853284 405908470 934243650 309461869 956389469 924471336 816587531 231600788 592517056 572828064 502119235 595019625 987193658 517824149 977133013 326406082 514690196 123304357 499922160 119633182 89058345 541625327 607105232 588327787 429152215 21704434 187040260 700129594 304476724 2753922 171992197 87153231 92326857 480707417 161155263 939673247 233944196 486270537 28184451 892011948 409424629 304228945 276010774 850886260 670120809 498579423 282034266 890434472 767260407 408820820 716786932 55959810 621252932 119999118 303982261 782504201 220222046 621668208 746312964 689522822 867275369 784310290 985909731 553416834 838080166 432238454 546357215 954396782 647202819 656590032 798519219 533651240 929755443 359353569 74730508 22399764 977691364 192155933 70406476 158809649 28219924 30404866 538304552 767709642 178234306 810346298 53455703 896193035 336185519 166479908 254651823 192609802 193672344 970139051 412602065 846386929 813388347 486514009 120579463 469389939 744991535 668846026 162928558 587843049 771076816 465958638 861577850 102214363 665399666 761671439 197866529 166381036 486494554 37686197 354047723 895960809 782609321 669085308 591695152 505266432 851620988 544814034 404584257 810797874 430049707 681975295 781443697 488815600 706757447 400830071 72458752 419235799 997165472 626636890 871275643 16737605 210196785 990212802 782809769 779781890 74957009 732101592 583329992 223532197 827391079 50723186 95924147 529774229 510847011 732266751 414441216 977314999 806289719 376695851 131890974 504240653 758603447 455735939 31749157 981790240 245953803 432766542 650290031 306407416 269847776 594743709 454065551 640960019 701403503 908981088 194843343 572631475 895560933 566540626 474501675 867877366 55058052 398510986 257360433 682170643 841001595 201647562 748758632 222880194 609476866 389461145 632788879 255698283 810215627 318213731 310031032 636599253 2076964 455693892 70062424 340328718 620198834 490727515 791001387 175828191 55150216 436175387 461344589 814537476 576892948 628780472 946381646 461062935 408198719 772229886 293278044 513048858 591625962 652377239 857072930 720001476 385412012 697025547 891446108 457114811 64669183 762653268 847248883 104881564 258392406 705743885 62927406 561179092 840773077 135293821 874432670 75020660 247345611 957216221 290720565 424710789 320491754 851314199 63363313 589867802 972350821 225630970 422673188 549078670 538818588 380466536 780432984 408549511 299855846 228804237 810423102 920067096 927052473 23530274 477349434 980633021 591728141 685678225 167521718 554422263 892945925 688376079 817836307 973231435 170006447 334433362 80107395 498064930 724627483 822760980 853820865 154553880 685981295 138579704 904183229 725623536 746793161 583071797 277827421 85975424 667158173 25100671 379507665 945133708 489070818 954009865 559174374 352396936 420387603 577084891 665447173 998002180 301967095 526854743 947066998 706185611 685967212 795405833 532145067 214190355 259446260 345140845 856313657 58377165 665699771 530871447 781796483 903177185 892044649 433333678 242083613 292066928 966150519 922969238 214512259 29635186 82729960 556308179 690436019 172082436 707457076 673551264 740899409 644584942 101550018 981657885 842870525 450378062 168882580 897443439 126510175 714994335 113865074 104332833 473063338 591093896 135924981 577028160 162068521 537110384 219042862 302207079 602057441 621304404 802314856 383171827 800187768 669042205 517269005 983522997 691937836 691679622 832357574 717068513 247711387 762734184 285255526 971395032 638906907 525929833 550629245 654975669 705212955 192186240 92221207 407540132 981098009 248325806 837148266 687791579 162757175 320363957 874013627 252012747 826088528 984350930 235257938 11569438 283876093 77078825 708383775 186400395 146128669 162364270 89039748 640803670 74626513 509684584 958866864 478324709 473355096 568378424 310202277 88455642 370549328 920648202 754734411 463302477 854980884 81954467 200499079 84904883 507385222 820256733 933980912 172349398 494901986 142573307 959844968 13259052 396396294 991560906 523328411 529316538 708815501 366546807 908065315 2873539 9022509 509377158 433760240 684114402 153989176 45257356 371381600 821141101 222119915 746152419 121135061 792208886 529959260 231698655 65835284 363062804 681482204 840758076 672284088 468356446 156856898 616422761 777858645 95941924 879943542 476457279 419831041 90916409 825226426 492408279 278700993 162185443 843141286 429483688 925225918 551761544 908095531 110975144 886837028 59261357 407540760 255297566 648313282 649525084 656852343 284359063 231737593 925290351 22683978 926014781 295822864 230937125 972267513 101720583 389292556 944699891 276024376 8252046 704568741 675965095 213284180 639824831 840265811 814766631 995351972 149314143 834019461 853052103 429420867 285562960 736799228 820087689 372726080 572519589 508819014 920287765 636219125 583238217 242790993 943862920 427188923 451125414 299317320 121466735 453988974 134201546 382031911 646352396 418453894 36377272 213138232 31604989 505804580 719183674 377064420 948125898 596349975 459208631 911651259 816361186 586990237 28097754 651823888 651784993 538109351 54394868 253392589 384557897 764484539 640763176 580195973 153912906 279043417 174476854 796742027 572151377 7717996 262375717 832201914 536240561 170819301 981451077 209795705 191805052 539943775 430326794 352012787 674347634 593338295 378706986 632006497 281736211 582318359 158367704 601735041 402622859 9855929 494411057 558750625 747697057 592379816 124758312 1340318 903133626 882306089 262330269 809951589 518777409 412949902 42469228 308007135 541340619 140737031 826713000 52536343 841843554 395882906 311076247 934780015 549595235 643668834 895007336 291012004 190147057 125256266 282319201 714934987 487843331 764136510 31218493 295039231 900789501 733338618 379542985 836286463 901255051 782933214 58365955 558604442 569701271 969354825 45817289 987650563 614462566 169442134 594493968 544912305 739766266 829713773 860775985 516887100 16649549 771268380 116735336 820865573 979784486 577928214 165105381 402672535 14321415 47576642 28323748 995462333 303496220 289064397 167783066 488557700 796981489 604293692 15942015 309113694 33353850 371698881 49728541 864802325 875959282 454465819 814416299 894195565 859366865 121379634 519832951 454451382 731644206 76458901 577274571 822124795 150074277 291494919 844907944 67252981 646340570 98999774 556900387 359469865 924210748 821477333 796295813 407602718 809425114 49703057 120769746 639696609 880276499 749659468 990623076 837754565 480178880 665957545 198319492 718400558 239389428 137352668 184361951 173758945 692304329 511021576 422822391 533305635 570892586 392649191 500319521 972276730 603345191 615686106 828576119 574145105 342327410 931515119 393219517 415904358 217853294 38192010 65606147 207309322 992849124 187993841 385140654 470998247 83147194 796714224 536061218 901268686 545217332 117471240 981177827 763383473 398665395 657213981 486243931 458847695 327711916 78259742 578198431 418564084 334281985 513166367 812712201 541062474 39672694 187678658 609312015 989963384 433109243 14083194 357517013 850139557 645163052 907445611 249836027 222935499 865813038 890820100 692188053 600131083 436831653 644040435 855522835 463473885 50733985 993794773 993356692 110078183 339368396 879158172 539965655 770343693 604727459 748985375 991764066 612305357 722253001 598740688 786718277 46849519 79390202 97225225 535508217 623714247 190591308 808638429 181746125 616741490 445402411 216047573 248388245 729159712 620971819 177791023 660221366 449614821 630267284 202354641 785807982 486846376 162756014 180686470 674477121 112098046 477770532 460437832 604489899 618010111 187555285 181042620 222618818 295106900 223423464 134730868 595344133 501027915 133890196 866469465 685367996 277989696 744955427 881959623 239610652 968706094 78800686 856030050 437229591 292046601 61697692 218264415 222369663 83735411 465754540 339212796 841882180 989049148 455520469 182593846 784564671 87413638 805866391 838359944 533094822 447016572 282830556 444526509 352510015 676719645 812562767 420213022 506423982 174097822 295936785 991946435 973595766 326899123 977202491 289914455 650490097 12612675 73678265 624716366 288095037 714221418 793929352 814093955 715500660 198598600 352046589 263092603 128498351 21781841 691701007 666279108 200587765 736204514 324225682 110994846 332115473 556999494 361111612 817992847 434362445 435953380 887231939 991468834 377714109 792330214 691467557 914026733 5251275 774643344 544989781 340858361 117343516 92814494 240885004 674390264 68669839 316796081 699166746 829010265 957406567 262927635 476360793 346216069 155174644 968295396 25794900 443054121 6241233 483566590 215519262 215269318 622315277 51137294 484842712 441114317 285310170 536754458 367133928 959311928 388510391 737162809 935335518 891520120 845367978 96763071 265247101 59516846 407095862 605394296 980579343 140220944 570187593 206887542 949326874 398112864 144137587 278249839 705220933 129796635 719504583 700199800 556987166 950984942 821864051 407610908 186140836 4787561 640587845 399360634 532864052 354555659 145075115 626381774 592254625 417122676 107943536 131061143 431940027 782214073 87896175 921684455 995964257 618602780 416829358 7597737 269446970 493075610 712378807 285058199 287610389 77155034 650730709 641915776 109383312 496689917 374370493 824787391 127724773 84510107 484709246 323955472 942470789 543515892 435859197 649644423 170456121 338957602 391575068 148990223 464283433 610357467 767005178 169848595 992138287 153598809 609612267 323334969 139110821 976198895 327300496 532556515 954021121 695413017 477731188 708303980 103438508 846975123 671512165 573569306 424363926 635398384 556305306 934197327 548696983 214420758 845280403 26671437 343731381 752812968 324208923 492970342 797080922 41380195 657017798 804989291 164521283 671194775 504452709 979870723 183493397 607242315 139297851 443000586 461571896 223433736 74579559 210898773 171385940 493137586 782678635 893614295 380419509 6326809 802850246 662153266 474022934 294640894 359728514 374465761 590487810 101705063 838439397 296932617 532138386 253075086 803162609 221203775 494808615 67971122 286237295 143081051 385345620 754081330 602405912 951478881 292879824 814845110 364457532 353586680 918410982 134050152 249187361 717807201 52329560 728415479 754207215 936828227 44918521 50760415 211066264 381489897 18667764 874232796 687033492 954848812 442004941 278561025 662175724 463447008 992684601 306605619 111667408 490418783 907198353 939102945 454213943 883621849 798570188 634688809 953081467 818999368 233117706 786890169 80987410 803608609 354283803 63011777 957089202 102267888 844128086 898909678 926694148 907997457 735405280 837360771 415663035 656837348 356695037 394253163 250386010 133468180 536749519 826682934 571040361 778015272 888145214 484039541 309366347 2946117 756381374 513866088 77151795 577105984 602714999 932000482 576991813 275727283 541255342 706332215 880028543 94849115 283147158 519300570 525842653 107541942 858560511 548719846 446594549 991924173 274038834 668450509 392677818 980115415 593932750 166670219 350542573 757563593 31131958 633105368 658196489 411563409 647915241 808642461 767260414 270221738 30472341 828348047 334980367 820219452 904511702 897325987 673818104 191047460 722321751 693724857 204310739 221207912 18535642 135658473 326669524 235957936 395823865 268335256 410404451 341561940 625912327 211850942 454432254 219130865 682855993 768049082 361968231 837124872 837519946 366772583 705681867 51010620 623865869 420375994 527474508 6274289 254184514 89334431 201212464 329414196 806317798 44966287 683146228 459964927 779553602 783542574 420699714 202910406 840236324 515677120 179433050 34859590 71861697 261257814 487300478 432072290 611982581 600623383 668350647 985872397 315234731 303939227 654339853 520985313 721936189 977604584 340649979 563183607 956813178 672469143 484393499 215650544 451796703 751122157 531371052 145073053 710340690 286038267 851608423 551603259 246679150 65021135 932616105 894621346 805294055 207349318 405610684 39895090 901218751 669262179 951151494 4066957 540897814 421011179 792161944 93910845 545382302 544045808 966657353 620092255 480367946 96942868 762583358 203160163 526854264 435942026 705565747 261840623 996093274 542771083 866727663 358337292 608426988 98669427 85454086 106836154 174568624 427926914 477181771 493382225 628518486 848544905 363459604 541616021 332962108 659218959 432922573 685999001 398449313 338536779 459001819 447878136 127268978 551101209 763315900 358471454 863012561 166040261 283244035 433293625 463959612 847424743 248671886 112528921 393777138 296520221 453726012 419097254 565575636 79757212 804458508 833970582 231455875 813238134 614236149 452702154 578477434 43574378 225207386 366688041 697273095 116171650 243275571 785999567 85910859 699371609 691683581 206258886 62211221 813191905 760005517 354753991 653005445 730129382 315257828 728847120 211497884 856607614 761281726 837144785 781384959 562054734 537048791 490076237 747962228 892935549 494661758 545981824 880672306 160583148 571685427 617131606 575581319 388489954 923837593 216530514 707428444 188086112 961154311 307125051 868249841 743582164 363244582 557103237 434275886 681880335 888177206 874048276 696145027 59719238 250335598 548404899 878152448 583249882 492768247 231925741 333144523 946792566 195308092 639478291 450641651 475211231 886979378 168061852 438677917 8238140 444287973 644097578 49897298 24794140 273041708 575981350 230218402 516769311 8951116 942924421 445468280 230009950 751605825 53148163 869435606 657868879 921449619 107903090 423445054 843460384 33730689 308094280 786457526 166232577 139276160 542637001 901452353 767328516 183874630 357743271 203553958 89124486 179881014 996384674 712702588 676599715 667235112 692987802 514054274 125343121 454997359 967372543 469306955 135935038 950399227 617574621 650707685 521324056 3263363 330183113 648716288 382560982 835044672 950594100 256938406 100400598 167016780 650123026 855710597 661349736 922819447 872601978 835387873 439788171 996647183 716839490 416843105 662485958 646900982 914606423 101918369 241128122 359154384 150784790 355142365 850170508 866814382 217580771 890108641 188667930 302207023 543075052 344384226 482972275 249894982 946800190 547997884 685657588 85002529 205330207 471143220 549776641 972751799 369991213 705733496 914623494 463605991 426260973 659509997 265034986 394332170 314718854 279566783 909505835 650333344 206590327 518422459 273375199 268330701 822692905 556924894 661733766 647682356 996315241 392740667 248305717 5869359 438045524 71521142 243039455 71397 211917968 409008534 754276901 996871735 594509668 252731553 197495287 319441990 627247028 405906053 287571153 293414598 588014996 674661434 454051278 381658624 991154054 352211815 635118299 417150491 402826229 75439434 853102335 157401491 521739277 918455643 508463545 971689480 751703195 665155465 678667443 501428637 147710370 883776560 532258053 449457944 751446217 403914800 60091148 484390213 432525863 664247070 741524713 508616189 68414410 82645144 656739521 977440061 69482681 939347006 369265265 8991587 660207646 638942727 240037840 576735883 564623681 147871224 419571942 776910731 746699893 633848878 520479943 487015455 928829895 729974678 40361551 259694807 771308829 895474430 340162436 931924248 311183474 155884601 127343701 978445383 780615875 361409140 888066922 105040847 381439623 68672021 88563833 932449032 624087257 590062087 760666675 55346173 756165417 909341861 560670696 542179088 16880787 964131562 911417844 968133057 447056344 546889922 305868376 95920045 931023062 820705364 470443927 762919722 924591534 830448571 709971955 644047876 965999433 213702967 72163804 131365421 376730369 840004136 495789606 672396986 873509740 963648161 908955704 186891685 459223770 976650743 201690684 319149511 238687806 481866131 175459219 783777629 833624839 840706488 168399310 73562087 893442090 981912895 240952032 301273589 84082715 846399621 826188876 841627123 513543216 376367612 941753350 213348507 191602902 72021433 591055874 998763974 933121568 271742625 172580659 60448663 244184153 790742252 311303374 898049707 372232021 139362002 123303342 453684121 778650437 360702259 676395108 90735604 47038601 77991822 349673714 152237595 541934133 728035788 862922590 812506148 449123976 57448561 215862974 794773228 433435229 184678267 909217847 477263296 822528267 641382673 13486012 199104812 101935369 255957548 582603130 518768827 437807880 767851344 471975740 47253067 315010575 76623653 882040164 483039623 537098636 937009916 729316804 152947608 240423648 473003576 848559233 933702126 559260236 875504945 739795840 469383631 741522711 341625166 432907864 794687532 393192996 138955843 383509691 58407365 781572413 628927594 710370063 871144042 233477254 874748877 756136596 74555368 925224884 100649300 191278386 629910133 362516973 440594319 980530797 484066609 512921819 843911194 920083507 785768147 731342446 188459062 235475421 343821910 925981189 271559747 820913580 891879961 458374955 231310871 326097148 825918201 672604867 545889857 775643053 63483833 648691488 48747848 397832143 886324241 508089916 63533980 931069205 867102691 995527973 315319927 954936454 454078847 302707947 55493281 776262283 795599185 761784192 637303098 505994941 378746413 683513242 582680303 199132957 81344335 682569162 350193984 755954468 831597282 381828808 335290241 62749501 463225284 679690026 815682571 401397456 576731331 375149638 305751955 112037421 588410536 426749452 956998718 478641979 270414471 70351727 584934634 851478518 288762739 944980383 962686794 243550183 989621831 434382394 420082401 404775251 316488896 815330074 621987557 517343984 809394938 119216237 717778317 143722793 425372699 727229325 9535074 104998498 224105502 888336447 164941237 891892485 7991779 328270116 413769019 809967445 501224541 610960474 829951898 342310131 736803476 740226412 994327260 951125579 688629030 675200333 538420384 254331324 447256238 104315170 294679258 567584469 882692808 51225748 749683593 116219611 490781833 756982952 937564341 10019284 378272128 274667957 967388327 261762792 346688757 529723956 965939488 547571812 629959553 473020915 593959338 676041287 646519002 504820593 857647460 859061553 570048796 850710556 572058626 52166662 892835848 997616365 707962516 375752857 388817773 774161085 122133441 610547800 616516619 307902397 340159648 436339567 562251979 480527675 147172931 273398377 470801964 531580947 455327004 556710192 106107254 506556845 679012755 272946720 37628219 921629362 544119111 197954732 10497774 426086007 871677830 552959207 739896710 595492388 572596715 646117206 366604479 913016291 728468137 299292844 980266955 78404181 46147691 930938623 7423117 998194693 709229582 611709328 917659422 383750552 73917696 951899863 902578102 501449799 157056825 881797229 197113318 414632295 978314774 652359976 736784043 521504716 808076190 234289597 982057300 970153818 156754209 832825321 110367236 977257872 885790298 23521240 458235623 858150879 592507858 711892063 454038567 356312656 729422877 344652192 118173031 972668778 31515621 148042943 653753922 631510415 319105464 910114933 836396179 898002297 87141226 577076961 351987080 251004591 407925631 932134907 203160739 455412586 699113793 490128060 813458578 67003127 877207197 617502855 666358733 547110676 392891393 79851300 624215575 478808859 562778022 666377025 237023168 117887772 868077317 672207963 11445824 596447334 489267829 858902264 656878463 600583342 694651281 389160623 14812187 76008924 553440572 413260560 209653457 959896559 988696582 428681826 514184781 129762112 557494045 13996695 332360919 10174698 172789515 298765083 836920080 242437190 544338909 105953993 258327283 958562694 670898391 426549363 260477416 376549825 140572615 345198157 74384842 175630918 855248646 304840263 181614153 741190282 42744075 474820286 392199903 114746381 925856324 611697887 207910911 600394056 504778631 849340936 756728109 331180499 108233869 758449274 549489597 897680338 541325733 311107227 817072121 445672624 700031922 756775483 120201177 962905001 836967309 12464182 275846223 790015003 410011835 354279574 365300885 99885670 230151141 860726102 446008194 263611377 524129862 895127850 264649711 341410567 60048020 866993953 842245322 460961798 163469803 734335948 387857806 893575854 239955658 853938680 764620784 551569770 423578435 815850590 610314448 1089084 824903923 819248959 22737270 350316788 618948235 929697672 85607623 16586290 357936282 296074387 858485730 468908131 435268631 475565593 243001295 592240882 7938219 865989517 751267144 941030148 93686477 340684437 958170267 613279109 804092128 794324526 376445317 116895673 125823042 66050001 772607820 556741968 475294832 51215415 726254023 656112811 822539244 652110926 914106838 218249640 955258002 143968298 722157377 133553439 866104149 425319413 74690629 125549815 748996584 608617746 471786948 215848802 67155476 370558311 592582562 498430376 165558887 79732988 543665117 927132038 394302891 445239974 241156937 760781217 756581960 103976137 281729751 628802854 545368313 235573120 759871391 46763707 318919445 959483307 541139728 86190018 386518009 236252812 236558772 799064255 396795768 615534284 434201396 890627961 619966328 860417804 875196739 538796614 720229327 838158209 192928582 889385712 599097487 298947662 305173469 897881223 347462444 771890318 128979257 603333761 910514396 106583731 712809491 251015032 829573427 326795718 340491317 788557654 180903932 765773396 394560455 942739646 447475930 312475836 339184230 698670178 552265700 748733658 484892126 17501190 758399160 556747665 785372001 474298581 170482550 229678343 353508445 825273826 642202230 548800536 564026673 231503457 661711233 380456424 362147392 888048907 775619186 938719642 236965244 188789667 902207535 590438273 477678800 108412877 338582857 700005319 978159161 514065763 620713183 724714526 725998417 913206196 105584061 351276600 966106337 644913478 828780522 784089023 750363842 518466117 145898443 501992173 553236846 585218308 615338874 757573522 444700235 15599009 395592378 145922666 866145018 445132980 742238380 408064038 692501035 51930912 609561742 885493112 958959393 301117100 474815316 404417914 846328568 111164681 221396207 711224818 825739240 307624236 170290151 152228319 781681340 257860463 861985797 777731447 210881535 966599235 502341823 660022289 52547073 801044684 123102238 142754888 719313664 920426018 326944298 739791712 860412752 338650523 413448607 379852407 801253758 796062072 429431191 468679811 82558728 260364902 546207456 855217704 692655106 649223674 625132010 224838167 813692992 280899961 21432999 294244570 511571810 179862569 328027883 849339397 538648659 942032891 993713608 510261639 6825263 289515278 678552956 459491872 570575055 302960899 774909387 216894688 860680406 820550382 888734972 710004463 849942358 338297464 649148082 33586868 206741120 787473796 119992981 293142498 24552834 274457868 517281874 979587881 312884055 153296983 426308029 349811732 991700001 946863599 990864076 387346032 940115559 989433953 317776536 590552336 455419438 460233564 656087044 914823351 93486697 634603838 906546117 526496591 299427967 971577819 906057013 670630832 406596022 541995087 550282023 145088595 757582605 322840450 412356206 23094699 501973462 758561119 29743652 199745444 139636577 989526350 940679322 76891576 991596121 274560748 173756539 475781067 487479644 419749617 453431715 159161416 682524560 852542898 256819290 548242853 243517816 583974960 89684634 438213054 998760314 183505908 622058063 11247760 784879231 224419078 902448121 14709693 172958290 881326065 951605699 249594982 469960992 880950178 604284631 542775231 639806468 770224035 464165183 175799389 695150094 414711336 235343084 601084956 641505375 927750242 610725034 263736005 32613826 339533448 674849002 402247449 544274825 358439257 561857407 669407926 880342685 719341938 433214151 763991606 142669954 19264495 896484500 887780818 102198246 130109885 220664651 482143117 388929965 89471951 332091537 232707337 318677859 733691097 818117702 733887769 85459534 23650451 521759722 627662902 535244084 186342027 340358367 801501761 59287749 292131681 96327380 692714403 214854228 11949104 802443439 249884818 324623178 904541359 390924337 703161201 989248343 949441971 92418959 593636587 596066327 318045282 257696265 21870241 422733123 828615588 798629820 196873837 337344370 250950636 88546649 472120689 812073356 315747786 636452483 683859442 722175602 890062254 744141467 863695371 954218931 203150418 272105579 463917980 297700630 438425383 733861076 814870425 92198617 610474951 686987413 279605130 538356356 333541503 288711338 845785592 905931384 907388663 337401495 119032572 163536074 572009938 911902683 222695820 336775241 727802431 764463472 13931472 111833655 225313221 371134338 818247246 65812250 349843799 105526059 374772472 45678070 767398806 690502804 527603574 918976868 244987850 146833078 810777338 747466883 182627499 747835686 883684135 869163708 64834283 391943774 765978601 550409038 457384267 600176001 543659634 322222439 321349808 371044567 77831648 282771122 805756286 119226918 185282063 282253633 183537836 644477375 955014027 752151618 840869445 181530254 605988215 391112735 101714610 104772653 220140253 59414748 830946425 578526136 860471922 345146740 856804893 129859240 329739240 91586213 65815545 835150449 69086914 421969645 383334645 703564844 585432041 735340108 699979828 96405049 73087660 457972830 567501791 404232437 596676464 596092699 62544117 676387406 259773759 660204522 931726040 659626520 7162828 993660190 242371688 611799552 595971969 907751523 641060609 887131595 974962777 320757928 6850422 125097423 720073204 610544227 327056880 768988020 871144628 140782999 713496648 888344699 290908186 497630050 695774397 958939252 316689181 713987383 783313143 741212195 265152072 577035190 116698984 165124592 730160844 457390734 364681716 838733516 375508352 269919999 556792541 29267564 481279172 286926888 65559558 576406199 207613170 969198573 114713202 446393229 853562591 562354932 356112829 220146447 913609232 49966582 718911703 716511360 799906673 484142592 196043739 441111250 886164654 510390975 987536348 796891806 721731360 370354065 127261042 282212073 399086680 175448686 680315340 313846161 172086877 808568840 961400792 782101524 102459659 522101853 13541434 934189145 564052758 852930116 551609241 734940895 381545503 846887676 974235616 243030335 484979602 862173825 451511877 581182455 611097699 948698844 757913561 482605096 634872851 559679822 77714489 988366169 624146835 929846472 216030328 170855807 502036595 916096992 29063364 913413567 824266522 142812927 386026570 319802946 328932196 880769284 288639131 633128495 100192457 789178434 213176698 227129333 507094966 825601431 347750675 270883219 608526828 24861139 28461183 681952864 251931943 874168884 847680048 942083162 203955542 793777402 737273038 601359331 665351330 138381389 130345670 137907350 371704212 20259176 191503644 111536700 580923225 760945588 918590264 43589190 432581801 435878005 386124083 933054817 481839286 586621440 53609561 980186339 187289818 309795393 885922017 75143451 15355052 306279066 622033830 954241109 945604962 983798683 165815022 254387889 309935230 337939477 574170602 734702457 497323115 821975591 918484358 938649535 424808789 918561181 454014464 801557347 269221265 159970079 608224630 423359365 36357249 72825054 977403092 811453553 631303391 337041108 971608487 54038513 960688376 880321591 762101842 86074578 818145928 650229676 70933544 582429777 295019425 919478153 875202787 731772341 597316091 914105294 746710875 29817158 593940930 805069554 366435627 418709123 88938273 519261565 106927053 295549639 711229214 961409419 671224085 797270120 133401572 781944935 957624249 546165158 921805211 683805670 865728979 207595097 698613056 778996913 59647680 632245905 655510264 974877906 58550581 619735393 758581989 33635831 731297059 382494065 327126626 35307852 318204704 123058289 30034867 744249707 735786255 828494186 837210358 335904315 852931549 349129173 94496840 305504831 930287452 635206744 661040444 282126868 818501442 288314452 506075982 766930602 821722287 937815657 891496175 187652752 919559203 482958357 428538283 39978685 999565031 458400164 70068848 953927780 33243646 894001026 530083224 263440451 384564510 186904997 412869675 918713726 79247416 509145809 283851963 874460331 397516315 376430953 386001158 217094112 860644883 246705679 95912222 363987745 189926029 591244785 852833650 469227571 275364484 324782946 463373719 935871665 889306521 794202997 200269833 907749166 351091129 870921594 521839771 589535981 782880663 494946914 860693071 912835415 657635553 183877629 382623615 954275366 840764978 446636508 915322995 908905146 540456298 965653166 416758814 536293471 777493187 405649631 947428046 79630188 359366788 289716341 477927030 327276307 862323323 599519207 950546683 729313975 540767387 768886015 216963748 448543914 288231285 225864942 744606605 537245034 529761025 557559306 883654243 529087661 9255399 437418622 460128102 242933771 329788905 442443949 28601532 914267504 946602948 885982897 965811831 475211652 468931229 965652227 794657192 322021455 503634551 853169994 909328543 673582415 724087361 497327480 354723118 451151325 851518146 592899815 583170198 333982108 476421888 708030038 631601395 268366404 851943978 872223884 536792848 192480313 62544287 935687432 418497840 163613883 934696426 126551275 368946 184592451 515372429 836922763 303175965 203115058 876218335 419343809 27354577 628113196 70734904 877749034 915885503 530781063 517145641 416211168 940985568 992375431 565112576 199756450 353956049 805616211 211282266 314799526 556122917 939569265 135201020 211806554 687178802 341166372 492497311 809301859 565217618 807154998 478096610 705963803 989315946 373871416 938754046 200731327 13941073 143140824 849282369 278238926 741796217 37878221 734262951 527632983 654728505 334234012 882191685 356960401 420057387 181285987 883691354 878950483 155011781 620338845 10363795 417685984 126531742 117970151 601474536 921017429 592985350 656243884 159345759 150964897 352747663 976383326 280131703 996770442 556737539 732388349 545722080 292552270 149107211 592170072 857001746 136687664 655814825 917467369 999260117 319135389 543179934 774643701 103581732 233027757 56002553 822265682 433116684 917722303 734950544 634180610 577273854 917942455 577459775 730811203 881990632 68799208 436297264 981884164 477096105 221141032 934121144 60027971 862486894 292031354 418628506 808024807 418232130 482295084 452066539 858352918 824075749 621633073 854257526 485284964 993274202 833649878 222636271 666896945 931601414 905799344 376179911 630668603 241010561 504641548 134276106 595833067 864766863 58273632 638645175 712121525 859308453 899102992 635049463 707486494 42854034 43748779 162004997 188024469 385524866 928903939 932231132 434548465 494910082 716944373 659018400 56440546 794065054 616873193 596921739 82038588 269795134 246866228 120978342 602209846 240215465 862119830 121072524 441776807 673007616 515609385 526592684 449093573 695058352 244095180 560723823 873492389 610669884 461675848 594617264 122894693 468413916 367153885 365290043 167564457 623338523 238605655 544629104 443429031 56575546 589140615 510813122 526678361 698137602 402104496 566249766 204139036 188536944 736856910 21463594 473840236 6285848 751773804 393895113 767160157 506589788 741209387 546146894 649071305 791769282 374280024 970846209 693198412 965846773 217149660 823351786 830165878 998243959 911093006 143242423 658361916 723829978 827073236 197532927 810553999 350098476 420914743 613714651 485708221 627397771 513856468 163540341 702364750 453317689 866844450 565696464 620942215 956934636 827093940 493111002 66010759 248465716 545874556 441659130 971512585 686051169 112135287 819102285 28149540 732131805 473573290 867514747 784119292 235027394 81172297 987878330 956778555 449986071 669300177 488563322 12241419 158636661 148357398 800806172 451715866 733907500 230013822 213850324 184743101 122696474 810899868 830750391 713240116 849788275 48626008 335885761 602743496 886686634 688475293 804308824 492727593 434320318 208520372 901117199 147728218 924679075 251039359 473565255 602471145 646558756 493087752 692292011 54321765 462574511 234125723 281129756 732331662 548380872 269071800 208688927 871446237 503781804 313816466 516238242 694378975 164596414 430389510 219015232 46642340 132286491 929219303 460584202 189465507 311608618 684091631 598003928 872044332 655751608 995377980 504565664 645974008 926730170 185890833 961503342 760973134 503643734 233292073 594811775 25020288 450968123 592111483 599018093 976063992 776201956 17871104 576536727 600042710 713547282 613187822 573868748 437436622 537669968 163549135 920207567 698291104 863181247 466918195 871781842 148140324 212200302 108377206 629749829 987614239 417375227 576928394 877861834 903755408 348622263 54455486 33544396 807630508 33686644 487382299 910385066 375353725 216823142 773983209 900072961 156580657 795444564 151165186 872707763 713836641 588782040 106383982 381702068 56965758 143007796 774399518 181409867 76077244 690532159 546045697 858361341 271890428 79680265 294153453 10269136 290399210 824617441 563304879 43679056 229327736 305859736 691006699 203972067 336901876 19332221 626389325 827270915 386772718 862088588 483819493 438445374 289078710 225377986 196241973 705981142 478629814 171370816 159537682 859961493 415243054 372502080 507459097 492684299 229543049 777537139 881498190 302132364 463504910 458919290 4546124 975782217 285197628 791152626 737277806 768866544 314579088 477548669 488794461 790901346 227976165 55885895 440132833 47860399 556069138 214737622 875748077 847278232 407937685 797758750 923380078 116176696 58789668 794057239 835561883 537492766 117472446 761104597 211996426 282102130 739563983 721237531 471739552 699394255 570179370 333061879 374995570 70951756 415889880 901066126 106911454 329062159 526649890 272177705 663697179 638174119 199705957 512887683 901153210 663404730 593122980 812744753 220720575 484716252 16560853 744320191 39251297 12511016 627104153 74393788 302617468 511118707 681180235 53320752 721157960 6757685 325602006 818510428 377395652 740167738 115972892 258174866 316774153 402603703 63664479 58569603 587280079 829069311 204278451 188869549 359633193 301107362 152901746 670783562 165159322 982317843 441028732 91127479 729569850 32318430 826222511 202744169 576601205 40932240 363851711 468326901 895233687 653661037 972550015 166803092 473778672 766597238 573051811 661113149 365563256 874729145 268152351 621857939 101640950 145690402 385315031 720401677 719664972 778673358 377592327 817990754 356218168 239304666 543738016 614066362 561520955 219087480 127326852 179570942 688048255 478487297 995509089 718345389 889242680 707281651 702072694 747023906 660210302 48658057 588780457 92099502 601308232 755627198 88265546 156291124 801944897 512992004 493834393 16195034 105237855 618772669 344583920 629843679 177648764 122469322 495184773 249448624 62628957 1774872 897830740 139680607 621822200 535429980 4871007 495827088 230152638 816048271 896140408 829936495 803021184 160973249 934355140 35737231 234288777 485777575 663231372 38045176 669740855 897348579 703755847 980976105 381802227 651630459 873454232 475755227 273651339 608992922 187925282 880919087 394641710 148999438 824865706 834107149 194475946 373453201 32073033 100848424 902198945 702734436 862861016 850254750 466845560 224129146 260830232 132474095 655053166 730383099 817803202 689610401 299835600 214318390 899421372 739134155 803722166 486026289 894688675 67603009 804989748 173963734 30978563 469031484 254605588 922330347 653714067 282955623 549820878 884150253 137633678 234572123 195899808 889259332 276244549 522187900 136919993 641185123 498152907 637600594 425546304 906465466 174470544 632500048 233499050 676296312 177110766 968718326 360660474 327472089 403105477 227671066 995725648 33297964 156543432 763673841 584778093 70137368 619074775 251305972 572223356 117103986 540826026 940173265 279383921 12024270 361828338 781970915 602259847 455604818 566373394 311401349 762841002 726943584 891716214 724102842 49698610 868036491 207265376 695511639 240912655 781060658 70488387 593411941 50736545 874417502 617069771 809322045 234595315 838758012 85903974 320400882 44022756 956432109 750550071 235278919 524183228 505652436 102537559 437811647 225496524 821076170 976275986 546378857 638522750 358222691 170863889 354686622 431753599 47597757 245481627 81184022 999783233 797011404 151096626 760161995 34317752 16719817 94297755 917742426 694458782 68220345 757363855 937989464 866489298 196338002 341305469 765197196 898346390 775217800 636687729 69130463 967571129 322760274 292353563 812835266 13002262 595166242 973791126 348596560 847713809 981611368 126459750 426428268 431848868 413076445 248287006 96838005 59521212 55801258 99352683 171928948 820876803 615205916 35235895 652090983 126733534 54706899 533521826 464086895 744445967 230403707 8064308 20895970 140268538 693426231 800923613 232429628 239484832 30383469 299876642 258529178 680897340 606200309 292107761 645146577 251485318 612365692 866017221 850708307 378243635 513698898 451803591 882191934 742062838 431795944 688394087 139307057 570241362 722086805 744657715 863911016 841038536 951938471 86649968 31777718 532674038 839616087 94775320 816033588 289347549 100297995 32093780 335680204 79108172 148537330 225664108 735996021 214242582 371086621 271703910 710988172 694440601 916262954 482659830 164616049 389102814 890279252 511710136 640383717 608013091 740972998 451329494 122011653 361191005 556578687 872212841 877682460 75549339 861031662 837817192 222093863 148270130 21682099 673697150 837121187 656089582 226654814 383986919 11500922 767381317 811330246 984026973 537838272 636755337 442687511 315472334 447547474 528287784 237392802 958673344 931012805 513453007 983419412 506461800 684188697 952217400 635786790 106575275 538241917 358622325 94715014 96973641 601747684 966107924 885945244 989789021 661543807 767335715 436874840 23322720 355192768 137163434 382159809 82135872 829492932 166052802 287702909 207400721 385941687 913602395 900665906 563245424 970172391 667134094 259500421 411559085 964318632 913151219 928043962 484577523 903470542 848982669 619083458 985965929 502536981 827491059 365694481 75399247 811368269 135920180 104916363 707608770 37162636 615854889 552686755 462392882 186845849 604387156 387370503 822200555 824732018 156247404 231321621 313618841 407198889 890966922 569770393 714466749 477548969 800379879 422712127 77854313 619652880 641757802 922373295 807394914 457257556 97729430 959826305 86468207 258895154 735668285 772820704 7784074 624345165 275422398 12619779 770722310 267953959 472155877 915024431 591248088 199814583 509439906 917038597 609873353 43611818 239753460 740824065 437296050 621492832 833699791 998419378 309940239 806703714 645717442 858738660 143394711 503758931 917307047 705064162 475825113 369190204 620265975 499813497 36876109 262825972 308683558 325979970 119094951 65752260 711566304 46647504 995262553 300637240 963445318 340935309 775055632 74116401 490058713 477170098 60659730 189106377 794256001 982852224 585211860 228760114 637019934 336483745 45843471 140533530 821247042 108431636 466105218 909727680 107294532 573750789 987225151 43690758 378177327 39721452 111870415 720904217 850360215 643375205 709752559 980559281 130063802 954112560 726537043 714380351 424105263 755342207 299029595 229422678 78126668 490779574 712335000 496050214 693972050 50675353 207928824 716741215 143053570 612790764 381915043 240622329 187382400 243179884 967557941 454315826 554942887 183924832 120832520 925597541 78714534 424281772 719291915 400395355 416830909 121657335 179605842 958053521 855032475 70836253 207752877 427627265 399239449 853281946 628709849 686470642 639912974 459147146 78978984 651727626 480423584 759571956 719049567 436608027 620909758 662131421 401155329 968377499 97235549 321107319 832890595 281213379 397208220 370181176 335595302 188073297 623012026 509548248 423009015 984743 817786275 812319754 14562161 841103102 897523818 188417185 273478439 904636249 624925922 72222759 138420978 249746038 240545506 529267531 36232411 276869174 542201201 607994990 869037990 358596249 51885584 688420565 802109914 250656752 439327659 836715549 659046930 593390553 689219670 170349764 326340517 386491473 954905621 596590699 936304194 952625264 866904888 864364974 104302784 429200192 228833995 137580360 701935857 116107394 96759814 832731339 976669201 302202517 734318360 373691343 469322216 227455664 261262857 722890888 850637307 123788544 959796957 65424517 384715234 663528057 906902682 648037712 380534191 926916082 942950608 793375852 415530034 756520800 471203007 600771010 336378939 264657713 772059320 532787073 618013114 617594501 244614077 48376975 721745792 123907931 181627732 664726816 425356513 85328393 938980694 595450475 782648069 708187617 353869888 310541426 21819995 761306158 679691567 308451800 837014260 694513807 500303032 813013608 109144605 452013167 388780052 562411790 411159006 135343943 406425273 972898202 352895238 318616541 528850774 797764569 868159125 112286782 352964831 769046673 693883603 399070577 48298586 843526734 646174851 743405795 787468620 854300825 913956054 671805710 845732718 602556690 961568767 413590945 537968417 964503417 330267139 803249955 22070344 672893533 17088179 219828641 419104892 806479672 776941382 687413510 595472852 469158670 532281973 580210918 424365877 68340755 247020269 45440232 991559141 119068774 683692523 266210501 342274479 477446266 378121751 267168305 968856229 886632971 581912184 173995115 507139544 519942219 820253086 120772201 311252236 295243898 3288066 447834093 955787627 99758933 501045146 946399807 970948008 970636261 793576209 343507716 115756686 378758523 466436279 561844781 826245076 635937195 803325336 491586046 557860491 271546158 30513592 134178518 495582992 903001649 289413652 387162509 832674251 292199805 810684237 558578037 583605516 105469208 263445243 876829167 97843489 970464144 414737095 625985461 336054266 232130717 471615145 891044204 50054882 19803907 485082314 108250859 950496183 868712324 170135856 394055523 171442509 844745540 505764440 40129084 795449883 123261381 400548653 568845606 891600620 942664306 261519203 524837539 788542589 329766837 654966080 157985021 744365695 724157104 933322970 1962125 458061243 824228754 505451776 323100147 776521014 198318922 47774200 914640842 506815333 978687595 51166561 469845357 730897029 695237371 358117886 734924078 234744208 699279575 532689184 65654851 235152177 806197381 296563358 828250960 986152535 659402906 277791751 161786002 227604445 465120710 786705984 651176543 675394755 884165463 620003424 288059163 769693032 319683461 614008775 150346412 164157995 86507340 567542014 270031341 272585181 467447906 94851633 917089147 990168622 669486041 632788038 326986506 155492865 511476616 337455372 493883580 152420491 714683901 164240651 113582481 87538802 87402361 706082116 656078282 309133673 751188740 672184604 709188053 544741160 624183672 338125817 783737155 108751822 818299144 644036867 382536671 489196220 557828343 798515003 706330042 984200676 497657206 383273176 275898201 585749903 898537529 950797364 596905472 370272292 10462924 214230807 629658544 573839964 583509170 650588668 209723806 351262782 598255717 247431868 614994090 452165521 727277717 219678115 573189857 161568022 922137610 916700762 496123050 599577627 11287758 602018515 225965319 39393298 677791608 801596925 545931678 647561405 508620377 430672908 25531965 236805033 453115757 140103561 542943959 786677923 83017926 72538989 670188898 764349331 389119502 924767558 133756071 943248883 645748772 228939178 762463407 152133360 89244228 988048817 983043991 683335601 932434124 93304115 115379627 941616681 817542823 443561162 780656103 248349932 463758601 607548108 353812068 892144582 77707631 492454548 4510594 990469395 743511808 245530070 774396777 130868460 355551036 983979180 790235615 495439458 860075129 815390869 809054319 181484304 282086637 394172571 693716685 710303417 736036185 627195842 137394819 783931578 197545156 92288372 359940946 915920764 272123421 996499714 686517361 715032114 514938310 307362689 251330560 541690692 616470322 540604417 485102735 909532193 98326722 261331173 709690207 351601966 48455851 634643431 326249084 216448128 990165374 614245687 289311247 63102564 941064038 957503024 180677135 312862907 418090421 992136901 835634399 929155587 807829030 702555689 555155671 315921296 46703303 110486417 689678002 163450148 788892121 553496826 783770677 123700166 665102849 986173275 54241941 714612505 775635863 922553748 743724018 524015143 292061916 719405600 141497663 571459830 145976043 747930035 670131647 688359259 44894082 164049240 387330639 139947715 730127218 512537286 232684737 990850601 809229269 209356079 59100169 259675845 978188411 677663001 123705475 876611903 242222860 902693714 920358402 752824535 535302455 424162448 178961470 703144301 102942743 619743323 370689704 542359980 786995617 209570401 157466603 650167117 779609501 762553770 497762303 940484404 626763489 657738329 193611399 565202306 467758516 263611587 716422407 703179445 541353529 429368178 307254856 984395341 870018172 808597863 164396314 140448228 43988082 99064815 794770636 724889461 933753781 992257495 562693954 375538568 302063710 689726330 539887528 263638314 265924247 169923501 369347150 248793777 686896067 187978768 107761582 537979649 103934018 145598239 41956091 919960455 931516144 830032310 875231432 650059376 669840427 607126990 247957889 528029771 106188904 372693412 922390557 190803972 472712056 603393701 159880378 716374911 74688071 900014895 805934628 113906126 805295509 400269538 396494394 811504510 996127544 313095450 91037518 564953208 826826540 930077787 678197856 772270423 54962911 132195067 462780397 578525054 603589038 305048307 695057576 683541083 399586607 616551241 781708839 715141742 927278407 357801875 609737072 191774611 853039439 616762659 322015150 599090539 335145727 904979950 402912618 262750405 239079942 341060688 153222665 413555914 685434981 777593220 281160004 593778188 485556232 78108017 34725648 206669204 759927925 753223554 229633016 500786130 994065 864005688 355566801 111679864 84604347 58454732 488404149 763408041 967298712 550581557 207297110 461269585 639314447 317429463 44664059 556531819 310633441 775920337 468455921 390521060 768638409 310131539 488502317 393512062 657511222 956176471 510966888 371735098 425988839 440309520 518841380 450703687 528279414 998918596 100951385 839695584 948711632 105940272 877402482 192914748 753989475 204319434 132896200 117689786 641602218 892646095 457034403 112804421 842222234 322043104 952706180 862950051 260322087 332019530 256257903 498347385 541413125 821080295 510306055 297805193 56008978 869382376 143989999 504601119 445134202 343287209 395458381 548954999 303725653 672560016 819345623 989133767 562176629 12344562 67310065 650357096 554140038 785960106 49785643 574594258 88842662 857870206 191601478 60087395 310340898 314795919 769791633 368967142 466294110 728182554 715398102 96651075 413543641 328039796 799503052 884108134 247676685 272461573 532744858 36907613 662196346 467860206 319501415 212426496 257965735 217965907 667107069 68317938 203153327 432268083 675749664 601702798 106622785 877010559 893538005 883722881 245827263 947961803 45188909 508287097 934466524 514449360 680743468 121422063 77911267 177386935 963623659 17491002 818544808 435543104 674607659 710770772 943369713 741727693 276075952 178017723 73556178 747579988 409566739 301194872 387482345 527665363 19943117 468751586 702837533 518915375 661289192 477126830 430965768 386240725 306030035 320710188 109446251 605231464 970479174 213241861 699821327 646148554 805005881 675009318 242872199 34205698 590552530 812264120 490796666 330838858 236251355 313104063 414894107 119518693 289362053 406949296 43155318 914974992 760314903 812950950 749775685 928543740 428200080 86483493 515310279 841212145 327102203 35853362 528013120 876959623 354569904 472154972 110186390 720559138 236071010 171784785 676992782 556316152 893746032 312137366 243095466 950503349 336282866 492066609 126992770 52244225 323826579 990316071 863960890 761858690 569426965 38184224 832319383 785724323 881280049 617873501 830596608 477187372 616095126 175786589 150343019 316230049 696466423 163721776 591196978 209600618 371020236 821701380 572587991 803176286 100848597 358106633 872821587 991714033 946596817 121658689 952464654 822168897 580270193 251054064 28026917 450093003 117671706 782036224 658392069 764048189 496353200 299703665 199316249 77975902 546477273 514632024 821696869 545747743 717683544 747362293 251051044 40341929 818464955 226856049 297648106 165533727 696590455 606193145 325666536 232566303 138810054 290670944 944715793 867702801 50549319 325679533 560590634 975974662 537089358 396818353 75467329 469931110 307779826 785204855 831891410 928406795 212596194 406662431 532712539 431003564 441012829 478369373 820549032 868283728 792929215 930676650 329192534 176166853 947331897 3723289 130574457 951552967 76142331 927651627 897326115 478796419 614768845 791002719 340876446 644727372 743355715 642056116 596593742 901115365 708787155 134023392 280008533 719837465 745274956 259365269 587747592 391813988 961985731 616497977 712567551 958770468 558418270 198369253 933023473 746142784 52796114 998035097 96456571 77952814 909332430 57680903 197245075 562814031 302475087 695264206 285401343 389466609 371817617 184398918 749737059 183210244 551789420 472264830 159344929 950928420 887109208 524084647 966779598 526654559 30023840 752114123 159282921 421005907 901441393 105558139 259798115 746233470 302930207 997348667 231868484 91678554 617704847 983327709 837641739 953418135 10723055 203101043 924444276 230864594 256181682 142020853 487256603 601081445 527746102 338558547 849972920 525189584 293024528 722068884 81905513 409693477 762271611 898893802 697146775 167365228 489586987 771089225 341070012 1801838 444326953 343984535 426503375 526748464 494505552 448258461 599393350 317661061 764645875 109060919 73836666 152201978 41608109 417761524 767808251 309882160 523417419 469658727 554222792 901517156 81766802 587569070 65690787 557778563 157428300 988873332 699653536 459398502 87147102 386040080 37159309 729380965 62141067 566356062 744898551 193334752 476461882 119781908 665048249 507047564 110233297 23664535 760874674 587468254 851955765 455866049 284814544 157254063 217375680 892757904 609110670 355836939 745100058 802303777 964889238 713678033 892414056 748957074 913146560 179802251 939088343 720416645 576415157 617909666 769074669 903620402 473904909 478598068 550108240 610368679 263220015 6527055 905868166 563904715 56803242 731398308 201176355 566270354 454062192 491204369 654258851 821627289 214374499 512917830 950969683 124409590 69350537 645760537 566972678 723884847 631630276 435752748 9074294 393048989 803019388 327192576 454122499 77257599 513612538 981963989 271889934 800923710 604969947 974376892 863148935 163437322 9437824 254832715 570795309 722933736 134988520 363338362 591714329 805812225 448478385 801055468 799075972 913092040 396754779 144011458 588058462 648108572 354008997 870058900 112878499 481591762 170950336 201114099 223892979 396105077 685017960 560972213 988321967 27106780 387129023 192290507 697069173 245218261 361677775 337740225 705026572 219505026 741646774 750244236 790453053 303926998 952749227 963784904 673885088 677139121 897418553 488792184 661684839 894293701 710218495 887938656 561836691 678291849 54172437 201735951 638188712 189846037 157337949 366516245 446527075 545286988 390042050 885872230 699158805 413364565 669954694 926570043 680785807 117008936 704520351 859291560 102735494 385485169 177509742 722569199 119767296 404637511 197752988 145212523 729177906 296221383 530980336 153130185 424448225 49900448 390634968 135442189 805988938 904893807 510785476 802663724 792002315 886301628 498065751 201502793 303616910 532202502 700481174 839543707 393146356 478523431 2412082 880502406 395538015 235263129 545030029 919236335 595436156 541945575 306408932 685934886 746301397 24532421 946259539 845919188 947975517 922084932 321386916 832705441 829547485 496824450 216890435 837804804 333793492 438018730 424645680 237067812 169771906 853274409 439535025 949577615 608147124 902562496 112806135 163843542 533240604 46825718 586317746 145474583 711527197 753078326 771158592 574764724 322244346 861722302 708014659 706027704 778913771 684247805 797994587 513157865 758259866 344389354 792388305 453777080 413837833 294518804 396765354 846868509 629176822 40202155 802318388 40450883 906197491 976801864 272094417 156260357 862695920 111943749 613661578 753400864 968179735 960600263 783665504 689101907 563886080 513781742 636222580 321264861 163885573 712260707 479285260 481603563 511164478 316567202 231233956 717326247 556802669 135196522 169853341 419804532 634520920 154865399 531786668 810964591 733325821 548591711 813340058 957925391 12043325 896488937 103496839 876759465 859201074 385127469 945179627 826916818 556273181 450745445 612080172 957026812 172857413 8547763 728712730 885255734 733541182 38454981 438286162 17139522 425191963 863470203 337804329 521091622 585915879 688574379 956875151 605374554 44837438 126399810 582252377 290506351 231502482 376607553 574039708 57688986 707205032 426093147 63155117 906034582 71173096 568387860 580880439 606160895 145619225 714514357 453938109 929200375 471975524 192417100 477123776 669421974 331862879 284638467 835941701 282454960 662492796 573841546 612978812 619204818 192493483 201459273 164431707 600313257 52822992 440492158 89713997 973205490 156791623 694345703 398568309 137810950 71538423 629061470 998721699 292692374 739544283 628192204 328935405 266755502 989405021 29900507 870393483 317806209 631758545 88906663 666484577 505517716 923052494 882880815 81561798 339832926 690021310 531401340 106158997 210750545 342397564 125033862 694640954 198817234 226830410 608364780 408316693 744660506 274987589 911104066 752488125 476903327 562581856 398532162 317250281 930387266 300136218 341573054 469162148 579404768 896358317 765132531 71371200 95747579 777609531 944359433 411223830 468031912 313056901 866470686 327421779 499386669 214001810 545400940 318671916 980558190 872579809 843749663 988554943 974158404 791085264 382075108 878565098 362980449 407997428 505908157 513582661 70380862 331870140 178737501 86718345 59702718 683043873 916207130 407865526 389972293 890507457 922209767 60798605 221500166 648231151 522999898 370619848 363282019 892420779 942877866 667189632 947567728 563058133 619680046 522623938 984711093 995478275 139688320 626864528 741363898 183143318 888712215 649638692 556637926 601361505 169928160 623327546 383684025 537803116 988944564 261602758 656236771 403621492 647731658 697620027 773382 642555905 615084454 433108460 152352024 863803588 44534445 331787782 638518241 91600988 358467875 14204578 908730956 965418439 35445864 133205165 302118591 678381395 914042409 863149693 431043790 470065068 869697403 279598672 18979017 542041369 699138500 812050407 940335844 329303382 343651485 705026373 971012183 353672200 4589446 183275840 101588359 323764289 659788434 952182888 337991209 848668364 577437440 554443918 354479945 795309645 474410932 390814016 77136346 888149545 884187384 847568897 706526835 727479119 68162139 946660826 647788367 971877277 948008250 981503494 164588726 90498623 157941410 606588390 416941223 837180381 590231113 382910014 670137428 279237113 827004184 144761095 376658183 377186630 254366621 861092116 260735635 839042047 807188532 989358003 504668774 43015347 793160187 325082227 652573319 337836702 436948565 373564993 353914096 776720213 304021612 4225606 744037401 231167416 119687608 379530238 577651974 545168607 203859965 572089120 738685634 273397250 344044054 675050536 387662682 987562924 56389162 100475560 621699621 507385454 128201336 173562637 235083921 506252760 862114476 773050593 619619547 766126491 75581391 903561850 444443900 77140192 742053458 353051158 278508541 158402555 924398365 614971213 62983399 878708588 739820459 621025902 720786589 931973792 702384829 883431628 816446423 992635004 402589286 152407934 280458982 500553300 480038931 14767959 747955718 633359972 72443269 73042823 576616937 816818440 947067166 385203428 259947378 821063778 627759737 358665701 709251626 200525075 212059306 123048897 816190449 411513209 448577047 429197434 336268665 156397385 788744442 650187219 838978465 110714462 760649229 889755040 605390916 723635855 769019842 708656257 169382890 882963023 236203126 758410683 14568747 323078169 636790133 258579265 408030772 140007036 894510749 928881109 571855923 336626047 182419623 567925383 42338638 126277823 706601217 34161994 582170577 733960096 411313054 628255459 719155986 747913404 897906184 483612207 107146006 927092553 51170071 251436692 558490719 896106751 652675309 792831501 335737289 53048687 700180226 780218237 384441720 170890125 590839622 964019007 896649191 835264367 569836935 375182116 84003165 635124697 730355161 64354528 319456402 593963271 126298766 858728654 122288657 335377656 978507316 188310360 697015858 245671444 77062844 615015613 14331158 447681324 540061314 433981392 610315695 114605847 966251372 692937643 991670333 235448827 124933126 708250529 699694832 398619523 535754783 769318045 164204807 412324586 556930339 944082371 283711458 218863820 201864571 583727381 960381502 651444253 592820088 620234318 231605341 868483567 335731034 842305301 58556121 870658204 170112172 911305467 487832742 595377047 399146938 911803176 628182305 663066744 163026564 217239349 407609179 969819324 319696773 715345631 998966950 389215405 356061745 531339314 939826651 287502754 216120774 44691765 695709801 256108312 501856195 950357674 164183712 648786259 964069698 405312984 461365780 533825340 486126258 606889031 156704123 451135079 497184050 640806117 758585138 586745191 462987852 720527802 663460966 807296500 630892836 477014265 103108115 947743227 15234876 835193461 483082159 768240871 74517212 296975085 52005955 71004176 958923876 179872007 161715282 831736372 559199349 218159086 193925944 795548367 408420455 284701512 181368654 48892723 396345632 939760618 69278445 350547460 179039417 490880529 377161816 256192942 8808607 970755352 419323042 815523893 190698821 326179083 257082411 747319652 909688032 985128188 875250442 416089289 889922558 99565646 26011897 836802663 844872219 887244456 451731606 958086903 536659063 492194276 286319929 254504661 459770813 625217976 815347056 90730598 569359955 29326175 420031148 176454109 527658732 996137791 269087854 533993300 62977142 735961626 949850691 517425289 635721763 811549379 979986242 272412523 880167053 270317951 775213415 699290423 799217023 126401488 411147481 825536942 716290702 342257528 326810741 297349928 808734690 954231636 817605149 857363140 819752272 50749089 532275429 520430323 197734048 61974507 193872037 342516727 787997727 246159782 510128815 453076812 191949848 284043510 878705960 417325194 599145573 320448261 756620226 644329872 593673543 355536699 417604992 655890454 324602769 114757436 46628628 421422256 802790932 735365600 650420972 294832597 462099614 372114823 97702637 715426913 391665808 126073574 226537102 113700858 86059022 602713562 625358185 882713762 912725722 766620677 493796523 896353229 310250793 906908409 547939346 377229303 663755475 666214360 566939300 411492154 108853064 452677845 916278215 569530797 297055932 81042220 86744797 909587418 459636231 414554385 419489108 105787360 323188329 103855860 175167009 29222557 158293710 958334544 62053699 381029571 663929637 218632970 741191632 561802785 985894042 734364639 112615136 819748617 763173831 950101000 870191356 576907880 397812692 511038297 441603186 926196601 841612594 28300518 592257256 62737929 983726248 33229687 942835409 82437163 675219919 214941133 952791921 609598170 225131817 304646889 403755668 179811839 942200460 932123604 316248284 363063530 914883187 433196423 122207226 74740319 390473858 500692045 665690558 912761390 419540507 945234462 217656950 360672061 625618213 889029436 205009745 214028092 637245529 80565094 7491434 251674911 128427291 609111197 292064178 260701427 793447376 731884346 986016114 192035768 453363211 711132867 176890671 742934088 348924503 246549257 262701525 697372320 841006600 438508301 275011491 802157451 256859620 830470936 277566202 816374695 930339063 150395490 164953595 522097994 977601851 830457082 175795865 283359493 550877366 763350103 770213382 850744898 941806064 558353050 720282408 732254550 366411245 4853900 23937013 317981250 868666469 282053491 635515679 827147401 140471660 951045735 713607667 852858870 375931078 675646039 819020300 880192356 798151472 842866611 505226359 280372558 540079028 37484573 62470744 48590848 849368488 881685270 501411967 953309438 348181931 226022238 826157825 288761054 453193765 152541299 851682253 303955290 274279718 360609895 623205406 939537380 897080866 83717173 317725073 428398253 258316271 189732996 374407514 225988753 519421716 934119576 459916868 303453105 975399790 985883911 785921047 282082406 82614275 295892909 484234352 6059745 734658094 442196691 124897494 879299044 851464082 601570869 878587170 513012258 960346410 133013066 471907061 275067361 102609498 805005310 687492519 298502836 49599307 660615214 709775063 855136810 181222828 144562384 61486691 187020661 316838268 865727124 115200251 872316114 821305523 801786125 571641034 872187708 921690054 992722406 558814849 336220066 959322650 280605589 449786198 101731267 506398337 747541331 663399152 367539993 330903680 338609439 384522538 836721558 265223563 728457250 24126260 94889633 803867359 357794107 877653276 602548079 362157481 262600170 519875669 624844972 787551733 144464361 54030787 476825988 4448210 218307548 794760930 726872341 901960511 707547314 472964053 59181550 216798472 678819803 183888570 79878079 833224911 145617558 106770459 183270413 395713407 880098168 557200119 18803981 198521278 172221095 681429612 350685778 670890704 382738439 88593014 874353100 205921583 620938717 724851087 704176097 181339763 532210659 478953477 4572046 26788834 969609357 590466089 67468821 494152048 917061793 459122204 714299000 544206791 68703375 13487451 527112240 6022090 969486960 686685430 457892324 148876513 721292721 267914220 659343451 817488278 148207355 282113219 86912214 608072768 778018357 615433151 730557318 669894139 502748386 434921206 783574303 248175464 489388460 393092773 591876816 145564407 845644137 435031930 662576283 535729608 907118430 829378321 647211897 604911313 38630488 240849277 82663777 964122940 94841172 756709629 85262975 272696410 574951251 642061071 870712782 774586413 206846593 364811258 421122721 325053881 871192439 615881744 733358533 653991297 948709306 136008453 808491200 799781276 462839704 320050706 409743073 182372722 382200858 788664953 598873895 51551424 426661929 790857080 734958013 550820074 841850676 91698917 249555507 120340233 493531858 728322507 271721489 931327218 330608714 223947595 862406601 859384460 336498512 921106022 2785478 546586215 428037977 881852023 900953523 811179673 633238084 93364323 256905755 791550622 936323335 200073579 252152330 702265339 45416140 855308749 767301383 144248000 915027839 812089465 377184623 934628671 518832124 813527294 502383259 677661417 939706022 37436895 946540396 931568494 864771264 93596836 230764526 499701268 710967742 443183006 215909647 259955176 160784900 327678432 331040641 308292799 537803147 461768555 354406512 494227951 957311158 810515156 967271423 112968745 127364762 942224744 550565244 972072011 944882642 202010959 107157029 548444501 105805092 566992672 907685598 32486962 712552343 496496818 832096588 70668281 480266548 273990262 632732667 516046309 836935414 669814184 18094803 100430288 531962142 457358743 997299826 658423658 157497643 800971568 481684356 218672836 985482330 457489828 121163780 490407497 553558379 709993775 325558418 932182484 545736804 313956001 758938200 923612426 498587642 236149316 590260523 426946470 278118492 800209097 247662867 867444158 396854911 789569526 706227081 677261221 337463538 606074487 722083141 355850351 948637335 775888342 60892626 955014127 878214431 148714469 749107664 613652244 461841879 682502055 214723813 245848505 783279585 638264292 572374650 633553264 184187738 881732227 333197928 490932720 188396162 758876347 351204688 747166202 48216884 334376448 150594769 509703616 278384276 479167661 986011334 173113718 512409160 838476613 864648641 126696219 427445014 52805368 753154361 407896043 444403308 443394672 636677840 40687455 911609503 570368416 158049707 723325730 281399278 144422467 320082771 615088463 712433534 730476281 407649711 582943732 342885832 195293893 984383429 971378868 596324995 588002159 184612649 344909427 928816409 41661087 639919387 150177130 583077094 708048634 846180771 389241266 116460788 195664002 971341311 442187976 927171871 90202721 321057416 219107469 214898570 195773403 642063999 662077419 669217204 700197912 958905122 96333986 581751217 166100385 206392765 468665345 723900152 118716924 195047406 940845473 895397256 532684836 708743588 83891578 919352927 86634440 923313671 707542417 608754166 312080923 185680960 747121627 48821653 207012843 799539213 328500807 650278133 909985628 762070401 35805664 36519117 475970125 361952139 711659050 609405337 233728638 294214958 294163338 115201003 368685126 480488552 356496924 199621392 84988475 505511338 368325900 810952709 119444430 16458476 579870031 17040551 810869224 109061055 317411644 210447910 422120899 175272723 203562823 66339747 593091398 20117013 452333701 164510640 712426459 990152928 813166134 523532603 836109602 768264784 166852533 457300355 428206174 973733547 383298408 421376161 326289066 495608305 129914843 823737058 54637597 284189837 672763166 917677464 512737043 770517152 849743557 592394585 887040721 27533186 866002675 521300129 860643492 140664726 394580779 948886726 343427728 777091223 637014484 444011642 221184606 786847149 295087130 542817066 114671614 610309935 59934806 716356113 407169236 31025042 89294031 313435841 33827213 436871537 276978012 25468302 819685837 314955516 610263095 768526597 140722792 622648897 745226080 150700417 811147042 557147515 898822356 658164347 404430372 558741158 410288227 593094127 274951236 282937855 980762536 264446718 40601116 961157273 133410980 734882685 913112084 530859377 426077668 180598073 792432084 796791114 620839766 600495941 533011892 336999342 199144387 26184902 451014403 103718260 927297541 536905044 902424211 936775018 389510682 764057431 374290958 864678002 593458700 578083004 516854445 439502040 425573291 712523955 541432047 105009046 942892521 507458514 568218957 700075169 845298718 184452213 562282773 102575147 420486888 30250440 115300395 499040322 283002752 209439372 738641709 268863043 302253476 424383628 510499291 600311011 92899420 196312009 582421842 532848050 404402901 445999609 751478832 347419384 507941083 992146518 452563907 231218646 795843412 570388523 470398201 78113711 919934355 523925699 247640668 129515910 985998411 731521706 889066788 412046532 748081074 274419828 576373949 352722835 904786321 100120596 406388799 984200036 170948736 591833527 82492859 376506676 39065658 299795707 87063394 688685300 37292385 986970504 819061247 391843169 408215817 873621976 569621852 50459060 640803284 577956167 197672461 27881512 599187783 921535882 668255537 634878321 314829676 663369687 236976433 761034979 218045026 410766467 491243323 196604151 87287872 149544925 2340568 978711077 859805170 180282304 892644555 600939075 335254375 461023552 454599319 406629463 9273831 824408349 839272690 100046679 623566479 654229937 457129759 802734509 121013927 380862957 500441841 583244814 848396016 41409816 581714258 202126702 644912015 550931287 281179244 440427751 624458375 353698280 598062018 481720360 215406224 354163301 817012791 572349802 698187432 304951521 844653598 706735963 556508640 577638748 977912711 633852627 824860552 990468767 650833061 741671422 364606362 833058894 242352484 328414828 558788080 807940289 528036413 974609365 964131114 65374764 590515895 984449655 5378505 670643055 55070825 137173317 896063141 888175446 437719820 275062118 113873262 970848024 753309752 891071510 690059544 18833925 775460026 309806293 570951473 903548109 625259204 181020434 510850891 838773880 227441792 96741205 515682685 481991410 902176800 201343009 61487456 651560029 587031340 828823900 523027615 641243538 831967812 76258391 591702712 195167509 709094513 637244995 710878744 399443008 360666610 90647763 258887538 961818988 784722982 404273148 796270415 197544310 279318813 184446072 760258620 844051336 579996474 75819951 995242078 952201625 954558405 636257160 230724423 387494237 479097122 308890857 587295931 147027551 163127295 547569191 96096027 955732925 440753859 451138128 423564417 654772014 685940991 814121885 463668324 894163500 694341323 422327078 589430613 697936796 793210633 728433651 854252990 826456701 119076777 582095937 54389618 14979786 87621243 997358879 594930334 153087435 327128542 81303577 235679380 957523803 147471388 314276198 586423978 812621432 645181503 510021062 118970231 511049449 371106303 458505742 973815412 832613706 968496685 523442544 80608452 946398101 635975421 632759512 386081546 967160764 415428366 700694806 696050246 826489174 673764801 45569580 687553912 36754034 32302055 465442618 126349132 586671764 562658789 570546893 448364565 129727720 65354470 808035574 228794840 838971502 418896269 154243080 307737879 344405572 287063657 117765235 935443018 891777640 756479359 573363907 856643997 197822276 671919850 827710682 381979060 402275523 803527086 680995363 645703551 388726356 352553624 973393487 464522820 637738857 810579131 420374776 65526418 558347208 986091267 411757035 862000813 870915217 377268553 816438864 79120389 819952164 934824439 396879457 40147333 379928317 706499268 897474347 578055858 175025389 270472727 294968819 179638689 514259337 747440044 585324933 849174143 959036141 202577098 737639260 570142669 134207552 695535320 681488057 121222512 479777870 732997190 156653402 510767857 969881842 313380267 984121798 923068911 745954254 52655331 511528124 85722225 83534928 802288659 980572287 840039245 494728925 290064308 407308572 389815778 472968321 391375855 346896379 969306026 16419231 336409422 394664327 272617317 429360957 995713697 409375424 218466885 863404114 857173708 575800860 914526811 820154746 605841680 548125826 18912555 784719430 61439054 633590110 771190804 738750514 531619295 635480877 901609607 274461482 469518253 325311369 914192330 998622952 482862639 373025396 938034041 169439748 358989812 169521651 571353544 707928718 587237460 226095908 718468926 520734364 77244953 426851039 848126368 701186286 673688097 244809444 846959560 672026536 954615509 908053178 12650135 379104068 991910781 821757925 209942640 488018990 718648719 969987330 610510371 708632143 971984686 866543461 763492276 915284238 528815688 822458906 207298667 446955098 145078965 33719590 778063868 53523310 757426517 250418466 90868348 893361366 958393647 90665342 606879440 918787023 125250728 897983360 495646701 542819243 324230026 176609719 209271963 992550138 219835868 876646686 488799550 236676319 272691900 870376132 584857347 985637998 22585045 971602933 327505494 58864442 747311890 604730944 450963823 776975349 344973841 630701951 357791857 782080332 521185117 758800645 872139928 822782019 817712185 539480917 209543472 226919761 503958752 525300451 146474641 974644260 203315967 109674745 872918256 165632987 802483349 316765028 950177549 948137915 199685881 641249995 213127999 964462775 33659236 430626523 890884255 142267592 539795883 60962821 41934298 620155887 248407858 418618221 803800343 173824990 273009879 973272012 142759436 222393442 422418967 992090485 571217725 413740403 520587981 791641392 101321761 660415301 860772139 787365808 68121873 601772091 821871090 502763071 713732798 61338247 792264804 380118967 956605285 399693527 509541047 594973773 722191094 797053829 326396969 641239361 726064424 975766838 971107430 920994725 327178017 251633591 257711833 85347420 111769647 457456364 928517728 60111708 58111968 179694491 968158325 359900837 244981956 907120063 475121128 509908258 871994684 453082100 814671543 118464114 651636257 798725544 453319133 424373110 949153517 221206007 798588538 602912803 353878639 249694416 343928954 776960691 422759857 301095562 960918985 681290275 405705902 772603919 896205646 587420775 864522417 732527122 711700377 315423564 107017508 469493994 486393025 336279697 199185140 739937278 559826372 212818940 132736340 554883088 479079171 534486954 304047485 680818557 991896676 873227266 336911437 991016023 11838441 180388915 994240457 95043333 265535272 161408827 527025767 151665200 178946811 533080174 480052898 831158571 905972940 818906763 786078365 700792239 929993388 853935192 741989173 774461936 121475644 965748430 787993096 936322731 586773935 465737911 48830020 311997340 108763532 717351117 619968481 933230987 67016940 184146172 45994046 871141945 910944210 91663454 473883289 340189238 195060879 464456623 952303581 795206595 928079732 316953280 485553941 274326263 243933003 569482925 637796503 396174700 669155084 108110785 373705217 397027167 684455097 756680617 28376996 670022987 103129409 711889740 861041673 248452021 955955655 54862676 957244721 101195600 350820099 388783120 504342382 80460879 617172097 92220712 618412421 527124282 168311356 24160609 484252928 610959363 244043382 3075175 63964007 494089670 827583004 567287408 609705636 955771473 770216497 206109594 810880304 659134748 974808394 427907443 632196663 762814206 31822490 181833540 443906899 199524092 121338269 382138493 15249237 477348699 441354410 353418572 332308118 37621641 59666893 396007972 93326201 965731976 246097986 655330560 378521404 293215144 523181618 264862454 262175834 152580564 234346361 491200423 761204803 848837269 287541247 287728231 802415632 917330837 537130779 595412194 133593349 16817604 519230675 49888508 37591888 136236280 999096203 996987951 74563840 289769652 469721473 502352567 293092809 513782855 530781198 901491330 336152614 699103220 614025504 592084510 421905840 441477259 39019914 264483613 703226361 646610213 521155502 312586143 319490005 809241210 805338509 314575287 345891157 131190734 574499170 907664519 324012601 740594885 594939415 863250588 875903802 987351689 636327391 741531524 828398012 68456507 440564475 625891735 853244421 555042588 152013257 232259154 615529850 76818838 282854667 65961309 730841650 22519920 982919559 928226709 985441796 631597902 566297456 362224718 138061113 232111509 814888200 443447397 66596278 948574122 602335780 312621240 300065606 81139151 853521986 345389345 172396271 447647414 357551852 42516873 142089488 868628873 363800906 142982702 599575080 575022665 649084364 340422114 182517152 171203191 849496187 11959573 748513320 13133082 909322756 556002124 861789465 797093377 393165956 687376346 65724046 682155184 761346151 9221525 508966835 399775341 770729964 819884827 663603155 23199402 819815392 481061368 736750137 99659634 765777927 794507940 185189963 180228374 349280416 41135786 570929785 98743750 721409336 295997408 722613207 24884863 182266977 534934868 464909549 914377808 952077901 724151962 404983312 80891049 401648962 233711363 788384235 467134105 686113898 790119999 60329471 22011770 946749278 912165494 328609022 381916118 580455637 397574504 564840048 876395434 5734420 872855494 164316877 505607457 636204027 87892505 191280506 518197289 154529298 46509494 702790345 321418140 188706623 826282095 10426771 738663289 924562470 301790525 828943309 819068242 750494807 479584642 943362315 593858632 832616956 108687100 127778796 446227926 949545773 567498635 250531957 598464558 654278277 300860225 927108193 832501957 452661611 967924675 767625223 928613917 544388039 898613803 973450134 703511011 25763004 330242062 29396251 571503233 446584003 39965439 47369348 489329101 372288332 565590638 939764256 753298506 989727134 997710095 731284463 663606289 603270044 295889892 522305481 450272393 876094143 21940731 631299755 686995812 129894510 135722182 88469369 901466530 815766241 652017840 390455540 405473550 954571936 583391761 715993277 512480827 243904835 215797244 855304300 852131204 477716325 236846446 318809474 320926969 275910118 957245223 872860893 457252321 4494827 808418742 30915918 234819821 186828056 792417112 693505621 276558975 871833924 354066429 386141182 719786952 131605305 444874188 303682355 522112964 939305863 500540082 83465421 96890221 574077279 437316864 699345814 699685020 560954862 550523013 478086595 606694737 371310345 138455709 562598294 56592062 139133661 622353543 657000375 328417081 93774012 422596837 549317229 529939192 645065364 741657412 913953117 744984439 758749448 432218691 160512577 390614065 370630789 506660809 952040790 341655208 102711621 618644909 840241994 58800765 535979275 902072692 316198013 57121325 205805279 285492718 77457109 510288309 837365559 904485088 4954537 96884887 861044528 710522643 785099359 698319312 263731809 76370674 684841292 693261150 387379022 468616521 548808568 992981605 430929852 533944953 59426498 558880776 750331634 620392306 347090104 452050525 640566172 621882957 491073558 856190422 741888949 225132224 535288935 879908849 552463594 941723714 264860247 479437252 768869795 256353162 570363653 30138135 243922730 769762486 852477670 149655504 840472241 903580244 603675881 529996882 910180680 757545494 259452480 999751102 668355335 966348919 167714894 711127715 806160589 486836682 910835695 95840093 980847495 754263019 531899433 402181169 310820700 594986767 627781519 426308755 476408839 401814894 561986842 542504948 307011927 548488816 835747403 883848297 438624241 915058185 917230171 305943534 102415520 649974983 853778008 984279503 219060634 232177138 101696178 705765585 966470062 701859713 506675511 361596815 376542580 634287471 286571672 30576295 48085236 236553612 22302442 200740896 707894463 601374215 89958498 924303902 983986147 649283372 471494340 734211432 235877111 970679013 172006216 599974684 640887254 766788306 636795583 937952482 290150515 906710436 377294927 891491772 329166471 526600172 188384051 183542935 88775027 395766592 429428683 273842429 558928019 619872171 469520772 740129241 768213055 555865844 141403521 743168582 656733740 53731762 775755962 480622298 987106147 593681269 1219814 156599319 771436616 642447928 663527929 559372629 579777596 581199928 533357063 774467086 912709561 13128260 489311322 180138161 768541861 969811733 414577423 794602634 81937270 454300439 912534397 329527403 819698328 620498685 546134842 183408850 697039041 504235322 307757372 456320808 760384153 187391857 148719346 762448377 724767670 873272250 816156343 799146606 647532862 12156730 896112186 724982736 273862251 792244042 11023946 856635872 212390518 336689313 121215624 135959906 845759721 551782993 992202177 892619061 302894257 736057851 690973059 701679047 858531000 764840662 13486953 643629118 66556068 500549978 101422439 243454326 476293046 153624296 270822662 598948132 454460565 670277589 260980005 524598722 85553282 406563409 701814693 229668230 959480257 44415952 65064354 831466667 956495253 894943762 126234327 401356327 488854768 313415255 345115285 691344458 254683653 729726375 110142492 460119503 607783200 243679577 369417636 732675218 983816370 594761598 920198883 18073658 536413066 173574883 768801281 121773307 762075638 167993304 678056558 266886477 698087384 213099456 852550945 148220539 297981281 919354702 668989978 327783344 911314124 431019428 670321105 286607233 640799775 687846729 966404103 979192571 768852396 25194259 894478465 293971291 73161991 452187647 134113895 738759535 960009514 220144041 916762606 155853918 598888861 376825656 841245976 376004966 450167484 930180066 172360065 452336621 157766771 283093355 707276236 476303323 828781273 322611418 81976231 610442295 351342428 843916359 651713840 886905627 250427492 33445531 769857988 642780627 985021915 148637470 563722859 921809643 572421933 475296591 36799751 945474645 650188557 226600416 601600632 18085776 35378888 749207188 60559128 696456056 865024629 678217749 555437739 520634623 91442325 14936592 271715895 853577261 430885596 440285686 664862474 98402210 142698714 122158443 219507536 392387944 323806351 312614035 868706713 704553293 7483222 305966577 703891541 903484889 323404914 955234274 881554146 790622025 844649811 238633878 299989877 887728524 750816368 801167210 516544288 120057152 301032392 819066460 549628922 726240989 431866488 112575397 628666269 594686008 279896967 179990478 921426089 922142461 155361875 890153009 948023075 143162678 761835270 860255387 343283351 430039300 319580875 522501212 353494105 805625534 999527002 564498138 275541387 164402870 477804259 32139482 444755799 706551815 35378466 78015346 220948546 732036946 438987240 742307081 311121796 850322747 603599361 937582315 416581143 68251739 258499971 516917825 944628594 990013094 327815317 256051590 576691291 173747913 451546721 366028088 808754336 953122566 950823884 785965133 948055621 40156333 15137482 464668765 467972495 752841101 798506639 75438445 992023589 853089964 477289717 534441802 974758277 547023443 349500186 789867759 993274938 292682936 776854123 904223755 698577273 712550129 580613100 328378920 889347570 939354069 228183145 772512424 860818949 30615638 72844398 383374254 822714940 10495086 866539044 775312400 512345965 848003599 968252858 146255704 729407689 722141811 320736397 491911914 132512765 188263729 345955862 690720266 213775555 342613050 349427898 390187631 47477916 599090854 552743359 551173793 105757976 228905848 399412524 279263989 63765945 457887417 642186842 595248750 399993203 569886581 997953290 911473199 688572177 319275785 213575483 976966498 587281874 769060730 864242098 354813602 643440995 839573952 360548434 389292456 239904002 741513202 946624283 118041534 878118830 570463456 883790377 348845371 5568659 367417908 311996635 686948886 762395363 631338298 67672892 801546934 455469846 391963021 89026647 450796087 872675947 412227156 571186232 271501302 697961941 430368893 660389008 158474468 399407835 759433572 99032018 126165049 69311548 233346910 650719061 757392745 257465008 635100162 959380484 597638667 390765358 347526195 725437848 369342403 991984058 10361938 895457005 992291340 864475644 828923408 578525805 177489434 871923606 589183116 925179863 247188846 365234476 4258107 390004515 119659782 909337572 130795689 533909084 476521183 55878364 839803667 813107036 290085484 850763456 265291967 526958758 854057047 346593141 185630824 316607509 993159738 122275247 653985612 734482435 773566055 820621292 196777629 807727174 603832028 335552399 283382155 475758575 767296430 753583256 498391210 580880986 912130846 235015794 284768421 555625512 181176733 389208921 537393819 652772845 867996328 979661147 391982943 643617964 575412552 547128351 681240545 665728626 965646741 264251915 280806463 263257019 112200513 366660892 104385845 972809354 935816292 974115540 715448254 210859707 916510163 891556560 19654928 405280067 906948923 717015913 829776085 167223223 715667979 773783310 763827111 39465474 985828396 988631209 716184197 885752715 863031217 475522633 490141744 237432601 955608636 289023569 77432937 218070272 795189319 278910887 444735147 418761809 444558769 947291570 338600148 337991714 484969527 685140149 436865446 130826333 51984592 340672745 62749889 891231799 613789251 768984951 982692655 669217186 805520085 371897161 766041040 905311408 321202521 594346822 2557988 735028290 947708883 220167496 260510620 707584344 127849100 786261712 234643991 784160447 323716123 214375532 121338834 828663996 25993328 650089764 147050690 229124461 266379192 722175165 22086825 452419214 342628837 316124879 459137545 572381468 472240830 20985472 72181805 968985632 39042243 576528318 723675075 317925263 582521607 760510872 954583743 557772893 623659086 588296042 560896725 911288609 439377388 868159724 978020041 601670883 105303056 751200708 624906464 173672101 158717456 37354672 854969954 573175915 118923923 898059954 343217818 402406667 995891462 864707209 329580712 80228415 942475567 428864279 73078425 701617183 733427453 165452829 417888315 702971267 737530055 954542324 752240127 653741617 825190147 391265687 75004853 364836299 734674602 510447096 323359671 256340182 987455542 493455353 413409275 249884905 32498750 650689438 879036811 9136969 270620873 766094534 229143144 644797932 594541726 681677130 442084445 562551022 896962058 593899009 388936149 530354021 238780193 929454838 107448032 554489100 506410821 624151271 956851723 992349423 661150650 525562672 51974630 697382472 807961356 622450121 534961472 223482526 925254318 829218381 110850144 203622267 897049877 751851829 184035339 172237915 488002734 362509280 419583669 31581132 951414934 198425231 912900669 323643932 723286874 977501504 508496212 104615697 306237760 581458611 813790671 93743609 175481428 37521501 783459764 792430162 385886509 676683763 740486737 742611492 467008562 281191349 178212119 239575061 182467302 477405189 234461535 394775712 37618459 224587800 799915610 224781905 424644564 502887925 287459900 452232736 41954952 120530573 766685551 386334304 910310514 612959784 109588870 127438680 555756814 646053899 685972650 601365645 843515953 655733475 834182507 887435768 185155095 758833797 97536723 632138683 451556502 577269309 209516404 505758535 31859101 402515146 983687978 258188005 321830379 926649625 574648807 352160527 673876091 157626517 949019396 346920967 222640384 664912961 374727085 407659931 789486759 75260163 220803851 839176597 379485764 821064626 636397851 524095960 687733752 969683218 268886840 695718685 55485564 334949762 219460960 844085309 174138742 263027628 597693832 210926951 52000107 670585884 347617330 67920792 172027890 51537792 760953655 574907224 589415984 45000654 807701861 249785009 770436355 923096163 610370547 505908345 442916515 382562374 276418734 9851642 602993868 562065950 94471289 5198122 88116037 808157811 783331390 663539710 515492529 171869706 548754255 899204954 139366917 295252264 473653959 240715373 241805101 36406355 579633603 143314085 455271081 702441861 956588739 960774475 309290377 426160768 806744371 355568312 424107289 723544465 882246693 69330568 887817855 279615074 103694103 806281459 976910067 491994333 180799106 279601005 885983739 900007421 316356113 747679244 781586996 503823886 343768826 926758567 366906436 826978522 55794941 539333632 239635685 240123180 465699592 726189737 6035525 109303485 19783713 736234694 956783472 784430770 158096258 782770681 34846643 40126442 983126682 192571790 67070020 562131956 585300267 339482240 43785949 300358872 927778298 631784369 754240138 437842009 343659630 204492453 761126867 410518256 501777065 755367890 835415841 425598238 61743872 999719296 693559595 98588400 483866295 338070577 900044675 334048775 344045309 924854503 876459451 514720326 107979623 443597606 790071319 169266929 286749180 325689575 411365458 256819835 895525411 472798974 311278682 535065063 776739106 259063736 148448172 843478770 354539829 890007614 207106998 777811383 497320572 856051324 948939372 635646653 94500453 474446637 361166996 460456874 105947625 990927051 926255228 724010217 495895245 890257648 869262035 794152900 917063254 902578524 708357228 81665649 20505995 256074222 920203333 644797933 321429326 759724620 32919628 636841040 900726892 984671079 940515833 911219011 727199188 432107399 499709667 592589476 51964551 217056707 665669035 339032546 867078235 802783263 431948302 45106817 918238792 580250943 720568583 34839043 12504024 546941364 99415306 96441827 735257102 73921575 296601674 654906659 763747403 458106717 156951975 533059264 630026389 46270357 454420552 557394226 467161358 307182195 861540602 275935885 693818681 999610125 700548719 725241103 222703756 813220670 659100955 426544570 586924785 320449112 616933852 544588358 160655998 459907596 624617181 290015588 754864604 66280658 789566605 163561036 166511273 358029180 403337605 662084616 416481624 852382452 224031086 644701428 390516245 530447129 651200156 638707917 367750495 289849012 283152374 672497396 521153415 212752746 208025739 401444770 301623176 948404728 280116162 138602898 297631891 480531983 770476627 408187330 258270152 65340029 270397669 466164472 560731136 950620963 515986887 744051463 135757799 98198483 224858748 266833764 61045169 626612600 309218068 434190481 215417552 269446935 400069674 424414811 703053608 564259815 87432877 908807841 59105095 346665548 655527965 910831459 684139466 270611352 605904579 799970022 903708405 574994645 103493384 587875405 917565986 612582970 239689360 707459499 918055089 604767905 586506971 26969088 251234850 56885203 433352341 858094635 555133849 969745477 289992380 71490503 79522965 32257564 71006661 518404634 621476082 6427430 292223608 141956194 48401549 441568735 415158549 910946317 723483365 295577122 924172889 693079258 41960115 791773331 109103714 770836962 747675909 467018505 763099073 858297585 356997426 728595064 320130585 674958065 679050925 414769505 328073788 500797949 392160492 920591021 95495761 148586368 568086360 729893554 793234575 976711628 661400346 417117878 111890212 862741905 146836817 28405023 320312677 861542660 649734841 477971113 26974502 846670421 41784032 895533042 524000663 896580873 184883140 267776442 790883402 664342665 42838052 375560626 348203035 179839431 21558894 679465525 438992175 697650913 955754258 375472751 179163383 136202825 555830585 402263096 128422012 71563416 418678690 190659049 738295979 455498498 193766991 187062574 27146814 1537326 557768294 73457464 548175500 989386299 391484110 764132416 185333280 385486482 762112555 545441634 831552133 880074371 641389815 482214171 893741408 548700565 272640483 14691492 939952754 942650198 477528291 284729872 391521779 588479958 985604184 502871120 430495327 5494217 481571183 732679794 952610772 716839083 55842318 386739199 855616989 692523451 490476263 163452304 974801160 96148651 791799352 246759369 394613518 363885390 280271696 372692575 169259684 8640555 310833927 432109070 836365954 395241440 836337671 709428129 936233515 866947994 117112322 704651324 613011690 505631974 220212984 712424021 718502240 348487447 109523561 118208268 346435357 921821017 908757542 454744543 798191912 427830599 676510234 832514916 235774222 693870358 933774140 752132583 279864819 56986004 302054219 99655064 127836025 361924726 426371500 552755386 418897591 206734707 918137877 537724569 199879295 346209814 182721072 197783903 727718958 567819631 962030658 597398377 534955694 275581004 117512913 545777222 98764401 203781313 397316628 864626158 126452433 674851689 91372212 545070563 734841960 466133253 640718746 839935258 545932135 244045166 430255367 395035182 646881734 684123229 696724448 534263748 884706209 451253212 956076233 430413103 180761954 274874471 768895785 615184294 874215389 508033311 432370969 93391031 313684720 714158881 118964013 162322660 993597233 534774889 334096080 517917608 492095353 252754892 238297581 468406136 965562462 441339938 242804834 78657177 198816888 193414979 579155290 800084742 850070276 572873807 237720994 527171782 997447919 387247965 396199187 511736861 600855835 942350574 829102276 533407674 414617366 37210407 981134349 516286678 483855246 748821568 456299450 754307100 380393592 724805059 952981491 690556537 829368441 262957928 805945996 770147169 258857276 92977349 265488342 542649548 768374451 809120100 365516896 443007000 472810913 428131371 541468556 853356856 599310714 715296272 414127564 860171988 364318432 739019908 4275704 436456176 746833027 115032587 583268274 786872176 768564794 86679520 434267326 266166035 363088458 894980002 300589490 722541345 357368416 40394836 515877420 698927044 224002249 704560936 228459019 477152163 212614639 367167548 976692193 47201118 420921357 973737830 345337730 200346756 964716920 463978262 827710295 680301886 320546513 262312871 988972807 906965338 967847063 12763301 276085872 742617445 280295577 189060311 600867714 97134117 449333317 700461789 399034072 966650681 319917936 337202557 666015081 207361859 842370143 168248045 464455687 478139627 165552336 780814295 807153126 707051744 931984833 63993971 264289632 525270214 649923002 289576856 237504783 527855906 546781878 232637584 525862818 229003072 276650226 168468960 8756669 491844430 463451576 517658583 639024624 43153132 260468908 197309460 200484824 90945070 826266356 785221428 981787429 503103933 879087786 451299551 943950169 968769274 688098007 682058772 590313309 679997008 59410645 79573556 978488507 655081088 193326236 901898391 84066102 151933039 336100694 624430526 467421451 989997389 884031115 430295291 869645122 319777105 38584280 138900989 687780241 385123564 309102543 911929957 625057840 812197968 335936448 492128290 180656037 618510562 219213294 56515545 892927616 232336268 43765369 197693650 345680676 900773241 126725581 198695420 563533385 796324215 413936286 689727823 915024506 879904914 748692320 141510938 31033453 967822965 950420183 822536767 190917326 683146039 712790102 351881660 716955171 881437679 447996416 476085542 843261075 958398670 422395918 7830759 24043734 573167666 605115309 681815915 206488666 878916464 716237593 715381899 759638595 912943576 785810707 746288219 896055367 519705754 513487636 241486117 150108353 968409292 198240203 700307162 6014399 857497311 956363630 353773669 99760252 657301673 18370842 397059478 85919784 25659265 433396152 840650103 340071141 822178440 350986013 652785202 357362610 283168579 851593244 232709535 594178060 904802907 793373223 112479418 964496794 5845500 396300710 112731843 257562214 142220054 657665100 237007298 511004213 506952986 306180822 170163843 349640769 76676677 918022449 875113716 158660580 953542104 543825818 864766992 870556916 992691942 214198788 739903268 328325894 68441409 130928109 506848621 435975852 499732872 643309058 338128813 900124252 866178292 543793705 470670888 469394557 788337607 315220722 595305197 279864224 656773162 554916347 34313476 270043346 958457173 785748904 257845277 860635469 71334790 341955627 711736303 882797160 716001486 435691610 445626709 593145487 642231722 13002441 901948103 780759262 128662822 990494156 460710938 121071118 926112113 118223546 447249521 415984220 305577100 365345895 588184423 873775898 812971566 559730618 334206695 634096896 254736184 755839671 36611875 549642374 408995916 509274604 290150341 133300551 308271303 94324122 982637775 697594564 965995504 300457055 929851907 95580486 225559329 855135645 64222957 243057217 954096494 353042931 207632574 410184633 625538534 747123172 322394165 209677928 325324037 705721548 395390730 261416108 136773621 290084265 534336841 628160327 783509342 864138112 746888595 922442523 337430721 61262616 388775986 322849568 525448132 906176489 993945950 963413551 356959642 85654760 505695578 449046004 55402863 605431832 10794233 740967862 265304362 506380803 848948750 950450828 238593575 292601801 111417936 58312715 613538343 440170659 322155380 574172722 707875149 689114139 247747580 30969143 964298146 380854577 654021649 404161670 173565583 554514922 60292352 946402096 649499078 105376833 29778232 739760020 965493087 923555157 944908996 352978691 453611601 954458551 710518519 810351854 418831495 258362713 788337870 504177501 213661842 959944952 302340387 222328292 753497419 443802989 753142435 899978227 212825408 161974919 816602876 873450798 601933087 939301831 806242584 503808331 478301864 496154692 937157978 515197214 353091987 312539168 631759052 760020284 5886484 630397613 870999997 226704806 438097103 272758309 156278455 123903723 461837483 248592608 793308251 111960706 126719008 313715619 457650990 685307490 944447073 242785091 2132087 614833198 411574544 724773639 366711430 674854938 659204877 523191225 432606754 678228358 700337864 634930741 352584290 677652063 403581733 581657490 739043658 460837415 384916058 110946027 431746275 544972832 906890985 258663276 66091690 354198188 440484062 850790121 539369231 229162809 329163556 505817701 815559984 358105964 760495299 479593819 982744150 142328387 189711932 218505511 733830414 538141558 798221972 861501552 403479911 107801605 401894069 165974950 619651412 718105851 957238285 821364164 328845454 276335453 236418825 16474543 908090377 388708942 889170619 827851494 450978897 648332291 458265067 631159611 604181518 319928067 635900450 766963853 15068815 461701067 255274632 830901323 459454493 463554055 46455170 331321797 306251195 405514764 312925135 914174356 943989882 473132761 478818838 676627977 863105254 616714213 848423888 754581452 950550442 688176880 781749379 55428272 654261005 345013998 992104158 809161518 529533520 72172692 485114413 237130017 397719069 208127747 53149209 823230491 817045941 29161009 396125920 310355027 144263710 206172306 728012988 720374208 9408205 238306453 254801364 435048566 471489913 76009444 291624510 96138012 263635435 920788460 234876812 314288023 479443241 333674552 421265584 516232124 795409165 312576758 342301541 836598140 430725927 472077592 92710520 728438369 186425452 377700487 539349234 917987120 798019479 60384408 785081874 826175712 912431130 270551589 87609310 45737813 102746709 313524214 409713549 320061921 185399090 274555304 210771115 522258188 211318422 812586604 908717423 997494061 296391193 804103920 649677578 81585826 961715642 276964807 795798379 313446297 169431079 119254510 171629873 326433172 780277804 161041447 270117992 994956616 9837983 65518738 202655493 49144450 277302165 432622965 414330809 196487868 882538703 653528182 476295593 979381512 295415212 403160994 623155838 866111113 916793384 387570995 646460347 564768486 445858303 859825329 723599097 330976448 830141606 64558530 588357471 155951812 369360486 756776484 664812575 680958013 106159350 639516534 585450288 889463841 626039380 643487651 449024705 303529887 946257204 574681923 46911122 680822135 365758255 852529512 412179716 393136420 800461605 435046640 985156009 681389899 895137874 911567547 948902787 887243709 565929547 422758781 439877476 815602397 322955729 446492338 120043934 763697597 338635895 371967845 154889561 403814033 854423847 685607812 855074377 950170836 808047547 522865151 276219671 942761591 481228433 48321637 317501967 844784277 699745407 114054873 623914133 6908458 177557949 119075543 354822204 926788907 642288441 587721134 546273410 211123623 174259615 986681235 238779597 878583773 145526945 694695153 392014536 143079586 621585512 221587835 195722181 463408274 689983695 63164240 317145030 509578561 1998826 463759234 389684120 990438888 36125592 938953837 618983051 22256908 571921548 708224413 708117182 839411242 740567918 341848732 799396520 610531586 205201506 944173198 211249554 297281585 687398625 749606480 215702961 544337037 295744523 749559222 841243793 497454760 230519791 92469069 549389242 833426164 501735977 497808907 228919906 51373209 153767750 622279197 256881351 249271363 317761651 451315650 53611294 44013658 190231636 372823891 228574749 462987019 369634730 680852784 609428858 481163850 388813757 479276562 306490698 11561350 384297982 331390494 929049191 887337711 231217456 87264395 947647191 849719798 165633124 917003895 918417408 239044550 701249974 445388548 382455516 705158396 223764156 796091162 845911742 164523703 63739563 168129507 102800120 625449972 373292334 163683353 100038976 79405791 67803187 248456597 547002136 188428805 110707505 118096907 480409729 730707225 510171810 840639731 11028480 905293642 932357215 409614580 641964230 106684351 323528395 314399155 426756096 752351638 286447111 671890198 267644218 186234435 232498272 560123993 490182364 573605416 545176271 71049478 680517373 464092376 151695766 514015367 467789123 151579522 616187402 47103906 959102333 498562349 17811470 834767234 790450298 783185051 810478215 162654681 864937841 480043731 584327425 601278923 231172491 190444431 252911858 122323083 570806020 387792874 425123629 9697280 953662510 908152329 199020856 978330241 459878885 119814094 307901329 200159811 410970143 15712195 355436175 131238104 916530335 25186007 919658366 742187878 983983882 910696855 267239110 833828207 85798298 938616047 644027202 274066923 395865023 948238933 150966214 889723136 131538123 672704966 142404342 454960654 418943036 689810553 81767982 984871598 373619638 949990923 699092275 745591611 29474615 234642279 139598944 726882986 78193332 897203176 129055546 98798820 842445461 436789865 151464627 784748588 628604549 236684114 249701003 794033752 212830415 934098011 749459156 851428748 165871887 887486685 604488245 645442365 749636381 23240701 265809564 390567343 470381109 771415103 201793929 5900502 579789585 770434071 596837912 719128150 823339068 243021713 581685642 557383046 240971235 890919065 814052071 210477959 1678991 885042967 975822944 962445301 199490587 660609978 398497228 612064479 39664138 48363949 52583356 425152322 181219407 80034298 705484446 335437108 672534322 760161492 717820724 744107923 767592739 554160934 636222223 577509285 518483721 465580683 662132346 535511682 119495062 684579318 991110751 547618653 677925995 310313112 716967765 492894263 32702000 52873771 446499741 1303582 429116242 927284526 195349098 269765777 812517734 38304249 997574768 655853928 161806294 964234616 393328684 12849179 766549615 131400163 811523116 678862572 623998907 792981327 134120300 857043227 367164592 508287028 909144754 345436227 669825247 314361675 75824242 575515879 463910438 157386790 906714373 83492059 843583949 678373027 612415457 489081806 541515362 957107068 553120393 508965843 200039553 685179496 958961695 747618985 119248963 853936051 728510685 121843922 326763469 282774669 755882270 666141829 668450662 108275535 508011838 470634862 545355867 844022180 286440399 401818241 562925688 739041546 416995982 233449058 278505037 197490146 671989462 881450636 401342795 142984476 924585162 616744212 555438109 148347853 972129899 940492159 483979382 975058396 131287174 150903239 409084353 667995337 975539484 302887156 963882541 433301716 525878979 610316700 64724531 237717907 715053726 290233821 487958891 1428821 20439063 496525369 924657217 890414963 505825715 834477477 677963346 368645098 914242820 220127592 880921443 178874089 684327418 659054034 27938733 636752297 70257894 566315063 496349340 108843229 935134583 855502801 944445947 480224286 494477539 374538771 866639668 2226666 336872299 189710141 308095593 544424205 135561890 826778552 702808633 130394515 133607080 626990431 748285890 884433028 16063993 7038282 534401871 468386338 334762014 991504275 729019364 866138748 357351028 347256772 16096586 604408750 264092125 205030588 829383978 619089242 999488103 183354141 73808610 744406085 391507453 191364304 121621994 103021994 569400556 110104713 605319112 546702738 303371797 962141854 741321691 261819614 974935693 110216497 78034219 656280241 319271496 157490536 471764955 75384503 85671163 512759843 458024901 528401067 812835300 364760550 283329429 873904570 732925772 989878619 65686724 512138355 790284792 626076172 244641801 325545479 57089789 804141803 56241536 998754783 185680735 796515805 155776140 525261410 395149229 120490436 477809447 318482443 128306134 527006663 731451619 493076380 790966190 109141532 347020304 203417815 572556893 30990447 663397576 896014692 112123073 919826076 282228221 495654586 943882563 71900847 909864079 786975799 626667479 862544106 157652663 988958792 290697161 865654651 199875600 267962402 559072829 587866330 480131778 260631774 507985702 528966952 417860942 279738048 592371081 167610460 625316574 686473059 290028256 597073381 593272104 498415143 781987089 433688125 585592207 474985270 875181839 381102559 404937279 962142994 826310551 181311930 675866823 263562770 186914706 447642511 116671261 12431325 668188087 323075566 953264065 260455024 930459633 389631084 39032898 679008686 337555260 480055692 473429819 724423441 311619572 302064300 348440921 347043432 424908207 911760362 500269279 273596399 969666918 734840100 469663852 685377349 883461418 511055728 893553006 749740486 753208359 162477837 12178685 707999407 494001452 882145012 466399329 561795753 957713261 169570991 904875548 907525938 978338790 20479584 705896238 295015098 656410918 34424508 970826091 236223393 630082810 514420051 959789972 487519090 11565554 318992211 455356631 403566059 609306344 437258144 872163828 544839902 909668385 404818998 341093158 793865238 909974187 207088885 108766102 656258105 384123491 483645433 97723172 712598590 837986376 620778737 796932887 571063594 628169827 595411202 483346073 433661047 529174086 912340442 106796553 741948224 152284019 961370077 652254377 792759341 802994594 991578608 146939882 396279583 391618699 492932107 842084553 110311073 641457598 779315604 362341884 457896156 650251169 904534226 798452416 903070881 217055145 6857836 973958450 656800109 58693693 520943397 92404329 811292275 487682714 380442102 95587745 892625209 530626537 486546961 849589902 803325935 858952219 181815366 124016829 682490743 394344559 769547650 129618732 235351779 146498026 854670591 486257977 545453614 948679890 272550653 419240581 571958979 331253548 100177864 802042117 441104171 980288724 451989587 137422331 824286709 461550301 454943243 621955627 369177838 266572331 200919048 55728601 298767271 707335554 419093081 419663502 161840250 860902245 394973346 676386940 406642701 449763639 690275203 189615373 45174334 141030890 154445766 384803589 252205688 695829007 512698488 714165777 540220967 181475197 723471849 233191961 24352507 594512088 775012813 645911727 529756570 487540794 144709638 745936954 563246528 66871835 495941072 372953437 282435879 236562579 241814653 660641434 624435247 235235897 248146610 163292812 144404585 556972654 947919473 310878480 264140280 793296728 899700508 439265790 107854775 299283159 29259144 726896110 602968047 965482137 27678920 703388020 1476836 482971672 156295573 55505507 799735979 86799655 392931902 596876097 649407571 220143407 679491327 875932145 165882221 718230519 770717725 637856030 619462370 225488705 279970226 864567 676382658 440572589 795488516 400408520 780935838 618441010 393581913 675516914 883255855 435119492 242489059 555255932 388928716 753440425 692106666 201228513 879883891 900832964 864479536 653515738 411700444 403361250 579086105 527262144 161682795 833608726 710913312 120119318 139280567 515668263 659854089 224155264 782778913 996849439 878187890 587963804 463801774 627826030 415471719 754687987 673487375 527946384 538967510 279961284 718635927 904657801 22127932 388503706 911930768 471989886 464165855 225429744 716021527 453152637 490553613 86200620 643949219 662737212 283055864 807129333 479259796 642557037 132036906 71204974 92808666 757808231 6320467 498950694 137775136 971545424 820538870 194842887 93687212 425050070 677520796 681957962 963736813 665181674 209720535 495773318 411952884 970210857 212579895 207512142 47125521 176867377 146652378 625177314 736711381 215485969 34374202 8721037 192584692 187967454 980632757 974280191 853376973 429585453 890222911 36781988 255420409 874106835 372395103 556488310 808386110 432003373 140336059 47135703 461837211 540271203 493608152 25476639 80582158 152604304 538844211 813651389 518071895 456172695 565656796 764150303 923691537 863208417 628393394 720863399 81776122 447929945 662799485 53336837 89878538 291263053 870902833 36454268 426502128 353307593 382483391 94572271 57894136 80686804 854444756 93122784 481985003 94328655 475284658 263713607 617077405 202956921 103504390 618125426 735060230 769989789 205576161 946628176 392651917 328380855 190190635 943591891 203719926 144778217 740406846 361353156 461552467 44740319 46506534 913292675 507175789 214457439 681562702 12317570 690609762 227534893 119588647 204112490 747287645 64205426 885194229 90540430 512056254 165016299 6507560 68609881 633672902 442315604 623952413 781500355 101719129 394445408 223129405 290764855 468779301 808859194 786231960 709131459 648056792 711803312 94966349 651752372 980519486 595864278 951240635 638475107 44139301 758998532 961199426 98336492 891754126 338951601 328463832 914694220 826469640 241191873 777242541 990076818 317089906 791271510 438139033 524243290 152100631 157055393 780112299 20778489 473120537 12584958 53637881 568852515 160537299 818207429 265212892 275568514 615121113 438829944 445740934 818681137 712535769 822587636 540966590 181117760 578224692 538261339 692937367 669321670 817468836 837194168 24845253 458178871 103825296 180688018 995912730 103217746 825842189 597170659 150670113 445001838 630357169 307833559 209543527 48862939 436275908 49412866 287988480 810800754 225857494 538971424 887155983 130017574 623646056 245765821 134136911 981910327 357266899 296850688 355123526 396309050 973901766 855134828 922973767 98832286 799578955 241995787 579350064 71665636 934299489 505613685 991864966 40460876 957621894 144115544 283895185 800786672 654042887 717908163 8355487 19824951 472319616 909802480 557102216 389359328 4172628 796512883 766686176 266211197 974189518 996166540 645828465 500046396 159999951 169037087 588400203 87728436 978301842 933338513 580226503 495619257 277448234 809112081 783753444 179372663 270799246 965939322 256720235 900841789 424508010 230703208 300430735 733512612 105509321 942268989 975154416 38048179 787448056 559869232 697167479 120329073 313836638 437080364 670958968 81528467 517076785 151716302 570257216 234328208 733453242 592176371 615131547 867930957 175321753 535838714 46174684 647868635 218835278 647429016 141685246 141356792 981117509 586451586 464636330 75216730 21610298 549612263 712906018 639223120 541891221 168410871 927429694 195963659 389214685 768452769 312902355 141025574 986463325 939098241 811415213 798752586 431219963 409231494 196605914 490969492 920560391 460105811 99006894 883208910 418544945 108418948 564727646 831818549 810866854 40405132 933913716 712076314 829406592 531993175 170170722 945418988 901170141 89793538 408935982 777471686 370931508 755614624 864170695 427565549 840500077 34140047 953101036 280615557 190705991 399628707 628819547 611169563 793858859 154866346 956218839 391887940 147266154 321014827 616418607 330680332 286104216 847386002 929927072 447506634 146137910 313771641 776667338 255637550 744971120 40861485 789306390 942681272 67338391 576422158 544502182 155129059 637031298 889247068 422623167 746411212 465480119 741272406 596201422 878369163 839748735 270515887 535282454 311736548 29464739 911261907 420974520 623985087 925183449 470719977 791566203 5061231 893897231 367983328 766931981 459019464 210149447 875070503 458805643 604445992 421075891 242118158 298676986 375206876 194628238 899442250 547487709 397843015 902546936 261779368 112265164 47825205 828712030 106897670 38650960 531193472 989275115 180275336 273174224 635219505 153366648 733747612 149420485 989273846 431089924 259861337 169110356 587232667 269086747 652583704 908450373 460147148 157913707 899830638 30579072 234656447 52599138 33495100 165569938 20496964 581615237 991287307 429129249 836130296 971726373 399454047 697805177 790596810 952252135 542741321 646862262 328858750 470079294 423046739 747244836 872918196 553640224 392521836 50175294 121742357 284001120 97487192 245129371 137159008 502588702 697180921 504087400 70884270 397885440 154467261 547798656 459151599 575582525 735557030 750025460 694076827 328917061 916402286 973971762 871190569 458315495 329143116 64171266 880027796 255109465 624581537 183342007 623966944 734220601 165542278 912838 769838723 433828130 821329645 855337378 440460216 795550098 213866249 59332812 857040764 551921350 708054071 446581494 544966083 937869620 821442235 857066012 135014751 402576229 606086793 743727739 980296127 251956022 925647659 10497414 163263184 146799553 505166335 877268433 926246848 140625146 309786367 829805034 483172465 227301836 343844313 956127018 99402100 849196944 137693605 326676222 61327933 674526263 621627651 586487862 368323758 249614124 203295838 870252928 683869331 681218384 611918137 575529076 984995479 633386918 326819045 844542797 659883260 55963874 57136487 837202720 161697489 784057705 691018497 399310798 733979797 484702813 654230137 800408656 85542583 514496329 504278558 141969089 233794995 796776362 650666017 513242755 276102060 365282755 230413223 805870515 852780262 38352405 813472518 943243108 183226496 409959916 925679660 778704503 105434141 669477506 300317586 664997515 611620148 770247098 862848753 471312469 395326732 786455565 610302180 459211272 562310715 879341684 367074166 774555692 994335658 912989555 202370069 925773875 296996373 743454444 465055409 788809005 331802904 450753342 690371135 697762176 50663485 159724274 490965250 417520802 191770273 986871981 143496171 641942336 161056181 528191878 684109399 867996097 996740028 327316041 713686894 35236614 840219830 816299323 594954117 165799055 776325885 565997114 704718389 782453494 637933127 133053792 221582182 616577707 369158523 502880864 421686730 929964109 465926720 40696957 787909826 203790164 727149241 46900 877455302 702812653 425642222 691999179 577047651 444084839 170351032 410709176 717466922 159108353 564582162 168925945 927904710 283254246 721196583 197150492 247761289 522165515 345649894 195295250 163324227 955093685 80586980 537467495 538325003 760754628 304976954 456390823 498385444 81830404 442178946 546773216 640808495 892743302 611503510 184990538 62709420 121171062 876107000 510352268 844011860 488977216 559069294 32508251 408816936 212215009 682790898 766103995 693110310 70767041 183534568 322570341 981780572 458529910 854173994 556254767 670294844 154046985 224999994 804607952 650743674 752947376 904030490 890097690 62480021 210861248 833716257 303562986 136576287 270159333 230440711 153830435 628049257 844019293 815865022 701110639 952793531 410593236 567267166 31196940 246846286 886518 33307542 916801941 623108416 881960564 924812901 661283484 721722277 354603980 627660543 750186133 836158781 750468944 437520803 662626611 936190591 712649054 4721330 616369153 207992212 707756779 34958242 596656785 728462240 88522425 754780873 771986226 552470631 764617001 925621382 909602769 850806710 597985490 136218610 556199213 914525142 120123331 656648209 669643692 261224401 89421172 793840462 11931716 755373058 295495751 199410474 786815624 4562737 933065806 901710909 148609315 81244872 167288138 964991888 567980555 391966309 62456968 435342653 759656879 501169786 666962841 881602033 699146084 176991375 268689901 651111721 753837970 507678816 55734893 824101061 964684192 101651547 537318610 719640396 398782657 596327756 217582194 122317642 970018997 561098054 2190463 656759798 781052089 161487092 432467317 801297866 458389071 605883327 245210704 229638514 262178712 437563929 407877916 649789418 642802486 770136010 228582060 559194385 89343470 602276388 360679840 563988191 694341273 702893165 156427274 122851017 3009136 911668025 440901051 728147649 745039211 469362282 169638619 660013665 700095275 174177997 212956289 220228914 33996842 413007105 625283993 300393658 542742650 891925150 981409192 552573584 324114706 446378678 257828151 55917025 673143753 176841205 83368813 572818340 372273836 41920858 617134123 671964663 683997535 533577977 24199627 690194519 312862769 497982524 795951827 461352409 370981533 997239992 82348720 13567699 691606741 80330207 105593455 818050038 941130335 591159777 863753668 537047214 830199477 546059828 914229788 552595106 168104813 394573969 537154239 743168796 488594043 567028461 400693484 669439215 257345243 76946891 824810741 511007446 539372085 757557554 82616107 774561785 666897380 240627148 287367075 393411539 320676048 162521941 760162375 177416102 338862657 224179093 562625904 456633869 341847557 415698090 937987533 395413689 964372788 782118675 142417420 152640333 587259066 220352317 694181517 879907902 886463205 853670317 611388697 163091520 224186319 171747737 581122263 309952520 12431543 299239612 879241178 695254416 910491493 122081320 345243432 567669088 314530356 576167018 887785772 924105314 695574342 51604299 752911416 73165103 532362466 603779896 764645370 370574401 693001494 290857630 298452660 169655783 722664786 724243686 256676111 315213868 459193857 830534003 287281945 904997268 158223751 630324840 989232490 151030856 100651556 819194180 340949998 488012042 810650455 320631371 828562534 379908994 92277214 246370286 914902825 254706998 1644675 988293641 919456647 908041530 472624428 928688069 497189106 354807656 420741535 400188662 337274019 964189093 260640309 345690421 479273511 723397042 133458086 864790042 823395478 602815662 341401182 160976901 445124200 476065177 35933681 947774119 629082105 202161010 986592400 812870902 794121910 230656421 693638955 175503025 56472087 147830077 171681615 632226560 662477798 780146527 803931738 684552298 940584742 476793664 573952052 460976791 898729170 243599772 774105765 812182613 739792211 891579614 586713951 323164229 247832845 550044445 780167117 92530325 352277659 951386923 432741352 299469496 293969874 833765372 250979292 835961138 274552685 12548773 940584254 831665529 798256473 710245387 889907723 37093289 309158524 149674866 547483609 138717867 225945453 574170886 94331020 105259422 73185628 317123605 880784058 22371122 70534936 333228663 997886211 5328996 746877625 200283466 185835278 409498400 818036167 522369882 145121077 226080775 683344411 235469030 430639913 232979326 742917613 25716470 707867003 364010093 286281380 752870991 629560643 813802214 944331729 252115960 232854232 210541106 355798941 821845985 1550514 324585783 941016254 838083887 364942144 393790768 325791949 584412672 575463404 74069303 180009458 700816476 930853001 578929688 804385646 187335889 912741226 685617239 913990891 155525466 183068983 215106908 558662544 219431972 216305200 174590390 702634114 296459042 939114394 633080952 281612592 835016795 462942721 430485134 489401107 14574273 686358766 111353939 122350189 644305742 664667235 788266302 340442626 160296597 880850328 697108290 10572936 192413980 854094042 973995909 71166672 956001779 31359137 189820666 918552856 213675657 823392476 922286220 107285165 666782734 427045859 96459014 764946532 267417053 68293215 439333979 998267849 25814710 705087414 395332760 584247694 365202517 61262127 577478562 764007948 718344407 611508339 201110646 404415675 329905842 728325846 750149551 62975340 211978818 282691442 842319071 128829372 357390171 46505305 141752604 995119848 342939159 452289885 703190974 424344970 205445843 115066796 537706296 127701657 682217660 588536997 429046091 912785210 665413259 34633093 31529462 348582121 569023701 26938632 857500536 331330879 5757900 775719029 289108946 325191581 86731838 778228943 899938950 585767231 108155093 700523405 938049780 257640315 435039243 916235115 103088463 842660571 777033036 835048419 259428466 560194725 988582840 829553280 561760944 246466453 603982410 32624536 687856493 154354515 521081766 149769249 645702504 644452735 846374648 753578826 581579977 900353891 215651835 533004689 965151915 163901012 657663324 938847170 333677248 746621150 261480041 986328785 438641607 883489838 38828946 910080620 341575974 426141085 700404254 580928887 343293332 85698498 391449875 444937812 825531442 829804050 173889260 519688648 989784154 294491908 769169044 660205625 931065357 659197794 249809062 959167356 506262587 222894441 554909202 133268694 849593594 350692512 922916566 897681598 304621764 807549451 964923635 467625360 731239382 714564188 243701474 530310548 675493288 813725141 725089604 947982816 37708819 574394873 251209752 205237912 320898207 172216838 658507873 314016678 363609437 583271203 257925126 463042541 264270312 671052156 520367324 352554048 400008105 823071627 389685127 360819883 741653023 186171995 795742178 659581921 903331183 120097130 166399446 620644314 53505708 436397652 289724208 643483830 831524096 689914960 550502129 985366918 162620681 20075602 731532994 178410241 741864757 50428003 593134388 623608667 176114447 536007926 37014767 813029809 828541342 379562529 631786947 247663123 882083252 727434543 495011710 655029994 360840917 132828611 523373764 775190883 536913083 63050268 377919858 361281107 636716321 489688371 617328730 333204270 596039373 104288905 258405814 416790916 605917424 468957082 602718911 621303289 475796994 427107262 917809530 373410901 843918636 642383663 251457545 193240435 879633929 546317408 341203513 49560353 158533752 976608891 51470502 496732706 99985859 340676078 38201921 113580896 531890117 100622951 128806816 10664885 918849305 938196697 750763322 511802942 367143690 684489642 264127276 680415255 264782804 400841804 566407018 290817578 176143540 691847001 45236161 374433423 451806872 485899693 416747077 416579601 282139437 405348071 983501369 723781842 582522116 167680538 627106861 35982568 588037623 104440194 929914759 99287606 911207367 35931681 614721905 678422054 943923500 916381899 565743934 180260812 568274706 688687285 266971297 909039979 578160008 165232126 991514447 964997427 805374672 53025395 318737031 747744929 293840736 108164338 222022721 954148614 664556566 102688339 364784543 865100 654079439 824481107 672113442 599738512 66002217 674647274 384866104 168864957 549623825 216536423 665295783 100690414 234108145 364127033 128602324 128601979 233735346 806237537 653395965 654530992 499879953 58779903 612015779 632251938 810670881 7256305 643745884 87978096 666188620 805806284 570081516 239684881 728854094 325385983 858762877 136556795 822950968 762924635 769551494 919800384 653277832 345960829 4105515 825430790 288363455 499403713 525766727 130907361 781176252 586926343 703651259 520418915 912110586 297922098 355459458 495032559 757466212 357554480 630761922 79050040 500668742 42138488 707821368 570287926 318774470 778244605 13288184 503860062 848888187 9949438 92918042 707909531 465679773 929370216 200675135 961696703 8875396 629547241 706951198 159117295 51495144 583579836 79457145 583351835 412169258 43811068 340191947 326335082 390803972 717493618 468540024 919901375 588477229 548193254 507123470 776286001 618998678 29189689 782717432 129067680 113860509 883201170 961050009 436821606 14242536 162393617 161570537 784740851 835408427 194275385 356448745 499048556 297954585 449805127 479126114 377274899 613919633 464443311 566138548 219187319 587284851 761654851 129888532 491962406 857561657 426149842 266723074 875417780 843470556 527432845 573124438 114950657 730821 874169763 490135935 611360319 690844010 106401193 273965007 452863871 87217420 305538076 764815691 148182461 80268568 845824551 684419905 686582796 386958095 719449691 856827416 591368021 21168505 47331246 96275578 110594678 915711146 129552557 367563844 752537715 122876487 522664730 320172039 834720415 271725972 251446054 166475528 274477931 39190799 133277316 157974296 441089116 277299402 600844424 151154786 563888976 451697212 982990644 843947844 927361955 421350871 929857325 958198580 260514775 273282978 98357581 243133202 331620255 666735252 711509574 954965909 81886754 816186740 130278783 783128790 744288476 29523934 921639092 573992300 125005808 123824742 251858652 696788195 252209512 887456543 345736059 888915466 98993885 290636421 184489836 965148969 444791603 436043244 137387064 1105063 568279232 73731459 368967701 399380044 379807811 770914416 424548503 604767219 235449588 86836502 711119086 758509827 7152630 499053731 313199261 703121481 398069149 850029390 222108697 438760259 466047874 299780192 262544896 174610329 25277727 462449876 680987013 21245009 430472838 684298911 976225163 408366623 891912752 974174001 576082589 132262893 368921509 557276295 497330964 818793406 33535579 151007561 13180936 800741096 899039241 427874603 756891272 76193742 403573026 380583142 219008757 201409246 845452743 884614625 421603700 348773862 68864754 473284618 159776687 641257967 794337566 22726846 415759946 437286870 147518640 536770747 842671187 979869596 961456451 474618263 247231869 665001219 245133487 496156139 799028077 298304091 259043655 84716864 584820324 177821193 842058353 666319297 85481694 263518607 969769236 289044067 174252469 950376289 159730201 769100190 231905805 249209857 255200686 721454268 479193561 507008939 848152685 574708301 848916786 778814665 92904863 528876425 703696122 168909564 423553289 470585490 991790870 231986021 298861758 398463828 958313307 838062300 616223578 936441448 855212690 64362042 273389482 714448860 790013070 183999358 160154065 980040978 670663505 347006858 798577152 547634483 899661418 731836285 357071169 183695717 226949525 786422228 926266819 997350410 165809162 217084483 280511396 212187405 245677820 858956602 193420460 858420523 39662151 618904338 406968926 620468701 33665754 180885969 306122729 580392171 793373710 293238161 996844743 710462669 26702236 997543875 161919994 223901163 449606090 317723870 771652747 112708011 876774970 944978277 638291903 471682303 410739092 911676876 36705372 149069183 782982474 857246567 73144142 823595815 526274710 468814415 120502393 907818115 824583161 806781014 57721108 276405397 32349773 854341579 565289485 622991680 334129751 176514169 209645714 126077575 750719341 487509601 439683374 273980367 491424552 566146966 411707268 330579479 481792103 802472673 60417583 405807172 272845268 446457983 76893976 94935393 315994277 779361804 707361627 802883009 357984009 499876674 153741503 985783966 376139372 357888226 495577993 874181974 715948221 253222679 203928592 909297303 965036910 835202942 102113825 828826267 606971463 786277407 56544684 506028530 827389293 708066789 842999779 465884167 737122043 902563381 885239201 859456019 258958424 381646580 538272849 553510545 210481839 312847855 154971491 812976916 262210580 413162691 695532506 956037526 514694710 768350949 325713651 903984544 317844301 618914297 743510652 51619202 444900387 362259440 343143672 612713938 953819570 248960943 397421070 968142486 779470964 33372940 332428610 957298603 989892687 752929988 145169671 836988708 160370897 587637223 862903042 114546342 339462326 641280696 821352714 765856405 35264969 198907111 598090367 647933415 958364467 135143710 965855805 244832004 539884566 849095427 266908455 963017651 724218679 74167446 861205714 13921569 877053198 355675512 673354654 708433070 279337118 353805212 410499615 205852950 992515337 501483674 908209704 794629865 597737848 594952612 197535585 255818911 180475414 275837132 688518278 703533790 794118654 137206101 316984542 798182972 695579819 234245426 733057977 775320986 380785991 397240420 487905756 764891048 7214577 657578282 994323720 309506462 274343193 96724056 619360556 350489345 43775834 198944447 734756544 939510328 972663154 726443809 605993296 204513537 322758661 54665137 247340222 969377252 344167170 194613627 682488450 951041698 180216052 558145955 944084538 819050727 852873122 210653968 848161164 825776428 151692210 838501634 484321224 305432370 326739929 593737679 511051848 75109198 495301647 626568691 35010239 641902421 97029102 924037690 535065506 692968487 930125218 503973971 11433985 139054038 721757709 608788911 640940719 909834585 304600386 318526122 498297799 901023823 53698621 825846942 871193760 799110094 821046662 267403829 831357121 39651879 882691375 251997531 67647915 644145907 941306670 697291346 383342833 867114382 71801396 223363439 154966371 66673049 32786096 800117873 900997270 134092432 717961345 400639939 914470601 531550586 185822619 838065214 743893621 206785598 77665263 104694480 259243520 78299913 569849523 789826079 385854230 221366617 208562021 276890100 556203010 214770303 495945310 324322157 424354285 386541109 301131833 269167949 1002418 783085260 586683352 51830014 720187116 611801163 88989800 908082123 30700377 725390649 5805885 303745463 327328065 575268878 158906592 579562534 562174410 485566414 725438220 276498122 729970168 523711243 366065065 641493855 479232163 910550612 445494341 523505285 744059425 605021539 637342182 552694191 296989413 678715342 716247460 58433388 303784306 735001419 361973949 804205025 820070825 130129370 321813306 589217382 370249870 619742839 658264405 320346036 958149391 535035352 103007867 12429560 684897553 848168094 756148783 228847078 278615935 682525829 304921758 305298904 141286410 221462091 718564029 474496420 736243962 916239713 637497752 873186035 29019403 7374407 942529352 98382474 528317282 678682100 556723660 279564819 142646656 235020284 406362012 919924356 781876219 44031002 152203021 161780697 729559280 197004826 826083198 479452675 252323649 339608483 61583997 301908427 585760088 450352895 421377251 623105428 707059784 482471172 611078101 809835119 856151184 62458716 491087582 13578027 570424122 872894923 423449427 340427149 831159939 163097379 949330125 142040600 772363259 422254324 705186325 551994757 334204530 731235453 38969472 485124679 837783095 242093518 263270807 901921170 161500012 265903158 834170770 241547527 500956495 897437249 550155371 456664947 9790984 808694445 940427865 784122776 758852865 340246623 408228122 901802832 156260074 22062379 79697953 492542574 588063586 712697179 600764644 978223294 223464634 510717860 777599337 638932454 860562357 824768577 706450174 191212202 47561663 925510482 556520905 534019669 620243 402147944 367319588 173918240 987214106 649718968 664234431 177441817 617374947 334477461 498725294 219674563 796872896 903466066 810351796 757264719 205798626 126548150 733404891 220250103 306012254 320141309 253157549 655401442 863425652 678878149 71502214 119057444 587463870 404370763 893684093 661659892 437184489 966537382 657369894 856259384 324414484 983706455 863512044 110126467 99954735 885497181 891452143 286973519 48764183 526314495 114573073 234248287 190305651 174037119 524871082 35363356 340020155 775883977 488402241 779705434 743266938 726892486 555415201 856802738 390201137 695666935 192466651 245446416 925479386 944909075 764007766 138523981 915897234 441095695 608651497 209749685 689923651 10285972 722534016 696348702 86210350 488111291 275279579 919381013 469952747 95289316 351629765 300202136 350176977 1800578 316658486 808415132 177275550 150972369 597190746 821426304 922873853 737937554 538770355 665788324 613336837 929820963 920235876 240371962 473886488 380469747 941079732 780938687 466597058 877802414 233206029 515354632 51580432 79271508 286088666 976353200 559067579 792150007 546257387 151356718 874943952 921442812 972343122 607859777 40097238 605805568 563036165 564716774 690644989 525481858 871222849 38783557 320435300 408876050 982415308 603986525 16881281 673216810 613189025 377394499 603531887 670667077 991462505 633814403 404999953 280606361 64195240 157288102 110221993 214363656 670878752 617774352 100892007 880838140 136550390 635236648 466612098 448699616 579773231 478170744 458962288 287677103 53867930 940106481 137790178 277618816 851646798 197654782 515434318 221650975 508932558 125386588 585802371 227730641 286704759 952757478 72107335 913878744 675064341 182818779 825765832 38327468 282256036 834366299 804142050 350851641 555979311 611090140 161874913 64790497 214916098 155066144 248984511 573039900 187686717 355780456 989149755 553206116 270783778 601909145 739625018 736148402 540994749 492105356 789140686 55376600 920810481 185210200 540725561 801222186 147613150 983252008 973591517 661790724 586564223 293269020 29501068 261738967 571950273 499411999 128486161 773297081 166913705 300010073 634115120 843388490 305472565 136837369 141805960 881806132 571115322 69477782 104106598 713185631 423541861 250756398 226023300 654722603 447345473 378725978 40565647 815655137 474658629 887461584 722730981 783505982 842708370 612964614 974803986 964973127 265729712 206073760 478775664 56947822 189198183 162315232 813926200 57104567 83444819 288624636 747731928 202348578 674625450 789143745 909200774 663818074 34195386 64192240 621761560 270411057 375883906 35875682 549587278 250366236 987833024 447052592 598850805 279416256 167230546 209498390 633817496 144873836 554506518 273741694 570697070 220910746 719047651 573822951 583368362 405374040 447147995 155305069 748004169 691129292 45024612 262117613 239561597 219754701 143349587 119757448 294310684 223494279 645025057 100967231 285147789 818470101 430949824 314590603 848465064 776821893 772546958 571508843 1452422 682904844 352932509 69526061 35680736 472800111 660505275 379270304 930183951 894405530 223174079 785335450 793127228 444676727 28541808 344645346 638002817 437046594 888676416 281983488 797880866 845488070 377493867 991473734 829143782 774200380 985938639 426913472 825675728 743251264 555599735 181800106 446870011 603004763 768966738 180015237 948296953 185534093 451135512 940198761 276797437 869888224 141668857 50538459 272802639 110344061 944214863 731215836 302769087 65035828 746424581 129700039 956847154 370461206 363867225 963254069 82215481 630443608 638360491 854818926 609226545 629167910 144289056 939093368 30390429 659520210 646195462 517655861 207540533 645010168 516774376 630809734 955950773 114058455 637895305 73332497 843883198 837439210 385392028 415628879 603103502 187666362 554938068 615451568 590830223 583403213 677723979 813169214 179802267 594036746 211180720 542303618 984102392 397527700 435288042 836515974 417104214 5205490 87992865 252106260 338006325 940986620 179486680 296224573 870319028 441390542 434034799 619593176 237091319 451605750 905892778 598488285 475664167 22101578 182866390 953346797 127611718 800660249 471793810 370848086 419219310 284413522 78743911 35139699 698273106 746773388 216967639 91889212 345749815 770175793 487650751 983950806 71111466 273956124 33362944 941947009 756101352 294334877 327025432 996152451 792846420 944763383 907327854 36092423 564890696 591297159 140515146 939508927 387874196 625176548 967894463 441493292 163197491 309507155 745097754 535611691 857947420 223483803 200963009 992612670 229120138 527499066 398568487 978883771 805978125 180217831 163657257 319990608 484053206 927247771 973871893 33623672 489272633 727333977 974684334 355821355 12296664 279114001 562905746 95249422 903546270 924691436 118849456 107210293 24523653 958216562 715287245 604102820 669580805 535729242 927626553 941850905 448199897 175777430 213951604 29097486 299751205 321710632 571402800 898799446 857008974 320083528 632119780 647640710 476689830 231237504 422479069 731487406 223290914 451187423 800210461 592920610 752018669 494796395 773732862 579406823 88655231 221042360 208842422 128397008 168718476 772768245 164302913 201090578 390374794 284286262 712510244 179644098 64690468 101334368 851117170 570782736 330491521 2900267 427172656 480295416 522056366 722423547 391983723 118634100 792392160 381477860 553797176 144852188 317928587 912918412 64544753 63615286 295963221 19523059 85641572 955430435 747293171 568436422 803133108 80046622 54972025 519166148 731350581 620694380 875381639 827444088 504667125 475536115 400980910 884527527 114974388 370664704 523642146 197044979 659593909 542781714 779773193 956571906 491691456 32957627 241204552 65802560 926646850 217922175 855537776 523780445 906062378 956196531 445665523 853568690 29923732 927997544 877955394 356065039 255368946 886268226 605403130 302729300 850485333 105420328 146030603 292028677 879643159 217999544 216613299 999221215 139460439 191104206 198249525 357237693 569461256 407287796 75106917 503353767 481995429 933227850 307930088 139729805 991215842 949093090 728869841 199033936 911160000 517153015 555699155 50333820 27032550 62114800 496407707 943520726 348191342 497009084 738231070 161599464 986807946 713839558 398232880 968328866 138587763 419395962 632402628 823142998 918355617 481545575 315170830 617723660 894967162 628276602 168523322 681125064 842605878 62693419 716275737 260270888 642937180 303684571 574295725 883846215 302659992 949165591 207695058 174487309 765909854 140170117 59807510 208086550 844916349 107927471 562273274 811746682 111843897 217059860 308265075 530253301 430808956 82899566 390525301 688232591 736836756 827711330 355725723 325008576 792751693 413865849 741442570 837236270 79542601 21722659 613349722 687461299 848278665 41815886 228521095 372844250 93210906 570935141 947147411 240753234 805005795 886280017 55929708 133991781 163242692 629681703 110793404 944724779 16986407 319542085 750720499 254267573 368366844 470053424 544718072 849034918 547077812 423388357 86036721 116389769 731272837 743157718 900018395 128728732 715285984 720383302 327496819 9167393 205233716 568825555 247639684 632893910 443444213 901636359 575820111 726657754 758368046 720876293 319853638 88922146 190553451 526767524 833691004 544835452 815679277 950444550 160266562 37010828 100130887 444685641 937029837 670330185 224964838 392288693 385551746 227891852 412128881 185179047 830706840 877964054 288561346 201014506 738494854 607793706 513601514 14977553 970089570 725817170 163166001 541148005 998633538 123685354 492629426 656187502 529974309 521301034 849585196 552833866 900702462 908623840 661170959 779779730 330567425 110240697 599838181 257522066 731479794 253105585 756573746 501512967 378667371 759664367 818540362 444365151 476167210 458024377 820165684 296479001 55031640 323237005 254547868 227755295 96363479 465642826 727983935 520191399 58600567 37962029 483950873 419618408 601756522 437618405 645391679 603030657 109384613 594627672 964220171 518889926 156113633 202750746 258456113 619925468 760060592 277247084 880308660 146329109 379867280 991274137 395370315 947601649 615792135 287021150 759033997 814267894 712968599 218571145 182540404 837524825 814874557 760746683 566162402 163580080 899311156 892178828 66676996 772002076 74706692 968608936 756591527 789543798 552852007 52585362 416757279 10967954 886824997 923422562 204091549 701729853 699294862 807343952 536144983 627695622 631566741 847615074 800076017 543785394 612072227 975507887 938380947 398104751 685105793 45109687 968698705 512319911 488832563 556282860 870008273 674875886 500429304 45150763 199593500 197603065 629882681 206556037 459742398 932690965 34299082 466993179 695602425 946743244 188179412 461987096 15486440 303101880 153756025 209436711 865034519 673476780 951534230 397221249 272201246 664530377 740219798 924364376 52577542 590958008 344992988 101514115 152973752 276756680 437828078 3992687 576310959 839521673 727350164 75163000 885639469 637381130 715554476 88648885 917034580 688552828 789115404 412270573 472781254 214638 145596701 347250081 142626429 581069662 696721309 169712796 752971189 40488279 650386073 563823593 905472651 769389250 767208370 194868650 474425079 756155655 418354280 196881296 611262768 768522873 995990262 935698474 282457463 279340593 854034042 268009268 783353617 822432485 743998261 284962337 42402294 76234290 700621116 38491155 863815134 624782175 427510042 799626879 558113747 871898223 796496916 872885277 968655231 814928380 8232200 672875934 277297804 634010319 659774179 985786938 917864731 483139956 506228764 146572372 619967441 799473774 363038885 357396481 213081210 571853015 286898348 404187931 535899134 476235838 211218080 958620717 227299611 814584586 123963195 768684348 188970692 990927555 253641090 868430452 579065600 150735864 524083146 329854367 852210768 656331437 647550945 5625215 678537272 380764127 306868974 571971939 574562901 534151189 550794023 802642351 94708183 601642924 12170988 580910958 744308373 549128670 525496518 325325897 980967727 106201839 564885531 178931484 460678902 226726119 494543254 501554895 777654720 68615673 53374845 539280963 246035689 249112103 439056414 399078152 441925509 284729806 589757539 852848486 208850433 540837185 927156831 477120550 27242217 707736926 529215911 473864736 714621539 266037103 942771095 449716424 527617153 400359989 342210679 973398102 251140604 642833020 538365418 774240255 429207183 77461348 748158946 479513192 677212162 632613447 715879398 56948287 740738702 535206681 443126257 983246416 559346177 74907644 294139410 578055629 69047740 418731868 216993127 622964078 829419104 576926287 838425247 248018105 223376311 441109117 300335026 326744534 82014046 228941847 949462838 47432979 822624030 974497544 731127597 127007326 479178166 323547555 585157950 894245455 279187047 736294901 543522013 849225216 576842490 232742344 876044221 955562129 698389263 168009508 259988359 544532839 950745916 493002706 378877247 163160766 702869839 85044796 320437599 533267433 396447597 666007923 641982393 193064044 627371023 393954852 185295876 45012136 864535518 463330933 111842546 659333865 220152242 339680315 345159622 505778097 683656716 984669272 263861458 568519766 355411662 912842627 575228164 857276326 745561697 90733529 111749020 685893350 779788940 835245611 565526292 100655657 869942288 857937666 224400846 423911632 608605569 991262861 385343684 948720279 132074827 54413722 601030933 518681191 947010165 941995008 251346242 853989845 411443351 900467423 383664090 746131102 64759633 301214982 396227524 292370541 636364086 571446164 514611686 869653350 58467851 724858013 877481614 239697493 300414742 613470542 446302488 503082680 646573506 823855291 883012414 466783362 424851149 124979830 947841797 416779056 468428966 883022318 95521468 488925019 744059865 257016860 775626004 633831163 960129175 732506515 271496097 672937186 108094100 581120234 278727877 270647664 841696983 479288867 336596291 883561876 392809464 900034574 802238882 47882681 408034983 626803410 63058229 140613940 894959377 564571369 447605234 961690307 511156883 269634747 988612716 213074049 558400344 671749617 814422081 592957483 504048503 888227379 569631933 999685706 470193959 28589700 765080079 243514521 228637665 987375660 716223256 650875927 585550134 187753155 60314429 359274052 555246714 898253110 1228813 120180277 621057243 32400039 47816014 696342924 264556129 42453323 217791286 723531471 837321312 965256472 459593165 541731079 574836433 168650964 170749775 85457305 788662521 956248587 224199037 264031969 692911444 983338611 93133486 839103788 632061014 803213376 163911160 512078498 516839078 757406730 4443271 800678940 144707279 523604558 156684945 464408185 48094656 355486798 775433260 869304493 686119328 531505632 497644322 550640378 529087661 141827778 159169033 651327740 76481949 268077817 670166095 5174833 334173056 588554986 930532498 292209087 638915964 704343172 387517688 97061157 762795476 242675466 369259414 957310447 749150544 330050748 164229360 852461567 682183770 782315470 95974145 176806824 815961553 387749134 941813238 325757638 22153616 851534325 226632026 349942244 729934997 903253795 674913373 661447710 980033139 283005150 801328004 632857880 330137713 840342275 922675650 956791132 723866429 215464300 583359084 273475516 819518278 671443237 818534584 535856097 188100756 205449094 941753220 534036996 677837340 810685346 700755926 857555025 322691283 133726035 224591483 76037253 67278465 788429785 52004066 791982591 618892245 880658828 219152447 374796011 873037596 596813244 95246932 393671119 539801232 474725498 119476381 779692408 141704002 719153963 464444477 647764618 891718069 714921942 134180775 981382669 648992337 653506856 524187442 566357270 355179843 971956804 783953005 883951623 103327684 233613729 46516896 210505936 529304068 892376677 540302783 703235323 360095829 560142218 593229477 131227210 190697708 583175356 775847207 203499625 851543316 515863070 650104585 698500334 147417386 683684410 488889765 85825216 189848252 36292434 635586180 107420416 360098282 269773330 327797105 664235707 422562858 63672761 40376474 454881840 716082403 42322222 371120770 877243428 865608356 883201601 397255724 616464205 191495018 84210253 174750073 588222730 135340260 174223234 716861775 57869393 967320619 959938197 799304920 963304493 621701658 832381655 993800093 175667248 736606243 50404624 139293984 479138418 823276052 429682155 509272549 489748979 624429020 668586852 329223490 680204946 274655952 175715135 995405683 350296000 204774197 667308864 506919227 370268180 809714156 993652489 664101084 644440571 605138468 198651296 995292514 132767958 8145740 317476361 145394487 806740058 750874149 529943613 101201761 595072578 692541231 849291372 854638970 397119609 110676784 646428134 40854120 903500375 963615308 257548826 144905028 514470885 721004465 637193899 18393981 92185471 735791234 403337840 271684603 477722989 492708545 738317087 814930403 594692212 38340061 700354615 696548449 422312293 129975341 610334879 127223449 690165017 562173621 100394292 291574469 843517657 470143039 668064540 574703124 701308351 293841507 913859582 845488510 551362623 680735575 319229223 20961366 919280514 285388815 15884638 13690408 976663906 129253154 877139304 29370560 8389343 204586301 489188565 4333624 338999945 593387956 191954008 605173898 661911970 826205357 606141244 578197065 993882692 709418680 519639377 351226623 481189099 562822372 195936412 414586664 564606052 224280946 531838606 423347308 333107318 223313634 137440072 935027671 664088342 944577363 803665581 259442177 879609484 254644638 265237217 19787990 681377757 96113538 834244581 905622336 902269830 450532864 378309070 167211996 293900695 671281338 90335255 394215580 885609356 170933996 375967815 514190152 979545159 790458107 720987173 710284229 983640185 246716345 65761823 8759274 37256386 430057532 244371003 256097711 620733195 256646871 403805773 448038774 905250535 469815421 381120714 807553233 852472562 726959103 780949188 276580884 693501944 152859313 131528241 93594345 726660284 181904994 857656894 751123145 70644683 300505019 605316595 508609728 584388986 61170958 112551788 159926728 297905425 159774454 793015933 310012636 543921111 630739803 805094223 597685631 562173717 494613299 394019172 319660450 706294057 729546213 35055951 276204593 424047989 340938012 619504542 587734799 534599136 6608869 513605147 239759531 592256460 507424835 460010322 137274417 894124310 937835647 32359967 911502533 213090429 197757981 8091194 494926251 725628796 335820625 828808151 153721269 978123081 184701731 403174960 112337065 851209745 10837813 255836288 115173878 327318791 674734895 328707791 345946685 509028505 332020486 142400215 415949870 932875154 839492323 221930033 906943330 864522403 427596782 984961549 753600284 271596981 343979935 327951478 356498148 473864233 270232955 367145563 709721419 507551145 716021296 967943446 212218635 149239928 397213908 466106158 675226470 369786671 1074326 577786736 821340481 15456756 500256000 380501778 830210069 651571243 765851701 509054266 985294600 576607800 275719956 214085842 91687869 382675416 958478572 350181469 70953501 881118299 821484648 938288937 908701645 94107045 422082365 78308027 140555839 978866820 424180722 170368949 686150630 871163679 946650392 249463488 644022437 309641286 518337980 571948973 418483902 840915147 381032885 391747323 573005236 504534410 310859920 291065749 527136201 777492856 751793260 338821423 323782173 458709867 844432834 859651729 652558651 124728006 717394137 798471214 875862650 239999930 879381250 158961854 183300244 721189694 829337880 729502861 362816836 637060585 769115517 487402239 67468144 416381401 16832317 142464098 532373746 793996430 991828207 276804092 29849151 206948668 603189364 122810145 613562032 759518114 914697019 889851989 383845907 25319811 202503567 684099382 460054779 349953782 331404921 123323854 294309742 748760006 730441683 462295156 662428478 984191185 552186325 332232187 112495426 971335060 207803340 137929720 251719128 554004491 246896180 845715233 403222389 390285891 510384950 724669881 685524943 918815141 642049228 454526987 758873015 571771194 80513379 793647565 951914254 816036272 640898530 35089775 154479213 699944992 107992168 644673652 555576529 654708242 769350703 296226035 811448794 256588358 825151083 560478823 482134644 299728078 247445233 168067463 802269303 127381321 790373046 939263533 998872678 611704303 420460714 886968129 63419846 917900060 646001398 361136461 112243333 848608453 768790633 447842804 285214745 422813625 897182303 295278580 752748455 121738161 512659791 650243162 641025150 962839310 903049852 709159165 553142175 471591428 260757521 9224614 466865630 187340276 360762860 733309703 718897127 113387674 302779445 199619917 133982607 792540102 512306065 152289280 55437966 635304150 551660304 481801374 28343219 400247850 224502817 205147527 13399514 952045588 617859707 419856786 456511875 195174574 521467051 585217443 557312040 351016875 206751032 109465054 84886441 65745868 654959963 904487632 944596959 587620611 844468701 804902902 159741581 379831923 232424951 911550344 539774988 790020438 691574594 265126461 335595568 777592933 412032024 193981806 94419830 906229192 120056348 231722219 636427970 906402717 568921908 278165161 952094519 553593477 186033110 454788507 151396515 295225565 831964445 83697725 593826774 104378881 403058224 316442051 681131808 228544342 229907581 374085485 544031382 457544845 803187125 650338894 464855380 959224429 832598420 9217578 35211218 745563072 385184568 420703630 443479591 89261150 537260013 538175593 729862543 317587318 328409857 386796101 609253292 829712389 773079448 762402168 32544123 910763837 383611980 276383767 595295752 962193421 590754208 45144312 512866854 963393196 207666575 674570613 372310868 486992874 516919531 633601528 973945391 674360460 835615081 697287423 565677255 243888279 289691636 101714641 127870913 247012679 467076746 542497332 831315900 634650137 378802802 43180777 84373912 72727917 802478596 658661511 184444432 817394548 408644916 746017309 267574082 505536192 214567932 841960143 769123289 417305895 430078998 325231105 236595745 907330899 605686736 703927814 888050359 814185514 411363544 866080138 752503598 546481649 125549564 424823622 460090454 452256552 179412049 323820698 162784475 507141094 769702155 591385915 204959695 933855359 648822586 92848893 501321256 477554296 519079796 97908427 202352391 918883250 628470115 269311926 447588181 883100270 362888706 247346350 617137110 727155405 561959778 399242239 676451364 238509101 896819133 144887713 801825005 480022744 630727830 421102066 226829913 473423211 243392048 686522973 311535024 712823143 652533214 558853542 348010954 814120628 623376052 98774167 592312828 223718227 217700597 197327328 585897306 885309115 695764056 590762059 264945149 481035594 954268468 891378633 918710555 990323526 694923612 827445355 858649740 200586798 87064034 637415395 295506704 685554365 290672544 6699645 994971624 571153894 725331853 132235805 807702314 999634603 451388499 957852560 830624519 693890967 848708647 963145441 687863450 240597912 789178680 934490546 717321897 638814468 869132247 600304710 103410461 142047199 80929259 867757089 847011485 118042075 844667679 282237685 587925687 943886778 64650699 356628246 24327178 752355573 913245966 414270254 337374773 932124317 309516481 98465867 280257545 765694355 610783460 857426964 717655158 967096618 943139987 922663265 406994880 22687355 443055580 493580251 742905869 116908337 144747924 819122935 381327251 99315214 43404921 281248724 402467178 274996936 749355543 773003561 282430001 395132243 231078737 165375023 835117092 398528356 372860582 99741050 280045491 847847026 465548947 223331102 274523946 515731409 638455052 716987352 382334021 417813151 980378880 951435856 145397320 351587782 642945294 526271625 653190977 104745516 832174190 771825440 911053511 300833245 421681861 850959997 586787960 843166108 965620689 773896060 77039071 225337366 592634625 374284680 497308142 812958628 867757628 265193460 731983077 829532388 496937742 698014856 302622405 664545445 869878805 420775434 317368288 703344141 343256051 947718086 208120331 732568286 199640228 618879173 999687876 149361232 736883548 100801519 29438321 802208991 432073042 689662688 184327597 905619054 985935392 862078886 290436835 249674154 729613872 429351464 565584465 105575204 749152483 598757190 245922829 358064505 675579900 184964528 878898917 611463076 875134391 514234293 63421347 197792520 880812029 721437560 406258232 828170843 573150154 484139067 647976105 132842151 700443140 457879380 609118023 592826890 368382579 198447419 950886089 45264667 16838329 257139911 198515132 639842050 29193117 338498853 131959840 804916796 246550785 627298168 59797200 250258874 22830154 547432146 529834918 883784961 611125033 418037032 930303545 37002427 222282380 715910356 388435972 13731949 34323700 627814311 666572351 593735179 481857504 534326058 198433266 372373874 999965998 319825650 36230912 99797600 704968109 354929166 754263621 583412784 633018320 282228235 881282306 656902921 422770900 535084054 420135576 325080033 541894474 590145428 757552318 542885673 887898653 961476637 231712465 62060764 213389426 836922012 572306657 606565815 80985478 25951111 921526594 323025410 807738802 791285106 877918286 179292324 565172753 14863390 515347277 898943822 133364453 704542837 614381163 25623826 466167590 951134905 238354006 778306760 648399032 967411163 180668414 77861779 539329594 149708133 877520827 53160004 731723473 705406920 441249565 121614197 307539689 853146983 742577769 432012015 730872178 563822395 553901545 819545504 421768137 378377363 556828579 870032061 239004587 516918850 33892714 303282944 163202893 382549330 485382846 954027247 463024261 559743178 740043564 590503380 880715627 944514434 379827994 552526356 322715891 790919375 780975418 121522586 789893491 2768768 335966769 83255020 647056506 757671735 979592144 54224277 714492674 890486058 484654287 830088142 605502474 381913276 354209420 111428907 755563556 555121755 257745092 36656823 798917976 605450291 178570910 58188766 740095746 426262798 597137708 785098212 980386988 797486391 593903071 948836989 115429939 1646299 740461971 229030050 932388647 881083710 385171056 32615322 963411439 798129890 626377510 469467734 258622253 655960124 363018476 352740011 30630410 562704283 324252368 136075289 561130998 976854516 952627021 699831553 298831650 221488259 705491224 866369430 590661956 420919728 2925296 909017700 164956747 375525954 639012940 308214729 258962601 840383148 778722207 678565844 118362089 758374723 461943349 85307956 622843097 327612355 565493690 698094841 426296787 685945968 609277957 629221312 764540573 408975552 869005194 880336023 264209841 298408197 461730887 146001490 475315400 921296611 596253949 407796577 608470923 911646748 43516349 796761595 207068682 36541812 583745924 584277306 809602271 279064167 470783310 2539675 840984184 380835140 350945211 390740360 546028249 771952043 642707372 670773816 969820065 201084806 463694146 135995376 420832594 841813180 344549104 962479930 985863547 484291355 483988797 797851171 195365588 121923095 638847305 810768600 174523855 777361755 760815830 800395875 880002293 584902784 139019230 948738803 576220044 19984584 19491252 820581988 203374201 560688461 528344494 281648689 985357928 877143550 606814366 206223894 409111800 637589353 785287351 599017612 333002302 891187625 39194617 656779084 116316883 825655934 221169685 137095024 899935903 771869860 41071991 509841913 916983059 398862724 825979149 518535440 33969913 47806333 627804084 361808940 929201641 804652007 915472443 791594460 60859571 430623626 650966378 518162142 830967060 325709993 708576674 241667984 567036989 537732951 181498931 41785758 928078647 859957506 512867164 792936316 809475722 664796018 561275890 453693759 39549842 372988162 581337947 301818166 503780248 158955992 677551186 642751532 822506015 18879368 157451954 485750460 912937252 498886859 310082334 484555512 891634144 692588929 784284236 990897718 719089270 329179863 570366091 644416958 87187325 796738222 185151044 765297419 2151525 417204103 724690352 67114901 360800003 710845136 374557311 39755135 36719872 218704237 570756580 555624304 930779203 864332877 320171524 689430942 697843392 831543617 885249866 948719289 822312278 390467034 732520002 711226136 642530086 994280840 77510452 816857007 339874384 125025009 297814109 502495238 980017355 915123307 786777429 527785515 162356807 999818222 416639534 153073642 776868259 483159357 884603616 984551019 425295165 942778025 798354171 723060490 942623820 582051334 55059124 730230333 464596510 622151935 557277434 736977824 243169248 265629045 683690004 751178448 461436687 954370871 226282135 554214582 881053493 628891650 790807067 529611205 922256292 496653125 896039738 756952482 97312803 465422836 98848000 870789326 399883634 297335562 18738685 906720992 732082191 415641206 468924818 931498076 259963308 88368295 658356926 696195330 582388189 72058700 140116115 76294226 927717362 65671945 865969655 421675837 481273300 878442610 991717797 764647779 88755041 26387680 686202315 685516228 743828360 47943974 288838693 366422002 82652113 64641736 553395464 70485208 698969810 593505650 229872556 982938145 257346430 337279263 671180966 48864304 433477323 978779232 10207765 141377368 727392976 501635122 288970073 338154630 843123243 967809730 262946724 760863904 802747964 882650244 365452644 174667968 289334125 268236392 106381094 232343543 955664837 821811744 993781869 182600614 237810763 811600534 122102910 329839296 329691336 720093520 403437553 750283940 819821047 451120317 587229375 163261450 42920132 749967630 129280091 517214753 153800478 807777267 576086113 372816347 627225327 10353147 521899763 758708846 985733834 329234961 191578527 13003554 439069361 995473983 774548769 811286418 451747047 577562227 117403353 521478951 923785913 599325316 543039579 114541539 491810099 840084412 808763406 344610534 862855717 97205059 142494359 545300232 513506090 502155763 107843236 848339331 748444744 416370116 955278362 305680022 14803471 370308697 961363452 428045640 479842699 472226467 502552112 825848679 623424756 824409860 253426014 841374539 22537760 513976545 11843456 464929091 349174471 36632114 733540176 858995109 147383716 91865974 344121298 714542559 964553680 49281265 440580373 156967225 251529598 805880589 639001846 94963225 413111735 554845725 972209659 281107893 880527662 757373704 531654036 612204321 80104995 223852651 427834973 507803617 789102895 607517112 366030835 511279636 434209717 199756287 252477479 208660599 413584109 281346436 714495250 80416325 686314898 421104603 840113493 83954081 608638316 137785360 467876722 314993081 992724940 535674926 208626223 277909012 207535950 887257800 974538927 702349001 524382376 244708071 929240483 176668663 645984457 360335538 713686610 496105546 262876178 806344869 65343867 847377058 278122121 22862917 400186857 233184795 832674273 617731375 209495459 455358240 804755065 406545587 597778746 752396558 583576989 631529092 882644497 398711786 333188259 787228962 991012189 308545325 341832089 102563101 184555659 507816558 753195062 227198078 736749016 148473862 380831979 603976865 452429835 544089658 177980441 144044024 14727551 302333850 802044992 175167083 313176715 398192252 791835453 164245085 105968556 636165402 932317603 478248673 97470856 673586138 646032803 844852881 309332704 829843739 506374184 414521671 503059317 442720755 861183714 707439398 196522712 323159511 260239596 432559011 39755587 534475518 677413105 823164538 264598110 180562218 726981537 280360013 720004031 171881995 653546209 252083923 107278239 254402113 987208906 534649869 187255097 792800281 123397769 262720221 641017056 56579958 256030599 886762255 212444102 936829 809641353 681324072 78780017 735410572 966198722 807971172 542475472 164477015 833881291 135128113 470892893 579540131 25677263 297050601 554349724 126504372 591799020 939527623 172966216 302422344 332115291 503836308 845151740 282170130 218403064 862762793 149939334 487715962 21078627 451728552 406602993 428264007 360415861 432832037 657930629 177263655 747855225 708716383 16927465 949581965 386968408 124499495 535603987 623918094 868280489 703591417 688851838 956552242 76213238 850418372 529555813 474883952 554236806 846693258 263865617 705613145 895844850 742084226 912588102 3343935 939788864 173065836 654722228 110794104 817426090 892261259 864553823 670477417 456661047 680413904 180606887 967087465 117282599 699940206 977836415 105366854 741642070 955443092 238049968 226918639 760532724 149224011 978269266 479879158 973032124 524211784 223872846 606497467 102753623 383984135 305731631 481766296 38298753 596852240 436528576 488649203 229225160 3612327 584644192 769614870 619445339 956703301 321151633 280465913 666484376 877322275 98964359 434522061 817107997 274040997 940939443 287001880 407956988 340694231 622034744 699813797 236230404 836282195 694614688 526138710 399983144 407014341 945665123 259236506 381575352 797922165 281103167 396814836 70170491 751951247 677163979 953045853 683320895 612801486 959876862 583339757 381827435 580498736 272749497 346268776 448733573 738940939 830111460 827162273 124568051 770744445 960505375 597696568 475463198 418922252 32102479 982541806 851114199 809015565 468222604 131986790 169664640 852183467 181245800 144452996 681812991 203375762 708373870 791509779 97910576 951923033 473122399 805874257 703842754 864803058 242399865 591321193 844205239 901137835 40353690 330338910 81732068 715058883 265914645 232750490 741357601 645513753 755770211 509517381 232003143 120942648 186492566 594354702 87601044 102348079 301031328 889070029 654422922 428760638 703375998 987261473 804612948 981066528 892817311 921316732 475186137 845238142 890492463 182315086 419608315 233247502 531474116 843622141 171524869 788773389 94103947 679031569 337026191 536821881 259277265 614944136 240136081 83819125 225900747 551278813 802345925 777034854 785686534 341061861 471700373 916909396 493132209 909430057 149658953 161783854 556055780 95980790 886794368 36298122 77271976 731728822 248673085 529906075 142723621 504940024 349280504 894415238 707149982 437349879 850335383 971372180 624060023 808667180 736689833 698445072 875236115 256237559 140947693 920000458 761125884 365488283 191570082 980103730 927487829 741175904 404357179 130234580 474971773 897282933 422651039 798086591 826953629 697344638 1989950 334066422 209148525 750998775 447756792 854237972 131815707 319870528 955332193 457431134 790378566 344862709 645872131 71068019 758451465 817539228 452515212 834671555 345837885 226625395 362492142 401010939 758580586 827986958 600636612 505923624 133728054 120212246 490503228 842011102 655783300 545759508 460798674 714387241 504027411 428632089 647253753 738619430 997805632 41423211 62773622 876585897 274169062 929033941 401041284 259094402 226452001 589635098 201886887 187404691 155026304 852484279 631295682 380316095 145882278 764029672 707250511 458989574 805890109 457383695 529383786 70790281 200893870 983124004 167567284 507508510 749969318 224789394 372996843 421620555 309464386 593912479 867029877 127675044 481436738 591615191 125368119 114745529 906816010 808305119 704934454 978605723 656544173 586045348 320000079 948857489 967236280 846697567 282030551 944456116 216775192 608512727 750193805 544001638 478419326 363400689 83753265 723741958 186771518 361447478 195576381 479153736 604830647 140629723 691305371 537525204 151370874 575045523 434342807 953118904 336424202 949900972 741982340 853191710 176449174 961535984 736213777 929679282 689191505 579489400 168100990 468982553 395216336 425355573 35361079 402760136 931714643 154350471 721463441 763856084 325459709 94157243 949416284 490170715 322706151 62602264 322032905 81062995 615971667 438046412 523611927 569865017 70687043 27926878 612172460 93683693 74712297 599238021 374829355 370072782 205547247 13360288 692377768 40053329 654044312 884499223 846864191 852196110 548358825 619789868 879241938 695725627 81674025 161179284 529615182 383953036 338354317 666410373 153201607 641884004 519463510 395578839 181721224 696198398 227735527 81322422 371890533 279500807 780403918 26247135 997347738 678774626 765926945 808476656 259119235 907594783 95525212 289056173 161081416 383510604 694535942 295698143 40905019 57289909 191434402 937143686 965980763 8401806 619166171 793081303 35405640 902804334 322477637 182524424 622600710 643036298 77734133 811828123 336259230 506877857 520462500 636373989 336760621 568650499 263764852 697024438 313660724 635672503 86326849 208205358 457768730 802235448 152242238 941763462 955124472 692129560 583791042 696187223 892302909 336232417 73027898 216122923 194472149 898929452 415488359 459582506 924796669 906715354 306642730 333354601 227978369 764409465 127221798 212756599 786224959 703308500 889238962 533542408 452384504 269073294 324308727 859608239 69495202 723991503 951233925 951789280 954740131 428036151 474952516 606366427 291872254 735285812 415411369 685005411 974008389 990888181 43442976 816805058 948764680 973497525 922721668 801012390 709614006 483750136 503926176 293647517 139407396 157081014 20110542 249595168 277013875 503159962 111369706 442635998 182903483 63713239 161865030 942750928 608154690 362427296 229629266 470273937 650940019 124826422 82113482 965542516 406621198 136586383 803785077 266776717 394475689 496856547 835218949 37237472 694478593 994338407 254097805 692969475 465656525 943319587 840632407 28572990 686384142 595883028 881664857 934626260 299364387 870676793 565894747 349258516 872064060 569141748 855883376 589479139 782047858 600123044 239906800 330503595 70176963 745083446 482848491 395407798 661543266 946214199 938890320 323192379 25374671 726703216 241306669 553860500 796970106 696969182 438138576 127152265 165832707 312306395 699801565 631475724 45134754 512220409 224642347 106144189 314728080 898705535 917866948 704395116 971017715 587788300 816094777 4741453 106067377 656845803 681272116 205316676 985613074 901721040 756117842 973320786 435661188 187608955 878127257 668784387 757525847 473801967 939012655 783980183 27218855 783719619 852931006 959958354 73934445 442276758 664182285 863484514 56882297 482542886 361718234 117999846 103406575 482346288 635379668 579503259 317838449 568746418 99496543 973608735 802965972 360767835 807288501 568848909 191428237 528427735 72183987 733615499 208972984 658277052 725513642 611623383 531299021 748421939 63971495 804174458 448284838 95937005 365597672 572194219 270251762 738315089 600518390 788536469 385662688 728772543 899877556 486078990 750615472 307009157 451639020 332129766 96287389 207177462 787384693 392472424 192458280 398905367 137226353 555285870 480135945 415814079 974269358 120818738 844960119 722846971 244101331 970465697 540020459 550328950 548671554 79920012 974784066 528525917 496245700 93515744 498702793 415254664 360926485 155413802 632701829 477436693 879146002 413540429 785872961 135329592 413411011 47456119 711207164 375784010 239029725 431130568 362511416 132888958 121268218 962380188 242854729 426056835 145747136 593698013 929383012 750482275 509893308 332480642 937727849 293631122 540301267 527433551 957948587 505502077 811023248 102058637 191185482 132386608 447555561 715425437 661940116 394516895 119311063 16369497 273528602 81597519 776040220 328022114 490458455 245377491 391295399 906946472 474773566 246693108 549075322 143139138 701362358 136066458 66152690 941922367 548048060 353779770 281209110 390766608 64171218 46158686 451755608 488527542 570141381 349816867 710515172 612471795 173474880 260162050 801097321 896661482 668581806 729349787 958306479 314919456 903790882 281676353 736162842 289189750 781615623 253208702 513096695 847244331 458791202 648260685 200934759 31850383 57613495 478067384 783799601 619780448 248753329 233807276 448774342 499739827 367925555 714692409 98336997 67227957 308013681 269168417 140987648 835274912 528187785 258707951 340298294 709843053 180272854 177108576 801321609 329861579 695753300 627691292 119149356 561711685 934312166 619719082 192001140 958378064 185852678 912936652 160713724 519513210 714706236 48404629 297471411 992213338 247172755 41528376 838395575 913685440 792808057 479795886 169809329 11315148 751363649 220498105 222328149 677961286 15071738 950262888 100712838 412003441 318852795 886693825 95314611 88896930 541646938 105396172 149028322 197370388 526081967 518799863 132421683 917925844 623483109 6629541 226054812 161841410 546172381 679480804 788849392 172926256 461227519 589586296 705531943 605617906 821899784 113529596 281849964 496126028 342355131 86012690 979991190 418255285 416441088 313942124 424096815 627548958 205063281 905177221 236852120 46728177 612928736 740588574 324651268 410469697 889348623 390391497 156659205 29904345 230575242 798862107 791130906 180524659 627868574 983475283 233451968 869477432 302644409 848107078 82025325 274312772 483289726 313839228 894017394 243190981 431406068 112328729 331243667 598939873 204492528 983248843 152340845 691813214 245890413 73450753 36369128 427707373 125516836 971725369 410544649 340139887 345401364 776799708 810679730 551479816 701601991 590105236 132769289 89412147 647470753 485877449 101742226 710796291 759948503 116357711 244423925 455160310 376963359 592726043 974056746 108252075 492669928 497824563 7680372 480851324 343068305 708019669 390342007 403295441 792898110 887998511 253689331 331695024 259079890 577754424 571065761 323506373 17453910 520720727 539851695 460675972 775461800 114588408 989726978 850302943 183290616 329009676 826382543 691712095 28798434 256034404 719799949 817952839 3597475 988442245 473608116 75157907 560611771 760951079 899887522 696400214 451533742 687375230 252590532 660853756 850959090 998941499 23004550 734743953 547468262 691970490 86289125 306581138 848714811 72241574 660119840 175100324 898577910 803194988 816565362 924614197 959670582 35685632 785343727 536576786 232579110 326951252 131552185 313726081 496180304 689416707 985442667 846922977 310573467 590690857 337457670 598985278 604406818 214244335 19093156 141330299 103979735 22804437 685115521 367162660 59571617 394599925 650294245 281542024 536286412 48615267 334745739 791533597 204589116 939257140 788393471 439400729 641630646 5916133 985861295 594985258 335075025 367533108 695202594 306532307 686798153 755603459 184982747 411274113 621609158 828379306 315646587 751145067 487337246 183280695 932436377 424369543 302167477 756729777 156801330 758164408 824357557 141308239 961711703 619887650 964438779 196483486 377526354 102422043 185410108 255086649 467048897 73515610 955753467 16177403 973387483 163151523 273151341 342016422 758672724 815708578 395186663 97534051 69980166 690723411 548931329 377934274 173465295 909310732 59961307 534739895 898070318 899776647 892233390 57759085 532774857 462184968 590738481 401149124 201280070 791324577 239734548 21513423 717013629 494079277 502551597 321412370 440224897 26454731 895800350 600641308 986370555 736975851 129692647 18460256 662289197 809763906 369925516 194348708 599770558 988372644 903016706 655575077 275103322 540359950 228485625 424487684 248596608 562990342 689527915 479295056 847538317 613246464 228780183 458470249 535903013 432826156 16427964 173596437 498517297 209779345 999271535 867215362 417190311 589482972 164365123 188789917 684349358 979476383 919824153 575615880 954038090 330094025 91892788 603436385 545664593 850998372 933256320 272619205 505960592 738731339 274868064 554528767 51906530 24821473 875862817 167889991 697116835 50981682 284227294 862721896 378334443 885837718 785378088 318063310 436759610 506713832 333091890 306159675 916113732 933629204 897283681 613154009 345963758 331044414 464815081 754411314 368476910 417711949 528150634 399204307 802766677 740514245 167632555 210717883 625260711 426592374 899609355 545363879 631348259 855844908 743370213 365402138 506878397 46706425 386495318 240741479 92361335 572058917 908002017 70429355 454984800 824070412 40268149 921340693 925206292 503231673 969611905 776682542 745058262 180058582 569037352 833214767 893587644 167520636 355026295 588030574 191343864 828551387 584594592 535580369 922554265 789800779 327448471 42686818 764552450 125559947 396764801 225777181 813032340 743762280 977376816 340389233 2480257 797175146 515736835 837068181 329878523 39875639 14981934 516678932 779451691 788771143 29681250 24930805 870787313 810664587 96880680 794340507 247186612 941398773 761484927 119686847 705180980 543570433 715676436 937715707 257850021 462159799 415083988 642472518 315110155 86632742 647683198 301185858 668045906 608374599 357964206 867865121 401728379 911782837 408401212 994061606 356415483 806822648 79479027 693104712 689868014 2818385 224221196 288661150 454047185 159067266 363618667 561338457 274708783 118708162 222180943 541419484 445211463 125564575 380624627 826925381 183955949 530829296 301078111 851109196 850719103 49411236 734383905 828919038 834616425 577179315 825918883 275252083 76902320 247458521 26585710 892910928 576696101 650940398 705693549 544217601 758578174 642981301 42692976 728521903 153650608 745671510 552681664 230679344 176188694 970390919 122997541 701074923 381672056 789343674 36450879 292473747 847443558 240786755 196621204 967213253 1453742 758736547 270787878 215496640 82484878 839253258 831998551 496885668 869064956 210272680 1173648 666252014 689875408 220090823 642113911 710634293 157508781 438938757 157004074 462465328 146913496 345520309 343709219 165691777 196133106 444095450 341842982 931284541 939179505 590831934 262448338 894067897 91027427 294923302 141745419 595605339 157775265 743606155 873759101 905708396 940172533 497825946 23561206 60149199 282878579 733371152 502508401 498800214 220860515 89723788 533015389 811912125 658014523 763463569 728901366 864279674 375014793 767379344 808724354 274236036 866759294 160410707 474007744 263914671 732771095 330682395 283948522 247292057 427843458 212972601 143983407 611083120 663018711 89998617 343649158 470481865 630947759 227633702 161295871 856092571 104685796 545360816 290142955 630333470 480156570 393415425 591481225 688471520 311911432 504182846 960683574 686799497 162341878 559170912 769188133 61386689 273850155 243156257 23465776 497103617 503808022 555748311 450522292 522150501 227263565 256125830 723257068 631695220 942969932 614000392 915849706 341197258 636065453 672155677 179974049 838816584 397504548 835341907 801734992 378869951 668095866 415094797 56880395 500670881 376001753 424989419 224154006 794525575 605996149 339522593 816718516 17822740 993223090 284751043 232257609 510025161 73171495 20320451 305098085 734903836 728075292 149975036 761201936 503372120 524937452 970332401 467720577 753137394 838354186 117447974 815281212 878629187 799977351 954015988 660766315 466350560 220933512 577301314 852155587 797955340 963419692 185133514 894930687 493187493 423427530 18385153 885554280 375408011 812971105 275749269 213398320 977701308 598287743 305654132 836610625 100342248 901044702 447447669 634459542 37909335 531465776 817297167 320192080 160101322 198958499 993718436 14187795 591670933 376436886 346312731 69034833 172000382 908901936 5585060 432832356 482292062 192490318 107833537 140482191 879581355 140532186 615127100 759653272 897991974 823055795 7694920 238192348 844821277 131382213 145216197 110229058 941133601 48569726 610464414 816587182 113039396 836459847 460820739 581029109 39753163 501358575 915830906 953972409 834891 363034221 147232480 161962897 760945783 851645582 736961601 379219649 578940554 334298231 699411399 485390016 866394376 741258158 874533034 797011481 99136462 200329130 425851042 437548294 106539976 117127396 856744051 902476187 53158736 544366720 914039178 730771800 447240009 7868946 991764994 98834392 635327911 893282203 103482342 388260732 380783537 247142321 977430580 565593927 279991601 977261626 82225517 542064060 460292564 184548234 659563745 577414455 165348891 304061339 379600332 528255601 725029433 164994613 484420203 852955354 828360931 274537343 855525476 15759058 954732459 781858131 579267643 581515992 331817426 584927292 230608261 835607793 97621400 929126042 274524764 233624221 491664914 881522096 83620451 804777075 201865059 981197040 82691135 221553459 497896790 328495220 977555207 312316867 864317671 383881661 834927023 272957098 643594961 258493081 647021228 158309499 769824571 895505305 304180951 4989595 831522324 577453647 785100521 389484576 481404019 540279072 958036991 215107780 298376757 674635263 290667212 255929034 642980767 620280545 414669894 351999554 387392013 324688003 281524491 748226389 641039094 250068540 531328608 989986142 165015840 800579429 266865953 435564148 340206457 402910319 676777568 869187114 552397291 78717198 507708859 165035359 294212638 885486847 223302241 921335851 840635337 600490686 461628571 94815264 853682887 106437267 872728352 612652604 781619986 665937660 260796822 23634163 491651050 261633491 464015401 810578500 890394107 306155287 730088074 893786798 471123520 516435612 910136140 670623689 717419818 776479916 640165246 461637624 402321738 956708063 476299885 201353863 607919740 783618724 531580125 809492057 603373224 746644014 487101385 188808000 43659099 456998751 913589166 746864480 420621825 643293342 670672733 52772509 966139216 748614170 530122212 176080991 504254978 494601355 828909789 30607989 808433075 795558692 726585926 60355543 224468304 956237507 662506918 828007796 216460665 852333629 267322673 414765879 719217722 749041209 271137630 592772204 522446478 289482237 558312766 849089827 87584460 223644318 963874779 614916160 659452983 755664009 838568339 721248225 877156143 234661513 334533053 947566062 550415961 181304257 619813816 771665458 883796750 771454116 743278368 966629901 22493635 647233326 887897727 893495498 356301525 456162976 342813270 193712912 396736499 352196685 668407872 712615688 772938695 198865660 591751587 355135870 806718409 216659049 73603021 731572228 228702234 661669126 352895019 758035864 773991781 759046823 867792186 665588678 946795862 556231830 427401715 69099248 636892165 506731411 482528967 622805597 347826146 39002594 587475062 983238362 482204326 285619626 919648876 631693054 448128936 675744135 604013689 360265816 493658838 333212166 997864713 555302534 437435995 649417970 509429067 101824625 996764294 159608873 862810375 866623124 998859159 158453521 551870037 741329505 998958393 806275713 70351507 334126099 12974 312249468 969218451 298555932 380545992 889975473 251574620 303172655 100997473 432945452 58643848 72912813 202325275 717544018 430554284 378379698 572319427 606900042 525510359 602024092 276133635 349031224 222044579 717023439 70564274 294899404 729142295 115094182 880428558 109254375 276275941 246869160 752266481 997902681 17157158 560754714 498819974 699951423 251525162 751765003 784370169 873459143 520659339 231597115 186649801 251933015 322137627 218601459 296224122 252489509 505506600 485737049 124072010 780982508 920051441 419245760 284372102 49340083 597178590 119053313 295249972 605707355 170405930 97937913 873382829 980271572 340685683 317124162 486017923 286103514 294406619 509640317 768485667 365978324 395074026 691577613 786914296 589031798 487904269 158197101 550882067 751486785 314496819 522847214 933821530 525982013 617266657 204348976 492182279 624897239 785144008 592115346 781050846 935510045 71440191 475729244 641791116 787537005 835837589 838877429 383552276 146563097 318326978 660628207 83959256 424261523 547026276 661253979 340287577 165763767 237983866 379892323 845872086 969030823 981620867 504023258 186783600 403885418 309103007 68287263 759009945 72125897 77859542 460927940 983071739 966487876 26061659 484953347 36796035 882910975 477111033 103502154 216372235 560314354 388895278 192547702 605462819 679779934 247523438 733764169 780820737 140910186 198418925 724237425 389454012 411169584 16758142 426317056 908497145 814310221 486589037 102353297 547825992 899728051 218962677 709080593 124506679 221423608 368185915 52020496 900807693 92613702 646333931 147514844 849867455 558703601 519346272 37005636 991516690 413885430 840763 51608479 246824535 227723939 307585863 930426533 999753019 508690418 737013252 583453992 198477558 496618195 419081052 813295913 580749092 979170879 871255522 551738793 357761665 844777427 193132866 636492611 626792039 294650213 59124319 942193163 646690017 51801457 272745584 445370783 595612804 758840869 62163028 166742415 515985001 366572810 951306605 666298560 59214986 575707641 340336879 976949964 462665695 665043183 813737690 181985252 249842280 360261291 109216389 13914594 89932200 731778691 104017273 694595099 135585227 398786091 312021814 396731821 616961077 767469238 97726345 729677973 801068946 318024920 487104772 334674626 696222476 934258821 726051734 93856269 542694991 774555452 181088031 592331534 392716399 421424484 336987735 949192967 411690220 766203648 351898675 2603791 150508372 196759711 472292870 821172319 237443072 147896979 306983820 425551691 671339814 648441330 260889190 521802670 519135185 570006039 85815213 250344596 71422601 27273942 592189962 50489812 130320643 797375588 439334702 802619387 319303841 538742405 811833065 535443633 201992491 294215150 770746889 273297747 899684079 714860581 682241062 44693575 603614143 789493667 148149459 458643379 190671497 901376266 836054598 920336369 635267582 402823650 103252452 960221783 775481272 675247858 661838490 959460071 915080304 419378955 699559018 363117639 152839056 729140121 845925065 622676182 623334701 957771841 252130814 446365704 439202866 270787654 495376861 589245116 620824936 180863996 824667883 127131867 154831819 954262888 686008750 504658183 160386049 297084903 249452517 848970609 575234340 917385668 477535640 358737490 428391073 938976628 402488208 917842157 178295905 840653676 238842735 962402847 897533720 43145438 694774790 805587442 881678493 442229782 153418595 664040640 646401192 345187849 435178733 966705537 913139755 910760713 898728886 827802280 347110841 30278192 981634352 853004711 400272005 603474867 239470395 779117447 473160923 27622955 362812129 251638440 19150354 261895206 782826898 543027608 130484471 548401600 597962792 638921315 213996517 97627065 807848542 824604442 921297814 393570831 482523325 878078650 583726337 978298053 544581271 21461955 752827320 522914414 693117763 197954366 893150149 987877921 942437337 901942722 224374963 426727994 644845936 694266097 695954976 435238332 980368753 738596948 732700654 353361435 124031066 820649106 33326748 438303081 671554202 455769733 485078162 79775261 125385786 673337693 694373085 26300265 336913247 15065712 656503044 93384275 627038784 910671032 148881041 57526901 988087894 725736648 470993646 159794103 384915145 461458830 67030585 855531444 445238083 305786335 165668922 861475099 6667783 530112682 41069157 541273745 645432199 419423677 654893055 209760820 276850067 71452007 391903122 131501308 267406034 996415953 771917496 856359172 57272849 757542891 54965264 419924004 177077843 736573501 351776651 10023404 737824001 125503337 889234144 59760324 584737999 434206350 523274979 652562130 386947697 191176973 109587552 818712999 300913226 682319902 855513970 152243564 8890829 978073797 371350333 254068194 844587586 477397726 672473750 349414760 792077002 350992558 588780387 532059272 625505576 248176027 249167170 797715989 966447197 824950610 650391060 210759786 237948426 414386401 689742843 347189831 83544337 222833663 22672914 431992349 441428734 125243393 696938281 905689165 790490451 472673000 956098669 304180749 617040171 958203198 790849397 607725849 173350207 613866334 589722332 899460468 564680868 56223330 478491545 878571531 423310096 146615360 509449413 973737595 583634630 311415967 560595120 480539626 792082895 597109991 249197783 183704381 132365735 111105363 995408979 802943097 47532376 406183004 963586960 95028089 284153186 247267169 683550454 268471327 570293082 743288067 656382284 562112408 715012140 929913088 31232965 867768682 525891803 828929257 350880119 129214081 921573778 250292708 773733769 309284245 605794394 140142425 967826011 12557393 389377468 945069649 251404543 170775471 464921309 982353183 875702163 124399716 895043530 737848959 849414070 586867137 813047975 106740294 220790076 212386152 645436056 368882352 581259526 286590456 640553387 113093339 454203105 133605976 259433078 568449495 138550411 184319647 756248952 650182669 875636041 891145340 920348929 103626745 920616113 532808816 108385143 114020187 567490844 500575295 982089105 416334188 25958548 244382598 9769520 318294370 957123203 22668656 692352944 236273696 289244042 836821325 982278245 549495295 206234811 96479193 525133154 150912045 263759188 715769236 161267602 586904975 964099297 632071402 190974647 707069870 784788418 598504049 845784431 373811388 943683486 635727404 399660731 229101875 198775849 929473026 859494071 246910802 882863452 110737208 933072570 4937673 223736371 562135305 954002036 969657255 636622499 143231319 779625891 478402409 569785417 929956362 127816054 920315338 165756779 523139380 214141839 845666682 199464374 57398685 829913394 643166644 389007872 741683721 920578097 285757229 869016436 300029238 647454305 711926146 201050605 595443456 825056786 159658733 909010719 322396348 746238994 656464966 374011838 80005298 910343179 637661639 124404163 722079736 992933780 499818189 709574740 811001480 685526888 354167028 431524763 184967310 457756028 593979731 754165062 546560234 140450663 649624611 734117352 681023555 825937485 124535426 789360969 552819449 241340596 451834989 410326244 429689860 146060138 85413924 92088269 14013197 315542882 367226211 86990688 244952921 106298177 352249198 749593826 116763723 599679387 660163725 541221373 365220186 600993126 915224137 814080326 669172230 154168985 96407956 419747488 684081000 367373073 565166215 473877664 565621987 354459035 646141733 887428101 913393088 969865285 245096054 301899234 957025521 876042795 784520107 432047868 195674818 613341689 303872902 754646184 110676316 828325280 364323381 473054139 589306149 675287766 287596474 464863580 272031223 650486976 453960547 944363232 604136786 272963184 175255461 609976239 48884838 671218957 862916373 698761198 116258372 483634063 609200319 446260764 364630737 846242942 724181062 261456483 103016232 94374858 985411037 717655296 416217031 946354566 622347123 201470425 610055622 36729547 489381184 684693348 251567979 756780928 911849858 286598715 411534976 956058276 764002227 694991895 696837053 18506509 177881950 587584137 306503710 316736761 55359598 354650854 309020518 874483644 87578811 562595353 243611260 78597005 529774706 499121451 474422834 688944307 511632209 950519396 5024372 871756252 785778580 964658879 957121257 83716931 541067557 519115329 327867885 8481394 176185525 179703242 539496955 103074484 422887056 783521806 609807619 620313774 244792482 722357480 56228743 633017595 993254187 618795457 240511006 712781121 666534355 84890649 907768191 724103764 554636742 418052830 518921711 455958273 816040226 290712338 347698421 710401278 665887144 729171280 950983587 187589354 632002130 171284483 427628975 510505056 312505344 969962619 511750214 136234526 331295875 489647118 722917047 441581298 160029333 211802404 677646305 717555379 899064006 600004378 74683115 53135605 660918832 787949878 90303068 530090543 889691499 724030690 436427309 652844864 644676158 411132843 437680299 513455536 623219320 55782570 54358535 51275912 957066776 541549191 168396105 472921616 672994697 377594987 862971263 200282646 387142160 663301416 865552211 279014895 570733624 718328696 492732489 823999361 707799411 387141561 191044800 409019483 836199567 899170954 387537699 126232342 841197037 454101756 295615534 93619517 806052201 954943342 790332206 322383481 121936613 153707360 90108827 521213640 352632087 101726161 693206430 282183424 205113395 775186224 679222466 196242550 40642905 663037693 679222360 998747322 612068299 564629070 829086898 794885498 32903540 792342223 651645831 220177115 451095672 696013079 339851506 233149253 818160785 979625081 104097916 641008428 167971702 512840027 535482459 632192590 912639372 971301123 822132860 257355430 202389257 138489385 824137264 576355863 345132115 682906896 519040880 19053727 765415048 413595490 464067308 859891645 714576079 590685445 644762936 965869742 410178669 180356262 80910485 833516538 860927309 234640894 884182704 374895608 897699691 398242529 505543923 635452281 909560946 583160834 282113816 947033149 833317823 6268902 954336269 452623215 956624123 220650687 254200275 372484945 150611681 649260543 93634658 168330111 719755332 814653198 199710981 793662098 239495537 404001165 956559053 536104449 160588783 428520927 945237483 541728896 728433225 806677418 160834116 860553785 758338660 557322658 899524737 395807063 265316050 231442342 262281249 122848750 735966985 494103489 581091093 892084206 852159879 492817894 406033592 445734453 909670800 626069501 77226830 478400820 439311126 27821684 679794754 270540404 2716765 42837537 170116311 350488488 697780032 532199589 241054147 696563440 747952910 595335218 487458164 129757597 285455163 7133999 76757156 12288550 871996882 83147254 953947638 624646114 182617077 254919082 11434717 720001620 844561226 637864734 401213869 684352424 263967412 415438694 94724365 465317977 695036015 129596014 274490142 938666284 801255117 340536675 837314868 588185603 375854530 666264139 22817239 399963916 911001968 534355064 288993987 53880426 710853799 524209032 727694685 467011436 249205840 759624907 244214543 378572352 85445330 162606599 776273804 681491242 960207251 328491157 198923655 887864010 630225910 901412791 820058285 722395176 382229297 865107336 445078844 265697795 918986018 195193440 191142900 849470927 980481842 580131121 436160912 132615714 503008709 650846702 409209734 506392544 433756923 493019665 708954626 705369584 861640898 659187186 708037559 548979912 624885799 679425099 388660612 951123971 545508131 467098670 431952500 159543226 930560276 989991744 142117788 306093050 179598190 598549882 415045874 976064619 913030436 269308970 513634498 177705703 936573476 441414 411627772 970418200 272658142 911007775 257399571 814120081 885470160 396308286 582477173 895044705 317866700 338986251 541533579 573825593 111413626 154644639 770797990 553046973 826315994 280574157 291139940 539305551 563557038 250269297 841088183 566748779 253153682 364764480 330832453 684447900 819777457 847234500 127915722 485646883 241918831 267472236 848361662 260459443 337396326 700558889 112049059 738493217 459157278 489176018 584115134 310015516 386259193 35912448 615998388 916814308 858870234 810774812 366027914 185166309 929469473 542137137 684308464 652774472 592443982 126991414 442610178 782276260 921453204 800329220 728070996 402200183 632863521 794720743 559924694 984232654 290676145 817217668 708077094 869040194 703131794 80605127 535550973 271034180 487453202 713506288 444236399 382921494 319373505 364934729 393283447 760481884 153832742 421877553 350508095 668296698 405714294 834689102 377621579 753174446 894792827 400255928 121851735 977906024 273826546 736551571 24200497 959420469 452108067 611040720 550104683 279097548 289147496 877921194 388999231 378909331 968033125 805495872 578939750 505020282 122161645 616140001 937460197 633337273 657703089 616020530 696178449 703646340 814916007 580264041 440258212 735596880 469608646 546113946 51957839 110157858 29587325 315203818 683169938 871594067 263388370 665491815 89476130 524222085 305377588 670250885 515718734 990812600 541965143 570028644 906611853 299152741 731989877 915084719 193001127 27458350 251678573 776443475 794013579 709967665 86040571 333567814 225528101 628717261 914320473 766090690 590686912 750108483 830131863 634365035 158226100 400996702 576272649 666966590 284449833 91505366 516665304 827366450 504312023 992918570 545778892 497883652 152885058 42401191 58312845 663670813 46256261 748476915 258694661 390280527 644630892 519748096 472319095 965445079 439196723 395186424 608396551 800712316 702729323 621882308 451012216 573321540 985715544 1371085 757362510 266113830 523635654 769922928 921913777 988475405 238056494 606774873 162226222 307409891 772827071 248048815 580920581 940813050 723413637 972678288 164424191 661275710 964170544 454610938 174798009 630752083 526896143 803057077 823016014 289583535 853805017 571077687 690289444 625102897 815957479 181840190 39256511 810741079 652865737 48580315 571303882 472618482 409116420 631866524 983426798 762419252 915229330 164636523 139785054 673214429 110684914 987668245 835448995 526510700 967148887 686516786 108405708 842881933 687162038 845256559 3410367 557789277 182407316 958805205 384696259 25250509 796307180 588727749 337024931 853679698 816163989 369359645 947576636 779125902 497147056 211160595 710870559 686166551 772441034 405319741 42696019 384901148 323270650 542384528 662195526 382240604 169113062 394955982 781006445 614196471 948572374 43945878 297173832 29271694 490212548 184087661 534422764 743120213 463897537 51274830 756531947 244307992 633082965 528273969 969533039 373900032 590107824 681019757 509418605 909109121 329863147 509324953 491359119 499025964 623141773 315254398 437552793 146705796 646439881 345850383 251479308 977895710 6807801 554605350 657187651 910441284 242550327 955878341 741332790 99102116 898737783 55996844 239331123 447751389 804278750 765322532 110904992 720982052 287448642 291549084 750555650 481453514 573983961 186179134 182265173 800556148 539851875 24378529 600649709 874141078 168362243 782991566 787450852 825606653 629434260 656261365 322144712 231384823 156396776 204355496 425771611 74627412 719254800 871277962 769503636 642605011 107302934 823056515 232347630 364921114 895624202 816560559 905852489 616516588 861270278 190495720 252739209 184065061 685246114 431864738 358847727 944199478 694198772 703513508 98647804 289804171 323380837 365859661 608808748 588214370 863124330 271482170 853942771 152719164 961466863 509891349 470498584 345441181 881642485 923617729 829843044 653690304 176616951 487403153 190376408 178762631 53219069 575769889 75925304 58108998 254863292 187443608 753837629 356398093 888714938 878172601 410175598 82653440 369458739 627450085 317763485 82312155 700659451 599026977 461273554 174394394 904797499 531908654 328178125 493379017 786454802 472973663 558197862 630347334 452569614 100861309 767294907 591399044 52101876 866589069 140178087 258355697 308372516 152753692 223810251 582009994 502001308 619567268 35523451 859840638 544474058 984727886 403868191 899701170 783561695 597274598 449356486 339638168 477739313 200323933 336420383 871817962 970990425 750247920 622985062 213408497 768232421 627984331 267785147 236484418 352840463 551818024 371139152 868844812 27153028 318348197 522375814 960891921 985805978 480760656 769171772 403000208 569685219 589929021 3854250 352808986 598900545 209598557 597978221 734145578 992630347 931374410 793611781 995710533 324662342 782601842 274559257 769880880 966588834 82628766 522928708 349603814 307911057 892976351 54624335 12432164 785861682 577479389 660377927 973647295 400885179 518489348 163413290 788337603 883717494 412770468 955626263 109610627 646358846 971783889 163657806 481124339 217554295 899700782 845070620 280018640 3957508 726050105 736668779 948798075 319776051 988983087 352367030 399550564 625734419 208449156 880561561 465848612 306941348 792571885 580722148 933718781 575900820 11194398 572592690 303997042 94885363 715875516 936957727 670423578 405343414 423305828 546242614 70083949 496233775 325600976 577662795 715035509 932329919 727367447 115971224 951790041 619804624 883902947 699947252 551606780 260780451 506535599 825825718 692062015 523938343 800681567 494180963 818383137 305375015 946001633 465710047 412355128 886185413 545160274 1984174 39173783 878028471 714878134 574904683 382567812 827666160 517581136 63425577 221861426 541043420 101365572 528021823 375882160 534204011 440474164 966947782 200888533 276578255 922075746 617511170 276861281 848791572 692144178 203102453 38093784 494561957 317940885 389841050 976981097 673214645 451470799 285695551 845734544 643374627 957652330 229294210 596886549 351998816 272212691 823591715 744986507 826422215 928589831 308327996 688975958 463834825 149555816 674562439 590204789 823604212 781765302 97115527 44337511 187548828 506343792 624653648 421304246 11958517 189900245 116698896 257290989 955148943 150092756 172735176 849365998 426489263 892205391 117243588 399751301 413240379 40943526 342671087 289081023 231147470 360812654 463517569 433211036 100577644 235148589 736836657 223175413 167936333 30015827 879268210 502936031 218150080 938459880 465262130 547942267 121942178 139623919 320861864 20389426 66206218 304359869 189878487 548351560 100725656 896054180 929434012 708984529 686183624 251090861 496780981 488955261 928668577 145052251 566389174 817565957 345344303 924852178 684367125 550533901 845681645 646294240 204625354 34201704 283087076 998471373 334234794 359746462 235354946 926399400 732050043 171365067 220171659 830510890 19433296 232794119 691194533 681937195 367568285 459071297 281134423 805220910 850268654 495865009 26694317 19698653 566186121 302146135 800039144 963757335 261069846 164663285 674443971 868778014 954583070 545262881 838925466 321806585 41100910 272602033 199838385 306068113 79245646 367586162 664126244 292618808 299879744 712581665 598920685 893371724 61676910 546434708 473656201 255309802 297960481 967450897 926694205 996120802 314149457 312475217 569226007 896101087 16586254 953399519 580037355 12604858 691681308 43059082 19302452 77700475 447182163 933283012 20452975 165329363 820070821 123858209 951425569 122563383 679800386 235118136 733385508 166735965 681984232 628841599 388463476 665376681 712200136 955014978 282174217 816808162 796638353 919856676 565739880 428396295 556624661 697736920 352108870 626177906 823793750 49336080 724027289 288124729 152958279 303814521 755340718 93652249 507557786 957613265 139774644 335762376 486642289 628992558 63673773 744845186 984749123 113598493 59812552 596434801 444104303 899215277 409850051 475207639 379636113 491242888 978688595 730173584 32986259 545918782 208082119 871997786 830023280 993899009 445249218 161793591 448150518 128752007 838357525 650920466 571841949 151798489 10993230 793465807 12808806 562008093 424338332 852690252 230243475 349490167 93520281 834872827 14429981 560807120 365709759 50847822 431340732 418095985 641772607 297166475 292603519 287394225 361483348 644255032 8241465 540740651 903547509 690602444 446150426 444610817 60029927 50836321 719774156 243313705 871684350 332179693 874801258 618110591 37144625 817458265 556298167 224549002 595089876 842053504 768425263 65790770 878164148 873348454 405759505 812047498 862882730 190756821 325378621 579046377 983564898 713962896 354094031 845587269 475770304 86818143 531528675 304833391 496895581 294462887 461816419 873255718 885046120 934792283 777718484 94275136 800211443 110271716 662733847 900593016 731273304 919369197 671540630 820099742 737508037 801463668 268090825 902464982 747775033 141398966 712239276 948414893 447260039 914788996 437734657 802668796 397367506 984598295 256340890 420527322 737690894 76391986 257949066 375049275 295954318 535252359 189373032 919456611 47580175 875726455 314735369 653642490 447209733 267791496 318545675 368498337 451876961 131519913 177439541 869155918 491517007 31883460 63119003 394396019 108026530 634549616 628188215 215161774 583687772 790254949 74886391 580098370 774943431 600099467 747972534 171570832 416490037 537508678 858034839 290988118 55080307 830635287 519665456 429322646 978217187 605225137 191483048 319709284 182028907 955296498 393975514 616886639 554415755 831567778 477579717 22832951 756693212 751826089 372041112 690054438 948775418 662895105 603836065 686742549 331056272 474704342 608572575 93776484 916104448 668475877 983524242 114800167 269290689 57715988 363952606 885152431 402254281 208224702 134023705 442394395 633696988 855243385 474076138 848665282 174653017 984640758 448615983 101595997 526140502 132697627 638733248 550099625 443868654 146024892 244205135 764629387 954185235 131905939 399573827 904957868 347405932 921527563 303302204 300123189 115039321 225659533 181751067 562165785 642944679 17668422 674449408 907433652 469938342 609024994 986048054 39972251 597822089 241231973 503220122 825274060 587277838 851613108 445208885 521157507 448173295 464652139 656512098 453898145 440649190 480000892 932364860 448406854 931657093 501327881 975793025 313157970 328803106 606527969 992720271 83721888 166945881 381101903 654783729 302349539 821675366 956978692 133631345 492839333 86678160 195769693 475182121 585429644 128173547 393028710 731534688 44985169 22911355 827559231 772780625 674465619 216858813 60047447 178424807 171844621 885226823 676560846 885581109 742803928 12905399 60917137 269104065 265965063 815768076 505031757 305341857 791134762 185284699 794035876 515443010 562701730 350170482 39055764 139566190 289348956 69559896 241485651 167188331 375899909 608720539 406359169 921553759 89410921 654030861 928939009 428185541 747945243 147711774 186121826 716827619 93213847 544127513 766464823 295964075 259067156 530993326 419801738 256094929 102045720 904566925 230625131 952903004 601925244 334522395 862995506 103984885 290685999 775627634 203371625 326770888 34176983 384101917 606733890 530547164 878982780 21241201 211261126 562188121 872852315 653737422 725933995 915573008 371216347 782528108 917878679 681956430 364613296 993705687 559712721 709203901 682304171 464176942 708703655 718747779 727936695 711788270 931130285 809570388 471506172 115984761 254126251 499928885 832706170 798749344 253740219 281063385 188844623 262002517 126359071 322417953 408867686 518333921 285409273 607654672 802951441 466507131 996325954 809964401 286675226 100847375 703511403 722510904 850668858 791160861 365092914 283772973 459669294 147958102 423339538 735371050 507390126 898386094 715380796 639472462 280813378 573810340 497630040 9124568 266404768 442377812 310933597 846774885 913907823 968924199 447402513 520770441 845635468 849925006 425830261 17037911 313240829 878254663 522962124 521421348 145908768 42938559 613924698 618070563 637720395 241599354 318150613 767146382 859541214 409463221 478869702 228309298 97048577 290545945 614254986 650315899 400201479 638478495 990041408 551100177 879743193 375942452 546218914 484412195 567732156 654413368 678759506 915376609 16954418 983044711 319878406 439116325 74205188 939745229 77096475 898457274 634120431 152842662 668783926 755383938 898894534 923054839 357563388 111846751 501776527 709712430 973388113 163866233 471308930 428870857 839542078 462340002 698932447 591045864 986728873 586522483 808008568 589319649 279316489 545641272 532868272 7253084 706866398 301436244 678511866 565628237 170934986 216623192 138295715 655503702 677475820 296071343 858503711 538486415 539648502 382069140 337549992 78546691 440936834 78310343 969527175 845400865 804536851 719627259 292053854 223859773 160739019 447103330 937229746 859911996 62281104 875604117 745164415 962495366 14306743 770481794 298263463 77575379 500738028 900852178 485590983 111939218 5161798 770290851 693802701 482213568 685770738 41197346 591808124 898046059 114240354 625644437 868145562 2558284 387984825 59524330 139643380 424710312 27942653 505911087 758253028 820534409 853662227 197290079 531271973 780663325 311086844 94357377 976520618 778945439 111704932 807180623 290513584 757602645 448017711 2396579 68101169 854556256 561937912 84226060 631708941 741321950 857521646 847540416 368554125 203781367 277607516 845905742 328494102 54657218 41382457 743618552 364687907 100762429 534897762 110203697 338629583 916973647 259497405 678890164 515219187 114858157 852808224 754602928 507907629 35596390 657353588 884263204 857186282 602536793 72860673 271663491 603227218 203391156 714427032 793812617 159136546 453651659 442617124 307341935 110022020 43303818 977929430 381086326 921273027 227904106 789233626 467049496 839846261 796470795 280542363 83292567 542979002 379591933 257814825 248099053 644267 122027499 79289938 396462202 519162344 242362251 821475805 879647790 227199159 387093241 784118361 365609430 505081458 847284706 412299768 446275136 816392161 232598032 332588526 905565208 234030632 795890791 591812260 54993090 385769805 320218346 387761581 252209629 949161541 354299161 622814410 280871523 739619965 110921375 426851867 363369130 694619319 38032560 986427547 919814408 576126124 203506883 558254424 367670782 532417011 660386615 958324296 916125080 54724633 567356661 568907328 209012589 794868952 426581749 242215453 140617939 151106846 481412562 944484513 848194846 761845193 85249713 715699739 838404080 683944219 197487684 540686839 719131923 602184223 630738617 731564349 85841095 828305578 192478224 953303485 775813854 759322646 182846197 518856737 595711102 510803157 181975840 748312665 71041922 851985481 801520909 9353899 251489459 34339507 14016750 892755811 326698850 610460866 394844839 432355658 155084031 255941443 644151837 962145196 582349253 451418734 293556893 805653117 754298381 986739569 898757302 890110006 53327077 882915154 250109016 623104100 750255400 130830256 758491560 165069200 995523345 244963055 217284859 572239475 600357140 774771990 684883294 240323714 221511350 914011933 346980546 145599540 626350715 314606516 775534817 660895244 761866342 222666607 806667487 783901534 515635438 780874854 429192534 393235610 117237679 161698196 905950983 163738461 479577684 477524229 245683292 517031645 334929444 214938630 710623042 211041821 275891995 67446123 488996648 451727739 861372394 872571780 135429987 849995691 474219617 251042659 9434058 539994821 146597554 879409242 232054866 592519909 592602807 885329351 421865788 238572515 143230074 633547968 492747231 262995325 208498734 137866105 34223829 19738153 541250246 700397304 651706629 389748735 904670194 719924054 568432841 798830451 512748416 496026825 328548040 153827045 467971529 966490705 604853013 11791997 838532447 102439254 95048168 669569367 602029408 628331017 975326349 623661137 918564353 662395318 741844022 474697574 969913439 627832508 783867719 660768420 266108519 249642371 209671361 770072105 273791091 473027806 313395965 552916489 597023336 56342673 834370999 157141824 76549407 701131703 929484207 486735617 886139872 325725591 723008603 385743507 868059941 384052000 768588180 931029427 708829877 754393334 140774201 364311853 46657214 521631957 900219732 738031953 255817094 795406660 781056841 841532450 741390989 851339729 478810197 582459410 110695935 665199015 73079130 740665738 966856432 562798736 198366579 852394910 497387976 646863661 809732796 596975349 154420626 381807724 144274835 38661323 413009966 441455141 824910560 192996063 645889606 284259178 261908294 816372760 546689317 930404341 593768525 830772903 993110573 949097868 779559861 783079612 82570194 898319002 297781569 855804426 855423181 26769587 959328872 686220192 942277175 31012504 584162407 877522838 273043963 861803694 426234108 513288165 694864610 406048539 760325109 553108617 437689452 868750522 822653380 674839258 134184441 643229151 15253417 457294308 930894591 507826071 767148665 691023267 554884969 122877328 827370879 975891887 992848404 187120111 463609163 991372003 342585679 915825315 203289449 920811293 978698256 548948866 828780251 747131086 777304533 177479232 556299634 608039306 141274196 233128208 588416747 527753942 75444848 322440883 866114709 892450875 343845831 368216199 845921732 976839500 256644546 919905358 431960073 440752350 856938962 172917887 954668554 631616497 298683047 380441903 901364749 587371562 25148124 329010385 952430929 670120622 868744805 138016964 60622944 286661344 140177852 12711093 161264125 573692142 485193234 877727033 852886119 249382157 520958304 907650388 932213276 270831159 575271916 782426316 737636049 587776261 138951931 869418901 705581882 485811805 444141371 691475231 897754169 312531943 930666403 196048427 730411853 592574374 300677495 513970758 544153792 881415520 344650417 57838427 403506407 587016324 949456419 104227600 591076499 345204892 610402299 348765936 774039645 560298304 275912017 762321099 394018356 64557716 928614093 799207082 554597826 892077612 56898161 157197738 831380154 956911560 351669813 468624782 913192297 950486907 135067466 128064695 397710108 182611044 995497042 793379470 249478747 352073916 789612857 719500807 619136925 436325533 738174358 621659605 354199134 112801865 700696563 177866577 78501735 58609282 757416652 489665945 562294920 908796194 414751863 237206812 229038885 290712758 289580270 101669499 229795636 57482538 833231706 685732085 171154602 609056290 562200179 714779069 874861698 743515950 299842892 716200256 204989239 895481708 778812256 340348638 641196768 639224058 102863710 548073408 587470984 343912090 822011569 927888932 35403508 850183167 782067000 132410552 931664900 55867640 595908136 205200884 13072678 723242765 340787695 597334201 332571558 616243354 71446360 76827770 68855641 463060517 994941261 303744307 536223403 478348765 133975792 232593396 526691848 972972582 548091462 9848984 938962040 555288792 779786039 339491733 162292244 39696955 136576540 991703112 438591397 537185749 88289802 893751525 686579728 247020267 218027721 67184179 661173508 260088659 90570064 76102273 305194264 402715068 920149967 375800415 921690514 616413250 989525088 476886212 971932478 806851424 407364778 938673170 205196274 994373631 635920982 914503886 827051715 492264254 740982082 644922001 699883455 55233871 6919754 219813075 288011397 610276465 970241836 941570195 383857706 992456350 964690951 529117563 569408440 218471019 805073361 896698782 812373752 588795559 730015827 676354380 133484898 207186564 979238456 330891466 28683407 531660214 905166130 673008844 432463989 743316608 286628469 245459989 899540495 163870540 599022694 969449227 709781311 659516093 699632143 607693593 94360807 573152170 75035761 246934803 748406184 659105004 484620809 755913220 183085838 209516443 35359897 616348456 650968683 452051237 522139104 969215212 719016370 794893892 662140375 807967952 900917152 253239748 85739093 968227278 415589542 471104358 402615345 843078634 134274200 216685446 535995181 759126861 609619556 817730797 665765350 332620403 235992467 154578416 817354518 702890865 119472112 635909212 197031910 918707259 225386814 126496190 777652130 171742798 304992771 592654087 475339916 610757572 189430501 554532114 591981104 694788661 351948367 978926875 917432671 535731396 188344862 622937259 877542354 923459130 13956422 955519387 11878657 786553741 451105364 173582583 83482685 377097198 919504556 793220651 315871504 106028565 411172848 284840457 637560622 540139969 209897996 192790812 897696583 826591003 208401957 396584648 355822103 490467343 466837761 177283089 465018514 734791981 598588667 186233907 244758924 88869973 92278670 961927619 184965911 790097627 254037836 471971641 501047204 41991070 294609875 145827268 911246376 250749557 630793521 838039873 396200155 734783406 329061044 586029147 30577767 349525600 74507671 340387001 535723758 915110123 812657429 51764524 147371459 279369429 759393531 409171483 843513353 399655678 265783764 194600562 933820762 673714312 245930816 174793193 197024923 573095363 807754282 283815056 351633374 802406983 810376489 638645155 335493146 798540353 735025219 427718117 529969691 248700826 604626437 741570961 82432858 899592568 582787723 811871056 389015902 944772468 580097111 751046861 123641982 934922629 278047549 795204967 506543584 415704425 945992425 816817351 716423998 187711664 62696544 988727710 473683233 347230966 846456687 120390869 671278097 59008202 985790010 291953270 286756755 992091312 81020951 334109751 365124859 103214262 589880217 688898654 847912704 292677826 181653693 519971413 84682405 83428059 178036094 64746617 497901066 3403912 824723120 162611057 936862955 419921824 831012725 371275531 163867580 554176488 678688807 759397682 390249858 378991355 457265975 66198305 238125880 925644537 606329676 832232242 568717033 240947604 575448808 50063334 889835295 128005418 104911238 982533977 479505072 741354502 375920516 484668537 785308214 291171084 839002468 420020602 898721404 238165451 480650206 390390897 932395284 197001795 75939902 271567513 831401586 95710057 573438071 524803969 725614163 915925141 581171243 821587786 321666477 399241436 419474473 173181409 599469604 620237857 124373050 967377165 301812304 518024857 220912156 616495690 115429743 767842432 786704597 143436896 160637873 811718040 675862894 681437970 588681470 86068255 418947812 925415632 418940738 855265983 898221853 907481544 118073521 420011943 859162239 379921545 321612830 195218464 356365868 185922290 683291225 756094713 401168272 952751569 311980534 612341034 282500351 792265624 217621086 155167468 565954821 565665175 91560230 90967873 12692375 563098946 287428891 929226558 380484624 204001260 478717194 652074276 105339134 178606188 636911531 932220931 935540755 734624885 363538293 249618795 884816533 610644671 66060042 198741221 979060653 364212512 539671053 163409287 788348529 307597732 600865246 57093721 324105797 624587287 666243449 957709049 602006819 508739613 810035875 783607733 66251127 311157857 556065305 50671386 429573904 395014508 986788027 463620446 74651471 376251237 284039106 973148593 430653603 632451978 524260703 393966976 561657516 61744550 189432772 569104201 817038818 122775117 79639687 653128515 920372699 884837732 150680954 729918468 594230538 60509234 63251437 529944521 698688105 204183902 432776844 244285605 275367278 748704768 42069789 17858700 684069442 304040404 602237959 250345543 858976357 840899157 203054078 464438580 263000165 419747889 132791442 170072441 688890869 155679256 597821440 194103998 763315657 49056161 996392021 229865474 174752780 813850808 465033058 445819737 380526619 962899760 992267295 699542198 334516790 906694403 433223465 465325751 737698613 320635241 627694625 138752680 673748509 234464824 764855233 65716262 284388191 673100216 675127248 561633883 133940976 836952794 659770154 316138477 480146102 57515181 577760032 236738775 949593269 847256411 958882628 862340039 380560424 573204796 33960965 468115019 858606432 201263560 402394697 999153351 719217771 859676756 484799440 249044912 989396466 462398614 460437493 767636908 885901952 443208869 965349626 328222960 445965610 117717573 423105093 76023875 555467071 941819026 798806773 428102444 440425958 21981338 659449652 788777019 342712563 584734078 645858753 527888692 539728535 664510238 796289795 517282319 512193126 284219991 859012213 364462055 753620043 992478783 40997762 959733443 416518341 699971724 617481506 891406571 629202684 29125492 799095301 484095784 47570425 616400490 408979015 689403342 46199955 389492564 104153093 540381663 635278275 857597712 730043209 185613709 631862631 116799160 980594548 669987942 878589224 533906514 717482841 743864114 45233184 610322064 721768584 161182737 692051681 102734169 495196515 194123682 265444099 45343415 705057241 427912245 868479135 233258021 144342698 885691134 291871266 290934389 706363590 338016051 972878720 114149393 695143014 176878873 458859516 967894811 682174470 173175813 388413084 749750041 211020523 754648032 310534883 95584565 390281297 778123332 981960964 217150914 582365067 483734130 755874968 375383270 501271849 822401353 287491545 713139742 152013017 282437536 61067106 335482610 617887020 791484546 562871328 498867321 897232861 753069273 27164187 232693214 334717823 341859955 968799414 291575185 247724137 297358779 629867064 591398108 367511567 983855060 837586913 558644249 487112376 954285050 16531884 290246653 648774627 44052045 739004966 129251276 84085967 219978781 122266963 767715284 191818504 828796577 353724515 49017314 791180001 712626887 362342961 682126038 579838670 604744713 428606764 485914181 849161357 576196876 487244826 47005084 171047502 103224451 123133755 118366278 39107970 857677385 4852475 247823817 950670922 141392821 513707392 199478838 1867182 623932716 465972579 127248540 110902268 697341321 462509007 693040325 567698186 279043894 929188074 58480612 324081774 740230568 427434499 887498053 500467843 100792757 476687342 177333353 423501328 328529108 596425442 498980857 20309598 464899076 421647198 435184928 880376210 816788332 424252042 185281932 303470773 384542106 503347918 827532940 744694467 498718550 856456879 441830219 189060114 639584256 340551384 843982821 93115897 559717213 693913147 862463848 575199932 715726717 898440127 237587014 591640837 115075394 512894686 910643019 508364500 603829841 363970757 685130166 771058576 563980730 899313453 539243732 385980983 134295648 740147003 973801087 989660207 965385893 787987648 480958629 674640234 211511886 76610575 385065598 346600490 733013863 579133874 940126394 91204141 24710241 106362159 217054402 690859725 984719989 116771458 871727620 93314436 781759055 836739003 353878838 391048036 661937374 853797753 917981911 380820102 218593725 39852890 467088268 749778234 145317791 175458419 383379922 710175682 517498515 78033045 221694329 788600924 53261734 198793612 244995151 329483204 852527197 739581790 388789750 910369683 439725603 186100159 453716883 858905420 124377475 438183523 902043512 875396348 617388226 6450846 173320633 421734780 291886219 508918540 207464411 324033301 450499423 615069913 240298410 675116833 538699569 445645966 412011429 974898749 322245348 389824307 417546277 483738163 421043420 158252301 269805861 769784000 637168961 666344343 755331346 959076971 314065956 304803516 710961373 454497542 451620586 698761288 571937303 314299986 912889593 446910963 962736045 857512610 547643197 143005016 290946073 895658609 587767338 266254902 390768256 385972643 763256362 317536152 701534569 631967678 725141895 926550775 522791623 300146535 279886699 664825944 852227652 944466351 784043862 731049664 567509898 838560931 213647705 143702957 677982637 51150032 371043368 260287351 115224916 253876907 815927075 752288488 40604834 949177124 663568314 874655591 301434732 603911691 839751972 377793178 605906911 942900522 514918315 266434956 996359422 156133911 233737779 559116529 817452943 367076181 359486088 46716503 882650743 687625878 198550160 970170794 160234542 693692294 414481541 538383606 297271162 645393080 137581666 509796958 938475058 238456354 221796441 594341819 402982363 564065819 645181456 9315722 289084997 101272266 249759145 548948706 282284076 224047123 582351231 289808623 165568291 373918815 591009613 181311345 536352344 239610911 963375281 586880686 191404167 267682716 513231364 503766075 299247978 999006085 725233702 926913038 681194279 442848925 22216499 951488926 366983134 991717455 875772323 85135386 215445216 848836368 126001848 66645989 155226310 756252258 737473052 587423298 397517413 439580356 13919905 909154665 770987931 447097457 309094578 907282908 905914578 649581306 348901288 119589587 958397628 422613623 493432684 934651841 613502215 809477498 142975262 382697005 786688327 195244446 6485426 750508212 424823679 663302354 252127594 446864572 521290664 817429286 907077178 725313386 898329842 879870383 371418974 145254002 300428420 547574613 660475473 961329226 669901765 430431208 767623685 587865197 107770002 396150054 223660251 73282978 518563300 468248257 293697385 904942421 392431214 441160683 432582754 659787192 436919457 974696548 49182138 922425207 49697287 854624481 550779984 723820947 415828488 724402388 718265818 529998705 553100242 41324645 17383626 637805328 287177386 663871495 336168889 985722845 334563922 67953937 953742971 719790625 247030979 103621854 483153184 767584839 904522996 323334923 272062476 647072237 533783753 391571069 428126094 94694668 768401272 742938023 378233644 783813201 88772951 754039102 365701027 468251212 263017757 419454306 621913382 415980361 613097683 851387857 204784711 666627874 47300702 65412024 820841187 348979668 575339924 862869326 382335204 425491400 434816610 200272132 615532110 871752348 101658084 513683040 395688944 466911272 356664192 76533987 185773476 648557906 494415386 330974555 274295257 59851162 663020270 928775770 400432302 573659720 74398520 583615851 713853420 298264702 320916050 2282285 36977779 762107684 601483840 483179043 202297557 727330226 566221559 677179241 794678482 209783076 836037437 959790764 924794342 749931405 807155691 938162971 449925597 992869080 521173842 762596034 415486552 329685619 988787542 943085230 66611350 18633160 810152517 758448464 260200301 997053236 761796460 163399445 873592513 782666913 889781175 861779026 516241252 59762770 351885778 781603680 172300654 385965307 133929897 124331641 513275140 695416417 649761547 218946819 116662562 483726284 871357676 183467932 741579855 631924038 930019658 360040261 315327106 858494118 947264461 164112933 456375068 350449737 202182585 466135118 771834645 599934508 135987435 685042585 973799227 291564030 672559142 982790516 921401378 228642559 637920826 601444105 479364525 673463168 909097169 413711917 125507338 361487574 86843621 509736588 115654904 851196189 584730455 777687575 298074077 931249801 938101895 919448238 252533600 830636078 704461229 634934721 145934615 989079000 569512254 388503931 287278095 329467591 831632120 519279263 72072551 952365348 403572338 720711019 162685889 220672587 438408691 245605373 800375185 744072960 97918818 677351503 464999855 46662480 534172686 601748178 744221713 950934395 435304977 987384375 147449615 427457470 672321185 310719913 672164410 555420121 421328296 42158968 630282577 859103095 824833205 485727124 415896271 937091827 68522682 701637249 962795079 622597134 601361643 430178233 280057674 575036645 576895307 516403675 69266963 542938748 835996348 782341266 698159284 515916815 904620233 460129035 492653687 636755341 159195030 281797226 812925895 6846326 798666911 251870371 815788943 107189500 857615787 731694957 557871349 609684256 613712422 243816650 268025256 478801411 830125491 405981393 547774720 668072910 874367380 293880662 66953780 212777848 826563150 682422975 857660139 565003303 851225968 624725918 221663270 151500516 742677081 941751758 493060657 723922638 588985960 848199304 869400277 932222840 994562982 411047482 369786195 67107227 578249871 979082615 498631837 17952789 406694647 121889110 975302493 40358697 828615220 263981115 986100657 816979805 207830384 161103707 388518374 810117122 92580751 335987585 990214923 126494339 390854230 177755365 366065610 896476505 951112987 553720200 979692925 842040108 947037447 448931773 337135089 695322423 832749890 218124065 557904996 910513240 502147482 743463895 398378597 948115820 983856804 609906964 631803335 876332546 597728956 75055634 310277477 363838625 492359259 542541722 523520569 365063121 983664702 429420671 773034788 166859015 888026297 931698267 927703102 992850375 842649253 484253647 907582756 859027953 176749407 357905688 749989469 409179840 48976851 114034227 634965364 605496250 89919653 995731092 103956735 865662895 359260258 401915090 557121023 732912087 35078202 513158476 848240195 737060589 161970716 722280136 538937953 328057178 348031555 647536968 830667646 680824960 769065279 912778807 265536414 215795353 990522505 361321909 330875074 375842372 263884346 22377831 820917019 490866715 703243017 704380116 874811254 329013390 287804439 602161817 605975761 345782377 716302451 82952214 880061732 477469559 970833539 606618354 805684536 409829488 878512513 883472956 776227543 353964568 341491399 810121773 493261064 411933446 352041409 371705125 462462399 361748534 513199758 983337653 381350384 414690576 419858494 110922400 808103476 950874751 230772031 888770562 964440940 773832587 728482202 793042470 945969197 392540213 234003103 108309813 14165301 595490686 65633630 109297144 539112757 613592643 882054807 169139481 313166180 397806221 299565004 701199421 693609464 36815329 771146878 396576068 987336641 715987859 685926371 523198652 274956248 977287275 281293347 193169335 303299976 963144246 689535635 185036148 340798243 625989856 76586886 610193323 542931040 388450554 101806836 445238269 274883000 512982099 888695388 799310680 129077910 779522282 364216667 148082830 679172916 495227961 276085990 801349800 569159965 432575336 64057161 542278133 879854997 438061880 403129914 580569956 344281268 853604475 643406186 528731422 35715868 125018334 616288316 613877189 577078677 620437153 196231970 661157183 813309850 677553354 201582018 202656171 997995067 302033043 54637193 915490344 379467079 601028186 706241221 863040159 401655035 244269411 169965726 768290387 813314756 897273506 145677407 780320057 656055855 62558181 436435624 363754720 894017891 758146099 674270222 613591861 434228511 328097126 869946963 654178370 61204407 598681452 503769491 393139716 641966608 293090925 388300788 495063658 442944459 818685571 5849092 916614755 441609358 349505060 318824534 733108179 395803211 417159775 106939675 14323842 76045391 302858795 111266862 714452399 27580769 951521577 611656153 347794477 665260725 548137516 175386197 598828882 706594934 14456791 815729200 897865140 38940528 527139835 711563564 372550110 307328660 476873053 162021744 832273696 676314166 697421756 968437288 413654339 91552219 49584672 601565431 786842475 901405782 973765031 580315476 51179901 903501698 545402092 731515981 743411737 875050959 160539542 639118663 755383164 433254458 420841190 41002421 666224616 872133633 490286536 197751647 745051061 901727722 802154409 305889369 546222856 209385538 118489488 718155854 629110257 655218549 388668057 274994880 500502387 347593068 115873942 427328577 191024552 378857626 191545710 732494877 464110914 749934696 365873623 969116883 311385659 133361637 509114084 520843308 628938037 464427911 807660183 550591230 602627180 204481479 590589060 649410964 550791716 69349194 193950825 326907597 671903213 612901204 836079120 897625989 348726339 827644805 205159984 63414089 685433209 840748375 682106224 422821351 266788502 181930165 434499302 66941220 919504508 557766601 289833207 566854629 560175595 802662575 752875998 26897461 165724305 938281486 33068574 795445085 666899642 506779882 796706474 451519850 436408396 666084240 999954027 516765988 977650579 738180708 637218773 333120293 828740415 851920253 11738832 95813163 802136561 403633934 741636188 789568245 61002037 148378825 654818188 117975109 593906662 401032588 629549042 22665467 163090271 448870802 697205141 662623258 318014414 891019219 357606737 306143695 197017974 719071851 702871061 113495633 511685245 444633970 924524842 673913615 370126992 684186069 775848523 124017201 870978227 512399295 297294138 872579561 639710686 456097888 543979061 809691179 676243929 847761097 6256432 999732907 619415848 954096322 204450883 614959450 353424131 716725068 762662600 2816108 834788871 881783913 387785763 245010552 216737916 622310376 140685655 785093834 174594158 703534396 774442531 760950537 746412397 198944275 737611350 122527317 157517069 734537994 357876676 759751429 112431820 592772246 773281339 453565396 815482248 54315019 60128251 189901871 145738481 543697604 148885461 795456710 917046186 624307180 575312194 685328145 843248238 893283899 12184900 131468132 258890572 102144088 96710449 753243391 609349196 622533344 943358736 81586226 408504065 795292021 801221478 218917707 329650761 11760756 797639045 522200333 570299333 839241715 905045845 307574023 977857223 104851729 240974939 14507904 670447554 890493592 607342884 218163592 565150767 203573334 392911633 3668096 912040172 237542172 841403980 479000400 945920081 346918816 188223115 184032104 361656109 624271983 550425660 796740498 416241870 261277256 300084659 77859791 898586249 806210990 449003829 998552730 239042069 908237165 870216411 290556946 612733194 758213315 710394492 265593775 648434687 771719529 791384409 326785750 472662025 467326766 48449977 737470433 189826733 529099025 897951809 435129939 439637300 423863911 270809813 396877511 643249887 218302973 556731049 432555446 6740146 70713960 171557833 979479924 240337109 979912337 278666505 777987275 946621569 470246095 116532253 425456825 652762563 502876478 317229615 618494258 662384659 768806993 633500948 215734668 123492264 351435310 845458167 581981913 194201489 51147810 723174244 86802713 809948465 408014990 246665067 66856185 603167686 49594042 894877839 351143942 982387350 308486966 335422345 917669251 793547411 498696388 519250991 503065142 700146418 177437610 93890722 146750482 317900279 407993642 829891804 156537882 755694133 909439997 49462794 593106946 260312208 32106053 591155587 594689174 998842651 167812023 684241055 968141911 239164850 757215938 860142734 88137764 348109759 105730247 686238420 437715885 847035247 458879942 772552388 921169520 50910822 807782295 557538857 971365085 496528785 762568244 545904433 978736967 769404662 658523410 945986045 1564491 634420704 389245568 191316587 695934176 839770349 289611362 485011027 906130826 783043795 348152065 183454889 74761010 123898245 672109378 412818998 923376894 913514484 110056344 439069855 43268507 15256756 570276887 452989479 964508637 245665824 861897201 992529675 484355701 279551659 322014298 185343263 562398529 406375235 457900547 346742559 139746839 398057435 411573403 590600098 998382697 839576361 688252494 958870875 9746815 558013380 907160141 681647347 629176640 975213260 452014433 947100966 295728800 259782947 592583821 896132053 490211961 570421587 18869344 365393559 253821552 16093325 174467374 898143083 849200262 646799823 204619305 454167679 329464519 86836535 118705343 149261471 261224312 163878038 798119877 252587934 920332189 800632442 106036543 382175669 791125657 750161261 39464044 449949215 823490443 756462116 387786035 551953706 580775289 318402714 176923143 206896859 268194283 761948431 213285963 510005368 598841875 750807107 475571582 27758711 186785083 370718274 441213651 187854295 692275466 927871070 858663452 281381619 416018655 310767764 952416098 121011241 128692757 101415089 851394033 808635525 800829855 153165468 946211995 514265995 58579404 161117840 144947284 465389728 698562850 339885129 642283937 962157516 276316575 664569619 691424965 305663848 896595267 731406944 254483579 257698185 353743269 619632939 780844499 803467228 867701386 533352733 706372611 662586240 866434306 55570635 703369049 356338698 767185511 947491055 192056111 767835828 779020216 216107035 703531120 248580929 322244848 787986181 309705217 583172185 374064944 266921379 882139502 62079876 706762105 694632018 13099988 15385414 333912051 201916150 909096244 994757300 950804854 257009450 256467272 749377930 316945530 569015563 785583654 755421714 146540223 687880989 551255288 145662275 201716713 990897314 816414922 714273356 626429727 891414052 128601052 711226953 463326078 424332914 228896639 440276184 825832350 412669195 116558278 24016440 84535020 295025779 308287047 303162095 10617820 498698985 645503825 880599936 960012422 368551276 321447041 708322646 797542416 558278324 430308950 865261517 693385704 76350002 819703896 679856286 754946848 930635865 319301018 371193731 355362593 96643146 861437616 923931669 463764582 474042283 635016171 279522684 545973838 64525288 743210039 786720190 299597738 709369046 966901802 37551714 21690375 885369670 127169415 905254083 885484710 784330709 444430842 362947895 985077555 303055242 455200063 668648463 521986062 926342490 666262289 451447022 442609328 543562069 123259101 24847802 644424149 210595541 744456335 255613750 405527821 959825454 969414478 780539068 297634358 344238450 624233835 857287668 923553960 453684447 971321142 42998083 415818929 18487278 490119681 99444241 223944975 542637348 985620766 848367125 465352689 892483653 836347965 39129914 430155617 150104210 516115411 607278052 344658133 438709800 860317080 162087551 582016813 689955791 653269601 967130390 687759889 846967313 299699769 512051527 565642064 1296929 446213816 930027586 120801437 270864694 644392303 391694771 527516365 416097112 598898997 77241932 143454790 174891075 64741239 961764696 426421017 940733631 396528742 568761720 437091847 563683883 718475962 973618453 559602692 640965317 733015436 545992496 875618918 454950734 867833649 57255971 379174284 876735422 16436237 882222639 19861413 84430363 691835690 298752032 976630521 171002863 384370583 127087231 488426318 363755719 137079844 556542567 551408480 867096447 521545266 242685606 521198717 709537237 904144013 251445894 444050295 737780219 369448328 534485537 476595350 161749565 256130245 428854631 761869624 971611153 705547480 989203028 480556715 346927283 770727379 141556281 17758568 478516547 372843357 733447211 837168576 633578665 522018909 837955399 990362349 796184989 270969219 831453441 412300624 611269970 22523699 726988617 697844286 315198002 381741460 209404253 26834106 210845927 746707142 960524561 870360464 843957379 755555135 160641405 267626881 175110563 901045422 443698599 162689427 10765263 163105245 823659916 603723160 56815112 67734247 253794563 813603363 459585727 357477554 737813579 257061334 346679330 628525994 528139202 694976840 541676411 307423188 189836032 22605598 875717381 895923658 844094629 406656608 282047710 789359822 676588041 265816443 397273979 262663861 98822662 741305846 52512200 594696889 19555240 53703574 474654194 593412576 815411343 752209207 153682043 545458296 842546745 977051897 572659681 320484725 715062143 985770423 677952950 937349538 606029080 761185791 522682008 223441692 294348745 407743733 434503959 845367543 745234110 770024945 2220585 314576238 432911705 534555293 809834505 505696586 619633347 316200788 469253657 266147415 463838661 725664682 504631012 441338344 295492813 235332762 374022471 725434828 89568833 753193692 449773207 129380842 797249943 466796376 923994130 638636393 23848664 244255343 913249943 734789211 341660201 146074066 770239830 824649295 723998614 17754200 93619865 72206781 342352638 603518296 543530493 691000308 790056930 568229231 467445196 57342950 197066322 12648278 912315621 666459551 177026319 317380916 897925912 567882689 780686964 914693273 323112251 486415275 327946999 135591101 614807844 505926199 970836064 600652661 227708594 39000493 941401152 60630243 524250215 184188381 787192308 524754540 381792002 526419430 456008104 404150861 959858651 803637628 439630899 334792180 861316547 426213528 140516284 796353421 847282335 717376795 596964780 253591664 557446932 435323161 374357268 867952500 374570167 886442024 896653703 33899772 330275864 74678733 396959495 66525037 574308643 572299239 543371572 618669992 102202454 424364363 397210339 512475951 87814744 152821081 333201223 969872328 866210616 936275066 596916845 964570479 516148879 487679665 307642028 822986506 97070062 218261633 373086285 196367506 770813857 704156889 653642745 888537350 53808896 982444175 499340678 435335693 163472007 314580810 103207918 12494805 184088256 141710272 303961404 408850162 734337539 559030952 692915664 149449687 128025378 545761100 911359991 592622763 317289571 78295649 928094266 597058348 920791619 496841322 542103709 468578713 396450871 595515956 587136764 214865448 920796455 57354504 581258202 889930515 900047495 268821080 626148680 791302125 256896828 974578340 676179173 157333569 59237885 356530396 920483385 348600052 774378849 688120592 550895668 11678748 911536457 819555835 684627795 326520888 158581217 951286033 963498660 189886388 308561594 86076862 571967006 498205469 745715437 682717896 839662201 211257288 502439602 896541204 806514195 717634955 836568382 821497493 580949311 331786538 946550270 714380638 123267507 278117882 194707343 687589101 315026978 504931383 939548782 160441393 414113907 953615029 200002512 824845943 28561671 408514440 62733015 148509212 886633898 445686679 333741802 527246737 371018511 110244143 255598558 395302222 35218376 614485308 298357797 709759974 851366720 356606657 41194104 101977084 542267860 622492868 737278239 337413192 419352347 260701394 414240656 181262807 647475978 315658114 530954866 677344670 682402045 53527443 600608489 5425889 491916254 856032677 938335115 275820129 86149383 672192314 783415873 496772169 74913609 425974851 157111734 583266771 309209779 796014325 506614808 451813522 820818132 88435258 142254223 988958124 825891757 404845578 813366762 202564014 770226275 703105998 551088562 83198863 405545688 89700052 798272403 109045688 478077962 271217038 987284498 241609357 742062492 404854743 984581650 533124884 459004970 878042431 49515683 208802865 848256774 422892053 703939552 204168670 570675037 742777286 750607179 163376533 769226545 957885979 984037427 215524078 649664683 466926499 110096241 604538961 414431925 261576043 421750836 161507770 968996876 527625933 126643955 243859508 979989019 209486824 824906061 881827632 658154700 859209405 756365366 856062720 435352928 652610874 74257639 182296774 951738109 694299621 13158626 275027184 550349835 272522106 267841156 147476363 992718997 667031025 216069364 904728979 141224464 825686786 41827274 668722513 259716138 474432771 286818302 903291836 323919367 114087706 13095393 507035750 270051622 298850895 363000172 356183581 569948002 379525863 946863816 756582158 730071449 569018844 258502495 922690022 430815254 279371201 346184298 193496790 255668517 906362908 947419209 544374371 671264074 386449202 848000281 716437295 415164519 342480285 228414357 56596750 932796246 618183634 875967184 505888970 666093833 165825845 140148156 436963798 87742665 702037451 158664268 749945060 40353857 444052964 750666255 936846117 745318217 159559507 20620825 17129645 582129110 836078350 902777363 414618842 368150030 493561415 157861685 283654337 536451687 675249175 881513609 813543515 18297027 140325004 770057178 970440318 140815506 859917369 300786118 201076903 102613595 136373410 471205790 929880657 267742252 338593206 203233741 12670452 412162878 137217370 215374865 966241048 479370551 760040897 904047309 732248516 799115869 439048793 18865126 883372945 274441399 415086475 765583866 906776850 21199817 924570243 983178448 517766916 869912576 79239445 154716392 80291463 687799014 233056928 950952614 546130540 181204050 395237120 196737370 258630970 119704616 15797812 657764043 557807290 815717309 944076386 401564531 816323533 645055801 320682120 275193744 628311179 95764621 540330812 565698253 421445750 782628315 147046927 822086708 450170165 259096694 499541874 680752138 290105216 420707217 413253016 323407000 98655149 223496720 406898919 2929778 898817615 112240474 440476161 823136865 563363824 713039183 848766964 886162289 801878184 428828681 652915800 717426991 803409730 175147621 535843299 610227340 277442541 344173035 627591093 76409397 254940573 845238274 430395210 291382131 523192608 490863431 530923039 771656331 543086874 578813588 836045674 914205819 514686572 620476705 294749100 656740256 889746564 834086514 255812059 267443433 939166161 840886862 713458561 287007749 360434771 425484544 113658360 647981982 849416686 243305132 735975554 439765711 911855411 252013893 450279432 113130467 23219707 254514424 594409584 341346476 42392010 688549408 458559996 608859666 886439948 334148048 737193902 513333281 338815359 334768721 94446440 319427145 796858011 953825836 379277220 186849881 410960882 133206765 469677017 329249300 904640895 493601779 610163236 371232910 931368333 494708709 462890837 637510120 409978063 185209448 193948412 231641397 640853503 490113479 729792980 194688778 367856798 807977377 558554549 750719053 841125070 630690483 60861983 835807309 35605309 597775931 876950112 170759047 350764016 390789871 773590441 414897904 867701845 66395630 121289100 618769390 469720038 885198775 413332932 2429212 118362133 285858321 660626667 14821957 305162225 235046687 876039197 157332837 87944134 389653557 32894098 99526 11347176 874439930 579610178 679935600 336077320 569371852 387112218 66022170 463123082 420625982 999089925 47552487 138865691 518571103 260955085 498943196 902948533 180898706 716806138 727585041 900344821 368165499 627720416 142655091 78812692 612855098 267032152 624808002 939096108 141093853 338662514 884172664 373180965 482625975 277615731 302796303 696615707 792408664 169709336 710040785 479667463 490683992 473241753 990520075 258137665 469043729 522049947 515728313 643125228 547254490 472528552 376768397 356607791 109416255 559097803 105415774 522939561 88786734 569385119 863098030 713530724 665734529 753892920 97408654 403495125 492074272 896420954 999419394 818197387 721291666 974498878 589432429 468677643 734108180 555621957 951922817 491932612 466443528 730959488 817749528 655180772 857722384 748995795 674968393 122772700 936912448 793221759 296399787 117781280 237510686 404283927 791749451 61333200 471301898 827093715 4928374 713308583 575621146 844685137 805833084 5992932 984071887 61255111 773491684 859297748 160932514 304905033 431287884 327115407 991620884 209331395 737549287 751449125 131825372 695861572 375510131 151516583 379686473 739868214 429988311 240999449 180264355 404931774 462411541 374727140 960749549 95549466 240316122 681596513 418534689 247994818 936843084 146321128 304730223 12355406 567702155 48063843 366927086 731320596 410654616 403098014 687000988 13932876 306732348 529167893 676395859 344854241 582237787 605141886 958326836 371422556 1826300 102780691 385788051 595662101 510921290 321894848 121871336 202318744 168089572 989172318 510608759 494060408 58349375 257298270 780707517 857203465 547386341 913737887 151701098 106780059 741119300 892113855 693459228 699259376 325748454 142175238 434439703 765752440 291574194 487503725 311061632 927646010 903567504 117106409 933049244 853962763 42198276 257893075 1585393 288471135 92643541 235193467 690368669 809337466 584697763 728091620 924502064 534048950 301615869 53918764 67987161 501515970 43921175 42768270 198208340 650841988 286903085 769531851 804666060 360670966 256509588 848444972 565418979 202488781 612923531 885663139 628127203 520532211 470287095 32174202 697833372 312929097 724357050 788810945 339333434 982697732 951141442 44564995 147010898 672017484 761787229 304815473 797096507 752836157 983578417 683896023 176337203 706070527 999040945 713909162 16319395 368772730 354269183 834589115 599140762 518237364 605073983 357097094 437932289 257016122 279716543 643020634 689379919 692804343 347845323 415102545 430582881 802609336 98210631 319238479 633979840 168919544 305754476 752754532 693202143 817688755 544974335 787289030 859937770 2165723 845261713 951248596 448889330 954513068 798270853 394735740 22212232 368949324 970286762 904873448 272853716 889377565 382257671 520404874 708218117 489515583 826746618 492028139 344605571 722166795 520563329 167235213 385006972 342378513 425204811 27405598 843996064 974863253 481081364 82440818 301519385 142224967 222758367 824909644 990355586 580047419 817076581 897142052 613263499 654894578 327329892 963411933 373062980 717397592 206571476 781271628 499991791 351274508 558923458 38555037 633646554 844444252 594839975 779349833 47254126 461311640 479526099 502443890 571600194 793076474 608053362 453166651 468200222 621077702 404970967 706196456 124910562 415061316 548109645 912820276 228728815 329738853 772980274 404945477 167011845 687129749 979905525 932009653 845789892 971695190 197859836 487304481 900767332 191526947 190708828 637981666 912594943 130196906 127034329 239032382 608311727 282643602 360496542 198826449 739416792 64289122 919716389 23328557 861530196 987093595 405464825 592913098 660915484 917605910 249276385 275288109 83210748 237162790 464851386 833071158 211179599 841549675 437000059 209662122 935353006 300980698 217997526 571147570 720957596 813460555 586505175 312192574 922513397 863491269 112628465 602872313 4267866 162727041 657134749 988849107 855492729 648748962 2735845 806098204 148063231 441448780 721006113 368738852 87014547 381870438 446735176 908966332 709380948 205471066 863087368 624695671 642171681 78034478 561037277 429802697 861891366 212244678 434885023 243948288 442005716 126135331 953147112 349546031 201324606 970345215 764872809 175000139 608914530 104957200 886665007 547630128 155356233 584795928 978039452 961131571 168958188 778845798 700976497 317908159 32480887 616775859 276651882 608107973 261373841 609763046 853926816 763752724 358130237 483206982 3805160 556288646 542411983 881880591 10947659 653454417 503511186 90914348 147637243 124107281 860738498 571678434 518412362 885633673 891132052 92573324 640609121 492170888 258426386 809393941 837212257 356563221 403280234 87841959 759937719 333796421 999858623 6754598 790416411 185944956 500156701 897067854 298978416 673634043 83817039 809599525 312533083 583933745 473376643 386726323 712017064 269229451 576014699 487223859 79062316 694924259 672905746 618274287 895439590 61551887 37877178 468216835 32946824 961671667 563736786 752145039 907046045 917869693 120840527 633335509 787461738 495026084 465993937 702242887 615740206 433828133 243734539 577697570 628990074 665940007 390930891 404975192 686880370 773857488 493468827 10080940 941822194 290581165 278316114 197468635 413072593 759867747 705032098 918710365 951841779 563088942 703847675 675173658 629920931 479873480 576820593 630132062 879552837 850533067 747109159 842113846 204275069 401618570 231671089 686324412 174799246 577774303 409604225 729150199 969125054 549589293 793293317 645820141 132618326 438105320 543534702 155518177 965480785 17985946 497922168 155065453 500241164 163220355 821398067 707442012 48261034 475204959 33653953 727648277 199739847 522554523 714126681 883674078 74179861 519258073 405064899 778877826 778853443 238113002 220480742 724605740 149831125 503488970 592312583 281679416 951919028 663575364 200127713 245612553 138989841 919848366 558950523 426429927 931770649 56967667 367274532 227424661 415394861 971206108 302764155 328760072 678675163 595837219 261717762 5299121 992987936 37320144 801830863 520157595 461705386 20809628 563232564 591599343 643324252 711514620 725965254 412708400 569733597 153638720 302643839 447656176 783142753 184486502 81605581 519185318 224788965 477893950 953694241 216528135 444649529 354816506 275478307 241614057 114352458 648958064 233893953 149009641 535422548 419666126 520332899 218863599 475315217 343969110 605878978 789466088 626986439 74697585 63088374 431500686 901845717 217479075 551997034 15552286 277357042 673355828 836893709 721642694 949514708 982073104 793170504 435984984 457205934 945161198 720678975 92782425 528471971 175116326 743257303 648455600 418594173 318084474 30153313 303476401 604095816 299909782 471288747 141267327 433773663 685343901 716081822 515684335 703383048 445419146 72111890 409238459 90058189 822261075 948698430 772561500 538325893 806138559 983330696 245637500 970502535 912885104 642846479 58004173 400665412 337341097 618289750 457859870 843603680 573893860 618715991 486083766 962725230 333282988 259288304 801477755 476077512 221000430 455712387 304686 592841936 299922813 50561561 729121265 318322360 466611189 919549592 27254053 601685592 160118317 12922891 838851383 91113173 746715575 943420395 221640670 254583178 69238411 654900599 174833128 881724724 559188054 227733943 35907700 697729743 570679451 240677558 494548379 87944713 30299985 912815011 922139345 29320737 990673266 523776462 393611878 596300880 935013966 882367015 596914094 208560154 798534374 103912639 575158993 861336917 92162480 673082042 619211316 559883397 691891034 224481876 321946723 278395113 777846428 600065172 52432762 102685384 936633452 477637740 577649969 566837459 601967587 283998535 470016081 358156720 988974248 487321772 731877262 667254411 988557395 890289555 737131608 166930039 685431817 283223045 46257602 981375014 165865788 679206219 23059320 771120326 456003296 12551646 179711373 515345234 299369646 855735055 838316932 703393105 415872674 251630548 375415283 359954026 912306786 608647499 438717488 437615304 232718093 498283619 893664897 696634772 666714312 826407033 901614246 261964622 286700651 214191002 739289289 551476232 928651175 397936549 495989110 961580554 691112902 132395763 925048684 901062048 793602125 964133257 551715838 316056581 29329733 665499234 831196766 959462688 305698722 119963166 388543306 772020619 138675977 870122823 507699807 681559323 170548678 924565490 142748747 762140252 362835555 834132843 552169158 734576589 496532893 514784606 574153729 779055454 350270347 5891601 781950773 830151066 464289315 978877268 427902558 448048518 112281726 626394917 241869731 176319041 791393835 185568911 632159082 99514083 519134864 176473137 365246229 229295552 802454609 321261760 739698923 157797373 469034706 466456284 101452209 67470188 500461292 143376801 325032521 835470760 646627970 918126088 912813060 99031989 267166399 45498943 62842428 66279051 579352218 741359432 374976992 983643263 942073185 430662167 524894866 874130681 565373558 723967958 580111466 52841094 114669762 379633383 808438175 753646070 848067183 614408324 199023449 101947184 993571734 468748783 94730838 107218265 412743006 514653383 154430078 495196351 633565781 434008640 569846139 402467833 601769997 492432035 838861153 473926061 925620469 638176428 78880246 244196718 492207367 854651482 29674628 31741615 376684520 963294490 885553210 462904972 939848342 30579738 234102078 233322028 931371794 570169640 202473086 992894073 154691101 447361548 964318879 546663271 943292948 807686463 69871249 775908000 991144195 750100990 28491359 814344077 254753420 904870984 867335460 779757047 824628780 684978920 932035285 904201215 501864450 729852055 96388610 311947818 790519344 708274883 871811626 232315492 247251313 731090876 392003323 986400830 724346570 91742857 63367689 958537680 380147973 666754704 162979643 230626806 206829930 955448386 340290499 153955071 465651579 65257308 4652849 68928987 60639201 535993677 326430735 834366086 678004799 827479914 771399318 404335854 645116693 470450766 239105160 34244225 578330756 773183162 612736695 851561344 714375303 260976771 141376008 306790659 487335457 458231052 138233472 435229478 875231140 894951903 710975173 171786552 403812694 13947164 309684788 441335578 903735389 73021919 861183254 403509520 846843729 392437956 99924039 87366727 737622956 427890938 450789233 350221967 298645913 218436519 512522545 339543246 905353213 768697181 687947189 214137680 665321952 513963121 476770847 898811906 36406413 214945716 750076755 422705677 460372229 670504144 22903685 199023572 199164540 980381378 357448934 662841113 190046159 945496979 3969371 811332302 924908810 8866624 840908929 673629151 170210727 376363795 938272945 22997904 253152233 989965537 868240698 892328013 95553471 306592028 430163735 832714514 215906222 737538756 546223462 357361771 375487348 899254971 245448800 405909226 943160460 558129318 990709210 423531326 412747650 199514038 949931749 126935784 654145003 149105576 522350670 229441048 722381873 294389432 166300701 988232778 180854735 949151723 457033003 634218434 361089871 589278728 43831398 229221597 971469423 313821117 322254668 703066818 376977596 533997565 586380955 686616138 362868533 990147307 149682844 327670428 789975558 597459400 696710734 48627953 944256272 481846483 154633836 362752703 713362263 766349687 879372099 780555824 853653452 672062172 806687480 340884817 482941658 101942735 992174237 359421880 551216006 354355706 619928950 729629214 985697392 124203384 819706378 564455885 943113292 595571632 767888959 987292360 780180899 440899246 821170759 171346315 970091408 353291364 58138780 383807401 90176033 605943653 719869364 664967133 36347195 329106858 994998343 675615864 365470129 415112462 875227463 954049413 617289304 239138472 253363674 526975672 456489217 903060948 628015020 944482402 663041906 184263576 937251779 107876416 364908279 384788255 394260905 213166660 646822406 457002970 584420663 900357473 288375719 442613980 309200337 355401777 399440832 901842784 77364467 745320785 802216154 381125072 328023480 112256862 735185871 658467157 462816841 934886468 908771062 138351948 142389714 910793964 429072652 133111003 830535458 56540508 229153580 818348218 53803492 846851566 554974524 911844868 715189342 969282881 548704538 540850607 227295044 629156393 774604648 195529522 505234197 171721542 249437666 682986743 992298403 165811765 394982744 23502444 2418388 369198158 62501702 704467216 360907660 89132928 264879811 38672687 412845167 104668984 541081674 772206113 256891783 850986112 882525160 934764431 387346733 26675899 268793515 952588140 765410683 385309810 440443334 928095372 913702462 237325367 579039005 38882552 152156850 255470131 164194818 753784405 660254380 894591986 86037118 371393276 277883926 15702037 837553232 297002346 142762171 358221889 256514548 990545519 963164179 636188173 553033063 958069506 231678681 659371537 604993610 352563033 513702026 151629027 566677140 249983319 851763792 443592822 797062932 545116805 137443749 863760305 935613094 854736131 524144903 333468457 386429804 940720598 335655723 849635025 882023344 878895969 225778649 120058591 490628065 901857613 57422870 8251511 967508277 672061500 358569923 92415115 730647618 833943622 785856652 884056915 540984152 484754023 991214965 430336056 235773797 330090022 321882179 553485591 436773940 536151771 444831469 856273312 819094433 704223442 184444649 535861782 159652115 512096782 238828337 368575223 401099285 429228843 996462011 964549531 344983784 999773079 780909061 112455627 793667181 263183396 240387255 882062521 175859742 222258505 539046875 145957442 964906395 560761010 175875455 571825244 369726474 606007127 287340003 718247228 86414721 437590854 797942223 60159828 214914835 257482620 99658384 770195174 125930701 738607729 664013067 747212968 806683147 488364791 865407689 391908935 293618996 208276262 210458703 806457695 387757645 695020134 743878065 472824204 128051232 694642396 466040028 227750391 760698131 995504506 260623352 385299955 690847253 576145492 684327521 359430219 788698881 496864507 853572759 360260001 329329552 688812398 912114531 836732926 741924315 509208462 104468338 325749726 600030362 305058355 125638447 117836462 710466967 181719813 236573345 610423113 297291381 540834743 549715999 846718196 578982809 794795557 551274538 917148400 146980923 791515301 600552544 121212628 537078581 37433982 702586700 372296634 955865915 196148210 991717428 858046680 603552076 147743389 480311640 411628269 6749323 98344717 940278621 574462885 30732518 240748533 994087569 44083447 365036533 930666846 260642268 182006913 654101277 724640959 172649455 382969795 674896479 775992443 293184097 45062585 518405556 8751604 828294621 395260208 980452462 350372969 625635468 697098609 498161463 721701652 520956773 656829793 210423445 601475989 712849866 425753408 394493483 382012640 545559901 310723401 201535709 644606812 215946372 978197752 501904562 506957729 849902385 625674351 501562153 263067757 871396039 756694333 974554293 819422583 650756824 767233208 915435084 334527008 276690862 416538067 614009252 918128750 24218323 375494440 191691970 832858558 451171032 730660983 476603315 603813975 529305459 514031245 699077345 774826107 639581728 522225640 568789950 555257696 272515328 485196602 75555588 775159556 668804105 517751895 901641593 395166057 688199923 878739859 482412803 522090219 662984975 513983008 403401173 878886473 675941089 726349596 210592976 112424753 33897435 123604699 562457762 242239028 592030622 172346615 656023403 283866256 668571639 192783980 228685224 315476726 877454392 682128477 23981415 340254361 497320431 827965329 589753678 694327381 931884432 22403949 186509045 218584933 180430610 287548901 468756847 708653480 33525657 314593598 664551176 343636183 303219146 80630798 286251132 642098237 282922154 366502469 344931381 714668571 926415922 204378642 607414692 89260315 809509277 25009597 542991358 52230108 11837216 357216044 763868768 401412233 442382705 424946149 333223337 754230086 661516763 921062315 347917099 914093255 201381150 19529122 974755001 904854754 629100295 565773452 796211918 296265861 834653728 897360716 139456164 531562251 927151413 37552818 89932154 596876356 990520461 686309257 299264096 940777073 762286288 691894930 421384994 226757652 175700004 966570288 219701624 581223984 138606417 49224773 440035752 918921670 730734833 659669596 119851856 379467366 829230503 104180176 141025459 686529120 860743286 950624077 72193567 757904825 34368434 215415095 797817110 267301580 891501521 463304437 788467847 326555051 872884002 225672849 601650502 249409595 144452426 653495073 302520902 439785024 439704698 606039083 384075614 168539913 758819790 679357168 18453250 929114713 499968651 685452658 512484693 535697115 352320856 387320863 442462987 537286239 184353868 981342227 383386605 326121077 119497819 140486940 319447632 466693559 411752098 335226975 92568282 646280114 620134273 591590265 223909089 935370235 898393802 306485260 275346216 618745678 825942488 383928692 445508691 873845362 297235157 119556545 610832839 566649247 67109194 637926890 726482276 527361378 858924976 77594910 810392623 702600296 402802643 637051617 125944343 251683524 129360154 181149444 174890104 987824489 886529182 96054634 247289532 28066208 42260306 779559521 74708153 995271487 606763069 652529083 889106293 873077087 97099024 265503607 33474953 307640397 833042303 226874050 149660665 454475095 663743675 259705281 688672616 243653275 724280647 891356448 439699516 414871430 508882865 32291963 490988717 769453660 539730385 591671166 922632097 154939571 701969540 787028620 586967202 323013614 773345542 68893896 212571752 494056588 837663641 289540704 878083478 43711784 219033905 504508543 818499152 965897363 419792585 60224570 908047984 258582995 670127328 277086841 101489273 942099261 511146599 259518999 134703758 466936004 283690926 776258985 607204262 777710677 722271406 747407640 728911618 376527260 24251399 931951260 718569021 639439825 162851829 114330712 462315300 685156970 21371890 814688944 632098718 921853638 611672213 541903724 852201104 122540014 692819135 821157663 363211956 595957214 804489265 313133278 882923727 424125403 837911268 439969473 741902692 365403386 829170157 288361967 5728959 827567705 865535254 461416651 413625291 80894715 109749359 764099257 730196451 53532821 136392164 255347218 817300606 506456019 136857235 702051398 55458269 974439316 152576411 320003321 390512490 830053210 385353207 385513706 726123703 130234595 817688435 407764994 851869491 594926019 27609367 127228398 553710807 273378258 624488723 820376855 887342430 772749852 636487032 348749041 972000176 807617945 539433571 263354796 305215165 559582031 781842192 333092675 634797039 983588771 387019051 986828914 612083274 266751768 775103380 863286970 556737283 941725115 969730251 251284366 431898910 723714760 109725584 415587066 684047638 26399378 806996305 738886493 596484688 411450519 729754161 268093442 741720950 75207034 414375278 427037229 874928817 561947985 471021041 862370071 121559785 822604303 248950111 530585428 644456079 246734151 88195470 439463793 74357131 933791706 595592292 859773781 567932151 271601063 383639380 232763734 260458730 121794718 935397429 12336089 690628146 762928200 601913834 256213444 101619911 217801742 600939177 47396618 246961794 578499430 131926672 17324469 718975333 511713307 412697412 783315663 263396729 378598362 897600020 579883049 360191774 551431919 656253120 231960445 195284808 219741513 276788375 918899869 448888912 75276980 879655417 878226518 843782906 310457108 922497873 48135714 345829610 15817043 699991512 794701472 143778832 4050694 686056780 862349402 538186766 624690018 303960037 686893782 303120096 991485942 173968096 410574632 392020400 431597958 214010404 365954941 354077915 789928746 338238334 132449535 602668556 499544501 680608441 440004474 168481468 132446368 202031340 176265142 202680773 377921272 911349940 635816428 585676545 988306673 765219882 404096964 843165377 237243299 792933365 204790006 684914694 755855733 958114090 405307649 344454110 838171292 476129173 108589091 267573130 812363935 655191609 447996244 461669764 509259132 425102634 997229110 704309540 821951857 298905055 138247200 518083617 442517854 607061143 57553946 587680653 265242985 700408774 82637774 731523774 918956037 567664316 445253805 14755601 466566635 331637437 403432390 970669575 128996403 916770110 370889713 607435569 976311218 958600071 852867130 836747421 922272098 423466588 844780048 236101977 647513072 357330833 73325912 134736097 356461197 742865479 437155720 866174898 605866430 365956679 678261109 985403133 873689474 646672412 231133203 669262442 740175322 631034079 852503625 824157693 40981443 666896361 878218690 598441587 30962366 315334444 383831367 559875790 734877835 120042452 631942980 868145226 908635002 871151881 460296111 930969996 771447261 865636089 100793936 974509375 104826142 977192657 425823773 680975747 339055619 452689589 254673130 799526900 538017328 515582777 984471664 864708033 51286264 499768822 514419573 261082665 416898680 113062297 701180849 321367914 428185494 825435082 500951317 960835996 757392792 121486596 845669555 790883691 182563929 425892226 366580431 439164792 822708358 63023520 34046049 73637451 975192523 667807736 865840657 547812616 216711957 660404265 977838004 707685205 569062133 834165106 539782567 940697908 898006041 730700580 481582224 300180716 366947565 841558935 101430904 55780204 102396046 184331771 898857965 739305344 53939797 37986071 127683345 499474283 466887675 970168745 292414751 652089297 651293072 608365002 173457495 589398057 540782969 782374434 734174915 760381340 558104988 120916697 613867697 598372899 673318915 450700666 815229247 960366 567107949 976415410 214113498 160679427 652589594 30949444 85702993 81552173 190795940 287678295 140659036 584631496 202074452 231921027 416952410 657591135 849338413 740544062 767386698 810068869 41504744 328176499 191261000 196640652 23068451 12768378 28203495 237721784 273796345 787152875 998622880 722321950 289638180 564508283 969340645 651282324 661092206 272572087 146783007 281348886 367584395 226521499 418462586 996256377 528849644 481906021 242019512 661959540 107374442 707056347 788912728 998781084 906674827 930765889 343474083 703073406 642461953 110049131 700424929 361620431 709945052 837853557 558588793 174924055 636690820 740914863 102419890 189613120 842137495 239432625 940851225 104575631 896873373 599422979 635915075 576555896 811192163 4100417 425830619 25858486 384372091 377046985 144205106 22738026 131856569 858624045 340380125 308374645 462230152 158826981 234482453 223177754 625034551 705548564 467806732 34777114 829169164 774233930 516806100 733387729 397323510 639948573 265622851 207699391 652006564 363250873 340708083 37990886 880225277 636694591 205852574 463344423 680599662 173878910 815810027 819971816 499045348 961965385 433466235 355730221 758156973 143455993 795556728 903695469 839102014 384501928 335336970 231073900 169632499 268872284 651061460 887719983 283241594 858773613 407643588 769088033 931660528 46147870 254227911 332592170 975650432 128093379 197613887 895039024 149163227 356800896 74314904 696497449 917052121 441947961 97939883 234107384 338254666 954244538 115434791 600071962 263919727 96493887 480427825 725176524 377692579 528486293 651685565 85753547 933582384 671247524 89171950 846581402 166271528 3471704 671468129 744378822 990152704 626472497 869134793 931137573 92612590 402589005 349467704 404896748 938948005 522486823 653457385 514025553 331884841 811655775 411194545 855024418 481460886 635575908 737797349 636867210 57367173 948547810 237207271 130496484 506593284 211462879 325600757 601778185 760228696 896484833 440966059 105092253 486413854 684741242 53430390 692542273 208635428 171118053 595051538 184722056 669135172 329479103 648568473 613135265 252326278 56900870 237849386 699844533 174283553 400381907 792851074 587529190 419877173 687740784 432181113 776682863 390907496 574880974 440824772 476691217 8240083 600713659 457261447 913322544 423040323 433129266 61336510 904464419 14268004 869523842 661023779 561349749 606945358 200005127 67973497 785648154 490898763 223338182 553400306 158626403 856308197 89687834 366570027 683912442 898142086 782586248 831423687 119764122 280757683 362178131 13977808 308510601 122364325 881682675 279794926 249516513 523709776 9655816 514967442 583492959 380931739 408869407 878810341 924135376 896116101 254592341 953465665 198281357 21742013 527696393 411346215 798844796 568100031 568613008 477657561 986173383 185018193 57690660 752355993 180584742 330919964 914098391 427642139 934610000 38714465 296854941 457980608 451312414 689886735 738665580 232090734 78802994 774200551 429671758 981498121 504027887 355510271 731934307 413440642 936666825 39082247 731094786 352419171 694225374 724972508 264294583 360914021 507746310 968663108 387832449 473050725 393049264 902787864 632496287 462605984 714164238 637349821 312650569 880406868 720276106 697047582 537916296 265418068 786653819 664198903 366836210 603054048 995799494 233972163 420682021 749373226 859414630 315377653 752920088 729947728 943875771 971077440 501830658 737894823 892212165 637896012 350611870 266749355 994754165 831459960 61507075 626302897 780520781 667993304 406919083 259964870 894586119 150181598 138140534 942399546 550530859 980263117 917304510 63995430 669880942 713283447 581889013 350619284 114416258 979537599 706402524 287187063 805366938 953970275 208791642 483923531 458691271 611907647 223738128 402671076 558952688 241653087 243004609 554142015 383868647 536344985 764356783 47560136 508316710 462313738 841917713 408287633 162906392 144577872 542741319 777771036 163289265 922750070 313219519 519712338 389441224 633979396 45417011 741858073 175441782 592337595 375356187 521405406 469528690 59815513 413724047 686323988 830189522 303420569 42394488 704990865 264007242 747202494 719328429 637520436 933814609 325568285 674281757 11572846 531681163 849554047 553715379 122609070 90244763 172655443 206876169 698298618 168573510 956304484 599977496 887418674 507869418 444660659 91001682 710249365 749484701 964382059 286397397 679936007 182516694 636521874 206767673 358836647 372669749 878927142 950487809 128022313 219800863 336572843 466205729 746056403 544509034 174871346 955829132 206700476 44566353 627660244 221666773 640394502 446166648 656659392 655722556 49145787 950730043 692706290 702068348 225888555 865160462 885059957 176363644 125429736 826402310 911451131 658708458 506595 795840661 784547385 340073168 20248474 934791270 821956318 258726103 408742487 650176006 90489758 547178952 406513127 416924913 610012903 437902854 970830795 926532888 54146876 863025389 471042284 762059404 291849684 756248332 102289403 439374600 92448916 104474721 172205322 925260860 184969933 981803999 981486267 912426357 745132053 895490633 150596787 130627029 246641281 26979550 567276811 436347023 985998433 804459276 618748724 672273328 947547758 183308370 52226328 641177514 268136118 469175334 384353833 696019031 902173023 440133381 399947128 552981764 722769956 641883182 587518210 939522267 677819761 629235601 281518314 258317876 898940881 732200978 164397790 864974140 319779659 662683340 185719553 481532108 764312621 635280426 96750211 445999757 482246796 296005823 114226972 624941776 773584185 69599397 439412698 764987062 704013328 541039102 497474341 696235416 497190683 533964925 451604790 176459726 284337314 15621272 69419893 508732829 535232619 763873327 612609598 463870610 383221512 682399663 42229456 519008336 866923043 486754239 852249517 82649708 41893075 67014533 151092426 280195253 690673079 785946476 730632694 123667296 969416695 632355948 476949382 801787055 939491530 266252236 48852453 518390955 915724713 584461739 535543250 143240317 241627804 56605445 322662677 805486112 383301572 434180584 455617707 160968484 726896368 839768058 640416497 469236360 675456729 491519566 694258879 113534868 65497607 13571552 127730031 446167334 230507187 328462985 969557994 314619233 213058358 683847022 937879937 721697857 953721067 458112524 981718271 933139536 755532457 779738854 681117225 526363398 632638446 509717731 108378240 238164140 675298746 880915658 153591242 922042521 898442564 885439546 908733856 48245675 981391474 685324252 354334508 309970241 829011447 257429827 55415577 917275165 184210179 33997672 260645898 771160478 409512592 653621194 760553733 594566016 293812534 604688458 551006303 905126820 389214236 54064346 679537398 181979709 954922563 857706586 823245805 780595624 339308600 550765969 333069238 265517261 852288910 294371699 169167047 216489392 132893907 378474608 770840326 265838836 124673340 883292170 251135819 229371517 816448870 632432350 166567830 234355931 738981123 911423173 641589165 911120503 731594671 161934088 509275296 459430948 33762128 961830783 866548781 17079973 14226794 448418875 248423411 16701681 530560156 624913193 352325164 207780229 330315808 344088685 695339765 819600456 395283207 198483592 888934336 496616119 471059745 258519203 489035970 769989550 358965367 901406889 926652427 958682896 967423767 80791145 587490772 536570081 518079893 754428250 904017542 459044060 954222291 377637301 366537007 788576297 211236721 817221352 493955886 807680547 629231540 114014612 827062928 366650080 242977793 930616282 223642565 690027730 787246902 422605170 254509537 517641433 270716320 533403698 944194543 235108246 148161758 269538720 198996009 997527164 802459848 107492778 707009276 457057891 841016550 629124898 161228272 194572280 316993525 11317982 713401865 371724989 122213338 147743793 474358309 587408997 807329392 343352068 541956288 607373990 715654729 174005657 753890597 401915601 416632694 438847827 483216013 926354065 433313721 17472937 414075382 426194498 687854955 461364597 309430515 729122841 410382213 867269785 513465319 891999830 263470915 144217366 327209922 118313745 151288811 381888300 472435399 967452705 87260845 417382980 109049564 645526754 988301620 679048218 708939320 596657895 243304033 554583349 763284348 179004511 270752589 596157064 23016105 389092587 623383788 196408793 101221541 141931290 916712932 960572434 944163826 423243732 932747116 578999569 180362736 680800316 888948618 327552469 947382685 539694958 672663986 443352499 521565617 813095383 608815246 234320179 885210842 51374717 295540185 810702570 118492345 671636365 298371419 929500063 401637952 114811514 411207091 424974068 145716044 561539808 156764975 73535386 222810300 907319078 826634157 903909303 608680062 710082683 889740569 322944971 353628725 894328271 739690119 239214429 992110406 789647342 13691269 263505287 533621 77848448 744769546 922526588 755546690 239876520 460554947 511851824 446739365 709424343 510740989 446767947 745255085 219203450 181108219 389377425 841112507 890278190 264487868 458985619 884046876 181955469 87912650 931953111 456952792 21903388 453409565 419190201 260877903 759360320 262820739 272831738 498943366 733075189 907868762 676050583 146588005 599780595 250104788 70414908 938179341 444160537 783768879 406776713 61737758 321921818 565647695 574031850 998550639 968454247 389199862 571336741 914097008 288156266 106643819 5835794 921894521 145866794 494734768 296925305 792124448 373936047 413428607 655483799 343318713 216086244 648563639 420204457 545452417 666809040 350905251 1261889 34609212 182905464 699247503 7494832 637572231 371219127 871983243 864165138 757565017 680163649 166027419 277464837 416824192 545942701 946192964 693852221 392002880 760943058 551101604 97766454 884604005 480473940 866611913 235301667 559589195 129483162 87455398 558799574 413544217 901518075 35530318 880305676 152591619 323979591 168309455 438989934 112729727 728357517 363163930 443565134 388004717 529807808 205157797 271939610 627517930 316518989 421273266 506486453 715068772 569079037 261343699 885487418 155996678 697526738 749725708 570726777 917057008 271249386 326943544 209239309 868950329 283921703 306899605 937173093 186958152 517539022 295421107 97176041 404110032 603568149 498996289 383825055 64078863 675482756 799089676 264072927 413325679 31021620 820564418 784078421 421018546 324546917 983483388 886352035 988322476 607887312 17276292 879525180 620448840 522436223 164464141 628232381 165672030 754568008 20178908 84687243 55740484 333672336 971403828 399518014 495253138 90686893 614965346 739919402 639649261 734325974 651759623 584340935 339987289 406920942 547996882 475404151 987530658 636045339 581175597 985634134 458421388 204227248 559029197 860747112 170753996 770180583 30516544 111360668 834428277 552348471 432597881 538227462 833220443 954834540 794423088 603551506 781640402 711088511 471286488 952730185 627859560 324200087 665287847 435308866 846387675 73289841 67902971 755874264 694203691 705073173 693830609 165758845 236951264 921270582 96824573 729528744 248322021 122332100 636448510 60235226 788405440 787579302 95208335 813543884 182307674 218067012 622970311 292206891 833519746 997784324 209585256 297613895 283247792 145638127 723221524 978766498 402337322 15871388 139571077 82363679 921756206 777705721 989831620 244891777 534215955 473684209 189425142 490675542 600093027 62324213 538957009 365300583 654871796 726811162 653544123 539104600 917958365 498499524 490571022 532379351 259444597 448629277 380055622 763513371 862149210 414661854 478919078 31063433 72381421 564675440 442794121 273776528 332590228 507919471 940401552 376620124 762406335 102100615 647871988 291813875 517862666 664280559 560801106 32924518 245807632 681424708 72805577 909133389 562621613 562577874 528007222 200311971 383511267 494991327 721054185 448071552 233480898 856407911 216345185 656277450 192582020 975240135 675838114 348888131 334883737 511332676 689068016 524110787 784115947 70966361 607415640 99450066 336823320 725988513 197476840 361937665 891353365 211675654 411334943 500463902 452303857 936409149 421336769 784189999 886229567 431505014 921363654 329968531 15186636 792993101 119235092 460481243 630867411 14858689 967193846 343235670 243268218 588256986 472514879 968337267 972304742 626088172 889443251 257335952 335623952 845963993 984812780 628354933 825621072 358023305 865159509 681338845 968794620 506445670 985440245 593324350 345363660 326654688 239347004 299550092 760784255 405388363 712886882 918637297 418978501 643931513 348321586 496890889 604602348 918658001 724600617 548207539 875016499 837156050 134008403 480617933 55755073 241189866 533260454 353649405 501914514 537936624 127556710 686387712 789857468 606269124 356664439 660341118 88501236 673696306 927416157 686723586 301799983 144094370 866285655 76164394 604996949 49877146 990104132 803521759 951344740 69808188 822272156 296616183 899139968 103211251 583921304 153310457 583873470 46694078 371898779 826643747 908487130 789691258 792918773 895467765 945329426 179275975 514234515 713350352 585667532 714988560 564664995 593164212 921643419 611020195 221760269 451371391 46984361 42166619 606822226 493105645 77375330 189877711 760640662 431808833 454738569 33416020 623733426 49293445 392144334 918238324 503358038 560884099 720065142 320188902 575448780 581350528 836238115 27661856 854304792 793635507 215927608 979556435 839931092 609271818 5747050 749647375 75783194 468470781 700958801 643191995 554611995 269038669 790599002 82778399 948340276 302048193 356453664 436805817 680800806 559123122 644088070 21112021 106166627 397849076 216519344 646512339 141962243 525459577 771784039 348809421 836014083 894368908 285127802 182119431 584009052 623437933 709356674 489774513 436614957 464525876 995865504 232733990 233647263 947028949 237574185 660688070 378810108 139331793 83328733 800052191 71855960 611002855 172748030 926702561 307283518 448218153 111970184 907874536 86074791 144958556 274848406 914857615 931905830 80007255 790666614 695806584 155430950 845378335 972916042 810238525 585997783 387199075 876495601 618167047 451380344 974930525 266828780 224281523 280060322 238356906 774795831 684672940 178559837 917459658 45057981 976950338 281337458 91371726 805015874 377815304 924857335 117185719 963919079 622387414 617587304 291990245 999634863 805646133 254525586 152525686 278434792 218304194 102148187 982481919 163855315 850035438 45288240 608601832 224861351 117092877 16966255 386538027 970927512 243561656 646583769 350898701 910313038 704438182 547780771 629716693 155782587 752777914 532867269 988898963 783557804 242007844 138125608 39221922 905714049 893731623 110140322 519466035 245542697 354644706 799687596 518645289 389753461 952721119 395271287 434366143 608342200 280745113 393271712 609071398 104598810 610065237 22017773 601921339 608563007 991959586 4873047 709277344 821959783 711998261 539490509 18322343 20229176 941265263 777770986 905802897 799477493 471887176 977162318 967881326 581764604 902336746 600341292 115543011 574042454 279588629 681815273 933675009 802239934 348132700 931787103 352427145 677898466 578153567 175249827 488558935 983416417 995407806 297501219 27440663 172463826 185230986 770986712 470761482 205676851 302544549 539896182 267143094 817254374 155235768 631050288 394557460 869673309 486663712 684223893 579346484 894683651 404439871 393708800 164903961 590155110 964572480 803969666 298869878 230966199 620945376 581717206 664775351 388807926 67264528 787844369 69882810 528121037 360030842 437836129 735700975 157730356 244338454 517972310 419926248 199287787 969701669 356871211 287537971 384322675 174703250 914083867 438824860 395911556 128071764 500768501 583548533 498177875 326328783 180968444 64374851 1493737 870798171 718010427 984677786 561370424 997342552 688402888 444385080 350684881 458598539 690337869 761841024 289784745 564685157 752867791 504456586 296381226 728535086 522946249 882713572 332096727 787488028 27630491 850355395 969794346 530722010 709477642 475212038 384698187 443732647 934394019 798076353 746074400 520677781 576036810 555264488 310603005 489662788 945964882 543372513 246257391 162826640 927562267 567661899 207567435 915595942 589889350 55882066 310184376 460254561 12212192 910104005 774785814 117576582 322764940 456210184 791308737 652804170 641292274 571046730 843092153 191170638 964378766 237773636 520109747 338949352 107553222 66737257 127395195 413089839 167308328 983054958 836120195 256563974 24201985 290911542 541931359 506945648 827719851 272061939 31529854 406950154 449638078 594401799 299924229 152603661 120719412 917897860 297294508 984670820 704988490 102685204 168177192 83356271 723146978 463637540 27992526 707047031 455068904 503360546 463002459 495272046 435495506 16166281 59110518 92246005 249421311 717953018 742450065 546398491 764514405 474616852 984934774 400039235 348528128 555457029 32132777 449832675 917441494 304333550 690513259 291078217 105958419 726269534 690705259 699497085 295486996 436725009 919862682 507759647 837176592 277556119 551302780 976751231 839120029 326633374 403478082 14497231 990499978 853723464 847076909 306597334 396828911 592020145 901712978 37335137 193914070 884633935 565091492 836368884 223220722 688631814 930969440 649298946 690027208 854615248 874962186 448525339 4384422 190185485 804558550 745770533 810098453 103424564 213068657 118800625 366755894 839937283 358474433 926179300 905275972 213763343 896722598 647859876 626288074 737612897 294006914 893915731 596817162 508297815 992699946 383254464 861346693 624071028 484473282 794541645 283642919 673295982 103715190 464479313 946889421 735937532 751700954 947762588 839943474 804753363 374032318 572891520 977658159 916193919 982740481 936394860 407474499 35679670 862973118 510271510 49911387 746188345 294060154 547478287 178582788 323279248 922405738 714739782 652077797 173731681 867499609 723981605 221980142 310884688 662551304 880878360 79126863 386066774 763610768 338349002 270813103 844018999 721968683 490802788 659329373 478655145 555909852 577797775 371776880 87164373 317897665 382585607 707056873 607398893 928241524 827879447 657922589 803610318 308227110 344280508 265546869 961449711 666309044 688193552 878342813 462363224 467671775 741269682 209329575 181833038 1753064 665475632 592195394 411577733 588581297 107380166 443379970 994375817 782936107 639714219 319173608 711701724 435433178 547255208 465549871 788956485 712199549 656706684 572221976 324999576 772414972 486217223 173762433 591508540 112461569 146477526 155653891 759191788 699627707 874220184 982723842 599821067 837330963 621671020 20390953 183536620 362880922 278469852 981699669 626430785 194153438 347143920 134504395 533862464 951247113 672477295 621067179 74880507 454663187 596147824 373265977 812876121 413472559 87898030 986234923 904971347 347776479 640618989 582304418 96733180 994641444 448849874 859700376 244910672 476346820 556847789 877105528 570049558 179930602 161816260 911173086 110906679 317957851 296089670 692515397 620681684 406162278 312239222 276575692 187138900 668059900 91050187 440171373 398127390 350502674 875117495 693051422 475880248 156394297 867875627 125196097 618757617 484234415 402825674 423390229 815669316 827660026 731406747 475598780 624046177 576025105 258521743 635462005 150628868 396733296 789594496 907317604 284392604 826154372 928440579 970741469 484693995 25385459 439369347 431597344 354190950 363943650 474015145 479521987 37800573 460642654 265977276 394455962 486617164 807578803 273617481 703183152 873065446 304866699 463049848 734723345 479080162 985337569 433221933 546110337 10024798 716922599 348277614 56681674 282514438 669275651 979773255 981535689 27218301 685987497 661737878 96821785 42926378 348049298 14716812 758538086 187992437 867342623 464523674 372891319 143649213 348315822 219247935 822826490 492449471 154676294 594144789 294197679 513913137 303535675 42170612 259872311 346946680 987183584 610220965 284696629 944304532 642624164 35563446 752540975 382736015 679063898 314135193 869975799 728632277 588855448 854055306 180355997 802262090 230630865 291128164 382852639 319411633 374867839 181875112 538207081 802357883 744816296 140574535 520255738 849675593 997626021 320944939 664204567 849073384 235271584 659259100 286895416 783151873 673661555 10744546 513686930 476103939 672930496 597580539 196253596 127556288 931910504 8029278 114442937 758183713 171124532 566539658 965441306 440190291 502692953 104462513 860972532 478169730 716910805 95018847 291505630 645736630 2658233 610407580 15920465 993885005 618784563 761254531 840311007 311050676 649761708 254315417 759309661 652914997 180587809 116098547 271815723 373142292 157710622 538744273 643678575 595122609 841465056 695904432 909893618 397470746 21239519 986008830 10680881 515493352 769228108 445819721 519075039 805329752 435073731 573729211 738687862 968114292 644257916 400623534 983142453 767385678 847684777 810263671 814607783 158605603 84831101 627377013 642810600 916327935 553971123 243375071 993551608 268454487 944870990 159235684 37392808 104028879 255102540 928697666 151760578 493304450 303639881 697846885 293504046 515781037 68906162 757727691 873417997 567482314 387710296 65353103 163898037 145812029 995680744 483235613 352877085 744999346 991108592 837918265 317071051 811734774 334922666 951869662 81345212 314545775 307940491 107796240 471746083 78116801 688599643 99944014 834195537 693768590 744479283 185792118 941363385 499299983 946675343 903863614 488114325 846857915 196618921 631477201 890395336 546656813 786461042 381579512 22906962 548110647 499350145 230426612 507173348 555467230 365399723 790473534 861042878 966000264 162066703 730022260 320528888 486926339 457540309 366826490 257674460 457825851 791484547 427211105 819225447 423964881 257691092 208899302 773828130 467324501 249364709 468924860 528345375 58920579 450838750 421337040 368065585 936278413 457919059 671141685 987104318 487729469 904180526 614168190 808828659 121243326 14574374 868371944 684299544 599810359 864940815 472806907 624995799 901668268 577596785 701315447 639005925 641377031 810148988 150394099 490236279 837097710 190162149 128237713 690055682 886882864 27182302 192638089 943845757 154649201 351254923 961339197 2547334 211598526 65859548 89354673 259815874 758765248 252609805 925555139 298779623 18238312 169550649 736510983 649573511 289220141 262020019 221913907 219938029 889925003 441646089 636967865 837300754 368504248 194120969 916688601 716930370 101771915 346544752 263567287 456654425 140419146 34086575 975219024 960405415 27217266 206997093 637440527 580487526 338869919 338682704 675203305 987128651 490625645 136361164 228157162 162394057 468802219 284858471 637835448 128683771 749155575 639796395 643038688 182272065 913588800 254645356 422417031 78347419 325473548 39632523 602536798 452852308 861509604 304592351 817333031 143874887 323319289 914757497 195213125 779026790 53747841 18235223 334738912 30734467 475867119 22481454 915992547 327898543 545447990 295965243 872727348 865863942 261304073 211082361 516508076 638191027 115919925 12230044 555040337 225510127 124593822 646232493 219935026 912017435 408872591 198449509 327021143 915354107 706694540 560964965 183422737 11502482 104270162 938059194 377654265 86373707 326778351 356455071 959398294 825230216 929999080 688734493 87180394 151429108 879063244 224637201 99878821 892512562 408149977 637496420 321738087 181186115 646213370 379532271 977861391 308362055 648092583 639604816 114055217 31815471 827532386 367843637 462032772 111180986 178604598 547022147 185108703 876013491 642101497 74311964 498985979 20237748 335447364 589568164 431344487 809389887 858093146 803884925 641476790 760772019 497089447 138664568 578491120 814238611 274062835 385144406 461616386 289107586 376356583 552225467 228323175 28957332 54269392 759853550 173048921 283465388 8538595 563599380 409200096 736002812 709077915 98249327 298754356 416161796 274564950 49699837 937367598 251708978 405551599 313353617 959346602 944453524 856194729 770058250 942782588 267693067 773193056 984698430 917652890 296287913 501322203 682881026 395986045 228996984 696319929 237968409 499661857 941095359 311104075 257102666 962506300 56990348 6118607 275968779 87968144 108242918 968428587 433690618 716589815 264151219 618492230 303617812 871332733 541526711 168685051 484240494 122686504 566589858 843520604 922990881 214542663 700834788 524354483 93345408 997920857 79205296 328241787 131461499 832049848 612409550 819742425 689274390 909595873 761043816 989908814 557068791 610196086 380447954 489593240 459893937 748058881 613495615 79349983 820979127 538182433 330448028 892406360 418954218 989863085 36533790 459471527 542580201 627939716 166338397 370095887 221227440 780761813 229716739 801628196 547712428 653682665 995973191 24788244 254814050 781619981 666552919 431235509 313483535 509230485 769639083 839209803 364974527 533820170 396000613 563164056 656674501 105397838 187607840 487244060 277364952 498513450 385475412 458956652 558623114 727583078 56009808 706225615 100397938 65832878 908861050 260793885 491489979 966601506 205269323 143560423 458002058 284490174 154435452 592574484 702684367 940832190 927089353 649445144 309461917 131406505 105895588 323726214 668080701 309091841 944782701 429670647 708575582 234763492 99429934 451686148 199891353 102212564 749728923 352983118 215977709 110915200 534442765 323839979 987651812 537911701 979509002 371718096 977884271 389548846 275816308 487032387 207051456 504850069 324672176 772102039 420560775 785786840 943264789 161120412 921660603 559456305 621385840 477014010 30940964 478561102 703911007 948500511 527174990 979890052 422409125 817690835 169779056 772294100 320120136 396797608 830609266 104954020 612223623 314734082 473119279 100680898 751814452 480533848 614339709 845154201 895246933 694643359 255400734 604115045 771041515 177085331 989016684 771374397 475665691 483313405 522923120 766204178 428087330 979717389 800150690 593718446 844380133 595253664 791347609 349683426 635673106 576677522 724771368 196797240 339895942 77762949 444530136 536751475 700534857 713316040 701283343 647315641 908011412 513418763 540082072 33221495 792855208 845558973 695384726 212990836 336410731 989585766 577482682 244428422 990252169 823893584 378171097 166653205 933109995 462997692 517589282 303864985 654427107 337894455 176683643 651744569 735967978 549593358 223579620 645308199 479540433 954210097 694720460 804991664 743418915 404222275 492559670 500288903 77171795 574555768 313110890 879993650 405827140 177164518 657658193 621761941 994358246 809258616 592339341 34744299 701414220 277056821 475524762 895439201 637832505 858013311 451716618 599116518 296341859 157560784 779376739 893516614 995949624 846104927 758231217 198563711 477187718 682072144 537123157 582788546 98871756 744670827 726451430 728128670 478020503 695143672 721953015 501524954 920922663 18948035 657631214 456128260 999366002 919314597 581627054 945541997 895746224 25226592 942478982 790240692 374723974 428984192 81306151 600651030 939944766 148791 254455546 220879150 135071804 704796231 478654839 144619214 579756181 23385155 232905272 964864317 994396570 517169326 243266556 854032311 551815524 104352587 944783722 860770458 821383361 622616933 746914145 751876724 988134786 397047722 203141282 233843293 945699718 377838108 347099100 481726614 985977196 940187492 845493369 422389784 530873278 495728022 865548902 565129390 914303145 44177984 817370812 303017148 144676549 518898562 642843792 324704408 4578229 585776083 724047075 164507230 143650562 266509208 307867584 791927265 428816812 756912863 379552746 918968150 934095911 899763172 183341168 395876651 481762971 115043800 448409319 258087636 63659326 835255235 420458290 837527762 400140985 12855626 519754976 403157813 264950597 24943551 466653896 723147240 75924196 114437567 238348906 89044603 208820712 750531785 46931631 689780785 797120873 493472294 344094085 560508486 633861097 84590229 7163471 258550002 305988218 514377393 270373429 996589962 929116987 798247167 501202388 276679777 677461080 830679562 573456242 52227670 998267105 249767165 614630976 694170416 926029316 750008230 536720238 741843489 787036443 310039862 791881310 745856828 854271197 317588626 2167967 54315430 454058902 572645662 141620885 189898459 417628252 115416408 802442711 446319493 150197790 534577226 726966023 793722369 467925955 965086227 543992126 884856958 791981923 789520710 522737227 826824515 495946832 35908976 286139217 910908098 370689650 471619357 298636581 288924615 687000802 495122947 271855973 907764752 770588150 591128152 454353250 302085795 484677320 51442422 248639715 18263255 694329614 224928730 439378268 663812043 444293841 380649965 142539554 717675121 256672079 120099016 469695103 178925915 883639303 344598966 6279210 293561592 529337769 285814899 869948994 519858006 509625903 803126652 229491694 833166891 81843056 947577846 285441042 47721602 956106588 52056306 406233068 560422339 222930770 755738602 442583418 255615390 721606544 702417578 877519352 707976242 331125859 243433491 771112407 140439121 934235727 145546759 612901975 530991150 700592152 955367928 777237596 792538901 57056226 877253772 659122050 917742544 36328888 847480143 432277796 809612402 693404161 363909569 712443229 286713988 61645568 161086375 222113418 210498881 45918577 713599138 628713984 703039005 743070675 863554151 786418645 22144076 545456897 873546171 729234448 654859190 15122134 190998900 432064633 160324765 761551296 630175813 24618124 599621025 255285445 322437032 956996023 419231130 145375263 451424700 676693212 551511741 216241850 2774967 106519098 926942322 113297991 522427413 687204491 707885675 64379814 570513805 496693720 497618845 457468521 981799209 808352512 699778345 289800340 261513906 362181243 645074107 174251053 303210942 215431732 674731117 865142555 238114118 950522084 462275261 126193977 16037404 955630148 803660124 735938128 830023927 526671160 267034463 152981728 630087449 687344156 66684791 383651647 472737131 744919984 152648226 294241613 82033664 710998892 463953036 301789661 419528564 935340072 172422717 470334174 704292379 236038483 981653545 97072613 576617452 899162427 378813919 746668848 128857729 357014070 767633408 638231247 311282130 668949889 429680983 451475838 443131041 925830371 570654298 872713131 725450889 108076661 436265600 277371738 602938456 647807135 544096505 36998996 347236167 579262518 908193312 993385803 804952480 936413281 179523166 847154585 245837094 919953836 947584412 944709907 22184361 561409331 787721328 498882202 218841579 722497203 250131341 71806170 52741669 378661109 227335731 877054136 714332572 359820921 318657935 1946062 950566470 904643111 91515827 320863473 596848932 102004432 266532904 745845255 31048762 789686247 423327707 121042620 604956404 796488934 783315998 251709342 708023834 904962812 800067712 711335859 900796123 25561619 502887486 42184651 187716268 197044676 467341832 137435746 937115312 537762917 578665340 596306535 774570303 406134054 538727496 306834008 792884970 747067324 852597180 326205971 666990574 153410783 882256101 434682767 607327485 419760708 210260817 44152151 772459879 135284006 350117866 337814552 192350772 954791993 18375101 985271467 221956407 132710357 326452823 435438668 25094691 430755222 418176053 103387341 743020058 474560787 40131401 665769175 21094344 333790861 610712770 293678683 80247114 275344695 404199338 692918004 848525429 247026257 220407919 725658441 106310355 169407062 314878538 758882572 512915949 232428827 640241429 338539372 284299434 120652964 929339745 181196752 404437388 553475974 766023815 7505055 463778850 814775254 814298786 657996048 322143107 705673048 118937173 584806039 433667331 423484114 909518385 843290027 291343897 327051590 250039788 33941024 689819402 823948234 356666707 881930485 736932775 502952957 73198108 923994675 501668121 171218831 256350625 345221719 600296487 433480900 500778887 418868148 175826205 826655779 518967856 465361816 472165534 132713776 813884141 665293629 607749084 893794843 24361110 527282311 390697460 250525465 999043254 118182797 767270669 854555163 831980269 99804156 270885404 806744382 42243759 181234891 388304566 926411674 826876225 878053113 34767994 15827900 669654740 857498148 390580371 166543333 897818838 763422714 9709456 454177404 9008541 460536448 434856262 108668325 742687072 543254965 237254717 208453458 649125292 665101030 162299455 14575208 345484413 58476681 450496648 6234087 345008176 680308393 964539215 741270621 843937374 565241077 814667761 252828331 691186369 585620314 998445881 668377005 684674153 138435125 155178258 434231537 893248059 832051754 818275938 151389968 685299786 207555237 907227834 43350076 925835065 296175949 760856485 678874834 562106400 908911698 417545227 524269457 998104904 357629972 126159114 258074050 415628323 74041756 70106258 934319170 446612321 733337458 84421012 58690415 715357785 219210678 119540178 199311839 564652196 737597613 773325133 276821453 976752255 536902720 345002304 9388970 124005945 475003180 557015024 821977818 634566138 447379178 694534603 123480839 667365322 840932664 902363811 946347937 512356565 975289875 508027722 74098026 504443653 338136672 195818149 680261851 117773841 681288589 595206675 103666826 782665031 464038244 161395813 759340936 603712341 517551055 658804128 907612501 176188628 19207629 394844024 267608482 417565652 68367383 235395536 344206333 946484367 631480010 961592627 215298745 334647471 367661499 543437106 76796323 246394638 791251106 63302121 13624795 664949563 129773512 832191039 435306281 690480856 691484416 792080359 896240806 598912731 670884656 858477655 601633794 246347458 102497406 102248172 513223586 502279547 726402371 580084973 313206202 159620792 825544145 964961184 661921519 642022829 929655126 729906283 969057947 824126042 278074994 507147911 170665998 813917668 402139834 665280446 961947589 670596419 723872421 241631113 585344411 764096052 848719101 659820213 86224930 492877410 860138510 476145132 435400917 309168015 294656040 374971119 301596837 217426270 105787644 858912181 939753895 495968242 830893806 811790558 807715160 80155843 807164626 895370146 662869114 279932677 74508579 94386296 624254759 217662230 369526065 474174193 925495830 64941997 173014051 6163311 200741506 22071117 182925539 108666134 358451188 816660708 269251965 882893270 486607934 850676971 862772613 362428656 935687106 402069348 869634737 420405500 347717927 767749196 810872731 208555580 640266310 300434186 94957122 577830801 469695352 213354699 104143659 966785989 797433029 175535362 354215599 958709392 877299600 293809723 285750649 652767856 184026205 773307470 794519734 89174147 790261878 357056066 769122218 402721051 296975285 622420593 340200005 451688584 989968742 922533656 240852776 502233786 568103107 732091165 964719655 366470022 144534762 733627967 45808916 872370485 886737803 926356363 196982995 908258215 332738283 319113141 565187977 579048572 96927224 790836446 997807644 410125338 142660428 94552047 248093061 491831606 838732077 990413131 464081460 637268414 694648647 485286893 990422100 485328976 570146407 131014423 604970643 689436031 193929909 347700963 687928050 671495748 32458855 990869258 932204343 399266579 263101652 459136420 690583595 661970526 952220536 376349577 815689480 756862573 591052091 734469302 589705695 718297756 853541547 289946657 965516508 971623264 541896985 29276382 523944232 952825701 61307918 714401667 533258822 822561511 562332401 416740562 2568554 671484291 879527986 242840063 232385811 260492099 660608370 59443211 506567307 311420237 822432653 99132209 562520218 294185399 910949547 994000835 177663807 49829231 908905359 390035598 363477794 490618814 984324157 59240633 534213967 123658128 991119308 702994715 6022223 798518823 531558333 580474448 190615898 810732412 247780946 322313265 848266481 679466478 304410354 250992309 472990185 615026764 19930299 394732001 900975359 450139510 745263461 426500456 307534137 895488374 736415212 153650420 95740448 472656012 318553304 667630245 15538192 272951471 536794368 869016313 883645560 990106325 496152593 56324180 336755000 409981609 55824707 456220512 31119938 444562368 835350202 41932481 627878314 772816553 652548328 337491629 903127378 859272075 675498153 190100285 958254715 478532880 596088122 460925688 172229915 953619300 386755923 903140193 859400250 52290650 806621926 571715658 495504782 126729150 111482467 50560487 4035916 994933896 880156646 112228167 974697431 584368392 68494196 108744186 920376467 854967697 100389631 745883414 720384748 749196640 753479888 326501223 57462124 458758869 616662729 221093020 328607232 575513615 115676850 285656884 995213606 490248269 181173357 221580752 369202036 651393968 760054045 335251711 98604973 926272569 905565237 86188549 593752331 559110231 611932201 654084064 287029210 820576686 309073309 859838242 340012152 546878404 226093766 231286211 701049489 183499325 533911851 50087263 495346674 138238869 504114326 180345874 912402227 366511482 795343221 56128669 638842020 631633402 760071562 24806149 342252642 401970897 692375961 971868608 840531234 500726617 604453084 512336737 218143301 646568415 896429185 471989035 187326047 513061886 651794139 191442053 430803442 433712855 558608528 59165218 188431871 964088511 422371001 436277405 208451227 917821560 158479018 463484329 509448139 60606371 56117066 275044324 544441595 315772828 152782941 167684519 355294591 852013375 508615812 43603051 530485115 21544446 626962466 642493205 172505469 80726808 445801713 955525771 360838147 567727214 602861678 366835333 699180435 911706997 338264096 613925085 482731823 205341989 153013036 251761301 82101899 668076072 108764909 460233455 190399303 190852062 481101690 309332200 78085119 916979323 284325177 193011561 278533203 520849739 113235881 375001263 361176826 579227690 87267939 878348190 209963602 874703883 133695220 201477464 401718589 678706893 998330758 513406878 567793310 871050898 197675103 943300598 170724675 18427595 957702153 730000420 423108077 151651001 599771454 674653919 596943464 797015128 105677006 215069284 242049646 345402122 683531575 935911269 472896174 848977494 251606653 737042483 590729453 923604881 548296563 621503111 648405026 24597834 947610589 172582107 676419949 595199532 4881409 503746226 237757220 653995587 547321061 711332091 132716930 794545132 949382640 622335587 945283416 955354775 359629199 344201870 189914974 528516355 11508297 2726815 487098178 682145883 467409922 494355515 832083183 216333625 708968554 403683015 522446400 889271936 421303047 508175528 314706873 141336663 187021237 443560270 774105525 628008090 93158444 585420379 89861259 384720160 97472724 225752942 507192546 431038744 405869813 106747173 839465908 95857361 166815000 927393551 602285952 317262187 133638724 169401054 481500513 777473267 575596852 921325636 840750630 936241070 153902628 194466799 160670871 595904877 384288362 155245125 317374984 230478259 76050481 235143799 588534987 520812680 119381798 629223839 414215187 562109003 129354040 726601475 58644395 464551810 814572119 254925027 941414960 49145337 181121201 407513685 781797552 894330920 927203274 177937814 259197354 223843818 995467140 558183155 98791446 366539694 950686943 92361275 839997499 966418450 872876159 450372475 659402856 184677736 490997828 209069081 757596230 994459720 936820175 809390721 83389075 690155288 721298528 659620909 888924267 439981425 195536782 786721546 140369303 175515630 689296098 783607509 155888252 76047384 101117992 828988221 532260932 28825005 668331799 591702358 82458585 653355731 786020989 395317738 12663934 301760514 397838258 299992773 458478565 783506994 138925017 953260385 520937714 211315030 890884795 826399807 75685071 403581381 12720160 787690896 130983167 9361392 506453340 423449460 188675244 215673793 386254043 191147396 581535653 246772616 549182382 492221059 910023921 574077186 254615304 323904892 500437089 656003360 409405111 475958791 466888291 858824208 532453107 755739259 255129473 721540362 529477070 103324106 632410094 122808769 367152341 573153975 765328989 709002317 324018882 490154690 959793047 426477275 795981065 243336630 149791730 364696827 257135545 698163798 56486593 695060754 670227903 558964149 383137887 495873355 329230565 881453733 702845471 123197993 782814828 436997965 797759024 43414781 4052221 112756068 166606071 43402626 818248967 170102890 752565801 186741030 974625620 502259163 466701082 244975816 449020310 349345380 938057395 780874606 141042751 152714175 11163810 885722676 927011103 681966292 342294271 869962253 864726245 100372983 851334627 628407280 168647946 453566056 507595976 378935913 754989761 343850599 21373502 382166109 415020825 438537010 637283368 759192456 473723907 894293288 732539523 219769349 469655542 894494784 518821553 255016309 736243904 828180700 576445436 500675756 996810861 967837582 755197077 157966913 477910146 355385462 533736069 782213786 102251357 328129709 191643253 799115146 399714093 824545055 861646619 835731280 45627243 336948120 591123094 699461709 883817890 416668418 508198201 483442583 644961585 658010794 506118408 859887204 869501909 733588048 116150950 539602726 796883155 522905182 930636141 634764210 577785275 450165485 403440958 716652283 575178039 951286644 475308722 438155088 154177839 981870257 969395868 755358273 325327893 242674929 30404454 6708642 987826777 520358672 57798567 761806608 724878318 861731853 849932134 869555880 613954485 308448120 435738944 272752651 443961982 265921670 955666304 566739774 105116796 381014877 592312034 488865668 538413966 930216538 863694959 362659813 97467738 145344334 266562964 525224761 327279956 266930821 811395196 63333909 376123197 440186349 256910223 557239983 646947852 48714440 621603756 984684020 777802377 929233565 511285672 673673516 79581706 932736787 264776444 183893832 352225400 352514917 436944266 103219876 812025429 805116482 992961349 658537029 66070868 640181980 249723007 310687773 183481665 920157358 645909181 239966052 307921112 576064363 685806809 313111628 113468042 153062795 200331388 127644313 396977060 244255161 351197327 277823451 70018696 850306458 402817580 154128857 119436503 33612429 268736265 476487102 536120312 302450985 194942786 941042476 139027148 91169800 577493614 684935080 954130363 916629681 623453838 946627008 892611735 385974488 699320244 605418301 971968209 900587708 749133990 98478120 391602252 396800331 822377130 255963880 39679760 959644918 198991619 742411919 546951141 288349311 78213079 285444360 211006633 793830838 941521857 657491817 449444217 485109717 32765297 71925910 442025363 30934982 312228578 605677706 551075206 496289395 15734156 386139963 186665659 746424127 155414504 980805472 330912592 152359946 334359943 629991276 595722333 89182371 37443596 689053998 28934217 931161095 612314288 32685278 44129010 623729058 177285579 704738660 391488482 566252982 735879072 126448517 35582194 214002794 959384097 718279936 46511170 304860661 733682820 949233137 269383714 855344749 274032624 502413564 856954235 943188413 303987303 548179484 310260087 376226855 88107154 47671342 192541260 195828575 915154177 273129712 489061656 396046681 383225352 961380453 446225734 12702799 41909682 390852659 527604181 75808452 195381487 891501687 249079513 677713628 334461979 201940481 821234328 770776591 305252860 971094199 461554639 292726576 96809640 884075091 728661086 22855853 180155042 442514844 284749841 796685855 820744256 839878219 94528131 684181870 907277665 873113730 781968734 830223393 396134122 727132932 662194141 884413783 715791896 523148971 931583574 924972393 787921280 910295910 797775554 71365759 573984068 82217350 635048166 238933152 339500827 868902109 605623590 763261475 711816850 132991776 779174681 453787729 622901431 566801619 811562987 928463456 473171287 461734198 881799934 922400296 72069576 417325633 380013951 550517078 561277482 325732070 991944110 390217836 716311227 453987763 694525319 680587250 908287988 857771339 123921823 739504951 53152022 897741418 845192773 340459618 236580719 678686229 223828603 342852275 535403132 972881404 43036133 260165754 282903430 153373563 835995438 493498671 450154937 849724084 976749582 367748492 784053550 353221354 720334411 862752483 414524079 523364769 215602491 763195007 759078510 711754574 680175736 203355261 61007925 621978540 169536123 225517748 853532701 889614030 289526652 452546144 106178658 406805768 630111453 788326602 137255099 384767520 118942324 897337821 214242606 552668269 651262208 271074988 450645122 888039001 863269913 872131057 197811140 432133338 680268282 818545712 896263405 760042088 628766657 208361838 494481622 982073973 112685890 867487015 707434119 209655369 454060057 960548473 617771597 98883509 417546177 256290486 773269745 456644690 620496072 170396076 752993120 404160567 892803642 780371691 742913860 571002649 787071726 458157295 192692027 903287444 948896226 395913161 158506321 714030887 287749316 627820536 427736709 999398476 56317691 594665349 720144273 139427588 595717928 383169441 58841934 187669548 298948438 579046347 241870085 566848972 726676830 211102009 105044550 812161401 365109667 224444726 126669049 316513327 168735880 971851436 230171948 670802237 633370712 80248471 125192113 97002056 161516440 735297687 621142893 838954262 93691637 411922807 466117774 365480690 149559770 200928930 467255212 751703830 889786069 908822909 73180880 153085771 890435738 946602931 740232941 155833007 816416927 884548337 377467750 178798292 214768749 645477578 31907712 938520528 24532134 107644463 551679852 385968860 709769406 608289351 82038104 735814645 476072162 738886386 206789886 39321413 991834947 958044342 960369388 378806146 44986054 471261919 219770677 891074925 511216723 349203503 125160611 229954980 659140896 151500335 822214283 557321744 493807858 623934650 387127391 226897592 78500274 779612291 801434234 77810655 312544472 797082156 234366320 844344273 319541568 778083928 747151231 34393822 231868866 894214167 834232704 275776470 182591964 288781710 930662179 663131897 151397374 734421463 205708798 114351547 285012321 597730339 731715833 66517459 649149607 387034247 366919939 973157692 708625689 137552116 925749496 463052416 723315989 279836507 691610473 566152731 773089262 725910362 764932621 119814661 565060270 343881605 799625625 811346611 754090989 902357764 643661982 829178528 176860191 349433189 133993333 512927838 367601195 137650834 498748533 141527338 728114878 654760151 651566487 616102742 989683815 537645409 331325634 783446895 96019556 805473326 52911295 392370262 678858526 855260600 981468561 710851327 207580763 232360359 598016901 94048207 3389167 147293099 799904697 792103914 189448701 486173900 344833085 738255806 908717456 236742804 539933496 607723041 622133071 347728141 459642337 592079317 632872343 596721895 305144172 107142403 257479516 984041208 39751521 532975502 639197023 873196885 974904294 12846563 226309653 890608530 954510042 714672889 484722373 260402854 829110717 900757886 217919655 745059435 429572800 916460958 495990082 396694008 881141074 115402227 391808886 363923884 57238661 112826726 542742309 396134697 310163388 176639558 157302320 441033780 975396176 373116128 402939862 304036111 726454825 859324548 352748473 151937320 464514612 786379298 661051502 998099685 721484029 111941950 750602762 825491981 981319424 618247940 571525449 920969721 139731858 142694292 335428894 574764008 484421542 352686713 594586727 194005197 122657123 899173013 628281795 581959596 343796315 19594816 116052037 750975647 201264911 499251664 442003139 453438762 256097285 282034219 185593835 670416968 178613465 314442225 527831742 506471425 957111821 494153117 107648149 999657373 819175281 971258923 629670572 290823363 580573696 201758255 724930249 293474668 639610720 790584814 941748874 595561856 107467485 690661112 397063414 656699832 958706860 762554502 601058034 35412817 843195591 633555507 350396862 99769974 863411151 487805595 124996348 900229536 626600925 980703968 750806250 850014016 240826384 581925335 42558416 707594847 230984833 245352244 877867288 402235084 117670210 166281144 999374236 122249307 370479975 972596933 78006880 136282824 703850464 596016267 948345542 74701855 543242591 39961089 43254310 779330586 214687668 967208874 363658915 22723965 999922314 616585874 961484097 552013605 612683377 301744808 72129921 60937773 948920355 557613005 767796985 59451819 800290124 87553219 668850372 849569994 673693859 917253591 703471095 379226241 269100100 949996192 337895533 581423681 688316889 267908448 664217400 610998412 101313066 890778858 859029618 717826321 883316095 766788282 636273870 589409505 702458608 904057693 27352697 477246557 410254 857324073 704528159 499130210 751181677 185457933 709044957 493412604 145554353 369736993 37481056 295711297 851899243 187730871 289282440 945598394 261789321 178703455 82361254 290482709 67147685 58730879 500249786 533919393 590155953 524197181 553484315 508210217 298364169 559744490 856895411 646157073 366473199 516786375 889927762 829927282 851234563 148405750 479956912 720192545 834628485 652268562 228339467 994274689 1991831 168618086 127130038 852241544 975916763 919676120 533907771 494194659 935205321 797045799 831522688 706793396 354037065 856005292 324542241 713907076 87070352 77742579 793288193 172922489 995192296 899433588 168071908 753277446 36244381 502422424 783405161 37106499 406570186 752507271 288421520 925719329 292412293 524920886 175712864 143751613 363864944 87998927 656651060 54640109 561891658 336052646 129311550 696994033 919595031 255193032 742178756 92333104 783981745 694791883 29946403 797024877 709267386 943592412 178041750 834656628 836385947 590574304 914704963 57393086 356882496 360138347 390526880 924796505 796731140 845016331 272329922 551397900 500816168 870250070 577727961 932525306 699922855 615869081 695798264 153502339 251481177 264342245 545102937 494802325 936902567 307095089 860915066 166891079 868240897 55623391 78205769 76843649 389816299 939193187 412126321 600220516 353069078 195039147 75765121 74023393 262803224 119498717 416036114 464412873 897289993 896659674 648246634 280404749 766602234 239534674 131626161 690311982 731476215 202690956 140111447 385390801 163539103 76655929 461578227 627938593 907883605 643643987 948712017 465487641 415513432 455173980 113075933 12003324 224335229 779241773 780223645 297273029 7205369 318801667 124947057 416338014 821489575 241355425 835837414 515972277 69335187 91968076 227561187 176359853 26121487 630583807 66591553 877827063 356371311 994182787 178323038 809050918 159202451 275103671 794183160 600459264 769085557 917712825 580394572 777818329 735143096 810843601 59592778 192464879 895769390 279725670 218483863 712778178 148313920 123971517 355174219 384251504 876510409 625001222 118834622 177129919 526341266 975311269 50537564 357456466 161830087 8777205 338853004 240646609 90906000 526603454 513461797 567860295 661608612 364708543 385342729 594127862 171412891 818767130 603674058 29916900 986605053 899569926 69091838 146817976 58435279 43796407 527253644 790609315 452857947 29526068 461725627 761157503 125375053 17355027 408890908 347026787 484156814 734638901 101392139 710695894 859135182 495982502 826952891 823033327 855929904 9643303 540502541 642711481 793322541 489365802 506172791 797315505 118095940 243364365 22265605 103884904 238223035 263439321 479028507 658020266 835515250 461161156 349080753 336159151 579034233 274417540 445399680 406350508 979269790 628186970 12394440 758532110 770510658 895416681 951255948 333382929 915856153 530472919 326924273 731765565 58062010 260290014 609636188 795519 399688960 814603701 508433072 357453638 807465780 756823197 351113844 198206902 29688495 882586153 728444203 373091182 988682292 764816508 926363704 792610693 129287345 447284673 246302938 48092392 215307641 760410205 644257180 269234995 806253852 675693618 862879470 409352681 115552054 544299091 834298391 905367184 520863771 37939273 539725616 894130479 761760778 530327875 178341700 312560957 134017487 228906367 797698610 967641093 68732339 68688880 340987351 493084704 536699113 259163992 609400757 429786401 15230497 417770366 43139870 707282870 351667936 98220281 204106308 892816365 548777529 926128337 315820595 222539410 730724704 88496405 382212042 416880523 702792761 281598759 293794250 218267104 816225526 838827235 158497720 794006595 858501480 186737938 398769917 252925690 674342725 746148722 447873804 561915928 854597359 768038833 655528113 744876313 400203078 455719149 723965306 247957320 855381633 806523800 484649709 615936199 526423057 856223083 912976868 718617518 445407038 536815397 762109468 18525442 39469637 155024242 651828333 837943351 375171296 293767330 556992274 514800721 257307277 238800346 480807695 441911562 522952704 578870453 215795296 414786096 227853831 847933411 517500405 722327417 66275234 553786112 737957707 409086237 98665786 130809725 160416786 537184695 961629093 357012159 961410714 688950258 344855468 642411522 484753701 122454280 899925884 8262740 88171608 588515245 394429389 935057156 976362260 112459529 701481673 266235977 159043494 922269115 942198726 252024705 569897132 749411489 316089813 337621748 30613512 848625152 991463258 292174874 136983007 151750899 910822916 664708636 699802593 795382621 502141802 913943112 465411811 56653610 712423995 137114180 799646037 97047479 381596812 225221650 249142503 69022927 675836984 140424871 294470536 332484764 376316004 597417012 278053404 848592301 86115704 548149744 652481076 202242699 312216574 319940685 196005997 96336583 227886615 510233205 858346025 652425877 184856430 860707453 649201009 889432578 77140944 73247134 331487463 79462997 4995209 193715645 456008207 567732477 611230711 998232089 685878555 197103312 140824536 397684218 793314096 944111585 976235267 3038123 245937726 286266495 818146510 240220900 112969444 402993573 14604388 600398919 70346700 155315350 724203735 933601629 853306992 205668197 659014977 629189616 863585428 884185891 600230145 891701771 261062057 863926794 72220916 140669143 198721799 181431183 519846214 705654241 861075078 579736506 637912484 372498312 791265823 868354312 893146970 103214304 152252759 289131460 400223423 48082181 313248055 127049201 912820228 852560333 574693156 626590406 61051244 643625432 384216966 798483850 39307005 387791518 182813668 240862002 993354945 21301760 273736177 973867569 431016499 401758595 165970492 708385651 588924526 204882673 188112312 229495957 119326432 523791053 475924600 520513841 968214967 561117091 380346246 386198018 175628443 156886983 532720784 523988688 123566373 273792807 464617018 758961649 487211387 906236317 183570650 285706464 575940259 181898236 838300766 406899041 661094930 847686797 506912034 962004993 260224940 553430292 851215257 506297484 941847091 769026509 244993919 831428163 277646937 228261843 677324470 719697206 963309430 770454826 36477331 299995349 316331635 34535395 256905615 907056920 630438484 170180740 822690036 972072581 916616200 69350870 759691800 997449779 395396374 82765964 761310142 298901056 323195478 241751311 128091491 241197167 135376855 280139664 391855758 257658722 640452195 681357879 5285712 903801018 933978931 702366163 886356483 992837964 946246525 169188888 222720946 521515890 527942360 960581750 109624718 212709954 154634068 396487525 124994385 586053941 392199422 509325205 177297800 394036476 482793530 156615367 7281518 710861338 741016357 59394515 585990231 228304980 905503520 188328596 680337192 606987110 298116089 131170807 166040743 991488514 558427879 513499979 640912070 202495501 116350751 9354951 311373017 558293094 93275639 589559326 642814234 868434620 395984484 644984857 492094407 136803483 98662697 786886758 500979725 19681119 53914965 532184941 731510906 815483697 276489239 505227585 35817512 226686833 237673026 446306125 664145417 642606445 268451129 841537491 605664336 630199158 431317982 929190398 809215096 383605582 971673240 559822725 194822878 426478168 70151129 472090921 374771584 443216417 670260301 496996941 284878789 479014762 583013296 781876654 767482511 331344022 990567249 962150122 891674456 103608881 763605760 533715715 602277570 87855773 614635218 281438282 640809555 942067306 599882081 182136581 860798976 541294501 443858878 625189638 197342526 683574203 213586467 764044207 562084525 963805435 599980031 326747265 182835785 75449918 230004891 542757631 434940832 538046399 230851346 989570180 765270409 564935566 327840873 921300696 292046509 543538348 372209780 9056173 757892557 988544796 830851563 443841622 307030694 444936935 402423244 813103204 206218184 210718642 808412808 158476898 627752930 281570184 124733143 362987680 505989148 859813233 679076967 783860603 702187310 628605549 959411703 542131210 456114699 524763962 499313430 510081272 497906174 94768499 597753159 410272583 70557258 226786165 574618610 996518597 296607224 728282985 353222169 12382413 496868923 678739618 731694226 396292261 495218509 887039092 983167502 915378698 367701053 3612231 603387340 233345486 523633097 227113604 759366487 51809720 43122891 242832898 13236353 872382545 155942129 129821822 292916282 309590745 896064461 487938477 906295992 512053673 659603638 211057879 314434221 492030981 408059681 178709640 99807783 613867726 417916509 317836053 388932484 69075378 13592558 200515499 862120263 439676607 198402784 684122181 191964388 724124166 853548294 684059743 81489992 674519768 776657863 238583062 556857662 922365805 885021899 970442425 897478229 471385251 131827089 576862730 353924297 915709671 253027483 946647888 959313981 303320706 861990067 455364607 713927982 269276114 929838397 289065456 941450647 678300772 232223650 681648737 515007820 164602722 119454072 33728462 848706792 543543092 169795160 674092462 417599049 997619226 171282239 227530884 210261811 441290108 751340002 765810555 316835598 439706229 747850857 594827225 554359198 634014416 370783141 139875439 574176079 286865046 154280618 455354003 360825548 132381242 230127275 338608757 592318872 688657903 497509790 477419006 281298712 884797285 762671222 823491406 412273748 738192332 609412336 173253986 168636556 418707882 546359397 120586112 615573644 249777147 116171074 842872092 981307853 551501415 861653829 655640069 43204923 354992121 814103569 522937405 322746057 515914511 540964802 949422576 398489682 65534809 493036820 727225749 502349478 239041190 853139752 484379734 230331399 121356441 79569816 543361466 70162265 578961811 332331134 873203756 886841559 566444271 213620231 364814690 200627045 875149246 410725398 791410915 48226294 142109329 349365634 146699474 906939675 216452225 455644732 368674300 123947932 750290169 21439330 951144846 156464999 69254132 967420859 985271296 191469303 377690774 650814812 883424678 14025026 469629432 159211381 241710885 314798682 373799715 535626067 827776236 861211556 611884987 124771420 252908244 271376303 46599482 892451934 345879303 653159139 767799997 964528002 719418937 960643357 993982127 444628948 952202211 232093282 25239541 503453989 4725368 452202998 686141884 774670536 683865055 577367897 154656031 38695767 808999163 34518108 408298444 921170598 632123060 971357726 926754710 366605579 697920494 897660915 364211073 386466725 161519537 777629064 963492129 638612609 202490427 512832471 42409655 269528407 246149113 321467079 988509136 395314371 362847964 34260357 242158972 338619949 387851756 653809996 700317158 666239279 864784339 534217495 284434117 650814418 558656292 917869126 652619773 36234175 960561109 797025415 723159528 307540274 249203931 42835221 256964596 842302538 284219404 819152473 649049468 409905424 788866114 547829497 582335117 818073906 52870237 553647667 571407797 140468606 133339609 559592495 326159039 516140709 714611491 494849956 666954830 385906251 948208116 776126710 297666867 671090672 800346437 121260894 234680380 575668189 647742024 54539838 772789286 856419698 870999703 626046155 263560458 7972394 71433609 496886036 542490459 207199874 367068848 103498610 111165776 516748383 349270768 286273887 666319605 934788311 803978653 557254179 515169080 215093711 104144886 450850552 71150125 453279056 457667550 598298298 477779847 342395194 683669760 761109307 664799276 799508195 140154237 198262783 970208510 990020692 951496716 111359770 568892081 913709632 572648245 985108232 948638513 224579462 148503423 232641592 194414922 791033093 585084226 489676671 75489161 811838800 30337754 645780225 494073298 460833264 168879749 231385219 982586427 34858025 739359645 612205027 449549507 599488828 576266046 812723722 917526848 583545460 755061363 119967052 90898057 684923491 243360413 817789896 391482459 28510518 748743862 896031967 7514630 815920083 816795169 918294276 629402583 405470910 301347937 810282462 749527588 435585974 926019453 637361042 489498110 291972167 47438687 85775473 25505532 875002390 558318815 576855175 421283409 137951518 634744422 4376921 519713434 759573798 67620106 128038907 767064979 252691101 415317686 41398789 134091422 485846959 108106869 403532776 956743915 28901523 696701007 203854096 819781265 693441796 658002478 490090332 449825792 586062802 645737260 164726618 240004895 293765702 420275219 574722085 826066218 222570896 138033679 258040071 940837418 792690020 969469164 61382461 335628507 517531256 248067206 56150004 432647967 387050595 741055506 835158599 312722734 250269430 800850607 823826549 752575694 391801907 595275930 195456488 720266437 117114584 610152021 358325096 905695677 837743946 388798189 636319727 31699816 184719401 907088453 746365250 543896198 296081235 720184197 207646193 557440064 517079592 984001302 649144747 880913013 923680588 916519947 186635100 661115386 276769309 168412664 581671320 113392267 627502000 750662921 148979798 783382246 506323219 158775491 487135297 999143956 426856599 625253273 527054807 121020608 907667627 271219004 157341665 436572739 700824665 927202861 240230104 506474593 960896342 163521990 95675555 173250710 265377572 968160320 221276294 362696843 38110044 737532213 146154654 478892483 345301030 273094327 973401851 958415870 438727773 471330680 76566179 19810731 973508816 687717766 310521260 578668673 175581027 723109928 298611132 302761905 187541349 539788396 715867128 632398475 420321371 61414972 386180449 414163763 698933140 510105011 180126797 793959434 846915855 196278437 175533802 458515801 303471970 94615542 476574657 703825001 803711103 805819830 556284748 393846584 436943905 529789195 729132225 191310863 480476722 162647580 73441961 217545038 793551651 190592698 743405988 862009983 841421423 461918642 409247932 906419038 137724099 527888130 513535596 851952681 542843093 132513113 354916793 39985795 663184522 565891243 182822588 509503374 680437864 361943803 624013746 718369024 410242820 618274219 162473453 13242321 415016963 207894224 935540815 73306060 35719957 315563730 637995444 881384793 341253401 608578727 155554878 95758661 758174204 474696737 346782952 525163514 244606672 419500284 206199895 385159608 924903300 601057816 795435882 430751807 71008360 512049542 925320563 999779690 820009326 907866180 512344171 858667556 946445771 15603208 601922307 589284160 256762678 432153569 593955212 183476872 355067546 57967963 630428466 731090341 147273945 406016857 704821188 119762116 477487438 30335688 243351490 773177074 987017464 370369563 518823226 557486028 487747685 500783430 415822228 207653314 492021854 570101359 551590698 602153785 266533655 606789945 362815107 203469555 568809030 335111111 943057380 984088295 902831175 575464648 18984797 618871522 274200888 890709534 328901488 992879555 231199107 377614015 499466911 976371461 371104133 60447001 115390173 781331358 385514626 95436439 563737936 238417354 692619382 279404017 798870412 789291010 145468999 183451911 45572293 53613435 630077060 712831567 603333161 421050003 737841973 137401027 915445016 747147359 893782908 432735215 152618813 98396049 26065150 815340374 309003490 930741892 864298801 460839808 223697686 363812192 960861072 336704768 16047643 607662729 450937631 110834952 172257210 595526287 283447074 308404893 216007753 319583342 592654196 565655331 775071357 14875953 498261166 230005081 120116125 586483158 872148789 961656844 886640918 243726710 341249911 64945648 130433326 166792665 824398605 11908486 214335941 896949089 71118108 734634159 779706061 904020619 831834595 954561468 413011957 817078104 644193160 735891704 832873676 74415935 127132657 406032973 620656544 126807860 757021307 345943770 484802301 849771367 831569939 436252545 846703977 318745730 903343102 414535361 745771187 305272588 327530313 361306233 809729853 94672078 563345114 742805559 93266459 347382921 728688072 299818058 622900685 388478092 724162743 741288246 306760701 91601492 964022137 784483352 891974988 734612940 293779229 745707128 810371608 574639185 608533772 364557984 85748679 885830834 827431249 927632988 545121438 313452820 654379471 154943866 240002007 516259694 572418739 352652755 874407208 593096983 855177070 672086729 589318510 805346671 58313901 364353425 867862343 845164329 78201231 828809786 223947745 868267786 652748175 686856073 445758553 782580754 437284292 630195888 867138025 886091834 152570147 77593877 183591490 549058554 321410045 765171045 886578368 224840541 804702136 981450549 286128662 685376930 751947994 43826788 7484455 850683453 274613131 655761479 927509269 298741074 679479498 324098734 323238562 355217453 949547596 195086328 477201350 410789918 653372587 937268464 693951431 866133670 213551094 769653665 696768913 334494824 925389496 465079535 972946998 428318465 140111266 161278809 838174708 83094710 995640639 517248376 953016790 68257083 182577183 46297490 319127538 182421823 627259985 229789648 580956696 844913890 281173251 214119093 284073574 152999636 936724687 364521730 814728864 961112338 856856696 198337975 778157168 418529622 895036733 394603436 860084533 746279566 766287584 472693903 913622047 197232729 806449430 765263090 873504543 205047017 874884718 385013816 271025779 442286801 136844208 616807283 542875627 335742840 504392415 271791621 139757709 55993183 183834870 769126476 622741785 497442249 481131540 819092665 496684092 353592806 356157001 639962076 212454784 752788304 299406913 661867489 4869341 597911707 396291520 106264580 126809039 825853554 443996790 847778712 144399352 206026568 370286090 961649957 19909183 573246989 871936523 717020380 989329947 805407752 350338309 89009782 181095842 72585819 90074844 116852588 657896952 974424175 738109476 271790190 742826263 4866742 337473496 377299869 600455318 205232396 914967947 815782085 45784231 37037629 340724854 441400545 500522557 677806944 31350897 265143460 388742550 389364655 158951580 12872766 369922562 919067676 20834481 569067278 754571060 802065129 782982420 250271201 146725535 114343658 251424478 995388444 34830809 773925366 411920322 32942646 456752270 517528072 96044895 530398194 131650401 131723962 11063216 586442055 677121222 372560650 982111958 690163699 711966855 784639388 244558538 39303418 266382556 472098472 435224652 826229147 10715901 531869518 905490191 540195111 748817650 966034279 40709961 964814360 461844731 33871626 308828318 765899511 387926614 740153515 43804627 150191833 480764652 313375940 677800191 28604846 38556595 904116161 763596454 304598911 482423834 750272104 793797428 44435518 649494945 378959002 557941625 219371727 984719367 534325892 481314330 457174293 280899466 302984437 190189135 715668421 114475605 59975420 841459969 182702991 210171503 848211187 44233371 461087587 154748736 381986406 799136950 967832045 641304004 713856429 372414197 326004477 707774899 789939577 346925097 43801784 119817045 993249676 887149026 931351093 96000835 614903894 479658445 587082762 308434203 579219122 717578533 776538981 496393156 228441660 28063251 941192446 245077593 101724295 760576325 415922152 711477484 477375824 488671948 199243352 580775046 925309133 913455123 277519891 913729106 93833999 458266672 701625394 468821677 84596181 261351980 451009857 180364571 515951588 555572411 62360247 637150482 700143046 122691498 270783604 135352411 527063524 329491224 189807636 186724561 634185543 32215593 135042459 829042537 149556321 382021879 782519681 318941896 671325979 18281385 355340809 280900973 827846991 243657167 392528526 411858339 81913865 615313191 528488398 58874492 235153672 642557033 44981395 765495699 407693192 108663613 220844097 428843517 782919099 194919254 67270324 342886168 388010029 611988725 678865497 230204933 515392729 337413584 582103127 621084173 22776298 76827741 652944943 589529649 260649198 767134072 538923018 334502182 249975118 409264916 724614558 952730587 735206026 268274652 645774260 774329199 665182175 802339789 333339105 545290155 608589575 26334279 32532260 426860572 875309763 375887756 580893655 555204500 149635017 831215243 375953362 283111193 984269730 363691372 974588219 588886990 156555818 795443822 57652464 226541600 607183830 185046188 565455669 393620008 31632270 286269705 107341552 436504249 748498489 697052123 524587817 106780642 17465858 576304014 859987298 154456913 944343294 70211055 641827640 631569834 532386151 658711490 669850451 30425181 589820046 718672162 614244896 972729401 636861489 757547272 783747976 551721638 571554960 246899460 421065271 460759253 40407932 953713942 213716885 650157325 914884348 526489215 352241352 945898146 655679452 549213041 762890852 323714917 435248384 782874067 917836200 997386048 742495984 646237681 148358929 118521143 77194715 712334776 642934102 386446567 700783060 582862176 284119014 345020269 738759152 467288312 49137564 418056569 154959757 959746375 354726808 632928348 726665276 801268346 342821082 397287242 403120315 394605224 566520968 139119858 946701110 731910443 39322253 30398193 130592570 948545109 177386227 995757886 634167232 363854185 614902142 461143723 175960973 598433523 440567567 164132028 700315782 542036093 893174764 888095793 59183687 198393288 629079733 782308519 495401005 523681210 744732117 92054492 825585595 480862066 143934542 70335407 213315196 422080434 197981966 330146369 386287559 883694433 174637466 34047714 466800632 695668132 894310189 892087687 714281399 100173403 676188146 862399755 749730907 817590139 355856717 182909005 45440772 562431111 528160200 5131356 907097669 392808978 325836383 785526809 275235418 935392000 974717673 320028197 173701761 195332610 846407374 266054748 149604200 613350253 467478731 280565977 131002999 194256712 562807090 525636094 149114487 620878754 273552907 549101753 725764767 161072775 602822719 51509298 254542307 877679126 252671498 623687087 878914433 722042368 47988304 127219150 682465823 889830522 439697237 812462824 74579037 896142469 602995950 572125375 692989827 329137515 442346018 102025120 851502775 978773839 988544095 178106148 267418560 260819380 566870932 357291829 129607518 716663332 945124382 772968996 381654147 3043966 891632380 384363416 233887498 544890970 439930031 920954185 688338774 967741359 512151824 899113027 532549392 136139190 308626598 59831340 706970097 344790166 832554183 464065101 144924599 747023317 146276551 756195169 380287823 777230173 772187276 944285224 405533893 313224146 540690711 9089177 561921528 793164869 670477870 480636728 754547214 136835192 708662248 12039099 568162182 727105172 56520001 476907977 926453131 517127799 312570671 55979290 805124206 584515703 525139248 69693282 895864521 101385839 190437397 627236717 821928906 947895742 718047922 976101552 556880070 100942874 349050780 656751032 354945777 354995306 999803334 464376257 378056362 353015338 757907868 247676385 66312290 258286696 666093961 293097766 938372553 906964247 927336278 522892439 130888462 367124775 212935712 668767402 87989889 843773989 391937114 430584905 516001865 63237886 169573213 665555919 97316190 42814049 866764846 979545198 912445255 103018854 484325887 282212096 873351557 791072636 842405970 126671723 769205621 431485992 6345656 991130117 220331845 888530302 148308758 860433346 996206889 220200396 938351483 744566720 227995797 916304917 493004142 434490227 862471292 47437516 97107875 743178232 615398282 537995366 402126055 235621961 434612483 211798460 967324590 41196649 567227809 547803598 965837024 398171114 927448750 807955515 528898174 645915958 788248831 487333675 134883712 193276433 155629568 273678949 396887592 887673918 608036706 982359004 227177333 29433910 667544164 217119528 145682980 472845240 509400059 279595948 169673794 808708439 856649591 27848128 876002256 763332768 230384973 21921020 62572199 931036834 32057870 691372762 27542073 985055629 798989978 656968829 13050273 374094712 315128430 510599452 298080016 512832000 299656481 739417885 512620050 808899276 375767668 306066484 498508858 931790018 417691830 79544192 15261819 827036341 722727085 288538217 639966435 163750632 139777070 959169088 328823056 456714032 712376683 32696228 18805011 144750979 279503198 65507568 627525108 93900048 816499241 63831498 951596044 886969180 403233828 246894761 914637331 412105772 295155503 565923467 524596491 384123806 922891076 890413264 540500725 830156366 590641133 789796769 956947642 744164086 665438374 249255321 520501894 229105629 524715087 644283983 516912505 885006457 653545182 235963960 509958333 371523092 476381002 232324054 515157940 526195156 926623398 209957807 188048161 951282092 587828288 102204663 501452059 974722041 190314469 801567929 368948865 811968415 552349125 743221310 687555042 340569300 540184778 45535865 725790533 689784167 867335232 763527227 603799796 171133376 587767644 498184737 289672014 224172403 970549989 8390505 411369446 578872049 627661940 506361852 337042518 843673212 512775893 461909398 817737808 997933155 349895648 953379504 743702942 936043520 672773004 45923332 877976279 968852311 233888941 496155993 600523262 512486369 182974575 111462129 408450405 178938343 563549691 875181012 358986486 465042572 151007063 4188058 381664568 386066546 72030387 26450038 918547665 23552176 441236257 421590204 651220971 589699615 307567393 38315107 561267924 568383326 82832845 111976476 746799094 573926552 874393612 412614851 81363089 89550751 135160421 760372739 850904404 229474199 845399164 274422036 608887722 759693133 820243024 553346818 962211846 66116961 568208348 286598211 239463658 852867725 626249194 222425517 898280587 806692927 317276465 935850405 281497355 170976650 78767733 190458883 336048911 228973522 577275689 675587287 687238746 439841689 189170162 722969643 153758427 265994009 389128907 967681706 867098138 45588567 480922838 888424016 676647155 431516242 751381521 58915551 17893837 643173520 926227817 799609825 826329624 647856983 820295665 50037540 2714855 412770556 208483069 670911994 487068764 997255465 831852565 97901421 40957016 863508161 705393997 83314136 368972214 221576086 502717108 821028936 445979966 630435589 712255052 339727719 793491699 877134177 581554932 194580569 407474228 287073762 317528889 362170840 252362911 68514334 819494177 486572095 51144101 368270375 581403259 130767550 916795806 639505921 105260938 106513162 180593191 272221093 256773343 262815604 516809209 670865943 335212199 181861298 680351880 852707610 554835438 437084658 237380075 15223324 709736206 811357001 448629319 241298148 991024963 360922658 983842033 176671333 957346967 787674270 957883522 170633116 416535655 120982343 515424830 949479656 910870343 902953360 649116619 514354340 478436290 498541152 421312731 633218047 456938009 186753744 924429233 395211615 552892910 370544812 499409858 282402200 826297971 653409479 853663235 446329665 766353706 714397268 436852375 234689798 903040140 930858932 140683814 69811627 139683540 276700152 396301765 749754600 615602324 573771218 471784002 444336178 769228492 128675280 56406159 523572305 606745797 885969161 663896270 538734167 405517295 453156222 848956612 198532428 109084592 590093454 703854928 337700717 243261192 342045355 686290878 582851436 479900210 614288022 876550628 754846872 184020243 690672846 572772995 616424493 979096264 350907050 128578813 377656774 629066158 262060081 653841297 325551944 769485714 27149009 312781709 585917043 114226528 380215378 75044946 810834136 185666597 985775881 969337276 706372355 566061927 781762536 677053686 791935770 881990064 44008600 780390642 244805740 267303687 837540007 575123690 415098869 938695092 407122993 518090475 479794328 221496351 947782414 642635392 68457715 8472162 51792963 343652326 645166645 328013543 460747218 69859436 276435943 802489959 418019929 422284029 6944517 232829246 966745252 353880176 186602910 93654090 877654723 685348011 138837480 545043334 392438009 112005368 219681313 373472338 713747110 959887889 526669638 837519260 206107745 861253352 390286385 434841046 761313116 58769395 380469554 547215816 281746506 516905748 900338662 59264091 101801345 44796416 396994656 644025830 132323389 421415019 906782129 180243133 719673185 781687710 318209672 28580857 144346204 236244046 373594531 610603736 720333664 732074842 509176973 295535346 920876175 81302848 450863499 84870552 330125604 462143758 940445579 774649611 373367301 307364065 801508089 241230879 570344361 699363050 523886990 27348276 330118587 513081731 229890133 785944663 417005812 275490588 346081331 931069225 523678733 113616518 256150792 393600795 337851926 617246314 328895083 790865497 7611444 510445190 366525259 452649138 756658994 844419552 593314842 450408976 57839110 424958446 311563874 137702097 252774533 776629453 7775704 374090415 769521670 375853823 572914921 684989548 392082370 108314246 952330133 649531857 797371820 973634661 177957739 547010487 126273150 491279021 568221326 469613451 974099646 725616971 748850150 706190726 665378113 982763341 893794482 910751424 527504380 825344993 216043066 411839871 618084095 704857222 541937093 83103783 835040426 784134381 641974707 862396945 468538459 588323005 824769885 346943974 749840440 823399724 339656360 330490837 339571069 474302413 974952930 493261737 193534239 944431623 951464908 781184826 535443400 487706928 162658239 724999392 453953449 705264711 412552960 402945668 77780111 582759988 744922794 716209329 956642983 341425953 668955669 474415723 748815381 104040944 4779029 157141179 955454006 400144684 508040801 172945142 358204259 133117104 823123294 732717771 597800904 424692092 743229899 899115725 388357416 460617305 804994919 1490994 746472869 740592195 163675270 328840734 268455838 350281976 833650656 471391618 116381520 539834632 217689704 343182229 842999742 973481353 847158769 120419699 485433512 823005408 606753647 709387892 680940460 768170910 583170964 813360020 387839125 687912599 308304165 426664799 536095889 395484420 818949785 395096780 263301987 845033785 490967191 779846472 221346039 404559599 132422677 306476449 417974808 971985834 58144025 921309727 508638573 290374672 84837426 771527549 410789293 974276120 501554661 176791293 161125367 677419317 680256808 954279395 477155172 47720861 750036142 793330614 775204879 979747896 201598400 115178592 857650640 677642481 485268680 236652106 400326333 794809360 785094932 577674429 594315377 141059310 395937024 120769505 223368292 796762757 425450541 562205572 415716283 698389988 869551741 562446965 936638890 355387240 533341989 226469161 263132848 583350811 816510403 622377906 358731686 515339398 942657515 811312245 786893215 477467152 698515420 705541386 988912412 558725459 370376347 422940698 339113453 779159726 396106618 576011223 503373256 192135718 204401337 454028713 238919563 349909937 27564632 733188418 524049451 992133001 844195536 123561003 456559008 528742857 713291072 410416471 713026879 502376469 676372073 988955454 123360247 551452213 282702589 358504357 358188549 661622872 389652158 787125416 123058202 877781326 663220085 306294646 313205660 824546832 876055842 626295189 939528925 533799057 868713162 224882589 605246646 668126143 108855687 377389257 318254496 763730026 596167511 582501709 475444809 658781929 339100960 129044608 353948004 613566644 283472598 330004329 299540150 531542306 84910466 625517158 438942034 578766948 862852812 204043128 804067222 204453445 996460193 877492245 48370820 567521729 30351452 277935214 553058824 513536212 232382427 45375520 96084950 875411798 993055914 352342745 365568856 527144209 259051280 51906063 80800455 490096879 498958755 124399779 893759870 324550793 648860036 570322231 635699355 86367975 432296138 893123564 293585739 715392732 61835815 880749058 905805035 541979019 229424515 175396370 653338697 285353356 338852332 663621152 191957899 451518076 65234100 721867098 940200876 691096102 664011188 341869684 603802636 483434585 619366174 41728314 963854810 547412018 806604158 157242578 924181408 687361462 431232933 27488238 270538681 448701559 96953221 394704930 613119757 982776924 26010255 6757519 21114093 853868581 587295217 391695636 178594463 750933763 506941067 227572079 724948333 243478996 753483227 694043866 999952518 425219674 918823905 477696709 476365744 671854032 394991942 525202294 550990874 511069466 84054584 695382956 496611018 598017807 262521937 867244265 498084930 267560060 922636487 637466509 557871923 826343897 957770131 512086988 590318489 744853021 792184964 659879551 313107053 968128248 155495838 407169040 891625049 381402654 712560384 45501818 628768862 276833561 715232006 622783650 591496364 849498835 514170191 127130296 537709350 844372154 238494993 458942908 882867397 965378434 881493282 513172988 212362290 362053752 611351296 566793381 36400483 899000912 575918154 391193856 855884812 321958868 295305795 141612910 106345632 222419424 123740427 701076702 40597112 607226074 182362768 679662688 636102198 828561891 472874179 85008427 740482460 922344343 364328580 732271933 747095661 562529553 634671892 29649558 471550942 458675103 866396235 634189891 807522284 959249482 834779826 221782742 237776298 868978229 582830431 784735127 625964145 121128139 219593081 291313970 672785257 942975084 610712767 800378888 269692500 484526092 805831558 611981374 861652994 28504046 860050648 328581358 331326644 428154454 821378481 228848310 419169216 666346740 629946179 932271213 126651668 836366986 348787497 239608765 619585526 579125921 997770312 600941958 803870682 143130245 355385034 329120630 331728461 446155810 944313612 382655114 83641414 523183638 521183150 867843735 853435718 402499586 955087629 221173753 213183642 354572176 461091635 131027330 197760205 604049750 849425887 102211956 865784597 640630342 482131630 793470431 480780435 59487102 371806419 204362669 22400068 545688885 691923201 740420290 505200849 265659948 476419426 622456714 349507735 425096758 255195943 598379508 312241451 215648204 32934166 448278153 700864159 316083844 34997230 354223624 855088417 810941279 30496275 47072449 424859707 719467984 30601817 232367605 227752274 793640687 797041137 814801023 973227923 442793660 793181600 228177553 774456210 675672705 940902012 65607997 727564497 882691603 619514770 746659196 886212857 489316985 502151302 694472344 443165495 472536454 811675134 645322924 826134330 987212510 422884062 533939139 91084051 984148668 135496003 18320838 152428491 325397588 835512424 386822087 850289098 726250356 293406441 184121384 763423678 568989205 960885758 714534162 222723381 223914426 658020820 619633342 905191257 548116294 412683266 881984353 882809165 442720135 135694840 659215105 259233156 429052265 726707459 98920567 164805927 413468266 255595432 576776888 582943680 724594745 61000032 825054438 831525365 264473043 238260553 353334511 214545110 874807479 599543634 270808375 969368232 143479417 502675095 228337779 354781465 158400036 584150721 163298686 607538866 392048097 843542056 962543773 129805328 363935068 743584217 804752681 165651153 170756530 384558609 306283226 774010843 456076279 395986280 639331038 846691501 281313430 450233251 403215622 474667228 945317693 912072985 627824561 513518101 89151350 308640736 63781381 462452755 916279571 698075351 653212473 243665338 818873981 126127503 461981214 968987445 354917730 380524433 283842775 239433531 246584862 66925198 46811620 309355787 894448630 361797530 444926899 423119803 104781091 167893829 204040240 845600539 271649684 332830776 796873976 762306538 263877408 294831336 846864415 885230930 478831917 383308119 650979971 869870899 929007367 696746798 620517505 835639155 300416986 724032416 160588941 60873132 270051690 980495017 955932538 303397493 136276603 107717109 268954445 481034096 202694058 252547724 792107776 212805769 93363964 821245229 996324622 925147839 416660978 471566328 287056253 640337612 900042369 238261066 253477611 552422113 825173256 503166906 567516957 153713185 611170091 811296241 618179965 708149123 931600276 226190265 328482584 80447794 532289331 252720790 381871620 922702726 923488737 396355592 329293713 534291595 274985733 53238678 593108041 548753476 95760565 727950128 280363322 713378172 313768921 976295270 435853889 430771745 824661126 869361003 508467599 171603685 882818415 380243283 534832285 25996923 826717322 999434274 90345060 836542592 420521362 18582533 415323834 393483737 594625800 21000735 913405409 230481195 596832399 135287823 558080265 992168810 326876122 177594344 553659391 325004578 16046658 827831188 52586027 706390913 165837277 821145032 64485757 133730870 541001875 906305701 73715790 31039153 365707912 42627805 151656257 911136573 994724542 928943202 737065147 654401010 313801577 314989567 522866320 919329469 497006781 686357714 442090660 625122695 490479315 219806555 220274973 367036030 580041585 630643530 968931366 841305313 71432700 392260441 891117472 667307487 92320285 966411156 525310330 916928059 788560604 289236639 684641762 162190244 426674373 711692892 367522401 591761536 30343711 344883935 239246162 244453422 245775015 315386651 280491816 46736686 915197608 734353648 104655576 283582360 175189705 405164112 460691712 138282053 946973429 169045572 750499261 604919618 587822226 231091167 962472773 53631599 48320568 124900212 998298146 239120803 183467119 725730213 320289782 603348354 338961326 226220446 404116440 212156839 303042558 939665911 172256099 619237587 363296379 310975645 97746696 872566022 600234938 847000617 889031872 880682092 621483402 734717525 472805487 583544873 726139321 343797040 410045898 647186144 307924537 972605040 31683158 420789287 118253538 208167947 639975757 431375995 832098060 148043175 565423837 78101245 336137344 259490251 41583302 423464165 152544594 629226042 723518254 157710237 876017109 51358734 867924343 608028121 366179257 751255817 143453107 431376499 390530138 341833903 531087680 106699392 969590188 855224747 983273674 840478225 961414085 333654781 292931970 741672983 544486068 467366592 902059034 100227891 473633741 908931294 189742235 868819400 601807084 320468755 747406638 85662575 684889906 743838856 525830721 556752193 375369081 198184979 602305892 421728212 133948176 813322768 619017652 949374197 644057515 188439269 303247710 222419695 979933209 304219708 347358711 240645833 409143579 162022265 257286387 710118145 774495942 207905475 355196266 936597178 995094064 838964021 249752657 351718918 421442487 400730539 205229492 330378253 360550676 72511774 857558076 609710866 452626692 672876651 487510053 597667889 825359757 290611797 812552675 191069261 428975474 985368405 118952446 344021676 124846948 384357641 247882594 275631015 238239095 371020238 733519698 70348973 197231909 686123439 151489904 846366862 128409613 520056498 304714123 431930361 558936760 550917821 146376513 296918489 849479657 173498637 40941468 901620791 407075654 466128848 976552761 840609882 886175217 20660980 243771847 70004522 154719111 726776012 513667352 442058098 752965093 22936483 440618556 646641958 976568092 135293698 257116096 519871839 78572909 558704527 407867938 778932667 168272302 161256994 882187648 98033893 990548720 294480175 356241916 721167753 260628032 297146764 978414359 137626233 847084706 179719022 581711932 114450721 878578731 970658492 896169305 521707859 466731973 278262948 32110002 255477749 996171934 956351226 951657776 348602166 406161373 94658481 654058600 190166044 110025327 788058606 15610442 176384424 430881469 12122319 506747273 848982221 243111508 728189206 199063523 801839037 330986841 261986678 66049935 415392558 286195354 595813282 6734935 844469532 502957418 919980692 38296685 998882228 524901873 175461326 5923810 385820718 826377775 28139521 851689240 220194273 705572791 535364444 47351104 923448237 781269580 894490979 423914694 793849780 176104536 58724981 62173446 597313578 364827576 757288936 973758635 126122416 667435345 41305167 900697857 465951981 530910433 75832937 829439015 367172744 616276411 386256491 501891573 911991599 304079390 830800805 947807797 643495731 497932478 187454823 186559321 687904977 494664716 722671443 168515157 674941444 66929530 180575591 559930462 471015642 975066484 987358065 564671709 665375297 266189736 852553011 163920180 63128780 978398857 423606424 112524305 865432606 842922897 541659501 541353038 149046403 504146984 320369243 269141345 746468852 68348189 121035833 249146750 556306643 509121307 542130383 524349512 36128189 111035988 525833348 633550170 78490731 482150647 362340775 916145233 110408823 390463959 689329104 683340709 278209113 395400940 708301859 159906210 660576621 548527674 350606210 290762290 290343059 922068751 410629447 535597513 284392612 511852465 162764250 452146154 463671071 754652392 478111033 768190726 317723917 757826769 35845384 196588984 510775511 878744352 499024000 411110223 807255408 211577724 482608998 8300122 794107211 612919997 292311311 397064976 524630579 149906227 865205970 162041022 111855812 650216337 254344327 720336597 192213933 559991125 208738312 121719456 332849326 263165096 500152718 776491804 60264483 781457202 332465018 84118291 826276945 751630441 476774968 850564077 664894539 192236490 402316025 93657553 108451984 302176492 630417421 909512414 164409926 753935041 280496181 228320611 631788048 137462745 788868738 88459258 38627389 135116622 784847698 672397616 680765739 905695831 436505727 888854127 415461540 715835566 643025701 361360690 364541349 228986679 253730357 919318891 284301796 428973926 514288832 185701847 391008798 390749918 333475452 3280997 828287919 579953272 477254851 253095514 582453801 986898780 404620328 734752792 494953953 834631245 827527884 386640572 938169725 380319208 448240686 633737792 428835671 989564795 896602865 150934605 177932525 287936065 962516294 120605051 896103379 215652760 178204184 823914420 984106069 697443948 713681814 743318 850988689 7832689 373960659 698951841 186353156 426704656 359619255 466938254 525723582 519638536 856531370 156466514 362161303 683740383 495433802 521249169 580548305 284255482 955355921 203431429 15834421 957705226 535654224 802725929 512557848 262488638 775716319 312818444 468319825 933042924 506842324 665741294 973390860 882859056 260694565 424088606 345057113 612674010 376087631 535098789 381564534 745811776 67739221 940793977 408445142 589832407 629311594 542393257 399822585 677358867 514192325 988867482 27409036 762911127 190756204 562773221 845099166 24950347 981586400 282151988 838343130 575917661 817567077 906333709 559239356 432161553 666606664 552578280 388192630 735516200 849274922 11267718 92110293 718232655 150017512 684395978 290460637 722879062 12073442 500575318 480630955 585138483 172769131 580332059 435568397 125962362 488068287 424505425 166578245 593795250 987186618 801403256 545148681 134487896 671211372 584140325 607541296 385599275 24320862 961191167 538784315 419648805 220019397 593683404 933080107 637438144 42744504 284635536 597830769 377406993 847745252 363615845 593255792 488528429 201742391 695950299 855644318 969167383 442204648 888108191 183656922 943746612 443161100 485135989 775967392 107391984 268586320 935493343 784163493 87861692 768817820 846186425 688361684 307437946 361750587 925943406 861116663 958707683 407885508 604292319 358132762 156065758 287665277 170618456 667549023 679784913 108200403 982632374 961052034 607201184 92297266 176313427 709509255 629385764 561994913 862803522 335708206 925291320 518253719 549717825 80839949 851404919 725117778 80905162 257377701 626107663 493072673 762150978 986822128 716898997 548256459 16716298 695446059 234669384 447897018 117250987 901447326 436410726 31071541 416853382 964372861 743371747 209655661 535968123 29037317 472193658 224916053 65331681 661732883 335068187 515550116 682881501 571668231 40815879 806825215 863824699 849524253 460190016 595840033 181125223 65223138 446977193 153220180 782143421 276899973 477915297 853517395 152640346 48769410 968322581 441396984 333960094 187864399 528484203 737744352 922539662 65714540 113337034 428117636 301773258 696764404 481542005 19499876 293260173 708945953 257973058 104427562 701344217 865356971 701142465 827665160 393920705 440071166 472008011 758925553 661177221 289142747 427126403 904800325 327601383 871586099 903503868 173874996 743927805 202530274 954127337 968342674 131149195 874509584 658561599 192305512 911479511 825400062 998796187 351340501 821836122 303742798 185758068 554146681 660402281 462815291 386728924 230955584 447742572 789290631 200130852 37732665 380995894 11500335 799167702 48948521 75521916 309619640 917859854 804321766 732857756 319324446 161932011 172407646 518666552 925651478 236739903 960534394 274117007 24263563 441900220 525648410 228807278 103714254 629035773 318874801 681249389 538495782 429428748 125883706 723043197 828797605 396771743 702095951 187912980 53176625 273579893 755100353 100310587 259986858 142849348 371793789 223372100 184191551 244959163 950783655 554508030 662482404 931285203 888781601 871092236 680510575 94226816 916106366 830122436 512315910 52481815 117159712 394609513 386743353 196342165 458211562 517978591 295418121 443207130 612353602 969251153 977757441 343072930 375214496 113023593 390915313 778856155 338437444 674367347 93439040 252098012 886731182 524729697 40807852 577234121 600787113 87875293 145716044 229798055 11148551 958549972 270653106 794980157 463109135 32067432 237014538 192771748 730689501 901460133 734347774 108636374 820787400 161910146 919009607 749268905 446333365 950064631 15420713 911993932 846769262 680436855 837066339 83849689 649287564 540109197 469045267 328677722 653620885 678012148 397384058 269632020 611674478 195045707 207276312 704101919 629852173 874881770 222565447 731286159 686623173 243039731 683972148 726663271 618977300 615957996 668736472 287973130 766893160 456820299 324936998 400246033 849763128 807424622 116554434 177974469 165319602 970877972 541755548 820250505 207544344 508620784 452766255 603810731 196066819 258212688 258795627 978888848 995153176 981799105 931481368 760845223 465826855 291243328 162711322 98874569 561210321 80530459 324196047 550103423 214616446 556192533 708081711 683179711 313603686 360270043 938549592 126665979 552552992 11811280 798473409 86003308 350646119 623481344 418867097 581645268 538010028 168261239 795013017 705706391 902047746 973277721 275184084 922813339 527286621 462218556 592916555 823564673 493188748 546588756 607919883 866106318 133294560 983358778 960314820 706606180 194084916 261355983 606914211 139719599 260862494 612088683 547159093 782317233 836684693 15439522 739215896 629798490 256808295 810201732 552897926 888572503 767923474 667837057 297789623 207294520 508396057 865694916 754938848 250642875 365222201 668353616 30203172 335700900 369143536 676157379 435184345 180693655 92567175 215121237 264527559 482665194 831213974 585896361 439104180 250973992 320778206 942102610 321945777 126463087 505445424 328280356 486585359 577769212 675281944 292769488 396358554 922677605 439440422 790911419 11942705 449290836 419625326 141607126 559487786 258723599 153356375 549824589 109977706 148825908 940869856 586355950 879849154 100673133 107516460 983192932 92953229 891416350 793502288 961951761 737391537 76306677 276995828 964705828 300851413 352189982 350313266 706595307 717396351 437760613 33129784 698177982 156023980 821268953 502289275 853352612 736248814 746545520 989622169 997848340 772086669 883585068 706682775 940492078 360294439 731786594 287145801 648600173 130338055 692954049 349392019 734516909 512688213 943791611 597435694 24411221 181501880 625226712 592359498 298697555 946727076 29914928 270490445 149240298 564752729 744077584 351984196 375232965 820762951 405527645 994922254 184520201 433197486 286215818 110182386 233557822 178168300 25126979 286642994 231823780 121501715 155083766 119179663 587273834 230502547 655675393 677800432 858567988 778743551 372087659 388058083 891442654 945835503 57803833 30835347 667897612 144562426 737801962 160552398 92169489 449887289 242391150 32883809 620472175 859656683 630830861 400885475 190520702 326914184 827916520 945992698 342323509 177746892 964227007 441995815 217473765 217587019 10525838 313700619 161301917 64979902 312417146 554774576 946434525 843599000 937700596 791068773 882100888 250988694 97523554 203221956 317164203 719530449 173387137 691767394 676342966 105667805 709367421 624421626 684331394 869774101 388037302 317000922 361438582 565654289 918426079 640735766 507249974 70871742 440148025 889646193 355538126 438970499 901636503 474394927 651013993 114405736 585834093 166085205 507525237 85614981 916522501 551338090 731296322 31926284 363128308 374993186 184007756 851235726 622063468 363050647 197999627 479424646 132837421 358077466 918168041 733597486 832033849 390313717 847587008 626286391 424873705 479160401 186689926 47424625 949874018 767269520 786258951 217598426 982877243 753859725 986182601 61547021 322682459 405704479 976805993 627828927 304995706 506555912 260279317 506696981 674290190 689940562 397659840 352345154 605794952 815818483 267374590 17215932 872332099 399929952 600737233 268667218 182303633 776981499 253369560 73564035 666107415 383801784 533788246 182035976 890035932 92952590 540077862 652744326 540184488 798658922 580382904 986742536 255027586 924627192 613073484 530294766 146666670 435473723 266960381 647043626 565897855 754278323 895487296 410791402 392557383 9865729 257717249 791779845 414585255 538884938 156899176 45800703 490849962 491603365 956867713 375793341 201385897 30448056 512246879 16522157 70420947 10075061 932031269 635147201 589785405 258451699 198128242 928971276 110180995 338284678 519065407 475810642 17133048 744143684 398672443 895059590 477511654 987567813 914727964 714304746 859915746 413086672 92441329 571377020 559817833 149457724 402727564 806846631 116366654 505225936 717270822 808219705 76101357 328301519 586535211 657420764 176785901 858839686 80259123 757735098 29671973 255535452 53630636 433452142 65936910 526045891 536408710 539461171 505276600 341128421 591095745 123591504 688970693 906542156 50746997 906041893 573098992 188678853 399259203 720342530 132340127 302507418 327778824 137984731 830624539 293624860 139473041 975324177 571394269 395009589 276184861 824408416 855672293 669107473 750524508 997341821 576940863 793284807 935520948 69854507 336053965 117601959 222898369 256315546 851051462 420815677 669205452 265155139 944234866 281050918 464311549 995887649 811069004 973762239 408016568 427002074 707018523 286504360 173436861 680724921 907524276 309421943 302418905 122089262 290263732 781970851 164128242 506985527 930746460 821970092 988351112 809095924 964757578 949848674 652867932 800898948 48563469 435660931 538280431 890026846 298825018 199614535 426307599 966827983 525245408 603705146 291873 510235034 830070153 77984775 847014417 73234056 342405062 426882917 565763088 646743149 238885199 460865798 549424897 295058121 145655281 729263193 423289395 379608634 424188289 927776111 354995299 703433129 348189355 406975891 750519301 466823569 876570247 259824805 729116496 922457724 263543636 433230274 648674317 91097943 242852048 404453560 371247263 940979789 62484229 335701679 124127685 492236901 22730869 705484107 797294141 158776184 213507665 537291897 813461173 344468260 850361224 705602081 13164028 956794358 812517202 497699237 17652170 334018164 983219761 42264799 799969737 767326730 871875850 596886171 792311211 932017047 477576307 271741565 969329994 840239579 672483574 763744369 814717995 663836433 157862680 134455073 19819802 592716766 704980046 634956389 260783322 454115935 404226803 895439433 186691903 162027430 263287369 853826244 933362783 577256292 541145921 729336874 469195119 475852721 318230985 776286270 809305201 73555305 249700735 184905706 206324431 311356674 66775469 231521618 632406996 80642687 97133378 605110206 261500469 52534349 234314006 742600884 169712131 850111651 189987785 35602009 764784012 14978862 78266138 15094066 74324396 29382236 296063166 53595165 113700970 135498338 797423410 152528912 393394352 498567298 415099115 231973420 247209700 628329525 411791377 21096745 926985415 160912513 694099927 882974552 136183618 342815024 80517138 740065536 913738979 126335623 779937574 714163746 833905558 195257054 15762366 105312511 40937470 438643797 813771846 403104960 831325606 99623089 559117271 180583214 771444743 773170758 766807301 492216438 63342426 158521415 744472825 795555428 261019996 725397012 694027460 355556863 904225731 723102450 24313614 205709544 438863808 992128554 204384821 471677172 745111778 419182109 736306467 530802396 692677008 793556983 56752047 530106290 410275423 331085782 687357398 350352343 317078492 572901687 159259052 548113559 885773877 554876562 793743745 980030653 915357797 279413809 24711592 274272616 166676973 446924151 911149930 731544445 479917677 550475812 453499404 347110854 868724014 293451805 973796389 753351183 674394176 188777243 76573690 762160146 583164533 520812500 447397970 654377480 805434376 212017722 219849585 835024613 718665554 542089342 10039247 636362685 232174908 140659280 639754964 294936060 505025854 447302656 493807655 103969899 944244269 839304672 19551467 865200482 764766294 590620927 652548388 285522315 839701813 805986003 769535933 662680999 234511590 869693186 368564152 763033397 81775677 342747052 605914434 343182562 930802047 984507691 840403187 796295149 878390301 75317336 660370847 767637474 990662150 530018731 887284603 61018829 43019185 380097960 514189747 18777188 75397570 940713486 3799523 381718320 662658747 965768041 598793709 365988905 157330446 397227374 394375645 782729199 687988583 628635455 601098401 763304663 336936261 698254389 969772508 202740874 643686225 115873100 501188135 410201625 358838023 773852584 599622965 999833886 153870081 859616761 151448889 984336251 341800218 393923432 327338376 325197619 231459591 616348997 851938493 539265585 431236524 939276695 620154014 55809110 541887924 190942852 306130438 720205875 299368202 149173895 859134200 888838207 348320362 314009807 266368152 859695493 495380286 101232832 129814562 889753626 588751116 159749982 349409541 705443187 432596001 365060982 270159702 336175981 81982968 920261524 105662574 437119266 618554541 608498912 271620895 363804996 304364238 965828671 988836593 376952385 900515593 15538047 392644611 336112730 680049373 491375173 64274152 994595648 168811361 185676368 836853387 286804928 120002168 484682336 343716406 38914075 45975158 970098986 759472849 524478931 468697887 437802249 842990697 661379066 491425725 948908532 923330707 58331859 297816450 553125659 220555727 998175275 263960950 171221477 273981381 600449487 524994305 513325810 896357422 773607836 151940230 724553229 352730709 57502903 281306363 100070882 111573534 938895956 561262326 312983877 845902586 452736389 887381518 747222480 455340708 856689340 857006542 431251195 700944616 929923839 993836531 528111668 438931650 669728131 280979870 460286361 605293609 244995435 115029663 327442549 5411964 933832354 489961357 670846675 29246726 722515082 653469372 897775889 303511928 296622601 424247776 385825722 835700897 807076547 499784219 621009188 531752426 390477136 892800948 546363763 84293986 230571215 960471162 785744358 898280525 654727283 835238688 191764420 11182251 582951307 135798461 975875034 805382099 165734928 786551248 979606258 396028388 602781890 311474242 475942161 527408036 26699012 255986909 389561318 746778228 576225343 414610940 562673428 551947972 498327822 984591056 925254128 611816931 989016638 674654972 172607339 2245056 295988464 988669119 744288400 12224689 840162781 234028079 343181106 162251159 369496806 134687190 92229991 687916250 913899627 109005917 694789825 33881371 931689205 857021680 754964739 588947283 341916038 843941586 618237286 931705262 543193897 648824872 641607885 871859022 993917699 967581024 505890966 670568009 471742532 108086053 517840698 486914965 298320410 518375498 318938913 606897893 510048105 544143682 439188638 413873620 952462542 461974401 822053669 739077310 304762293 168706905 80509020 127360810 534158823 831167185 679940935 811000485 638638013 480866653 543914673 891896990 975252020 16604044 996354370 972505463 190757713 304281628 963299670 159668592 329620823 742222808 587388619 786902015 238121827 508825762 912776982 298582673 566335709 232555534 347789938 235659608 821713733 331029779 963972207 79328424 965856645 832039946 152296623 115681121 672039164 409892222 241759614 145729054 381185035 451037827 330865763 708891594 134373550 172353443 552083607 535873963 911685422 504547640 89942963 213024253 64902314 812921108 256018985 575864506 968721893 340309299 308120291 551135112 785263082 322357672 452934018 742631172 132713480 237976302 771877685 644854482 340300258 903751027 979321927 239172099 630628388 353680134 318240278 328853430 131293576 216390622 444087514 177186256 10012392 922565936 577268481 504474788 795194152 715805924 241055824 101610495 629357306 643630646 332447571 836686232 921287012 574210240 676230212 128105693 438441631 723257573 451564188 692606645 79563223 121367556 501386755 18043922 830309470 149801750 111093299 164077093 967627406 716613080 184102217 886194665 275243862 967787879 36545985 327892289 91642074 685532913 812294929 840292793 570189917 281061850 199830758 45171332 433509148 817985746 827900669 53292050 906891224 549930512 515319701 276800783 349756011 898981131 400074822 20196431 239003053 672734813 514580816 155130243 758305271 710128148 593272079 941633946 170595419 908427983 529076549 858039694 991678922 185197616 685054957 318362245 229224370 50616362 311975178 333228561 221663330 708884624 793535086 68918427 553164227 104249905 878653230 153720193 232320465 22104554 916593386 874376464 139449077 52509249 300533899 959400709 859465598 247564453 963591997 424479026 824782398 429596890 561011897 405163866 54641539 375796195 572775851 837599730 41910704 689020204 250680092 90461620 551696275 300050698 648784574 330224687 692942694 615487910 969867075 371037208 794622072 115416749 47224964 529251629 670823176 408260100 337840489 828922613 424349657 470699256 303954339 953562109 292814670 5362230 619764822 382073646 385102129 578100678 440820321 112008379 590978720 782073473 951278847 320691192 846645245 84609108 423461839 143002954 414903303 32028487 854626380 520728992 35376411 187117277 29837687 125927657 69470100 553253033 205006888 144617252 642218997 37793834 42022963 121125565 18976905 188113756 465624435 19875524 527572375 160228761 120688855 210547378 660205384 393124802 231903920 766097238 870818591 430980767 594827896 506808310 983907771 589208940 712696476 179192541 258805070 272167745 325375022 798903583 254254223 584748219 132114089 786825306 943898159 351824380 562341049 990230577 678373191 423097448 413448562 472305977 749159295 518672846 782737210 677283706 266485143 289586088 749133319 369161055 236881331 853909595 3480120 475105239 710862512 340961330 644371770 178343117 445830992 928883010 643568400 262907272 181122127 478129225 466536483 945011796 161156425 516381854 161328169 319873321 943839145 613239631 610981407 398783291 814035987 74574058 468485415 733399407 403321149 324629598 163017231 324616635 246083963 372886505 678729386 831958680 200112142 73255349 792009649 35334324 141080901 900225595 368417594 181159394 546844569 232655353 412123322 760048802 994247852 714397123 572028652 322356880 815014646 633382749 418217234 673879810 698342794 663789683 3299440 230575178 140676722 726858660 65237479 73687824 574830263 839408576 481919243 274858109 525194333 84631196 187347996 321156753 709083723 529403419 471909946 656010377 875926036 506059086 845880065 351687827 227248939 217486024 964255474 530734369 783696285 956201967 493469238 887137183 682851142 950716211 667546274 467309925 376153915 811366719 767868748 691516945 339527225 811407645 128506564 50564021 876362318 263062781 282440035 272201271 941074005 449867201 261583435 970319790 357625970 115673699 289475340 511666673 278834683 207758309 178527827 305931782 399170316 95947149 297721782 146173779 941451506 317507370 565250169 163376856 765285747 253116486 355607818 909504468 807645983 165203068 868868101 769833323 359642913 674897620 148605251 977182777 360916633 287200459 343126283 923582760 996014022 720774945 759946556 230897714 276582606 43208307 91911907 250652302 774845813 636466677 531819468 925478566 437766213 61407462 431104428 942043663 326076281 23566323 629462855 141558006 6431474 244699197 292647305 403851403 292062018 788604799 132913247 622406573 392522470 376987333 419116113 368269556 95438792 354190608 76860674 315446098 702419912 963619882 679842885 576098986 55121378 318332255 474523937 483599357 131625775 357345641 6507636 421772953 620919087 632048977 520164575 120429376 387645212 819796801 327274654 319063783 153622611 303331547 656176202 849780 27260534 879923739 904405628 549804364 233437853 541866357 576667150 749423274 612525629 256450179 251158672 761504215 717165426 757740014 124336299 882214645 63992932 358390915 303612394 843120732 298433233 759274689 94515989 643348585 852136776 533364507 359804819 500144845 660332128 428711954 664036446 267501583 96445057 639168454 428599162 944613591 83594197 384861537 658720487 484779821 355380393 679921192 446326221 445999612 935388734 183528240 520694798 536742896 541294378 163552900 587361484 407936183 485292360 84069990 412560221 584587506 655644750 479812628 204852716 677018147 227816778 977954402 445231566 921719288 430136733 147565793 747372813 497491593 452101880 923506017 564252290 924286440 542109691 939137490 174606450 858514228 260478708 850629994 29248388 316596720 843424741 342304777 648516240 475076582 219175198 22691613 157786020 437922443 895471783 509160775 789999647 70597649 159178056 957595151 913830528 451772008 62624690 804975044 956608797 191367580 663234873 440708889 454941035 608414536 794106676 999319722 499017785 527793322 734944402 135053009 427061624 18550016 280560580 467830701 591508111 395993855 538377778 408602760 531828153 216751751 986540973 591950814 682945175 584718640 461684343 46022307 340660928 857227381 265219677 253229087 17272889 612978012 808826447 760298213 178818138 995063224 191956455 508647661 655150766 837687223 329450174 678788683 530533459 439716412 813763651 425360701 730399897 635337030 596445975 858212462 25294560 775690006 4043854 619716841 856863972 918636983 316007525 431937280 413863597 452894329 507474483 978858737 76287619 619146280 113955505 319149372 746138411 740192349 822349054 675760260 94228234 224297237 409367002 325520032 615345248 405468598 473102380 717924365 330259798 701197485 785550072 122410802 986038607 110550231 744845923 298094585 795079015 658512488 813658738 467942465 488007967 578435930 605877117 501084996 99642801 234969486 317382531 651062983 769279961 378819986 581144388 233151129 128337013 146754783 904192886 346208555 901321404 270663444 962741027 360279135 177468465 856256381 855575762 591825852 3915672 584933151 123888036 797888993 751610878 994969400 756076782 838249404 654861105 628361541 609580774 815206430 532686294 449500205 634201730 53062008 451898951 532697237 325449185 205241281 104280352 925347965 6226856 694012865 5692877 462359836 666132225 614552307 736363720 339594118 52442434 550627121 298577879 447981803 218744373 238352886 295577258 18840886 924741403 306394035 901081317 984203472 317575538 946356718 986655345 314950477 757575570 80812967 193982970 463098318 103593926 110388702 556092756 518811756 146059046 965541751 749632542 850227248 622042919 19293339 568193333 536139686 471416910 476297867 681570358 943975742 968015554 156503792 918786181 735205661 668060503 814480272 302509384 851293 720313093 905285846 71497986 769811081 394187602 393843735 622059520 988205096 621698857 660989105 438364152 246337293 718277114 327459889 755384727 448560381 709626219 526088320 112988563 275407590 852331104 249531257 504769620 923166524 327114582 244643925 20646824 705530216 695257489 530508405 18041423 421258556 321049083 618962351 614127888 577589532 716184622 145530175 649288254 54760325 620512859 341945084 758726372 271276265 133670292 771095416 742482185 452764289 654001149 901408419 231743029 643743861 671334185 26071042 283945063 705737689 547761798 296918789 245172736 253660734 22236692 162874786 822529742 18925566 186347751 680413052 652805818 21174189 792420171 804954695 798337285 383301851 779630477 676755586 607808977 901053569 536273681 852886651 193773371 821715916 791519836 396563720 861107464 655200944 214638152 160487932 258741461 911339553 863087753 321125022 490755939 895305222 572807322 516316916 201934159 588530398 68597705 682668517 947420602 416251689 37798705 458273032 135594425 52410236 526564832 153356846 386141682 323328536 470796078 381393109 773670222 827861587 555158505 867002674 544451113 413578112 252424299 365176773 807308188 335690089 874577073 223833652 272806362 964269118 768414513 865077877 795431720 430777336 307339445 332960890 491214237 958833062 292443960 872312910 774821793 460918669 785729845 983678079 791956690 11077213 19372008 845079998 543048926 371106698 500816747 946487858 320392669 187056433 885295631 813935323 145513875 908564720 540168429 60832089 171949 606255974 464247978 143165208 400254308 638727353 125001340 328534160 507511872 117048328 484910063 907168635 392233107 559863133 38030110 720591717 648494217 739335604 312361567 979761084 219124096 719774889 985389039 138923783 88237746 753020621 777013473 240579437 121538401 231445985 909682128 827138597 11332030 551527240 334602379 573188545 100913395 249396789 969514689 967100232 432035665 708661786 57693776 263773860 927305558 146379684 503674266 981957918 70103959 888409514 185270246 533618543 358296675 355265368 825286899 418230578 719175229 863945822 109190052 999904460 984209243 569892762 704310927 93691109 64811318 981568946 427620188 506690070 988164328 111324125 710673112 222671671 10194943 643887536 62020072 477064922 604421904 728279582 615019172 866882503 530580083 390015919 346692047 809949393 903870315 418890777 819919564 802510169 881832190 422551919 211403535 389912785 313610879 792371291 683906007 858133691 368576685 732953592 338108588 917500210 415126419 779698269 140117826 630634869 172329621 37683242 967760405 725101389 467683860 620767466 710430305 981243997 331960802 253428118 262218054 882182821 581247838 534497965 169443694 316013190 415646083 926997416 631340017 126210304 46488943 174906837 139790126 405109827 364283029 196571717 428348518 72374659 880499486 115924576 976978230 933649479 994296098 522699322 207651618 816387849 302601240 688967762 524847489 141329417 99470025 176941881 723750012 659178366 505593787 741420113 621550481 393209274 567053278 545904417 375873536 968623842 796490731 246998285 94752307 725689439 57435214 108823167 89284928 38826262 200932287 852650738 874521686 926657930 495399959 40387426 601293111 334231402 583840864 909170672 556053566 492443603 503693286 836723857 648569942 811544384 486498623 525271802 87421030 244891010 427883975 514109868 467279027 426463727 901983721 268803602 283403868 933076833 87744166 6063963 821434047 726188238 754800056 48224383 605608858 203136558 857468445 263376832 553346207 569380451 929406182 112349289 985838819 216185174 875463986 526967142 527172976 801031568 11396113 611720826 484105788 608797677 965657944 619913226 984227622 675113899 957596580 227140534 376791351 523635703 455289807 925032091 848454056 326519564 455559499 797753042 950763559 407593854 966661577 25702091 153242746 238186534 861257428 794187001 748209914 86645905 228526258 971420939 474738768 775218686 385909422 563432022 357515144 357372794 417003373 819466256 719619075 838984875 180722736 290227995 354796111 667499536 538231226 887195441 564583114 414869784 944713190 576758243 610399049 766132233 229015600 542223417 852853129 143494484 872756775 253502389 441042943 747219054 687282298 416125635 59093481 676136588 826232341 528091595 87864675 369361469 39596033 8148072 76384132 408555586 306705780 58070912 239971488 355961407 693730929 828864319 252264282 818349031 55672417 487267512 488089342 699555036 614025186 936156135 883208422 473476041 151754417 333251069 288607233 72097628 853941565 65727375 767432855 652327495 835515564 655205301 913776430 139404778 556743001 513500823 443444494 638734461 460139716 11865654 48112607 160094378 767921023 477183507 175547961 445622847 85622329 858237125 516726023 247247569 362137961 101530799 511049253 758704371 12535846 5649365 667847378 244609822 932027524 381687854 730079984 352418784 636061016 76990642 697065477 470475635 228632252 861788638 367465686 730608630 491950830 357036541 345423482 684384795 845433189 965425745 529687713 786189150 637419878 787531759 454906316 51905961 967930758 76515095 20214622 492287827 345187739 785426075 771524339 621674396 555894005 507485087 403097208 888378040 221023876 328231358 633452666 697433354 239957780 352610980 162694942 297961912 863791654 842882307 712021927 830153148 137894991 265295513 281102132 981537644 5931680 345048482 97397895 336074826 265214896 95859712 545754838 142003199 593917589 281943883 865019585 468885132 607194145 680169788 644040585 275836624 738816058 333846951 721781831 502476478 4348831 791549485 877756670 507792184 346146269 631828336 604310593 218246044 550140062 395974886 236283563 306602645 530014401 295345766 461498913 135096396 605866761 483108314 720526714 340594742 111465362 776737141 482484373 641016223 280504635 55891116 582803031 717125001 331322675 659703992 126419063 689242478 728944767 906943772 153516014 931019391 324580723 557739114 243807560 408945269 839391498 464235793 891309039 798689580 555934342 917528142 273150066 349735544 490274370 336745927 714675052 1286713 81243103 319273538 181229585 505856464 277863863 335123643 285097361 685372164 397788922 732248258 117300942 713231828 18079172 593919611 43695386 652070749 712412087 127512557 172845279 695377409 22638191 352226038 267970581 232508963 41101090 772635832 191535227 114408248 612824774 145365998 660361710 624491809 160741322 897334799 959502897 604628775 485141503 948805473 708763694 984943104 69134745 853144454 245351612 109500165 689816271 718772782 726609841 111655872 76408869 249921735 779645001 127693400 363960894 198721503 941899094 552498640 303517086 202627537 945314569 432443265 944974058 774949289 811047170 887177037 312987257 12918900 697662542 165897659 977771435 960260420 572703123 579064088 687712002 743601420 857035923 426824436 816325266 485597084 42428081 529268461 703727376 724789053 458833544 984498062 985225324 661335566 445475769 83776596 169447528 50998649 908085416 118515473 538225351 5101567 672484971 988691087 417734252 893261065 879602117 745320469 741604489 809177983 730387101 777952216 27292519 796009582 769471491 400798225 931361774 939188550 897495340 22141291 204133902 512488330 531575587 843396412 61875507 180782035 602654336 966372457 34977445 297216191 673313469 715651429 622105263 185751411 559513656 849827547 964102598 583657373 240057435 733848002 245782084 178671772 19864573 126246812 115816447 17032045 729517307 307995446 765385388 687064263 984925852 730785506 594678644 309239332 961509703 835048874 884814815 969758838 97802416 762315023 665701655 693768562 109917241 288225186 42101203 93321545 423485265 715818230 114543048 988419647 476601412 775177867 386642171 630301528 604614562 207800290 649544348 125459919 884574140 895633227 825378622 840911341 261456929 779666224 714355128 646716744 153732446 585392773 625142993 295331020 479746436 755302698 156600858 192156356 142702351 102433749 206621289 871240518 190936090 950334489 618862850 589157645 817152165 414866785 950836353 776480549 677391517 156413363 787886167 237577380 651581958 214555466 118831478 395192841 410881919 820956871 707478795 623766865 507282584 627705970 194373409 368565803 101274058 811862572 893782794 804541633 305099099 928629382 148910111 582286422 907176825 106730679 594255096 604945759 708091491 99999163 669722805 232074901 381052705 470296802 83164248 258333722 455476618 772997332 716606236 442513481 671674757 364069751 505466711 942055712 648893306 700830387 700228998 692416561 960685291 892775463 460145787 771794639 335063233 68408150 774224662 512557106 602803451 614071573 32851725 16948055 670643943 262079915 796534115 983368493 303414278 321113453 224297564 637268804 933736065 563543087 712635492 840432571 339150704 2467311 979736636 642081122 864956201 549866090 225533956 974969091 642904686 870075766 236572727 943320302 167573191 455574271 340896587 668769357 605006552 773406293 491929770 166576031 558671174 761364947 337909612 174661033 328061978 235340203 730072023 882709631 258617144 294279532 77469412 222177607 191458160 782258111 342951900 255976935 188325862 713660033 700944610 480451339 369097518 765764027 733288050 249040034 486609799 602027456 17938097 481014289 666740826 497660502 249888869 513034582 687171658 809217080 885120619 12502493 604912009 454540514 931856085 249571191 429446226 244598160 995272872 559567659 623484876 530822986 102042216 45043234 831815873 552414705 387086293 473335820 329183532 119141538 441022067 142997580 624746158 117646076 584942065 684750029 415464571 717137893 197104853 749813690 508658743 630444230 650180246 624676335 102785970 460777821 246419183 425649277 844692658 477779991 60627257 927011584 619371151 570023444 611506963 168654964 701128269 253470519 824991797 959724461 442876973 441775763 4041863 286830982 677481619 88078490 508233334 989360955 420437967 441849023 198944496 690560896 32176429 196761854 27749129 507240780 134614937 290385600 183886541 389921716 871518807 755540641 369619747 633459348 404032071 308213692 639244906 397482053 980499945 607027626 621137075 438909768 173416296 555391393 350932533 256388079 130953483 797091407 724169047 336168352 63936407 598268071 205662968 172602305 545565198 828229499 144526854 475905450 714253844 756872680 725974582 589174805 216166503 283096468 380828513 510680868 635221730 944126979 109156848 900624714 314504205 211752377 543527819 32161964 913830551 963718690 807094221 919585094 208696541 689473734 993982819 152806740 321070319 454314257 608791751 529883902 159694892 950298293 298494667 50546248 463502472 647367919 399247464 680947133 877168298 644283867 199754095 532378723 852775036 53526833 815097950 220431871 129546625 919968967 367399357 927295934 458680225 284780910 637877234 51738013 192489975 621404415 187740608 810727687 938202842 616418759 732668725 629037024 173174684 856729210 166152636 853671131 819814952 776227953 612354398 960319348 85875801 107519458 378310852 789590545 228636746 473522930 849272981 634643176 601569317 610065593 143862120 184904163 216780841 346351333 98847091 611189243 439550447 296703064 241236608 757852947 70186683 583962561 923619549 257328509 832661529 590539850 726333662 494026634 825128334 494720271 950147178 185727056 117841201 748846351 350497203 670196460 169407715 773035122 453769311 870365628 585025248 297189781 391859637 675410785 241883226 952570933 714730335 623181017 469708781 664389952 182033398 244880218 279115784 552032998 529353719 924244028 977690278 221215166 799439393 210003210 892119204 654359895 596195459 156163987 358993979 560636984 122242124 516071236 704900415 376109537 726391695 990169501 11615358 541162828 900580248 695086974 575661216 863859135 120965558 749112510 714447038 305504030 544455705 876064500 682099691 34371925 677774400 546662262 428632092 416793464 296073039 24288411 595158269 740584892 94763029 975709119 608192064 333666248 393334084 557949051 89092562 286182929 176622317 948405465 366871043 996662195 480664059 10674658 478053874 886989674 569015696 269201623 34948678 993187144 601642508 349452738 845513773 697241620 729850318 742810571 321003802 970735180 935577816 380754588 652669914 63894285 914116231 193207022 28178668 395119400 971171040 743391933 411620361 926140567 942407801 560699990 761404062 258179255 629387224 9735105 2064473 920881014 629553801 689079053 516540981 44504990 341747352 491564729 9612209 357283695 991796123 300781678 334215144 423040658 918454035 261495640 890021719 885612482 544088754 947564188 617910785 811722806 754287276 310669014 192321415 20613535 895218598 665391756 574376321 396635635 807541222 256272057 778102769 770782029 300119331 7429596 404963403 296389812 904545428 124025163 875356153 753235931 258434407 53417889 372333397 404937591 750336653 461155522 614069239 39751496 884184980 608451318 4111362 797025751 369460973 791395562 639708228 290632705 725853430 8119858 95348011 860159917 704176937 605441214 965052697 193669301 940430967 401139516 981280831 753485941 478493617 576070973 949029670 467039727 482382500 476771742 34943149 275242155 428528223 293644502 660350404 588924328 904563335 696659817 108673606 44014843 855956897 627515906 601583746 994053021 864066086 185614017 685283437 746746332 919266317 724947917 981824184 156880195 341920628 295438652 878960620 673990153 44931676 179261456 161833379 3260768 444767801 768979693 653873907 29100271 355942772 709396803 350054866 710691173 761879017 24764906 983682879 713900209 604721221 659830160 716897444 724308176 955570585 970403230 234599134 224590274 306106893 347173649 899433985 439382855 80810698 163999405 545428397 759406558 444362541 214305727 193348234 862963714 871108286 763744372 779215423 125084283 344038292 207739784 243417033 630039471 275244693 987149556 922437605 841400544 402979821 782783515 643616941 153807314 532927533 211301865 262284587 581392274 582110726 125849650 600864363 861810703 681800745 402134073 1788963 46740131 238354076 918505709 293003218 597951916 863292788 382223931 25743424 25276046 966084586 639219359 85748835 966678796 769121353 914064890 30347496 6149133 570429762 149216138 660782151 493237927 357470422 9702238 836152144 499818262 26372076 100580686 665066515 902244618 332766693 760347015 590314272 689960645 372026248 276484881 889712598 786902629 338330897 444444300 343450240 809776046 115911688 358385231 204810783 635239606 593478986 289779593 268677854 75643112 613794812 37597791 211189202 203938806 886928760 691906617 67863965 651352060 518099555 136107427 233760516 230660070 54976260 922013057 639333412 989431854 987723025 126889798 861230186 269941543 710595835 658570347 257779476 39682848 889467665 259219232 120700094 845713784 802089291 115277468 157552316 360486303 364152435 842729671 29187421 886412350 427926722 258611473 345138784 258065748 771941072 241740292 192249227 737883923 484255703 285985421 92775137 844014957 820239069 15983795 620413811 709046695 782050680 650541398 3696 274440364 632139125 909036532 12109395 313509847 261347438 162276167 950076285 436996031 367428373 350457964 512366118 45675377 882337241 872642660 764667579 809224812 323732877 273839030 154047992 369907283 456219810 547931150 89218553 109915144 261382858 798313127 858425437 813830398 790065330 977519654 76203051 14730419 641827980 568803925 295467977 748738954 554921743 207205547 302421666 65851681 729301388 961419034 225984903 617073419 117095014 623153364 518200438 842662686 54611405 324123995 307233470 581917427 367743234 167389927 730596290 228371318 287107187 609013925 289095401 747679508 907505276 799213253 379644191 913204658 515710296 198627758 938096230 357487025 883050663 765911444 735762645 291634262 500644065 908008255 813658678 903731790 838070389 22334252 551203088 562606443 283429707 292849913 509515595 911324553 86199871 223556407 572079647 455290230 236989030 819518500 99122010 531963652 249033914 825751397 77779568 321603463 385907209 941655050 126954789 879660226 597617659 817126630 577548402 872503930 195352782 897508335 668906550 465266871 274246829 708616133 120218050 431465346 773551762 970931923 616386852 652552112 94535176 293324598 774175448 608793300 408981523 462345307 13879902 878356819 515201214 421672408 387068577 515220537 477069705 898266833 561488031 283291163 600717414 527446296 93435856 844439164 51532636 601716860 911581099 934239652 947038354 216171434 9908720 855562694 559463735 643383294 596346831 727156145 46741650 564987108 132568333 264036529 147308696 589456859 131910012 489369373 649156477 656870549 848161111 769377588 57748264 8431760 813839101 921966491 186214532 85917328 637125769 76519987 543558343 62838236 934545321 306145645 403685610 22613818 547244686 331080669 490745716 293723803 668385292 124965474 682436415 33304356 593417157 198056429 589128445 278214916 376221277 624220112 819272698 246093179 635992146 191429290 389363069 18703428 700464067 558523142 350684570 770926345 927719227 941840112 117506620 790811415 502724556 129210316 718405772 778165326 749029230 328123932 2309933 243695264 474739807 795008782 154811981 963198271 200069269 799414532 520964453 693468131 746236272 430997572 170417662 651287001 69932911 728104855 737463519 15469201 743546669 241144986 604187807 662260483 55479760 938073160 909769649 870249137 46985224 110130500 910323043 702821440 845469922 380248685 9491955 16221600 603351876 180649063 516742748 620875223 160534469 365747832 819066893 761445193 277217618 943612227 365854675 62617779 601296536 234262996 570644777 370041455 783609465 161474169 905441000 387250864 663410450 592465298 317310599 465434327 482198874 785531326 198946952 731329925 733150683 72798645 395864622 559579185 942522715 204234586 439373329 605277286 383861848 999270181 682681383 502116110 382192646 755338947 787712728 59504239 786086696 404298353 182213985 756573112 65127227 958735254 158341686 431927876 771595483 519541361 807093139 140580577 171756382 896644523 181787674 530523120 713521900 413714067 118802515 34381052 181850710 195728818 953774466 582714487 222115545 574289570 529677686 756103775 296158281 817062995 194715287 776468147 848802738 84091492 183886924 907212058 457844436 208405313 24307455 691110955 767868355 573885509 237858164 697972114 918013869 434723354 317999401 73238769 210493405 912139061 455571611 987648259 657498663 110774185 96067839 109660774 507929146 789477330 615195530 495934656 36283234 989077365 402674979 341605930 272478996 867210764 373113264 852225526 362463027 187342499 17898993 512038947 444809162 427359981 489219057 568451705 778598554 648692774 349249550 190170406 801490355 425804695 695713128 198395865 233404241 814474784 546274891 202957805 343655113 884997978 940870245 718034030 197834226 789646012 763029558 459430234 154981585 863577075 251230207 706213275 609540520 724960663 599395748 472002893 139624404 201783151 398026217 746410149 146996341 491870628 270750923 246663340 991272768 755400684 834566543 225461191 459855244 995965002 623329438 935776955 344111780 420705474 593104219 367570222 383186358 304979239 596333539 255504235 629219986 790400508 90826625 236093265 579078932 146133775 96487227 440265678 133807487 385714604 196075672 134336785 105875231 754836488 32435062 853977460 248226141 531643380 829970285 399972069 886515074 57810768 526221904 475144236 829003388 164070271 685528038 733704940 841690850 528061458 184807964 522750465 274346775 226725285 451222491 605412826 701885502 246811246 471163153 42534326 462340356 740221364 949131450 750281671 55146353 554565556 844716765 654216907 737517976 907733869 290190561 453405667 221564636 747941097 769561071 406125950 836023686 84531605 456384532 120716997 633446640 803005024 825827585 123500884 314456877 625315031 728568596 247012176 328274224 286398695 351190458 415180176 732708260 446128469 616309457 749037802 79842602 996563543 150977519 466580007 287377063 679731062 941335309 440375876 140379703 773831697 788618737 522799894 213742166 195102134 121347855 741644086 784269757 2271438 697063818 432844357 584626908 685516343 960853147 53002792 163381387 868802944 747115764 854620860 279600362 445717469 621721825 743606558 400971053 627839796 122442456 971346513 496324599 704148627 518898982 33476113 176367543 803471553 553209395 475243062 729574864 896701408 845064703 910584226 898251492 458874529 659517284 456139298 90020884 723702502 861172809 764411264 966903113 32789428 886277649 400254287 674882915 538287174 649637843 534499943 869861093 445851052 340856881 264739078 358889935 576219225 908329256 252054843 951985162 310014603 150418419 78987230 35693753 617595424 327818805 742260528 537495677 147476063 913579612 208126814 77828257 840161938 201796049 500167762 605625902 10650510 201528852 205719912 16067635 475745739 661823882 525845914 185873808 153004960 864269705 392195964 248483492 509889109 556452235 356893517 58646403 940216192 913351778 190021263 12366474 514619245 676481954 272463144 298189684 934104613 322425711 343924090 878450695 98028894 504598382 652404132 843798934 332503304 906682904 471932803 350031173 565065296 929050363 697853038 719425092 341520109 779766292 953157351 659837564 255834690 69029104 870244770 823237380 812282117 645252147 319776935 683442610 668219882 888096822 872284529 719438321 21430405 309864288 746866007 984827611 491534448 776039577 545457971 854383758 737655972 363425618 206474817 659705675 189739755 680927818 954357164 191667569 17420836 527504438 399759556 193644063 693472409 714068469 228524257 752967523 976769075 121959611 593922644 833031167 816662262 726309022 539887535 705927498 654203103 309085515 184232765 630777171 272411229 249465601 838863872 562192828 231444294 827115413 244045169 80228149 251372934 817736613 907666081 266187446 824677301 516974755 920304180 678273375 93091975 549755465 713271574 929205873 480144026 615768090 857863836 274350854 213962335 175655982 65850926 871140895 13585404 705244752 107858326 801339150 358278948 829055272 643547623 971572545 661467655 138423555 280405301 904281172 64232286 276779475 511673004 354962949 760177434 38125537 726401455 883100956 728766972 587465432 29551184 66034972 990015095 65090386 721720102 233368450 70463575 958845673 503166306 347763125 479592322 143435890 667623510 767403067 964622543 613097287 670732704 674896992 268911358 427559324 748016813 310211233 16729623 524925662 248075791 959153237 727143392 217081318 142687848 505619689 809765102 99203394 850373580 59571203 219466704 480046649 492902816 609506752 354362223 535606942 995886064 557170860 109663652 105076850 360573084 593606726 307638856 498112596 92665617 481752704 199607688 877092738 606928244 324460124 537957378 394613119 36375241 759720577 859997559 445791741 261308450 330140945 863568422 604847285 297138762 191004773 130794640 682986654 994613736 211342863 972990204 327108812 211419410 254505341 801742780 156931771 371997142 541326245 292070722 799582023 629429050 761888093 389354333 437814813 576074173 426207207 240138502 547140715 509427385 127529344 752437583 85574531 229781043 590432814 770216596 159028481 121016047 265146716 217285484 204269095 951811094 241505654 783548514 340828775 976074314 935790601 473528940 985135017 923765687 431135056 736249780 925822664 912528330 123930376 548735564 556576666 919837991 434813678 125569537 342796074 91635410 538645148 379401603 182589846 917571835 543882853 894922013 468048935 562736953 551716503 920789489 392625177 779419478 114041153 923103847 876345409 251791321 449091129 277898836 473359442 619341440 752204579 397778630 931011167 426183645 239128632 743012368 508963500 256414535 738721976 755371058 732276384 106153501 680814270 892387487 605440039 78821362 314151247 349788459 390124135 70142727 452556379 480649379 426049347 704353285 892365841 701989611 22851399 838266221 299758510 742033493 929413218 939212118 40729413 240304313 253723111 730408397 712618105 690150586 616856036 271732848 407801903 837004918 772428901 576306540 653336105 806822963 360354561 540688359 987454413 628602165 928556040 430576929 976479327 829360963 236235911 605000189 742219874 997160623 217620622 911176647 983044854 958605700 475262631 200309538 404675646 884496774 930065758 546146873 726841077 723878894 728828974 177298519 148652461 152409462 690166553 183569084 530197317 655809408 773464416 996356744 763713750 223492464 185656169 598473104 238069280 441049389 702722986 588568092 618902141 90420575 150029304 506156813 36322174 342582928 595213308 527912830 261093459 22355567 430421095 838128783 172473467 221695704 75951743 689063649 753238189 428657918 953936428 972115785 639093485 822756744 655113483 558384535 86242866 691551666 68747746 692300022 702069613 128371471 168114458 205029964 698645179 114518399 47644244 670816029 69146821 490086896 113325593 165065886 783859702 960636828 231790555 35430890 797515101 955747424 186036978 336977996 857315229 952757248 446273883 762784298 64089790 939573663 72470711 49808386 787390341 438190659 156285487 446727270 431792764 690422554 142534422 903379205 292398388 764272090 374150706 443877399 23741233 843398594 958311966 210953103 569264526 825234436 552457260 965519876 738508116 884354403 842780859 387708809 884138310 592383378 749285889 908422307 398048862 396079960 121800773 260886645 126905222 847341779 211107781 338460703 496370857 175319506 951927776 951562268 720921502 138729596 30807993 889733740 960574835 776415105 843892598 539537401 804385447 367632114 356907037 453277637 222409676 977793130 747604056 767356659 214940240 114926405 17242311 768375225 66085617 270146354 539221939 778745178 531680716 951506568 355789755 490271667 20098825 269379395 99857326 985592227 754032121 363903263 868573626 659758753 988232387 103354236 31489072 344945463 888430662 504865199 917132113 392353365 286119888 91548120 527235970 667573213 292248461 272402003 812623263 35486805 577116465 432275442 167140876 185452697 145943487 844542463 600473963 378007650 277455941 381507349 269260541 483943671 239895899 402863828 452212489 729594834 767123985 865629311 300551459 765963593 193442195 666182640 895557572 624769022 194902965 56873467 374137848 580987116 57578373 528190903 489313383 344346988 146624494 389912858 429696569 968726615 221126693 589445892 464942686 848720228 505399686 763823665 958054998 54037697 561477977 677212217 827222475 610199861 550497311 94056613 389703393 108485698 386890197 950745044 683618159 411448049 76459176 556419350 4219754 263688295 373226103 368539672 482036406 915517010 537257967 402963349 66632110 404277766 761647830 737226353 184783362 399399645 991042651 687937920 695036265 748701461 17113175 764350464 862064959 694126177 445898664 910172069 92831918 872782571 478475275 434710199 938733372 321809329 813538125 485729091 748196295 378049764 685684001 572430704 374372298 25677736 800611510 58173795 846122748 195368700 743567167 578836257 737884890 351603550 312945020 794293737 339795536 498733208 356531845 939752563 182940880 887310266 231365215 957516882 294356254 68669839 894799064 786319737 641057771 984699614 87207629 827974731 489097342 187868700 124315835 285875494 131417388 772544373 19606291 153626442 950901462 674011990 977161292 888207234 138598037 772373223 767023791 862389765 51701672 969780661 906200478 599155192 707385055 820125947 778459598 202589058 520029039 993000859 911127274 752163051 278808083 696896956 435327204 158799934 336158266 303909849 52430404 227828948 193191978 338028477 655141424 470357015 797104534 793433531 551159506 85095262 466450188 874607273 339837660 634710518 84958030 440607673 66037772 446543001 238401644 967332577 975527306 846378753 326467063 796020166 688643628 349168272 752787792 374807947 817233497 581127249 942090331 684262016 723075265 702234509 45423525 457863262 212164240 373164581 479421786 90626964 693377312 448141449 890022711 993007256 662996886 889915025 139324488 444780835 746041392 358312237 984947008 77770499 752224805 937047876 146997553 575895217 644028590 53268494 395649057 197169637 49171494 953955184 937556179 266881335 465054234 748384993 302968116 541331364 749715131 667524482 983374701 254605805 147397308 273534625 704868995 923990821 200743552 341268373 342292920 317747187 305184051 706231409 20811887 362953828 190706169 176805285 648420611 595536630 950541849 113271083 827262137 334722789 719123323 922572740 535773678 692091768 803897959 38217404 247911217 510931293 640758354 864088115 659838743 527604438 654119192 826321641 923821016 565306243 227199210 252569167 340674248 64470105 985045218 840715281 601400527 471382939 111217082 485731774 559223628 865163506 897606915 100794129 65707367 269006590 558228951 554375425 278012914 687118655 40124479 16176617 20985259 182193241 887450005 180533331 273415178 620502268 201577731 435573349 546289012 871000086 610974122 781711923 730378701 311079263 84618864 904896850 212524774 58114770 340112389 746268808 21228499 329318722 937552157 848270724 578299130 377683845 559573640 385870002 728622759 749993219 604224587 150655495 856597672 314132182 579234757 99878586 843246921 91117278 913194010 237560315 498611769 965052567 480631810 276179404 191302761 238331343 427870393 159347007 130512503 618886527 671392201 908799526 10507146 898648307 500848441 165433719 634251426 806308728 947610072 217707269 438984912 723679075 390992748 753314318 141121166 76355957 832972240 750180325 285050142 876267736 376906303 792420150 597694912 586421011 322371775 655529980 924066449 719393364 312889698 138407458 745208310 181633368 644074595 111720131 46093773 163340200 848443405 711782538 777117142 883555702 855995046 713587298 885027166 74075531 907436945 603617058 705890403 352877923 103816569 209761501 364690399 30829243 470550302 695084163 843226584 949670302 395393090 408773106 709279618 813859287 53052132 23814793 196725754 757956613 744890011 805775828 649751386 177979216 311974012 520460302 778509432 147519072 887281671 617072420 425575 879041108 115069738 956039201 678912687 359595292 120350574 711768998 850816976 611983492 108987813 35140149 118466354 257891241 823403806 933994052 88941936 416113560 908503833 316522818 835862828 572590705 722021990 780765938 262295840 71497734 555912195 716831607 150393779 750019401 127635714 350851349 898974839 130453396 334629133 129562645 961250732 490542828 158833400 781386718 651830254 606360609 148407886 790241272 620105056 190058194 671640457 451701414 853589628 182051104 296263881 986763673 35764457 869721774 960258840 597349749 129883459 571810674 338483820 657972692 687773023 555233114 521962746 178372147 888805303 726982462 653919518 205675641 819166496 228094417 734251034 643667487 32411631 691398663 149855669 758934452 145947623 783371417 20838595 365816952 891243954 321407175 709323953 845168640 378494297 869935732 337096297 637154386 474629586 609069498 505598203 662425911 401057380 216466948 258143125 839253030 526973005 301383739 900059245 7579917 685253682 989617200 934378610 535334952 293306434 120803733 887624546 268008133 88649240 348216966 188823210 150187961 120036026 600361416 300844013 905389909 52509384 203237541 842236994 440049860 423359194 44517876 349366320 478884889 796680462 272245461 167554227 812823539 877168732 61385223 862011129 191209423 446897050 771330746 274722187 349020136 23551859 480305003 160478786 886619024 814742392 118706344 557223810 555767090 540916762 375020516 225696831 841986391 441244607 470878771 813571976 232771238 891402833 883178082 942239794 803319331 172362535 325615025 430582142 893697207 370318358 42344687 782274731 614451808 589103829 736389790 319617108 482435900 897182034 147812866 960825919 157630995 799475736 897657882 909512845 330272432 466663780 653545359 201404191 639037313 141855588 362086397 407405748 903087439 311621616 380227396 648109861 606155329 985927418 752100567 494167945 806524084 154310593 870483894 217917236 993176926 682331800 549853745 972212057 561298085 968506183 682746927 554843496 726345680 231237599 779971617 170382063 9499967 17468790 816367499 571487344 842890120 444632619 540671289 539850877 819583739 143368815 738510618 781537764 768168793 722828111 384583114 259493763 449772516 844339913 328599666 861975096 286657800 870879195 450090820 487364777 789114704 725243276 740974461 928302333 276369167 155219492 498684984 593984163 504316366 776258825 513158259 867650451 548195595 926777147 849594834 876797396 80992659 810165503 214577502 750302506 920891721 939991928 25654220 881550151 826972666 593222675 657288408 407740223 68498783 639878996 400718887 627117432 116562983 116316363 101742639 490086019 618378725 470650704 675641277 768257878 299763255 941264379 735859521 886416437 617594293 261101305 566969236 670359202 921245634 591705743 891632329 854774948 943783368 21944454 145564619 97721238 713133093 48038853 560516169 141566032 232692399 63519178 679641638 209302192 290171551 384904114 273585839 787026577 488197737 216057480 708765021 716728601 668928601 316740671 829500801 306779199 782960433 796922462 427788741 12308394 668483049 437787188 681408506 47292723 554408158 401299472 176159739 404955831 810675085 29517195 3584239 9574123 85777429 452604927 65154621 350007623 784181589 7034662 649756539 107821991 36161641 628937845 670853029 708951743 887561069 430514416 734642167 955637798 774458535 12179992 88574696 109930638 692936535 686749951 298472131 211651377 435498695 505907004 297104664 459661848 694955460 359016540 706728775 665691219 716034747 834391727 169130506 487918604 191331032 235408112 814826902 20629802 234530141 135492946 683450573 975734645 808915205 477368790 932754308 601210400 617178216 162296260 613098911 471482788 109391292 419769714 920309929 956060969 126047892 247532484 142808360 722884402 982424278 157769595 337459899 482945197 901836043 614352749 925642706 105355548 773418626 692588192 923153209 516755175 651527509 743793709 832471386 744875377 696307519 504171666 536893823 913136529 397063149 720003036 637550620 235361280 879360941 590319312 885966133 646516826 523836667 212678922 688324973 848902657 832797562 359967944 594353924 796000525 831382801 775733852 740413961 92980608 253787536 647163799 94197124 426720418 733396379 223660588 150823088 49450970 601362673 587272636 88874946 168092414 108067462 956131220 422096966 26434945 732216167 858722541 940853770 890960738 318003067 329929314 819859529 464939257 960145923 744570930 813223468 280646493 599112510 386366294 490403518 902205960 582819386 855306050 1167629 321907288 552612081 577726777 69427725 660046642 213476318 745450746 886099798 885852787 251209552 211309266 459577798 601998149 393614038 939203196 436794550 645122159 865869932 31846181 764940862 358021696 792186042 482068027 419769461 456845755 898149700 856506702 203473339 616696328 223345095 934325411 274470140 71669466 247265529 276333063 606817069 279313005 833679673 672803284 712580178 165130277 987342802 566635919 923675490 947554736 706593605 936145168 331904410 445338643 407698693 97317696 687723019 89107884 904679470 623012295 628687711 410254287 893223496 713789057 931639198 298681901 659512153 675303039 908436922 962161205 983279615 247891754 809735474 586978794 398619084 104633595 315016806 846803916 614587860 500784178 455799442 656680236 276479576 384277937 673756195 445667241 719528366 171628785 117697418 299528193 634114083 340227810 886037283 566464323 200386629 993341571 346881342 115253024 148284140 456429221 123825813 554631026 432214691 424533364 239993627 78422988 945431751 472850789 358000977 18701242 275132009 433281177 195318120 410866151 253511571 433435860 882289990 385507002 430907049 780941717 627273011 257344105 576703250 546411759 514730453 272657705 898058657 786825060 39667148 747887471 359162626 968668173 54318451 858288289 576838934 282678630 229150752 570620156 831279141 255047220 48763714 5369987 859158739 96883563 237612841 273267634 138842683 501791125 524417713 89400898 348628459 678800529 408966880 870961414 603310603 78179067 686790499 584138848 219719118 583020211 237246602 181131946 100794961 616364979 379425732 256708269 509540828 607823447 639462961 294964918 683738115 804741124 479173465 138881246 485980455 482081885 453680821 41183912 535711577 88219943 643007612 999523804 585837175 847248194 762934516 160744598 373336084 724335392 558197409 461471006 305998836 18036393 262933333 116933792 843595506 873601081 736970622 380629250 337131992 998653442 552507972 588813616 653003154 638159738 664000838 742179593 659887393 752269470 754978993 220187047 55001734 283420897 801128458 592620942 726414094 997041274 143086986 955720996 167171916 728401061 710183321 854954960 785179319 333006807 450325922 144058562 935427405 681026562 609454109 714274561 315179385 242355265 8397664 854003822 959190859 179210959 641336422 135198115 118677514 129083349 923762790 518108743 983619818 660604304 472453910 895754175 468793342 938054779 950309633 780620097 707881501 412087257 302841962 646963483 995168696 949406527 572387091 584478652 436397399 938312405 836131583 246314106 391951504 417577009 611474767 236488976 45005925 723899498 189346274 944014614 632652467 501383826 442553761 643853948 565038357 166324069 749351968 255893102 346508985 376948723 910656037 755855323 583194187 119782733 949898057 318001601 791024177 404328083 720178280 265182110 16026672 965898735 205247733 135995220 733426484 474732476 408673555 185508288 247608482 52710818 443569125 49490560 436424184 438394567 104256800 254452084 318737566 91016214 402990918 408193574 450338770 479646493 556557566 894613329 886484050 599607508 49715343 304750353 216689086 556748312 18673893 615687196 598343324 703981089 184853992 496045793 196314228 320779567 769449375 795451166 405309061 500955105 468293629 43316371 404857535 163048034 812514147 185475296 790984005 871930847 769013110 803603555 627243992 907047108 454075864 336608256 736952936 282589276 639185517 635038451 929503129 640540074 538214280 848189527 267672382 587415335 801060353 518316649 35235263 125769529 486032065 138001183 500366200 490371078 206719639 659035554 919634962 853188007 112920109 995379479 207617272 68084210 557937707 121976987 410710325 394008371 327047367 501308664 218131475 900432034 434528697 343871577 66750975 887710383 703390265 720851806 468068384 237781960 4874336 581304876 162159975 648670606 445643449 506526786 510663169 113122575 776952954 807025542 722825495 30673268 903725043 669752185 623720005 896755183 578761755 578491065 811618099 153507941 978585583 468289707 530972184 28582193 648552906 350575436 474545983 412615634 471943785 500926536 970745041 325708824 468475688 334601734 930581413 853606169 976244830 815917149 299846198 49562912 732920333 671718623 667803641 873741358 771965600 780457137 278452478 676234923 934365123 464759645 128394219 84836975 222978986 13200152 288297492 950203760 199627343 793554854 901310670 989088012 345364124 115759422 32665002 596192583 146750817 942902127 726330522 32680092 992751823 543449545 760006921 167071865 952654745 107931973 260541825 303149368 683888707 433453741 382428654 650689861 293044020 601171639 859179878 845017180 497100944 896854693 880227260 377652399 592006771 380890437 332221840 94858439 391856424 52541138 553425792 838673825 879405325 770274019 965582199 101389328 147394309 929496721 421629153 96410939 180077026 866807477 616102069 69700201 858927289 551560021 251339365 383083501 2523758 122781150 724415621 323450192 954500109 427425230 549206321 453075258 532678160 37461783 903711684 567004161 305147684 54736915 505970916 504381590 268028080 734371619 45415141 882586672 849169084 408050986 309187516 26038637 405068656 622516439 634499700 464638361 715887794 915987331 484799882 252623513 131139199 971409376 663995533 897202212 369188276 635990987 286007988 433982162 313663215 678121221 807154962 238617708 87621594 103603741 363653538 504267260 28008143 543554354 449026197 412133788 856908645 267944807 269069020 701119769 503611643 294765148 275922891 926827523 236664448 894063169 559135417 700531591 123506478 852710040 216779368 997698965 569645631 218562813 600206422 892805605 434157577 472728548 809357875 695620321 553343750 660637960 322222697 303831919 219528014 945291570 977575035 560730360 720330575 439598989 648763354 239289380 62391512 100357428 742513713 293107364 481101422 290577487 537465157 716051400 397720316 891267817 385445927 693758715 662383045 59086345 738387141 277787001 640784532 917981946 301090292 804487106 822167829 459049885 701938222 659509322 326849282 740738562 96178689 792102648 843291917 658938954 191077109 603942939 904030976 569761817 687253265 851262089 612526685 344339886 839748798 294277445 551834191 215739963 607095752 491087984 147416089 417600258 204679019 620704501 943463105 262800784 767578805 606861507 558438407 345350184 296251393 168880413 768094147 568678080 600405879 623910236 223645105 32484956 881713956 677413009 32039340 454027731 859781942 444296022 856826204 482871711 385768484 491365063 180758499 552226993 57556550 937563391 87535437 346081129 670818007 844535571 49895084 997343000 286631401 863681315 517543216 271744645 352552360 742467191 882126958 525923543 848396276 507396637 783176320 666959109 353102734 87461315 48920310 394431673 718579953 867668989 790961158 199447356 34045251 82765749 531811192 195618095 213429140 994817591 473359237 448768087 808573894 246737656 728370337 285811273 424508196 495551864 253714624 812757244 389945656 194690462 566298330 307976065 199699363 370857869 667448423 989331428 46128146 974932370 837644151 41835972 528779772 485405283 719936467 733275967 436820826 349613048 429799683 384472992 343595023 515167902 719219563 529061941 781808912 779963356 946477955 591427655 763750249 247332773 824906301 983620501 784516315 792234081 438659574 10509981 810652541 695219556 972385736 15068554 876312894 269011018 235060631 369790103 524314434 977041535 144339469 871178323 226621270 750280070 808762868 341861730 927958518 994906209 167205903 32959885 247646646 157988278 209237453 650489193 770433231 514593142 682039464 385665267 473043192 507116798 157088946 100819812 941243312 5530306 966999102 838657847 795132388 45734554 323333679 67180636 69173833 512135949 456505827 915143726 183585503 438497453 907353305 611920848 720808202 475433100 317992908 347499726 614353493 855153695 17377741 886704441 309730418 631421842 258558592 618815281 355500449 314134700 731279005 800713777 142605052 550672823 283322251 472895566 161723378 257941814 298005000 175891392 21701959 239713071 317241422 270022563 335978402 73496998 712841960 494693251 378194574 488683674 21646043 32382139 340950511 287760830 690159510 578658557 495006464 915973068 62067888 146024215 572229836 612945256 956599512 295347478 194578803 623488425 900883393 845080372 615927141 472015443 295933944 212045109 831483649 271392069 360091282 777402474 128970571 770057005 892425000 770815630 995036162 292300704 879563565 731356059 556319558 171428261 289850587 527557377 534814961 975539519 549331946 635177744 190285971 988523032 875943602 713335362 455222109 420176708 796553344 469601633 681862805 93050150 434240947 394069896 43172143 884492335 24630309 211188649 504697360 113418407 478351245 628147964 777351836 226415422 931081152 629857825 279417308 386261758 700945888 377041867 606387887 543026019 426042928 343687375 660817339 121632721 655486847 860421632 470208532 829430984 122293890 656954068 4151187 893648058 941572101 939089780 549846815 200163301 158191541 864526515 999918287 338337345 567816842 239721285 832636721 443011408 921565930 59593284 195583117 173410040 307021099 604533146 275365153 133151531 198092717 819825776 668806761 911224022 125468308 506859616 565228469 57520214 437092478 708421862 894312063 218942324 580406745 582816905 650117039 412830397 989205554 572285817 536378196 683890778 261972347 596873174 764337011 416948410 798207642 511293781 420859430 993497348 260892205 179115884 807068806 761753977 490795171 64140607 147062741 948277685 510707236 177555158 183024623 645402296 544299022 421766746 121189349 476012060 761397591 151807642 678092662 722044917 578434954 552119081 481268229 92596934 349509552 593694244 367456495 259553803 860584082 347682162 870635856 706545621 488808384 694692869 225367761 107506332 935283877 575483508 852840739 150140946 627507605 468629983 94106747 711503295 778304815 653467690 491160654 481615742 263390869 366686877 385244018 748068822 286738603 605219665 858054438 355071939 662859445 745984545 454632178 161054364 365979439 315591713 378268807 362476655 817004353 697023740 257502032 69615757 423940973 132038144 679529508 286862601 417510167 290787816 927544926 391661514 582043552 866998550 264939606 900134642 630357748 693086685 383876892 625591431 38680182 569342225 694383052 547983469 579154053 756470115 211535975 799583643 43567766 429849555 929458824 865337994 428416298 377643836 439878508 764291946 953181397 727603996 72384162 786859289 249972070 983935058 527511333 876586902 157809188 706309575 275682532 452613131 938681668 771134 709384450 969506165 205195660 508859905 582325227 237880167 244049553 503060673 573852758 539653318 239520374 612853419 15330510 106814626 790977463 586811912 642345169 885240115 970078130 433240114 502414788 227030567 212746499 753559555 962215009 32105793 408742155 932036575 301739661 651681745 7724539 447746940 543848936 482734721 228073975 166377843 421433552 408973878 833138178 434417936 140391166 748162504 237390192 91297801 98349619 439965523 319803430 984594197 424708953 882681633 934188140 92291802 784187870 25712365 13499905 833754593 381435833 969462244 696509322 202165868 392436384 905487840 565430656 231798541 708474487 540499399 544918692 161605910 28473930 44142514 22690589 192073274 166003029 758062338 829402107 876626084 471117458 347793671 654901048 657859908 676907930 740417222 669898305 594654895 523235893 846606977 274633795 287490106 814275601 490653013 259860273 532210303 716845825 90109773 198895625 956639211 722975532 841245523 143150396 348951413 291924266 339164951 5910474 661449512 741686586 924994085 175841405 628085030 332607172 743170616 65496820 845792201 928397521 553454104 284860020 2206520 495843811 287905207 695337865 393664351 523164274 373631285 715860012 953409430 844679357 146454227 27677899 560449307 609549333 88411223 344162938 992967603 111586274 990010274 380947803 577225684 654182293 80907635 440117562 35202844 569940371 857146330 93014409 546027030 149190172 409119673 483079554 859447246 690224534 708976291 634571529 764494205 780305704 444250873 669399204 54347149 55029525 640716300 379604211 617586642 1124880 323910350 604824263 194196096 138438458 427038319 609338580 818315954 382449204 375815713 720242020 369106316 775428673 161185798 270126652 698068893 234725635 833441883 950626207 386180815 791538204 534988493 790243862 491095733 31656596 175184486 618923301 873478386 710930317 691444623 60304096 805920537 460984154 504602906 493270129 426675079 955125874 492507677 709876708 34442006 345647267 162526016 661292604 224319918 584091805 18016606 1932136 232453779 969118489 290996559 479258227 695835017 665986387 367258353 385732845 57803775 75457437 117066678 595293397 182012256 722547396 782506551 876987406 404321100 449560402 460827646 40595569 443268837 660149163 746839199 732487593 982865204 270299040 633205025 176266013 231545276 255398669 147979188 369428856 652014945 17877539 767982491 683041192 276172790 310765106 663890736 653665836 624815879 802740355 96047571 17564046 684134582 529029729 111466254 846626906 399992568 198560088 977191426 18570835 75475131 853498817 951839869 873748465 442241350 437915010 268995809 565988578 272793408 278397899 959422413 850981038 915918759 432605628 831433154 922441106 764369711 482886731 464762551 893540749 524872883 640868798 888769481 548185838 684767216 489955984 779243943 314281654 455199259 19514044 290313587 796886773 3443417 719462831 925611443 583142608 312226502 520635101 956560715 574409214 233812511 593823996 282027008 818745268 771892353 558829773 445117724 653228792 795740952 95021731 21093941 472540446 179389987 249768690 685473191 690178295 890042913 377838857 358781587 287110074 669408005 880825707 757454429 178645449 39798497 854256093 854369034 307761661 934814297 364405749 201645123 383387749 150953036 972650178 895886372 559221109 73343423 531248818 844393349 802953243 609880580 144357560 977567342 894621581 421841622 929688473 339446153 865767645 907614423 368919711 364384375 721015510 260572006 179443085 386120087 842340109 779967785 541200567 639528669 613036765 513651783 214988320 289431085 899152259 763773802 599674110 312862314 228899795 41513962 132561725 643961078 349778031 305576146 768785190 140564024 515575809 607277499 465921506 227948203 806466895 309219498 476797433 768968965 214292542 542679434 137566616 201680133 67239224 275131539 152066583 71727732 374506054 987782855 753459142 3808639 407625029 707737053 207917685 325536415 737550231 767123978 439391490 866128893 558718882 918375662 88417255 861797238 328533786 971700893 395826945 65779446 527093558 884772198 691987357 92708478 81468085 327663531 962227089 584030632 211265176 918570010 482173628 147489996 420782292 197536020 443364778 42092616 360339439 825277960 486070609 69922129 39241907 501085319 451271095 375387440 201469567 729155358 431300447 144582140 419586907 602391571 575704299 518091056 633310873 148578380 227098861 296340768 399304582 217131651 998414047 136756466 581600198 53747207 33267142 688605884 541717075 520406759 22343699 215348130 862593861 267713888 507407547 665430568 469434616 179181351 892174788 478864736 57454215 399142370 914448383 773936962 675670171 250288439 627358846 12033710 177477575 302349162 969321403 933350273 888738860 857948378 835989703 75813056 565835443 793733036 22887811 371553036 206359456 825660341 354430219 518924099 117971982 742705794 137184365 293167046 271712192 254772109 674271539 104862367 675631771 783449838 560344487 632649385 510049921 288418142 834170984 774824903 763184271 697450243 369935480 476873081 721394554 92691950 849189033 447140377 265646305 614152977 529857416 759987243 867831499 117610959 793752149 915533982 61166854 489603740 874557701 899719807 303175917 907891573 245139615 110863427 589054798 494769300 897688714 698805162 169595827 647555295 84749176 249673940 474729260 386307466 147047035 415184989 903681419 366133290 699022986 66224538 136921416 845187744 689149744 614983107 897228517 956459275 854562654 701103593 542182231 415561763 363144121 637981568 160153533 138405705 841278367 772728169 676809528 261479538 746346254 688258507 97570238 571090412 748112696 562225803 626472939 51836671 914301960 362565950 190037433 138690487 502284144 857488928 620528646 894609848 287817469 139888707 810562592 670849356 463385060 421205018 214395079 266012395 376291639 288122835 797159477 108360837 79474530 871370473 713128691 401957963 765814780 890606280 490901160 952142749 313267075 979667950 299153951 565274196 722277873 789577601 150213285 367653962 355565633 384210913 550256019 808671008 458101530 511972912 788572145 229789691 655557139 113880496 959395494 62927395 57656782 461468920 967636849 852005698 64950208 47732524 680541497 470083380 7249450 615924008 195639849 838338659 13497535 533599952 292152202 71409162 13434087 40225376 362241378 881070931 802845483 95433631 699522001 390797482 198895929 986424184 484970106 144439790 202766328 776554757 991706822 717180206 410562088 418343644 731120708 296425608 296021267 253479651 70499380 123580364 464212099 395046790 415815811 735066959 733546717 217949582 222263744 43412666 515527873 631831561 539270101 990754418 658863053 403549702 901156447 728507534 253598970 580802532 287667472 318649655 526008740 905248433 458070872 232131252 272495708 735483375 831947226 962047396 372042115 774663464 270900181 757153179 6381879 476350262 163869657 639573620 224113168 559563996 463644646 520216035 799043735 604355429 728394785 622752674 831643201 504842779 497097759 216796914 561653600 78662878 962072566 338540904 385941739 802017074 150887462 697328181 698198311 774317877 312266277 365131271 829829262 838062923 309238772 287171204 838585310 440690095 427148340 377427200 80017275 217227050 595677078 214200634 100279820 119324480 882711707 543222193 946827384 635204184 913639085 171446026 88725831 466115709 839088061 319029430 109953193 416657809 400954192 93899204 560672251 549206693 153433653 337584973 554217215 537102440 744509345 551776925 610976927 759402235 733806217 624835463 226819033 761244962 871684842 251342201 337404766 671491544 877391711 483285168 775699050 191670879 427904313 999619670 680078478 167601776 557783669 196496901 228381412 171065547 60833128 312598345 631858679 735396391 644616875 59716372 479070535 856273082 648717194 24970135 587220481 794446889 404969294 156803144 563944619 62803780 82140013 809932765 722280278 288417239 717689993 859792641 824023704 247429661 921714492 63630058 873478022 51866520 79406488 583528039 658397158 728783020 477474967 634745135 691978968 982661789 449146657 225041536 731246316 541514721 717768046 681968259 427710373 421889051 852033522 192696667 157383529 942461615 860909698 664184352 42659715 996935719 943085948 691821993 873278105 731129656 119877555 804006119 407736080 318302544 274591146 708633290 132723046 881488604 275084347 785837885 864690164 6328469 3546734 999232047 664275492 246919474 919637179 437755558 810968134 32514948 218804402 592886116 909985435 590612822 10321773 711314465 279069886 861884903 544301558 382881310 853546487 535732058 363733276 410107703 993628889 627932082 590602632 284297567 982136945 388341624 63475220 992422501 609515752 506168548 802467479 863513460 911862585 441589100 716736920 376943924 939878160 869154002 763506365 489118081 623511748 650123757 851656575 359030895 418883458 88014921 655347520 768857824 751404603 978582776 919014729 351750129 32775114 587453663 785579822 735832104 994620743 124983279 328457859 135108124 942270489 569706224 661529067 733176507 610220344 723665451 733528825 407095080 70819466 471232085 529873877 646970609 385508125 441677125 397100182 132108804 63734176 243524647 571774656 264937936 546509338 346589968 895917078 24019854 537205401 263269602 305904290 614396282 673980629 219477686 423041518 373903703 881328686 876730420 98760674 193361940 851509225 22291744 128877461 684668165 430314773 225919178 916097910 881098076 235862595 719957120 27393440 126785214 840548416 749390783 629651362 975838621 610826085 95435532 255462784 914084824 712096356 595068333 890416431 173757112 591772187 831059079 135944698 587092701 233845551 740840822 25847142 317753321 132680606 892987472 645518411 945019725 798852366 47558019 217338911 110020784 169505445 39629529 937125806 511187776 35871535 742349617 625487494 465745352 502797918 175900620 282417296 350140461 414356982 16803775 550216169 630467472 113452347 351178326 968292273 924031422 575474709 476741073 891743066 716943631 599504438 183628285 256471747 124766601 626389827 758371217 367931177 736219321 672998802 726222013 481244381 660701848 7366812 626017323 666021290 860932465 281464881 280869525 234745081 654011201 795453535 339558288 735593571 534743287 598390575 393245014 753735080 875061819 800058708 282699160 255551332 599603537 472834367 346027871 536992374 602217023 284891627 764915202 669685411 35786652 35564383 473499666 151250180 526984695 409592083 466471798 678556992 899594238 971283926 170170627 145210947 688191894 324387573 918984448 584553879 853677889 5414293 229357138 724831675 40962639 304329557 677997531 321062558 847368732 741923347 813962066 166426879 442855525 57102420 544624054 670419128 442638402 872138616 890173159 153109454 206392484 14970534 366264935 948282038 61494481 341914959 158533563 789295600 51422681 477744812 156087708 799288433 584188214 562483825 285288031 656186392 710032219 350816315 373674569 481264672 636683533 358339740 30397336 260701231 299175164 49232628 772469711 913005468 89621719 875718370 506671877 90037324 137500760 135149416 988837020 328447720 778499370 750627583 976399066 865787272 783944943 571764299 596111694 827031731 693151440 436468659 844273645 167301998 885015461 820743322 490849095 179453697 462434726 312181870 408204627 53245512 881195167 948109174 975923796 644433613 895876241 50701424 277149217 36344613 745584207 831402321 40758496 863169742 251778067 928553803 674239475 557728617 409542176 152525155 431105750 420154411 956841409 442541499 692911917 884237099 64661147 989231970 902737320 303912942 983518822 259057176 296951178 905579886 140369044 336429800 248971689 163830676 215975084 923799010 432034807 771705411 568416199 325736533 754329573 2008358 166054651 107058730 111171699 642503616 628206654 940087214 974765232 692233083 102273282 604782553 659065987 1546708 767399886 321782626 892947470 197436659 464488129 394418147 60638865 114856047 84356082 712311763 989265774 244498249 918919484 288812212 790832834 259729791 468953859 180316315 729464047 740113557 441346375 355227471 730327860 995134425 147098107 247064458 948594159 985539707 520892 310917745 675792492 956172828 76723361 157870143 485377173 400366568 307341728 874193439 758479244 592609963 718851571 684937310 182578757 121439571 970480835 144874714 375919006 339228635 369123685 659811486 670711509 953506746 589431365 375037752 961111782 171848595 515403998 332003440 872812161 63009670 745856724 131450005 321052272 93208693 436733898 657324936 301613973 110475704 255508370 404388061 533545285 587101097 740566413 58442980 258537742 481347985 902273197 261474449 570290988 328530359 934229454 202464787 486659801 534010823 449880057 101602674 260779072 659372960 672756858 680675424 906216291 217134125 206974253 47045590 282775858 926182374 5891947 696122112 415036795 657668969 63410051 802647282 737046602 581130912 829976850 682366959 262921507 853797788 994127304 717229577 614768169 179529219 822191042 621336984 271482571 31298740 52608376 146407496 840411012 302366036 578527689 973718507 402756794 923191625 582299164 586850930 315636544 696947484 425892795 532298978 773037644 648375406 987686521 877474452 331232300 802520323 771341367 509374618 633564859 457678370 473061865 651902044 410095421 332838958 736320333 48156755 175873040 77199264 881217080 672124070 519857108 188597252 809651821 924701231 776265748 253221867 784723142 287411836 106489164 857335687 15010638 367630840 53969354 656413803 996479713 178192663 225042713 289134888 245640557 889022522 753326069 587027486 697290583 961603266 588849917 731371456 556160090 888802511 722542595 251432607 335142999 958969462 38772354 50228170 654653729 750985278 462174318 689888214 136497976 163320841 107256413 581650221 603277401 206864274 773101282 241097991 515406344 911720963 145212341 199891699 379819215 312527973 972653564 962272252 853337318 180291789 221946623 196684436 117780862 706495593 921815412 161709913 883057639 400095895 437397670 455443440 127731535 301391445 992910776 304441787 304943160 739266091 289714561 944785719 644015254 851413377 392729422 147419291 734183199 906427875 59495127 119419616 556483583 975902855 993119546 865305874 188607329 314666007 773265716 859562866 977593022 887265276 638668281 461632039 519509766 705535884 640116740 463604731 595379751 810536059 520686992 778249891 312692817 832762343 997590625 859309289 879126308 643267968 343326342 631634267 484224706 56109386 260704266 448918776 661102384 565589420 728065982 6868703 720217418 580959215 538970595 493440982 661996897 58415606 626279386 41765211 851331235 655685310 38658945 766523136 598702582 311500111 891246354 294316905 694293334 380428518 819010828 81030154 880722443 907281567 143828928 884420402 647742734 774364557 253466166 490382723 967115619 281133832 269921067 784804873 912057343 421115924 48036534 412498924 796573973 486279105 221181784 587336350 253336890 842893732 829768676 199265396 316783064 394081495 746832452 449787051 296963423 518521273 450410887 895610144 596228354 709901579 100161985 240302026 941301172 64539254 918058793 418282139 921561228 41470094 660494251 825665728 457372953 564431610 717798229 580968123 437144526 229716041 694034313 685636615 282850581 229270907 577896002 775908441 806960288 167131883 414904854 735273247 695407636 336141514 238985282 736359334 177717368 433531971 657688633 705585321 187292711 646596127 727316977 116394489 683866216 588621702 537494042 332416596 585210280 658418644 223359772 260587278 727593862 332832741 390543811 498943395 349869422 897086574 483751741 224119787 628894155 341603626 718047364 180176226 410651170 827583439 660016636 99046541 205383490 870285505 560109407 818067531 360489216 332161849 419780968 450897872 298156191 545589999 885469750 349456748 398762153 195882356 919112231 78392209 474032445 986452673 89252930 400066294 411977685 58936299 942832097 847200036 230455807 559306746 633593279 849611014 552958872 97907094 820796502 572962384 215454093 137081895 838759140 452361230 375620433 335566832 287366556 581460895 576448306 361738311 14018397 437621998 789450531 588210964 255475149 417607076 940938451 24886238 725938056 24375269 884947419 487355124 876260325 176869915 156461964 757623007 174583816 639228297 495874223 384373063 652681467 669916678 281100888 639837724 652848244 393145500 644971571 887189678 373419190 792126782 234323261 107214271 141967520 277939457 18659704 729363609 979083147 176889580 952687252 431946667 613933284 648578464 690902649 662673284 248890925 669379854 44880080 320166646 36334938 83251748 743483412 422619505 469588331 463840920 730138058 342648753 251117964 855618508 958107666 629867724 954762594 177008664 358854065 589177466 715200138 154190337 136692854 3354544 290173837 13267316 149500602 125938588 816466179 490386292 283573243 849649071 807072052 482450991 93067846 412387946 462771946 755273404 963168822 491945886 174675483 743190157 179528023 756031957 263175579 24363202 297752343 511335420 435647200 881964270 917127170 90815986 480545064 567269560 785408689 424888457 211016664 114417295 743593837 676444535 350185432 474592299 476239724 150928077 823641122 596468942 803939010 81339479 977625483 549252284 349504573 699039574 501714947 803595461 690548940 188634266 59754633 327128999 961937493 190748710 175829372 57116815 900453525 420967367 272619630 401672840 73373470 15220702 479587644 438176500 181967735 450253837 209837096 822350941 240294722 717498210 438198149 139410583 535216941 644526971 763910259 62180231 517914730 877950863 829735868 178843777 513732518 573010986 379078055 554371895 335456098 778022372 320312843 498394451 155783343 627644444 866505769 628436876 88672867 167931761 142801543 769238845 797584075 131213521 554965787 94405030 998894881 614133769 476497273 67161010 223139503 275927166 677349545 387967391 711084183 296293324 782989736 260970453 674124455 607690025 810317753 957904894 568810564 203308427 407885055 430560222 193059716 540921088 652867654 445522015 891150230 273924531 276574091 291996092 196592454 962510970 310423438 733757874 442608736 61386855 433409987 547865320 848710091 753966696 926783225 610194750 1483731 271234780 674106943 624051182 623501900 282073996 372253430 439619333 785379597 650480612 507596916 296640675 566670242 892960249 325340557 306780077 333832097 103527196 337555337 14874398 528711726 145128819 483275479 674866930 814325980 147539311 781756344 786978331 217697962 389306257 758163558 448837515 186445195 856502612 648514416 384735854 339193877 998229343 757791630 568818111 445668763 671378529 221152059 870092435 471939419 904599961 79872081 435145154 727867871 52890638 819859522 45453187 109975190 894668966 870295487 914385512 282721206 133656731 421047044 217652199 357501732 882501674 850719549 915175107 656217578 860331091 791907016 200840603 671151995 85763089 62919106 430216428 83603256 937134620 525630412 148023503 802933827 824029540 449793157 904782552 952403930 252299034 958075826 145504325 194914292 586076250 519414044 391514784 54704685 950579886 516977092 544008625 48002362 766175191 848645715 135590336 336750973 519080366 22438003 817667305 730052998 469008228 995956781 640571495 390382169 597650256 715228948 935510143 823196764 731045234 261284283 590261646 338660329 630807331 983227496 395380117 503755813 973562661 393778686 801839194 775677021 811932686 159014462 42401222 414061345 322420432 486281100 180395541 180994219 882460145 190251645 545603421 318119620 744904777 723726894 491039851 849342704 654765654 267741516 87618557 140557147 749645945 441212623 22920290 33089006 341980807 929577551 435374828 468064453 194266372 757915881 47121026 365830036 510374831 463076531 260419092 869388288 203392756 437939660 392576427 715295100 500260432 772122624 207915178 535715701 209537591 606995540 154088628 329099122 670808801 185054314 458615038 877976188 511944417 929775374 553806228 832666400 79282938 685602857 803255533 519988300 724232776 864322797 362364471 154380061 401749014 540819128 436732891 917362049 198503617 132395232 410782236 690607045 362585794 287475345 482131492 145505148 103074888 99175276 230334476 655073937 274518613 545235402 680353401 996883990 643005187 746335803 503260282 234021647 443046026 435427555 332286273 938171449 8937258 996671670 612936039 53901960 539980298 458542939 936610899 308991574 627322118 330477752 650402016 231132345 334093180 559590129 166023749 266060284 27197630 499922445 87304280 209574543 623393510 679374905 179161072 250205795 27537492 677441129 131288692 209601809 380611269 728600250 208436947 981432492 845877193 265857803 699031426 929434024 321928799 1815444 656008276 196752509 261357626 304533587 371130735 475728571 415502776 410833546 352474817 780698346 420732553 420389090 555649775 402143101 814185478 41092196 737078576 373458963 254545647 97034546 771812614 122149125 350852110 164701193 502064600 190818158 89345215 1601052 987287936 801351660 713107743 612571478 515208927 559609042 885663390 719373191 450352708 9941793 424177663 343450176 66953101 569432509 115618506 640957589 874828909 709420091 217324169 157890841 183086491 150177371 996477007 320834537 581653065 170385695 29396086 45387951 215965096 402983133 602650827 904036779 995266588 370775058 473125891 253587450 936480525 418488440 14222 487354144 839078417 451138427 549685284 751910304 149666254 767026914 828995554 247580922 381144472 552385267 89929828 832895737 691758504 891330123 366200450 140511352 460452141 79399988 247492294 491652224 144028201 205264782 787419418 889374119 746115303 153788558 980410107 748552914 833619804 555998206 682735928 321796200 770718196 326515115 689188455 712966715 866138904 617062871 195996079 553700105 146739543 5066590 310053812 894132965 224552395 567296902 134165033 712383127 710666362 509598728 264374036 205461713 491738446 22320149 971096106 105811461 606159792 165689666 348778809 580929325 640644954 668711368 668630633 546933003 796966325 375758044 135111125 836105877 888314010 982289715 791825916 53537947 55103095 20565306 362960282 670721631 231414501 160218201 23019123 574828374 856370692 154975565 692496706 733366162 925237325 928442622 799597363 641304990 759960057 262164659 449317610 737469170 204063158 46977009 837787974 602947446 275775304 563526542 286904031 393814756 997744021 853477138 747340491 975218443 525489074 519561053 404183710 946486852 512182283 690791552 631526788 751375419 407735864 400442472 78198559 812648283 23214783 967960844 570862159 122923122 87435904 680749714 285257577 30295378 409188556 128132230 304230918 681521044 651977122 322071865 748463881 620501888 950453962 639541644 568163987 365128325 319795230 230673231 801876819 155881807 67689685 585297519 693069681 95533715 713361250 354613343 302878069 872876397 885753310 887803475 246403170 655876340 196568915 206019412 979361117 589490755 684442650 377543670 256986380 595507319 885381799 392373170 502101872 421335727 234581516 915133877 605099660 362960596 63967891 894441740 203995254 167492289 50459252 921413187 210058720 878189567 470575037 957601233 156031942 604225972 599413295 671267705 151861802 866320 39870949 972399539 951311462 353548982 268412320 934679071 424132386 498201665 895049254 608179996 293025841 417049456 614114172 901155149 853884941 515685319 435279945 624847744 974323289 51520967 997908183 183891865 457609228 66909397 760704005 651108374 668087859 396676647 245354926 185133257 876936164 557400047 259177623 791072993 468561500 201627731 878089804 10542887 914476451 395975183 624040772 557951298 840272188 28319570 275047677 848657934 743397204 943981257 504338633 346428517 397405018 194107899 743701755 249670235 927291708 29591841 655840899 265583170 707531218 163329644 822753914 161970764 357967531 929342200 112616658 838953170 684854723 697633746 451495266 955834250 871525307 238196314 178950233 803373614 635719099 507379785 117189313 603451954 752246203 827297960 567535335 126111396 947308342 866988332 905090911 174074513 155612394 189528084 530898644 40326641 812322296 638822006 695910783 458110352 636013819 393015747 326961586 329638028 902779337 291207112 663165441 823118297 542924097 490484977 555048076 710740123 141131151 534831077 793085385 60326801 400394713 112000154 84370672 127655324 442912391 72026666 787586315 860473889 795678 735620753 816905866 929975858 253024221 47967702 301886594 868207964 177552586 701239858 124585681 56551789 310310351 944757499 972031857 750032130 51946878 455281010 803982498 439320662 673711159 536206281 815901563 696164241 986874984 71002020 642292941 469466711 193486694 440338603 386219901 138643781 351693273 463777868 570763089 991568973 166739784 752176393 26198233 702834499 74678361 983089167 24592349 433827903 909647566 372257159 236843376 831971224 78458866 662130612 582855841 573577253 667361036 755068008 990895239 683665540 156046312 775980628 837193936 579184298 720270645 344564976 696301508 780005621 937891064 508671134 9426908 112077140 913695716 595642499 104635751 549192226 776223545 802036496 914724694 950410418 798925875 757606917 493595433 124634561 28664062 425555504 516141018 121801454 333818828 850336519 418276236 927758375 924136451 743280393 335819621 321793100 820979150 226086835 419179496 584301907 596317829 971801584 240566304 912469301 867632442 620107188 828138125 845084079 157024505 744866982 823930544 22415127 582339571 113094258 296444710 655433684 625563513 137139012 67236174 335679781 884658555 958921404 422455145 921102691 485302438 468821890 900948263 502979966 876362750 197333001 664268607 374897402 665513038 729815871 610436095 193598232 345012149 771962658 205598532 669113910 752311707 139189922 918260813 344572564 722417393 819722005 885887545 718115985 339837585 510303221 587160682 675387591 396655870 140028160 273452757 398973004 804240056 905739136 524304997 485851149 61577589 847375384 668228555 613497145 436237610 607902197 604495343 898010936 60020905 325621916 230941278 553264832 287964056 76560845 689378865 552106430 666001027 282820321 386451267 857708409 613063148 520566347 185231315 647696275 507433862 596677181 56980013 735723902 923806813 705430645 836443017 974815933 143372491 660393152 687577333 759327580 179942535 435274913 811818200 589698182 414934828 655539306 22568028 227415787 462048577 881045155 606065822 717293991 353325529 220296815 848084229 491516067 413346558 575433801 294882647 738377806 858864739 475470828 567412505 932567848 665184073 233147016 728316555 84554539 109331089 205897382 561795480 675677322 794767200 158474828 850328035 797617206 790980631 806460953 492001855 418937511 752091310 433059748 201429135 215842313 906295644 356096346 943566445 381315338 770355566 166944774 377498067 530201404 51966551 50432881 538077690 751782843 370151644 635979459 98660872 341291569 829936823 26534672 175627199 872797414 260851630 995297433 886825206 787490924 15928492 789441960 825991729 945578168 630607606 676588491 551552833 454265674 277245307 619238661 234510352 683432202 829099720 246749127 359122852 312724853 756526783 600806035 343281205 689726505 157421693 587056442 821550524 483700066 656844178 951755768 408617949 571383028 41887764 49316897 81810297 779753981 984473946 552590333 335058172 490316937 328986748 664669238 651790482 750355192 203396474 115207561 733536738 464931434 562356460 116141543 101579282 322801108 627359600 340162222 486633351 143294340 921326867 203290018 591701470 344855236 418406930 849741480 723145238 579687436 905094341 715778715 973842992 347024654 887553897 351283981 877814479 536596519 256044050 245459835 107387213 223658242 643270619 772038322 358559265 530228397 509146008 829862971 452205251 833162737 921439436 554910386 3643305 652233092 867552009 705458341 91961032 487904629 860636063 487520976 204974380 427446552 816051923 558649895 887520752 654679970 889072804 83710693 278013101 444924164 565207297 404274746 122986529 488618344 970432788 201359148 808172686 466050624 883296623 253205122 533090829 545127829 198159895 803269209 72267537 222634082 734341191 937805240 838709102 323712704 882581803 172797416 152349506 685870985 86462740 368846071 843360296 159686520 267311031 697913386 610302120 172673782 807325980 549097384 775850774 861366920 950575750 859930400 773760238 563479067 631493662 430598245 31570706 400597479 291515539 559874301 570262860 273949966 426126339 185909581 103337788 770045211 741503329 976408302 717130154 938691478 20415946 153807854 894045158 339348302 702214953 691088658 781669960 789811683 245577550 207190976 437945604 851758299 416186595 447037007 116746574 573279958 174225366 296707732 528063514 107624964 485955601 105521905 960954638 419963116 610181533 454466086 617846242 393562511 60401263 674820289 777560801 499159441 59627457 101370177 703762276 444111898 243083629 44670759 298211955 478401687 606300202 202029669 472593226 211193959 394336039 60372571 366413983 326974546 724979426 718667606 194715970 626593677 829659712 586931808 622124095 272653364 866366038 20285209 977695811 284078963 194489205 262710913 882978354 263280023 410676052 905842269 870535234 266032008 51582257 765796531 984976489 163266493 419114850 135765977 622031421 146817762 407171096 685929933 836867010 157110614 25285517 606347819 688853628 915430249 61940299 33163711 768371127 622441153 416958349 796275702 986424253 843928673 47864886 298318817 513230161 113679544 522948004 121124428 646308621 48118951 384347038 978870601 444959664 150912829 29948245 976638560 662443235 467809180 253777852 337741465 295322064 176228481 897658429 264880301 844969395 402424506 451952900 55207678 30126319 278140054 649694470 447609929 561745484 180429425 328991637 471539069 434313034 780718281 193291483 326839320 511473507 696332749 203634223 66041731 959121294 221406824 545340124 928973543 629673511 710120914 93341649 388960477 547137083 529426491 700404894 436074833 480875457 358290239 981184519 260785296 556793221 473355938 997433922 966025771 756102056 535025265 104210940 817143180 268273464 961612062 152281178 793881013 369278616 358854272 854341572 765118319 592270940 53604455 596091603 172525359 133836250 642696208 337555917 980960608 731645263 163986436 298486141 119495275 929964899 96804122 526209676 771974622 761036935 551132402 40483744 712626188 485595120 982716062 714945670 229078612 222506876 208423498 349463966 529557979 185640667 843393293 708301305 763923057 923567758 326255431 643889064 175659176 272511006 900139100 512347061 889520902 56151798 711878075 898620469 907479009 551229081 7507979 502682897 510001727 618412270 856265762 833213417 833110078 261313479 622127821 506669651 899504423 640159395 554372377 102487526 657078470 356737943 432769635 422074162 981412451 464802811 768780821 73474694 995041472 169077033 937102442 980842581 588477217 988465773 191734736 164127718 319569094 255202367 568648083 588987369 13382857 914134198 802553038 476469026 44707970 469080486 727720817 310445503 87221693 397379011 258651560 620746062 66894457 666762968 432955359 563048602 614923263 146573629 774275900 734988461 730907952 581496880 683594897 976410103 435876690 358166649 944410397 749038185 933969939 562702518 738517675 723192170 228231720 560376397 603945055 997704610 93874309 496274614 838091403 736863324 231090784 830823442 914121401 715707555 965714692 582568632 227163567 285138997 938885854 149647705 154109194 971689555 503017034 69294336 144737356 163658289 293587571 752559969 206711201 718053935 32048427 178918093 162727983 606100339 720604415 763277003 780831979 456805285 652332401 431326963 307318116 458866317 478864185 963938690 982650795 6589771 543940953 830241772 198914990 343893437 818721484 603976079 736169235 434418859 352023057 601059961 448011812 369714039 450794239 642897743 640016508 799586474 661317372 960946150 863666749 458363311 279950348 843481790 474124316 681752116 480079741 100183440 35807476 440097236 402877561 122992918 222676190 496349820 654813277 660910894 723960777 654301302 71219043 598216418 425922813 477244325 511172342 271074597 573275509 543124773 675714883 171413169 925067178 418195037 499394467 608014083 567592662 912696756 241560529 511384491 660504284 559857882 669113530 313596290 496699825 782364568 853418368 257066157 188853638 999928880 741650515 956161166 203654638 178233301 557380514 52516769 295768825 649669865 504243952 792602331 802360237 949990187 882450008 809592889 98483091 420489746 560086554 107387527 914716776 371952101 288959847 862609373 795468052 553753521 347237873 153425405 475302356 624629544 339051549 765792927 971740477 894375708 118782684 512361035 886060456 382761725 898400285 495227625 338663647 891276386 34208080 474424254 791354161 321293634 334022093 773062006 845562836 658052698 165877531 417679810 995678735 364639327 548366082 387963482 893979811 666020409 512218301 84958320 433267231 507351918 992506443 214637008 50549175 693856240 683535179 829934965 843278571 999652859 598424723 62427352 304000260 274096350 133174637 119155730 211128842 153546108 481552407 321026302 564340853 634552938 193298187 437046875 943554633 297735098 254588730 929033062 102772062 102369554 529449884 221308712 499397776 716312679 833034818 99075085 378723724 221668764 407338756 77592726 864934916 388053547 146680227 134442614 342722853 184512240 10423702 152405079 64777005 826402446 490987743 524126107 604276077 581962051 670378557 712516668 585090804 994211086 536743848 213027490 235824584 221873638 793657787 335508310 680543294 616571898 545572628 699477222 372825064 240608475 119543606 927649637 519312770 242866352 204586374 846498716 316218756 403770082 843822396 824833002 764201424 130403370 569846464 544170638 407921250 21994666 466735799 124959673 813528064 552744293 828892783 452235873 966354904 361280990 560796141 711506539 152634302 231820677 808120108 30074233 175223063 964776984 194396371 292576965 201813783 629043801 652600891 168108852 385223646 521756136 935851827 118695389 387649377 170579637 522876487 938150837 884849374 440970203 104484556 361690165 817629413 546327936 141895137 558100486 758794246 59587355 153488807 235714416 733940607 948390260 934106875 342494290 334471532 499948235 599341777 76497567 732129326 761071988 791381404 275975539 766231654 715369613 326259307 550740070 564242247 248639482 40964226 221753295 415688333 556721503 411761226 803824172 16771550 340419074 362858270 709789991 461305748 419329814 926851889 728863627 849834773 2169726 462958407 254419135 310397879 836252857 461587100 360423655 396131483 753137370 47188938 914582408 181943974 552642146 972507080 310478030 472484335 83795095 514932995 555224836 404266097 829455619 970466600 850459740 977932406 51111919 29619710 827177793 714495124 760922823 138447185 933450815 593286708 382398916 984890789 543204155 850261663 326661546 14477547 549575268 725078297 489632698 833638412 731639385 146668312 181537420 364993682 482884444 652278992 338071825 701937402 395635950 918271469 623936526 913362961 109975349 44059983 631485765 639605574 789168724 287838903 993724318 813909676 509011313 965984784 941996669 711027616 990244384 38822584 591786050 52826371 574310933 708537799 915913466 952406948 670132565 117263871 269651356 374671317 107129302 629238119 957331729 276487249 420067908 579763411 989749338 531945447 765594975 179639859 382081419 310505761 492347727 892896996 899815133 493488507 517663809 546898523 761426415 799457099 967891809 391070105 846919874 911361804 731689367 294189105 318813555 761315739 595189723 780519985 826647266 994379533 353148342 309811650 615204033 365290591 956322745 929729836 994753136 115298734 222433744 78612480 538255642 363965517 742193189 408864933 542152832 223460708 372077267 945458268 28354506 73155821 509736781 475190535 450717254 36491804 469155418 474112111 410544379 303216361 337797614 355860421 975817548 446764960 787968706 272242569 586721652 713120899 641839384 587193396 468078648 283906193 730074807 766073481 275628476 573418997 10756823 940012335 467949959 380942879 364649047 27971279 537403400 638309052 112997967 45799142 252638344 399334601 29573220 137601271 163482141 432411554 802052948 115006450 604730846 94470869 899795625 178941746 605958853 389626591 198092215 805249498 613739800 190166680 430901266 787966432 471385239 769628793 203524794 408881017 257006745 66907068 112869021 747174484 261060329 86371360 36402328 798458715 279258639 780207757 636791673 449851319 746694982 516043308 459097742 2877113 860909634 158291804 130744334 825560440 402823514 734002869 43886018 193003242 507425784 276115384 206352313 488858878 407972979 309974182 214724401 183878538 329248778 212142803 541591148 7394912 36707141 730114780 923504458 399205324 255686829 868653244 693864965 189765411 357139914 435368259 205835951 857199790 48615276 239732440 969378819 703855878 698045315 9522877 495424523 36839366 994117326 345384978 432758715 638028248 686148572 721843142 548614711 453011193 441499313 798983760 105899723 689352368 12362181 221792709 48559895 453535319 420163269 497265374 563093972 935858489 631904516 896700066 408638011 720575777 731771267 109517048 450424534 909581650 414635206 403409413 408988533 396293875 826820 70440616 16422414 444081022 402051841 590885405 434939927 432249541 21291591 377123132 475115607 476651113 316690405 359464971 467997658 900213969 8128576 970927891 968950918 953667934 666773353 681202686 587793600 171178697 538159518 801137442 540179001 386366665 655894805 835218181 255434658 617014495 39396599 832458353 752945138 7302512 360925710 209253898 23960180 119205073 98167904 130465822 263025875 372896864 539893795 72723794 921663591 41695057 400428676 912991244 804919943 208783308 677568041 600450200 805013155 858236224 382598182 974772527 501220303 139425060 697901387 454760947 376755697 603228491 254646623 422977329 82898161 902900390 489734816 372395968 244437108 130415451 568238270 49322296 942796888 663604153 685706249 67583191 740076764 740978914 275205614 190940209 807416037 999741991 669765057 499863190 298405820 686442335 481656063 259904467 216955628 800646629 103829987 845732046 768762266 849305553 134110048 55855781 371920975 310768472 194762577 894796398 241961500 343668778 585157972 395739994 640477899 288584425 928454277 84897769 301498735 47826013 142184102 138104305 789493043 320735511 101969709 579793406 513158482 266351099 632815036 674369218 155002135 772759468 997505335 953720376 611278070 457478405 501946856 717154432 321869598 587368234 927946640 862486366 472190761 793048550 571314549 638135793 995320854 677502207 548929209 115916912 842495882 189995821 667195269 90905614 49194148 262390980 705563371 535675638 500751490 378478118 43138432 530716245 334526560 898929052 725092481 633408600 873177376 204398905 791458945 426109241 643489232 933427596 86919712 575672858 923061355 187695146 890475478 44806956 301737818 818703328 679611162 378551949 677674418 82343706 875775142 52237315 873596056 601958302 530532154 641028626 597483052 206563051 8138909 236065478 208519503 560913221 248599303 111785116 122333989 212253598 21829679 417969399 586081080 4193597 560616773 80983130 819270908 584710382 881616295 629647579 41534830 319921800 67978087 74808108 448708038 378630609 374884141 650439786 225868892 423240176 103779581 605167930 108994151 380953230 666424685 499740610 304223870 724733473 12297445 431385382 946647314 323066660 993447004 550507915 281747274 336515615 61941046 515416825 909089608 108879327 702177304 576714292 475432817 154103833 316631006 88339396 304312496 855451267 385597770 446225445 323946438 810062207 470685775 927021440 688741490 447380901 788807006 870386746 625133652 291113457 601816645 814993934 246913835 668046784 28525193 10392716 443033678 608086393 235874007 214151829 605960544 185892692 147293507 248220365 94535391 731536105 531742190 954864344 419977895 389032495 405015925 302553608 715294914 184613313 79959620 692622853 33905033 334946473 161915843 728544194 380521103 910555927 649158147 306850170 614604387 507068657 96902142 800748514 416944456 562256869 625435027 38013191 319828403 791421639 267570439 534736682 210355275 228264734 161267279 328326360 874729395 284825227 430232420 287923996 972653215 3331365 838370881 43550199 258549473 351084315 467694269 858399645 486564480 232476134 669073858 448487390 175836991 156296798 412099680 509249094 480775306 687988974 831100629 402675661 627707420 496986768 975139727 858746365 225922677 236434185 225341104 292514693 765269225 896556502 194584535 107775935 125205640 195163534 992995794 370639761 866000241 864087073 655049956 6014852 731842937 973742904 228879202 540103044 505669503 391990876 102068628 972128805 196978679 767976800 774733403 777773957 941874227 38921365 329164288 200493000 896386700 658062821 181653608 70481088 811252080 13230456 480098220 282251130 819254917 218251060 144388 327155426 354799853 82212415 852085433 189841700 73439764 487160404 266167744 253188392 133400538 481131137 908049945 294178102 830713626 228320920 956687030 435616997 896444327 264269792 529651051 735438196 468894932 627232844 301418548 402928808 961841274 523425062 162156434 843207470 198162163 30373211 410266884 107466425 143065815 590811791 900208692 75170173 399851260 955729775 934288467 812494037 225065594 725659105 824534084 854792357 900086127 425890659 648695217 338888364 103157764 184761460 102202636 929967106 952033872 305699585 806895319 52425805 943786893 96871295 587350838 258202979 32072747 696309466 225754703 515049550 218958046 284331722 838753059 940638732 467942588 181726572 199304839 581398472 48860940 573447197 382729197 607977584 293356173 515845871 467373927 981047892 133278032 254782224 601579479 483495777 366224173 17184908 627768511 773788249 892979625 333862815 561420890 560440654 521199495 203018991 300834837 816835662 333674844 653443023 293972725 91769311 523474526 840543664 113017328 759900022 924134651 328319146 853065376 283842422 313977747 198565509 356782338 575196736 982064585 521347876 924335189 907301358 257219467 430862635 489497950 785572152 800637853 171468938 922401729 656211720 284157605 473873163 52106593 445753695 919045636 431344203 989611106 987041247 314127793 795410631 661605446 152855709 948941578 31498686 524868848 860909942 918081794 143932651 201838521 158674991 903145700 251176318 860786941 686905751 105080757 438203833 948008405 743717552 604863304 202871040 317973741 3063380 801452145 557235454 741247065 344987193 60526659 225233715 768179145 486596763 147339627 625297671 812291350 109511084 150112702 935345396 44437176 77419934 758604125 181269061 343137825 315156744 824643229 795315660 505229156 934444221 9608840 210048476 586822024 492793831 204628566 527045138 326651677 352957690 138504572 247735718 423197029 577664440 212078982 578518216 810382454 693418371 680480848 41733343 386453683 754011201 255924961 550905223 143269284 850738983 144550249 838770359 127110334 330735163 253136588 30646469 797127250 682803842 61675543 132930376 36051461 558790021 435077500 599786025 298043878 679352889 773098152 970153848 282811097 763923478 108602504 770967784 496366226 837858013 34510980 124395099 922458759 70714908 63758496 123901242 343958138 844565372 16683357 284899231 361315817 490956001 300440123 455576673 427698906 110379935 420181042 363242318 120776159 421060081 833449615 672657747 252116593 506770756 102489820 185232114 190306306 66342026 757132342 985253336 636578016 694293237 218102413 570353626 38535177 288963467 139512889 958559940 770084032 856872835 709143293 682721238 977826209 245125340 232156049 984664878 47672983 584854716 142658820 513569492 423935114 429289553 164085738 821832758 382863240 675247512 290618565 64183190 724735168 762777376 437950365 356229542 515244571 435182010 526580760 815251904 122625213 210539791 932630596 180724493 572116456 708598761 361514467 273575610 289213484 912565013 312215960 949424698 251242218 880343607 476757414 259968253 221426930 984953948 526080728 698430223 666967117 185875529 565456443 881038583 941236055 825615701 483118500 446172293 437788884 541158083 193061002 527234098 603061002 643903773 669651027 188817232 104471011 300661796 460531276 900159750 932400643 781424580 631773760 63628057 237803412 832081459 828493425 732897484 164601799 670832374 20902584 815238938 591764423 106153111 857748934 898184853 205122131 584698204 419657018 79759400 221439332 991377988 348892712 85647354 970023074 947318308 470620211 188052499 78454030 753690649 270314901 75185992 470026380 529645218 502392662 142768618 199804250 33101132 404482766 861012982 679988369 378490825 525734156 689723594 482502131 95953861 110912466 725889603 265657380 508384850 205571323 738891694 987434417 90908025 295142224 929975144 664955665 567987622 668636500 44179324 177337030 205202275 756227943 133034074 891297991 933738361 451364949 462999579 452579888 863692632 847727991 253544316 955227249 112806060 26838770 583891279 924828189 185890032 571518230 116020544 604005376 666688799 260616899 457048155 374689458 768967821 327940025 790341638 302890765 797038300 843741181 579024493 759882153 289311416 890061393 29845117 86942827 390511215 629091674 872487161 101695057 589189108 575537978 375009115 355657866 74007261 808315375 71673367 561794764 302468035 468295533 434597682 588569961 308186241 600305762 457800073 397454604 801797541 252523638 570093980 778190949 318328113 129194721 609632083 785177403 445299895 987571168 408496582 432997514 294902696 767618107 841636578 911426038 116953592 761426007 705652934 895127588 262188318 375289781 744991233 860724583 854517720 532041073 704310960 506494657 938668177 557555383 483591941 557146613 322571254 725088088 178960317 271881686 235464478 703502593 287567189 516955802 963043623 574036029 331839272 965312045 262673658 937783724 739410355 4593584 931558121 776777118 391724433 997485561 499868383 638077179 68868933 688694816 806325331 307043748 199607355 524708809 664648607 684795305 528261500 190812380 182175500 144495278 16890828 192797785 720522878 572924981 527827492 992648116 921299297 958525771 394752348 483171229 225833825 84940945 119582979 378444841 244727892 947747435 227989614 810947904 816018641 395829461 203834443 642152957 759055152 765707710 553552277 514878031 819584291 292458243 674657904 415912000 2854328 282621996 805807586 784091581 722767179 806517954 528678301 440656436 704243780 630193177 674955676 879549782 213077220 855806149 702895627 55007559 85087200 57602715 173782836 948208345 620853349 796889713 904324834 908693746 439072256 962871356 494941810 508548068 438765163 979240659 27622828 175706836 534172132 976951299 993485101 601315311 259317599 501295108 651890567 163837002 883601563 131894763 435472455 413294401 186110634 757341997 652009565 767317986 344859989 161839964 964964893 10083631 341078049 793872357 980070038 911028126 158773876 650034227 847970002 977891636 86406967 588249495 821821255 262064633 553982533 262193797 850099384 160276401 198505661 769258277 827804201 915508747 701126309 437116823 56380140 785194325 802670778 570278750 951320563 294949810 274087519 989976741 707947290 638794517 819311065 604673689 752108018 99629152 674895469 813409928 447345353 641860378 869693215 235414609 822702784 498752322 392286429 333981519 58033376 493510316 509785778 998899880 290318648 655317265 886918176 387645248 379081966 523749438 498588601 492241375 95322069 300146088 290663002 814126915 195775003 938255184 888881860 789035794 307426167 203261680 776448688 296792564 985162190 234869208 419051487 968694340 568846559 4211559 915993026 92561863 415736226 562489059 831209573 958979440 661459013 160462068 40234393 595450425 289271849 145383659 205637197 879394103 668890452 550992828 847802563 161098279 322233462 726815440 570877786 138503270 80868157 340865733 698939915 515484110 869584624 911291796 47387424 839849678 5990230 471409693 686507732 507267909 324370794 680050550 584865511 143842806 896506311 439365270 99326374 309411190 463050266 238950171 860186160 201960604 285013185 1973240 257465162 661145794 88496983 659497992 704863561 111745222 59491095 438953348 377740596 446184211 98103143 181690245 74975991 359157019 855101295 145526808 985099246 103823362 137725315 772668610 531833451 776071715 227534511 674807606 161728004 278824768 295140801 360790753 785446022 927454645 350794226 421379426 822583608 739638915 191188145 628848224 527961289 19948838 554062776 902772826 769412197 938843371 660370795 308176087 890350333 196381902 457696679 672061710 447540589 86531510 380430357 938772041 349279280 931414544 747276555 649161036 798478832 644456835 698897034 914574771 948833919 16246659 349098048 449507076 499482419 944462510 821511838 946486474 805325381 187634952 447034172 255331732 631762514 647694108 455163001 661866347 879409448 462691503 234976204 432050218 462299180 779346904 525418516 190960548 168893718 17353048 830927706 757049972 514678118 570840580 235005761 991830282 739812969 849930519 721701478 985448606 203592413 669277322 991288574 345449183 809062569 487632285 746054212 959472112 657834642 152321283 582994543 722885504 342697234 831663401 500647905 16512066 285018139 254288250 382309598 959530503 704952365 682019806 474523854 641906147 226870489 808771666 974002177 34098615 161994258 773998370 952272076 4736341 365325795 985392895 622169592 82753362 450313849 987853044 34369690 450451509 715125488 83342619 811384619 670823743 50242149 168061490 804559049 597826418 612552858 737019074 886831944 664223768 409313350 449154369 445203901 145549983 810052847 392394815 80305440 229969686 326394495 532364715 385825049 102724617 927548418 274451520 293085670 613430432 9453861 372796607 431441912 555250563 135636344 767657512 798550564 422028851 863543334 424267383 26421485 927325018 508336667 800536428 486890882 859693188 420347083 135402852 195352370 368891778 595950947 621188132 813720786 211744010 234330689 480538126 957640589 710179287 321882186 713441539 283557273 643291383 882838365 248895977 903400537 682519987 285934184 469296509 858611668 886906768 130171738 922977483 552688394 583662748 729860981 994042326 465032693 364379456 832043623 275971334 203155936 305617180 9308741 967957257 549642360 284944569 529613333 544422118 993595664 465950396 184262996 440344873 734163089 222808124 181283121 409257697 231747825 725859498 174862441 284154793 605572960 186498161 931376714 248856896 215781734 494635191 26428678 738458854 446254328 508719371 762473813 711962790 89776291 136945479 54879975 529929403 551521207 845459392 812678626 418778217 249156195 794449993 912258562 786924768 120042510 199102318 264414935 457161338 900975013 198696711 121322941 859767353 652124675 389816897 152851031 347600594 811036523 126118016 326407777 941117386 644674199 753074025 560729602 581805849 690708859 654385913 596460238 590560188 792960611 293566588 448642885 139567603 164610097 466001866 411512742 106276026 331164338 460739551 75697254 782518204 254271886 26167611 511702955 529389457 417600377 299959771 803595021 804894492 164009768 943942641 174557579 820861765 339408349 301338307 92537845 138509574 587026213 90737416 494194330 703360057 510354699 824516271 861747889 54155397 503281658 487811011 906581557 676409930 75481069 462599529 75847469 236398933 124164253 254753142 20831349 337693528 449786430 634917391 694778553 165084501 682320323 555619055 880808012 327609414 729737265 754182270 831125961 54174204 437358121 295784055 37097509 816770131 616721008 247054287 714600154 746295207 814025629 491214564 983701910 643030528 902541916 960484311 69265479 463850126 329020356 35688810 928821069 935514453 852070730 588920496 163916117 253605953 153225121 911521057 131439415 74654247 684760336 557224400 682717258 859491147 172711510 21069065 491488264 242416582 581148510 986881788 261018083 742429702 30756991 382633897 324566269 837465227 958511484 291452716 173380668 101896950 600662280 702054962 118059844 462901758 160579241 9181095 759688518 63693738 81452744 684693035 547714369 415809807 182204642 481730810 232943720 448425075 100785145 524526294 631388305 239340934 761940427 504759877 845369739 812655071 713372448 493824423 362599161 975324260 704012384 641835496 962724466 900396868 54348565 712693871 962514321 509014477 781358280 276113673 137497364 122201078 978175876 243188836 26459279 578111980 828767092 524639952 638516224 583168287 683856868 592342587 416117301 172472658 173989757 234758714 139385662 653366310 59859266 880895865 746075047 212879687 497668691 444267626 626240476 709538922 106670821 941557340 200485568 888187939 767657040 209124166 418551875 337777374 77106056 250345845 585675708 538015050 485914764 717291035 409277082 641984937 935991345 564632477 99145083 211743001 71688013 161477057 828676035 933553942 15532094 344505398 980507930 871717805 587636325 173337346 820749404 390733203 332260049 728120935 533229794 785106716 172968515 817416454 663226560 486911753 576370491 94050502 650385797 798343398 931428902 476284300 761594027 911051183 188864679 590121831 802825090 402167026 817387512 833487011 889350204 923481514 590648968 146044876 919529686 473563359 608137645 14915994 924469506 700421114 51381069 875494290 166809077 65501797 330082836 154312909 91830417 714935474 483284079 129720899 121805879 11025080 792652682 921909703 562558038 465639085 882045766 787763632 12244485 675152337 254984303 114110642 25940908 356844791 544804464 668270586 615382473 977920122 989989401 381291696 490053345 824281774 614103689 395694790 997654004 199361687 922476137 687211506 402870213 269792284 724672795 26848415 879316390 267194190 584223674 623890997 324005259 984288752 860311313 241731576 674698832 489024089 819566297 980254349 819213544 890628911 947540711 948121029 90197188 818219847 142491167 2089084 308799041 517251362 659084249 976414958 224981494 801576969 808053163 542133270 781441540 625918480 532373733 835022017 838421317 768534579 829315696 328763372 640314203 676447511 529043051 584511435 832352074 334168843 300266397 463581460 990756028 910632027 861854541 722875985 990955955 452782380 158896366 979266535 891699066 3017819 915024672 632404065 729976038 510173683 188258886 150922208 488677142 148636891 490916573 760409232 917714981 556406257 1195526 24152628 306875307 72933566 386333474 744944687 385611036 213456662 996772798 785132225 193806093 697389375 235341144 938715164 363025175 326993725 822056629 520651658 306106657 134974426 123535228 170980338 705841941 758806647 55484757 591466071 333378850 684892253 515348996 648204171 564768666 888215934 356954639 136349919 781221195 11320104 897895352 86955737 19835581 766895840 353848515 343368957 576349226 783461921 556693483 55695043 555579905 607504424 127764741 7978627 259391054 535194867 53878154 720189833 251556525 789610340 617892477 512732918 645959870 582190219 934361192 379656494 622579674 989462389 896259916 110789823 549860789 426429617 337272098 457179831 573928897 721274366 393505027 434276207 351061157 543950001 343211396 655907037 285152795 413750993 983892636 122436200 504590209 926549196 511025628 885926118 282436527 938714758 138607677 231537150 147136648 995865860 530487743 331391130 703860629 947444403 878211192 682747137 212981381 331048645 97324677 985881747 653404394 301993846 142488602 297155712 90035995 601774505 766082345 825237954 15613460 331379686 82150581 308365383 791278065 106795985 286700760 189219144 648180324 738398214 383241528 790300804 4625412 374127584 574487762 823412687 52700998 935975067 166129334 146034097 301070219 589879056 303716787 35743777 633365404 13780279 201627509 795598997 859702416 258951008 330357464 237795556 424669006 732527933 514774038 536510528 577760304 440275160 99200719 73398173 879499379 99835373 443401164 272034414 333990373 25686637 748854908 700981247 831232506 877954659 923364314 938041933 452149527 850054782 296796605 991275521 714301204 696411050 268937418 714927324 467324825 365524311 219536073 866812923 728967688 914867803 537066854 698449204 28052667 517178163 338225510 228828048 32706863 685847724 699717656 713648041 619992922 901514613 935992910 973696374 979236568 947620398 12581017 584123580 769954169 953077120 485205731 111488187 862453483 142827446 101260946 303582487 312114389 32704825 275668938 444033007 910696338 289277270 288791662 383992255 417712697 128094894 358163226 771106834 32559017 397141102 17428318 713297081 751740670 150591437 201423772 537068934 751766603 670812328 147056686 757322574 36174490 702612098 969816568 115032196 820783566 747908979 204156014 43776410 222722174 222332433 249264695 28653622 947875976 71583291 197207019 970332518 662655305 648283470 854228495 143179225 813796430 495612956 97783811 864241631 45544099 141423122 981581501 423969098 373792449 441900893 782851379 398135910 271358230 353884998 184908240 365889446 96685672 621369604 334233660 270661234 418019543 588836576 829567212 432953176 752778877 858679759 304136724 273815513 345602988 937484702 426915485 562232177 338811156 829409456 382329358 858439986 934042152 198184598 616729107 503472219 126092219 842729464 317068964 581651315 633993786 257896189 161328215 917407320 698997071 404008223 282336978 770522265 275928419 196529150 865118991 887728182 764452955 98405407 450464857 720019943 599564139 415198790 718572963 726664939 798364075 819212676 269430005 817286049 540954974 391636883 801730198 89121754 918770299 436355733 208386569 204530448 370820636 525864092 542390232 981630028 373994213 208841275 651071052 830925147 939101404 953678301 350516284 415701746 123915827 875651693 968084478 888294029 236019488 226455753 838139932 76957974 121977679 415917633 702367634 682491642 980565081 243606207 913159557 376622164 390156607 108466498 655527847 105282877 746277133 280551804 610206300 670746093 33334982 978745699 82433256 501078357 647339902 747599098 476471670 545041427 565036838 603294057 698680176 85318946 282972587 552080057 125367159 765449098 849495564 268590953 468512768 850986897 750349755 586103730 986156834 340659152 507076404 603374832 229454948 987014760 550387445 861884344 892585149 179274064 571137158 218643725 137600279 550567045 130140209 545525161 434838696 422038985 827141082 819988508 21161460 344296713 365139620 123980783 556244990 169816911 122420783 606678008 705386301 381894277 328643253 403904361 269256774 237837833 893417448 279158645 698787087 83985380 17370094 328004766 651242050 550297268 57884325 660473112 727210358 451371850 395068095 36839377 363825463 504526924 85861538 149865294 531338134 309873319 828196719 492836222 559155265 134737144 919026444 593610378 546027011 18462044 914097292 402529053 807632019 729313587 698797077 906190574 129394072 243166664 893148216 644258984 622738808 283395812 641581866 116273169 344997937 667427081 328109252 573971426 171395685 146763331 98979995 25832385 643409203 216570570 813932428 818059064 552770567 220938628 310651317 842424355 36330147 627039105 903388837 30924228 339796661 180085136 332765325 733017509 27525450 253908369 757279914 237333911 673337463 872949703 563818569 546952462 382046746 291940637 709218384 866961774 123625518 818490237 589512469 116109682 172640683 14161984 567029643 525292554 503710798 444043188 448491166 464331753 647056633 279951320 571876169 739534940 546570826 992741052 103194845 509918517 444741747 292696984 87561295 221022280 390781035 93761442 935517507 278856056 950733567 138597619 902625757 144451156 739925652 158190881 39011719 507031602 164505039 596121629 77313139 922155816 925262729 287504870 279447331 201229586 558333622 675370199 957750150 514691179 236284226 38716008 731876673 328144772 602412667 792610996 134247035 901842857 869557739 813172724 866657429 551574771 966845447 364496209 763235901 61386909 248376023 48287449 283080300 706637184 772076407 231189307 21102138 664298272 438593836 736415344 176202085 867659713 693855667 786261524 463976557 189705379 354388408 396360653 107196062 209484300 806709349 859997048 520260908 104347400 749078394 990544244 120683989 859837372 248614922 940396553 137717959 352591809 600166189 942200671 656654290 409205360 829576173 363693654 975285450 293596084 825419259 202722828 863445172 111254559 596441398 963160280 254100621 686589031 773738673 65828839 648833227 929397028 606333817 469248277 151024758 594706404 758357832 303016055 51943613 53935359 659699244 387758200 459932929 170236942 684147191 193735461 827932978 701929234 943601374 842702090 94544545 839242807 33996436 483328291 915725655 188883653 529667730 648200486 292193798 40847107 874019124 33858465 598149338 320320997 427613337 462054572 226013730 795746833 998095765 58395748 376357125 136252662 732413399 92046617 580747582 580386257 812573101 640180142 905046140 188035565 862143242 757743730 126898013 106936314 45626264 758695157 423196164 636814639 704661468 9289050 687901841 43677221 758793898 602343424 564031014 300715755 138881344 154740234 721170431 145944466 677854838 852426287 218622569 265840011 193350163 404535125 808303822 581183374 278582487 748337351 792905976 609244871 373357272 795856435 231473758 476019824 605219346 558003604 641156517 389641557 432722337 480694793 427260291 260978554 110001705 406022479 833809414 538080706 31112054 482499497 141706853 74199738 340408319 977780301 548248990 353396281 587854909 170114243 777139491 34858428 658191145 556140226 950169814 887517673 355075740 993986058 407921338 643242304 149910281 622637239 215964547 615599575 147226460 699549038 622584714 925134590 36744963 314428200 237276336 837697666 379112863 450035932 66532397 160211401 27866237 441267635 731810862 24936915 182420467 330485652 389166268 428496314 654137728 372426741 875170307 235365274 121962892 230779478 581425972 562600766 123469205 473333616 934549226 384852138 704547994 646941876 577350712 722071331 659562946 259842947 995438349 763863529 671815442 842315566 521475956 348805701 39355323 178330295 902582022 700319930 765846927 566739663 722039992 349541228 328951813 594209351 183682802 208847917 592942523 235782207 581454646 426952550 348338852 98034137 903706811 225254962 150162234 204298217 656436654 865713387 239644169 883848741 100749240 196248451 434598187 844381015 824027205 743645033 240631105 904763914 39851510 509158369 537798142 523372966 641889145 854922263 174984231 405266597 170179696 947399851 310603712 495772758 830096958 212223462 207190522 642552024 279835742 783045849 879746529 424052961 84615287 402095037 267709190 969247968 687851961 548674790 889038170 692695208 890325401 515635973 411098489 581864855 659567172 104006805 863321576 825780582 602700081 848274893 66226022 159415539 698371424 923076035 699190692 230789972 652062965 923856497 229867737 873120721 390178284 924971210 205234535 419156033 271734233 509539021 807473943 290813235 214175902 101450873 917697785 710996255 509277233 240525570 545128610 846307457 321346448 847938020 957602717 662939235 115695720 811800745 238670444 487810295 376988900 926320877 91881474 53978423 157864709 163842973 696147035 492533013 402020004 792607148 432493709 300357108 148831386 885330425 285202174 68080451 279074573 608183877 845550470 263366816 994026007 777764525 179584214 925979557 272893186 33337195 39256843 696221415 852299966 943360179 439020879 906357407 410044411 334072861 758274231 255223273 358863216 628430602 144827524 174205539 31265877 791005451 245858577 467403353 919615191 348147741 441482744 741576665 486121969 63380852 409975830 510906982 693112659 721752150 441943511 3231920 257540881 471594023 156027273 920059161 531643786 850944520 751179903 697727009 995458098 240122841 891742359 50980757 709377090 64055709 90887621 232799276 205267501 275747663 509362378 644040142 802113659 833654053 34482511 536645942 236328412 12027936 455388594 871327318 813803872 191222866 853715215 995373855 657034338 739748937 59851996 179718007 637484190 639269151 634450802 481045548 410803014 46844507 359494503 38462749 650860437 560127506 352712480 257233824 889013041 583932684 302597385 751514805 348456166 63040567 616935501 403850008 537250434 541359309 184890725 388577885 557272456 164741028 753809564 151213329 695024030 467077351 983703432 693174488 721292496 118337526 850438710 642356195 18689107 353418143 749439455 756511872 591717626 406598510 891234050 41828884 699961654 435731811 609076328 158950195 405677743 468975493 142134959 161993453 131728974 633871586 332079986 631685904 38201974 20863459 837185609 238564358 772933917 132392245 861177876 34900522 614660097 485163066 130390409 758232268 911966270 1850907 329256787 470536396 164272456 609912145 97082415 155986292 278772385 143466875 294233819 957713281 126375055 961152902 969427881 599123477 862191677 974040698 54574524 877508189 694268894 552164536 335203561 894488717 195564519 907356526 865160649 474465108 60457878 256780290 867246578 758970784 963750613 882635693 670969599 686086741 809037120 766178186 677951007 989541739 688059927 700935248 315285624 230627464 322092716 973420289 941698167 121640893 922076059 561928009 814274441 898958332 890800346 679277464 605037225 322634710 680088197 518515029 555396211 941515557 256555859 627631124 467953607 280007838 812500253 322874735 330303431 922387268 224724548 77714179 632679372 169251175 807189687 163569586 39727965 164388578 818544464 190554321 374788474 461470205 471587413 338726902 514939194 150164184 702730962 609009892 663195161 571969459 111827003 16095079 810764485 956369842 746816279 889874337 168271804 157773035 832812389 811911512 806744277 949083801 398810113 153968533 715492003 653539813 947734794 109414681 756844750 788813020 565092839 778290174 204296358 607166593 726938435 612595189 580946373 830183298 550390001 611917147 612170240 339061525 591846261 29064742 259759337 339185676 347544765 79069090 422019586 515027948 476043817 963645539 408318500 768706307 544585031 21636406 71316092 616979227 693623068 430444601 780233320 790399057 69683386 934534030 74544936 919215757 242196292 502892125 632410201 986992442 917470246 744943862 627478353 149728281 535410620 257233966 611325523 748715457 469655097 880079130 603982071 243285087 805703673 781008292 147731361 510186630 155472978 410269610 403637607 277461350 723650698 140368673 321253058 266374285 766250562 750359544 571558699 712813458 153169353 9255340 94558452 268132149 555198270 289088286 602478953 484906103 266161509 449070363 135790834 824692911 872919289 819659256 408481542 544755189 138892578 785027996 417165506 56790492 617678460 548315394 408458047 520207022 436087541 440329127 185717892 504867291 595957240 82269613 605109864 942611643 274710794 363196034 744107925 642635595 290084368 780746327 668459058 27107442 426750573 750739697 932937340 124494387 465835529 778208104 616670033 647859297 491485528 901088281 569138552 225168958 227885329 138817935 247187073 994677917 586884464 410466035 749119387 530284579 179820942 575523373 286644256 369937290 917993121 397659714 300761445 944485483 451592231 514532042 205400676 73156254 996418366 439591611 554050533 807757094 455772286 509462048 463470259 180079958 839377654 795236477 767973831 911185325 815533931 704452741 351414876 786979052 54396320 266956711 826071304 649151331 650252008 856989134 964669084 486639715 243102730 488899805 664217220 177127337 996592335 847035732 32222062 914411862 847734760 978773229 963617094 712048644 416158696 35730232 182635241 114824465 530220563 165902050 412148547 626715517 28433543 775819941 274099205 586896832 316113565 732192859 231784843 521302093 137548863 637053690 240091555 957267517 27680963 90198847 451937360 916715199 48580276 849915226 454694494 990526336 745178027 831398955 809979087 416017635 234602173 310619448 250678268 493753381 400392684 733583180 199081525 268031598 758983091 971557802 899437556 460806993 706243440 779853688 887227512 468188787 894215065 225772747 491085882 691599988 74810745 171686430 196100155 989937999 125729200 613857418 136382997 487831905 931882474 521474884 635301922 968971897 983197249 534488745 469023914 413190242 212399620 574334477 55920422 469816099 717137529 854315002 342735018 815496296 724706441 616554407 809910006 270034749 136747353 116670495 210726400 523927310 924729405 407110585 165059039 478155466 871353928 662355519 473999475 888746706 388381851 341345108 888153147 667428904 91711474 934169895 147940127 659906910 155281850 133394276 145287761 560291180 229599125 961105435 371655705 37216260 414987055 195925754 993548899 736236482 295660705 673292953 170958294 686509219 448010023 382450162 860990175 746050159 732021151 569654952 688704886 176420921 842743366 880438632 101880110 145630006 100341903 204056136 825873946 496377238 694236245 303378649 69400936 927575044 125310933 999581617 790071725 263705653 45084533 403792271 193994318 377122236 270375422 985484182 450380632 97796189 801257324 998569866 689124724 322335674 362803104 413932655 395826868 759753722 966805450 739353368 971187471 753619428 109640335 659046548 807977164 697602881 576415484 760126102 799656896 289258913 267297416 870356877 679429313 520677316 836682118 885207091 901133243 951025816 716275465 632483679 504679774 204858565 41049585 506926098 514835881 713535742 659628043 503541146 515234008 874047890 614912791 343785389 439870560 689870942 342982481 6573791 501869974 882267211 837937410 315118025 520202620 74548514 511491185 86288403 953945819 416076649 959829551 45107207 794622955 284652928 805102851 66960058 654087877 16318461 944355368 156288518 506663761 331014704 686615382 197109281 477183570 694578138 63551784 463542854 757266615 334929390 927810194 823772411 861697741 451231244 860782582 717134721 107366667 108956349 688705040 792007295 216592102 754483719 819051407 952587868 239730569 21729440 321317777 495855564 103031832 133129597 541274619 50503243 699482956 475190466 250219619 729919019 915021087 270644865 537342965 682418896 385977628 527068079 589313485 885541418 695897648 399246490 132948849 111813620 453839259 155802441 551132281 621746704 570480615 498421802 741810113 855206494 944765984 443565205 668466671 591248028 640455388 766781662 390656470 936507836 981100936 807019650 750922209 236030012 937398647 229405198 250287768 952964777 481945295 858935036 860588615 56272249 898608848 219114188 792361984 716886383 953437299 908465981 422135346 141202260 704259141 13550431 706427339 234083984 68370010 569261821 253661493 886436140 830980239 898996656 82488783 958910534 82730918 795250359 258496707 888369347 762796921 447685151 495758580 276474154 499077913 765316202 648093518 733561526 612162216 507769725 869413128 357671373 245732482 598136210 55264423 52533052 943196313 891194396 997783402 375868445 408085674 315293573 926431183 438525525 782311030 463661560 944687833 500157222 377372190 81713256 734487429 878949268 395497532 86935933 910748253 612717261 664534777 322453429 493036917 96450560 359554412 330011860 962619619 657357283 929556644 861512143 966694989 540619685 34446531 930971889 662944544 764345224 988359450 830433459 509316645 104213929 566955300 135683524 105621821 814203605 651779158 92625370 642928194 278404664 852447806 997484341 529009672 340548276 583597563 736439093 226652893 277010107 27554357 838905374 625474765 617081029 407715252 658384222 566261153 233578919 434891715 726455498 250459568 362253739 986103871 70644721 376189217 579918376 180566896 596836280 534082463 44298013 698473955 724294092 86342000 729755328 473374 17743837 331886647 675102905 418368504 752056619 724343779 523756511 191080038 756932255 919673162 667874312 413856382 733899378 767808567 575761029 125018525 419762801 994700208 580681662 45746391 778449981 716796345 197103981 745851747 805683000 749769558 801596611 570639689 24574856 142370857 537068610 416667062 796937941 321473900 674225966 50375807 980175423 682618316 561609693 648127504 495914443 984080804 490145886 957364012 226711699 664943105 176098139 740226248 805870622 193117661 254128518 902002821 704451438 516457639 635275484 923885692 722914602 747208145 40564901 475990648 506844532 918054351 617764061 869688120 700049076 594836599 916102630 516701950 792025251 25762295 482719886 671243795 145457340 458752644 649126197 542750202 234023745 426828988 847749735 574633352 131552906 352771313 937649340 763396671 832681108 770260085 23676616 888949773 871106128 969729935 429681246 31048810 916986460 78120416 468375037 748696403 773425489 939104004 808829208 725981685 972868864 473691219 870317054 77399158 765001981 577047839 120390625 740946762 104417604 532148790 544288048 936387170 421138227 73808275 129623864 403310146 97307062 894039257 529627077 511514410 561764501 519086605 566605613 649797280 102450240 222614521 331070348 440279882 580097493 362790228 477383740 133780945 761290404 819018378 792690964 209710631 730373110 308806135 636110269 260692671 317763506 653122211 106282388 729850552 209789837 749857879 431829753 460472411 710122364 741395836 392063457 137986114 710164031 138436247 390843685 766842010 262222353 481042425 920643542 379839040 43119879 715253705 325472422 659977881 626287047 428493452 562846055 216165973 697950956 150591619 195794627 452619189 441963858 602711296 97917631 567709686 558376171 349148585 417459996 864255809 597754392 353231134 381016682 298710557 376042836 701435511 232845910 738801575 937463884 876039444 153833607 801476969 906601233 805019365 59037150 885333474 657468563 207422035 542026181 654524895 634830790 284434217 744060794 397296088 18493458 968225148 531702549 127668291 307918514 139228814 518498042 544288819 987747160 990378567 87037538 610758991 322643115 449833211 906262304 495899256 900355102 264177613 801684618 91342964 781821553 576238041 197095750 828826165 55233194 220430581 594253581 450810530 394828497 248313303 171435493 455323943 325877691 724240501 432103210 141758605 260619219 504658050 488442523 298298116 865540388 63623649 856393047 867380772 893553973 116101293 167252856 888772897 486896619 293456744 773597706 473664678 715579226 679824251 529793767 440529398 690336822 641198947 682116042 389742652 448343289 992245513 33128384 476530036 225834462 88036817 25630644 438850504 351328483 510257971 565702576 925501578 284485016 116374604 313991064 706031134 222428762 333505592 664925512 946999396 487791620 929923334 616713318 765166603 41368596 739716502 756278576 110502035 381298960 848734471 859446509 816060707 208367622 912607495 210613695 593607327 764373402 383062257 529298740 23823782 412200950 593560961 669857719 363507654 799129262 14632352 965744942 17307231 45599213 471684464 573285931 228123013 148844939 661722563 717172689 66592464 658254030 502594567 373584019 358283737 94762433 532614578 867055585 357796648 292497996 81693526 666731672 285549997 446861897 470939028 117943267 139419733 701542849 917670520 550928638 227041163 149029982 841930447 937115534 200064897 155277487 702632271 36095005 374311247 437985062 263473167 378401005 798705384 83580173 421025072 927172364 885890678 809888564 888547030 623515268 273304222 360231200 913903598 35404952 354722519 499149888 465034983 512713881 882140322 140893149 845829309 937616141 161715108 241655477 158768887 157415837 941045205 505848115 335383036 316203134 152632372 437240823 263869266 689409986 764479907 387996911 119085386 820910902 478846631 63556845 232586641 825253185 202696577 690378524 154950431 597896433 820884274 804576923 457979878 390519762 651454917 430739719 235033139 410867657 913784738 673813965 827550324 417094111 595191627 893030492 658953436 680632195 645703740 785444352 27737853 308466494 633536032 614337172 406163012 740367141 38426184 900135377 389933986 40425187 157301626 702737446 95846122 50152267 8217435 650769555 124955224 320968071 51034775 168408777 231320978 213982348 43009619 130056249 67962175 741410221 723713469 140355677 720002068 809300756 803826108 55901653 294498423 113329592 401373042 763790122 45136016 673730111 486514275 398204955 903245755 82868383 676996747 966861466 77109492 896105622 502718972 444152390 755973931 237470207 660904744 303009595 920549309 407264500 949869568 889652989 464850811 246808838 207171386 565693096 313195798 298972385 974304233 709070104 632860645 190029991 112043663 123319988 424414555 415953474 795230540 1078294 905848305 564158198 992177851 967706413 767453354 970088437 991410753 860615052 453343687 23869371 535066515 334855418 661495530 119071102 659096633 260657934 598582884 366827725 650591385 577806647 129089116 357182977 672478533 892871103 563559875 716420838 433660416 456656424 302677287 285309735 159448377 140213444 616604566 377606983 120614840 291623384 433176990 401614896 484062453 37682947 754995187 685656791 891954947 133804698 661457816 978634010 155006493 318810458 514097708 470901100 525837534 596395570 729704147 616189424 462517029 842602238 99179244 384013468 314000589 358171993 620092848 564667906 828046543 715552916 282397687 728808290 285817844 412288676 684264025 94675843 133707908 99390735 995081858 941957107 989041018 747844918 485417860 433910877 90020574 521320084 789774486 320606186 763772103 313190329 6792403 118445211 41382735 665231395 2209402 25769509 837817230 832353162 181532354 551475924 343211204 669420049 593245917 222878140 261354303 587221347 233540967 32731247 445701745 398967414 729747502 713695647 841236127 991464341 237005916 556492206 18375289 762108071 382923687 106270369 855954493 44363130 518282431 441298502 894732846 910883452 478621062 547569072 598921929 983708792 342064495 672113300 103037869 95014024 497895852 726976034 747289731 666283361 553824361 531999002 565104905 174882790 516500450 879261361 715542107 575610152 800213508 64545856 246782633 499575659 218089358 147907227 563195735 438482239 688178497 819647929 279927840 997715312 164511004 388678206 731240970 320383305 304963897 355725965 701202834 999039576 610550467 692568853 744384727 450543077 58429836 676614413 26670147 917416083 574147898 146944895 451194543 74386272 584082065 798163490 144560851 696445911 55347776 102494012 962249005 959555028 543688734 650898037 200148389 968034268 200083780 170305706 950589253 961597875 685953668 468883791 258859006 463080091 851489219 115686134 592070547 865004988 564441688 551713646 759872810 322662246 17206142 964357946 763360644 649340793 398302220 740502121 72740632 343895912 384349725 361150201 658937647 680143254 572977567 89892777 828239811 157963524 547440778 152925638 803637226 390849214 636995077 56963948 727453502 130452594 975955585 166507488 334868591 849560362 830717877 807190963 800199311 869248481 199481203 687152792 518281517 936113076 449376738 966907425 40768263 960205610 30486009 169375262 783981107 18840004 734738997 609552482 132998480 485844766 358030167 6936306 602133044 876928308 328534998 780699435 872792842 261729571 983764925 122914284 651487702 566258991 788955844 688271798 283055310 117798061 717655812 576178589 519473552 8079601 342804191 659073896 589634666 803029572 714688056 756452895 426242217 189952854 502779236 451615564 503296343 723851676 318843262 722177414 596429362 564634401 591980978 783030358 909887610 361347767 286653244 471068441 409104222 177881288 618967646 861614871 227234560 564313392 589983004 107263545 843218839 39543402 149209207 38526705 597192626 760875468 15928147 922447123 188921443 712725804 49458970 98631169 362286177 257580594 409154553 237316134 501116466 104206396 827228790 863400370 810990537 174515039 14828675 500878298 863334003 41016045 598181738 300054804 560573577 34597112 439948502 759839843 213373825 34027160 289917241 636003261 773623801 274940660 560514812 456481096 280475763 950515771 528033325 19266919 415332174 882567699 191171311 214594804 401392886 540516607 611777378 383838160 71360297 515498823 625865264 960179190 425174705 547913264 523492986 792920049 810971365 22868868 873736555 173345861 551388805 243351447 402703439 466064108 150989862 962965842 611099556 95628336 455069759 131124146 44348192 139558004 429730874 197895211 169062456 862399723 961282336 866342420 417213123 240996252 48344400 513224177 473365292 674491462 825313460 967739437 447755462 525549106 575773442 664014393 337827736 929444338 150491497 898239099 756867681 504901761 522977789 127526143 176426798 207089099 173170101 85927142 587678197 788977315 378665717 307425885 974831772 861432900 674704554 467798526 29484753 337339521 30314014 446201630 654259174 61922166 585651626 686429294 382608230 998853893 67272301 505225933 51666124 283874844 444702184 879199567 355094958 864616571 228359338 689592226 195443727 668917150 758169572 39328844 342202506 265181284 86264316 613977176 474877335 306314552 247271545 409745115 228862514 722271762 464619319 31902876 797871958 528077376 871817445 649426513 978693225 952135041 162762848 673459463 254721677 612609065 940418062 7955347 310055788 672669696 255068944 272998454 680420497 612500491 388786151 99169962 304342011 234989025 412747195 568188353 141408239 472628278 599803403 666415553 177904975 68127508 843825937 580730867 26916260 903729801 68052309 644132915 366495082 7213378 754501937 428803593 784785532 86210114 586678523 119374451 988011736 765240670 313455573 526842549 456272177 713851113 23309614 745427599 265477005 335506550 848623773 549909427 513312258 771083559 899673781 644485840 151349630 40446645 947964734 906304111 218989887 846666976 653761964 321627943 313258963 388005548 267819553 667385326 952313555 781356119 662560716 943483939 583399110 881919535 384188374 506730123 503536673 188685153 458985173 242569120 678394358 210674867 760479178 71471577 230044732 957070398 862243036 739898085 661485355 538597717 930586008 775894111 59246658 438761062 826348450 20597889 247132560 659431019 901534082 819299421 566175018 316771319 704623863 900318633 814102814 412386964 192608895 555654838 318839260 440434511 163039532 779659402 684595235 729657293 674968939 123528904 784935439 404859035 297651836 278889762 233092189 765586850 571322376 202431782 53988813 341832197 273699838 267930083 953697274 644680721 39330687 130972075 243532659 269154616 244424882 58402612 141980434 296646512 434531465 313847386 836418953 261318465 201325056 956099693 160592291 891695267 318278146 146341673 694667696 869880189 572993009 918443580 882427328 757247405 516831390 880548617 738541316 675380032 804018492 992966662 492639765 561495471 239909112 927612407 794517983 670184107 427842492 750365063 263251663 318981187 991793999 758871180 894241308 327733345 420594220 370468042 461276758 759505381 434791933 729898770 423241079 815637625 908237567 596554715 471034386 849191991 636676945 892409364 821352781 859552344 25426702 217416066 867051403 461456656 388895792 401685956 487320694 59612852 723857496 352646336 576454298 892315463 589769120 467404763 452246805 838288757 495696798 303335854 75081794 409036833 151431520 578744835 225581611 332388299 490372774 610411029 448135967 252876852 428000046 975417264 939688977 249045454 853806463 186477240 847923331 588292485 135219123 886133693 419922759 746304422 209570790 760595229 427942924 595530753 231041067 374828194 533741018 251360213 764525084 405967175 328041164 132525502 114205048 650754490 728060954 294147368 821861320 162947406 935761055 115086897 126821698 380381411 566770037 652384774 483815870 960207456 911409777 682073462 230868936 611397570 108277329 56294690 640562840 863976432 23051047 282017872 780521635 694378783 756469346 661919941 715708541 914650038 997704049 196214851 137465022 968258585 277899277 55215468 834684019 563556911 111162588 405819 712575567 769051115 351426084 505919359 136760772 861229570 458555894 810508598 21257451 982247731 318175521 544865026 30630994 771674225 4154997 375581881 528403194 633826625 57243154 488349404 669323397 578009923 423510624 51684326 525853799 629379198 99246968 489469316 656132186 408898810 321427212 965482240 244042721 544239517 183997342 513080908 183300307 295412431 28542563 462023276 264909246 420957612 372794784 61212744 577791324 977356479 953251016 17675640 734585348 371683949 126955018 784477746 694598058 752114313 370075038 704552181 388385755 667758805 863649961 922914408 63701803 129433140 942237380 459483424 560630374 167212531 807416884 626884712 417610391 90989111 395021297 672397369 492656187 824830594 913714109 604501977 587948891 849040347 315251754 22526566 273209695 157278305 883329816 433589543 253882114 816559193 642352814 960759592 522136624 477332402 893611366 79926041 974996144 37631118 612342273 940547914 154232600 216821166 900513817 110746024 532651941 833336115 578476493 782061787 501585877 97445782 803292331 957009506 887679707 20032137 191420689 725385358 372136157 57227761 719388341 750809895 21113849 440397971 87414201 946921902 892428186 569645837 272468159 556922532 308324277 288469479 735563678 318371749 132636217 108160713 656539751 673499122 507049202 760168057 95885823 573522297 450133572 301331312 696109060 513289897 393694020 71725556 632846035 899858559 142260674 144691379 656553838 291794179 398788634 376718915 941288411 834147774 513312902 521498254 139516293 573055138 660437204 588074745 259621957 529017520 470146678 444336584 193267360 949680941 536737419 854560259 747497219 538562854 704122220 34732859 272940216 880369216 503188672 266257281 933588634 240914917 897987698 759421410 553960083 645969672 816380978 41564539 409779241 79533540 556181539 806038935 843625539 782077834 229707590 357879226 732994448 905695557 50797261 653780458 390331171 681115903 37785537 739978798 598746419 29936472 510055596 203897798 850091266 37148496 56583625 636823995 63882756 931503785 614631733 60245437 526449356 27333996 735400532 903293617 312947825 986499103 408827446 283716633 814228329 28224687 405258198 499478244 558047381 507030708 665134335 822445646 677390333 312292586 55422929 714612043 516891221 956155364 924017672 105067480 487578865 479897695 371848504 51934813 998872583 659671489 541888258 972168523 422328489 699642230 901961229 442851965 656992544 187067001 754027079 879438527 952590684 782062718 452028093 692862523 347607520 322152471 529079790 404098824 452490743 443148989 370021203 239935105 631334822 834283777 498646335 764551339 36389299 396264943 131481664 708354575 353373817 249928055 807095982 467220908 695465103 5842977 687753263 620139029 439748963 438110699 917700950 157666307 469251617 830467615 869914419 46991072 215785856 828672676 824644847 282730143 401365280 507724739 276805228 389610740 31679162 40225959 427549584 137478941 15472313 481222402 325007866 126945775 136896255 397907254 659910883 529453233 874097495 497801920 699717278 581361564 536419076 527337819 26297339 219136107 33422729 367883088 838897771 7217735 751154096 733743399 875257126 912874424 839585212 833785045 421358011 128442999 171917951 299582009 320701416 340676638 9208145 914999137 754335907 628290758 908983371 878205101 952956409 927186062 124711242 288982299 856740736 685455401 228326713 764507237 720833883 138337194 145957848 954101224 765389131 242003006 462543735 344011334 632623134 619431962 872335297 628005047 82230554 461818528 936276625 492478692 851423797 956548964 495244465 453713104 969551568 535960924 30210267 99697817 517740023 624490251 354430335 926411393 106084247 876931502 477842463 767887601 403239642 779456947 553625093 540341392 261702186 267571839 9223364 677937818 791641753 510598094 307992436 130440337 889196691 849017474 842917669 544191573 622931191 131850380 32410911 103907018 488003169 413429394 388099736 811736588 865743055 829376220 416005111 779387707 80468175 473679882 103500629 505702449 204456715 604761271 550028668 135573154 93403345 386817517 705317297 283208440 154761460 203999289 116204202 838141460 773582871 942173495 175013948 503805760 522082760 634175231 100185519 90593707 948080427 987322396 964719039 455366506 694857909 144696663 238178003 572525952 134538606 946428380 515637890 458251375 615145850 899896922 256156276 690189124 776985813 298832747 880399606 496748457 176988483 467109786 907293480 345644762 447585793 18167297 123039385 787711890 938651802 362411271 711405594 286766252 877498409 824018672 161668029 940179816 699374001 354152578 887939475 339941678 357690860 419517061 266520537 60476569 180132967 108435663 534520885 6023037 862435331 214561366 928195250 490719486 158583047 573176454 402504408 452396677 613924659 980710950 429455674 905277968 776931206 29135195 543001814 876817339 592548485 609332682 52882777 635010436 266252210 479423849 744932204 576342171 202383870 212040450 771071794 954018136 594567480 772587359 407756684 147514645 589137202 450491418 80626007 846828406 266022742 574997877 807283833 455826141 540584179 911474673 331909596 745208957 130571824 550763762 722379339 131990933 599087355 684133288 589132533 311100282 43792726 588064618 332918590 907273357 839344600 590580856 884594827 933154220 970420551 682354196 441842111 536219696 279181995 118480262 716348579 199605581 737285076 454402821 609392465 245567447 921313923 921175317 952630478 315882875 259560934 331316749 730352752 625166527 226672830 321149011 762371770 936586647 305758715 916805099 232318237 409572810 772816778 348804632 384296423 649703722 289493494 499300391 917443629 960263876 581141931 818156420 35596425 509433084 915660669 784566420 725601570 513997894 777040350 569092825 844309396 516156458 71058820 825486371 214030002 393345288 85078162 257688527 592251575 155025519 6332485 285616012 79175280 729207921 986535217 946072569 391198257 861894939 662765295 231450978 854810094 657279282 671759818 214145094 299403139 291549402 369722506 441232071 220148432 108419671 423700138 237945392 615533349 353789126 659531077 462013774 433531427 74128955 176863640 522961348 373131049 753190927 163939038 468925208 779300001 902340869 252049179 950717484 955082279 860897696 308235908 958461848 593848605 769244652 101677537 871177517 419200204 309212933 321158234 426602207 779418428 798557975 613214659 743657496 263495002 702696881 463533115 775714337 543893449 401436581 825428744 327307289 795048932 790488266 906800944 67199296 273422613 762713941 750354537 580785763 651248958 699823476 467398077 320777513 659426529 283903717 522819201 690116558 13643303 990720592 134063422 633506030 924509738 873509562 306218592 74381397 888249905 604734842 124787853 229905726 218957650 938557139 581891849 382414930 425751097 887465747 890387913 126010817 689441882 536071940 445600705 910083955 227303428 862803679 93068974 552397569 581202883 329738261 664368908 595567515 868374797 890993265 203403771 569698945 655404876 107118030 560532585 576390303 190177875 439178630 251410033 787308708 988239936 277087202 615537419 823210792 91640860 753161820 151458781 542296273 279262152 908413608 735600420 685978838 452303705 471160579 575525496 796233989 287085814 213652012 602090925 387973619 400948981 139305589 714224465 600536435 260522229 169788565 46295379 793862850 363783366 211800336 10219268 671877995 252812040 983386723 945069731 659890216 721963704 991682559 750247485 419242596 254743222 732528572 153037360 652612368 11687385 752595835 638202411 13970467 347102203 328924631 890396829 997711616 156371489 499252233 698029974 260032975 839192388 626976979 535139251 310194222 640803173 927680875 775845138 476389697 531578 613255270 916681895 175591237 503046344 298400030 941138542 982381829 930467601 272482188 823193022 86212060 25170390 171178683 984388942 425089109 321806808 857584477 946215733 111213168 758898027 366393314 900536118 236541606 730063892 25959373 896632147 337350190 213139103 678312053 422891350 538968267 617708930 175652070 103282830 104253551 634947653 537139023 947701267 775648975 125677028 404320738 558747291 219057891 820477881 335213541 159478578 216119662 984174475 637325344 832243554 608757771 210951689 528525344 42588201 777162281 122893332 216806769 508485307 34347051 93043310 648344355 851409386 50922212 994076852 906707143 623601410 187016618 338881943 804481040 61187689 940054859 63166374 655230417 881122983 275271642 91686163 576466799 69679282 536803803 984702911 534959350 740814204 591223443 759952003 159356913 854067172 577254236 663879430 196929272 693139783 304338458 170962408 402546900 653532830 979536054 769812257 536764964 454480837 690265255 386187024 424399279 456469947 251843784 634694409 605777834 557428800 473205285 413771824 544509643 442565041 471894671 66899254 816193156 386715327 325644664 649260640 558645815 561643370 945060216 944528478 67342372 218340742 903404977 267730252 221125318 214609606 409485628 190691912 474722293 397368243 866269990 770609420 124173563 218918342 460154931 812710175 687433599 432368767 78235917 670466152 464513656 239520034 611425003 38740242 318011436 387120815 486778443 17716829 915405251 758444895 902918856 126672399 408944086 396490583 129234761 289444864 716741222 215544523 497557828 977757869 885734106 391123564 906618675 980045741 559964003 117790436 251642751 104226427 279687654 698077680 592001650 568987125 521412852 69448072 849285868 884057274 28761302 177301513 228131778 30359148 991166768 802886221 205853162 340948975 357948172 79783848 94615865 598673489 238024607 6160162 724525415 859433879 155540554 370946760 575375611 83674608 628847563 940881967 856926874 962748296 912558337 733821863 330892618 874963329 896593041 716430412 155075622 885171280 862036087 597485744 858831213 350607748 886121311 768900901 380247234 707191114 610709555 683073710 801891466 946451361 711971592 403863669 981438167 588372406 199719331 92944355 865669760 780046849 693357585 651551071 789010670 491214145 436370342 634234778 657307590 787298309 607571576 700673695 417648597 392317689 697999606 484587735 363742513 188210819 111245701 280283576 57823945 420830064 932612197 405273858 648838888 995919434 576788200 890963609 129316540 458418407 132867388 927190820 793216970 732329079 663824402 569015194 871359533 689741594 397169129 176007777 218095092 859330129 21164429 331804671 708214366 32151859 11220717 848129318 213973751 53755806 117673001 889332767 92714961 88600829 351022276 473561289 918468127 499710082 767813374 431945079 431855633 587893581 840487223 231394635 364633047 221088638 73787422 475844207 910279947 326371175 121603084 645501801 278945210 57499194 998936862 191794089 22950833 412571287 741534714 168487391 562060473 582319403 858716471 157241156 891300040 211041914 69982492 868910796 614979424 515841394 786680835 275335539 382326016 566367592 617546326 450875505 728637721 278350941 555790896 43853002 864552208 251914618 880887893 913964097 599434143 723342058 49850081 117054155 498521267 280499864 739558500 20780904 263892381 383357246 998025043 420982815 108304417 798023460 754926536 805465727 958844291 646599853 292404822 855337952 393183883 158002548 58778174 182535235 783346568 288550300 545778506 575033307 494860883 35128160 813904156 543092032 418029791 605655477 698023322 361699694 899975473 200506752 122059811 320934521 607991974 190171212 456269594 58067604 671210904 722992995 604788233 291186535 760937042 116166569 968741900 66310785 89073088 940000855 285554450 543311577 593989934 322890657 276510781 652368482 458038595 455760930 495879212 688489919 395098373 628608366 727240597 464616090 567648797 447055634 50212517 608637110 175591314 935681471 313937665 108239900 625316510 419362301 10799719 543038708 369321548 633375608 291782086 899541438 350302151 102474643 576687328 966380743 211519549 627485152 666039607 438178548 612447541 656873543 191591873 563196008 353019918 787413017 740408268 911522689 118221406 727773511 693849706 618007429 48651503 432963698 126007610 430838002 997923719 192442990 835114788 488218054 619350711 280332792 420720465 936021637 333000656 747311378 404376368 735936006 675927167 441523084 677558820 994537192 974021238 783612447 156736818 975865790 414617866 295450601 83625246 727811329 576024134 731264907 752627351 435621783 220630396 223371848 659190914 23439347 226223448 284487328 25755958 975362299 314360050 864412647 908530832 728037806 874163599 609535656 386669230 152956136 437471388 415094760 505316142 264798373 296005710 147666752 396763028 291653590 120046340 553429575 226761098 389516997 19339437 581884743 524258789 259291156 825970082 909161919 831844039 474800538 127581098 548184656 97133406 683384544 557545401 816163193 310161407 762018754 723272336 547194900 113951727 498492640 278482837 569214880 608407960 225530068 729512671 424236898 371217613 436968619 574778259 803568083 180576823 69335122 671002335 291589035 914624967 320392520 976993047 791730858 482959563 669222171 364761632 275085289 729482627 326135721 804723351 334427532 844643642 78190854 611433526 683154996 249992980 736485709 599276156 422111196 211588830 246710948 634873217 893045812 317733950 470643504 90025577 88564924 210084260 328182115 335827136 583533468 429202523 496544834 397212759 425209059 770258433 202329771 481027619 882173282 250597821 861265904 419058052 35999041 935710054 718397222 795973624 741256509 794354787 937333106 282530978 141344719 952619671 636095230 742924638 405757977 538217977 387784266 938273770 731625587 85958676 377979075 243054299 903062483 175161260 116917789 237284236 965984696 949008680 300419588 767281300 559478732 902299671 230900542 872790697 585418745 62734994 413640741 573990974 708554545 16506289 581082853 428761488 332731129 48879815 310428319 801622640 121792290 229153274 842462624 937292032 252385134 7939602 783972863 780611700 248349639 103061523 66887997 495537681 851209280 989831138 385241321 567077775 321223716 477725968 390406723 532421588 775082338 100582538 957011010 900244197 141715892 684908927 806137041 732727035 971817704 99361929 706875922 505326254 749844581 339928146 689742688 857854150 392501041 410576709 862074037 571372482 783411940 630510008 301029469 654431822 465468147 60372561 535535642 128243176 297006449 978192979 39576492 121263403 285705935 202095855 876593843 212715910 85964006 164040681 8407583 181562868 432060114 440557800 358964590 867692495 208506726 986729280 183326450 378725850 250033612 282099874 58509143 701527930 498001318 652725583 507900993 679004431 112162357 678594837 171328765 906245445 764342765 278067393 220494378 20386748 435517546 690556606 271953294 377046456 929846998 693684752 694803763 831471751 596796190 114564919 483178915 624604021 55132958 851218629 190461524 435038819 169815350 909521053 963780768 159802431 692461670 561642660 262152852 363479442 166416220 869584075 684609443 762820784 518122156 148928211 708147929 255445338 366551970 864772848 900482403 93528276 561457915 407058599 446898929 560038267 917828316 991931372 45084741 274529027 125011314 899455169 935717404 645791559 86091729 983181107 385220640 390779721 763622748 56116000 223367481 438865769 4592795 566450990 545461534 608500626 841034806 100466811 351404730 319715286 718389640 997409605 865873353 897795341 286909697 94982094 706541510 301202205 762401585 934301537 942252005 755482737 649632728 994517944 434634157 317778305 519767059 336105508 335051208 639052069 329270410 231532897 701271005 546782695 810084546 204575409 586503443 71099253 503158556 785325796 131962950 5794614 503536932 415102159 998923385 323869475 111004179 784125400 981466314 427251787 133797203 341228226 386995898 819139809 524472367 613685234 464013578 627427552 706912411 666037003 503717845 217193170 788005021 64148334 888103719 758472612 891978229 622232600 802862829 466483701 588941409 26091277 550727215 229863625 132251947 347917199 632999254 259673925 859447967 684998893 953831441 329370600 409407449 520940553 598079549 602237856 418718544 529608738 683723901 703230001 617897643 982559149 888160124 635310632 164834675 944362940 105120391 255152944 943874738 162956305 355475954 103140983 448430880 198860611 989472178 428166300 364029682 330315464 732776704 619908930 190001369 245239743 309127449 813795460 231966066 941746087 276704909 253341487 266847765 772947348 272058253 62102462 880836514 163185704 148913194 826954782 126324207 545354634 961271112 535015676 944337915 751564180 53737376 488394501 120416619 278711081 295184810 353464847 729116660 516942745 258504273 340347867 527892001 254349 153142808 349942516 8468325 946575853 420809482 141854516 113567240 871766517 77330275 6761865 956276875 474658182 390597266 609391565 250469224 95381721 936312341 137149635 676683914 534810248 475115922 447593872 224404443 791223795 337515127 464519802 497598711 716770166 746295352 963744187 899397007 874288863 812618795 147569739 845996563 766824359 814913116 930659034 31085402 180928337 298736232 930166327 500051748 224091023 416665486 666951617 117731392 97789342 559328990 449178835 831204530 907541122 661876621 365383280 958491633 61193534 805459866 119960714 42522866 111599851 483276097 295688939 529378275 78573764 808920017 822688027 644209773 256526802 91357069 979866554 106964176 656846626 919922377 466887946 643413550 223860732 528968433 518502739 172530327 271255420 315582428 280007582 82713686 655553408 630838482 593295310 376143370 322154420 732805353 7753989 685541281 515622029 942316315 323615769 493022552 641969871 136814750 678021764 425872803 554905691 702122439 909744505 14761374 342602466 46896061 577954982 120635663 902961861 269152786 409733420 201225649 975943195 309685360 623097986 849272410 148702965 71304618 665874322 710101407 545945371 393207290 645590892 529506269 285904821 776390341 854158993 845594480 346698432 913443404 939708929 129913895 716188326 876363135 317048448 122839732 921097127 269887256 555163456 592699665 704785216 299954173 712275552 759971750 738036444 998805165 479816682 838517576 34626092 525853978 458703638 789013892 217883301 238152420 867628543 41754693 158019436 338102394 717266898 70880431 512201078 569222381 148876102 314883644 281122181 235716745 340402460 802385063 105105897 674523943 424705830 953935964 594822166 769821347 528367696 373741158 805233840 597741498 156049409 491133548 631371180 226811143 994593191 131221320 850207240 689546638 39617279 887006821 965459732 776263622 972460891 971551690 599820109 279124018 531973605 494008203 835366972 179366060 241253302 7287511 216397111 14150796 492812610 347816403 338241282 853897261 713697484 960909374 809415318 507490233 394698158 950939757 986168768 144737798 83609432 550745533 499141829 70853283 850988892 426378114 45909810 996961282 631613480 469289327 59318920 758559907 734183477 108052125 373525901 997554887 741304952 464426472 986417817 273219334 441147521 766620746 94229920 527329560 426602784 80703598 80663058 961873273 704038755 372447668 807034332 925865272 857916535 681093275 707789172 9449943 170741267 553436571 689056445 486297009 55736111 494946117 504365755 218656308 128684535 105814020 487761620 399524140 206671197 781562184 628645928 820355927 297370854 604276018 143767942 879362631 669886513 491566859 444699962 142216255 243185983 844603757 12882696 548952413 369990075 124720242 71972088 150145574 203562161 703981253 531107137 110238143 534575752 887980318 990810040 434947984 778901093 747313299 88070872 425596157 12319413 640695585 830455172 842396699 310598381 185071658 178964751 972102121 65486037 900633126 650429108 961721664 978341169 580734680 542248939 344983786 75300251 286134721 426265185 63794694 966487337 659213995 61812000 311425462 776720460 28187800 680156308 217939474 32555478 424418008 379216044 991656434 671783074 516423765 487603268 845574805 841667350 384028005 596478565 732255504 200923336 314527763 499200431 850289901 309493032 52512167 376656631 371537071 724021559 426772619 683247706 490217639 771129993 53346325 72281170 278136850 640844958 677767077 952780542 145175844 171580475 527224164 682271483 107219737 864883485 161384198 762043711 137771083 224035865 118197503 819278968 977832584 400491469 267430544 115553643 541086855 637190280 769770675 205624180 975573365 751052542 786622581 219368401 994344073 922302013 761643610 736343628 262028045 179081848 311012373 128452126 647649476 939215959 53447173 372611186 176340374 568965789 27672594 758334262 231833498 279162013 292633836 121343624 567212429 980845555 642176122 914249817 710340306 601777169 783150792 335558212 707295970 771220837 913468923 351422977 789680535 854398993 396903272 140750149 662681918 350638600 700048136 425199548 801903808 785916132 192471865 430291273 928112702 192824690 332267705 132660751 527783013 493617172 164761607 295043853 854509161 521938945 700601571 674323650 706758389 288345838 773756846 756666120 59291599 588528042 173330488 986412354 788071596 410424487 25349983 790722774 525431302 256612500 457722116 490983506 469881387 8711169 112427565 255716734 498285777 568203468 324912109 229854181 711100498 144423941 636349956 336579564 430821069 677498013 722819353 97867606 977094638 1021606 963563512 492819941 576925252 894589466 517815927 592084011 176780754 504954540 757850349 58444280 527039886 602349885 244228718 673146985 504330658 879476888 686763041 717348257 521589797 965756033 299426967 95784499 172557090 347823022 770437016 94184278 361129644 885036609 998054651 111724715 368554495 285323020 111657536 320315104 717262391 123974250 388613975 793637836 461292775 99605051 79175045 605992330 777077970 975682907 831029274 636040846 228359431 341199956 108062291 239575687 76600319 32779839 92653046 757642696 556787694 92267656 140410423 205693150 232816839 29759026 473214356 511457127 775593491 410131580 144478000 604842999 226147032 981996999 712786167 929493862 242387155 249228286 679756246 483024529 802760061 185635983 406081576 378203328 996813597 138081173 209404 444249782 608143396 910569027 568870153 839831659 220256809 86995566 285607960 80191151 451999166 151070989 369159710 783755955 332549470 550365760 163658014 932260723 807729504 628830126 593430751 544195415 311271891 442239151 849937146 526664824 642642566 910017506 123180301 758451745 756777610 715692055 390679599 371677376 985186234 785635189 138630490 470383439 230692958 421876308 875085064 313238933 582511257 841585931 441785763 668087649 803539665 693555017 827242210 474202125 885368301 265586381 592387501 853276455 567414635 421525803 215178974 686586487 34861863 500826665 26714068 515320374 549574519 737231644 506795339 863511340 979236847 551449260 490723912 600510032 520900593 684892560 714068465 195388370 175126414 362264920 127873677 328919234 943739566 991453050 26876146 280252770 419825909 856340844 264277978 216439422 502499025 936106508 527465116 494259951 465211667 583563571 535654132 779138009 882912147 328872617 265669265 162588262 201531301 455035947 135906950 72383221 83374809 237337620 567236747 794261348 861708009 554087209 819867405 930694413 939056290 582733470 728763104 366096821 416322627 808659207 904809653 176519476 961888829 434391148 626515658 970588245 580875857 572289526 986304500 664148917 695678716 873891857 951785995 306236669 314442772 696951121 123964230 657743293 590719337 393265792 66911312 632629785 560318508 80450297 484365253 642587714 512736117 101586353 581351826 256042396 821254857 539402428 49141277 623066374 467658305 102076681 722539306 38655648 439379161 608085587 631259626 878663863 7996404 904882901 436778230 559030444 358762340 433059580 568697534 579696263 918541607 81920125 185799362 19367915 626591872 360682078 326519524 295167633 673137751 714422863 223370654 809319749 830786929 679539911 441617119 292025723 57134539 292293827 323186435 189873850 595445117 96607798 200404460 1862924 971335811 16342575 612316910 242993975 947785144 706659114 587505486 144862455 359127303 415262410 77920326 43117387 632741905 186054977 380083997 190780875 974435183 489033356 192058240 348534294 992038587 85996751 358102180 45106830 568797803 18252397 630185480 243683529 527555974 45823939 510001842 836183650 653531210 909410830 998050120 496877532 214741187 275415687 501447228 505610876 659467488 937790354 390716440 667750281 137195070 191198393 397439901 425167047 740684635 136342930 744721108 366283392 5515785 470958695 656559109 645498831 379493359 297755696 267670072 882113569 663627677 824965833 419723098 652852552 618012777 930211162 291158182 679846606 961066189 851870364 878029181 232499738 302997714 77690907 398282430 814349727 719223121 788458327 790264062 440298203 568939497 146896139 517130152 108110966 819891560 749977492 755535324 759395743 88657821 139855626 36375293 308815167 467241503 192783109 738699577 289275574 876065052 466845474 583200066 868295151 104348526 679513985 996292101 937805456 994600825 823470335 605642205 193678147 23004049 473993860 808236853 547922293 614572770 819660573 503342822 905837648 281013609 410987241 824863345 890975091 231797434 696927301 301534396 924228769 364225828 498991928 869338673 460638572 335921808 598080636 366582917 555710750 76236444 102847140 80575440 755900896 564337466 80753886 843437847 886900663 56402897 703817640 158031488 181510963 564271498 960411320 825745864 525330378 482092305 652240363 964874240 667202566 732153685 363029704 692470591 642467610 886963259 254187429 486725140 214459903 992863737 927689164 290384555 794086039 895816875 869080962 333101780 255396138 533166208 854089030 856753891 382042623 580294594 686126576 672131891 186842971 804864600 469747254 282025925 175496302 128412636 335028355 42285912 459822485 175256024 273597866 101976838 454382506 862855227 273819406 297594804 62999667 633401712 132819351 953987465 207684788 313128948 16644959 363762438 718014750 456525814 293266851 260363267 834915320 206955749 567256282 724614114 944778054 900048468 100137315 635244569 69740646 267118871 456117939 250430897 754319247 473338996 129469927 80706484 683445295 980081996 316882401 278930989 699932709 100797188 669027565 690918007 663838339 821883287 87319669 20037321 954948437 637448567 453444077 48786696 694856354 552149762 569718703 601432351 824985997 660863589 151984606 250935873 957603198 609022229 794622372 408737478 249350688 1124293 368811631 283056266 523512507 571922685 994435013 120814276 537297868 302142886 10916350 836680159 52629459 803153748 911226270 753755650 796924369 560017985 402947226 817208174 268019770 592098961 279770608 545676767 984056877 661505212 832506898 698093314 350092571 158798797 979585919 100910331 898888748 747547217 908304989 139090097 667840466 675298268 314930889 912683095 813044679 677228345 568212520 400875920 892177938 101054654 638264337 831227835 659359621 759165963 930728604 148254274 748118959 804606725 661903474 737599103 105986036 917910537 517906796 33546114 855260007 726094905 26474639 160021359 724646949 624701822 875802680 218510815 881708391 283460950 863459066 882656020 954817589 710451132 934827166 501324230 132649388 292766118 331707083 430234355 702474173 683243093 657448732 331879540 550448517 14700083 170028050 778082205 635228212 20405703 732531802 684793601 475145327 845926735 689101552 930771355 617154677 330301785 836408966 268425757 848926788 706420615 364602819 21716833 900160014 977654543 377197030 948633661 412595262 397473478 498570529 560200610 836578370 813842439 623849829 420652050 208624454 950024242 494123558 530769722 197529757 389874432 613179190 103299865 715691859 26124065 556492600 960420485 634558561 363272386 74028092 345685517 433656774 354572028 945794425 99865819 125461774 907577964 240336585 866604011 255993184 154285888 894168062 273157952 19162169 354742798 322637816 94906416 214659735 629598625 837440297 24488875 261994776 426087572 910668613 810393030 245740695 911319386 752970030 444456794 24802362 158752811 729565198 703106926 661631218 777103185 849205021 921898198 5708876 827093352 851415324 32977381 76468825 91958070 533291615 950423439 752844764 225017880 209917058 793518905 531580414 639924161 923564668 211150397 671905798 913535883 702537308 863806985 370182984 382471987 757869908 312124455 975587708 821324483 878139836 361145201 738462142 986607745 484924329 409633074 99665367 845947057 431402812 929238429 447732569 630395721 2688094 504303935 941725276 815524388 381800677 140533229 924469475 612424570 792989666 913028500 485501778 225046125 199429413 298087664 773771286 115168159 420152155 50700661 795442191 849030263 911862649 378475694 313216948 651770070 506794638 474488031 504258893 987819891 243108861 871024338 471200712 902071338 209428775 641107579 345696286 328728356 479918817 378242448 805518094 526589966 876109787 887019662 635028991 297150659 479860415 84956317 653024471 219285598 431678395 13534692 296315918 975883436 912864987 337093500 133701356 481362980 354668464 695314999 914307666 736685782 843194937 949751332 451935685 563806228 882071869 818920919 404554933 183466849 26413040 930373922 877486513 865837798 584563233 92900983 727508428 517224008 764378626 720160237 986086335 827565036 594551938 963550944 991008640 347235149 881674910 986430397 126289091 674679999 960926723 924470861 928041179 143919643 704061905 235023634 496720985 79701390 642628882 209687123 515221060 340588561 609364002 81536375 31753897 345775336 739948074 682075472 340346562 880174780 302585360 352684725 797054780 94639531 658325041 28018716 980509897 294159729 13339663 283473238 456082006 518122924 739317362 757648325 412305115 340352803 701453776 704368497 588512133 671445916 913275100 713713278 8013432 421443267 490175964 258144896 430203977 724616070 530159576 427940712 209339596 505069944 93715658 219632796 364499706 148901008 837728782 702484337 987490318 164181742 146200703 323514756 317976254 721929841 613242040 943576630 844740565 716680293 236385808 50420324 104181030 63664785 284547902 390739107 169469582 146398655 400526457 460267118 523435764 59119592 459897355 195223409 581139632 697852292 881985460 677614388 371311004 565474721 235093008 198134435 155912970 896826074 335797881 757817255 930233736 795889396 94127841 417873630 50721357 120821849 221133655 776771273 151522791 206478216 588240712 626805224 479228745 619503981 818319502 288269531 822670477 177726332 58407722 108969749 318402129 837368755 963068575 799584530 708605294 228412230 674888867 676305335 780138351 350532255 71869587 335269308 457088576 110010240 820902769 714548338 147556795 226145555 434520895 463867514 252283541 282900610 380025987 195947205 921174190 865263507 141963761 356134402 495599994 830719522 880045106 55658858 961972601 192620553 372140227 76741527 66852137 63017328 89946583 69347162 38303556 902160573 581975517 928760141 474500868 71953444 305336261 235981271 533366572 195638248 406306981 403363626 642693452 614052943 605015516 795421088 202004323 846218281 54385618 129809265 858164359 504123705 248660785 66204465 799681140 597973602 936611276 678307951 901966249 321958868 129304899 646182814 170862360 750122222 392163612 147495219 49439111 933438407 965792938 561368368 640513620 604189107 764513827 819587206 568288614 489504648 277282000 996628099 173301435 863864005 124326281 704278789 632846971 745485599 232193559 601154699 206127219 452461573 83105614 697897064 993062898 834124155 226038306 158982240 100922393 386585314 655883549 602120443 185612301 825327753 183787947 29931097 897962118 307914019 767046534 750530632 979321586 152232295 515813432 275296526 691343601 87326560 593206437 330052756 360050955 389376222 693326760 593923090 926303355 270460298 697556623 600071002 237038745 939114224 44944908 608645466 810393722 855157832 894469906 121213717 377186079 591144028 873052704 611802522 782041299 272085626 742447429 239166967 373668375 151357830 616996659 773357432 839410969 940494894 946954299 204094507 982475881 421147920 765368859 309261932 34497303 782754147 463206090 160152729 475473643 947682823 653099057 270591148 877993598 899064170 840846599 240523114 374240892 267483496 770655749 840235016 181537426 422366059 999057 962251845 693902991 186471801 391310052 477376163 271664740 888515643 204513213 685564806 153691449 356947925 968918156 2218795 237788833 720931534 504753725 829474693 330034599 30744672 738347311 971423150 749061153 747315849 244476876 567850651 252750547 933118753 326668821 642199033 504623530 428846645 583587282 7997311 250977930 122082057 291851917 943080049 165436074 105945392 926392303 903460089 664574391 885302603 415694767 836665082 137447434 377454624 79499580 134528822 967199232 845953940 643304839 826628002 562864067 789869776 210152006 588637027 174359357 128964875 392216826 208238200 879516755 50700267 705961157 13165704 190647013 31897797 597459278 439139677 843677649 213228521 983847667 862445213 947743636 654807886 704137365 314735699 162618344 27578829 288258630 130750661 711355257 853006033 636931516 347015066 646003976 26535324 71636283 424806663 372115086 995289955 969466265 13643227 839626989 744185963 911228674 438274421 136727359 950342391 72621881 968796146 926740014 174346814 652700317 179782236 161800986 876860198 360209881 590309055 316752611 208143682 90550885 649312388 187702313 892653100 494267807 906687916 967503684 216233374 378681522 137944247 646586474 923618581 436367485 515679276 839281799 597992047 197364061 87225293 813615004 286165658 107856930 495017027 276316385 154153064 472030873 765994634 385400881 945265078 847956532 640972865 331429194 983822091 394931156 226598335 897008793 932245875 654196684 441876603 91167475 360687214 781888255 628514187 364649221 442270614 479863201 586793729 299126358 849831327 798558904 507629643 657535894 344126363 624285300 309034914 7996553 657084805 92930066 770087827 877275328 323733215 617327007 215380443 163133822 461821121 746437240 387367034 852861653 137380068 583523130 51394635 960505282 795910391 182690304 456712741 487916855 389956219 93353811 251052582 158649592 669768344 176206246 22196989 498227077 236954753 787579281 292614357 914261630 413900661 646482160 851590486 781000547 566422041 845670187 944494776 666608427 314969348 703133934 299826978 282093504 833008586 402093046 860110519 595488613 79187304 960552076 185030432 815974460 763501424 971072696 335232544 605070543 722715474 649717051 499433290 408940857 823716086 526093418 307352017 178112922 600957566 686217881 239914130 72359791 988196739 386605284 144311332 610998734 219966792 605518563 79722141 294748026 763944083 784990646 71863768 390231204 357949953 850056993 545084185 608143167 890126288 464286092 215387194 3290924 352102175 552072262 926259441 918302300 34405049 123930665 339723612 341690414 350774319 424844053 236843741 837922353 171945369 801237917 5607972 784898395 417083053 450799930 23626435 946062527 938049368 579189514 815716461 155100351 220385517 444553057 300611426 414124512 661353891 70525994 704267733 627947855 279163403 953074613 992953672 781552417 928670534 492674065 922648044 167912825 686137232 795178229 392612562 479175808 902963505 557692499 854420129 177927797 151255617 865676761 656568698 165132809 364982529 453875968 375392982 317095627 392317367 790252994 934345234 41594989 663293216 143434505 683862218 722188525 705047066 274684751 163192046 754676719 60186354 62357167 14147024 558275198 861212749 520791515 74019115 935484457 774651399 572487885 20502171 181731360 278749838 465246026 621086356 337890343 445702066 376122571 748141301 797316548 155287098 891975676 25962220 684797962 502608820 344411197 475534644 845632565 616780241 616195972 986847979 950340324 614611104 888927159 527121443 343226782 302812833 24706541 727910092 790592752 21449799 375667299 340867600 665831907 290030087 344807297 708605850 140513047 263391108 633244915 509454251 606108362 995105019 123326852 994323844 329803743 839266074 4356269 569810868 771353860 134498943 955303252 676625989 298689343 505402517 328226375 851936807 205551571 335670214 239351310 125623785 259798552 887014287 795345061 974204731 404195515 721470823 435389409 126378683 666769937 37839017 173136156 346199561 46027777 134213056 710089062 607874211 978447119 426002684 230152896 482829371 245003449 729756046 308081758 640145428 210004403 755252595 636862337 942540712 697914782 761705395 238378867 477340849 253982536 486712816 24480772 149987546 96948424 800986763 918401527 403900115 690273998 326463229 744560892 94189263 928994350 6771267 901538083 19061902 955699509 197830765 541789697 587097247 997782653 907201892 166838244 97600735 743094644 856853673 315303131 447466749 103644247 28405675 954852244 617148288 657202386 798250170 385488597 185027122 587798175 333339732 744495925 882834432 608826652 529198775 386066453 320990732 572128139 255673068 436256507 756397802 24740657 207760424 473071283 845661045 67037860 89172593 553253959 844050239 272485805 807221777 317401804 320538757 744672121 941350553 7165535 829567845 401334107 159201609 131531205 994145828 2269487 589803090 503427083 382804834 44314011 918127515 901772315 370102620 802588899 996060147 328550103 127068534 403342912 221810091 123879915 228707185 40250052 481013268 869571190 451955254 325039293 667930338 66962713 385975951 44631386 817617486 562100316 409743594 246962942 854119477 683385466 315948081 950584379 725854053 875144572 604033890 96709238 421415194 578699236 5981009 71570001 521979125 111683709 912635588 109080776 402081483 562355676 766866330 950490914 652295426 610433677 885993859 381544809 877078998 225236006 263757541 943925457 225359599 142974906 483935219 897230189 937534648 935170951 259968036 720123332 420332465 735019112 323080346 846055661 684112469 451788460 120496724 751240846 218088601 526928324 943496339 534563960 621035250 756936784 688971989 734013533 36945045 898963679 379202478 680019829 602452199 118502586 758742659 279938936 223639118 539196308 866617058 290917153 186755955 362585188 740756462 411467099 103224178 88574555 89494542 445640246 551361399 29339432 398041322 577941040 625795083 363691578 340819684 753866003 637813634 900568802 887555937 199843602 336283267 338125869 869718511 285945502 810462792 576953859 940462675 523788196 593933690 362799974 997467509 87907339 969283778 561075671 414252234 390804742 732103479 700961844 307003533 986875314 598677644 459083275 170203366 335088599 790846365 278983294 443474082 891716198 182221610 305082522 27943462 463888302 699434605 242996685 31022800 881698876 711324065 421405095 468976242 980183054 791857958 398977000 693030413 155411984 716883047 112477681 937603116 641799159 32057269 947646616 931948532 656277601 184963938 536485780 883695938 794410802 348780761 843990948 122927994 225059205 625771003 9910089 447833810 482008247 749881560 416670547 162812327 33347003 584874580 60330184 680394984 715270735 794655725 742692736 190051214 284513968 734012112 874790633 80771435 827297350 114297453 139191508 900291319 524427246 795435454 662815419 265903219 734463659 50300777 573260733 358255440 988233789 515630402 451756900 537959953 538257698 426280967 563604587 529929170 937124016 558396090 854345956 78946011 159115285 775990058 69651781 718053207 848564206 990065638 125941272 561453901 942693019 896501791 226536712 151065805 648102010 72882345 227807229 819024001 916521008 613621396 962394282 902544438 152709811 315829 925635933 130052059 681161422 405368500 592062338 654382558 528852970 240911509 366615521 130911338 599676084 805171177 154628607 682314460 523854875 266824377 951301621 888007657 718944861 220175802 236164315 373630323 358824924 300562497 915238468 28206162 604654334 726619914 446234502 701552980 912880613 840666611 214856976 161060405 933305317 314561908 116349218 311824480 932133538 617005508 102710533 133857268 910751724 255611791 203448338 758905274 740394651 391613484 809972883 407401181 745963222 987740800 807602397 26298558 958623422 189535793 446207939 918074690 584319199 766324824 246331059 848754095 961519626 550308728 601094521 430236575 395345721 350976410 750672032 544799825 905314405 354691380 414048705 36247028 261764370 740227697 278861751 138261463 761655494 218439663 873134154 723222269 109822208 874298081 728449821 291840501 161354260 63170641 702737843 805043881 3115177 922211988 243954530 930531199 938645566 674267729 582091182 512369548 770664989 585372687 742676163 884348662 228704189 617974892 308754740 542589394 543668906 705065058 638169701 581297408 902877392 536617030 998820601 9899071 481671509 470147812 220944901 464709476 981295432 876592037 987268507 423762842 756854650 913908150 558151645 954684349 704877869 775195208 775940321 603820425 828399551 433552369 807123738 51251152 462575811 703312052 820968569 239959936 109629206 885616642 839899406 458874932 216178727 420244462 359650781 187152876 760232866 660671934 444998868 210694904 937188167 552313048 313666518 405370452 992937706 191133820 12591599 279211521 951396183 268267304 971165970 305192017 777260753 278296936 488039231 74347092 229730770 548793829 754467075 235802187 920627127 958247900 326612 585751173 384477435 990031956 841793403 459409957 486948899 525174644 789556997 473882331 317677227 558860349 92083492 199462163 875875922 814977708 570477371 356009082 563978448 721536931 464059901 478331051 820928269 36362611 898678562 141658264 909652069 14492990 312314930 630441675 137923056 573855940 564720444 44751491 720406415 337957975 829021249 326613920 128082758 636041016 49845894 64281103 906582448 421776784 74980913 862036894 52045715 406947552 248361220 293356738 238793948 8996335 643368891 689340734 907859053 715661678 889188417 750506886 465546106 18178513 788133376 601987432 720308948 527123981 463848407 993318192 364025347 997532499 389346372 192374368 923758733 26440301 625815268 664691088 135202836 989232609 238147248 4724130 719729391 38748006 855958991 566035163 319773772 427493477 537054299 399617593 304093546 303899268 188272220 332378410 862840217 603860104 928048415 572269461 149692537 328790039 855501617 30506053 650863090 439850485 180514084 925650035 891540960 170743823 335831682 924216170 264496973 574364755 744499355 695019502 930624918 821970312 43064438 886408378 351209176 236766728 126722156 940473977 260810501 611131692 453669175 82751176 71493336 739789385 701658718 996049998 593993532 241465076 332102 662760086 271285342 537308191 879876734 309974169 824767785 797839453 458071020 117286732 542792137 139765045 787512082 119549880 903024504 231242933 29053751 642887609 444906537 65229517 39704431 857296223 238599541 775158711 530549625 26066162 223565320 745200594 486668544 995889389 214101418 136026266 859288704 456398168 368103569 905839280 505642657 436880624 306545180 170547805 695930631 843626033 482492469 313201237 871238034 116032534 129921295 371867582 321971062 290184588 845757630 954200054 317506280 775315400 673109900 947074750 257330865 997912014 819625857 20615654 799380371 34799003 799690732 721944159 247679852 149367974 523323643 413159497 27122732 29412694 396351233 495522386 573078797 787801920 179627212 233639653 803289404 732455594 79835966 469341482 476260190 36026096 55202700 812673924 422632875 325766801 763525974 795957819 25456818 429671206 639219571 997246315 363725573 854302849 774232041 721720022 635820450 503436655 187920414 868724676 530567127 564740707 985179006 850250625 385660842 625694642 266462924 50778180 374482735 406975925 933327620 432553124 864257695 518689234 819572640 108468650 18945912 508309729 107571536 775729485 658929579 419158215 462518079 167230078 872098865 24964423 54639932 859355446 633694917 339600943 147005213 377709935 902188852 560765600 875191357 614212608 441196671 574684476 141098804 639934653 682582989 360113898 31347091 131318622 408012533 168439049 838092899 113753336 544081947 924285653 328923538 610145448 798422991 340489188 211758089 336676120 267959396 388258473 891286056 283631481 239795101 894929547 211469869 467109761 37261954 183027227 760564586 466772339 71002052 723075701 873857660 959289184 609194061 952806364 419694377 982536259 801795293 582843118 355577639 554127945 764851806 747375674 116157734 317834948 755800796 451370821 71491972 812165259 332746269 860459075 814321025 315661349 463930271 956559711 365539505 233620035 977105711 88423589 927965583 743642063 261788407 435566625 791897965 335695469 830786738 155458937 351975179 260290678 907055035 339230164 826391126 237812064 87272338 879009534 335275591 113364767 671691873 114070147 299425602 915298078 459484666 735599439 785104112 918088139 732346857 856883448 580958437 776144358 577807575 744567314 453297266 710493811 180386967 158985819 116534951 501798094 421626097 538038865 997599189 811573064 741279987 183475901 588783153 806130065 429278506 147316544 561192860 860054276 254631637 736504294 145569046 59875776 67686892 851193523 503246479 191417727 380066989 459107722 851891255 351841119 779157055 950267071 82485880 261944519 832339666 918661025 966617412 888934372 167527648 712200465 995458928 542639188 853461225 684164299 780759390 682383142 99653937 430718240 719386701 587353905 923367832 263150478 663040699 355102717 886661649 270247431 892558379 133422823 236915694 939233630 903145837 794332468 856555180 794241980 979805535 677625902 648404769 740044613 443881430 91456424 469712053 340283192 504994976 642908190 906434017 829079573 448988827 856768479 28887619 657861636 514929260 434372144 127356132 668456233 877521304 724323412 209126123 321437268 863475941 939047499 740813659 241120111 51463728 142762204 368568709 379369017 413277179 350970742 786949688 787807478 270716569 657951789 73169950 362031792 35643980 315731567 360825304 633705530 859508441 139279561 663640190 523520827 694206753 412239842 384706349 618125623 883143263 712011866 17900425 750739119 968605154 368353684 998130118 432762449 386447859 432276 56514889 167399462 650107047 96591347 8038928 99469477 843464217 409892228 158419638 599680107 187217628 266263295 129582792 664325359 918399455 435551345 738373213 47321277 548974962 578878302 736215231 705670733 363443331 784667927 560464388 563477463 27138368 482887644 916488820 353991679 478495134 661438701 640617029 74740095 916596877 526242093 766780782 31248788 865248266 417343172 753128616 751216655 642260619 830919388 690325128 639859151 919606780 358849887 612854866 848104407 653450609 109835116 609810021 400463969 119361276 252825683 953712364 226905050 727006798 265279445 629268329 131145341 712725582 842756155 536854604 537090805 927850116 865607886 126570461 278343149 985782000 73303103 776919090 538488542 700778824 542525674 753565542 945393866 465087585 969142502 724927629 497610027 593932969 422071801 847642266 71202950 389201886 613103871 188740418 24532746 102885147 62356887 647068021 771213180 489108968 334508760 499679465 240887820 167310215 542130971 50576173 148457401 256048279 151767032 529813643 920152186 756105240 766339340 35955133 570095128 836908687 142468229 587837713 298263681 942382024 843320653 968895243 912886612 6416633 675328169 767362533 788900620 685027790 497157442 568489539 402586944 508285493 290123681 290453757 49715962 892471895 784688231 753292415 45159506 59079797 391649958 873122827 747327995 389835975 159583816 563487454 753132966 862172992 387883727 127676823 467506190 856124626 589588233 334716604 89273675 699622848 297644992 529752154 894041622 319955539 987651979 696973212 981146211 133955960 322951043 134625779 74634204 694184061 148352306 225811328 319194646 780719906 988361569 943368027 925216710 753406955 123601366 354465494 14607432 324454311 707609940 549416466 410667176 403769778 681454886 455767962 362091296 204008096 306536451 972823716 459303286 999645713 968439928 136818617 673477509 830953808 638509211 719639540 903365483 597994284 153753598 144043223 178592963 323001500 105967863 656174398 42832929 273596439 445505247 949376736 137954444 835207335 990004858 69886171 434989132 775609892 969671839 504615309 88537582 103566991 104564141 798703931 994185329 547053665 697513045 130185698 282931578 323228846 667397134 776424884 263697679 687039668 255099409 800585567 458484672 794382405 863121943 769250329 501688991 660313310 680105563 869429767 649592919 460351556 742806670 232497736 657474562 230212726 207403724 540203755 575113681 117268891 230142445 486910412 528758974 951726029 644506201 638263117 167525225 890458753 194356796 935074684 188698154 383125764 169042136 882877672 224766718 107205227 984949892 732018781 40635036 272571856 601187920 905924182 910520971 161997520 389781273 98688785 593524131 15501046 832393736 998739203 964551376 731413205 716942742 860693611 97011994 386458445 591765088 71936512 598976849 888490701 221317311 523025311 945633439 159693778 717787586 534108768 428569933 570970541 911929337 676912684 430766658 235414385 589906292 371554988 339683835 956088722 12460887 257363881 127716788 785737217 616129472 200279108 359377852 142456859 522254603 825494275 442170444 747225673 783011215 560890873 106074928 268627927 174586089 787692229 486803207 545733533 461939479 896566936 243404313 140277357 762700473 337752645 943341434 744196706 779276333 919003585 261343083 528896134 952445482 824393456 28400161 444582261 764227477 825583589 878963657 718847143 605464471 911498842 251550561 455281675 168800280 17059030 583551901 366607699 182173426 560854274 592458377 494066260 381841104 377851549 28500920 806051651 378071379 68854560 738010370 691609652 364277745 463545978 400232355 72527267 742414483 351850630 664849961 678903464 751324741 587944164 995228086 944784083 59189174 525235553 217664414 808124283 115575390 261578148 611339396 810676132 940299546 396816032 158277339 162382491 839809089 248996013 937908271 517383053 497032465 724809128 344389527 766420865 889114972 306524761 920684149 10281087 78991334 235374412 979953984 430758012 134569312 950339799 101899144 948520330 71644886 653518383 548748425 925892158 418492110 722237420 885923558 847026098 977374232 70668633 857227819 710490992 747294207 645710212 315725855 447217429 399564929 3505442 778025778 345880606 16813655 635602770 128166548 882538480 791482802 224314198 302809703 594348447 931743639 285046088 360706139 416627517 600850697 338311601 327156233 778455046 125534491 976592752 676128173 302881981 56104394 441086768 481723432 431449391 998087928 534566812 237860678 753957810 786747209 836091947 380675660 778360075 65609503 585251047 895857896 561374400 114692709 991311518 751070670 799417676 591998800 382289080 579777414 199042565 438135051 898086523 600948794 371121459 488682855 759793679 895514372 863634762 476504402 217066955 83336903 576916849 313798492 992813601 991084221 675219316 894714653 334429888 572964085 822252406 6048324 172430782 171078647 837855847 228732813 261852186 742667239 359245847 723342086 363166814 79451041 534275262 608022307 267276380 640002158 826701310 972521352 915470470 342091607 418589945 144702295 401456868 44904728 186271689 356012966 964492511 467202665 583641780 541316909 684333428 19441578 767780629 727119170 573805058 514564989 500527012 916629281 127207854 692298493 210137260 658977581 487146725 523851567 636960773 953307650 820278772 892695225 480847824 11974250 291210158 992955957 33449336 327440007 380949081 345368110 871057857 634190920 573829634 117166213 592714372 981191702 574542411 376667228 980982781 519375741 147234740 516663937 171827225 307428988 51410073 812375410 628199617 584227428 971748154 919792799 700241804 823150612 708587951 691058890 17256570 785988470 12376584 706071151 492915018 713628106 891223648 987946909 616063474 45861058 650212292 622267140 285368176 445532558 261956126 35725379 316720229 212100481 839980748 925464059 520576642 247765361 132327458 764811233 972311840 296727565 409855433 280773661 762055185 12395299 207961960 92846128 967908172 918578589 199681749 415663253 459878790 185039428 911448435 492412747 33098446 128108906 565181582 179226908 38838590 902004331 712789847 842740744 724516140 665172167 870811452 542264010 494321545 541770135 683975279 157374555 124280913 643888044 885894647 314980219 74354966 690453508 14239143 493270162 755893838 856199215 674583854 219587819 464593214 554583037 171912317 975925753 837666001 141460793 783277389 719455396 391895330 198991113 109790607 555058532 431023093 658258633 308613107 732752798 871417788 792998365 173521914 869902186 322039933 649830661 330453032 707166166 332613161 82364747 234500883 966515158 517090612 387945126 857887844 395191274 844298737 863497377 441941180 998627196 704661108 434099804 442891706 111662301 719515713 127304236 425195005 171604324 59748737 828704467 891840003 280460184 266780249 169594417 567009434 595950792 514308613 788821414 252663073 279954067 893388870 187228106 669900062 401687384 323276449 758898820 771169749 142302137 688508912 833452058 198601534 567141798 295105748 46254033 549264190 528843730 37164102 533217685 12245073 64414924 630804011 183892790 43398220 366372453 75887427 236400233 774808674 171376836 942042600 281247084 36546953 371515651 767473733 839087463 852755636 332959418 357465530 816101790 879781468 305539610 619030629 347938868 504734107 33669265 761401621 365293571 264131242 889674475 189419992 58768528 273635373 522072222 679859265 850887614 539365995 487753855 455085148 565239625 141871772 749491007 8487327 151426580 34745080 772415320 601619565 814129547 850679601 207343253 809781872 607192084 56605384 677718493 423219647 350888328 781672811 559982290 449174842 966419596 272705138 90983700 866453242 198940293 643414133 718888100 888118758 16528088 52260605 866209008 876966645 603781726 338712353 83134441 464527552 532594873 430744824 577854261 471633 210935016 574187085 303266800 256755671 562273202 726813384 656371954 440502937 645434753 303247105 120347241 29769807 268083255 589907206 628050533 32967406 485955500 497900703 41802507 420828457 6482742 283320993 822840742 580440269 575829239 27638199 412428359 840848102 982691471 55163680 882802840 54381609 861724857 91642047 89695660 277580145 962527011 589601026 820040164 120784824 385703338 968889355 700710146 951756750 595754202 47515434 77949309 48459791 817361452 190283624 731434319 460183680 976932500 29703010 157532397 877973265 474506477 216132449 345107981 904710514 708751838 49302134 295069385 789551323 220076530 350168534 94415806 512280282 972127212 62143456 652938570 809891617 892507017 635682431 567973609 4457577 519447866 908797050 569807810 896954000 909777951 675182696 114579034 581562989 373639670 901042438 772819532 821941664 910230862 685554765 681370772 998882036 456539368 533812764 313834077 878543825 260437754 446529109 991702217 142619854 436230064 995529867 609312424 139093175 76261273 145989922 850386835 984490880 640402334 79130638 384951707 591914011 860472373 762191385 963678048 349429706 348976349 98240221 294975825 176970894 326512640 790215538 53738921 657324428 567265928 359035802 758440989 938485616 839893397 37287755 652787319 50533941 334728343 196928933 791776029 302408930 547636675 318539620 292233329 880343341 719848559 853418452 684287040 248233665 602912999 697621088 139689453 963314062 690123789 193653024 95174104 825447353 109359168 193346180 921381067 851516763 962288337 451484316 318493125 111349244 577886620 68600726 558898937 94461400 253937335 446563125 924538675 338671773 647583684 543216253 999276967 69279748 434234542 569739225 325514867 264743833 65548146 127432326 686837557 718083826 62231339 69685743 42279736 772864053 804673215 672099760 767556057 484249536 598092961 914368219 474550040 397425038 519279291 660350626 607727904 390339915 556750568 85295778 457499826 934233017 196843390 538731615 107659617 815995618 417092002 611850778 411455629 515747887 272826401 948676842 134723099 263256874 929119727 547399274 759407840 983215818 17395590 667067052 45490399 443101885 95078124 579949227 137947381 769144170 171508487 410785369 885107969 79534231 877836826 129350427 625529327 946114973 512465344 501699245 781094193 368419904 46174759 581337188 338677406 940318506 508561067 549714757 815137093 311773428 541252702 822840696 54832492 266738301 15451070 476002511 702136946 175334453 815871433 496410726 456413575 59257478 344974953 209354521 897739188 189093046 171724530 426552352 593015602 190584457 789015367 352235043 128951396 336195062 329093875 697446409 40359943 726299614 669683434 996540204 998738 979948215 453948821 592762927 397987041 768179950 591764037 355221988 79644021 134974067 523503903 42326284 65595179 400172927 258740692 932962255 331806660 738246284 234368850 662730255 839835663 191177128 526278603 646460899 352053338 124044562 367213822 122162308 220734645 804238734 551840320 613805620 669300964 659392609 715710681 421095579 539510306 58114430 143109837 569700995 828845545 184895959 622966790 938540674 896094280 411859188 214032713 872741115 671263348 822809682 851785521 63964243 202399758 484955962 541094729 215558714 784954690 188467593 500807522 299632683 522838582 54380953 100027219 828465165 470054418 418584162 361000098 723392626 699982865 868550869 234809350 920197180 627317601 240184062 133800784 390864404 2285223 379679237 429623705 400558225 188785186 997684249 377126513 780854719 364386933 854533710 874405997 438145111 593336359 590761999 659779182 972675277 423861218 289325348 370702943 290056034 672857927 102474192 455636594 790373762 855321069 311977841 948613860 187087482 422533546 398718887 534230814 533257454 710549166 531938312 338598520 191265738 37601504 100962016 91575701 463804351 243491085 710334007 624566247 597426826 205169486 4065773 845184336 312012923 864505032 515016693 595744019 377381672 843640424 527831164 277763100 454057197 762016540 130260645 368988499 475876985 524790056 692714131 35027928 840333658 580101534 159572622 827734934 63110476 79440244 455734444 768208679 351023440 554602972 228785223 309960278 671401576 175618518 800150267 946657044 610492376 173092062 45360717 889832033 526522259 665653789 412450933 525017108 964216104 116558943 165613241 86198208 246035868 590936741 434236980 471375864 440614422 280311706 727911695 984899810 813831569 498479730 60759212 195653870 439411027 693759314 432940316 62219715 957629461 871740997 326726959 48540901 518342939 264845308 415299440 116566474 635391147 972926425 943953904 101637638 825410467 711018457 39303262 435836001 510550457 883405082 328499760 630352971 424070818 770368517 12581019 302613965 119866999 824668479 789572374 502599369 133228760 763506106 382323349 816435657 73961256 701757283 262451399 66535289 741646146 625051152 220447655 567864743 33975028 285904990 755278904 337223653 911565555 196763156 244920109 868944366 516657005 629256884 453448547 898437645 960767798 153502543 621020634 569320808 718501702 301287148 617060165 257181129 676053470 568996488 485036056 94759934 683755637 313509255 119012382 956523992 544240798 957909512 676353231 33942343 558944045 897877012 608641311 883736537 511372620 537077165 902435989 131321533 668967327 67348994 154642398 478989774 630757092 712371493 497048118 875624992 963994429 752625004 116964864 306403149 261134844 517000399 209282467 143707620 228276174 337290855 429581358 537761196 39036599 613905974 954543110 820263159 167886435 173718808 652626473 54744791 997296380 827077333 378431816 473088569 681805109 609682436 555223152 58026071 834237704 657781812 852757998 19235771 259081479 109762272 325437687 802557806 670617774 826445013 537817828 437501726 920943692 912878395 561054985 624336750 218504585 885638687 658076861 239186022 449783821 404898682 811741973 539712953 764018008 340311294 475834812 770106703 220169949 204563221 647889371 794936975 873057781 65890031 555298293 852792937 391586248 836600200 572905000 979895587 98861627 882061492 891536540 460675303 844569654 919922129 489772222 313099876 37670670 317623896 665902519 617717431 223899879 786917363 164189013 680784647 887103324 56227678 729193690 106386092 101615587 682471591 1844452 117340851 578748818 279439296 621667588 409691560 782045428 207029267 590701975 500297743 932555244 701601477 17536588 871751737 715779184 134017762 498852217 808911142 228164871 680953289 187832548 225764432 206347816 458221316 171784985 432672992 565686069 186392994 95467728 579176947 710433628 143188809 23734920 840213962 383402424 992278093 660305958 926165599 319296595 18486271 106735550 620853367 999221887 896702794 233929461 592789657 921577516 41432556 828612934 206967867 864368994 442026291 958801666 878541619 509598667 502060719 736579749 710731938 590297976 36967996 221815358 806254093 292358409 906740386 897156935 29624520 721560352 670719402 808419352 867999396 624853843 237086787 679218245 712362570 122170390 489346535 296891895 707856125 683332593 38191187 82555058 767638185 916910009 144992664 964219111 580931475 396776566 777516201 701775096 213855736 993525742 214821391 192194516 244153221 530469192 994680631 905727271 379394565 634409955 502563792 592515965 93905644 386697618 824741976 765667855 848586554 263896866 655033878 782208043 47665329 95786262 603512077 74147239 755732821 899174793 242432749 426972894 832854703 336398794 412350736 198095753 40880243 20173890 21509585 898342157 592966506 815595590 6281925 325712144 255335146 664487695 174649129 334519003 301977736 749277312 911977892 367789305 587786263 637250215 717635933 120988720 228020342 63438727 695269412 302195195 448703551 70188964 239635840 366563673 676671288 66505604 938898466 261264392 980190882 265200350 784847779 555256021 41000586 551163957 491035643 517800844 354400177 489216823 126863959 522808768 501791793 293536098 469501875 933674443 29690120 158816853 775241793 798910053 953188069 252382009 444055391 277571152 437307343 509503196 835086091 970020317 75805764 420039830 973212814 617786361 46810206 688749393 456723399 613654436 356405512 811650057 22482166 950072397 993981906 288545846 11334765 486598499 958755773 86091316 915911424 838486589 787273951 453189113 371232391 987330724 426995014 56327171 893343658 915125958 696950530 532177098 104184776 889904527 294191946 350397518 548217250 735262566 791399227 958301992 97428507 283646219 355705658 552583004 264348824 701142801 260249320 23989203 848047351 707149511 850246356 925077754 318829094 149307894 824203851 236386273 50880460 406054116 956301497 195565629 274320888 701556123 249137959 735120712 122446365 600184971 399968938 75814513 715515634 981880676 399751451 962886696 187843180 515365008 815909020 380815195 757790030 781527695 102138439 196176817 153619464 211467839 30875427 656237562 268710595 565488985 654114990 307585029 290231959 997158053 178236358 76136474 907407711 902853543 989292274 64743955 340666632 828997274 376427161 244749024 895243363 881519852 826769075 61361937 901554898 476423025 305021813 647375866 15572679 595803715 176999717 923163221 503316294 992233726 794956087 666121471 218974750 637872464 521595606 15051240 942933962 724480532 268864874 138925340 544309472 275335774 35791828 947648890 236541204 743574467 77577519 26959738 73852444 351772795 399417590 480956644 58996076 397561281 81537171 198598100 525384304 811723128 235781586 500447768 653093081 789689061 165743410 797138168 610963490 320711919 434901312 131908786 611973352 952810472 905513099 121386016 835210611 546357903 714577604 810854222 501159146 123656128 796116810 277913772 557809139 315966812 311568262 475089627 269887586 988020182 485904786 379347323 942326520 924519732 48041944 802427213 562473294 890962387 22866695 890325031 478617848 272749155 973858924 162802192 743919722 912316137 967908119 392772841 945980905 918133026 508309982 791540416 945783822 315952947 308240522 852149783 174005217 873250980 261049918 429910157 653353245 834060527 391739916 372933467 315168188 733153999 440929052 766288970 729551700 245195144 172883157 230562104 987667394 602295640 48006480 891310558 510756782 288224360 585408693 394555460 636339699 7299574 290242332 784962270 234415404 129874976 82716345 773314596 434959768 861299311 400533333 118306885 290866332 455197698 875138552 326298099 578840440 11476125 503064146 161373708 169274898 61441447 342543041 34163613 71123461 885262054 173405450 65040665 598645327 607106121 752204763 464804883 697822446 415313274 706640495 599817233 406398822 743065405 19445365 242039818 95004517 524165855 265866232 992316107 87403979 426659911 503679341 554667167 347487988 923103065 69545926 683699547 331408966 633102662 455048092 622131783 849559430 44578132 456971162 815018096 42830003 470637126 979140779 505383747 315779478 484159565 638094654 188139088 980115983 822340733 257896908 865930989 466673836 267156422 975860805 6030777 585675540 626153701 292391978 433607760 516079770 374662897 799870494 85442802 466529399 165215889 715398622 441513231 807372081 919030477 179007265 631721276 619946881 580254833 158006118 786623220 921162355 253892070 38461988 811057710 464041745 308629542 993176088 612054271 698206433 713799239 347699174 934541216 373056167 103023774 836731115 590434811 564752077 214095453 638843689 379086479 711265893 314310502 687528868 939391566 382718866 260378748 90942025 119407890 823312369 47100187 134831164 282196576 992964639 610042797 335430617 740574644 190681376 310093403 758529114 303798260 14613228 333250173 458743461 706191372 575726623 124361555 900907181 18998772 946078244 22630981 416800243 834826178 318291490 515501414 390661059 801232108 109629572 633668228 225665446 832511138 968929837 805781189 510079764 555215020 95753322 444805328 209484331 169962092 8396401 842912048 526641940 986884013 730594253 249825046 186971352 36403583 10295893 600633499 292741386 671687185 201809180 720284649 791577321 920649466 9171017 806969380 689021337 277082853 61234638 296078052 632226527 781604389 521340848 365504470 55125657 697345 204004541 11870349 918397161 13136053 428014761 847201010 134179080 36449795 723657583 160268489 518985852 848814241 380780394 6918885 166224406 364762518 270171175 875944724 568556805 580762208 161206400 257066212 14102620 284471717 100320272 741414043 63639159 577282784 129152778 772941294 369132333 633200044 871323853 658731554 703208760 176044974 302164127 542404029 544161792 274285376 881235883 381117380 744101567 491324055 313066541 96927268 393876333 682757570 763573239 239746795 758132703 84487817 508503439 974760534 308043090 492950960 768717252 436470973 848504492 150440782 605384626 960997323 984826867 736526990 312117094 440993794 854527002 207792878 63354411 286178367 266101958 208004437 316487920 333474108 916679783 20378830 137696327 137131518 570912005 43241343 839621734 969731637 254777490 727064499 135900282 610756014 181547613 124064289 370293705 221856484 167179853 738948124 446513723 969571184 856404312 911954336 966779474 826615090 876268405 30863846 589307554 744033944 18003140 270888533 842776264 452117967 581861786 512540696 925581744 990085756 550311655 394998808 131846061 878434104 373005707 544029460 508023387 683971705 848223420 351393348 988710429 546745360 31843792 199834258 512030960 597084913 61642574 774770232 332075947 912016870 998672030 254553113 726668416 947133927 475483463 562663445 323751311 708456971 854788682 58959850 641812302 252448069 573638721 754129225 962147342 594994097 397888800 157645912 890599526 938412669 978568848 970310248 770454082 579225995 746344488 433928401 33185286 489088620 721354953 54693785 531002183 134331535 203453267 622196753 161329945 180015132 629045307 272718122 357898359 106804939 956980526 597918547 84806428 324748641 91558296 739498174 498420602 423786380 965674346 370804289 617863750 692683077 39231719 45541371 393603792 631768006 105587122 883624873 151529349 484544584 776319013 400986938 61250819 896643163 510581451 837369000 406992239 331567993 699714396 647762136 136640654 360997728 226477158 28266068 202934306 202641870 3846227 171217134 176939324 53278096 685827283 808285813 818768568 792306779 222198972 216485126 55946523 100327693 568174891 166670070 779255123 193304971 288549911 58539358 879208461 962301033 961094684 756584470 557596710 692528889 940909252 944047595 473500450 474054647 539845031 872296831 43630854 110802118 946216625 79756197 58685542 560014598 58232569 810309928 794711028 679749218 772827212 56541831 782886679 489245759 780478304 783436007 958803688 361673546 294745233 576227886 622846268 607579715 659260617 447262234 60389691 568300088 678494141 584487550 251593060 596441506 453235586 406930491 792803653 18132126 128116085 528080034 835848084 230237970 817449929 655541199 459974421 728784467 808774698 899407845 814090335 704433733 518091007 902563702 500988228 886357288 508375955 346419444 362136516 472700088 180109232 899650889 326201300 717947233 642735852 550922459 859912024 841749186 794866529 811177082 220247201 659618413 377595951 401439873 625284576 921751770 767646944 116392592 548228088 962043949 713972512 863192109 688082005 190981139 213966849 85638556 371859430 180270423 828122077 335473530 235212363 952046061 753265562 164206294 111885048 447071849 695729786 123896199 87236050 872779197 760711637 21493571 398620957 309487734 955626471 252617254 274840690 243009780 216983968 32328601 971365738 721125398 570975635 670539247 360841794 503639401 737882217 540198500 934973727 921834249 45028240 107879168 19611309 654233746 820506654 150935019 882472097 208423146 684159027 514565159 193719367 683948436 164310597 403507110 983085297 87935625 209366513 917640793 905626041 957661764 179360285 1146032 149434448 114768552 598337725 450994141 817015464 905646776 341848080 667307161 877855941 923721263 577069564 213974385 364888836 193841066 345613696 232993460 67333194 449521542 284980467 482717621 33257888 163825799 662135047 182064987 607723677 323899766 357716421 167921115 627218171 683463777 50689095 703070409 895037876 488707996 137082603 724839588 333245774 285716280 815897166 56051711 37186623 506505785 336438721 919888015 485081052 913997582 619637439 212390323 487684504 979261286 857589945 127116428 967377601 468919293 264427952 32243244 936506864 939478873 410404263 306360414 790646737 180637428 599812391 512980990 889043406 536145805 712384664 407414702 161689561 677337250 48436989 260961902 998544881 118261658 696203792 446107037 400159724 133246014 975369917 782807869 294385230 407352967 258385485 467868597 724044727 760047315 848135391 173715782 261404407 330575970 844663781 6727316 161722132 811758874 261976646 257657234 237512338 517389298 4364623 407915473 163863147 335396644 921033497 664806104 626658031 668464243 912520854 735668177 516745929 393947624 127451872 453560297 147368863 290991406 836754326 917269915 400874888 7157710 793131825 819074684 370708041 835954005 991392794 434378494 276257895 913469355 358196487 696714050 564031922 383915171 170315262 836854017 189305304 950575340 805209872 936128245 61889130 164522888 126072039 903395616 737488029 758548163 67389300 572246762 398429954 112683179 503356235 878746959 870907866 12493024 37771822 242623860 929549633 66707853 14306325 33310914 407058383 51963250 250804035 984652896 246964932 11765618 132927792 836270576 649513289 864237426 189929550 718551599 212167143 467332858 62835197 605983632 529561363 529353637 175507844 663894649 135455730 881844353 883010837 670519213 108672175 712461815 785465541 267066588 703727402 2784312 597395369 627461150 17600925 1116793 1898359 472806324 376263911 894066030 727243738 72256507 436485039 279108410 537760854 355670256 495523371 597550098 986140005 484038599 785849313 414987770 416482707 486703826 850434491 920982813 466600995 160375054 373641929 850720803 145843738 385599117 773061977 389721490 872685002 612060058 671707711 768711971 37195757 267441032 232331355 504294491 214809581 490555209 560972961 116294710 987112240 157371166 581040277 368923283 522959801 805871972 83959374 964815233 153187148 885083885 445948044 477105819 402522112 678416822 34427538 590198181 5350810 633072273 492368320 661296136 56863913 644254444 863735901 394082141 268142931 494630233 901162742 82728721 771655679 97071675 863420053 162436546 833797536 139890751 88997203 532711277 318835024 749122802 520319711 978855007 957499519 525183040 139369087 578963425 952794901 389142706 204107937 715553541 784640207 376468154 745823561 640437292 93940194 799786799 334950293 349589878 905146178 908778367 995997229 634467201 406458348 9331831 69053036 123215147 190517004 892627303 743564626 216055091 829897765 195403081 722367829 696653222 269792233 988611944 799629653 335042643 262796446 582468182 927514133 825123164 232229803 662437110 341326918 130479865 66228537 958819752 950079298 597278358 590935456 11185147 144036723 348112417 762863935 388238016 427512848 28716178 354778854 234606904 311097431 916642757 851617829 892583746 359507730 470165778 327827369 809555543 118367622 570360208 29940378 411885535 574553378 447182834 374039058 694854213 323352165 644773391 994283839 109515781 953730044 424021051 801781563 874753604 98954394 536876607 370473754 520591680 508960495 813311995 310863531 516920752 698753985 489106836 871061975 356788587 770836984 699729420 124000710 154004856 768468603 855253762 26911132 182663879 959934920 636351941 791131600 84231581 419831210 937233592 144963067 74059826 456669679 921199367 440369971 290598005 614371119 170813936 861541147 141921318 301203399 959347930 421793773 24569295 383926107 891532160 462792856 370208345 60470608 966914611 471871245 454941704 578796547 617916893 605999104 236928136 549910922 636111210 933672717 434874467 918509349 40258600 64303537 864833109 824464559 550088886 701431630 377038350 723705406 640737660 325517312 338958846 85650062 403649130 238719273 661386730 243084786 124420 747338239 712400019 590539451 119069506 968583564 470368173 904813210 372320804 394740873 787656494 389677584 329193861 435545010 37183963 412009747 230663859 876234387 882624028 705770390 369498271 599451876 997153050 780776278 981226241 453973508 799722228 662083312 576403366 403777102 698978882 647718920 652711029 133854258 316890819 690040759 923863191 551041190 115851742 674509851 811000703 40817873 317359580 610843509 960244168 620664966 807224505 879126915 957407395 575115671 4155365 665491872 922561124 130824865 906626301 748562420 280835786 789974137 787711536 491668175 362231459 638096000 811701586 772818821 28372086 221660113 453878710 294689118 647808499 578936969 4896500 803920082 196130993 276051932 367913435 92245505 935564254 110212069 723891798 806274442 206509253 40088484 329345818 699272172 948874236 147273500 606694621 200988433 182438609 7639081 969836294 79238696 139649751 791188543 762561789 290249166 849499624 861979836 203208274 723998957 315409205 760483669 159591009 78746755 187913791 785103775 602694148 384757425 700000227 9384781 315826404 258218911 182571433 58463788 428720590 438477687 50013694 409379630 941002572 432632830 709730237 579072888 986902826 425435922 666388325 290761813 156704176 48234673 987302174 827492762 742042487 436280174 329254814 440839702 439069073 250416492 570574073 95282966 559343896 633079588 661004087 644094014 734826664 308073918 287557753 820465697 524963919 514410210 516428506 116874345 921262277 878127705 212676729 491270429 954009408 148317816 103260825 565008800 846002063 831426903 961355919 93888636 685562906 396035394 632552149 686024043 55659502 381482633 978243786 29646014 635394002 471279016 285932211 503463734 802406779 16985476 963497467 154675168 809653250 392444114 560702585 228252566 83907296 136876804 13271833 166330212 79937150 114552542 424932553 608067806 512992656 508208631 50759224 663975378 613756546 645073140 115112632 326890038 770187684 11567835 364615799 874150113 890404744 260611386 406465066 958905575 73412015 689414351 991848693 93140343 192085956 871744795 363065088 951464697 417268162 483678537 791448455 253307984 34424610 495543650 219198914 417738803 980038337 862694681 414212116 563640563 826784069 951833851 400056796 943361690 726169476 390828356 869971886 603859052 952790374 221054589 81626929 77508931 856551906 51524196 713968553 745193752 204946755 383683778 256492154 164328669 260147818 345347999 506942057 776407672 963309967 674427520 569388166 366423379 6596314 571462933 423136280 209832270 988003693 956361482 950006897 398064572 928864817 957227817 900054478 848110847 933542433 184640454 667999122 702141005 51865485 46641875 274074739 54814884 68452504 61710825 512553050 556142929 12198612 955703724 632226518 694449437 919473972 734620615 944982508 242365881 590348267 311981278 692767681 819778976 458581574 959742683 334334837 211736473 371624652 826020656 705955834 785551824 111681036 186567048 460772255 419877046 863614622 805341714 729742526 495319753 689805664 785811733 871918040 605215342 963111607 129483002 305113139 929987041 184383519 102718343 926669733 963798540 140529635 410437538 689999400 806271018 902293392 335701012 944451992 947023584 27012341 160199817 639282834 626831726 14196397 142459443 577946548 922961634 887798744 753900824 396692630 182046174 905087421 987368716 884351821 746617537 22346764 678335598 740029414 220547765 785422587 603105543 233178322 366167527 851279735 57406253 572931256 459831651 910565836 654376939 632686097 649005210 892075731 5419193 921956667 662472975 276781101 579547154 62829595 275422703 650416924 291402220 392377452 23102573 243686068 779608667 76375380 718242000 114369435 925747781 779732944 495613652 866838222 549157220 279258319 776207877 719128301 158473958 541881165 179278388 380613272 700284083 61272855 855099599 999712442 8480037 189300252 525933246 653515719 782404674 70822298 593299157 451678715 593850572 565179902 191927268 849281848 164646339 509120371 120994787 734697554 125918926 783241522 151444365 215148741 352549634 251401750 287181101 296006253 170722925 256608138 805143932 894565049 292227375 735414244 105840655 723281316 146957214 773975086 887978745 997669056 112146029 398530004 222184437 506232788 966667460 934309967 308154727 600011113 774523434 923092119 175484982 743032534 450734499 601335913 433043577 526911597 518401357 97708257 212362381 737991127 447963580 37507866 689362347 763454457 548047597 408082794 59931717 337254686 898995675 416025734 763154708 865316593 450805477 834061032 15109640 865840346 471600151 7887426 79097874 414998958 366451555 660792141 584753187 137942790 115538451 566661105 800440603 592033745 567999630 684202452 684891041 378986537 433239019 756953688 702976080 869739632 935011811 140409651 297264829 765716852 177941745 631582974 516847606 951596489 904308718 830807349 199696200 618772293 961202168 750860858 991095347 769378866 856501393 818387568 205012760 368967598 748278752 612418552 542514396 830066544 875927060 520116380 892141307 488667744 863849860 763288493 469417977 70711135 772024100 17344671 594299467 976682044 913175341 145818551 426669457 701471831 45844679 689677324 433111464 518221986 486305052 570337583 254003462 842099032 171269328 700826730 171260509 991534074 133103102 843985351 726997788 537071935 860441495 471260273 761749265 386443146 975993708 357972700 265421532 980627049 739813526 414421258 387739627 630965974 563360309 558396435 878175844 430650079 875557148 504183640 188198390 55166687 465069168 799070525 504171844 47273663 103395002 528674846 705646866 847388002 917520373 659350193 822599511 286299605 935510413 750526888 185548389 821383599 113205331 515713751 57882145 726989656 95768556 646721057 876029503 185775095 571942097 857203305 394385555 451081929 520963058 497063299 459445183 770938536 926401544 480946503 480848158 373941731 334972737 426067130 97709765 601486266 962325904 293616657 363185675 758721938 28511166 171051634 196053736 895194953 658810906 822166208 376861108 276531603 689046485 992286102 183769520 169098876 633012300 46860671 975133430 950843962 534157446 453862551 487063671 269813486 994820563 877297650 740564644 332674966 26388579 645420478 531041242 667636378 479019837 300327878 62480204 537872488 523323149 282801753 898218726 291725425 983828532 104663820 377209720 49583966 752029467 844158098 827686159 865714522 478181029 860921272 846615147 567812637 224948698 975714154 868762584 294606253 577918797 445603381 208876416 144610847 51675676 463589892 849991778 464049958 292753908 210184285 294437789 869302259 637380630 130747650 370665011 861097067 343937603 419131300 705534728 753729658 138993686 74113519 724174438 742407015 560493603 251521591 239628409 232882946 977265739 632005112 603256341 802278514 9628996 300013507 256650673 278844383 298323468 929238889 273694354 616298608 769399382 630831121 618112355 217485026 824509971 366911966 194744974 767626077 971501347 667143303 508808677 119432051 850782694 133594510 297684264 387595296 694713878 657872504 998080709 872106623 990881640 235598724 505309826 119827883 262039010 748671627 972115142 37713892 20192727 394485597 522695926 303522976 316064901 986684272 234064792 832069576 299812402 957332923 107713758 594753719 274558011 576527680 439445748 833601959 255283356 225401985 745300811 796159492 442490214 47645966 758995654 115282595 195753832 3428742 251375058 713328972 503136486 101338561 313548718 350037648 767516423 524344084 851472768 47072382 400906302 567247437 568316379 494935934 15761380 496041245 548725974 295593496 823849733 359211544 33385117 870717745 295388935 280235625 848855090 873199095 647672550 703351189 781404828 641284015 351915684 985141224 234433201 949309597 208135121 718047030 85680191 271112017 145204131 273815403 326416026 955849861 11982730 903203636 254184694 219962448 846371777 624341737 256754851 79638244 372240999 191795337 213994864 96299761 561844934 371677265 880632023 669051468 363383759 514441036 60682167 840122482 441739317 25331020 710184012 569770587 279753435 199796181 523722562 239838731 548283308 911796554 150644490 988717904 479754897 735492311 280906871 601340364 244441955 462840862 964309344 964574027 499288686 869841693 19603760 274193448 561427899 733950103 943244485 573514729 392397464 222152903 250359068 811529961 890795415 814204758 862092189 855809634 589714393 508821046 664416919 842227941 514370396 699364464 44974406 150144052 90120592 909506656 210400296 706998878 926550479 16748698 9329813 600110634 330429829 367981882 717611808 449420279 102716860 789271585 552366525 186537960 504576016 571264751 488643683 758459613 835499888 872292802 653451786 638899088 751810663 457769661 551537896 939110631 703014176 25004081 331520143 6339141 407666413 86261486 856165190 980689997 13958070 120872706 13285203 106910694 405784983 882846281 241775777 733947324 571856517 930085825 785982059 544042950 600553176 767299517 91545617 691975168 158679782 797231261 404138720 562939828 315587521 783231374 3558833 145103615 351807593 724946938 187362499 692168519 752058652 411309512 750344710 934524673 20273047 394165978 444542816 739981419 590348049 604906511 864888529 431796751 852326275 706738505 674753119 971529763 219943234 238207376 860181641 900849621 770284084 790766354 530821392 730586407 19220889 463210251 410764563 295120423 73763110 544493453 153367186 329738835 333424447 606847951 178644499 981560059 388952426 286455666 193749946 742265878 664602777 564693608 15099147 538528964 682479701 492771675 165245971 462048403 632097914 986765212 974368810 686831881 974225586 190094737 244473126 308266626 130081888 460604003 85949962 890661921 275046923 283396716 815889116 195903052 562978541 165827775 229872491 105440722 724788158 255995455 332698081 104282253 222764303 216375310 667037156 309920663 728544409 125573717 958858113 655619072 266080859 675885431 89268576 890341874 844822386 645678125 396386669 803772075 696031948 112958186 761167276 192545520 859425846 180851631 246431015 735369943 605150374 598301848 95492171 186243749 995851514 825272485 32543291 118560651 392028107 35921507 836959953 392676665 785666532 299147173 693344949 765894571 162067164 600576156 980809782 679869646 257790889 714265311 913572489 930057021 226116450 9971926 715427213 579852751 643635551 489224822 253694991 819419393 104377273 173122002 459579779 198627695 957739251 331340536 162037522 678857429 950972360 53799342 611581654 642395324 946096306 299361967 827918685 744713069 750915666 723004387 50278749 96538075 373757022 952986720 374941523 588318773 169333923 963165333 269931510 947340899 562171843 977876227 160500079 58636634 749819131 854138533 896788531 477643292 864508529 658915900 36384343 673757637 743042572 221672415 678670865 246382220 62827315 853563828 565217511 610396804 599259110 316061080 363541827 527077897 415861202 982744665 80121676 245320241 315377638 578842824 318405169 866286426 496644223 580477451 761789351 288827529 360717470 202726069 448460156 186478172 302360680 405483233 443163310 328331068 551650831 135501687 680623769 281747185 40414341 994703496 364226096 708785041 877330957 899511099 691153992 847858970 200786207 143997370 701304918 808583097 905315988 971104602 847020954 150721964 598253224 507170561 212343574 311223882 70796609 215335317 122931431 787006624 994526031 380135496 183250749 632187582 141074626 98153454 852155609 860770778 687570346 208685333 581086431 646665496 429485758 64607884 319702241 411100440 337331125 524747795 802540518 872358866 576222273 43728920 535622982 928728256 899170341 910692657 688671471 632603386 25756945 986981 795981440 357798294 270193445 342600806 831490798 380156681 78461671 624310676 682596975 100040214 958437931 510880198 643334307 267156695 60914963 497083719 933910308 325383844 291373532 929264847 837140588 544101866 703871713 379509168 908716178 556928596 112673892 987421468 683719509 615574198 304922214 150777129 581822787 159320166 247307256 963905002 4037928 537562311 46726246 89803845 620610131 272337878 690026579 792826346 812469020 115669830 932892906 951073895 875327644 542205521 74797957 307382714 250170503 101698257 966609522 793393207 980195576 648980561 31875877 92734516 318757657 415080577 101883861 576262819 35194380 297828365 910755744 145565521 508016321 21817290 133203031 755761447 996912438 702525361 66589487 122932155 899565861 382593967 971387614 88439599 80563985 955108258 549172484 188499361 655756589 278459983 444781879 855215207 613883306 883283393 669863531 753775190 479221868 852961643 807332265 840359164 823538943 44640885 980863826 209116578 99537906 474989272 253836002 976741205 506045645 858199781 386399750 655663533 738323339 499335474 317519649 905339068 988538544 91168641 247754875 788543457 706159591 995797626 567868872 707545862 575469337 840326010 185151080 778401347 165989275 238770598 482382180 579792687 604307313 854878487 240152555 668692090 988162824 525009108 59230850 437539674 856859532 298088499 686542148 432385893 649748272 9256862 2615822 385926371 549124512 890534196 872492374 116310934 854622161 310224092 104050404 464535629 249408617 685645462 239865390 298190477 1865491 915927417 31893152 338887743 461580221 853217056 7897537 757622641 707547559 248722971 789603541 893534555 648818529 933945420 189940279 285638901 576191046 937395025 14435354 706840246 139792542 979126343 390654103 880017949 514356334 989687577 560785383 691405922 902218790 475900789 556565471 730880568 187443296 144386710 978917664 589517019 198481427 226563298 758847737 853422990 881977406 520172127 834205951 166077798 447338890 651146808 258500946 249422580 121596202 587908431 366785824 700642600 581585342 135096198 75155726 46829886 447423752 440626519 256057719 986127632 452706652 101448982 466899865 78083674 809101289 634109152 988941720 293786319 868911641 370144929 860801727 366228721 910017998 113742534 211211041 131246143 102648684 415679343 131213010 280562465 971662733 671699128 737758360 281786523 795624766 114663000 682642362 909620615 429750082 948238564 358257173 622875782 740090466 671503959 457379541 708939339 387982032 960466185 945176057 291600610 998083841 470848504 127591871 736891443 911524233 538103280 915926428 88466521 96562435 452394422 627756849 150726718 351196911 942107132 147571883 986915561 888120067 635580046 316629994 15033292 620955142 150438871 55408246 811400262 153883153 994549769 662742949 723519332 353742700 859435071 128486360 85154790 113130835 667668856 514372770 2380056 358522342 288115456 386356024 637350427 451101363 948240495 42422470 553322701 370574518 404366123 221965377 91814874 842842779 835528230 417654905 716669853 538021224 135144640 473712230 443003507 368298172 894581455 126878293 95498831 494664779 35861338 28319618 797185328 604486451 401678352 677044159 689718203 25083434 696205505 513862198 997965646 371624609 68750298 255630601 623233048 29810793 398220635 227754908 997353659 875801071 847715228 843131243 870897148 69771870 57934175 248754826 539082732 897694392 939682785 19308006 120403071 368345780 533023224 606960071 935687314 289520899 27063289 223184425 735279972 225737976 389625104 929467877 844744845 917479959 96125795 334329471 328351497 33187578 768618280 524247328 331789117 593134935 571838165 383063797 713551124 135882500 702731588 852840832 290007650 441482872 71132835 807290716 68828133 107542381 9010208 107845032 714764555 500429503 708796209 370122413 558160250 480559274 309819034 667439881 686407963 12417795 476439659 82435945 215659439 786917989 403565145 556983766 966895901 487097360 978432341 154375548 207314700 580714333 707734277 898948798 376687231 97142735 737731751 831246854 600017746 267669883 505083818 448654555 469527812 774609818 944804221 367858181 131199720 945452947 871564200 143125185 284882767 205866418 537803683 443265905 550473415 231312070 250737162 994664372 446190943 677933549 14488198 57836497 881490344 982954315 354364208 896196939 307690030 652590640 563986787 639044605 794184006 391837528 173514734 141225217 950120500 625731726 40250459 648873965 5984870 567171914 829109113 976812492 737062448 368939709 534673096 141624449 599997795 211733183 594536939 750839942 607853473 349032840 174450956 959923009 209438156 238457663 76265885 310026661 614010337 556641296 271106298 390243867 16166858 907571112 576737849 785785275 775633684 356668919 644403196 769431696 919908743 172332497 392364599 834272331 739134246 858287307 470499418 510392709 381716122 465452933 828339737 824614960 196374086 157735697 557557842 590777026 326554091 60691710 147540838 579736409 683225423 46207242 62830304 995102235 325509705 631677802 831054912 501695372 599162392 704799964 838818626 477935382 692459096 292448951 949957849 947132512 766883142 44577091 134209080 795522379 6530627 275456113 222731417 687793571 645881729 924051234 382873736 462911478 888560403 105159565 689062088 427264122 84752734 466231146 296876002 263991225 198730978 741407669 350581861 958791494 675354704 646790094 256290089 424682999 812727309 199941998 460623298 96088565 948440249 692310129 912217608 413883732 619351292 385073779 513694991 446180757 878975862 914653184 349541053 846860665 787592580 591876898 318559963 876675469 249302446 668109261 299871970 17013133 43346151 870451936 752724481 808440272 772245106 51824540 325617981 75818077 967089922 55284824 444782312 475617199 27560004 823095102 468531880 957857619 561795985 1103630 629161478 201599975 599995936 582765379 208774530 802674197 93968060 482054036 771348121 324966391 159887551 242868343 711969449 759010001 808118299 446078766 602908396 520805277 907735448 455110047 141049713 211102202 607306235 254374407 54794699 870359330 567210101 884448517 171215419 374335367 224486873 638511270 739287662 561392094 657512825 60848394 432844433 432875871 483189480 115560427 333218928 521024325 690122204 989681098 431497198 342853957 394123695 322851037 810726718 112298499 319685497 235679840 164353920 942019359 928972497 356700280 617174892 543397741 921046200 301452524 214511759 345052880 193620451 357795237 242337213 727782757 129126465 30471802 269472506 255753567 240503326 673249670 357519352 816395681 926946819 295493890 798019402 406198864 467504145 641137170 302327254 553386913 964719790 209620123 513545683 524552318 895154238 231143373 859128231 148896494 850466535 26166813 879058738 125674159 843944931 481667681 475454172 189767904 73436661 691857341 905775984 338247668 14494779 817604374 878533012 759410863 173807138 130901146 247437304 626022644 730639801 328182805 579956070 100684173 395373899 495559544 96317194 42060852 822331477 705968162 460233570 30307980 480953039 852222617 631894172 826020901 667288287 809007656 750619828 354929189 890494186 144170860 627581542 64646463 749932581 746815614 37390524 742093390 176199197 321490990 319557915 819997775 259634202 978042189 788058678 695524396 969906001 140255509 548824551 206176137 124156414 891221736 263770375 28180904 643281824 28761165 342750875 225499230 20306704 551221988 78345426 608359200 940542848 611831486 25810321 644341779 658054908 968923547 636923006 156233414 786726483 986658981 490939956 559242358 164471818 35493219 848137210 980808907 932970840 763026380 406949720 751563095 544271160 443322765 310406317 438875892 126553137 304970868 10505761 816114127 327377192 222742410 39063797 54542427 865541021 301265559 421918281 398710342 588596102 657686438 951815867 137971200 647823456 150287060 211921757 211827816 79728681 99201792 813617847 985806353 181746748 285855758 13246709 59376415 56126222 791982600 989650227 487847232 447685310 438044078 923314136 451072887 922989680 431744223 624264232 927107283 699424784 452485036 435245952 869515082 159759032 228990303 556798096 553820625 119708624 318663156 281751763 895650805 637746131 213410516 990717031 460816970 528982501 195415614 885301072 592115532 643948813 855841869 538066298 847332538 140474882 290539350 522528114 689965010 128495734 380459211 755878231 358039239 20957438 30865259 109865908 428629858 899255104 267902829 166645757 380680165 425800549 238457376 790383555 854031235 466549802 61236169 211280531 197422942 346452188 606149737 873632417 662960418 50147728 515448326 659814726 505639188 980040668 591660971 560025898 512976273 470820459 863828628 144248308 285575015 684792204 948362182 449988359 996430516 320318057 527384709 134918659 386199275 191926238 396598654 363004215 659841271 743637071 608998673 856744612 508416759 455700229 168296630 417500855 546989750 624403797 839134137 291292122 160288593 209854081 729056939 683568105 265757033 587157266 967389064 913755272 275148215 446872195 25948151 911245355 124565522 176702243 696397254 257399437 810699870 145564558 661951026 108152418 669023216 173991686 466268716 557082659 492864411 95086322 534569617 887977995 214800050 789321623 259757207 874590527 668048763 458641052 68530458 281978758 718235278 936851626 160269565 943406304 557237380 812300955 2640359 142483594 178716070 978984017 642002610 298627318 64930426 267473359 771372225 479016457 463090925 14301848 86927122 692573898 83548274 211229368 72965116 38862542 271887355 424136385 185631541 781194792 537964660 706968291 333108604 34702001 37945968 791738030 88147941 337853577 539395732 172579743 141853038 958653626 218502141 123339252 463848436 464818663 541228577 82424167 43733154 682128343 26757409 131545878 751356376 622861861 452787109 894650266 829938153 597114877 214013855 52965068 490588298 317721270 663094556 96774036 500037150 254527352 337327527 784804922 378698752 813843091 537770260 655065786 227686086 204045093 630641232 691552745 126756632 858484332 209603902 55584776 896262352 91190284 340154537 141789182 925285277 384603439 792828415 346415781 73547873 222450057 813638803 822355045 552259401 73223999 963572041 81286020 276856169 585934266 483731818 598987038 252092252 74361460 946852205 134753947 940345082 780166048 529917626 399669933 360858329 386692451 695467206 806486872 251918809 40125551 742975287 641769085 849488071 872432670 815744988 495959642 612601588 867049189 831278062 61092627 567679506 257939478 916000948 32597713 912865730 35910110 33232422 844269069 640112405 946479793 621326200 696943680 911423218 555980673 514749982 158879221 684444804 396390307 209465855 149912469 926066307 918532727 472657398 56395725 145951519 373779024 530837711 539018158 956033676 892274149 664285739 960305792 75903394 495172504 335278726 810282247 406788648 697654057 867756688 180152055 557307561 877213930 931332826 392960900 358346005 325761249 722270233 412656294 677229457 475387092 278501070 516602965 176518614 549867483 696770387 636078418 54143511 980583617 13393825 557770376 126200017 30499257 847907423 568295594 552800542 743638440 280366045 645412473 790266435 937672714 922843201 508210568 101670146 961034310 214992717 137874727 824990017 162580673 53928747 513882972 439993532 333561026 100853584 236141267 488657641 650870229 617658231 62606899 78377649 412327754 850003720 575871651 992380911 173090460 14680443 928356180 30930229 306572279 279693963 116026510 606588098 642828315 35719196 305127482 540247232 776414680 828118495 831968701 33033441 216885393 309941702 340360135 837063824 665404922 733345439 202242694 650080800 515751118 484560903 840668360 308493815 277253833 271504721 793037193 22551380 319864492 678342062 132119277 210760942 852429997 222149489 725000881 94846499 54538709 436523223 541048146 208012491 61891262 123345764 799289413 651906447 294891390 198708909 385987811 819499434 919717267 79727981 840137284 675938847 141789332 338361149 994382104 887199342 797648750 281849445 143047188 838484294 912935524 305826327 675064427 596525299 599735362 63507349 337802889 105788843 414930149 451423956 892239097 318722728 275585309 912475083 737169974 728509478 516897545 724558578 966467626 473658896 426639884 552405997 667789271 536274377 779854031 466556812 52149316 932258346 776674348 322060564 966304526 39963459 767142262 982294191 68889571 297211872 270028825 181173755 888887682 390867218 462844328 220510751 975234411 321577970 579399497 565041926 578135295 342016775 820455945 927197413 639849120 465666971 523935879 29660674 178646209 255646741 890956462 566758116 295596595 962484205 86383710 74255181 778765290 110219573 957052319 90252639 81215991 912520905 173175990 417882522 470205981 886206849 86339120 753739630 374655215 30617989 147640703 114465231 299345048 471610726 232519774 70465343 132974224 282793202 550112526 473937800 129535395 199299240 541613669 398788161 765604273 8220843 671860626 356389196 770534660 664032058 899978731 62457296 244735038 307754140 976890343 178486464 850770126 377407712 579624044 729254034 502499790 318343475 321413582 284020197 243027954 483909006 808541617 722388873 792474264 811173411 177273464 466015009 458258442 408554935 970070368 791877772 878799555 762019202 189263629 511893940 905224684 539013106 873511395 475278578 506166929 907369301 110483650 859354256 35804292 321865705 951722350 848549563 182440613 634299634 524490604 973784320 860198507 863557419 471395856 494950583 529188934 489533755 836806938 141198537 979711331 792974956 569993887 601741728 298441461 665765277 484467381 397144350 900879772 546875158 321096045 853470703 211759129 300912004 100516563 247435571 282090654 524508156 57633089 997931718 783486484 412779954 641311560 820581637 467616277 517705701 277103028 277051223 763194591 951586506 445247564 917352586 148048488 859547182 808359360 561946512 589285448 312635842 838267194 152009088 822596123 938430087 734624756 214697285 299724727 698181032 976377942 48427026 429082594 989879584 498685050 816741679 96365993 613031398 748083301 678461811 855811681 660127900 806985227 650283999 261521754 497659121 51036625 858896815 856414910 657340467 707516475 17547147 212653474 136548221 71769147 52062128 96761697 809092140 154162370 217028344 249924167 767401948 950478083 196096274 85005163 582706755 863469947 801490586 18155568 307744698 575173435 399971885 395665648 989136010 145914341 662737409 842290048 518941928 365779637 94337931 940939198 338426271 841374474 79608742 458986260 174417297 684695866 335701872 734087604 844602862 611132203 938493003 704208630 47658200 623795883 761059245 495800331 740546599 39212744 273975073 186967932 769064647 31832283 629920145 644005099 120518626 74117276 789419185 4781735 987989914 360174287 759485055 68252797 244759104 862710494 992094651 118216045 506284988 383536855 830559227 484626274 481044004 515822216 496386869 754617058 1177727 569136458 70690205 91833566 671239121 226369342 291762234 611199502 446958066 610365781 777699675 944767368 870518428 374094168 375537421 184625911 234949517 680208219 947109846 985434391 993889114 797892808 852747337 1974539 855758314 613817589 317667251 648302723 723196467 335780019 713580685 664941107 367845692 751920620 51913857 27657879 156515793 157345710 181483198 544112538 841154461 710516984 957186740 936406597 549873561 321884038 707764869 395872405 518378815 415277171 501695541 15723835 840520984 367318063 383015425 867172460 802259283 562296801 346137862 741248356 314009917 886350036 702671576 725228645 535880138 240380339 145822460 56102458 265765262 385138300 555212132 654445110 454857073 795320597 914015385 326251490 297269144 804786381 978268811 526977665 200547632 766128947 279485278 383720328 629829620 132672678 830701791 647892794 718962506 852795939 955210672 257263012 796387915 219619694 323206204 719908150 736006226 582464346 606534028 571262616 945850963 597684241 421064418 348146695 916166051 805244248 106497599 385020595 487815977 549357775 587629061 572979317 179925059 858169606 841039215 829870133 225449766 846506512 342229342 70680943 352800841 369998847 680041492 962133853 821358677 428924062 603843828 678934064 164313189 233534997 887833050 398980147 700263747 569319895 346739181 646597399 692673523 755861917 986435952 449133537 862345012 207290959 617219281 381715112 429912923 159913820 208993524 693060237 867153734 930244750 674613713 937444236 825298170 135481689 63412097 633294180 401060427 644170833 790152385 630509731 526843575 762820717 666893726 739665659 423854576 892817808 427949003 774218230 557065711 633013964 866191684 539613896 306931944 657073486 952019268 110494080 441012960 395493567 938889448 172039104 244057456 604884404 151015191 616792143 462122775 382817107 958701759 165492323 527214297 650127226 628145122 204923232 688092950 322882580 93906792 8483915 904707403 162652206 32715460 204463282 455842109 44292823 683388971 34898449 148355461 123251876 756925695 849868475 890045240 930931830 969417050 960720620 703466542 480134004 847168085 108275013 983119272 381543383 998042641 249144772 803672707 213382177 864466434 63882672 285462931 142979867 806648571 776641348 258446272 296319442 884286284 407747322 764318473 15189026 445915312 84831656 738133280 608673163 591097996 147359310 397826156 277766662 583448388 783362204 431226656 230301874 562834757 176601534 603459620 725653340 783020295 169211722 47926785 449434203 456479655 719274867 456383395 312708752 15463396 581117202 996680984 731481774 841842481 791270587 540607628 58926393 286251996 317703458 322634680 774704933 520976279 953411194 910213834 388186209 45769230 459372088 519176647 605047385 451956781 611570598 433225222 88047267 430363581 319498576 477948567 57509573 12608154 909553379 442796236 981924482 79489116 328545172 924939276 852261171 313536424 405521759 538361733 107007349 300516407 909973278 275969959 280784237 83880229 787978442 749096744 244792690 727918147 28137200 205922443 886263805 709215271 726292493 756548219 17897281 989946575 719057051 528622276 894774283 648121408 867841864 969506091 87674190 760427789 182621418 501652720 956668175 450866093 697664660 907555606 239772257 111401430 892935750 203991250 475407818 444488197 3603611 995328217 347156147 473796666 798405842 86424067 513787170 399921022 395472227 158247450 231921304 495896212 466873280 281254472 638166873 125202373 461471696 883735291 205329471 683105033 412512645 292345267 164388765 871625282 794341918 398164081 777190960 252023781 786003994 958714282 494445217 69434155 364104259 669875657 967757496 607535092 795507074 546501564 212651967 743660878 739230282 115272199 844846533 688167835 323793914 880265445 824510706 241663108 960022750 427269255 681540087 216493516 815777555 475790620 402595276 79776244 2733234 272487951 696140730 527564749 919692759 781778410 953769532 173157716 879936366 151261852 373603347 407005682 958803470 416532956 411185698 659591964 206159692 467640610 934773934 389819363 729060983 349609954 502033308 318854643 909352561 749521108 375795555 899307500 337600345 626370431 38524210 305319457 500692831 225891093 224406495 270575328 884136003 213246701 55169763 836067735 451966203 90284576 747956006 24287065 302055221 564479481 220751932 320085528 611257831 153912000 877747262 83214302 423534179 444387697 996662337 246079755 786881383 512971427 450036412 144089530 298916638 363352148 736434100 450265095 91769156 113617671 969856112 142538724 593275277 737000036 950151879 627466769 875991143 772062845 626973524 836526790 990165105 540621067 775815547 597825518 447442156 392115590 941733820 850230209 912432882 720200784 991149502 46575693 413585153 72248364 129058362 464673851 51776953 749604389 413311488 911899613 367444491 509922894 817161911 43375817 355850912 633863862 966745229 796591153 380207025 378149848 54252930 923954900 981633228 666323678 601703703 189173385 753390394 37407121 186585147 409482946 648920107 361564313 887917365 365886763 824514406 545802100 468031074 112389961 378704816 80718145 444261717 338525466 614727935 944530591 561265491 617688066 69375383 879621527 915285380 595783386 357422388 717437778 686133666 992406312 570806911 106405346 907516555 347297400 571905818 584068461 374861949 648589726 199747247 671032763 947764726 162927544 473175598 728142494 525288577 726122195 603959327 94529831 535636386 411823339 110443787 705293463 468951165 158113723 32225820 988804566 610628632 638261244 464155338 404264577 443036902 923249891 674762999 695596831 729821056 541767043 809885360 468392591 46908275 981426305 649535637 511171875 813055354 749104637 221646742 952635315 966426368 696217873 451880687 897383496 546758315 622226379 849146528 548662782 79013069 73898559 600844806 79339031 927534147 573672741 722956933 655910674 665574966 703314151 423560446 232185335 401974807 81530181 460308831 318692953 34396464 29264985 358983041 104729341 805263568 753042863 899945856 562056882 120536479 904719756 601017651 333105823 904912302 711447689 431617881 991893926 473087144 547028779 605106830 844937266 833093044 789094343 204940914 787308207 45264154 786224357 858647477 909068579 66681331 162638002 941192541 185788442 30286614 942608188 789864035 58739658 45359502 711302682 470500085 631342197 135236405 224734852 332329462 557168029 43540375 561781227 539441334 640032090 790941349 423940095 154671074 289311795 43214205 590771895 626333536 221177208 423285495 909783742 697091297 927502597 839813570 80417767 173581792 530646430 951082460 659749935 391952483 303438724 545298737 357081266 79722854 296335262 113685490 692365898 944556888 267087314 863900744 310377212 890634757 270702348 109405036 6490443 792829377 922361572 351467459 461409868 817439892 913026842 307430931 955440946 118123394 974225418 717289731 946320346 939234004 280183310 508971999 650478911 830693108 382271484 577747496 29801585 359519414 986727086 415720238 507525513 173812112 594744679 24479717 299549452 139530760 245962803 107468800 472613424 201631705 6808931 971029243 111041250 304244822 825543059 429744202 561562885 985517594 752578296 566500868 746947581 118427992 679653529 227115546 185898162 352107965 310156211 727579742 171660408 307655573 585402980 903545625 751733933 652986784 51351761 150096423 160757743 431567242 941554443 602489848 978149562 881658357 961415906 347158425 954907154 439641257 271422702 387116274 721195098 507597728 95425507 940700532 451214610 277696657 899104998 256806128 441836802 697508428 956824844 249472281 58293490 940386148 314317559 963982137 855946184 60325771 918598959 14213673 925843549 607467889 966099148 306805222 624350656 632622097 973850247 662566821 193072749 637425283 554233068 393102233 282958104 622922039 537188176 585569881 25137566 906656589 795139641 839613594 19973766 973940856 206147635 21353373 196838224 909470000 329540391 136888321 374606990 281914185 177878314 12071038 996372179 452529868 802945329 973541654 84509564 335510455 764898177 988653166 867574716 167665204 905814624 637439002 27781851 867940842 596209125 25184507 615012159 569098531 46968734 9320153 856268109 146123274 829450638 848091158 324361874 129532797 24967060 495009844 156675397 599027858 495052577 457677075 10310318 645925852 540526462 274092273 225589615 513929474 789299274 974789182 699581921 697225620 372799338 15858882 828391031 300722757 658376085 669503655 806368140 29887690 30384229 570943216 171656760 902097027 98311720 507236520 789686567 106442325 514085518 12235891 804517646 595294560 983394562 996775548 48006354 976487080 212793572 562711072 542166906 44504405 989765931 877159426 683764553 544115029 740011825 460115263 7982082 591383701 793020251 12370491 677283222 608138232 216643410 289266466 111605648 219743028 370704337 711603252 473744517 91578707 533373460 97076368 328678088 908640531 30579578 354329154 652248766 211524930 876562111 861964456 276659775 535012109 484478589 957670161 523911289 57845908 708124877 815888717 348934634 57871444 53904576 516391132 427882480 439368173 250778216 206174362 198682859 133527021 739617782 368628471 616903338 446576667 11532290 567740366 651615419 281662691 978173128 703004002 669618523 659914023 985148745 366350326 258103185 207186288 836156306 882523674 698654068 152598650 17299798 370201863 649576914 300214439 595839497 155217472 627886570 688814147 85490264 879668834 584266651 23175172 370210432 830449043 905168221 261029381 913403679 623050087 211526680 132612966 360106804 123761117 404493533 81955831 869121704 462310540 706136525 357730081 75709170 378345777 945054392 148183380 978742738 239407029 123484364 420864076 479461085 957937034 206679622 742096933 519193893 618882767 964496759 199947537 561797027 673678244 351458126 198751400 542811323 550113949 814298403 953923538 178363829 606408742 555623342 588542583 579208570 583063089 649468618 792166752 7494439 91017565 226258827 179649293 945089026 915302441 61793113 399536284 656379847 492018468 990884108 684333327 994433413 423257741 66477119 554859824 116827007 366884610 349423498 662113966 99464362 999745941 828164655 196272133 338120207 436838887 632110797 502941830 323375481 998390164 518311522 172379975 635520578 950461355 828115569 897916391 590287897 844473696 781802496 532623597 518651243 629356551 291436369 807764208 327082175 761536773 816306408 79582531 307617230 996083409 477793405 405133474 591139881 443957100 513634873 358988957 985751262 745303628 446169762 269455931 116784356 389061285 845106156 759301617 258423994 221969595 528372447 680732081 729846151 989080904 664387452 10855506 232665257 515168760 475273944 534945475 384317334 756485263 970668958 776163753 626021458 400894091 999838442 224081718 606062139 311674527 271210607 279573053 84163514 629377656 972871975 494376921 930542217 561234956 765039099 947425 716659046 585078525 82262266 856851097 815417836 115042356 919534988 77214534 948056746 766733117 593684767 915357154 673847633 387453429 606978071 36518472 499492287 84001375 581254439 956787191 598804561 86401839 560292552 366383153 776512893 655505653 94750002 794318490 942589577 53106892 974576610 103301640 697459867 843933109 775187645 482215006 241995809 856887721 526436260 199486190 202782366 977001107 957195726 467507535 687567918 280399677 823314537 446475864 108688615 919749082 380925624 584980708 75479547 613061221 441371503 645754377 446027607 173088500 685616082 226951191 472486280 487467337 695054669 722605307 30145742 244716440 547928064 646873323 88505802 745272694 422717081 947958967 624848724 655973940 272589217 480080945 372633925 737469448 684040047 653466745 331596641 670383558 114809697 966775626 64396116 545831714 939018417 920079157 658667830 944146024 244731519 323227214 275896001 142369295 278218261 838666339 542727545 96628708 705602360 299404762 325513254 933731174 728414300 672048515 490772709 245267110 262674644 483165704 904358973 330205004 141470361 660794830 773672206 626952172 144969241 927172834 177587553 259077281 218187073 971443282 404916929 241180198 344098342 135409109 924705137 803820675 416763005 104296707 895512725 389584112 519615622 303929713 441143287 179748547 270339545 329535784 345305466 798979548 876960861 445163051 708229484 179644185 736656581 995991700 732977798 598136592 78364468 946003210 462446235 949820257 262398115 54346662 887832686 382760896 447428651 786777910 676566782 998652066 146784243 325512680 827379532 199494475 231238188 783026288 137878494 592808894 258036488 357202443 816389089 512355784 95878759 245408702 781817147 514611170 541529582 431359313 347161462 478714932 214273205 446310192 512847505 675471586 737364131 878620340 684395787 915078090 210703939 603371623 762971309 272022377 623850604 960156489 690350481 547524598 573935660 985590114 914652051 867424024 674647145 117634679 720366669 224198898 615755314 566206518 661956337 346070509 639649103 547246793 522623535 132910221 325588727 370600177 104721782 421045090 502084354 524946393 344912022 388114640 571219440 306372365 236707060 696682829 317994140 284415812 956439980 908507153 652280871 917485180 911920824 863049931 828457352 239013246 547035579 997900625 341665644 107483110 17908466 156205094 391319289 113982052 420624245 38886112 530336078 924322208 915518267 880715076 377145853 919067910 331306298 660842293 385301444 191204581 294309432 884075689 155239021 883267469 946265242 120163541 128050700 967812394 440952189 492495124 35211477 85339630 108908317 77324237 278545919 902746580 736338879 920307353 338499382 669785565 449183201 347289203 929156110 469261199 46198795 251426646 120319301 741984754 15615628 122313415 715662244 124299649 963483953 494990410 539817718 474961113 321351264 956163376 118890604 478631469 580726404 630206757 334403418 308851083 844371337 403788350 516351408 160727574 168703416 265196846 71936828 395151046 960816165 143764868 450084551 960609593 201988877 198511557 872381990 956644159 202882602 276267660 218369004 646609012 562350633 147243231 40398050 210980665 319102655 379667380 817637255 875366219 269673727 762502148 578776589 738118370 245287193 526261242 637216970 108623585 162176373 282764104 289723405 73487854 74810614 485836906 759306952 311849909 99770444 297261976 317894703 984164947 575957248 384797567 454700041 996737658 423327264 187375030 702254251 8696665 471092507 456004722 868882852 854888504 615553288 524620130 278684869 152320880 869145640 979860552 562770468 91690379 81524257 343873082 197309369 587349713 201644458 229296229 119141671 881259366 208970290 751981589 131472718 895290652 447945712 824415182 875025236 983513440 325377398 735078204 290756498 164249519 699474793 369491586 796732192 950438463 784442698 472774567 621766369 344156469 139920133 797128115 124105997 821077737 731321610 367784394 451265107 907808938 396684580 483081502 762992290 514192279 379603444 598768719 540951848 162012666 17049252 892098153 994042888 78735088 358303548 617913985 854599318 425573009 484260913 44513707 866445491 966149247 140858557 601700560 135382639 530839015 442644635 717903058 79775125 243567928 593734172 94391004 94503469 885003628 773607625 443172817 363133630 374835167 730041261 653733990 604454393 758126966 239979893 655064968 89025542 654039843 155873238 110434117 691157940 847601692 922291954 13883112 677737687 388135374 383237655 499488450 325303919 541474008 466595114 462941028 185197443 596463230 485228993 755179856 624247542 662057161 358794727 371337761 39358304 686330235 598133407 341290748 981385514 366300765 700133738 605067989 622499637 474427028 929529676 481472503 760381917 162208193 624554056 274880059 491707123 846100357 317507205 165506551 835045666 785816387 632488974 151410236 545564590 827056628 570575488 507864856 394831636 160055146 761616160 221981372 290244269 911634263 889650405 806138085 632249128 362761889 981778257 122997944 794245968 344940995 445005896 927114079 564895997 487503554 922702989 369647877 798120990 702442368 3550638 881081393 885007376 325347374 929420104 315592873 888726586 141593490 217506339 975635429 223420396 921724575 692953773 590746569 102173402 66246390 926677263 990160986 297311183 567881978 487995916 583282331 429559526 879818530 76700524 820879070 856939296 430834312 228860968 466092400 899825904 377889978 567591654 740641113 1443971 680086642 311995460 461621304 249317553 920244792 752951172 996692780 792126647 527552048 822251099 128219978 246379427 740516178 993863565 717701019 615161589 572017751 284093261 600867755 703222206 212197867 161149034 913122111 606324999 699412676 353250693 959246004 682681105 327697127 994120352 807120136 964715784 72729655 545023510 77874596 909569329 71328094 945658764 561244432 495032523 674527731 697953133 109456368 464083372 238755542 682984523 789241140 821462773 138675691 731441536 708002180 197336014 240517347 445443788 78556907 431180138 327083251 135273628 128461715 973905490 204860132 384576325 615794737 17947239 745283078 980241677 859149689 926858897 939431214 941844118 998188147 570230752 451064931 347701542 305663067 718145617 296069333 40737165 148524285 659329750 114982149 199833716 726597160 923785835 573118153 193490006 617583447 548391774 152025062 717540949 672317662 244922004 407554821 682190154 160949232 145347723 82662085 89444710 4153165 472534923 734351162 116775378 66508596 222503934 40389743 272003617 326662720 266397097 827036778 196865946 519253677 614850080 188797788 504285492 472701384 979962868 849501694 64530605 589837920 969983859 95406696 910275801 4359963 767467321 198393239 131634026 501552111 932060942 210928256 467336366 374536499 314831699 64028542 894265317 277511182 444678822 790525670 386098119 369835665 976072779 499170225 472863062 634183285 635340083 16896742 339842568 789733145 650055629 45438788 6298114 794473863 129405191 736918486 938070498 738627665 925349442 112649668 918911584 118792900 328245291 147174311 565026420 538472385 986733742 715337717 211561743 891904599 935570001 806813590 260909548 615693931 177061502 7236248 874466542 425076578 614652433 584867046 8229063 752245678 779068699 649881810 598370757 15872455 66527061 228176678 477280499 611700315 676939554 828921350 413335447 869289696 679895470 235067770 991311218 480917132 914618792 615222302 868448647 182833527 976393422 559193195 982763163 26767110 134839727 300348886 390699796 404257760 54487450 429171184 712968259 694384081 199408078 205039079 571879172 98974736 95693858 952989260 925950084 482947668 215362541 296411539 926379264 86453655 734899755 773331595 88281025 172533030 830323261 197869425 184565414 599643779 801547891 119257107 324843850 839158796 573807561 967683313 694500864 603324800 92513143 611710928 143558530 208796653 517794566 71059299 793860788 731588218 255375604 734025619 556393631 758187945 224163791 645526630 71985091 566075501 376890318 500268176 112325864 62875777 836030239 409543923 314487422 540168812 422427763 457981884 485180875 899266081 640705010 842000138 595758977 692744630 995818886 830767306 716462272 432154741 269413541 229957988 240848621 700207850 153338447 210479187 816815751 382840345 326237913 970280410 56020369 227851980 992868116 832824356 19991285 293389065 476760099 942479434 572637844 712840435 993642277 830478104 359975582 783420363 581766073 667436747 687629448 518287762 632393805 969772670 109864079 99395406 607300583 488282955 391523680 80350364 74535551 717082143 463980189 343367279 174618331 112602790 505671438 370000103 685561014 813062712 799074822 417172751 992712377 856783908 218808094 760397287 631425310 477337412 723679387 418882349 130503463 338298178 288462970 145987682 303105354 785757178 334166085 276365552 154356974 125271686 39511983 547415507 725333122 243743142 186206474 524142536 853624847 31890612 813715041 598347408 249782 373209226 844080610 835206489 240944706 958729054 692915254 103030166 306669555 654644259 656233728 821800611 143630151 485505575 862985978 194915951 495210496 526602301 880562258 384878791 27407116 808131404 849223168 637792371 98675991 647975740 542351559 156868724 878933679 566741903 250206129 178186886 739630276 606254708 818313090 666319178 196788366 844847221 47769199 722522269 217219608 208612443 766166760 557018978 617673821 862168786 600782925 649893368 491464498 37626763 236014323 327244705 382806356 507957386 216547985 913615357 441785055 804196609 902673285 671542543 112149736 610028035 466858881 680990681 544818111 682849185 601642981 971741026 933080981 528447983 383261425 871303628 840253480 720059638 591211792 490710848 947893398 376619574 353200734 143369879 500770677 21593330 429575681 516607818 163514556 961995828 434511388 796848509 715011259 351178731 149589007 864834163 96239637 91061807 312322043 661136479 754829547 141321657 542453401 388160908 420360129 709507474 404420639 91841097 295894949 245691073 323635185 968791748 705606486 618801208 844027099 228492282 571859810 51483730 439017429 526081269 244185099 178717566 297708234 756666360 936957095 952199295 7494329 41980221 44403724 435582307 145026932 277254145 538347323 712876611 921198804 610237171 230844255 74904367 602164614 315927246 757565596 811927432 206504163 933968698 86810580 287546816 634693154 549265158 272720941 210359636 716666641 565950287 244052957 750284498 84601343 5044146 459231555 635210866 418440983 596351714 434257604 319934933 661289012 759883844 258059664 627509518 485179116 736787908 68701097 80663286 867558284 58919442 349112207 970611629 121082068 616845555 712664894 626866951 783770086 154364585 117124027 245079707 255182260 13533873 717235575 862084887 382402555 17060243 717540315 604866729 602862669 618979464 111001829 593337593 866968239 381340887 753811821 467641894 981262762 16131998 515303354 850977154 57921591 668379348 809610745 19425187 586001079 180208476 57561624 643317572 642202711 459571457 589830309 777526040 36109782 543140957 525171724 255017978 439931295 418322172 79472945 69716140 966462524 290503989 922419603 701558422 663373313 933259165 322490560 763317173 950051175 109797586 282580553 863096901 843474120 15221333 168176664 187827776 281565420 873444105 727964439 766900295 601231088 906250762 303720744 780341091 993334064 297761507 258888339 734733409 562490195 318942947 248534245 16646087 836520281 19265189 273410994 595968608 126475728 821689274 566653420 359606019 252028362 933487636 875244250 469501627 382852616 534052649 774504735 973616666 880668782 190226601 653718748 537773513 544620968 444149739 398235780 505702983 970357700 905158543 438925118 700957264 720298574 356127771 258137361 673778942 48842355 875547185 622184811 403730999 267176034 721014920 991655569 952134361 648119763 329678458 125490904 517049599 74437673 758161019 79569916 644514260 296412595 801653919 74720288 754027977 674425851 225028532 558119655 564564493 61271562 728279235 907909788 507737071 540603272 99391612 324974784 96942723 219091416 770895976 260272669 419469596 804358958 624035510 864281079 965412546 819566245 798780207 484265294 118094031 801109181 366089857 140420819 424595989 272042489 920134764 839442646 673297766 657745471 746706607 827683021 728645262 683383431 285836039 688021021 243552619 405897399 616289658 47736995 609850215 142219725 383732843 371772945 844311354 806082764 611037224 231001807 240040488 102780193 435432261 810895470 761736003 786543990 793583712 191347292 617247863 600464270 757405765 794073371 243377624 687020792 724663467 374828450 616848048 791007718 226633299 214518546 72993286 299012732 449136314 914393393 922241591 893120824 890956030 533640841 373592374 581965584 564078081 826558413 91060885 522810972 808581974 740054485 194011544 836510221 819684674 6666775 266123540 383439845 918425876 335680537 33317408 958035987 602707238 623260954 211928995 240970245 670392349 789696495 97337581 144716045 79923248 984784220 840981083 335861806 398563715 94680016 50801932 7182096 110747995 721160130 409769943 470934582 936691184 597102907 290694488 357712963 319843276 944649929 525179009 588479963 577143843 50720669 307647066 300312943 289246569 811990980 817866015 211863471 595886749 335323959 127995370 674031336 239599240 861226141 57601168 265137108 24526948 73762034 638646463 515938805 610045871 464027172 75800255 545279906 158535906 142501812 224838643 659089648 43676724 507940219 617656437 157370723 953875124 911839659 905219386 888891225 813056861 743486823 82960481 820315873 514457046 25649468 809669776 464896388 218517168 774677085 592354027 876960421 240205301 491931882 860000860 277278067 72826018 730168180 875068628 935855585 502986689 950909787 718305178 193452172 665743575 95509248 975862302 204255679 23959578 484312564 920967282 994469032 684906807 130314460 457379248 307684577 486908844 454032589 260445151 875121567 210265161 168390547 127465825 701456829 950996630 301577240 810451683 482262817 676482859 625951911 776158403 933560516 792017686 869852081 888298704 381422354 628339103 513402311 44684597 838325756 657591183 747319319 205235227 254927504 436704091 569285094 142593174 70092290 946520302 557942271 309666652 351327244 87599330 492164618 316632128 288401464 187655505 443867835 911140393 882590911 971321869 784754842 405852971 710232520 193253038 905300042 545410077 978022545 990992723 111515855 634784781 997432646 490038735 757931624 249761869 572313197 914066165 308975395 99802706 79837100 543431726 525805499 899078726 782174166 387577325 123445628 600566474 758074388 80323898 723122351 664469001 367488568 122785939 832886838 198270837 137830614 872881089 223798521 824732195 130710770 479371552 992712193 16381722 455994980 257506206 268212193 743153662 807087437 256852341 322529536 364979122 425043967 305204932 493661072 150288513 363548792 193469586 581452250 325512347 767421559 964945475 974197724 299429104 678272913 355245122 928704395 557101280 159061477 29360100 532514511 827576008 319380721 914714481 102212935 973108867 448602512 431529936 389956996 649216672 236214603 448905881 270751328 690165732 813242236 658307494 631325037 399740040 828746188 497143021 850324979 839003320 668873560 789504283 308289185 30479552 97162483 81364883 138110944 483167830 593387714 973186747 815850484 182300555 679104759 95101595 949004238 89128037 390958033 571816461 503354638 352343309 329808981 379634798 82838574 367944069 271293729 539759113 53923941 757087429 616509318 343213478 464808129 892786068 348454818 374665112 300715698 795989969 609314325 833992409 366891693 819606484 568481735 329132078 443823657 771744430 42821718 274183452 186312924 623056151 548174120 352038533 600923776 919783884 396752875 498663410 678343806 887502157 880429834 840826318 321557848 998228750 222727094 169277887 585503981 795734163 159965178 157653414 591375746 128823647 814302074 298357100 218362102 495369966 974808098 780899433 728014895 8591453 309415958 197844018 14979370 965367718 875987692 785160928 968643183 61665924 462586133 275092242 28276979 144398958 914264041 185206306 832342203 294767185 962132631 866410237 44275860 97377474 380697403 466123252 23397654 955223085 610096932 276707212 688012642 585716035 133763372 655535880 598713475 202817270 848696531 530152912 623536196 913077213 590062245 30000040 396961766 856150512 750541964 251353000 430598540 57115546 412090540 525264714 862345918 149102190 339249376 514210161 283666009 507805509 128312292 579091793 126967603 38021499 285202082 546546666 800898175 171194124 497072690 3986140 670162386 901533879 143936041 667665953 172854374 628682147 385941372 766203339 270053992 869980917 346520707 828122724 742144809 578357356 38564566 138296625 480348392 320305103 611698430 444054030 340969215 625304444 364468952 468543354 925368179 328331571 221774747 641093874 274672220 352837688 985796551 958796177 481424844 163241691 747271092 331286481 124676413 874144431 767550938 101030166 932349686 409077711 401071894 935344114 708888182 991615526 959702070 768001506 575237122 382635997 574337673 445678993 428789855 915336437 570391932 887981538 15016827 527172694 884463692 837120496 515725672 958052304 778913895 898933666 115486894 258201166 702614390 283268777 626555423 876175328 994271136 858149812 643244343 916863300 749136163 351770973 888133272 246635469 696729599 6869184 131569386 992878570 653839384 750187140 555209504 14224417 982235194 867547454 999190195 76450185 644767067 248118323 670586344 280008208 966468903 994711563 622815842 891101354 720538899 802102002 479518074 711699133 922187163 620429630 755482501 590330730 316480005 886768937 604320883 938289171 51881872 727655704 574860236 690804227 52437767 158144273 593110814 650199091 163445401 877707733 947037030 5883682 67360427 18582199 35359654 185667091 37524670 212055410 790630264 780782596 956882627 733532206 613171891 36957907 588579904 237846806 203653147 143799420 342682984 627505936 195232506 508489211 500610343 931496761 371804070 333756507 253060921 932404276 516623081 90202239 224480922 108201717 971889108 505049600 244590585 129400921 574574762 4008681 965339260 909410347 883364245 717666087 340425529 822109135 956813034 309433136 982804294 822070443 640473675 167714842 378330161 191501073 669050796 387553192 332627865 40877848 361042085 924881249 794068941 11309697 32420628 189088840 839452722 101082574 312534072 760137466 677686133 988788941 468742451 803375086 424743659 197918872 850665492 845141016 546266940 269588690 609165237 217907584 38927641 804227658 551474955 847715082 885652855 256307956 74964285 821162702 782608344 156466201 415518986 608406615 841182270 853863278 140252099 236775574 89524403 321826346 812345841 724869653 93643926 89682583 862703234 911126405 110290358 506038391 94642949 272779732 519552848 76705643 817453215 712090939 230868086 160588668 910473663 562662340 887768448 478556169 734237526 789564114 414334536 721187800 782010628 122096192 479673373 244490555 525780806 157719456 339419506 770509997 820261153 997215892 864075009 736890227 833188289 128775355 947100057 664999499 89855027 229707637 359499528 351542378 942520365 294781617 781154975 309533329 538097758 958582057 655536248 237166612 496233051 502421071 314099868 511370038 375853500 579222142 214504018 717439561 25645929 198757868 952614461 983797951 733380632 16899428 455076638 818937641 520649807 767014090 332587778 63001702 56845149 29083108 206301984 593237274 875819577 600842976 304226966 788135378 819862630 59455355 973044611 127694364 242988948 189535801 880904385 913061853 683425799 91175558 461133400 141887828 101781403 433018842 377990333 828209589 903752152 171330474 780844850 479752330 712886990 227435538 369265741 127065669 278058819 386044615 237680383 589586655 552178626 69999454 82281493 808376277 702539153 274805960 785502754 201498380 500888574 284290827 576032708 505308894 451830309 161927795 814703135 582088842 524368428 832742444 148647231 312128783 379502301 756047971 796918375 728413236 887046236 634185631 191830542 279409267 741939859 454322726 52233619 380342179 612558651 939323663 502145498 17195921 765442019 715499157 145640079 591392289 296542864 641538672 735895513 186362758 491372819 331638099 49308093 162263191 41219489 670065334 584169506 633000664 41294428 508450317 715041119 76679314 754175217 128694875 148177097 393941506 608865246 744991415 782863569 680964337 28741494 671905435 372524548 921712556 840255402 512656009 490724513 827854119 242375909 828163045 11162970 475060574 420670947 251656727 357462059 44260550 471679236 208076793 153158866 533026814 539207246 743630079 247180501 751866961 537506116 706636606 241545206 733759265 838023787 59089524 564537640 836677912 640729414 263299997 603314936 417696961 421918835 889858556 314218844 898034057 363592061 41966542 865273200 407936904 368239727 19642750 238206789 214520314 909139433 315728854 137841342 459326947 414546042 478111860 485013509 145579385 999127027 218269830 457833160 224533924 702464454 89572977 400872809 794008725 602241586 714497682 294564672 212244630 383357200 887142745 223688868 53612437 856073828 966653384 562854750 528103056 751800879 889616651 243211994 940325504 736292346 395653199 789792045 311933671 760286536 439507673 234545910 193107644 793592804 589830518 694417960 861020249 915953784 500958728 121005800 274658429 740371559 529750659 610148162 232770490 548308369 720388897 79011269 549264978 280529924 810096063 174777320 496241765 867426018 265519524 993136319 331607229 822736871 741315466 320882224 291032501 278915121 506319620 748318992 705912394 310249407 258152766 767688031 75419102 802759717 844239173 323286019 48299169 616339462 669267813 944727864 194117755 868476832 959130994 566918667 251033984 864279973 655643683 505399878 944274793 5261371 881682212 580430782 491834182 777628616 862052636 342922547 552351290 550537661 915554873 129187945 385523685 944447369 622520076 837594468 98148812 493627578 829195999 607494744 16761790 887057338 274816841 732500277 497340213 729223612 469609318 659372205 40065678 287545388 841590098 594909719 133181189 803645814 581047812 854653780 743288562 176288951 552734550 877779086 608877363 880717926 566457312 812756712 381231420 387015747 301930755 591710306 342791922 164206211 829957457 758483919 448213862 536482836 280674766 505704351 315664645 734568574 966256378 461582414 831822584 759933317 615804933 772104569 436868461 368589083 299493249 553839318 208725528 131221544 613688791 841346467 306659575 321362031 590380390 101459282 829394284 424761919 771873348 940210615 886832266 200658454 76104204 964816666 476480783 279217667 683871549 366421644 386441289 390961599 71735955 66662083 164231330 214477408 592501217 274141903 291710725 525674774 697657897 276369635 449774727 868134371 949174820 270483560 746078706 861026024 953156319 674054651 177510086 728048775 758888683 59726443 154896539 79087978 58335825 444318955 168600513 863915166 868343570 566856337 907066432 510948713 61637178 409831602 788674075 237577671 606515265 497978921 480356043 915045551 247234748 127431778 958832788 293495443 411384261 284657034 734581375 929865853 489080467 421644786 96199669 101664959 327444806 286389803 629353622 17317907 741310341 822852896 294211148 775642552 630090211 882772998 858696932 941774755 751308170 413124887 391602595 493097173 137603154 50473527 823530128 105526307 487067668 596098102 952921120 580508734 72600316 797373537 775519744 222544062 401521127 566370357 151159344 582738878 933927040 166965868 386063496 663828960 386829233 175556709 534963583 961775061 70656525 593550898 150069058 605957752 938855700 138212496 426161178 358439588 837271129 400533555 500798068 16213144 774483124 24785070 157570901 153314263 912023305 444635120 424913833 599513069 618223246 813875904 638111761 381622238 161718285 951007137 887684681 303009293 530689915 336737362 525347784 593818994 758313112 492853895 323857273 297699391 276548745 337727243 519929226 119498177 112127716 14506011 2546254 821520128 297098219 109357015 553675306 228401418 987253867 17953258 567164707 624182246 349194045 410001131 133173495 520287238 576461671 476902266 454788997 667693289 101118476 358740845 157811386 738896862 932533574 872287831 826270042 608143058 81850108 845283950 318181542 123159463 758240725 603638364 742325379 710907299 216182765 79006331 96199717 400237644 858098557 684822071 431879476 694730696 606108889 357900282 586452136 435348534 186029382 204084477 899933644 250788309 439481778 571779325 338783383 798592336 496566518 549278377 123467203 361101204 125253121 750289865 569540811 102541406 587593905 995052504 214597225 746877510 492684205 158814904 94159400 288691007 706170977 846700232 953770610 779512370 215652752 971846498 86059569 313010389 37526820 110954959 652622304 182718345 761931934 28393032 754873383 978567593 375506799 238075004 160424323 314377417 997067945 470152221 198940246 60624816 668204027 582350903 556653981 882496698 494189480 886046249 491961723 769771075 265257253 738285486 367980765 409699970 889442796 211525200 869082782 800898251 401921286 178870275 786850832 367523475 908330038 916581655 327846554 328766888 588699061 942237567 877526005 173103586 284203462 959939224 243820454 458807715 841760261 893690186 355269196 722305501 302483027 255197474 85072512 910166001 681276789 466302572 133757823 435307872 46625785 24606353 211158779 376739753 254058479 737816741 884793190 225410021 783533825 854586651 843777788 93581657 287774468 439175469 513189632 283402618 955515771 975230291 404784266 642853434 395252870 444966378 639957839 884532216 237371846 964531487 118591336 559303451 344771305 309848143 871250161 423857414 815614303 921650012 134703403 809796840 143937689 403370484 792841750 689518018 86642777 551351954 628181319 487716898 537375553 784702604 722436732 619989819 747242725 40005045 118340039 134534206 296561994 353605568 499861000 609959399 63459616 931736973 976360554 746814939 834086077 465573359 933203224 68058148 798048344 567971729 478702735 964590647 639040036 347896375 61081929 107776537 840984070 760140170 247178474 791825847 362188961 983392016 540737378 614046859 134374416 781126303 849746188 682092388 672475005 963774264 884160748 398576158 142876738 774717625 582249260 800995345 827545994 956950413 181641650 638967487 100327698 849204799 96758823 602745889 290207901 614617814 703853833 163272395 647067592 900456831 54103663 116680673 980919167 58240808 770127935 70513714 735580576 872290006 860035429 707636079 386845187 986683457 950937364 877870138 769673319 241450673 976495333 278759473 548548729 397350688 196343703 754935843 988554939 42619547 862917859 382157821 824696954 258819169 624753744 631757884 662579310 6645438 775446110 425439249 654660857 755402250 206780259 491608800 711591871 663529172 497052839 953491577 436672278 611730196 948009329 656824199 447415678 790873412 114637417 388891615 830327656 92600258 871110767 87434324 556646821 430527560 590463512 873028737 151605422 99023431 372144271 941285458 142299239 99357215 551144586 440369669 747183137 700836187 664078397 688902777 144145067 19695660 99189694 309803402 360493677 246294256 805303782 872372651 447546072 41606420 795960209 874579496 870090751 789211226 788184585 887086902 505662658 663887172 701165351 497070992 102800173 402163056 582193935 473292733 231259649 741548829 488547536 291889094 422954874 781729395 930775478 521099188 138249913 827076571 852230522 553851407 177550897 48063436 713315207 315235565 332767893 785940466 980434160 473048 754823249 48238219 482524250 737598021 91771662 368026607 895469226 237048678 448984538 127649275 267470574 239058662 432764865 891184654 531820504 604335782 57526776 678705223 182808162 159903853 812106575 22049341 404015879 555378478 200636051 620515320 401370046 976181983 543395724 805496032 62892777 102372200 999086089 312862681 361185799 169872247 577271118 953553997 916905154 86836115 880576423 871178958 946660767 737259881 111108764 78268430 468963342 319744920 285625866 468896655 795181778 295366658 19515997 116022021 173724697 878666068 144509411 811125428 949904247 364692189 262655678 620804147 119423286 324098377 585743465 129194591 958389928 633503401 512158687 479271777 526820832 702267846 848476282 782225410 772827154 368100069 597960206 646769240 596508904 133173465 913512043 345759616 396800184 202105143 246093852 88553693 322536423 777560866 628854580 11014776 65403315 70877804 472377472 724977549 710127988 735717161 710932213 61940079 406842957 159496724 513738102 829428017 56243672 191190636 504307219 507007908 51751374 315762234 190712463 9429195 142981991 567009510 863209988 723772390 178783937 844433905 562826205 709709803 890219960 330591368 855864647 703678879 806446183 155488539 235970123 793795912 206695611 592929863 565523505 795020883 459844388 601549906 343221649 230626670 79722047 83261414 683036323 797866326 665801517 214706059 737146251 600042739 309873637 199704403 47030471 980735768 530484537 43682351 676791338 370594020 834659699 121136512 743035291 400832894 52119374 426652752 405273566 780497001 24101394 77473608 378826932 350046459 834364833 262621278 818321663 373093255 556375237 810885182 833631912 114237195 136426453 643294754 923664866 83459265 776811191 313861765 792274184 773727931 238685454 265972985 108152190 488383705 965672068 361016309 481899175 998152255 792399275 340996805 377810817 847672131 54275758 503314519 552151743 846248278 254752115 927840227 793848307 612917965 345157426 517396735 749035969 143463006 997535810 301268337 725359330 657312812 26377311 291397317 498055582 893689060 513263697 36983565 119559581 178916623 116694585 662008930 3771182 942152365 671617117 115983450 501489406 982398230 398545198 258695628 421038904 929655405 981848904 697008788 536516307 840780358 552836767 724469020 201421305 881321095 483235542 919993121 61256562 379138180 680776862 184793254 353742215 928923404 990932720 954593957 622596118 442996127 822694802 230405436 516210964 314459772 450952419 958989487 304134809 967629496 79935068 200899013 478101681 149804717 720270416 516538838 827748960 386523160 705819568 694636348 654956260 285117793 978763508 447823909 151924915 421247287 780125283 765461893 846485247 149753313 542025994 462879337 630507974 787858393 193392392 869643263 139444408 864243680 2368249 350522023 415572301 420298825 169446590 952043323 681485111 600821244 840005845 565578608 550163017 415591885 365427151 28023295 593668924 532569665 393395705 234650090 437553754 642452158 706412664 155395585 273878838 546567326 222092306 973759625 338505420 948522919 205148753 938424597 120876771 554591067 259515990 146734090 507254924 203138300 522753138 838502844 697133458 831498698 61842028 802350059 565063217 609116304 34967773 424795395 220819439 152251926 698235855 323349416 29757206 787379304 51556928 821200284 752238948 252912681 721630948 273255682 328513059 204611767 213260158 423998841 730930558 187582289 802979235 637643732 911771375 388951840 639791126 831280282 259907339 484045413 367677598 724239693 566329919 437501732 964736740 415595220 153215822 85266650 730367613 157539822 945546323 232440838 932148736 320067151 639894547 543415517 713422940 412053912 571886035 875285331 388224032 563658781 784051945 367002707 964758560 459350078 342170623 930326977 408266938 791885851 131609539 566156472 311772045 21681785 99289693 574156114 101599856 861604642 411003693 679223363 998340278 924190081 791815938 725303062 768604890 392706461 925103307 673481395 2077121 868238751 541288225 722460344 378439592 802570956 246375984 161268600 795878960 791916257 158436468 742580695 545371536 110729299 554227638 684064441 981616940 393506240 418590772 444233432 383245271 985891843 293738014 378244470 23254130 543578236 480860571 780154850 860169701 814844358 488038535 631056851 974793359 174755936 912031470 771595120 581711132 157094636 626192525 266137496 759247463 416900876 349729827 885291349 933872262 533592960 896010043 586077140 82216509 229491928 150449666 812153062 781061873 955464320 386043929 176798984 996457487 247914204 763734784 341966317 164462152 242163033 809626389 576959672 985675013 611222193 634620263 436456882 856262189 274589585 961686833 331540318 917589569 134569508 754866865 189387178 773692158 297618127 427297072 465767839 792341192 641400409 77449539 975827991 277022731 836502362 880916289 994208548 405150907 70336192 351474218 188744556 807215247 874136430 3085565 577148160 814022724 262794369 216622027 399873784 718779519 453583997 7261881 474388276 242175327 484998812 221772949 506011114 17037674 898936099 58927194 126110427 939808140 647602306 772183498 95274810 353216685 33065324 705196876 358117455 900331364 572262296 168005741 34418088 439486179 162434824 687662499 230864052 612481357 236815509 877883622 400903825 797499223 10559345 834021936 282486867 897562810 784869422 897986604 311337404 630740164 370330882 683814829 201122899 78627959 325923343 756719304 437460854 976484921 954616506 670382941 489368345 34427976 371089670 668914231 712746991 372318246 716526173 694032888 373486075 270424242 219577875 393828366 945942095 816697926 477569207 937054898 80989915 301751240 604225571 560503147 549545072 646445258 763185771 802077537 379220603 924987609 395372856 105358162 277049127 392002214 158682866 282746360 148669487 847752598 474497111 124049323 663345982 753125594 794511895 386682189 577882733 111526079 340266018 521626195 948078733 636662005 650267906 854779162 447730867 357145750 847506900 833638411 496788780 718198568 602713561 90322688 237071424 169398383 151065046 805279765 136293533 917994188 749747783 443011922 248200550 468928229 185318580 234172480 844505934 984912217 315683131 943622106 239168281 90536627 873626327 234232228 827154237 198897463 265694206 612937406 269664461 169002654 383247936 136001426 246209991 800490680 568146333 867428385 403650195 508379762 670769945 925651472 869127509 791974902 379116302 698375212 602562482 169900621 90017475 977862281 440906733 548915098 336763859 500960466 641459824 145328192 68284027 854795690 311687450 482823801 353582758 214796045 237348688 553754469 848930835 65213631 321988163 701389731 459350138 19591773 689831690 923911246 813963169 754574115 153292860 739845994 352441863 2029377 838371093 14816305 287107757 946915755 344205074 261396819 280526232 238268591 617248765 491933238 47395845 317891868 283140146 826359560 730153425 434079812 469991558 974596766 651138321 459904744 440705547 322590904 749337153 123288849 68576794 78373318 557931736 14751761 845971560 401827644 344908470 5641831 563853134 617800010 79622854 537332807 801752519 885221507 998684481 882566237 488340783 815237942 554418368 477619864 496800253 873838898 47714176 32753811 742974409 278029184 827166854 53478152 100312654 542175583 859764201 768714839 922641934 673565540 753962354 507311603 893351052 737561696 129860591 51990050 164771926 280468710 439494554 643460026 471845994 223712930 214696374 985209702 219091861 34522991 612737561 162854538 715516379 587726912 198422113 334891044 374219239 493499524 301987862 519671573 479235803 337508383 422715916 885238784 617765686 935555628 667689162 232424724 980226408 769814404 158854810 923275457 368388759 386701032 416180217 848304434 48641638 870682523 804067987 388888120 773385127 735056117 595374590 95930493 828412584 284643953 671129964 903371764 383916512 654544892 51744552 365515863 359565151 135557101 636918345 943050506 573160124 828313190 589690852 68214965 924957920 535308200 716676417 206849680 876018490 479556222 524296100 674931764 902619783 54551978 502122573 363805275 55218856 62184929 861851700 588254284 248085688 853108674 114259240 522259985 38468877 503380557 976472887 580066174 822594769 452100383 774404437 720471137 542013749 992967161 582650278 844738501 837605730 239419904 67777426 913335269 423023573 254774142 311345938 655414642 809825842 383576058 547855263 270400050 131673623 933880305 56781119 620430273 495325225 113921084 437071085 731667227 474244054 743405697 419068660 359117136 386594568 473603096 343885703 471191437 704770678 490231577 487115604 711608368 863421172 528324620 650728932 118154712 940905318 669306585 592932991 894209083 683248193 805197441 577957923 976659564 246518178 471293197 167679221 208810918 717235816 976254749 502938721 183937228 193840545 763538089 339872985 984619681 545075967 505458555 129928484 840311645 447201212 885447626 781090879 980740443 99194041 597714274 323266135 794926673 368170440 598855190 175021637 309313745 918471083 229299233 334691970 107811967 71018800 8617146 794567981 527873566 931799135 567397744 455024099 515640569 790619720 863843195 949718656 838306523 265065409 141185270 866978450 154306950 822889711 954432497 692251386 912721050 414214971 776860461 568632583 184826973 852651005 765013137 712890418 834483677 490618487 562013393 584532523 315277369 444172364 205233620 672792979 935683732 813626162 575148952 338319288 768734884 74279364 866944929 306708397 818262920 673404955 74093506 217092249 538689068 567711815 214962291 224235305 603055023 162315411 348152039 851645036 383732975 361367064 2787050 951610177 514862569 305609811 467074417 406936882 686941563 616499527 721861617 200280732 580909399 519136845 930310448 224602127 595893099 137518367 72061465 286458828 603161504 686211442 321115628 747354960 286065865 694768151 343097306 339642748 737151015 370810560 339030006 987138285 791124835 276436931 978598728 185796062 923361290 223751187 605040578 370159179 393803529 638540811 930171984 395231634 768977513 115102974 981936678 585502836 972674650 325733913 100838027 683533619 820934058 121484543 952775455 338973776 768782341 797400580 193022877 186676787 9262262 533761128 784414310 89520284 933825258 370450756 758666345 803752690 67370111 584062527 70280808 666422314 336170716 587979342 260290526 941138165 330569130 695079870 882504432 141091089 970518151 933305408 519355891 576189883 342835942 528423072 966438862 812108555 946477619 557860445 382825328 752931143 40227501 510018748 699803629 461190709 841097257 410392486 333352403 40657904 823864891 717064435 530730902 347760469 599384587 304373180 469432454 667579658 6557361 273216045 678098309 897494956 20819270 423830744 997619866 234292682 973007279 357897672 490649951 192157466 646587288 204677235 160995489 71599501 443998946 206476867 250880379 105196655 979457063 830802385 381103906 95178539 496611730 195099390 719031663 89989378 456593433 672898048 327831947 85387621 189226609 107749879 651903901 980794853 782890609 596348408 135252477 216635176 364955488 78556086 949792664 105013729 532782991 237171278 219518064 746688415 165589782 64438223 479507021 930121154 881730018 868799139 312052275 580708858 609535529 148888728 757313324 502997811 854976067 420098826 129992838 715221128 575189435 727642718 480850303 445229499 344262117 83287595 493535544 591019733 494765327 45696575 728775263 412204685 671365166 123224175 812347731 368835073 703996989 733539509 67993431 445682213 637367444 871097100 990316924 731854474 254436464 471998291 351309833 719625117 444597756 37219856 165487200 896021074 592854490 341937781 647547103 595753879 602984052 384312839 453077166 204529119 517174012 921941447 926553563 600268875 976275609 154001281 597767262 684404918 637571535 648065079 387841385 742401498 993601838 930518441 631069871 452841626 542604047 969716147 748425959 402015653 783579683 389577537 476025280 866886460 797024733 190101833 556026925 437558147 233845913 918309086 254532557 825987805 131848621 214514699 967012191 360711708 673463689 119663542 512415864 802187364 261048327 570505592 542582512 824672331 104654709 989437813 838551574 402636613 303234127 816783889 997872682 321888273 363032856 400586215 332575656 938419656 583683187 706559258 961831177 102738154 49281867 973227158 666185578 318458124 467443745 898349588 478748855 575147942 463073187 772380703 383707572 918499797 772285637 687795014 654218103 683343668 558971144 79179234 671532044 280023890 188218333 492415824 762698534 843819520 897459817 765596773 149213185 553866038 505025646 786046618 664557373 197628065 673796077 759008534 613516408 658804404 208210337 159590220 963707363 680121888 30584155 174378895 954440814 376476096 585935427 867249487 321752165 610078086 955373920 729137580 147482414 195155757 648978611 33098997 541474205 401384483 158736134 912324964 432798898 533164630 106791691 139220960 660968849 846411722 285224037 413044696 40943366 874776858 162093607 307933834 881525880 259497402 604301508 269384001 183906761 429782173 650024902 644578459 243487095 246464469 418534230 461767598 543191268 681155876 607798310 564768220 150275803 603040485 147083354 835390259 21544562 636878011 591855636 329446821 374285426 368662206 104975180 886740568 267896290 827695092 21569869 860739730 471668103 270038311 222660950 666272635 884228063 35429116 469746007 347643817 823697242 925230139 608547947 826275378 194910702 391472964 61034773 748399855 360807297 769455796 772777978 507108665 413362603 513554030 328106434 206437732 833830406 235044549 264542200 932894528 68889199 833225167 422983014 7613730 164079523 354273249 937608355 314760652 219047053 543905447 573834430 512922966 547737690 680416571 342042954 956959058 85132720 14056899 420278991 750394320 513242285 201846306 206087039 359407238 215229138 440538600 572716737 940328616 420942663 867374829 372494126 164191057 258702737 871740537 528007225 194584120 685408068 498463289 197664507 853903614 517449621 505519211 75779734 639760229 281234090 833143467 656002610 280761009 770176260 384993032 442990548 149981572 759726360 878475731 619943324 14681419 142060924 858147322 496585000 79195301 263810541 333341637 969148535 121523209 815386249 528832976 603293441 275805597 627141100 73394890 535974838 115192360 416492247 350613248 130669208 924902034 734886695 664465397 611559763 361795177 119758957 280742169 72547059 576782728 149564955 372052865 404868929 600938995 379003261 466863603 474287980 29541384 976687834 721346767 308252419 69301626 224479637 888200726 394682378 852125656 831151375 787298999 127411896 66277218 477736206 283632029 537964945 555905955 957551760 215114294 528086226 138153049 230938435 131298996 155122866 359223108 839168715 751254844 685513790 472788240 433984326 722228712 783127963 307896532 30601079 737448760 993806616 450326611 148014248 399579458 2037278 74662302 50952794 3472553 935834567 709544429 400365999 941262499 108441851 794358449 442817374 573219746 884196557 330932369 303299780 954768080 573850204 320590027 903301937 920695802 542460715 80262078 713568080 622683006 661702382 462601520 658888252 298841831 371126793 833639149 852343542 430889208 34645965 782781549 320587314 122177722 361077148 555057218 619851415 731097538 972556581 633067785 870785089 814948802 894963849 633355579 986036452 773553620 147619504 881590559 310444973 131513411 781817337 793787797 792697700 210653687 805722501 390140698 845900504 99449486 537166471 200108125 444119896 354028933 341785791 644656733 306744778 635722577 294822505 376100023 579422868 424722157 315101708 789977953 340083290 558614714 300915459 104147159 789076073 769275166 872198328 20254862 400814143 431665943 997144669 833231276 944022957 694538410 784331500 670133388 196120118 490747434 725065594 739386859 190651795 48166565 930614752 835008595 898107937 445472992 260109274 904233309 108346009 568665751 867134292 971430590 366155881 201207220 439714970 607197295 42437316 452180489 224641642 567191074 266900306 170943982 878600991 417716162 327275312 975264105 874605267 830919385 356661828 610710199 781793882 965303326 818471528 310474881 432390581 761263091 234621743 506638566 559516475 947058920 917250432 135840882 195389475 486708532 64355232 364100377 22114085 224592427 657653885 997619054 106657959 690950541 448526824 905608961 300666312 632214406 701015179 325510481 247443624 50424383 274481438 100401770 750319624 268278963 439386441 239878602 358681799 784960567 377439174 520592365 842802800 479253820 53808136 197543784 299084610 459345343 883577390 769017446 960436746 841240150 17656400 56621038 117041809 309971131 946899729 781504894 478207842 355633207 99924190 742197787 25442645 906561599 741399032 550146438 137770139 112535172 482662556 531031557 982473691 956906159 740179078 795312658 470883646 508927437 86481128 189814645 823536389 436775904 259432881 650701843 41308907 890717824 502310341 86080439 555773086 563806603 403279756 129214606 229426199 11566830 12170176 288332416 946685387 586896693 647572686 624517741 283345770 773305528 496389479 972374776 372914046 548040984 222057285 364902395 867906903 925707372 146730677 53197435 573350443 517696601 894776361 27126468 171374631 658807962 892197774 41578127 172045682 431927646 742716095 782023224 332426919 352795798 87657413 293084145 716625489 734280345 874924546 15677798 500197356 54190958 557005135 265744851 267468591 146722437 366835543 331738962 937493653 591541545 7192170 911823251 494159406 508297863 864932754 217674160 369258158 825338351 563685702 68704098 834882464 971364559 456287849 937709663 103393763 694579279 425073254 548409240 830314574 100305251 14493249 720981978 166946024 802139865 227893522 551604422 560815948 788039255 10075702 805094534 533472672 360984136 101158324 345696445 88480027 57437090 113367643 975810385 955650153 253499556 675735601 595992095 555270846 138414089 766150386 140085584 540047519 475968595 702632203 849616574 420157500 443406482 304008594 181946077 309585660 814983907 55591239 355366860 600769842 501512162 539023156 82431440 328209064 515113172 283700432 598853374 318246916 645909093 701685041 781246981 502190215 395923884 802159511 207217510 198423269 915256704 57333016 598218404 978123693 449149789 857065179 98313920 710756824 467145607 200610107 434123866 540328762 567344827 687274803 836068085 941575231 809703999 654141455 202215352 272557488 980046325 276241007 454216074 102528677 399030843 431712082 296463449 347778839 136278419 407109111 575003399 643916302 52383805 185038002 595069915 616856571 862954111 602884050 675810955 924604116 674316700 592533323 283648920 7556907 776434067 865050678 533573819 65145564 292223695 562701471 745471413 346356615 465243272 839078059 37548599 495149328 124571875 661519558 319344257 798861357 759142582 650300680 26285849 287987185 471625031 924024922 46028502 478963773 25382896 420518002 798340106 41736872 225832005 975617666 850031260 571509386 574418680 143678500 560236816 128217535 433024167 67170867 38990020 567887591 898923051 867615402 707814680 140414288 155461620 569486340 12075191 312060186 381153477 175787089 166894814 68354235 437974014 99054536 686851323 611523262 886955434 555600234 819025981 650985404 387229555 395347787 41851670 416052534 86752208 464814193 400249944 83858587 17621545 441561970 381604278 118212380 544816516 783940097 801698139 385473311 845165044 902224358 874478951 843890271 30545238 61362482 128629132 236427974 608805894 995229380 437068592 756986937 498813222 246842193 672421102 56096497 351405218 682899684 57904068 617171303 564954832 477819548 395602479 142928840 982116125 98505974 650752145 490946711 639489632 602278717 766892363 874134717 202673653 214408893 463754942 32740491 21213491 562206156 422655971 501980010 541345784 844950479 981722975 171529791 246248674 939017341 444467722 493815679 379653619 33835716 93538164 161898475 706933769 701159001 905103982 591452364 576034614 253259716 866736451 818965947 475066943 891741052 76525244 967973680 141632065 75416299 36770807 203568049 635384979 358810204 715396089 207998373 281874414 554154921 102059809 158985767 551275992 335183626 273674830 920789798 202073107 3098502 785681508 311409193 307640048 465131986 908349312 870754978 430649962 912511132 457516526 299107597 130937096 27847426 276714153 477950676 855401542 587671514 713670709 455452666 962909840 675047059 569165360 585395123 480657372 848168424 230808102 596421998 885850998 199861945 329183962 915440466 823525377 194131766 503274082 837842592 611501364 24635480 26239769 145184674 471287640 174770587 815735977 953002394 215401127 757276159 643403255 64193555 821528442 381256268 708108688 780986466 435984382 410168238 460528624 997078884 16628293 213403833 691523851 437809669 506056359 63250923 168735829 23646510 243198037 353219854 630517778 687567129 661719872 190161678 212467137 586299726 966160618 960208805 984354075 109796116 966423904 132049819 884296197 919717345 394991082 46338946 561711854 585141575 791372981 437097285 56301713 294254951 723825080 504977748 548154774 239074381 413655339 533445412 694105212 116442782 78438326 766625974 65491241 778221062 46391494 928615195 81147560 906921900 975590086 38812477 887616966 150288989 591382823 248976587 464925310 601136201 99355399 5498225 493364390 788727485 745951145 973872119 373153125 729402166 29770577 914736080 901824167 681724646 1390901 136695354 997402785 150300701 251509944 117763737 961709243 182265351 626727241 597194706 433164170 939298330 419385938 143117821 526411545 488900430 528748831 671757950 542667440 702078395 687391563 425647309 889044350 902682906 323461822 271750480 830324763 451340007 673237492 323096085 728665295 169233856 908017088 477064346 846505545 670628933 77828866 48659296 141796084 617137549 559390166 242131934 535928220 868516839 348455259 939269761 182992752 415921081 775628887 246527381 781009040 362238505 823044759 122148909 514125140 22008690 12746601 850501749 796487375 491316291 285218668 195518167 63980025 334327809 499395672 806692614 326851942 97188069 531738037 964978344 684791245 143552022 663152697 777434919 11087893 445463413 973779357 957495532 404378077 407464386 539502834 3132246 764828702 356927979 316287840 932889242 149221859 749940823 919786844 755281503 739539430 577396839 48471138 462728526 866320767 531220821 255329316 983327095 864788459 305990393 383985114 554463298 836157794 297261506 881592709 173016043 218288308 572742578 167694357 532525645 655139314 964393800 327348839 884109070 960924173 32425520 216353938 799696527 98381002 900786269 342097715 756966841 472125835 501037306 730861274 136672738 26138370 702916326 673193674 143603452 660755957 904903304 228949705 833296598 6806910 585805327 576173815 411714004 16322897 737917724 192160985 503693062 142860074 455848599 2346931 169459982 844225814 344204094 767381799 534199371 662912381 575551990 982722160 693766412 911613489 688230925 985285024 188369216 900046469 90708495 682258570 161772312 233802549 76355036 28255689 490163613 372504567 921028226 422410707 263806292 326099011 278719238 884860093 675252178 645884177 509619847 524036348 175840703 787372485 688452672 629872428 136011409 187004125 174149648 967748069 388471142 176063448 991557601 2994243 380692308 81747309 896363828 957706565 528024716 291403090 909787183 349848363 151686778 777560970 614164643 755138775 428423628 602270641 330508143 435781958 471306029 80879584 124267300 817837966 944876701 986981232 337675551 969943258 437613819 347326658 800588363 719317976 370013915 803774258 290175545 27653034 42510390 676547158 895389686 786250181 975127103 263034090 858100031 217288115 520885723 139969421 975052469 691552636 405531526 739816320 384154986 131373566 907563544 580504744 265193412 502932642 909258938 427378205 727375407 145812075 149906516 585886533 761495132 576496205 896531409 826845290 112520192 772460090 325116760 958825398 373987643 750795187 100785795 677126151 653646194 509293941 144090742 916633585 303515849 808297945 202191050 801508705 704968276 981854123 834464735 304921203 46337173 411004235 324264340 133462087 183003710 800757712 766906269 881289457 286154266 682226282 267255189 41770411 236146780 904116530 861032290 610204166 960238251 406582213 609741103 785867709 43387308 923091295 845284398 138462255 674306522 925527005 250633844 412303717 753769268 597361773 11807044 610212319 678162153 778389280 119456365 963117221 202930389 135691625 192286341 909509367 555097800 361592250 303391835 246039785 222355649 661144352 493226125 542696918 967995298 155940714 222907722 180794921 720915688 544833733 357954993 316279034 640690368 462423574 874667816 558071492 744743927 783463707 953954543 1138690 207296469 64716560 513613147 667964094 840150680 936444539 779317331 175968547 933445064 920399972 416568487 563247463 934115520 306475362 753983370 714788476 540915720 686865274 704476375 114395658 34821293 810297212 379698323 842013519 638822211 410931910 733044020 691692173 896785805 955619671 729351467 761939692 54384636 442584427 382110167 758952983 306853827 129967070 142204711 545039486 735814164 974221907 838445851 769868533 764437293 679117496 951907915 426887915 230875553 295515868 856868495 282361465 46349371 443489073 778246142 55200695 366535910 282125121 396314008 68976527 508618209 582316495 110423414 76519056 555597981 761614841 474360226 158526498 515777293 945681936 611082933 811900940 913347414 623769061 281083105 587871507 150531049 873277601 159847105 156868708 837784771 422569959 55712888 254757318 799692838 882442320 325732842 41514242 60226461 690585177 751446985 319670206 969781861 266852532 293235146 969993365 987629090 520405382 708520533 910204862 764012931 142697391 609136134 689009687 718988903 919079398 992407820 467275126 842432113 620593527 154517214 123397924 126984113 236539288 155092008 352677695 698172689 263299991 626784547 702214676 76250042 812405548 835794423 593632563 318179704 476940865 843442276 222983513 887746454 37880445 799066178 397964314 331611979 859064582 958573714 26645726 458332651 482198905 783558578 777222810 108839963 115638911 957160469 936328926 669903487 648441310 177029016 684255784 479071636 189325009 45855227 383303559 740289478 649970123 773811334 693030791 428588173 101154799 841420448 930994284 18040449 135024653 722999234 170609374 87448962 328120331 900433436 875535407 249428869 102196693 18720326 196349399 342059584 824005690 299261730 126912599 906606532 358063760 62719966 577882731 237909353 118608520 596613093 394458531 421946235 282107194 721588914 917811205 749532335 241990373 873832773 530507416 184632301 166040087 442394968 746388848 859877746 32341774 218698262 323277216 793077138 732299184 206003715 708420593 477737922 318275508 613101015 162858999 353025967 730928271 303928661 130890863 247136153 86818411 993378288 651443229 290979136 483776162 346620677 778221383 784816482 317594574 576154852 372732935 439459826 959923382 138321512 110864419 827132597 246721116 63301325 48962450 538741883 266704072 589559738 906978226 128704397 469678798 133308901 756380464 10913257 813860395 299311857 883253431 776252884 624394977 107369009 139495362 472770231 927135150 176290195 59192388 432914775 493040066 630083465 181527065 915890869 692876163 365462984 6967759 580102966 634826673 296827467 684470622 543912309 129902015 469671824 24272150 142581405 501851401 56183006 665622220 592134235 987723141 783121685 827431003 438800915 690827096 365287198 495730446 255959425 845144983 620398890 158479494 166471399 402058600 460882718 518070465 25349909 465567162 319154600 89823293 966393477 517228853 958568325 279212479 263341384 930738186 615328356 593818800 268819394 861455806 557240474 766696224 377719048 867154503 563254885 929594414 94895429 940624331 276579362 834316552 680481592 430804023 330846710 420457478 667796457 614518027 512522455 908579688 785443285 60725012 848729449 781603024 576208767 908357191 297174645 729153268 40225172 162197596 971524178 153942373 429738623 927240955 157123541 513137957 836262009 290147183 123416368 480432902 951455551 494112819 186028017 99597902 933077242 503226600 143548976 687573659 148484861 708169082 991377310 256905596 298781027 850047398 399372647 963935158 6408744 308900085 821835004 933987016 721268329 673206971 703264731 633792633 793014916 524570314 750365000 770661785 28877341 858324741 470176919 484458902 415528950 84272977 169568601 197870592 764404349 69264808 311912679 346019900 853010995 159896496 239499526 363203758 437296310 923289727 325723135 977841650 375436067 945717059 640414270 178904275 153044758 122201764 996690179 944686562 392050027 573793164 193104208 627425462 509517486 833338531 908222304 22944562 481679340 309118229 616655153 423680332 977105872 273531631 549679302 552993701 120139661 37058302 420688194 676491178 599949294 511311378 742665647 305591173 387882690 254061314 58111528 840982457 384059595 206325981 324092432 913371602 510503090 691447281 409647857 563859386 828672461 320333265 498453423 236735802 378253025 895284504 40892207 955389373 344156576 706838775 153444704 375136250 552653239 196342274 246649499 645862754 58165946 617667684 512431684 148233186 663474612 974913885 827368341 424382564 491795268 748585361 772303789 529783760 1161453 886204241 927599388 904287544 731260535 433450929 676073546 372820930 179203288 840922680 117571195 341271839 914696853 456160402 388801441 426513048 969958549 673049279 858784437 806781324 467286582 951127697 724146459 111828789 991809331 581937608 691731325 887390779 80509702 729326677 974947327 879422187 677557921 623266909 437659174 2993074 223085303 231839259 707027960 400945278 358497972 318305913 207417530 623396885 2694912 95083887 715690473 152526161 363918024 338781672 818649556 397990291 683493349 136635756 79408035 931306075 259026821 771576375 795582687 923130935 413897021 924928434 868857122 46789647 465629958 586089629 194978874 953635156 236149805 800617997 949144127 530162318 326077702 158446661 60047110 862810826 375103650 319368262 236057259 898793400 678920947 92224354 264023474 847365078 979090208 91098687 572630937 979189494 748357431 403117016 160351432 322671078 931013447 972199461 417615778 809123328 398098074 45543612 448563015 494118109 78247882 795970246 282796753 728299032 7331219 985212681 346915922 809639712 672411382 281253412 350792282 530858787 496019095 207563047 779646226 399829961 257375128 164486653 295353213 86841867 218440383 748522288 847393527 724504194 416799902 690923740 676262441 954877478 943293010 153573650 307902687 881762505 404035686 657801733 99420049 335781300 421535883 710119215 813394388 530269426 803376886 599450455 420797202 704130886 17943627 657944085 677919758 344984455 407540838 878350946 805092950 231797989 878641756 525100125 772777556 550346531 418695619 338383928 898821364 641476915 834431956 420196042 674415339 313080488 744598427 723814838 597482715 806973735 618020847 462311610 567442717 569029063 215877837 91036644 580713444 321146211 482415623 750065936 323261774 150733994 843536837 36665125 217881007 202450135 836660976 495080199 104304378 967093980 914717607 75301943 926143088 584593065 812727814 722990244 255590864 21678896 543434106 120968930 597819442 983822793 781575995 936118121 241509236 211092493 75422691 1925918 840220899 371756066 155202769 611034326 637169374 701013858 635882229 118236893 630332237 804667818 533311392 497690772 280997833 442414303 455112967 1912902 558220765 468947808 791813405 634641797 446244649 6812170 565917009 818897959 995128787 71862162 790055707 439036411 553481561 308924683 795258442 267268154 856980943 816345540 16586074 718467954 807788490 585258807 742271858 653699873 894302845 143015910 536989826 533356516 647130464 174193474 890962957 209511035 113607774 572993325 777873536 908766417 551538934 386653844 879348445 52734657 552622916 336670755 126948806 889151604 848017157 478961316 112579887 150901057 128768134 104144062 945185915 633173008 309781708 900892481 631368797 159848782 64777754 893845118 377897309 882280822 419196038 567079659 902129522 889996809 673120021 987664690 150090723 327254554 99462390 407214052 288101540 677888591 582267976 885737788 363170956 207920878 270319784 546266311 786923821 181190364 681654897 703053340 153028432 387122462 312704577 621941941 700477344 259598536 926520771 945551506 558652720 378988133 697872683 667367065 531005408 423219420 583691551 577770611 456338269 651140283 209373961 860345974 679116809 759603460 776765699 430509652 727786013 323424069 527334677 736937556 284844688 883310871 43635458 547217321 417344728 60139169 36322819 135695073 153661548 596932182 717027061 945376582 970812437 847039318 875786046 701093789 892677605 527971763 62818025 100389193 507916969 374465591 705109927 275712566 799760303 296987038 373002702 358410872 861037499 189552984 142319819 556641543 871478737 198924819 5155138 333051689 555126120 484583283 842409817 2481705 609354874 781143935 201422929 585934545 419873868 500377304 302840505 736956423 597647425 566888302 622600947 140663482 794194261 289069757 966440325 182603489 3926248 825827537 424746357 465274081 134359159 209634625 637238361 804076619 58227362 822540803 96360604 476477057 439746118 566590362 509942198 442456551 728825589 588252830 701710117 114589272 508617574 462113183 709299236 69924374 280626068 722719806 133324634 539807085 390678814 37489273 974179365 281272711 916016390 562423860 363634828 679718020 790417625 185952309 103940359 888946514 625273395 595646591 308780439 387127962 426324406 979976877 351395774 820302702 684946067 199853910 251863029 91258555 306208964 749714733 265499404 598653512 143620308 608542761 721780674 443991040 99242493 396312912 505809782 618363388 16134444 313430452 100933086 539970298 563676858 418650668 79842685 952244558 446262436 139171266 895227755 289703054 414103530 892524718 540670866 909851297 684229607 793834213 305813070 806087894 722375120 903577352 293594034 905863880 594217854 91153291 231318272 883706165 232284274 164770636 475418817 519998716 527117278 115408832 777220982 498987979 375371540 756576168 740151119 820685435 824390448 986820714 881570554 829022269 728591157 235781037 269099019 968593586 212279281 82920467 763970133 575836238 445616013 209033630 229850560 300954843 137105366 87102213 522309584 356503910 736634351 612245717 58856137 722489108 17790080 549215231 243148407 172896505 216732759 384146734 497823750 72554727 436646693 547330029 870717981 900827944 573194278 440045860 101171916 253690437 648896648 580180452 985631193 302282826 900747241 889287540 229474462 17535091 623176837 959529371 355877823 399698867 516391792 158677495 888795213 74710613 512533725 318993349 688541559 256462723 193899857 779328849 160360042 892425744 78123075 797267504 590399214 831865284 746152801 479457988 727408597 471198104 120034823 482549644 507597673 411369198 230528674 114239572 620762320 163638600 259277752 149461631 296013347 33274753 863562754 23481706 801807672 996044762 290862222 449904156 776937231 192664986 770099432 21149662 40561063 356768199 457607506 616447520 608089232 624264395 948109858 98499471 667901381 923831414 524097026 571955585 972809760 40718759 93311961 232567691 179820704 559523439 818487689 605908045 954652207 613541738 454002168 740614585 953443377 997841334 65696467 339118837 228839649 499216115 752860878 414461057 50501441 771739311 469959680 828036104 880632374 817759517 694136339 603153640 136341605 895039230 827879970 896094781 118862786 57628285 955149299 772326969 438234069 461685037 440045973 210109809 534084823 14560157 800234271 887159773 257844968 739149187 934134654 987055345 659115350 327045157 334673030 66478710 331305592 294895930 101445312 702754201 566119175 698080991 628261457 865918696 341566033 777761712 549810735 88352278 271183439 364230103 334495634 293162445 931117237 317291453 6120165 328005580 963780764 809533769 487835084 529160051 34222276 525143151 890442665 145915248 630103682 192126721 256451963 967878504 123874274 544627602 200089776 413034704 55132873 349302368 485655745 423314670 509941063 253401504 128524579 920279421 558661351 519195689 749588868 899135775 211616261 105519145 392001084 353003917 575686694 903658210 308143746 707103830 933499188 94730919 494001375 712281924 465734358 469643731 138172409 487076203 479149762 93757816 72284080 919702042 186219490 856937951 543602550 560815535 421720526 297869525 845031769 946226214 89363638 628186751 578287511 676200773 679980719 208953532 562848726 384729682 644008792 733791576 90343919 565345749 888966106 816835026 468506123 893490806 476897470 85079893 232234817 425494968 54705950 407946077 442815411 878285876 430455941 302802457 290380300 199485627 974948218 224462690 914805553 644659568 279410698 380433849 80544795 271717580 190728673 739790384 191549275 126487377 784942703 175064660 671295590 76241581 440947002 911443392 621815913 425169254 564362562 835190188 2743924 645276678 292000275 480385176 164045124 719555908 268556041 666235706 50144651 617392297 328726346 737048648 520924244 107901184 388098109 111709360 756684147 141567954 459386858 489145075 757004861 905125830 14563592 688088665 721431494 815595887 500810909 714850666 944604606 758856119 372358964 872590601 934152759 46897033 605215065 712808049 254247528 998230033 64801114 508303866 733896356 909089016 634089733 731797483 824236995 829539689 778243269 673658096 968077912 854929688 969957322 874386991 310003344 133599214 42548466 26313996 597860539 477388708 389864220 973716425 777138727 763752809 782750056 520954294 699627503 51805723 215635229 849514637 805859496 29618671 444886977 796830926 698376692 893583869 486665428 230420305 153465843 107921676 876625918 362948460 772355403 712208858 548435360 597898529 643060071 880007669 586286963 691073870 600775064 739187243 965503778 951552427 254589312 6625366 707449434 169578137 911967196 388318544 96719286 539727069 480708985 370190785 342963432 273268100 307266288 950050360 75543958 784585809 769135188 626279175 870153513 64657848 94168322 766602823 895078817 561897279 993522459 587617149 540472279 11426618 252300453 593360387 676740493 958780879 299326193 430020481 149453908 812457147 263388228 844690889 490134018 934627632 424839754 182059343 435890355 708600395 608771735 929710044 879104234 871033646 412294615 15471474 221855006 18054062 883453453 979431642 398709781 815898045 730446440 818170452 694455131 845304377 281726693 842941368 305369365 147766321 207907457 577026532 244233684 658263613 852431413 761135384 809702575 502003044 663467923 852498453 93020839 543436436 559822621 690875251 789226481 17202190 584567829 710841030 8696252 693766946 889911120 129466320 115342459 700429783 238294581 969911694 575679619 639074235 97614762 856900209 599733167 31115657 432191811 189574304 71056586 87846237 336515436 528043798 940448900 503019889 85373052 738473331 76100197 174301733 616651422 610942284 378350886 303406212 576390217 834804467 659198442 399987756 261667802 760048547 879243589 615248153 380997720 958223788 157141905 92088008 761427010 731403967 279448531 541685084 338182045 958974164 186569596 416258412 427441391 101365703 484997884 593846058 756709402 462301654 562354259 330193988 115864288 810577262 555071025 881255296 769844221 956091650 739630816 542371576 131693718 341527229 14732462 258374241 143263799 392377959 406846640 631874551 98474324 771328078 63929174 924934778 295401607 811005751 153305506 378592968 222420402 716657383 181692564 136335025 489841542 704175002 653328312 556004700 539430430 350465495 70536230 108072669 914269184 970632242 799750905 712409700 391730911 552569373 761905607 170479601 63817549 310712669 961973886 458892292 991577856 983803504 470312044 598414429 366291688 194852533 836262479 88699207 917187032 251486771 6641235 145494829 353592470 346776016 39343700 446497759 708376336 909707063 405501048 64884768 965367589 527508289 26336739 646516782 626445885 865521854 470821954 13930410 31962545 63862227 794424814 398247914 815114741 241816813 500785119 384437941 678528322 133267347 817263512 410240452 902661205 415320374 283150901 196664536 93589654 545582623 187141832 246963685 579061954 52649394 389045688 830784802 402275516 657726638 497856294 837153316 218293294 881043301 778590145 284152220 949129155 393884633 341820610 461320968 41545030 632325468 919169364 527354204 733469292 470500714 840736197 514182396 562943381 19090666 332608347 778404411 334367825 176367419 863727100 850193674 305967028 450017881 458514646 651511014 804334164 379351791 752777305 231356737 988955847 731946847 797653356 955703592 315552371 923613090 933427561 8981312 143747918 401034282 631723242 232509017 143207557 590034428 505877742 31734954 608334534 131414238 739321283 865762802 780224625 123219354 18021556 985830483 7255318 37312533 744907312 406749993 834575784 205340626 465921988 735015068 645231228 265563232 566320521 991387308 708532153 24309379 69887930 309841195 946878901 540200677 457714285 369612000 477662983 532946756 168343092 998736366 862076997 443621298 886069871 404371837 233302142 294035826 919260612 874731904 877529069 571169858 391855231 987641249 352377882 809798370 422768608 438117493 376869259 666151309 269054844 761860767 286928615 562997502 525060362 858651220 931486446 109530386 129722838 211619658 132447750 88006509 54426425 740676025 337327487 177702936 758354448 238825709 855445712 602463807 533602559 136708616 813380745 418293083 273295875 331057273 849141882 519632174 919569316 403786737 724259720 631132282 114796194 748607562 376813372 225804136 457327505 159852094 630911558 482845776 491714833 582848786 241886641 69353213 56482757 699228166 360339965 807184332 747137282 109818191 577297556 774977018 868877 476704944 791806168 499571743 111986660 842020150 985811243 336369524 251566600 963763529 981585573 708930287 677305296 616787 381567927 220794786 743175226 589754523 15695154 156791678 416542132 224855081 894914154 456151352 281788931 91991586 582336069 708817549 902818315 390275156 232018650 849377123 285109613 330382204 400561393 945411706 400983289 453391458 811728395 844450759 921573925 932329337 669371785 133289264 352016719 543761650 758164847 804023127 569139568 725883725 605532296 844378765 504374224 741853325 507601534 820109675 634314769 481287184 247823641 250316338 46611802 26318826 164765661 788323074 926646028 552609500 874519790 237820046 87784467 896691781 452455152 912212729 722744852 891738492 509581234 73078246 136000232 758071505 765226672 914017545 219169246 269967434 370870255 795020463 361419731 667247019 918021710 5287152 991947040 735935064 501439031 345176224 567740909 771234873 531960022 959639040 19593805 561786639 352851359 917726676 102692397 933931718 435647206 863725098 219888548 414131742 114516259 965333255 4988890 721322153 281645127 972551260 934525553 39258112 463570483 956606680 425300638 967634942 184617192 454406128 984282219 898449057 511331968 672087080 120142733 975204068 922344419 755274070 650732561 254738832 217096661 435863598 159961608 705181748 425224210 734289865 843753186 218735463 517953433 816587229 461531981 469293056 603739745 451438442 426347755 582891594 424183742 133378499 873167313 768680927 585132199 354858463 684769534 76860549 293722275 238506486 970320629 372040115 816716442 531467841 866795157 798687809 393001986 257833548 106614671 845747023 409104119 978073619 38735524 66798646 231583305 443028834 711088954 973003154 735285710 214764209 432841845 934115831 363227387 817645891 539828795 520687742 729284697 467663637 497322943 307966459 648186145 366841416 199949277 295391244 470940045 853660324 968393213 26793946 248216706 723665121 523371378 148985487 161340292 455096019 476003701 81291551 901717154 707151015 606140245 926924772 428303122 152011163 911641403 444722269 939632510 938136120 682320945 666272460 340533349 928756062 676948078 82398594 625757806 199904816 347558927 993515677 789474475 706207822 101111994 478021320 389951020 649274053 820356890 863379244 577721176 777704742 310708921 757227938 154575298 654318227 804252570 213450163 655170295 259803236 68252733 664290684 22306663 708618414 561394256 999358963 556430230 68831233 340434668 31868144 803515705 134078400 785013973 598405446 617507258 193393546 285670497 48343982 368974198 125821812 214190820 362096389 126635515 823570600 42250672 862157836 662798181 350619935 456805978 171686330 431307405 872246225 300062760 469899695 755646521 435413352 990565533 425335990 926269636 926047423 715159994 140354705 295554165 135523231 201019438 908727964 143196984 360016425 929300263 125261664 430837195 755394829 232178311 57914466 560836285 709000553 320359842 744210693 536846846 961933587 862163750 999629748 116535245 189033461 468005475 973343148 405033075 413334425 704351885 361408547 508220945 9535362 549373111 530776076 534020000 267712044 510812408 452051050 297653341 178599118 335486787 26456078 447844817 72688592 602939353 568871967 9255335 106957001 174760809 446977093 424393929 307523435 739684626 756442534 20562489 826726379 687479304 836718204 563848250 197724873 658791325 662749770 236428655 178496420 324872437 256009841 775252442 245860661 610060327 485764317 433879706 982529865 453000010 822953970 530126672 342378780 385859933 700727051 250751615 542725627 983617184 284300397 22196667 455546550 822357663 510926729 669942942 664104690 14358526 827723424 126968669 908982717 980686852 720897341 237532993 602615912 402634149 994810768 204379197 717467140 259192751 784026865 701187945 982487568 701632279 123441839 302483485 973569759 801120044 396295649 554092147 691516238 892724316 180632112 865145714 536357602 176377080 693472955 597238898 460398122 799389914 104022314 763226382 113796685 729373082 338063376 311534804 524852998 107843121 799464614 499458802 919454489 134454240 180012243 305916615 703981301 159138098 133434928 546439104 556114274 180204982 912494471 997215122 575495145 922053039 756050130 176281318 597307745 236992305 299848028 388538771 528182293 570418407 330360933 575571751 677489355 248677518 7122911 753742009 60328895 871144684 587877282 881356347 939578937 423387425 163387257 915915819 881019692 366664576 157493100 831521961 979614294 65393633 270228623 755119029 800018676 679586995 358689121 894373952 304959020 708067371 676963165 687609768 578138319 93960002 527595847 705871551 804899294 501854685 882066138 622599013 939633012 93262696 286663427 447162949 177921987 74403972 14902043 595260873 55246620 110800464 749136577 781378911 775453099 832647827 236547469 685175528 923186700 90433274 79535820 664301182 336446905 948206767 566534037 945458764 495378651 402328562 659962860 226603941 510900442 796075194 904257073 168849211 547095673 446668382 596696372 481182392 83470851 444455531 604676161 79501521 57414265 33521586 250167819 617850461 261935042 368263821 890527522 167262100 841847386 675738232 412330183 792497855 370620808 656160425 68861127 749029586 702229311 821677163 421737020 545794658 884144774 182229900 657257452 796119071 907780100 417775104 214909740 361935824 6651045 310713335 715725812 224143157 947284131 810213794 757955744 358043587 112287208 954017870 632711700 999632241 681595483 787247181 744211604 707233086 960206317 272598215 365493655 613942115 600459955 11864808 74349740 481758639 562672970 730347897 144099767 330600399 823625817 305163828 903257671 151518638 651576501 825005844 371885298 200940975 326436476 278375147 389028018 242116495 233263826 726287953 450567491 572765012 108004426 894639688 318075473 237261624 117586015 263024558 301811042 378731660 8946031 331315226 261552709 19463404 742734512 478736779 44326631 5546313 504428674 18681521 461911594 485390513 769050546 625420956 759945238 467206140 498316221 713003133 601070439 307630915 739206369 312424143 817803223 120850300 274224957 383534901 996580509 586235450 987055762 503183844 933496949 478487417 707217074 938328882 33053930 216176240 18874420 739600297 405451692 797470432 250254794 57265202 152536513 740457050 94361771 444913582 655013777 408874531 318913036 513307198 109310171 851719510 435116526 847811481 677009887 883776037 24525409 146623137 374417060 334684073 515766700 17039268 665134377 857340383 837678131 58685084 237354167 45735775 731735488 377189520 760390899 119249719 91636846 20282963 132624487 929487280 460887011 495605901 421906987 962119888 989567773 187074499 387546708 489890796 616387055 291325726 711422943 653123165 99101474 552874866 285076791 595597517 469501252 659734714 824240155 751404199 855866735 440468559 54966045 634585350 731412316 212405524 183969783 969934186 85344646 568130753 549546258 555345452 667179746 803639527 602842778 463790198 638455163 807349983 278150067 58474425 143292628 207059896 142431318 399150446 104549721 978030582 177785843 438545612 748441720 94664113 598787579 321632610 710038001 71191149 200433913 517098768 206646815 620014664 61176502 819975982 501068558 306116579 643240018 155700934 667681932 164649123 999212397 849398205 83278658 221850299 274829357 606627312 186652478 706765372 361902021 544183918 776352489 530221322 132356719 842796545 379759064 677700080 370452463 184093524 288388953 661292879 896317390 30246947 510351479 643159399 913237526 773877272 621428675 533596183 156569790 826610811 639395201 330157974 686035562 12563059 130737212 465272263 276945592 871364154 532822478 657921186 876189673 872340161 240153223 213370687 544581162 843760366 932564167 302235249 884469551 950728688 2942355 707845241 237603400 807317781 168266315 851601758 438835194 158470164 487794103 388906042 42937332 562716688 283674403 27881950 378181911 140873344 477794425 358125053 386093845 263950477 818407529 647847790 605417285 536371066 422976230 737414549 330424603 896614856 928094168 556514023 564066343 109756460 664031793 418111256 687030817 471009777 586754426 633320320 314718537 258377507 492972998 874699838 998187508 149087587 839637682 826018284 354827492 8782584 390648009 608881856 540325110 334733833 74104104 18372784 504229215 799306666 978137497 474064949 641844167 484838261 756467784 83058151 167071282 469111930 866938212 291016451 216335521 134591653 688447366 997804462 463684800 295919326 780290899 129730938 1784582 883975736 814440778 883571069 644315813 161692345 497105020 449574521 148825166 909810501 61154901 791772714 160571101 414997642 630025778 782424358 934448949 289872180 750531428 265950270 243400385 532955852 681005078 277503676 134761563 769404127 64340076 935286500 970939481 570913951 178992320 760027580 267132419 756761419 393638167 100776999 807996184 323583946 123603963 501361154 624418953 141236902 663779073 743104669 414088842 917682514 390611965 198393238 452457544 670926150 306774463 421935630 78855392 55390355 316936293 456117473 871587199 823083555 347914105 268525168 663530166 790508764 218281134 775964431 873518345 302776508 65924781 918659303 810771699 345626572 484070557 155456685 811308377 801495570 193371460 953146121 892648023 673022594 135213222 700600720 62800188 559392256 563455088 189773027 760362260 95018796 230447775 756441905 666134629 991764424 638454317 701864450 350227124 696248965 5082148 434660551 943112490 688078637 421353820 57240527 922590781 256240981 126085207 523420207 942907519 735775198 309594044 441543743 196982118 158949788 610146877 553204714 586531254 197770574 135643071 150591520 474271029 128803087 751464436 607299890 549362200 52275203 189726840 387174377 396563380 818803465 862502679 426056995 615770167 970876502 812053443 327283035 398663524 610676101 385898730 494662081 967958416 138632715 414927647 938143235 144998767 77474219 209411801 465144392 496302188 238807714 757182179 856369458 302621272 587068643 163899380 834040270 845537582 782923637 734212085 257854960 795298704 704997111 29984530 67620743 656042501 442613670 552614696 906711567 98924314 581903419 470711099 532544584 60461657 825545466 936868623 390600249 121251296 606297852 668490629 25360660 985723728 641608213 233188232 141048371 645397717 532290643 404715495 966820925 798953542 743739570 576216846 954840044 160180642 613080525 972077668 243022654 543056666 294718063 73055134 598214370 457311157 774766501 52789179 436654717 194285782 628691712 593191232 82341455 519707401 520093230 790688188 501694127 302956046 418168183 387907039 634153870 36174941 349139088 433744865 131669802 516339515 469658844 104289794 93819232 547639700 908399342 681123589 533173755 782584735 811919872 646932745 593247988 840497167 334994218 440531788 374468805 642968754 195282708 119633549 778882901 119211748 747887933 808404194 88103237 46566961 493013336 520918556 524740741 893517380 685988675 469054480 547129103 611360763 118343959 383808399 600245175 950783747 974207273 299104255 409138576 841748026 85941418 25050988 202528771 912364747 566375059 728674595 89719397 479028123 115088795 303657754 338915328 80613217 25091743 129873133 519974672 5837775 978333249 553605332 233811343 175499218 208430756 757148181 594847106 646471849 892590992 432565204 641271776 369889268 195780132 288954515 754834068 966991462 919767653 258503341 653074345 35424405 162147332 182126381 579699228 603979727 80840273 475739565 403859678 626554565 787542391 902740404 984895485 364546754 590560530 625207631 822462513 633020683 398122845 197514780 900565210 585332736 295527249 448884006 938995164 118955682 337162809 208752515 125212149 40543576 109090148 766750131 911670320 701204975 788281811 774350577 425613214 391427211 292851824 378420054 435010461 167075039 296811625 463337028 670292136 332328270 599254787 387331023 707202195 143161906 250922346 895549519 692461680 803165733 423249515 492187848 747036388 131746499 207942494 364462102 538526883 909250394 218388384 461621412 625597170 907350879 447182215 319119114 27271914 876049703 992158419 214061792 94486384 160869584 284777741 214044378 767621374 923072062 158218105 373210041 219795466 457134775 736167744 589590056 733002360 495087224 19065187 373038949 665285678 964569148 640432408 254156370 28918554 197795188 314320312 870256753 455840895 635694512 650724593 856875384 254122919 659842419 467220152 437183906 624658552 369163330 178317020 908794519 764965403 971129483 267530493 776861369 888388411 192070738 86999281 112612064 95759069 661402710 886240965 742503375 323137435 435991045 124674578 745532130 71055014 662919969 440303427 818034718 570951563 732120809 183974559 521404389 401766551 575427355 705395791 279953673 842269759 589951983 36016126 627960840 132716328 233478020 43030477 374487936 908943661 980174497 775909043 311246289 361979217 152410580 838920993 71446785 618257139 118661503 987011067 152771983 416158401 311318557 600518230 656610253 133416538 758328631 487451624 358908313 177832924 955664716 784883866 817436060 566987962 826695893 553659365 381457953 964503676 227627673 850948293 669122891 153305673 182904891 773777351 435274942 344207314 226708727 310926575 97053191 874621910 980293039 116515673 883254556 929531974 621308358 963210058 992830911 206890163 228959853 284196568 298250919 365291092 154484678 365643319 144378344 398533889 522509749 370759926 340277476 918774499 927677448 603120497 692305392 3585497 164207651 571890020 318706411 359249339 330074570 948939633 124715694 915118136 75724075 470415745 330272225 118054541 719480270 252707061 680149816 417682877 731879303 909358387 828920334 166257689 659149734 552714937 882412865 138854951 998720877 648584197 540451246 373234397 84050607 630134863 15888971 611061046 491610416 337194075 514822948 43265530 830063994 718064814 860619094 544885503 972922868 932798394 209964447 770842397 966742936 938920954 629949190 634895028 396488324 704357942 90562741 840060350 316259271 310946002 845496370 792711451 978512445 445712040 76810217 915941021 647632953 19675115 266260504 557177628 607948291 83781220 472198672 617000291 523705289 114519310 289546832 948994592 308221714 250318930 674061102 786112052 891457964 162815585 506664612 404943260 994331089 651126568 606023673 781026421 828706115 884846233 741053838 856228220 281590659 758490736 219973273 313500688 897368154 485953389 693969111 675443837 456413753 678628313 361830529 463165788 155176826 908441550 578024945 431029681 39901911 248499343 839030443 81963186 111823979 364570103 633266448 90548102 139715198 254179410 542971802 662394170 124770038 240972253 118062127 692652808 189608335 679814584 916575788 248849278 378647266 30369254 658228976 737973465 507049671 974959172 269827612 788612046 159495540 975919006 289944561 797833147 437234304 281859975 138758232 206599191 344421671 175205831 539328301 271994625 733503477 363983731 159818429 484851387 960279230 490602218 500417292 501065145 845851602 153202436 195015213 47521756 594082998 397772097 245446051 506325327 636594538 910886488 838134580 276517429 957068027 190788551 880865507 485075215 491903871 669829257 731010712 4061170 32024864 457252422 347743046 660217220 301235546 201543710 559586557 615324533 659647989 424732001 803918050 6381518 765239800 245704383 243111297 579899039 746236506 942858619 24940525 615567179 999563332 614629988 959482880 629256040 100610727 580756033 45568664 647930667 696060397 23689307 248000459 708573738 388637068 371259963 274186760 442027158 51409002 643950244 210135301 407517118 684479097 955704644 569658368 487306317 299484922 822899351 935115469 944928504 461482605 986604152 758466495 429035989 969963960 768534755 867297371 575881672 42567546 435770248 519063835 410799610 959908616 651818639 891429512 108990923 471017440 912702023 246801099 712765234 290109854 380416124 431245411 139756908 878748719 504301169 273318813 836149597 793389795 2516125 147798815 84963916 773375050 242021222 695123287 488758531 561352177 593481264 833048783 931926554 355458166 648653613 948594940 168443948 184789961 705988106 407851121 381936992 933440677 990249030 270435284 800616909 583694680 902287885 315035566 98403089 303327479 693684300 424813585 297839565 198218077 227409169 430663304 851724187 459909795 169047194 765716797 297182717 928062074 683328709 377487471 698423138 22830300 842820935 479849814 545107050 732435127 426906540 465953541 501850692 820190243 274040438 399919522 302750238 396723416 926370835 772202754 639193130 266183534 62188507 231479799 158273608 866152543 581058885 111859485 993515040 880624511 944519643 565241138 254375195 11528999 940776693 793312944 859504945 674870279 3358139 992044655 960873720 618541195 72001613 66117167 343095652 806216899 807325620 500719511 701691275 797866556 935871655 686341201 733518121 496983184 579613756 921314028 441434808 695965923 272142931 827585137 699889784 75613075 805369922 200182431 575131905 210638648 806356659 654750404 709010715 956793051 279515436 52318806 865419376 217413684 237590009 373172719 272270087 631504740 244295190 628195888 160890244 505251658 619543034 581684776 839797313 277119050 239104580 678091790 271039187 924682679 347211135 750582297 741084500 384180073 827138437 553092297 421670347 250731802 47703267 639845300 317154951 540824434 844426511 438429839 539204204 631936012 747126461 562753524 533024682 506570959 153341723 986157972 305409571 465091600 13857188 555342122 252637367 142812944 354356523 627837887 335527652 689695196 935210856 673468614 799539651 219281111 240341009 152562670 504699110 751589663 387456915 622358846 907629574 583391452 777951604 457179105 659699311 732668000 865033580 884138079 429884830 396107804 646898706 526255951 7505589 964548628 233103506 367191707 854299216 25917263 786259918 797259689 66285007 653605862 517341956 785963397 349638772 100075512 712165465 542126620 100204693 303264849 172055276 238539150 67790843 971782508 80353784 574207847 894833223 181258060 607749613 507985971 63812750 552445245 302134495 43900662 365796857 874168386 381214132 438552182 711004596 292150100 326205260 179998107 528466455 534122802 340465550 739149869 145337388 221369355 86794539 769877943 264890145 675937227 968253601 120533055 7771885 897504431 117366945 521256331 194244450 473133809 357696122 613822916 948090519 179447188 450390570 551199052 628568323 711668196 613778275 597930846 586946747 367319321 918090401 618990286 862254809 595471025 183555855 418316973 447754462 889169760 660199635 787396378 667095269 301050264 874456702 386213863 926022816 96021070 52095469 546423002 991961660 764721673 269438993 215773357 313559825 499239342 648719329 453199441 772398367 983133335 505040455 775058669 564327203 842314862 594408752 563734856 782009877 373415889 310205618 639934816 72295136 399151705 442158341 676889768 702198448 268972109 901461587 518175645 203492444 349057138 300487496 304456630 546225612 907389512 689943660 590879231 381640079 335861081 874328780 761846481 932238310 351586026 242042805 750207423 928180972 174792657 16009027 8121772 729993854 994546872 314538783 624506079 216524365 861458209 332808744 916655844 807286045 804860598 329767134 151961167 465945972 357665253 80920216 51709382 408367940 730033141 788311869 631859044 115916788 91139157 279987124 306746170 126224405 61003707 86036218 750497923 858929934 315840802 532046717 805991053 476740631 154888175 778007960 302372993 827043838 920199678 632801329 487922875 854048896 142831404 576668521 574359272 13823862 58795721 582151321 610186310 455386702 535183792 216863843 306923683 149496408 653635732 223709283 927258367 893036641 592469525 809367369 875876878 357925222 194112250 232098104 564786203 785167704 217973068 333812631 259700668 349947883 25478545 197566488 358830260 660183864 446445207 684179273 218167844 371359799 155125862 43999669 46514457 425961729 708780288 879740841 780520738 610026065 110756216 661621219 89502637 794266349 123042995 444982732 742312621 375294571 350095489 359996824 164003809 255611940 455540109 425653458 742743616 90532875 466524995 362742715 944424796 326533656 293090938 364413759 441666386 902102833 559453199 844463072 942581637 831694862 372296795 601486340 694359611 863803096 184606784 804689578 153199754 84768580 664228526 943454745 701403205 766156410 846423252 321260457 934748169 971661387 443805002 216390137 790672351 310785681 390961596 866226727 385386846 701134385 335461362 711085038 83448419 793061687 629276976 448183224 856905857 2841066 275343290 98840636 75583553 571830543 332220639 242992645 81293354 929460971 192042969 522478430 988368423 224328672 325380986 618064856 141485499 360041222 342658749 78281829 708184325 942306187 146660625 73041951 52335082 680778015 808496023 91932283 353763355 691739288 739114377 839699923 591009584 464505406 562247842 372057278 404422589 903632402 462440688 420469593 439287461 42964765 419178225 899122377 395512296 233455178 403766419 644480286 183342292 44487617 159029889 806712651 848010973 932453930 86382189 144874350 758304125 296386494 173866411 937519879 614192961 313568017 197890202 636533573 296230674 783199182 831044174 53997180 301411725 840215097 527818572 153932904 634368538 583070303 990132720 212607447 721088657 381581940 58442156 817487196 144501968 784132923 46932851 200085756 758280436 311426257 553129701 604503535 563007115 206618080 287501119 116871674 272983193 920705387 100643602 863822031 246685787 929017289 30929162 883434918 899089016 596792536 295736276 123675649 650242042 475257237 214069219 419382436 43075787 848768021 673117122 441304538 936550981 776359289 594241 97708466 31875048 303214705 964983978 832137211 841929156 772727936 498798884 7907286 473724911 125943004 353042396 390841642 317621386 315575636 396922094 536796368 603823000 518172366 264188333 659742196 847580881 627526032 63862163 875718077 615087288 148655540 128537414 395029868 393397826 747990042 644295783 382836744 771233634 991956525 882740740 454608019 23229406 399449906 72256840 975181799 819303449 118103456 159652661 405086493 440766541 381156424 91952467 406407071 77340144 306800396 887238902 295419295 592624130 933429805 198446297 214155055 620166986 26160406 502331561 856652734 864947451 455655912 70800725 402142091 261373636 948605100 251447271 587479126 9261966 20152840 182731762 177224091 952405538 587759865 469289264 479504717 590861262 276918410 700801484 457037198 538396394 250565409 444894448 566642190 191357095 784648086 887712487 794294325 818117861 519378951 812288809 627768625 48421046 854453640 961195587 983447701 600913097 137535343 621116856 629604576 522871693 803688210 204983176 352285818 69381411 233181842 899860037 696265124 315388014 165106832 967346457 1795486 918952259 948453821 42400561 313358615 355691532 564732781 86483656 266675568 648622769 263336516 717917060 156157503 766059518 169853336 895223545 167032202 327031703 650825300 254972768 715978689 721832578 309186182 977257328 730911257 327744831 103337567 476771133 217972050 71500137 386822872 93497688 558944008 277749954 301033720 552004027 902176148 890447595 591623704 429435762 4436363 642694933 974429164 679424194 463014808 713629929 378075381 743038138 33134103 102094480 776736885 103027084 140096005 621407690 100620710 939401158 803869318 457647008 787665079 728002797 725238429 62003628 389202327 985960262 648933419 735778890 291526174 231815280 163326506 363306959 926552455 765370151 135463163 369151129 628984057 193609019 726274718 411784338 380657483 426883182 377396841 348628805 280726242 383307784 252024373 623343623 160496434 271806599 707989115 342647861 553072883 759224588 645715091 435725387 994721521 610619575 600015685 672215967 880301332 123020583 466018518 553631455 716479036 370635250 207859453 721779895 283003762 442341534 106562413 8696082 779462104 55106947 535208811 644481949 518255195 43739134 312531866 681422793 301885066 379921191 112250203 493616898 153776099 421236256 10278993 870363385 113350026 615901067 168207756 748745354 9470054 676646150 114135725 572563987 678932382 49560377 537039472 596799253 195250857 691291074 685255728 883562676 524698355 700728007 407916535 211983832 884427498 559567964 632608061 711280482 99397484 19197223 81037698 375995423 741447927 312992591 457535352 575806732 684848099 872177305 701153839 612333448 664484161 883919836 960092414 367653129 436493952 37366132 980270478 962589396 367435712 715169745 469544070 637961061 534476201 322723861 605516442 831044494 119967132 327613029 272132037 703109782 7120777 567394023 912647288 344829596 831728859 260601469 9779755 27447814 345419478 845458225 202228212 985911113 905474074 865287365 420522965 999167112 799343271 779479485 858943434 239842142 965220708 550231674 668884109 764744781 369263944 798816370 123943254 730801657 75325786 705959615 817546521 578763054 64179338 314680493 941207414 352412509 49617287 831391565 316924240 950529132 585101330 877434963 33441094 205102361 26759615 233013782 728801841 874440840 455281921 635950412 818495721 304073409 56682403 665669119 992191606 700977688 205714440 776884257 266502677 21713662 518977670 515124977 573541374 175251310 595323808 100862858 953844488 561589144 557051292 369392567 855281945 88437689 51027497 412203678 542668453 238940491 423739514 790557350 177094101 764572225 965548075 741259144 398238688 515764509 487740386 676095175 669549041 715600066 256032296 653172382 447928546 965230189 749278291 787781576 181867431 449828819 224442569 198403515 94463260 687199087 10387367 165580055 639509536 817503374 16028114 299069908 16081759 797392356 965623944 910308953 822508951 903612390 719752720 538471550 303315047 939454231 358140742 836809642 623597455 768763762 680216224 994391524 864745198 646049348 752594372 100739187 967176133 362188122 81424997 25252629 512521094 305518349 539751089 453652516 201018891 580611724 133242963 347327682 260583014 375738231 148535292 227062332 99428746 757400924 16377382 289854778 612344926 286449231 568926358 325837391 928223115 901752385 5508942 665252671 405742885 581096546 511829706 650706527 254200990 303734049 108472497 836117043 401041533 491851517 478097855 185549048 373159618 159114944 954556827 837833781 175613354 657662458 527675042 499484385 689501776 503139134 803531736 983373983 512528725 547789474 793585114 394666399 252774820 102283306 115112673 111751255 210590663 276308023 997746572 329766219 207636647 365826923 26969447 679646676 369706687 403484112 156748626 798346598 140678818 647553642 119872858 644627213 322059522 865531611 840988785 995186835 272008048 152115074 252012313 316110964 840313745 148609453 677012082 474823862 830799656 646571860 946415781 212245411 371011935 217891438 405206831 298497445 255166047 16039194 300390403 530876472 416508991 227413512 709224564 338795839 228886621 408063546 741676439 478449483 509918991 840672764 899859062 940196000 73196035 704464715 872689694 294340171 399259218 108775301 759033126 343095934 262856914 449334895 503356676 613540999 591420567 51419254 237802876 602451980 958455206 143957521 923761299 480489381 421507105 257294819 500209128 243662752 959705331 153620327 758703699 197082339 939140011 366658083 35278913 951107482 530267047 898203344 902248114 204953832 975298760 393164553 742558311 580753634 489457760 893865901 565458253 865356039 947060787 245942326 236471724 352703656 726166203 926287217 420029277 762871283 179270622 857036862 188196715 608932795 497144234 952332281 74071833 691814964 824845199 334525525 187356996 477261993 426113052 748357388 244178309 218811805 764525513 9429293 43948638 593531129 78795128 154576598 974570957 69428551 58190271 950692621 665746773 525322449 899758764 97470434 463238182 706688704 547968939 244476418 150258880 599133787 792196868 581706355 535799443 112855861 91028116 238989055 868330698 535532214 149014251 867165896 491316928 175319411 137604513 136648055 761850197 665463303 280212306 452786728 747711249 849818657 656581000 403344415 264572520 130175080 513535265 371519415 824241428 787777290 296003769 869868878 4726561 731587746 949201632 354949701 59114988 707744859 940903302 800351297 363299703 383209774 329794558 15718860 442791086 946873296 292444880 420869634 4965428 356638617 971959302 951308930 452550457 154253581 935900980 700778437 192103784 180078062 509374974 602131325 648367323 58177711 256285860 109362629 32471086 594670669 298711884 261108469 748304251 485579941 23939339 684099345 91367209 531512579 209386499 535644866 459419211 854318118 652375178 13167164 156430494 719163570 977132320 522111982 366105757 347149846 372177290 32220533 601363960 241626278 610175008 161794572 537948860 601200068 597814742 369238918 421899114 958030413 92648444 140440559 201973601 153857071 779078070 653143030 200292934 466036945 829108876 448796839 330641682 476165150 780076314 269421586 749277773 638467644 277720710 243519315 998350086 231420868 890340739 13003550 682874172 677809436 304006072 938238916 889701839 623823696 348672724 448935436 339795191 937541582 498160456 978910676 176372743 499528534 524145544 883610788 871945292 261481725 617668328 845898754 957959857 702436314 570848927 946059084 736109046 233678593 229060462 231445986 115532903 11924024 284733214 262449987 518279381 630730970 86453704 26026345 915864554 994444575 182416076 854010701 155343948 983479810 351120144 728794876 487147580 861515898 571880524 157796711 481876536 685600048 868851503 774365796 298441985 879112706 866572008 794228125 182781711 94943624 116669352 343889372 18661336 859368583 40038497 909675270 650863935 395867739 760078973 95004858 127587587 786579929 128156175 760262802 83869158 397467173 73658027 499510754 823647218 102541661 715837631 811039968 543679644 229733193 993011246 358142078 74426713 324967382 482671296 327683261 308384683 681207625 818547772 613621146 884692634 59208845 596902115 531557708 406841105 260437514 828459319 3919367 874247984 437659500 298861120 851849330 981756739 813970660 929376716 185327496 118181172 971061552 352446055 562116557 90410570 319704573 611366308 115737744 518093652 964129716 174365111 88804390 404347564 231453107 824864913 24137577 368108939 123493048 921030041 560749627 175448 139216761 513107588 21701743 296667542 608800840 114802438 107216137 155282271 908829846 561306266 535860846 615219072 759658337 347084576 464034574 460506794 486786912 655054209 392150805 803782606 875771459 880925024 827697435 769723745 870592862 906946964 84896035 709077082 411651618 887544728 670498984 557889792 60790025 184092043 201212275 797432878 603555953 112426090 910260641 876508687 781109877 918558290 823044136 187837026 972769370 120012671 833898392 30805310 317120716 638826995 271636312 200908627 202171012 897941564 348433677 166115302 270632705 697178826 561788723 636483613 640596575 741138723 114418503 246477115 255657212 130900151 484065002 920277395 37717668 536743559 804661911 159656178 317612218 294599109 519366239 366390204 776063123 844735338 370022911 905092736 325054407 169770119 753443164 23339634 505666359 307049366 26367637 451541152 819659643 241963483 947133496 74666612 533941531 953369633 727138430 622743477 196684883 975652617 283653159 385053387 428909086 714420807 332887975 798583311 640045813 439869306 101498364 323793474 579128487 771335569 792188665 126715741 873126060 770948599 517863845 525084175 543939592 399952616 899367518 797114929 425642196 546937799 748688181 969706978 761604644 224186350 919804681 457781590 551197741 13982834 194829824 199081871 798387426 264665261 687591975 670733105 741178214 354295722 9867636 122240250 225331677 460446704 394534890 989715635 113908862 620151735 897198741 817659203 451659034 560572109 352872092 733596224 11134491 855625059 712420064 949772319 39281898 691068181 135039782 26371692 204648871 135610826 628491683 314166619 929950935 673344363 953792130 246436701 219452837 5320972 427499532 761214495 770205286 760464451 878598456 154056174 914018155 492027164 324007005 489484940 542711320 686865904 105129689 797068052 250471880 789894215 42720877 593393162 398022218 329602043 481741766 749136877 625019666 630139832 375450540 13002975 619308932 766988591 783387538 221951989 198368766 782189108 96561972 315865418 123055457 417925056 802051758 296791419 799630208 139031427 696156695 168758963 918800611 479373605 262935841 608882622 207612947 460524834 997986460 380706177 310817373 284784159 629735770 856239912 499265666 955123247 859490334 446731189 461046080 72544518 843397190 825232212 251888549 232697623 135611547 529545684 921866627 429910307 370883384 648053060 676677881 839505257 264934695 719985488 598469952 807957381 832433696 324989656 269247537 986994765 752308864 325942577 49948421 839188411 189011800 340429750 225555500 256405818 361665101 183768932 693810414 292498604 658041694 728282060 544602858 958424145 810648947 414129543 704555905 967316780 863244488 476004479 457235907 687692204 978381570 921081531 702877388 965632064 457976398 632591220 780251891 830646345 811896129 726307435 458121660 644562890 357134256 836392950 675757035 67697364 700523305 553509703 928494196 709244703 40049085 497713501 849674108 970365517 104740148 523624867 312380071 664909255 486365184 314028356 167350072 846206407 902657718 560891718 736383226 742212738 243791567 94089872 761902420 184858914 303742746 261770900 653962653 746253800 198011487 390966832 402575431 447893175 122962732 299069835 878158198 733505375 239740463 790824573 232670437 222701153 289211146 425568272 771421483 383568029 413684102 836415766 516984154 296122472 37204874 432808906 937697621 305048061 903128253 32839030 108897873 380509415 370993628 317734918 782504125 616876043 855914036 189713939 856966162 121272205 592281380 128821294 114965156 39175918 463892224 837813558 630073876 475031530 140115061 172553958 373680009 941448898 285573462 610628007 664019910 524200315 957594037 17097531 159943738 321455468 993507165 651097430 744398133 51710697 579343054 949396500 444565406 68265148 662572820 493000140 189304519 463499947 140615383 61280303 647842393 98422356 215326986 107892838 100788742 452647622 877914564 865416120 802968530 536482095 368763853 633074027 186716085 616674256 325286776 185307770 56332365 449315276 433282661 3914312 205710670 788405615 902695264 389570822 675575978 536287119 508189044 263645941 485890889 312805853 522207633 748575172 883130348 100229715 769002279 818386327 280200825 384736391 701416306 276092281 890137144 401662826 614836699 253395326 559138892 158754713 164673406 808193266 698635402 254934354 428771713 278951181 128852770 76324261 756729888 384739241 606902401 86701324 181946244 597980836 843062509 242941819 579607260 330668804 430747060 680672111 581908894 829985441 467949239 148134283 441386664 21640955 439460334 923934630 990114557 946965174 264327156 613974687 877747491 306562039 278171860 816734605 468865299 742700945 339893126 760765519 692881909 229885476 238333708 947463565 661777195 931104020 923807535 287252402 462995598 841537845 873671065 758638897 767004573 714451051 884197521 42122019 817947168 439695283 127661377 37619004 134901190 874692307 436269930 336436020 233932676 133088428 824748844 835120280 538788705 589584526 778112968 717013640 654882429 233383417 306566333 952347990 263814009 581563465 544645804 874378686 326044155 122838383 474200859 160994471 701286703 676431965 557009554 286627014 164589363 180979063 763738265 588495672 645749307 962974981 185115678 826517409 652294641 128419121 325073759 758043391 981446887 834167694 504736362 84369035 826106687 556947224 215834804 792920795 845403380 924752399 277674466 622363729 981581440 387316961 84539472 689415037 577678728 939082101 72179949 998622510 766622180 568488782 906239550 208448335 785453617 9441566 158611587 79223692 262796886 452533562 280153350 463254333 146221236 543013459 518395832 875708668 309093656 214909048 149470099 195671401 38581874 878675520 234543789 455774817 365886003 576093847 440219299 76719750 794520576 449872423 429310492 776757959 703518269 728597318 486879612 470516870 328027010 465088011 901183272 435750250 897706037 508251796 329078982 546959796 816132215 557637705 898284027 983522193 724657374 252563219 560248090 511107838 178080364 597306342 874461599 676477375 197599511 561710863 461795941 419366865 584036681 608972628 541668971 295733403 412571317 483250556 812617104 159456849 994763155 418573734 15364315 407018477 457926679 117817133 478740524 353460434 342406383 646703461 926808954 161724368 658224307 696605850 878852294 523782992 201683492 96235711 779946288 11303905 735463488 577453523 445503012 4727077 426442126 771606908 784092739 70281073 313865215 105192797 341605787 348815761 918382893 856776309 773615618 52005045 882200038 441415140 700143746 801145035 692782497 393238293 517852694 765337722 8144539 544564496 8801481 569802717 252379966 328911321 437738372 664983314 635647216 444598477 228466155 525191884 89515827 750252440 512028512 260946100 45193633 231809121 305205846 126935925 656492544 738202834 417866696 371859406 384910502 302266649 488006514 403342652 478432230 544609918 804581324 321032865 632857144 69089556 849846893 526130116 888984823 67355137 65221340 742146118 792084089 300035775 312846226 715988273 344987060 925924180 784684151 899774984 635261497 760717367 139155179 101319781 655306837 421738922 884483208 390848965 465266087 401393525 506880171 187712401 933866438 532631723 715004947 800349219 696816176 99908233 927705896 793090383 720666436 792261720 664709670 924982978 466147436 500157157 270252938 475241139 745566307 612617631 448917899 883099078 495726689 897402013 400710971 854268444 720908389 488175824 899050430 841310447 311024750 748031363 401843048 15000714 386170151 676453924 24916307 304623491 675593321 930399339 602498204 834295177 224802311 637317722 467182750 442388856 417616098 383438047 653401435 949052292 476935530 385063172 764356472 850396175 997604608 702943808 126029727 394009989 80416147 849553409 605446346 940923406 707448076 514308202 499260815 608682456 302974091 853536226 640565549 629146234 606017100 548332964 966722687 396518932 842076730 310378306 752141497 716039174 94034986 482668788 401620495 922192630 503300453 304389669 461142326 962110739 799732862 893771615 670084378 245103435 47274600 779418580 702671271 152017009 657990715 924538636 744467633 77654476 352499996 672986150 465774685 351992045 886537904 121913071 55288166 382360025 770441322 846855616 412544528 665334788 986614450 943718550 411233722 832840764 604498674 883082855 52990959 615760672 847741295 83409356 280847280 607721721 873809764 656563090 879259420 262867050 799408521 734840020 241519183 699679189 169804347 419090407 111427915 408763318 332034889 233960068 760160647 221428986 778157558 182419976 928713859 695644221 630427428 23940877 349240958 962141910 501534868 222947520 437115269 523266072 425694110 783966056 104809085 349684517 465351793 93000272 960269703 844777815 166181417 161367385 462803690 909659944 767771115 553468081 480590753 842452097 322833181 840126904 532010212 956506308 778467743 540966305 552747962 609816089 658792208 304270203 218678658 322071802 837637764 417669838 328639432 887701947 41951120 230212781 142711525 359329070 423667893 549390208 199016374 490000616 964291801 754374317 652469367 189257150 458577538 492016392 101092216 529882328 167584969 914242866 672702181 388795150 306332733 581098507 301774368 241590796 139000050 588055138 771033823 582855205 461073449 198212303 519553834 296172717 610604074 644112791 576312517 63034435 724347475 982671247 672462482 392692344 12459361 124283926 15969240 808428480 645427149 852062702 994935144 447901424 316206784 25256347 417197753 357017769 927862825 836528802 210941409 153170313 445612777 118414244 2331815 216033508 648505365 799580886 378794373 8978803 295763637 754855753 954435121 730302349 553417128 605741310 809138814 279863806 736540911 621379898 477240624 274109980 746707899 808085123 476090350 779369424 243402624 430864202 996854956 658276338 289485795 806221414 215067235 821637817 704484814 26121528 494588814 133312853 722862744 860353179 851911531 546072282 632097049 924757933 888128330 558850265 947333797 631381129 708907948 507492759 480735499 328074295 523548947 84695513 445334584 415193015 525154137 480601564 505449622 384519561 630082860 266433765 775023221 820775337 408628239 904065775 55594169 528468716 490941031 804066250 402902604 285417491 163170120 872772641 802631787 346072985 313292820 340671878 613355844 16302970 947627264 456158581 615001309 712386505 864904088 918828244 962862404 781811921 67550699 810035857 940926356 62098219 37696084 570452251 714542701 696264144 562502282 864464799 844490095 451141077 43805929 542929754 872382623 165423845 522263724 576020730 180104721 854676186 835256195 615483217 756077101 684227703 127450805 375240826 491163681 47953858 126914442 43525079 657188923 399758936 433518966 531515408 830483503 483404879 460228324 449743471 447216511 364408761 409442518 851261287 29505788 164885402 724191834 910324386 968066654 592845196 845695623 678790702 54482129 825519243 501028398 302885853 818247493 330004330 898574963 472110536 835457828 470163517 258688730 113138959 776705671 201551549 361276283 321025606 782055699 89183804 186117797 596282471 765061743 91183523 817347821 135856896 351051706 370357300 555447649 954726191 552883701 800192779 92102649 523031211 314348874 125727694 531106329 129743378 11237475 104328251 469829296 444280950 567871084 13447894 399391629 904427018 223458679 778303725 342645854 264830863 783846240 120852556 110911171 975410687 257353753 944868990 793222523 388388839 359749546 707110491 38884016 38618093 8011347 501688320 240709610 936691628 443782320 232068638 602243717 648996804 306608283 520898395 423982356 847856167 890193045 644571533 609676128 635352487 175499159 396717582 595986933 134067088 143300105 694009248 93946848 523728146 912794839 358158393 619598515 14862796 312005304 940340617 594104869 77034437 824144959 948881287 426375123 717972257 749702048 780058425 128669123 694370580 683802873 615666868 976498264 105935013 984094851 908581104 150859806 814220760 89128104 398872676 612389818 672685185 217285923 916780736 988861406 24152513 456588101 812888303 770167915 626211820 671495257 19496684 614644677 276227272 471412337 290112910 962095572 986725009 871585439 909486619 435525123 845866755 509215685 808591678 278444752 793920638 25252191 494239721 493192868 685455570 659825101 186795822 767961652 890225040 725631708 101850342 836132256 132309679 626309868 56614700 498845684 923008675 521884885 500768645 8391266 751049711 309262444 739903246 463220769 374826705 855222559 737920437 454099445 722540481 193021504 546451214 478103726 926907313 502242312 519013935 831799527 761490286 436701075 825403867 144868002 967739129 298077530 802167009 358043077 938407576 139987079 98490633 211748702 459937677 288754290 495273856 449956535 577722948 903655296 164188273 529616333 761170941 20413226 664102196 10364587 835720383 520579361 301321613 845127070 378201608 10055420 897937778 715335829 43948504 232297266 335574241 246850951 749858295 364050303 149115399 941828364 273304512 299277158 310642489 434107722 727799354 597756254 73870466 45066959 383005461 913607714 590153641 632115340 718783816 299437821 575851587 294462002 180717609 140082650 50419872 809647438 426567492 439716072 654024463 814964999 882210481 265868464 627099278 870913459 66927965 694814812 185880795 108423804 804705401 935179601 2636702 140921896 127749000 352149783 401466470 657392657 293214501 151691024 511177297 240781417 331334455 126681449 978855637 315427936 905209394 184523686 428288593 615302644 272685887 41096596 454834349 580586549 228134172 712661524 873886317 843462261 694794457 781667748 355963948 932739277 704731839 407390132 220795154 153426904 716160839 836481933 233634302 241299195 391173920 307973701 685200350 748772393 401502235 243736064 928992528 764511103 576520474 404422913 751740578 248451681 426182332 359459024 442713013 977989155 722193964 70794525 78917266 122419081 610783115 618165818 769793889 802169501 19514037 858339108 853920673 215706598 618604357 11342138 557835577 967470886 117451148 543324142 735438723 644714555 478467921 362022599 402592182 956454250 438563350 509784682 118172866 680729604 242516031 157668364 764348708 576493048 142609029 528403995 884048907 753295985 234334511 684756881 867011200 342521420 369540243 946435071 976113012 596731723 748070770 65616374 738373723 965715216 645698709 939371968 966013772 893254785 916142858 545473486 776084152 193619708 704353287 429873728 310836069 844392712 97195956 713485373 924205925 607474630 625961219 919465168 25176104 255689660 122006685 908865785 141531555 600508495 791009314 766761277 691240180 43253354 512885586 545154871 588749227 225095944 597676035 865975737 374547630 444584319 545275831 214381206 729516777 364526809 593048673 568435645 747581488 114061905 666600604 299669567 119836274 301437626 300738794 719825981 550328859 87191315 77782401 916828922 356080651 495780480 946178417 631510617 661800670 8270859 132770922 342639495 512382286 429456801 808843756 774321733 709932699 791998900 38160278 228389750 272105573 821055334 899308527 55867959 475333743 484392984 129617028 604538840 514723778 108817142 601374279 843607602 508755611 553281778 16946162 188510040 568091307 352141619 588931457 134032893 342268616 373922436 335645243 17056298 441082656 504697445 89282925 657751895 532909150 909829990 683155575 118640807 452899548 334122520 414746984 321792938 45672131 687543738 526946274 211743029 209491527 167510908 266680493 82187005 138185105 73610407 984606274 738158733 665997401 543402090 736502538 70581090 439976027 749464321 723205586 326423068 250949750 203976748 385270933 517503941 523479848 299356614 240181344 487440761 901125455 54025939 186027849 308018175 558240393 79792927 143266382 421308405 599187037 32556222 960157781 368009706 480694694 302647241 644687958 132960373 545531569 76108975 448153337 890056355 431739766 208729363 995391520 924032089 888854376 362586115 243101483 192066284 683972766 565435512 93095944 85302208 905586121 409025672 694872955 667499563 788728581 386279786 187575289 602487911 52982177 371158172 942918440 570097715 502106127 839103353 708272289 545365979 311685598 500991873 927393371 30421556 30778700 5086260 58859265 291873668 478604455 86861268 207665650 840388238 597681398 753990028 92207160 537247353 495097524 739488742 556318955 692692930 810393866 515066705 579158477 423876236 697213709 470070541 198900275 160209717 868103831 783736691 737266395 655549553 714722326 609362816 524005586 580096363 487720991 616521034 644672472 664601632 64985553 773024923 490228257 567703824 130533810 493851423 976507239 786683086 825717794 903620994 758179025 353658135 521086975 639274283 46176854 922439003 715438713 220111502 607735669 681226486 210893289 595521665 7568880 529152352 953067683 342220917 85386648 76771137 564089698 164187501 151387797 582177479 339059554 450152192 108040356 817599616 376084819 813930949 806097099 265252041 254596556 690413830 400077029 252360192 378935060 836803723 664937480 53826724 473800669 473343199 554549535 837400042 697543962 191343105 864377012 567310203 507446888 194592263 187027867 414464541 764563589 799779566 547151084 725126693 537960306 779996303 5684685 698703293 136370529 590290868 323079007 95857427 669783115 403501467 266380049 626271514 512842199 710956396 675884665 569702109 223611255 624809836 331220314 252352670 130604242 707344843 183284101 487744323 192087996 737512525 157619945 84444819 109784678 620875739 657333174 644776740 212124603 154973094 314620247 329416329 955723735 362259275 571376746 954859410 966798050 222417390 534501122 682374008 868173393 566102726 218350185 748440743 717436539 26426728 577751438 406396152 235526904 232818256 106310001 17036621 355405033 854652939 473699384 967549 114941554 878309384 775408434 239847603 622610956 734296015 496334425 342662462 790365348 590500542 179579125 254184265 140839852 30708539 282725408 722041111 498317714 981424403 37089852 312103083 898428757 799900172 142522847 7970611 686782457 44836967 694608260 668794152 508662898 313020862 303655114 499884518 14253989 641811227 867491209 666694060 929574094 402212759 358359922 150889955 561244328 714735700 730904549 668837321 860536821 416213998 705744964 558586056 190187015 498999897 421063009 438740511 340179284 246113543 418481255 199165298 516285792 378822256 825451325 55152310 568537423 939341588 635199270 815822507 226738432 334609957 450706265 526626331 414438845 512033352 832659278 477390439 535228149 317426910 373794418 196905631 826744532 701065524 156240561 485608793 871087615 518608751 725986183 368276175 222990231 87014014 110561324 769328687 859230628 731536153 831689105 660537991 276447511 250373007 250482826 314809160 909863325 168673000 941635938 128578299 404183911 497655510 359528651 697856134 9266852 24572539 407245611 899285975 905368605 647143282 938146584 228368296 170653003 9084733 918671025 613326621 441033979 197712180 407640884 869603464 487392000 420948757 696118292 583770450 447352210 351834808 60071839 100094256 313808169 983296149 418544433 113243150 16351458 623465953 196755263 957053745 739063107 499679300 390328474 65713458 680178969 181601072 806231283 265406083 155450266 673263502 652088516 71167809 318463810 719500525 559014534 24022068 775359898 639824276 83124986 505202601 94250740 241899242 497746232 120384561 812321760 439312907 146859161 213631143 741038860 374421109 709875952 239388853 916991915 719579876 442035551 436311153 668295367 569876 686628661 246484283 153478953 892849759 245807034 808704731 377440633 810930654 799064980 451531936 298658131 210342533 98546385 815778859 521180642 620988812 455976218 191624959 784138510 782152746 849438496 839711387 259698777 249327880 577204518 934660755 74755311 644849076 587600190 688463824 981048655 35130340 159969353 304894640 255663299 493148334 342932074 849915853 415618585 772641227 180668861 267973438 453635452 56854406 57563423 614281246 766511469 610350743 234737373 436040248 932245019 498280958 807026426 418689873 247811400 656105452 477432729 76064555 906236200 571934855 600356969 382862655 331676366 758961944 109794184 564436651 171456766 65046928 56072342 935356547 998971371 961156724 38396640 425605536 66234375 57858727 271434935 907833140 205934761 326624383 554796188 916669929 360477947 501802366 569029174 691538876 439951687 432088992 400788447 110656969 587574850 316140169 120551051 172518611 674412589 65352095 780636546 565068208 148678077 139312730 608758095 677729371 614513521 48109207 339648638 724338851 994072458 888240609 538558474 640645173 787151029 732278949 82925338 87213121 954757233 951003850 636108196 656324141 823612448 151744949 710859250 551811591 546575505 312037048 134228870 264764512 342264172 202694796 670120106 755392483 378875944 396120786 647951011 146749115 647989095 788235181 919707625 4277388 767377995 50803740 523112628 113122184 415117036 104198780 231158388 323998174 47649922 476970001 72602576 882454897 812432290 933479090 803738140 442918902 613731151 77188764 24249211 361005732 307905134 913910035 734194348 415013158 383344924 423829012 736091486 156089693 868858386 212654902 940768954 648216184 406046403 391548893 476837179 370664511 273711847 681609990 153843829 442345313 591459817 70629381 12058928 278886759 828241549 157623868 169115943 166803974 491550149 761268422 47167812 770862203 638093771 932505658 416135277 984644088 576838604 605063239 276345979 232092764 528556226 575810076 799713929 385123831 824870910 503922008 225622804 352156424 794204076 125704829 99241285 541924186 646117743 265644573 230063828 573689091 655798425 741229424 262330026 307765840 61122620 774513857 111165145 177245722 130405866 278735047 853384104 479279436 904076097 394612332 752319945 668524008 386453814 12967093 155390287 316742098 598909316 204446147 699704686 954290597 533574368 426184741 958920606 949712834 623889818 251167115 610820150 535750411 688118399 568788184 798889303 200076074 525905181 72435438 578123948 421633687 230800414 601332139 151021245 325636077 391411395 125973607 282000065 92195807 265221222 900078155 746762213 213766357 500437082 869727397 293661233 246583799 628808888 778404378 524848055 890500184 752028713 629601956 122766638 954531098 56799159 550586022 840527709 171426336 830016779 144821882 727689564 959173711 441171800 430011309 788727794 905190949 851815034 142111028 769922166 581292700 388405404 576329982 267583484 926852969 290432720 755049416 401627335 123777650 676896113 581367810 822536234 990480089 701266051 300356471 601935538 838559915 553061713 317502577 694292006 544676210 822295739 686134378 221839351 868017827 816788491 685451727 670922496 674165494 630730256 108297936 438603531 516081843 290256458 867066193 776364860 945380827 94102707 695310501 394748607 383177993 816397842 11567985 354978506 310984942 711688943 379332246 963563903 540529008 175029003 171511426 533610895 101495544 194190855 93637876 364213566 495711487 870306585 240577193 253310896 20143918 695619385 345141806 241473966 795267858 757638525 671916226 209530850 928289474 502898768 153346712 932636549 296688276 387124018 10497418 418281275 854114410 180911922 946809562 477796657 807684930 33284261 360320307 901194166 887022674 904263475 271513113 775384544 877332651 547119977 45959358 501294405 924345015 892637329 188109007 530379395 171363809 72707661 665291871 230535890 810443686 338853606 167810456 270876354 224786008 328992868 968764702 312761495 877295605 301550585 901930494 280571440 766217460 493421355 554168594 461345256 317078838 193553404 920028400 209733117 752428797 491518163 201278213 666905732 67054800 731877931 528429067 699632794 276104540 902178826 109435785 42363771 225777967 322727384 208347805 237874102 324458460 980265570 621391882 535580377 678213528 495709252 194403252 450919024 308199874 652095383 7539802 306868401 37569912 440571374 699089417 908410253 579005483 468430378 398590055 533724164 426881972 204600707 306034280 51303381 639391526 187616680 325362161 190004037 424225290 797408436 339338466 448279624 570118014 300306306 241362219 581510965 142127083 825635174 716593549 958943054 714970832 743595657 376231389 644277749 977617444 962338869 401870112 736946408 157164224 324673890 522818866 696026060 819737260 750275025 46270599 462135804 416864435 139037832 986700940 38926016 195239466 988102858 508133454 519443485 679059653 128931972 528025283 112724087 960573200 893239368 569273472 574885178 983246602 315040541 929047022 867930428 46730773 476170476 37810063 847860751 491976815 397270602 184343755 687675247 171971704 970552850 161583749 422468480 822972987 540443991 696420703 667524827 964102975 723118017 160963425 479403099 802270761 447769182 350544208 949572682 212530375 642312783 274403283 777673290 434730047 955364753 305071797 449546191 721760827 820725103 628920964 253856917 985062449 387048139 296407428 661453659 271702577 762825368 15644789 733568297 223768946 793241179 298897047 600794152 529084335 437748571 586461131 467208790 269284901 506242203 70508260 830249957 641723567 920544977 224963367 518999486 890063346 893926419 108600805 604861793 376423501 386597844 613348830 400244867 383092104 502442947 655736359 895428630 886474853 950452122 968017439 106972903 783068142 228505946 209243720 864892192 143896218 826004037 646131625 23532273 149010664 418105176 38073108 848321244 834596155 151596802 680517160 796841873 151325897 28861322 483344892 853490476 363632265 914912316 882855062 473533502 838065508 343112407 407334806 138424647 677454103 137091503 47163010 636258355 835336026 789451156 457451426 299529132 118351128 517666914 645956474 523534028 315588976 991689376 430469432 968906988 510031321 934155469 220811029 231676930 990419179 385990356 881930979 759969296 965126093 25611243 326122887 41930186 938869990 977736842 302094803 737158815 85457737 838870795 102834580 156498448 37931072 338824517 364582442 201470677 213120290 710996687 469882935 900926757 1662227 872990968 469837392 766943458 580872698 673735010 352428179 696279758 296722670 957122304 978845042 234745820 92322796 147229625 832591834 409201733 49965318 989540959 765829369 255348719 340395333 621643587 418527382 38516824 600259711 287496595 514398513 88915235 743600056 535704126 29834498 643474456 21651419 103955461 515652124 267450290 315685824 515715023 887532242 645506858 427114143 921073552 414639010 500989733 133930454 176504524 512061130 406016771 747912676 207316147 472212864 542254326 710955118 606560449 968489473 142372733 799174408 381550295 722243616 524886134 886464197 115599086 73348561 706832504 987371263 353640835 406971696 44803205 179579137 4171860 628382373 715246226 975091353 257145006 683033125 205342493 208573107 579787466 581522714 881699484 615172743 20201270 868718179 580282816 517267377 976536494 483107843 943358589 733442081 862692787 797744579 105354695 334402988 320740661 638231281 588540376 935934875 693481502 137174612 368437601 697131168 925090468 241553332 148241351 322096024 158447273 56222893 205721287 432226531 942395076 333367349 436312437 686354496 241827171 867007464 836963742 982083919 704461627 454976566 743134919 960703889 727550015 57402723 713807414 747615173 17476565 829362341 384195037 857267726 585748438 956421991 124814533 232611219 739763518 619381540 175043601 720205187 269551967 165568802 738063812 599107842 589475896 796774573 856358771 590518742 5530551 281300302 959968002 707231831 34642001 992505391 576112868 500057202 362678922 280519361 457057347 588091806 603491802 216289575 759034986 551970521 722859028 437936011 647304452 998624600 614436887 848534371 387966601 598355961 516202224 722712074 566801257 302376514 643835566 806568634 28247744 738353465 468584489 574282707 556691125 236837744 640437192 251654230 409218965 359766139 567954153 531145998 517205723 874425844 433086710 651064300 385956626 775294002 741118509 845856020 295336278 163297412 36975544 257324291 2282196 22214943 627929890 130652625 318218631 858892369 662510523 154155298 625624565 640827704 990346795 351695261 102236314 595029817 727581110 214099538 775955851 208911126 691752801 754711719 698981406 151880047 785617738 665941240 451759833 305123773 82020021 674079737 690337651 737611766 726801602 82264448 470015890 687814603 815276282 971710618 599777646 375848052 966486955 249233951 868376644 496163368 394257009 769631615 368869332 382249441 73364993 233475876 900202221 413128079 474923841 987163269 463294437 177857217 961726703 728032375 775681836 803405779 563460095 470746389 451717726 707084770 604891020 715132287 421778151 214255627 776270596 176437599 200946596 333733763 137250658 796986026 129937639 435362742 385625250 544442930 415114667 167289972 324553391 508775991 750139900 979841892 20829649 138510114 998648850 304851005 156396094 560230886 763835172 109348094 346434104 324521463 579162135 402742946 228855422 199639310 438492487 772512132 237401650 873757313 389932395 356599641 522295865 853983144 470158536 231517837 165032983 125862847 330741864 387218210 413489251 599651574 344394374 731556511 684281224 544750723 628041183 491559584 231363457 679513419 550348021 682669853 675004434 142398226 191546828 141728857 651341503 505592551 823648914 23179440 364033927 299094083 60181511 165402369 184744944 326070857 341062875 811482946 229953022 688358270 114276286 461171 134435891 44581180 797910325 623443921 224770752 607287037 836910743 788478195 343155991 33490269 443470506 997042366 839993923 301157306 377938051 584636274 925924675 123541005 282071447 124433403 61070073 32003793 694355082 567911237 489012815 27057847 879637129 392595374 601113182 742658310 630530330 429915035 930919840 810026658 980694000 584612445 477026751 288094969 571353946 179718291 14891472 105145326 505306674 769953712 622967376 987811631 668271638 483104725 40113444 221074756 399655479 832667604 191936379 576161181 583100755 705692400 935486983 442187340 593673407 792723587 820359572 633687665 247065258 304701382 167083201 986959590 452316528 700764477 778112043 819356187 182294265 605981863 545847792 44981917 445409423 679220012 479985444 157728287 198469677 847697757 785702569 481136631 733179397 33879047 388677634 706944310 853450531 56634219 890434258 251328980 233119910 675439631 94463633 84187748 134151304 414324513 210742365 202591556 23048076 487285323 67117976 182472886 897022957 504526083 355958789 154482364 833416704 837627265 869822921 568190190 223396206 452922721 474676634 816405229 383213264 734848861 42945037 771531212 481801192 727516880 96105200 767348166 884860802 601343803 572203250 18450461 718952377 614007317 874439838 435232630 316459816 909900041 948101362 530018927 600695244 901198503 596380840 61293828 75519145 556809278 189643513 874712593 598829165 761842515 652521513 527373776 935349705 532488092 438862088 89881188 906846008 847968042 464483819 652097736 756162110 504638683 279439347 342142710 576944404 322243394 871481461 222298784 935893700 281816647 515892860 8683897 114395868 27916156 226644638 231103552 759086068 268021858 946575010 209670301 444072352 498533698 577682214 190272045 849544898 408568348 395861217 438545580 319736887 246930219 296186644 375649502 383426028 180689244 684989877 491442590 954674358 206127749 812917141 278848049 197687009 332392655 157159312 442935361 222067198 772184167 954968275 776264482 582909715 534209675 549135644 828199056 199479543 992006473 536885415 982116059 744734580 659952690 141042073 963129622 16433725 982089072 202475378 989099892 886773906 366538770 355655694 181597473 201941881 895040321 685922111 385920604 869147707 842950061 568205562 492710770 255050387 491038247 380393073 801281908 79469562 343539549 714239989 660527011 213584967 164633682 570475570 336628540 77944705 586770665 153062933 263227028 27071705 965973089 701472953 251758620 31689740 415120631 831023404 481525855 790603741 407354536 474246114 100630700 703520125 794873903 542501619 154074829 85575511 118983951 625361727 452325656 370571766 129830221 149937332 702214543 557018662 290428568 99003267 862634110 444304669 162666645 952158260 488635380 950601868 607753197 741885243 776421623 829282893 476282730 205799718 363295798 798896588 257173118 133255128 274246206 963868051 414920670 979328245 469069908 30648064 307764860 231309120 683752273 504674489 913611116 373400892 843337686 333329754 331584678 810251671 739559346 391825069 186178144 493626109 534519888 677065665 145227386 161351968 965454724 260759420 37539619 531201293 739182013 314312505 660046521 776257347 41898013 891070095 681023915 220015196 964314465 749860490 598253250 72656609 789159495 403737173 882137449 565832146 94897775 345653523 434655425 35667265 891879699 235696838 451005412 706894778 451106191 870840571 486459949 688245302 55807499 498841763 798380166 746229016 195331473 405777438 138720389 408602364 340368420 422409891 150474302 857364763 359841852 690158955 43206229 891527657 160377799 230502835 151799536 4836283 721805658 147281763 843963273 298658091 745443415 64973983 313468469 693013089 889909414 289665757 246121636 714995747 583419770 981123104 505929623 427363505 786745529 192646241 138681141 506273287 598209777 359741549 517552889 562626975 63117012 33660623 956006875 627355729 37084769 142976524 265210034 425970384 493779295 784758056 514831222 401057453 598009575 653724531 477050210 743889541 679808563 820056941 844409539 638731947 216450996 875534522 763175476 582183924 174606486 603170366 154209073 521829378 978163477 793410128 724890346 441685352 276564421 19932860 907348052 506142923 386427464 723474564 895867084 481725305 103993243 965246720 180776542 172590525 787920603 555765871 345336862 149470399 683553376 380644018 864347708 633666077 122790260 420415614 918289042 18261129 422710166 21388304 308788717 42082495 447675692 941310187 794797747 267125190 153480813 142985265 169923137 128436751 134327315 495955300 816090292 165312148 847069219 22926133 20209253 575881710 478297926 221169276 51697078 226333637 361054971 67668183 959085574 338156270 158304388 249801254 464639045 566419299 416654625 370879460 439014479 425400662 332895778 224135017 447915021 444368329 445707565 689957475 974984220 286576226 379519434 504374837 609991324 158506039 296352204 656737372 322872905 929694261 541255673 328999816 8880659 394934272 340674651 282845318 736924192 63281139 193005234 967826532 992341782 41551603 824231163 549404785 604052645 749906741 135491938 100806270 420724434 404007591 568986045 956607195 500655725 162559058 717158831 689945736 395446525 118341337 288961887 20782823 310672063 993969058 475045041 279302799 193744822 944828697 367343778 848364807 397027813 553313398 429439339 833953944 472765423 374725317 906897158 72061705 402004857 569842259 558347853 999685176 420071696 178064300 895751537 310037065 922954820 391448883 116745405 727501991 766067444 803111932 724673385 843713414 51770817 546032653 141010889 369174422 360324164 810404481 741519487 848892709 314354367 785444985 403394619 925801221 254177650 62157348 478049943 955472904 183494645 291924174 379011003 907531866 379485877 19910402 566819459 23386680 953163877 381697378 551661578 922838650 84217817 537270779 509086217 456468323 591744328 255049553 152038558 927495580 351090905 547943810 548277474 204383572 821191028 806490189 506977271 332262165 771682800 188629251 259164691 457780259 671790551 893694779 577447186 281932916 874100928 771841699 2662401 785149157 877546027 792080371 25704352 265537981 690352978 59128936 834872962 9046347 755945294 916011330 368667385 891715672 795450276 481767751 403242995 654472865 838320804 713591501 396608646 377798285 49494959 729945643 969785737 575361458 74510354 120787006 927485574 73377415 711433156 809137220 222969478 373985456 464752335 687708122 167664773 940125273 74509164 160734675 107304126 730272283 155602770 212052856 943454297 975952876 597446700 637552881 381816370 960003473 753697409 806479928 697094140 208359165 340961930 947466683 471992851 427263531 977860907 899765481 990554269 46224800 952028726 837330129 232697748 308393977 116324501 10042414 825313536 399582940 371359635 270660323 855606002 426942473 560077957 570437065 420790917 882471575 313872347 790761813 299867502 882839843 273683300 773350158 449006871 594495484 881491112 418453260 874409102 662683620 760792716 986406826 300631859 774920799 977508880 435322196 112826911 262455003 151525605 560979769 167375773 787010998 478154041 657535416 140584489 250408080 408787375 289647362 768409017 967218879 580275263 54885872 224090132 817271117 859222313 833847272 924714907 884781823 628935593 547374091 715344389 483773884 298964390 369885740 668978327 68289667 400153880 228549154 520678211 893182599 115665385 468227832 97847463 114184874 941889413 981288220 932502132 150740411 650700612 620006950 441219217 553165269 347335972 206671797 951778261 999669607 582975933 870132361 666649138 708754593 129142618 411664041 531505976 23632440 934594683 353867135 165793571 609544098 372641659 270050111 809591755 482945314 886562677 415515964 457824393 8835160 574882418 40044818 66281294 307196482 590305171 302940541 575057011 340676395 678385630 722197324 932992130 995059242 747228907 832671498 651524298 949419985 53613103 227167275 147420542 815048516 839399553 577624607 41204453 374286302 250120182 511654969 922374975 51014632 114392341 319647695 449390186 424117533 728871630 444530936 463747291 632197530 195390592 406603103 20903744 24895462 661460155 592916119 617663318 78423921 698847591 818398580 673441779 211183794 217011853 400289935 488469659 209770819 917290920 153610856 298351644 683057731 577276920 345138729 73099180 350755712 360920468 963548645 794677432 522895064 800993356 192241583 454653103 242648808 671071108 836622949 286467401 604840130 158578454 903157568 694375223 42960564 358893063 310530137 764505698 6915532 604815690 517824478 562929030 168250023 482540960 530287412 594986646 780948957 193346524 130070228 650745734 289298296 645439777 940814296 432304552 44478636 227047332 497996273 764448553 623994448 149080076 924010368 393099906 285046866 781761473 128631906 589631158 616138148 218713505 9163287 515862792 740572130 953132715 470928699 384803931 136534150 850975316 611400516 611678707 811213088 677951315 322490523 712576897 3032997 78340087 18962091 495808614 105872985 750079643 194465593 297325492 961288506 408966969 556927458 157461694 232355759 407094779 437160572 401355383 628048518 731784021 129038855 140667490 495246862 664496486 738756157 990562206 900535172 823684639 477009704 467448714 537699192 381278683 170629888 636763737 796869961 842861237 612989390 287246438 690347814 515325480 866106172 238540500 62127633 258455767 910052798 848302095 114047908 565622483 763166032 698867298 194624976 694012878 566694228 236212894 207825180 619378417 225314434 34722200 66677294 608084171 857532749 873467459 53932120 619539041 971620349 524349984 381963358 903851822 7772201 842323904 800672025 789560918 586921373 25854758 276400888 957190663 969625127 724129157 989332797 783466194 74721722 921811478 34952396 320268400 335274476 33965025 631127179 973033614 779014061 220212558 706807406 578667629 273382870 158324229 925810197 288331880 121077414 341375839 549469217 237174148 555214804 962008324 421082006 256757593 80710022 290866270 242489326 259249883 178748427 395946400 72155546 538926669 753342791 777685541 219788548 123073898 698057690 605007314 713370099 151036788 635683650 538533133 97830663 898121709 663723484 801122226 186035294 134193156 908361157 209649264 717111629 7920152 541634529 825021776 672444460 46439569 920198112 509722207 786949357 881461490 998917867 616794461 434012845 60347352 424432608 572926461 611998848 151748295 289070411 433587377 783103948 725448808 567560996 23819913 460171595 697656359 168266443 5281849 869643909 119041761 917283313 591590908 639896535 157949340 17039237 175087253 765143063 772365966 875473569 844913400 917738953 668586643 541862229 37424674 127070177 437596537 662145661 423300044 259699052 202629449 153427707 69299768 93335375 459930948 264854260 167499389 195887965 969385771 787218184 748263256 769469970 521434612 193025308 903882973 95219988 225808421 79524714 530853873 59585345 468688249 865764508 538092172 509698397 726045795 591178577 381486080 617879021 289394113 414192837 174731347 150343713 207835731 469941023 539266177 791229940 226389971 82694556 23238995 49784537 94916858 270825859 924385252 998835164 36733559 56657247 530963958 707509355 725572470 955646718 554057366 330182291 16055567 133694075 322001152 894230574 748069052 374652672 719307852 446899226 757307548 675200463 391143700 284307446 361354031 421126499 799633826 388363232 986367768 936200061 648698140 141706600 609652719 572068045 675849161 952961550 673923519 328849282 133295626 403550281 220146015 177734990 100473339 34842802 243387688 839410295 30682546 401144801 766120473 390910163 73943542 673744178 365156689 376713875 888779206 393241533 596967181 841015669 395935495 311727824 373671420 261976935 799399756 467849629 854624821 975851837 32921483 73838961 421551634 56170548 280637878 353160314 342727508 645453631 869618442 956431159 392895976 362567025 377913316 914308807 326328181 71508233 51157941 912231206 483243062 47583449 128632444 654385498 296923668 843205572 947995181 750221263 411426646 302462749 863341687 771908125 514862822 335333941 268645773 102246202 898936199 935895011 967288101 682481305 293975281 551564187 551989410 616766955 613203638 663594230 938098192 460259457 846860410 210014687 461349322 387768244 521808876 504652836 273893076 804274242 955124944 374712455 10351761 858646624 201711564 982280091 373595151 788704330 135064435 133644036 43850564 532195807 744037849 469004628 597350920 969679975 246862655 684355474 280084340 637699704 105722581 146285052 447285564 964557490 25476760 7132804 752097571 654893202 444467263 282307730 25655311 436433402 903750597 160394543 920609130 827089150 539332847 754674978 252872373 831877220 928208472 606663306 712911747 535188988 63412562 428725199 180268008 815736369 47858907 398443313 796968234 5294451 651449744 865261434 736924171 28646054 527239062 796193667 148503904 346984912 453679065 641291982 716427520 448325227 922292451 110125298 576070681 217019205 63350994 843268466 128923067 488888153 419202160 445662686 696655177 247267447 635327435 767569975 473504831 345587212 47085531 55877044 534616841 305315740 938199370 70897653 436259689 333297985 11832282 249718739 839611687 159711981 463721457 22167748 639209318 624300969 17239531 706086693 768159682 480861702 203706070 367113430 288606667 253918073 732519723 310162462 14602353 712071903 723252544 827305889 895838313 696169390 852599195 20774347 428219338 448605524 701965810 226463032 110856781 681896891 59035397 990025588 757965700 501675827 79094479 636541521 19789644 89386516 32544416 831807199 165913267 248088102 7118403 129370962 28320975 252804869 19996630 342373070 818203475 586940391 746615304 300489615 510348186 239999167 443006386 951440574 114605611 987359086 955090022 864132033 72031462 485058071 99718044 920773373 753088333 201676790 563590222 787047359 248160389 62423188 51287093 161255873 489917252 159056927 241815378 614726633 718976978 672498534 402514313 193374913 108167313 528057830 359672545 334736103 864220750 953033440 843223478 605417742 516035021 897064653 52140563 788662294 482283689 196098339 272614844 696247804 501565552 116190321 267324804 526679582 136633170 483975579 342530384 226942643 712564190 729443807 444752379 676726770 826294975 46887561 914759479 739530600 196089373 74756642 498445238 375599594 704413688 719351731 792409677 585928007 854155226 572649027 752651590 417863633 937495911 704964322 337738056 315402511 695168013 514001806 676281017 327038792 750107903 539840181 198225707 604109324 982342000 283518229 281413646 95199645 405542658 9313875 410595295 359568238 259523965 763734867 838108375 70125734 866325566 147930062 41575879 440281972 72812113 399286007 665971801 860885354 880916842 178928830 699083634 564162267 626892944 35186981 117789082 815645846 650693810 838396031 808170082 592182469 515225139 383577399 555032303 667551982 703246791 817787553 601766544 142145390 349583815 143027194 744221025 945825059 546780025 180915067 205052365 932884346 522665801 970979248 300736947 502837573 156309061 876954396 550683053 784758304 33303633 806029438 709039822 584741746 544073228 76678731 362841590 761840669 906971998 95155091 852004924 30427291 577502267 289495431 617527291 392856745 749850373 565582515 186768548 125571886 965833533 212592999 956530006 666718407 381417542 163375168 29699910 625084634 343162171 941842631 533489809 317219465 74186008 787350740 217854040 623987867 822424698 352251995 656028872 905444077 761455132 949235223 860710826 365429869 589426632 732524076 313718280 162716854 912146059 898013892 555020183 39178781 652262498 489685702 189297607 739903862 991253692 491635139 246524336 111218125 732068954 511835493 40984748 921188533 109405258 218262712 745612322 489268820 818856651 462602783 487231742 635574875 364479737 191794660 677956607 172753105 542435131 207231676 147026465 902343630 257348397 649632101 171140635 81104233 850528928 573793927 894941724 51137174 395813379 836313410 221521249 843343669 738720832 471132690 579966709 578884053 911275176 493264281 415415939 772627533 630756771 302040352 78588247 263189616 709702008 544968620 179303819 521841565 423418163 681834200 529757816 945174877 272144178 878908929 39256091 587747564 135057350 613672142 948778404 50486057 213637445 683863163 585747506 447914577 711757643 264832713 916604585 339932354 159033464 159309198 624316526 417034504 756511203 519477872 234679151 953238575 949425340 619458983 657898130 363902494 742698694 934698999 652595376 991309524 287663965 422794802 516508064 377289748 414487646 600114744 182513911 421402032 945227823 67318461 855412627 830333985 213941442 62148879 543045542 18861605 278601683 86552685 479768252 782152328 861008083 967502527 649041794 599440152 150131069 488297346 222464478 179893329 310984080 532934552 321251035 691801790 721421228 485304592 397075654 311075744 449883413 745835212 265418656 668190871 698838983 356176201 741933528 940344142 479834847 148030771 476657595 87297402 726795603 413070458 503369278 873859632 378258631 867549180 469896529 543136903 725186965 736715654 403903700 799962569 663477340 401982207 32415135 538786562 804615332 182300139 124080671 837160220 690327964 94481340 887643889 183712510 676204529 235882067 331439695 57556644 312793362 754363804 795700894 545181850 994284609 320661696 928112261 833662019 620586510 383169231 663821885 25484650 694923504 954214612 866725895 74970416 269523691 198570286 523867654 493903442 299443389 401287050 468989582 6377160 7393728 977663405 884048497 991640813 968795920 8461870 38718235 760299313 933087646 526287621 340193136 619095318 178561668 507580855 832339856 20441107 576774405 590089263 786394870 70714255 294086054 794421202 443920927 240473960 143549715 452217088 606182140 158966696 951064738 55216990 991330539 543313561 101935834 611282660 505155197 484848233 577801781 655640678 882902288 742239192 96489991 901506136 301130097 50515617 141921581 903680974 411885064 646199590 824085470 704333268 784437542 179519627 14389098 346996352 939821174 275120432 252905639 445146911 547442508 351491341 977642092 769022447 534567516 339804024 671876862 269422188 889716622 39347315 332335375 107258472 384843497 554482961 368723120 31815166 426910929 222725930 43023299 458129876 594571163 979457867 692331318 756112203 89495197 869394944 401017973 711652716 956834817 673894978 311431672 479349479 89780640 180692875 398883550 686155027 309876968 541260071 826843297 492015568 500298785 134636983 213455458 834997639 491961822 360779730 747391689 128411734 61237179 783233524 565203182 225537205 864334522 818808687 438909595 537404687 728603099 689931321 663221415 862634261 340362593 162934085 665774984 660208894 901752129 32965586 971823337 665887992 387106697 100598925 533802140 124368272 276306664 318807235 93853918 720507181 317758997 378598144 298488185 767467878 54186606 227949138 181549358 454039839 560214072 291955604 21055649 46875544 650504197 975239740 55722737 595771810 320339098 395140213 634001533 456707527 230555329 980982653 599679566 468155233 791028427 135504552 142257832 167200049 260551607 539932201 885097696 638374090 374980709 155599466 246279297 197270599 876392291 704283129 628283157 36529453 487756572 760958701 536665522 976737618 179413619 363703311 384295674 374127350 90346493 457531266 340063560 404813766 849607482 163120059 738660611 75046481 951367874 787339505 928875703 233850211 354640820 598292842 324003995 440923734 302939631 649887931 8218544 625586768 976678229 60639843 956310900 378715062 638769117 330448916 566479813 515182621 561508233 703329071 64494590 1522190 106809713 446777019 943102670 221446122 534777749 423636128 671093797 454921176 829090757 35534791 530251514 491576774 135929068 550984678 385100949 763200049 257423104 363472516 439638088 627504876 175997468 308040448 654769036 961566723 125163988 106486721 231455453 478424148 790430812 291948219 818976015 463598647 844941178 745860089 253194548 525771200 280271923 856535625 995080310 409920067 19380597 875890278 223242428 125779262 903289138 797522176 73292026 729015449 371937681 124724109 961711679 252933524 271121333 782431646 297203677 321488067 78483475 86806881 783623657 22009373 182060757 805185530 878985685 771534251 912388219 230831036 301100053 878254709 32552843 51380633 166858293 847298510 248834417 326735741 929446399 857662640 744653072 96660516 985537820 119839609 290647445 895317491 618097657 206221444 790722204 100033476 262250093 475269231 141166321 523383723 84074144 621959681 873247197 244355987 146896082 385593459 131297253 129168416 979269069 452720016 956880513 876856727 862230634 375725539 645026137 108911454 883525774 891633174 715202976 361146764 328147235 131707736 258243799 657390063 271791996 867907028 723115703 874667088 925493423 820786209 237394123 560749609 824959035 59283725 929736993 288415742 526512643 64799505 466660704 156755915 945864702 92106719 539191125 662032308 731945867 563916210 446337065 226813448 887360008 319463207 689012181 687298339 697592505 751432464 577550090 747944181 696542394 240452685 192171608 60194269 173565486 753857678 637872499 408396919 952856947 965935177 951891726 512868930 255429643 523917027 448605715 583351276 908242801 70621951 75151719 64100019 841125041 142185266 857221761 219345092 247408248 127225003 593777212 653412171 352592784 950913047 707216038 189229814 486727646 69042436 266864643 190598913 62361841 923817462 770892341 972243168 473167278 196779756 727982319 275427687 1868486 166287413 477535944 208224029 507439090 607614110 555379004 921062131 429180065 990786075 331103726 222136128 135095567 186145977 180407887 331796128 407180473 562162202 376276151 285315185 59529819 977016692 43716313 593449868 322538486 17965083 616905672 331688483 585142965 316767909 54086082 805584322 738814816 829433315 864033018 472031474 280983678 563607932 908867951 104130710 69095210 548674602 943796146 902680633 952406694 768050581 950123889 900143449 47228506 49168648 511148928 768472242 325674141 859428261 932352741 446286938 160150333 828896281 11480893 552247759 884766206 441109720 403994716 286061128 898645283 823440783 806759306 606918191 398440930 252930786 681123466 707751316 46892030 132566686 982447203 977418692 503490475 703513457 577214116 457353332 727722118 103762968 182425520 790983475 676994782 618717890 356164308 484435617 806198087 683157145 304325057 799220423 977288196 904334829 857929823 924993188 272617998 40744577 245225706 228852170 88633846 999385251 426000902 702015307 210794201 344853974 309927541 32721639 265710839 227491345 248445854 773390049 894967476 99345067 886071233 519078460 819924422 756703004 279926184 353134716 131543172 968376318 683681788 143340067 298037104 744183382 353513672 716462324 4958602 36026566 253492541 944091311 712463919 498561673 52146531 150564269 925979309 830214352 584538673 28470238 224351137 64787496 173237055 63157335 913234009 71897610 394961413 248015826 614393430 160152559 140823263 783584370 65831906 776895757 916283299 684768452 395548355 388301201 899505294 662719008 962915102 692789910 579579773 723468421 533997329 139515740 999793471 137989991 892732298 706815327 663898290 423351106 916416149 132429524 8951008 1107660 146551007 618267849 14410647 967142256 52907861 396441979 494430031 886153067 79456429 35417475 206893566 511997014 605659673 757695637 585774994 139316838 183272938 170733774 965886659 965016257 290207569 110562160 652509488 723024864 632666615 858230615 935162797 969293841 52480782 187751821 357699657 611608277 993306111 313448775 292911602 803807724 148932415 448566979 422723218 759771067 90914523 188341598 112718473 658433358 321952885 768718841 631985634 193865140 503855550 663655858 463559436 903576775 43605850 439145030 984988229 377017802 930295477 523824585 864999094 609676145 891181992 550555487 492332193 465341224 439043058 987373497 316259142 185163693 762713962 901344289 182679592 911528936 282515934 391708012 746715106 563983342 44305167 399778236 269312488 526219319 622093405 297734531 563297531 690224291 183080007 953102724 229413608 593589482 267957082 526543918 949991790 485262719 351873057 664113184 837507169 393055240 387573769 376792669 135785735 809189855 70904102 40643600 476058796 345845342 614515863 218063087 811865913 546007778 687186566 770168467 105967980 859702336 382431306 511822258 657213644 144971248 593884440 804726580 489618634 480239915 474120093 978026159 135877979 618067942 953783647 598844545 814680851 856280338 212873065 533323154 486658442 432791491 956941641 343869437 632198478 668176108 702650053 431464993 119308513 986472679 466737396 489394245 544720231 452449573 234315369 370801799 282845726 734828104 999506193 903085141 257842203 254612588 187178359 986839283 197158778 999055882 936235920 718262879 295996548 613070467 413499423 259756139 918591102 611946885 923178032 822240062 314103807 994341833 626267676 495466000 209825416 88906772 850433152 731440422 632803644 383122493 961317747 801690687 908952483 203119099 265103403 707165181 288233371 396161977 193587224 849765898 666523533 703943902 708999179 149923916 809100857 914101951 766737537 895451150 424172735 39007471 326257050 298076042 705817061 366552393 233167777 167122484 583925348 828778743 743838689 56315311 201919811 226252451 680172884 929372571 183322822 602883823 333536687 760257075 183515328 733263906 926951528 648185546 95020134 356858805 49996994 705642010 152831245 529600580 75105601 478956437 320497801 786361569 369987745 409073742 398256157 850336476 351155370 560875420 628601381 803687816 154241142 40803291 181611686 749320377 595537173 327630762 961005037 636514948 777878718 294444817 660726650 382553156 918613318 758366162 946478781 918270418 298435146 608226313 69479397 180765268 337633544 609909761 540469468 213415733 328057485 436458062 408329389 643104979 524273120 94050275 27360206 408460234 776215426 63363111 963008543 959268243 599011825 62899648 613064330 218623612 612392773 967199558 685166039 594168736 386688219 595097071 966390810 767894048 897421702 563050901 615102755 103188387 144143380 482302321 72424331 583385504 240501694 731550567 189643730 172696872 743325847 58299839 244032948 171310178 85475607 296693833 251029442 901762355 690244108 475597520 179350504 755267195 786753118 45291460 539462504 500503128 506318918 951379060 842571628 680435455 345856708 914390978 816614623 909496354 611782762 220715274 371867403 581545496 281771194 93833640 391597741 172526175 525444101 49671968 757050687 172841047 830302563 272595918 721477988 774774009 916003055 257838406 158262917 5910254 376072860 181099144 117514997 417672785 327104374 37521322 238016411 783936781 692717581 517615410 786599168 293344987 482498443 67878319 419268771 672600372 271842024 505717308 741912452 574642658 640419906 362487631 252841191 939815294 957159039 416657751 509814969 207016965 915334435 142992923 832923878 476714309 350815135 454431502 296051796 499550536 61933449 471462694 325217301 775158184 723537000 266399599 977737922 791766166 206874061 834460814 224518059 296013592 464700185 77671159 40796666 354697903 923756178 222238910 55271585 480339331 428783452 240346636 755286331 656766803 847728878 537362968 880239369 567498085 35983933 392004928 982988810 167002193 753030659 936140690 171589260 686565895 771753250 504391401 164488824 868676170 464549522 30305426 141789873 621346668 189045600 926736035 987699585 729469692 50556976 428724604 587057094 187066888 867364428 452753098 582898029 362842545 436905442 882036646 789547743 487608815 147981827 666712259 657569061 966498153 147206586 129568324 554477800 401424168 379089084 761320603 263299579 154848007 726401362 772921651 974080857 305474601 466314187 68956165 583925761 915716843 142622905 774728791 540187433 961475236 901182052 818385750 225259563 196299547 767352596 991806450 125976719 390693349 753564794 268747119 666920585 989182400 640214622 646536923 245781981 243729427 406427179 957113007 94731851 463147793 713073672 914302903 320861674 850271402 829782280 638173874 273069697 44677625 763290184 179401696 212768231 438293588 114209698 374571797 264583537 174436593 30254690 776089539 944421482 971239056 493368965 361339214 322894338 295722065 119036999 182245877 758667675 924926609 67308733 645137347 767929019 27337524 720958568 3665627 656680924 312723823 626874837 367061495 963597283 328620828 970507422 308471656 985985323 95768937 441011625 130583348 539316413 853111243 421177729 916964924 296053760 809830044 542971061 87549736 618192608 854258139 430605575 857351253 569954328 884199525 519089533 994792607 931835883 842396089 460567256 555326104 523213268 173004437 582972565 672362422 332042098 289908830 308153267 964015008 766075413 398937779 620825062 466596449 561639259 470860691 213692500 862832971 830245531 984570595 147091192 88037743 975601652 839577442 736857127 364454156 452644408 170056269 982033684 415019601 583223845 519727750 925360461 183241567 222205791 972559580 434876632 983024866 187506318 629384955 519814538 466946518 202368875 135908055 628186659 437035744 250847623 949481565 69603269 18693655 148710213 590486362 248130787 109606851 932888215 438503237 601431014 512759139 120138495 693448974 323806308 588536069 483505090 65601338 776028457 286009956 975778402 100752478 259601959 751640793 588385619 260948222 606598264 186465437 785338756 702633120 666568889 527972483 302703770 940914686 724201344 947656656 585052142 803534718 782495456 461126456 144226610 92051981 632785556 832659686 133227090 421141448 330321210 654631880 57719487 429862210 982866022 438167688 520579828 355247246 843304174 522534914 159916561 845399114 32889654 392947195 130807810 181417444 356645602 938767819 789042077 434357704 668537107 802027735 969148694 171953743 861948969 266684003 52018769 973421747 613850749 884153620 526381848 679285568 270454978 922375084 462809989 764240926 553918829 518081459 654026693 750830030 658492985 473077481 306539452 100406709 247191379 136866384 818878136 810788894 639954215 865835303 185551786 988235786 617818069 332000296 916313816 281981438 41347553 300316369 130896798 769053359 647270904 740273028 479325904 599321376 112679443 38070784 452648703 225262277 399041336 469784503 899700691 681800647 804106455 807408969 987650768 551486671 84786321 817275831 655863880 912908483 523587976 6392502 100617663 733404877 566618410 769391809 822905040 140721202 17241434 456749770 252768071 801048716 431099943 696304201 525376817 618612886 779398736 833655401 432346715 14622314 279212304 372057797 829564103 125185655 970114838 710375167 921798014 400312933 475861176 304604501 104187538 664085047 1582759 473664173 97756006 231104377 764138923 689585283 580614656 765004403 205243531 342057477 633750640 252335903 76039156 768079521 848309772 437133296 714352701 28128534 978000402 381907279 895160521 540124240 826147176 868504572 797773245 904835364 486608829 304250993 202992035 409818984 736436574 170213041 499386012 967002717 230795397 904675410 446839899 133584811 719402503 257851940 416444930 636872640 963852956 547926758 795785787 507583093 936203573 929614503 846946841 737417713 657048624 497118305 668455179 216551584 404302838 8644780 924401191 26920773 392593652 914308609 852621580 133017386 990909407 77800417 372974043 287355968 631248336 447160033 142320153 373822835 17652008 264525724 220560159 841663727 234857008 786005123 662305264 403718877 872782373 730518458 3422479 666411543 100529475 453943477 295119947 164005994 685871377 144362624 958060191 36549024 633562376 639994117 359525000 409521839 427337784 75397325 529865706 573177345 193386788 437829555 922600516 597840021 57520811 399354198 546817498 909399479 644909091 157170380 980939177 370267933 523588698 610817473 839958256 885644960 594248407 704374713 754345094 388142614 244353281 736703904 463016846 765899825 801141779 425868361 982087309 58984780 249947883 76355009 250320301 222981624 701004776 320671895 598491140 592578781 276481401 782558702 913720306 703217562 881673973 756745552 950021271 591013001 672859194 995918443 492962819 175269696 723657650 234663373 134787936 803005074 566676513 110202484 338999485 631081709 828347683 169336488 686152362 990958440 49112837 891017071 515806336 840786073 914087678 982126608 659696213 831613339 819832651 363667315 262945159 957315406 620719802 743143491 268337105 876726475 721768790 18538862 51784027 967679122 776385500 159270578 986684460 744963849 558376053 436306999 740417942 934433698 661365229 891276745 950832330 690873312 717374638 341616968 856069740 112063020 71736959 192971128 250784514 175836813 520780668 878705571 826126701 109343908 270237857 165242617 322328912 953106968 668192714 379921527 705144156 636147259 774724521 5097055 538203020 243336814 301474209 418175007 669773778 58875859 258757575 195489772 49184247 114865881 504182219 743475685 850946471 330717256 518633456 687118987 24026003 27283097 659116192 384094168 867847670 204734604 589513561 302084511 626368830 139287021 962964882 235679579 568242064 218801432 108319010 680739957 97275871 653401851 755814160 571845223 184029537 794810139 682112252 332862565 545863129 393910416 655524795 63806499 419991734 159443000 850920327 805053025 563991749 608681177 883895348 83567315 276499085 657232101 839514290 487469445 47888896 749099337 964874739 653939201 408397207 542862251 892736560 248711641 828641317 570282337 397153875 290765105 137214411 460979785 745773212 729292668 178591116 854455611 726949533 790323657 409933796 379769750 882014017 832139448 509381354 924017996 190750239 88448992 625753678 296675535 7202728 467343689 715787629 552712477 993487735 211016933 925113972 260049777 525795570 793560974 485963446 459766040 219982209 623625994 980122139 545780303 73567929 451258160 278589885 843768994 350001466 528969272 846677394 233950045 214656062 385917913 279558108 636110603 918729341 706549114 904016162 980487844 517639127 755552138 835803815 851035599 34990924 300302600 399388071 125810971 671353656 492179279 109088155 32970085 807943481 363954101 316304370 9567972 449321769 488690517 154306320 389522594 415737085 888554032 829891955 350448966 830767191 799264145 679924499 677769454 225743333 770035675 883315302 942108751 845593004 690791878 533877847 351867364 2122332 769321443 24376523 914708368 819567112 376033648 218931801 723863238 636839626 641810438 382419737 400993801 529214379 298789423 663446924 605530141 197622532 414036668 956423740 336099699 996203842 338312933 829102770 906318416 940960331 540311395 548326586 488135974 89740058 712949740 338692608 625921238 32058523 976832654 284876570 225530847 638559598 168547834 18548777 169937577 97530700 383653708 924588184 792401991 523936200 431131467 433344377 600827157 977353200 90264794 589904887 358150610 720224295 823944633 766338368 172957778 575573029 86501717 505231554 911730095 579424099 507749146 427012211 259813149 924666124 389190207 546221313 582809973 536240507 270666365 962855871 749441697 575982135 338469563 884551901 248648956 296649002 780577360 799843018 215229584 645493725 27543116 221117340 980104421 981682884 989645145 504855666 479923058 811113574 301480588 140501745 202799417 885563108 672761578 680748077 506378809 43687271 182586497 598348788 939276708 889305024 627145862 185634863 913276753 945903185 918935891 118253274 868592248 728782947 97195253 772099459 674486259 594664478 941524035 35201187 327811227 682753613 574553883 396738401 144027516 302764422 645700390 171940380 510227263 66379682 965910504 56889459 922535123 214899742 177922106 857836145 332778747 420964926 198879011 165181603 783766160 570864215 254658055 829481861 101214970 765435709 859805768 285434583 848304572 970970522 521901972 90180604 602907258 912664659 23530255 672221929 348346100 297993762 523214314 976945679 896642584 977241446 882404840 614229068 533740912 603264962 521254865 309380395 270194649 137623906 954005353 460138956 98214275 537273031 441404272 122560210 913607195 105108494 604659642 45563443 536086143 170185044 532042083 372286752 962926705 425904343 304282210 290964275 546626274 456356662 569559802 838385234 241059999 952245625 889996244 825361364 544639375 339443583 395720680 682383808 491056477 641064208 752455262 370345825 379481326 808499456 418610096 884110830 353127768 368596585 806334106 160633202 264162810 424739590 403631520 221705623 193891633 892749596 465775651 276954137 438905744 672616957 268779807 797066203 322993643 80747256 33687582 409038891 451637930 129323386 260945469 121191291 858140061 571788587 479437881 9126682 796054054 927052868 25824001 672831118 148000168 867903807 231980292 933800736 557765994 806963801 868440019 907318938 741010792 438026993 482722623 208637451 840139782 124368403 48978351 937934437 81315904 216942675 19393406 71102991 839242663 601085457 628674634 109923058 946139831 403949858 533034170 252348540 355916686 154486452 200672948 452407797 466787347 31527335 715925079 470538507 239901749 570834400 510548835 501030421 551136634 505434666 516252365 853982728 847602738 274565604 90182188 970968501 584725524 587075206 616589200 302577976 786263159 506879736 735333984 80723792 395490759 203046597 459788733 265802814 977918496 734458348 446497328 191725026 915987978 817744871 786512192 758496897 651533046 344923694 120600778 538637281 907589828 90703977 40371749 635157438 182142758 379689264 180729935 115098093 688536686 954115165 688432622 508764693 409008967 59568945 238364988 608899480 532028281 957872314 642474292 103871800 603857130 494353910 644678342 880720971 867327329 250693074 11450549 853759850 348455720 43478226 740565618 196597332 653790131 554062190 382400203 287818181 551553520 884955683 172637984 806876545 809530573 317092290 613197559 142881260 687143597 695156830 941097958 779089796 868003879 159997983 891809803 251525050 484469615 805380547 338698664 75610517 408572411 886348995 80926111 748067668 329361635 942547570 930229423 16853070 366337396 93441552 44052006 185919995 505692290 331350997 528979741 171553927 681750929 993208228 227511736 945644925 933973009 646273767 923845470 87649143 638361267 442258227 294863278 953778720 326326465 699974746 422407858 140877980 237391787 646994642 59475100 195044147 839487555 66887515 695125915 207276076 635061345 370046368 760803296 718211344 102496875 619040623 799102444 394706269 48205513 732075442 145698684 233106438 451226304 256659148 210336167 467569313 137496200 967497509 785187211 617181706 930420156 459217346 97022216 893763127 635431017 179915675 384771310 311080000 839381866 91367614 995690140 294556380 127294120 483630701 879243600 377263550 571078884 914276049 737878905 959047347 626794433 762241875 324546348 320292073 573588574 454150020 830184813 903936765 48041968 421445761 176449293 732302468 755662557 201303298 43807263 993511991 712555911 805352431 689096598 955019342 427143640 448126267 182352950 990169987 604917346 196844906 615576565 368068153 19496639 210351422 865673787 911756965 994801892 34985491 384228280 314120414 962429646 737664742 381603790 617401385 26433286 879301334 881857402 565334567 243471401 459493424 863639219 404591007 488431332 163326981 596832543 555522628 561398385 189639254 394510436 322297945 547451189 680208841 826411681 194446333 606371912 989977429 983341982 356592898 417149052 986414146 483895203 5491397 632365766 263622730 604330065 363058461 354662259 730582430 466015402 131939989 599408196 91992588 403402361 533844628 700197418 941192762 252019973 136124396 162423275 556859256 449551485 733560191 931420256 848499564 732400936 872122611 717353138 495306600 510222247 901264019 73507545 949292698 641239604 937678200 574572155 335108374 298682076 268077875 883260668 37429624 671909394 300295059 597288399 744802726 493963046 900628641 33732280 66844752 160743370 271434245 403274084 330607444 180205054 866558128 77258061 171601043 193918598 287988180 406593550 473681419 12404350 202183427 137951632 528912434 917505118 863219331 300632592 493805557 8778930 484718976 645446918 286378118 459055292 427787499 354658078 848757239 411590751 988034932 448415090 338662389 452206460 526887036 998572334 700034529 429522013 780621982 401906387 931724609 727018689 987534921 128663486 240464527 985467934 326582661 554925971 650070925 84539012 78918819 556122445 431792951 186247438 859408278 282103367 9658420 897842923 448668546 734071462 413042273 680943131 627402550 409461031 369253739 735239705 18863674 276318729 614360695 324403229 884195695 525051077 386272918 501615842 277604857 786470308 746176234 374285079 118000403 531047347 471964376 609195352 923930049 539192854 568478644 907328684 298593006 508183704 364098148 743518729 315890595 112094788 56353049 788314535 294832296 529004586 54109585 587704716 7433844 275247596 707088100 692736597 439094596 20664774 790962093 492171994 925094236 772533760 498547637 259143141 378873685 60302355 832923873 841286903 449750311 937070892 222425632 995552131 667761622 564362082 156271125 795180943 891109090 749547459 718146491 596510688 813861583 634788555 231478050 90764473 620767493 948272964 36425125 196795362 756938940 955682572 207203685 495512397 316443358 777569645 221118927 627133447 200240041 784693252 10004144 30666575 617354300 885769991 624843464 265191096 925613474 972498899 868191516 731887010 663749616 999983803 461357375 555911278 564187842 83812190 156865400 509516344 238303386 24218234 812004386 946375543 591177451 778946491 242367774 428141212 603120551 919058249 411129120 720396834 411317944 978987175 281719198 42034719 602241965 575984462 537843267 698750907 752401070 873478565 396645102 141946340 154971129 936031261 626028172 976667989 220049517 749315537 847872078 890599518 230154591 311784944 134066648 5205459 772371110 132738032 695456584 293737759 230938231 853566000 6510677 905769526 357365258 525444837 475945691 229908325 113714193 864514188 556684577 518859278 136822819 658640416 63065271 298974452 47294418 361729570 399204193 151786884 304980349 386541423 902887626 939531188 748232136 905946027 476321371 792874439 345485637 65978483 888056204 307490541 330739340 205572285 53798325 809135283 546264498 731214777 130983729 691555024 550024792 474606369 515353447 93457824 955786122 867322111 782063974 791830055 165503465 77073741 837474722 666888747 265260797 221945820 837507902 285213206 999466126 209978709 989367474 440822460 742377269 100073034 88609682 701434628 352547619 842219612 718025723 53952337 537652306 103520709 451635521 333903727 726271175 272869734 153381760 630095791 407858561 153968688 451409144 223658456 333941524 590446096 528190630 500759231 793651135 57014094 388637200 566503350 636737984 289732832 889828292 828698736 948325739 190741162 295699139 108468076 768348506 255170372 83891142 962682655 623844150 640613597 361860467 250855493 198685532 93502621 637020590 702777557 325131082 294753765 399706642 336482623 622663633 831883354 814061934 12450338 491601954 628107896 488920931 19402510 685328170 489802603 910627797 640010751 583194540 41164144 441971904 623695616 106305092 719992821 505697497 905351584 71549710 242900335 72425403 967693237 122300675 274705175 456847497 74956038 22641616 637130531 60541656 50346404 907065329 509249504 725703532 494281200 476048638 885162665 332154879 737189736 818051254 923374860 888738855 205632885 475145503 931637267 461901819 389978434 446828371 868158951 383557261 837764812 331179477 327597660 970499419 454773818 430513782 740252764 291112008 952929612 579827641 740571161 983914732 308711991 982052502 961847582 591990163 60421961 989527810 718525476 658661172 242433785 773266217 723659521 481680572 647951618 210266434 221689704 781143907 371967640 560779112 833342052 161660058 443145939 219313564 207314687 533860050 576368792 2996246 357592217 158751243 314262931 197105337 804923517 814288443 101938747 958859880 67163189 417417541 788758708 309707489 445618227 68094030 495514692 260935297 894912979 314468854 969040259 761978164 889327527 570377764 139724313 725931426 300260639 21906181 270579769 821927510 311928185 879225907 101963227 280927680 247142593 574424993 916268878 988493761 517331760 890211535 672810153 312927319 937401572 20834163 517380807 543522585 232688077 195910691 32893615 230073813 165144016 96045097 28416023 362137882 194804978 803519188 490986061 152344331 343310750 414070845 301597887 157143761 631396666 335381790 477988973 427223944 531005636 299127392 33667031 845518297 536794210 865736644 196667252 598300797 321050817 98132570 770635431 853137045 345008715 654380089 473445187 859657481 523583908 123036190 303988402 913078466 794398859 762968683 517628165 586542775 734365645 391831447 321799466 139564759 903770744 195433999 243719399 909004046 662224987 486786764 199538218 231181254 6636189 428765902 324148751 282152317 411181543 694727908 464972274 168390974 431103586 267792455 632246740 862109720 417916915 578470672 910393473 932796942 509168942 923199276 360356348 900607907 861767926 365014037 267639470 529345119 378658596 205457753 443559209 719559467 302481029 920452801 310706909 341870697 839045038 123774531 544518619 454272008 395016414 93336679 103783866 104315367 689363855 212627709 582711368 790870773 133459856 409405807 487355971 762977127 810084545 603208613 765882183 279302738 600551909 708041751 397360452 279099906 270157907 931260595 261133758 602631306 559603954 165813603 86424717 58229791 424051399 162000691 913624559 28431127 524517384 6747306 435863714 928501972 603071739 153270149 255437541 448766283 358409348 327700751 462206375 151143106 295071944 997710967 824999095 955835528 224679022 56412670 923778671 762870088 273947719 723472842 17252930 750438595 790727297 187935327 205882326 118064412 22272361 917621969 303529134 82392348 598272372 570277001 802272282 431209725 45433594 542864941 22514272 592368090 659275943 446847418 855592469 845208084 266343160 859451795 247576630 900468929 462979607 399646010 733123400 994358761 128180951 911731957 140816282 980953156 593673481 130849918 839975652 275966893 651451588 283086028 897700685 419252951 529509322 213262940 593663729 570253294 776151690 835045131 814188738 151162685 602299771 820112338 661201827 53268201 446877194 173892902 451592811 996254158 138041504 678614293 674806516 970286047 22923143 883712980 820088106 71727857 362035250 759976565 211908001 607413708 919430272 581244120 156148304 83153769 852060928 959979539 797027471 911428659 928948427 190593260 260739937 556554129 4466361 674380922 136941657 740964516 327910807 618667582 675840747 631801706 586118726 883230821 37854894 340229238 260901273 976992927 897278143 751086333 100534316 967186993 920082772 883311187 547455417 699455266 745545642 891998342 623909572 704330621 266009789 264312210 759634886 754134764 588009385 995257938 817271391 919389286 646945502 45637763 182272201 935142160 526119646 151801159 734731238 591285780 733382535 577755222 995178491 976532143 378256022 556028691 422812971 988416485 425510080 693338903 959103478 644442355 12471818 605995767 495075979 776918415 562713288 24570423 558148934 833233304 181227173 318816555 882185920 874639024 135520687 339561287 198661257 878501428 149382687 192318872 535770961 236358119 865845701 906548668 468571007 341742707 9583887 174754383 315725706 154324702 968760518 332496664 96044517 318143854 335864160 979899401 784053534 617788649 542675138 402443373 478366051 868358902 183136902 477099684 93713575 271144235 300616539 893267031 614940696 376504631 472696530 620323125 724361449 208601555 546378420 733484155 767102501 6416866 444409767 884624501 263050581 163454257 798277777 756162613 659787113 2810843 108058917 700608472 767134916 539829317 176665842 94601222 793810765 335858859 996385262 788728011 180008460 313101865 674490204 97213439 390694254 773128629 655060317 562876244 799483430 895096509 416718882 753653125 964824974 905827425 243766038 379054974 73704016 55957978 831882964 417334496 132357843 669942318 808996776 179125745 432294596 715596315 793097956 656211013 421606987 555554392 93189835 755718431 563517502 378088726 249284861 644988419 537943565 416354518 239816176 659225960 899735681 654187931 812957835 605673782 310829639 101718022 472688242 724621854 855237964 489074671 178099985 419800395 816490406 253419561 699926366 384573736 748454021 373625260 356673811 834983550 519143933 914165930 984745935 522154788 122963885 118018355 503318163 381164127 170846782 955952074 452472997 932828899 50567908 51139203 618196727 129903411 960365084 354080296 9478953 706580503 450211354 578881296 793072823 651151505 878288028 439437520 56215484 69369592 266141832 145299570 678808661 47657766 824836822 168513984 878483935 354674085 969723073 947304899 116785319 450704774 907365483 819164351 507610247 959891857 31669361 444123854 669230239 979189798 608271902 310955657 724548007 800253025 125456705 206932999 143594056 392300609 315991556 573965428 404359702 699361220 864107414 67072827 699814059 670340863 248919333 119026627 498523603 411713069 964800214 694089081 355480506 573073625 623603118 948136535 35453371 716455008 562479851 684836018 902491251 371636655 501314652 871676666 735112899 116884619 633083603 687742016 698730192 869874528 298643240 537403994 717783536 155227017 741836082 2237278 964666843 191812459 847097180 816379057 447765870 830730052 944619201 826884615 263618102 700932147 456179200 880543526 499769301 143032753 828207943 618257699 201977758 252164459 114711472 412896442 149796189 399984889 311348032 59200061 154411928 278650457 129661904 75933190 297392402 838093729 986111581 395523527 89665689 863808908 270290098 53466874 603600154 481888279 14403221 579184281 882936846 338244329 438613989 394458671 975216121 278412038 733851283 87663430 247906624 866225990 884914233 330106823 766927094 678638848 426784307 733995741 201094725 34251931 778928541 884827019 450950157 742554595 23453491 199830973 158733751 969983753 215831260 45964211 356319374 530830307 96418475 876890306 249552289 139495781 759254117 136179929 598288054 425271004 574271268 492799053 469479682 235611606 868785507 718202037 464586212 189319763 836102611 554824855 876173671 144188486 116745988 491691710 976699092 935540339 781361409 354539548 143999817 693825370 351380683 676678277 97144709 802035039 305820096 219563440 634294585 153410506 339192951 424417337 921974445 454530474 194207911 280830233 8425697 777258708 998114304 869327498 667647224 246046491 892850033 934741521 968815016 482815761 278446478 515502071 39779600 411294258 66848022 804605936 373920819 41027780 1120242 283814142 687041943 616280306 554759071 507924048 439504357 831279237 798834869 250210992 181092629 431882263 897997353 527198240 617439872 417073455 639555263 401938303 763579114 954232903 615347323 212629768 407303049 494321609 392993113 466563095 576277322 313062728 605306156 986289503 899133090 307309698 683557041 281506336 368325679 289859667 555299974 471914882 183736892 411898074 334753394 294593751 191032809 366423017 759836437 865527634 585734437 234990921 101973322 986648961 17173070 882216352 789526031 937063058 368723301 665417663 184945626 909979648 417178008 973971130 940735726 713773455 750373159 346968404 849247649 1756574 164510385 326060559 918002667 923310275 773907963 461381014 313512875 796585950 625560989 607756125 983602643 257490153 851646140 556098779 119486599 441011995 771505055 411904983 803402692 503817785 972404120 387685081 751169001 902426013 710838338 476266982 1701022 804802748 635671488 287484208 227274676 371682469 688447885 778969053 998009806 803235249 285005512 275996224 654415017 805470860 523268375 585413030 545374731 320079595 646318801 368657884 127260826 866673133 667310021 601278171 911995499 338461685 242604925 368123463 317975147 739640861 782593058 742881481 753068966 415616453 418851189 390899949 958139190 282403586 690305038 102377579 430965794 702579546 822509618 223346790 878550822 945830439 114609435 158490286 363039168 42303296 220966815 926840935 314778259 718095570 30293113 149130881 144672602 636512317 924596480 593082576 925136465 617452622 222355951 345451025 401285769 375950935 795781334 66794899 467940274 965870957 427655777 392460839 267909326 715389559 469647938 648896690 118842350 50641894 430501658 529727811 829225330 3091126 386432606 375333 294272841 960701478 370209626 352918065 969796440 553161004 228262374 352944668 4498244 229826521 895716125 665169280 706664042 154999678 234207465 945493661 787790095 502042504 285965040 817028811 416446703 693585021 650553351 933574846 873351587 955758864 880587861 909233437 84952014 757280446 910780040 867865727 151486340 711823530 495191304 502284586 121217765 720719825 169179629 722425139 451555016 64529249 282675062 337386949 124899260 988342524 123466219 888505827 820889605 541745512 33452862 751471203 481089646 209197047 864342910 671811758 969230295 207143850 154368948 679231356 785429259 61468725 121871282 468035733 683289704 137786603 414220523 331818304 132604232 742626962 141445006 45928487 226782758 991886398 717042565 433476502 341866482 360636417 837794948 101346529 138215646 966498897 785935317 745964321 211756064 149749977 190497309 2711426 786668813 636309392 622712630 31832668 2709510 588755425 564841008 178212268 761368180 75695794 855960790 250458018 425660077 765468150 364802561 523337406 59404493 996681990 751348846 75581592 226007247 468409615 471260603 728010115 928771521 256883910 294993209 671143950 186357215 335599565 941997536 545982121 332771873 551387378 879373637 279460251 295378407 834440703 252513812 375104158 74280620 692039631 56202571 422196537 39191184 253020181 795217016 875369227 929037837 85863821 77216696 659782450 949282722 603829301 78687999 70278787 219160812 507861687 541084293 527426895 240682467 267642285 287488914 526356052 972081538 337309648 124317439 875956889 203356630 36763644 521370382 654452920 487852272 251861009 580262583 771958746 364002891 583603385 713177734 410988713 917381802 434736399 431515573 111709111 767606170 20732136 267865914 334624560 528129369 744377041 869129984 318054505 676052064 609645511 406891072 138316553 787105385 80593063 751914175 429522633 92405404 116742698 274292697 423729268 668758086 745270928 666097752 945706909 111689825 410027899 454709752 66977132 629586892 467076385 942151064 556743233 175601198 552845679 812704464 400875588 180240466 910497802 141985296 579501974 265875508 953320833 596009918 294809718 846850651 51237759 55645728 622932208 566985851 35672644 599848270 646544169 545943599 623334110 718039331 826529004 531771376 779961093 632015194 621714734 233644836 573106548 569292142 129518851 883084066 217213300 67082602 951343092 126813722 565388774 838322475 943989873 527088939 45493709 27861359 851226772 148217398 887450262 9687336 684594949 20925581 149250731 307871285 934481532 748587616 834978615 70338153 783581017 417995500 193899981 852742315 119390313 864243350 994859632 687351873 170574457 841873864 585656603 970709537 665416100 357062751 498668771 358374275 992916580 672396985 326482067 701122546 609431202 579374683 289834168 517120518 212548651 943515770 178298104 563293691 770184870 601027302 860554236 447137372 551897147 131703743 460248640 661079784 358901011 521773015 682826760 76419506 84241081 196028738 884148700 921262447 444913343 57114555 902366133 224699764 893355382 930133239 536155941 462114217 388277651 761603042 961274584 598940193 395214776 206607412 488038587 457628954 659953911 436434663 713220129 185785972 911761837 526411992 917433115 339435465 71844778 69827806 625376953 468423327 66890757 441674368 817118764 428568370 43949137 780768928 131429273 731953287 502030639 444991558 798320023 798259917 121236843 937328509 155279922 80658164 56676154 963640008 109757602 993064331 415963213 414865307 251392185 197844841 700230031 157653390 872809731 889005093 411952835 934101796 107948545 797725904 861804117 988177084 468551969 689368882 610482196 228185983 36222448 199489255 750212648 570712869 293558524 946693126 50469810 814564625 126544801 452779956 885803175 626962379 805271464 690043576 366071835 204871524 461415492 354484308 802256805 475515382 997426175 476712099 82599662 129084115 858640060 549073716 514659809 740202866 735126589 256405195 411217602 445683682 885216902 102301599 635274055 210039344 518456685 435603746 354543330 481348128 600197736 842854428 123635940 869616060 402506762 849749650 725758781 367846457 945139464 416457742 88345969 802462357 788263805 466248968 895809498 772874996 662143741 817573878 428665013 657677278 325238324 410087909 894126901 535215390 229884931 712595990 511024834 925529444 697485512 884027825 10048160 252718913 717709687 608024696 120247273 105345049 870816245 991751405 325152904 312042083 845742184 244383218 240189426 586367289 281830255 735933973 456827340 629784780 505324319 715854054 634348199 173849576 788803112 701929626 423424733 293623230 949805354 905494932 643677773 898747988 798279466 628613263 602799607 382946868 405848708 25372230 541536469 244707225 979617297 919312470 247807012 806702824 881637021 907363254 471183757 551217107 618188787 478592329 448783262 658324252 871664001 90038160 452816412 579763673 131091131 334229672 815276118 252570980 773830683 602190431 842168345 747236979 510819265 619956726 540158898 809978871 222531913 37991419 958590841 679050216 102247431 679807850 952396564 848445691 470910019 240219057 168198495 912453370 529624709 134450985 804636756 826142563 725663231 493233263 967605359 403876201 329635876 227795817 792044265 830585977 819156737 789275266 454579042 903389466 410761200 876332413 305010227 541333257 559171471 261740584 370177976 570994101 585509700 388718777 835754208 623544673 154883521 925611415 360700038 616633231 34252478 543464933 309339554 460608364 943986953 746694402 219101266 473762323 841637794 314843019 706045182 785444948 854639589 161333907 428263223 745213908 340329674 413850434 483310713 838531167 460546829 18905475 41967648 502712558 349531401 645291861 119908628 155447233 483571129 944582114 905040938 863362505 276793934 168824361 352176326 294050258 283209482 217553080 507124612 260431209 738357641 833345202 856446728 385594210 528658291 414780710 920146512 895473357 444248765 105123035 596936032 840687354 628067284 934091006 924205773 690060424 2595173 904453765 257815723 578710635 327227797 123199339 510350149 258280894 363186491 63023570 185706786 552575201 304880568 765921642 408988222 763317349 53144761 431409529 908914435 919231355 822230601 922322052 630380710 58527006 364762513 859825385 511113812 738215343 964289055 101545617 467843051 354778125 721822046 539042214 66407368 763611982 353951764 775734245 121656488 807213519 619223876 396223547 135455770 18296778 927506463 875763803 991515946 816190223 902946423 715243368 363781071 791235049 375491685 852494965 460553681 887317395 782640365 90426958 12319639 352373267 52396663 322506711 328402905 61189194 334062867 880792494 645718629 371116669 225622930 8306038 481551126 597128099 29475135 202091048 658252219 207160481 480934337 10463617 354466067 17218810 408765100 642292928 937026421 699316512 228363572 840177111 282051464 373964514 956672206 693662152 272323038 171729920 387896579 998144813 765303508 15636078 532595426 732361390 315855030 23358278 158092054 67139116 202175837 319053469 571259990 135464162 447996372 325952219 928026571 110800543 655930919 736043094 638657478 624811708 675701943 630546453 22074948 318746523 710392417 778154321 964849291 504267365 623616791 655140044 581155173 413621532 837702455 173677466 819037201 379459735 718970990 916633989 356518843 470407933 239812280 82098997 568000623 173623446 737673223 135749289 820220809 24011308 125741594 926322258 86785764 844733827 882936493 599733224 194704490 357284174 184089046 944710090 132672036 695839899 186429160 32380124 66201429 222165903 315944846 957964636 950485309 250732613 38966341 194021717 486186331 403537517 872197365 992585527 518840728 119701175 908170994 706789722 165084147 6323537 111668974 691264524 56874597 737620833 998133642 559244317 403679131 633676283 673999780 722977493 596463230 77003654 912847244 295358595 308795697 859274921 747334336 667499909 398616311 672486062 792567561 279789019 274384145 620641191 64166417 369986086 251122188 473325203 571023736 785335907 467165245 156224305 611766210 676087269 101629952 713807391 352876550 777175341 472185786 797026427 843418473 121251879 75556466 39659567 213186155 718959634 254285994 608700872 437528499 361315874 935727696 625782360 629855787 14968032 426584101 297326033 844205605 78287835 694991660 447103587 876887436 235302249 144158106 793370661 665407765 640668472 497046156 624608474 777510392 653307418 867912113 394151009 15536792 917406138 662502872 520336689 442154588 554494528 578113296 952758666 385307525 608741380 562056378 412215189 120639884 770602615 788397872 811257137 112126642 441479842 400891090 559984639 758879417 653070740 186083333 743016846 499916093 196251833 544347136 95479844 4401452 476939358 955617846 591225636 566139606 651769074 191786999 316071777 340608848 394694388 667396164 18898049 571146969 449334226 397969445 507744972 454345853 470956488 533659655 711957549 669291948 271863242 779180938 821671087 420284060 234851859 529187137 202460360 498499442 251118899 72581594 339672218 100715490 252678250 235345045 635936330 82793142 699416474 628029702 301204813 861224321 968362488 703709723 468530887 760797713 988250833 402692840 103081182 938121386 534670145 257372208 692708785 569367768 140777268 647177874 424022107 52284721 626583850 478701790 163347087 504199054 507883901 127707080 347637407 507810486 674010702 145994505 227472472 764097038 464158563 965446208 513206294 480893890 717511574 798552105 931612437 36456119 679990272 784961524 978837294 562882343 426809690 169885388 993963935 240492683 334353821 412496323 171924968 999130273 369368266 316570394 617732748 285742960 911952171 508533949 14313218 908729597 498856054 803082081 779245789 123152398 132548788 333583107 951790637 263261038 535568114 528678830 366265261 340968199 620090223 369037063 773405538 540748997 301693933 86492535 934411110 807588460 239846106 729806352 61033151 371846068 704167703 308935403 468706436 649546000 180192222 587815206 49188141 17578612 47704527 919108709 794997271 207356371 308586546 914503242 19838688 583065584 743627687 375241403 343172068 640401974 610178521 98742930 392785640 995812602 98683733 981635856 217343332 373246991 40646919 637249191 74923462 669719627 853270155 599654959 110129711 914229060 402188861 620495977 800203756 217767093 253458434 824276108 188404636 589162561 458348267 910992122 928607430 872552283 322328169 415802078 387771896 658116466 36718690 528915510 537307616 946631308 122789594 239511546 858162386 668652194 693768876 883405337 43243381 426852473 612467111 359727982 661609363 271719967 262225713 412986414 477738243 524814410 938137506 755845212 727556246 782873547 879445605 631486939 314698938 414770544 334116274 644108799 434103398 944860962 540300837 692441172 407782093 432126882 110922424 181377714 166332083 219752010 63528264 282168556 380863159 814420706 331553658 668287734 38282024 19580463 11347320 924183594 503751231 972879977 64442508 813500207 913352686 519856273 435937082 708235565 164208818 328594811 70338883 715535716 763333180 731103337 496209224 236572655 777662661 964878085 71741987 152965318 942836952 880709582 205316624 666036957 999913743 35400932 191454724 664525391 238701096 316311228 32099479 720278308 513229637 962753785 615668726 380627118 823033163 37639220 107517170 947787522 638488014 370453890 691656950 619571487 464649822 585127593 983770102 955399947 596888346 17354926 78253698 209135164 812858661 526644667 364849648 988302884 695526846 679747589 742342576 731461240 389660916 10478934 287941773 485885317 433378487 730655040 930077100 231638395 138012573 731362825 442529426 725111606 959421580 39673020 326257098 66952760 449706578 137504449 765056926 900927767 123058571 456572543 922069621 990078996 449302559 250579760 545343892 223678134 772529308 528085340 688925794 387726928 226237069 306547667 245796600 563750835 809880484 885436992 916469419 721522183 310391210 192554752 609476783 627095777 513099203 232363921 746581788 988239439 519366035 60254052 9394340 772789511 469483088 436281438 646598010 493179219 931462861 841753555 330015584 916429976 271002613 524026025 533847241 356448626 928042971 879707672 329529015 121032695 175486154 912490644 229764813 733445591 568203001 80249145 905391500 176444913 541291721 593507418 953116004 13455961 51073166 26442100 49891481 89829492 444354902 259351241 515656759 660818587 376292854 783001124 716149154 160375548 508534882 618454492 983784956 752699012 309481538 320045285 343606171 315296184 736177397 980398938 541095560 830979295 884879153 305970600 806219194 177850566 752709367 675413241 621571427 684371221 750974970 382483436 620035880 80814638 225362675 257407925 923349425 874621253 920097515 699415175 418700280 581450867 925756030 101998075 504955813 69944273 521403789 89232974 357312056 617711531 355199996 660144894 622188097 876377720 634845078 470820003 965835085 866409602 643033570 173103130 804461635 720118561 937225366 835478845 463285534 726622397 136658616 993568495 944827747 698388984 577180060 101889497 980559323 282662891 82577394 233835534 288286933 200639773 537057264 684726895 603927722 64843215 686078292 235467363 816703895 976637254 867653402 409408650 337240604 106096833 242368960 160803526 601191441 248718272 623434313 469911177 419586984 27237247 137592076 748248662 37973738 454665865 302999566 17624329 87030519 444254691 161192181 983766875 53319963 726600747 873408066 309170540 93164853 933266996 857673578 341790496 280140953 757269208 278566992 830384614 288646146 175392005 984432018 649786135 734350539 416452490 349323905 485231697 635698575 78088684 948982079 6298472 368916285 594763175 286511913 448935826 681459430 726918546 609360173 698392672 118344446 748123377 594139543 799932757 998990658 704745953 106184047 232583013 832833677 635917700 519818925 927999425 261575498 349980224 385301818 400509086 539007412 839692927 680702675 615943416 547521610 620916013 812358864 452317594 642643188 687723001 731350066 264904315 316881325 97321778 777119527 501031926 566511612 961194704 594463719 185873682 653092951 309361922 73107207 941996919 401280133 290504051 178685470 666549203 155791202 801989192 470773350 432116411 513063314 175683845 130642289 622074660 900731844 126220944 135819428 836618800 647608620 365274245 724284091 910149520 823281206 573185020 788776483 456351934 572259139 453416804 611156819 638195600 561309562 63255016 879617538 656027803 731248767 396274671 422166908 865097326 917099082 473556695 77261181 283289185 673012447 538301355 677237294 367208262 271556445 299048548 60674147 345097285 278448355 807955560 703070717 618319136 977418054 899959275 222209109 440972381 97593899 519424172 290559925 584898151 133372342 265471067 828620812 518243939 390808388 127482671 186342416 20053412 590954494 995950878 944649842 89940856 292431371 97944509 536329637 32512384 298441779 704845848 167355815 481708189 545380769 281314717 615887939 149025612 156950366 907744299 618396619 750988745 641918452 40322621 469676578 975839709 194482381 663948975 18069885 500172291 949617764 161698802 614584241 280580557 915874107 606355723 433648960 170031767 369372390 947852535 773568483 993388682 842747863 66393389 899879483 791683315 244888109 815012682 664121499 468837671 691901627 887448307 873852158 649026990 681763938 894281886 603704193 197054893 15349905 672889437 577152009 843404564 952517912 653875866 543600905 412858925 441617467 480869329 637796695 792323953 522467664 827552645 384318967 221906437 837936186 456344869 447643279 507794923 901190143 561646270 516909377 145889848 61360006 345696293 346608108 995338224 675406356 747238741 762856447 446101641 883054006 796672827 631011685 108521771 777716174 898542333 895465242 724816553 392973197 729183406 930157335 963739757 193238362 576483085 384785884 170231475 92129300 790772273 96836311 534688448 361270834 995097327 325467929 361568873 732059545 625606780 945427945 810906356 672173420 105599287 91567584 334917348 87256221 58188521 259024852 3697301 989236098 167887533 163841238 822107237 422794321 554009255 357285764 917749101 959426706 407910874 553846443 861769889 448497404 219789686 614104616 911693755 619550005 347798233 130790578 130745673 881815788 252315856 594023485 304354833 769654220 771680057 279156682 271812911 223775973 475381690 827454515 444916670 140051498 419155495 233381965 256091972 951764861 819444981 560101629 718976705 6157774 357121911 315514850 921646676 453564350 495639884 889796354 430121282 864810770 481530776 424855370 97424712 432434525 969405910 213327431 775640297 678586163 350031580 179957536 452672580 247319722 48143369 758311166 526091451 209941713 827167852 241364948 984342438 914951658 550799637 940926615 346955278 687900422 280087045 430554559 429234347 451465702 918094071 579000919 992390022 953237157 913323052 69862494 595230597 445802778 323398448 366582045 17451106 743483586 294077945 812485941 61688160 892207848 160121743 258454030 670411377 285856881 4526090 808417567 686113479 199154687 671872178 24771757 64348359 363709712 982156545 234749410 876338094 586286976 121620164 567732563 286809566 858580389 371596944 256844554 819568305 36995646 302046440 112143526 135924095 948414952 503740991 437256095 360994344 318773803 94283049 463172073 456681039 117678122 614131567 125209203 688815457 808614636 169210189 505117991 656978169 270718728 892316239 272498186 789926395 787176971 616045068 351026264 584551310 648573125 356593916 622008648 964876695 634320188 619879556 646790712 17484920 667668152 827006524 646126106 61222390 592549022 572990328 206673384 164129032 386920132 307777097 524752572 309705952 23629126 427505363 215250256 323821424 458265038 568744977 200352829 511761700 772869795 980478369 594402122 298462473 578772062 941133772 282961986 41412607 503546980 856952780 951792572 505927442 508044805 234924639 376362828 139055878 76013700 460276435 489622406 364869444 679170423 832449372 644350625 39581550 816601563 971785828 842275810 493909080 166416270 894578970 105439663 223955040 309082619 387784311 28714141 448057306 563344522 603948790 750311502 593846024 818836547 1475963 368866046 636718375 829203801 439880735 659419650 592587714 650450581 677514996 842000345 781797575 696017799 109403216 111038194 988481109 706303494 426351489 736383857 471432272 506134677 468803936 973152921 565585349 92511214 813308936 179143510 306394814 53734141 388580664 289488985 513996803 739285341 586191538 165283672 256342368 137563540 299657766 814917252 345338541 368875003 275136505 896181853 319759403 614882795 523945999 568697322 304758941 563916989 980491648 242841835 782949962 44084239 731203439 732450581 398928968 916798178 269778961 366994501 146389498 596309760 108256088 59788175 428388093 685841992 948640749 978431248 72852579 644346530 736307516 433601447 682760934 457337104 68907979 50748436 580178654 315956555 246603336 321941860 974537400 76402895 379080011 910140968 197008160 842468599 799139002 8269555 909241797 779020337 470782766 411422099 695205917 642068747 115410647 991069301 772386180 171565176 706342843 90238379 985871536 780821060 221443285 185064409 522665747 513071746 346046009 290953217 969541593 803480441 545812685 195199909 761943000 740540008 199607262 733810301 674220636 813330874 113935873 630750928 473025551 366060413 732428300 210539135 125519416 892221845 110204360 143479310 346588888 797856676 447135682 124539072 220655204 222114321 638492791 35595475 796829398 525070894 769745854 108342470 882243795 897638846 297878577 944746539 555364743 41118353 267374425 802861827 397904736 405660689 68509782 4988921 557529248 190281491 531305835 257438067 268347800 499382908 171029968 586930330 438600347 494473251 240355239 914270780 290809890 364203344 99287870 904505140 979292812 247126728 32531368 218790598 218058825 73853267 12024143 683786634 299637056 902304620 767497953 68257290 685794115 483807529 912225435 299165819 784402262 105653377 4371948 176440383 355715676 647954931 272666236 509986756 633604474 240928487 812265408 504188192 889773635 226223363 212452020 913029000 401906652 420996404 453261612 550400661 812326650 502547816 617701322 980786023 70009087 766669521 201939820 394288765 395516311 711497967 654497262 206874533 310771180 828285752 857409252 630404571 473239763 505147834 380499973 444195664 376146882 456994001 24372697 457202758 252393500 644596425 150638060 39189268 652828064 322802873 342697243 991350898 158015532 809268815 120364639 112328187 658402117 48937654 661030102 460493370 446193023 63811413 185827310 510253024 163685974 643387927 851270594 873606783 23029790 463572734 796745576 185642512 968545905 498479559 677142669 464664736 348844191 966294380 642573269 599851654 427872737 767402706 421668708 648535299 581131731 659525903 476858362 307095537 148996917 403928215 760357468 664448054 575049614 541972089 459210885 657903075 603853507 984008976 732329692 579727953 591389832 790654447 893964965 250440033 4227047 872212881 562172183 630523465 464450333 358813203 97974580 40389615 688153041 380002481 700974868 77810488 169088223 536869082 210784556 852785267 517314427 621109652 442175471 156294291 921327805 440704192 69617883 594231276 19218622 999650915 877769011 124484979 400679722 597661090 457970295 253867367 454869574 19798449 96905015 813282481 236598742 940714397 218823556 251829721 175193534 518324785 320827096 762433134 893929842 111359964 100095515 736530091 164517225 522777707 230245439 190347362 129500417 171741914 21236840 728505497 882576226 309499269 363680437 978735646 938207324 253823863 543840691 365849503 112412564 976772065 148854157 919681553 396314353 970084135 810983119 210978860 464959903 370495911 798197502 410498794 859109893 989009454 945255933 818465272 58759945 216926602 81503550 46657602 619438146 228975676 227021680 215385956 512565889 474420756 345525255 575440432 246733171 733116032 993985682 767052257 822876880 427868205 360100120 277387345 253109428 167113300 481555705 784268336 803084109 571855816 564502137 248001113 509365686 553380915 521286345 316672064 429767558 831955266 937852077 845219997 435426355 273382195 977769336 184554586 843700189 826689658 765473237 528698785 177380458 716338166 165083679 313789752 667530165 57127664 185792198 859666211 140372343 44280265 571937004 152251044 471399556 7561107 170449901 227692782 740074717 35783111 904664838 136402089 455083325 236589484 909676536 826405893 429175871 700646515 375730281 15502903 299797023 257406391 571824613 479819384 143730701 973727466 742662334 539182289 332687288 578395112 921660686 492140923 539421218 752286127 984435364 812609919 691993582 940568319 589006378 121128521 968905731 215076092 797287191 464711028 101489472 529233185 755432288 362918445 14796381 774011416 116684979 992839185 778264092 67085478 725719751 937231145 139740168 351418848 521593199 105033951 948471227 365634649 883437043 21171164 101241884 870039916 571201043 749117265 918378873 404919259 398593842 173801382 534917432 511613494 648123821 92746186 638146832 734018078 541279200 388490748 437517202 363328463 626291844 606856668 244912932 296169073 472437248 950776490 365209396 65419486 595026588 470024211 539793556 185229107 813887388 142428235 256177085 107438898 625486248 25428338 178016757 953387042 165300265 579559735 259341870 974337445 406528824 395020507 950750142 839384120 925005014 344341564 31261002 138508680 520607862 430315295 729487446 149106070 223278734 848596451 543326254 870662831 307104803 339555731 284920830 86920517 174410426 446703305 134246647 277618640 805998827 208288384 425960524 663964173 893515225 684053073 393002895 465970844 567893106 753360608 524951970 807057356 422066999 515559495 351315788 859640805 271027394 167302019 596550865 522281053 399578166 153010645 144160741 656525422 211041084 768294266 160496623 25075084 865002533 914822004 44721952 741844852 99318247 338814006 823820606 524687985 632404869 824768268 78621895 227384725 851312538 110623506 668490560 975358733 950712453 996859527 563666429 883611494 903783856 563059219 35377050 366278291 38020924 79234059 587502220 599191572 630294396 411832288 313536195 382158819 920473003 89276591 892474479 335913690 587470286 671635916 554822187 734748135 574049471 896707135 924574235 366442192 424803038 559705294 683703459 164528757 472645601 897160375 435886841 36526598 952008332 415869296 93851781 46134261 556246177 573671818 615848544 314488728 497541517 902828863 527834811 145068323 209352333 503114757 428595026 909125450 827823109 936620321 580760882 183243740 687815129 573649312 795774498 708994910 387815077 27431082 609408530 723787382 809652976 878246303 165640957 16435484 670630420 967365752 552657827 436592847 8103593 347071328 443372350 798688933 695246222 516176419 517336159 894221806 893412702 94973789 160934772 488783496 734554276 770495666 897433037 38045778 436946351 477253447 468343217 237098110 75567549 517059180 932612936 700653578 154161276 713989937 16069526 67798295 50223179 923958933 174193128 278204376 172848759 44321006 860269505 50988879 100150648 608840150 974540533 25304132 755091564 862532261 174065552 483838842 420587451 997360050 168236433 830774398 407916449 11393108 634176656 252950401 381203500 598242368 114414087 84381047 525503560 566645946 868947498 421842498 323098693 318377602 675588540 34955015 41198900 579129255 732010645 525855267 425343841 614891174 596390277 963364170 681055068 162628078 205384080 193605062 888871487 598960966 245142055 718980863 399543984 326578592 353846730 406448157 869298105 696940805 15911397 859830537 839929352 177152280 87078988 529096966 918616952 40365923 5697443 737841663 828879555 964046099 765195549 170597538 785849353 207349436 304165055 264351454 251496644 224691527 954928029 274276486 189636908 974420541 779819330 426812767 632663292 923804228 11293089 193396520 825695691 56624300 511787542 532207498 414376059 380455457 317752642 217808711 35209259 76007757 514404116 264142419 80056486 165519035 602126996 816520891 429723637 88640907 945470419 939166619 57148912 202074189 41752307 465472992 520780722 380568843 785662457 55312252 997167280 764462906 941984511 37664463 881344857 979513009 61280196 444632958 885849076 769935370 344037368 447450987 258417030 213787823 692734634 64216818 903692347 624163654 939357345 171432861 780722498 23686283 990794748 468172221 811032576 246750751 760820015 508723373 694923457 796083286 664501738 115163556 427961748 912385295 236285548 707912035 985985804 864377695 68215731 926289259 520223667 80495734 358338040 221657520 352986316 366787427 852447760 192054145 722522451 527821715 687825049 421594115 883396058 326448178 320495518 278153588 291682321 932187432 65397202 823099478 648302230 967367479 321565890 279393695 440221397 94054649 357419527 123294777 977344596 19490506 377749096 889651226 33554611 905229737 436329437 655445442 105228742 866101020 569835001 249834096 230645384 56917154 883515292 206093631 309484642 836973611 161097631 458685542 881771962 369153908 383443531 725625504 456433912 93168367 377860369 71378176 558786694 759257170 169360048 88720287 480175391 665365042 904317255 631451357 155865990 530247842 430671114 99504471 303034091 652198660 486838849 76147321 451026697 936039297 622689646 984357670 265733735 716860323 499589465 491698081 442455199 639130365 816471376 798646726 65553777 710478368 788098898 571272155 991744113 530287298 230894430 118467635 111781805 163854259 472804215 889349377 927479689 29689683 325391866 41148750 33351353 213481727 446175071 592657793 67987520 35642334 94534556 45984648 791601758 349526265 860210374 526090553 660328602 416351573 118218598 296648431 643487016 651380923 792804545 662134641 560417627 511872205 233358866 486262497 677763528 585790344 397857075 101024590 404112834 957104073 600636343 344082571 943336837 846037016 32568566 531903508 985821772 199189709 302165051 169339928 365192902 189453602 278733841 17388742 921910687 434161026 517110667 244781947 54624476 39346975 725491454 685758734 274130542 536610874 462571186 508806047 287228669 862015810 306071387 290194341 951057380 15321382 252624296 369337775 424525966 887892918 627458396 609010333 93563310 681385563 599755991 32928935 138324971 727259654 837941514 839717037 817675161 262615362 546898316 555985500 163627624 358458433 793254205 300628470 50205697 260326070 601387610 490066163 203260340 955401968 666536152 14176459 808966986 937302145 51761500 262218387 785905618 828530428 98055086 363843850 715267619 825004231 44549456 154181501 354495024 217772014 887962560 84021008 893608366 679978937 103121497 380452472 13199075 625450884 521149750 773437134 78045287 790605305 638233639 938534150 424165463 94063751 220441930 134384020 810229570 473217479 904084992 401144536 686881562 566929715 584627566 664967874 487146436 925537681 84652287 969625279 3824334 426350452 798987161 238995565 892573267 449085685 104022647 679711668 676066205 483256687 88122790 32113748 81717831 680785729 771549343 220129942 345902361 895540078 480608233 55768953 109308647 178071501 839965110 330030458 995035323 745143174 271058670 549841558 143749613 659542217 381292391 616558735 198975462 433118650 232694031 914929411 252593590 351138615 893435362 55578687 143007801 821077298 124963341 978934700 83601699 726511728 336287740 641423589 910079555 270443814 868519301 352541735 228906406 835639238 774607742 219086675 346557120 213183221 285397306 113580460 332964586 891621362 41906487 65606161 935648275 515431831 808712305 715327508 370195808 153255076 814448158 720117236 612297522 14663245 515215358 173401386 399280783 42324314 770600053 468079440 285423220 849235576 937167515 329043696 130507603 820633776 625771720 332124333 62674614 746866761 670145467 598674659 349343689 832613647 193885811 138345827 948359661 822145581 721259282 364707202 468031222 645498572 821100414 345385316 670442156 345798103 555233808 98151803 773621647 632113583 339905977 160349691 153588554 942086899 546682367 238095309 355734958 354900016 907951893 14663015 809902271 884241022 757223168 692477193 666191423 833823630 712138585 804359234 343520541 983453138 350193314 642109732 872105720 546887861 40227733 964053348 766945847 37568907 132460610 627037390 546325164 786001069 795078451 674278828 719704059 994793963 305127340 395387050 77723621 952585500 840991613 503526339 305528107 484699811 36364451 374257977 887149653 268462188 736399711 321457309 939551512 156079380 265464180 195925827 243803533 776879828 780873031 413646660 875729987 411438689 187880763 911186690 226025506 748966170 84428710 163881163 339631455 957827994 522611879 961966439 21196046 721813145 914664775 375634090 881201707 435406003 814364765 958804990 360934129 460691791 359935141 890194220 60250432 247736849 990267334 388244126 48567206 561496447 692415484 889690734 132265240 320170494 637297317 791329985 326463071 767047108 211206366 287867371 62560058 784100089 267616282 633433116 375187644 618233718 135647760 576851186 148186650 172864710 937693568 320470379 132443692 856770861 543750314 671082428 1015882 598470411 996893775 812759953 1007811 673822311 967519114 164227860 631262132 568666097 355650924 294981876 394406252 212393168 348983915 693362201 959632515 642108654 792000177 92922974 824173536 909038069 575297876 61554346 339955413 799529642 140172218 707497990 460050759 6388746 767735015 360667983 547398070 596152615 558857429 514289587 625482814 10467496 83400533 369544653 934404394 193300410 70666991 339113906 972783557 284809027 356780136 854848575 139878790 454056790 862665219 398127650 321171275 515708973 165719272 975796738 612308270 690105593 773530378 354039479 790342561 766792582 152684578 637316415 148605046 480533021 393234342 990144378 562833168 627074700 289819867 259419927 224737508 799954465 977318142 190419201 751755371 294967046 303085627 151989771 993455443 515659749 837509634 70364334 168909905 766675546 804083976 490734559 453363692 206872309 873809270 109724608 494824698 930678283 475816860 144678429 577918770 711211382 736436716 72100288 996285498 576141238 889933391 373583324 82333566 392630926 447774842 592300236 462371670 461573163 135307739 226236494 490710284 165752229 248156106 777664547 538856501 750445106 684927944 581556920 240464983 413632001 180797893 529193286 411045637 131608646 855926923 640351545 496588343 670600614 997712450 456193502 181019982 927657148 255573076 440482691 63149947 845579356 598301306 267537573 201953319 140732021 918854517 449429574 981218797 74896549 271809074 358570211 435262653 705937233 280373825 479325438 99209342 135761689 459558839 8771627 374747752 930819927 819131335 601274191 440679668 657973715 847732742 359394260 711269973 515442234 200455932 415206759 609262848 459250055 719195621 543462945 896304217 216816060 308941172 704325362 816948457 687448034 965160737 425786405 465956857 489989320 912225136 546123802 900862986 317910167 499175711 975008495 389143919 927315916 733358537 847552944 48580054 709858854 939120195 473215005 767592985 667570707 591614171 734847348 944542637 404718086 966452624 534197459 432833270 110529275 234764346 657546357 812323948 555183266 6526152 458681448 159431702 931520913 476469295 803491981 483952021 392810559 902595437 203363321 728159123 274955388 391787485 330828384 973453930 731828202 973529297 731649866 717575517 541228342 290796543 189050477 168066221 556838619 95730524 743871956 516095810 642233257 792992923 446918314 348172792 711253172 987217212 473142024 648452776 22901372 573441044 65813360 562350020 242095089 377798040 672060459 4346215 465612240 498646430 188455994 779752879 377620800 759039028 490472581 811599786 35724130 173406150 135059678 499544814 941843358 292322837 132668307 79885583 329479787 169089716 210214493 640416020 859579366 138940063 662322268 862782762 913812553 429004744 277693781 215002556 878600393 6812883 584523965 217738723 281358177 409491921 364005458 985135507 220918279 943737698 592245172 713435790 807485913 738265333 164876916 816786501 968833712 901258836 305351040 754779580 544020085 29537731 933394457 139797071 485072425 748725495 925498417 548317930 889088119 463904375 314114382 261925427 463418708 767198151 672204601 214556661 447302261 308648286 218266533 575186628 572450722 971597929 601381346 609479590 725094796 796687735 359147314 79279135 868810912 86799299 385388199 38793091 131519643 868070976 978665062 677103409 824494631 883465794 720510454 809059042 239351929 544697866 364808946 300507169 70687829 744230659 341158407 666109512 289515906 385270451 244609614 733565876 263154483 571162745 546995183 989304063 293452645 991037400 980643721 176088883 714029080 229581371 66413310 603602468 502711388 80454737 475683180 393499625 834944267 537918276 835809958 236366063 486195811 715203923 170761289 787223576 732601586 260441283 820694553 587399198 223255966 149131195 651683979 210201941 954180951 627465097 360216170 128813984 498224975 809958785 236331112 463945752 138775969 915330893 309891237 12425314 931650293 404000700 767479257 349044104 57260118 782096999 281313908 234721383 243005663 596823792 146223322 698588482 699115271 366387646 68779414 657681773 297908918 2850635 627590914 417086156 488530059 374480788 206690650 171077647 742056508 872759485 34978356 991217285 832072609 110870869 92709548 647622256 326810488 370716015 107564929 24849722 485515681 723291044 489737513 433687024 779069225 294306298 899436273 533645236 144037752 111307251 244294410 95032606 359091095 350025508 12795726 433598318 60906914 621406562 972188962 353909021 487574036 420603093 680873355 998081475 665779654 750426406 602579659 89949897 37670876 212074928 101244782 275589609 452876757 835717680 105015849 707056603 833818680 108973605 10707772 160539284 346830747 519162223 879441838 266298611 640477977 797710415 747192849 127615996 793703348 302223318 344312139 521230941 929723727 929833835 141457416 518976945 833085453 191915081 125975533 548666865 92668788 591061684 461472819 680175144 35351414 260835333 186301015 172977073 994477203 161156914 920697410 482388309 502262092 94378691 212185506 370572013 731751779 556935620 971006895 33141084 676395781 223499177 986992379 428597147 715627982 143409758 919125762 647746294 80140343 634939581 321238879 684023074 339573137 971884697 336362165 546559769 996513141 762251706 860858506 769389098 695672856 287651663 750453310 377302534 912132072 938521826 274572872 177245281 651376065 414744694 837659122 516373457 430963082 558291711 712702997 81536484 950664027 78377850 230913204 800977373 776242427 972137919 157654751 619956971 819094679 604270096 394041119 204609875 75053554 884908558 841644139 298491077 888177776 460873271 751781971 959834479 652808323 4015375 6546414 131241569 501443836 243743462 678925917 471874749 142091895 243173350 815805722 758583687 230000688 138699845 167753330 853325416 512569951 776289419 470407900 42990219 977089239 646128519 869009586 605420471 572812788 722426539 873996311 737536304 793720989 251557959 633731637 834698640 540541932 802515966 717253886 932237729 566029048 584164250 857893903 781316166 184988036 398360884 107320738 966030224 412514722 311554919 346475887 842145278 850200278 801736629 912598270 105228203 287450787 740584558 872467518 975400233 169963202 748394265 637940700 694899078 41083286 294939720 357731489 564877164 93709329 122048776 38505364 67766020 985647680 901135499 981618592 585588744 34061171 970375689 771358359 239655382 361266626 70614001 100876664 482891622 891316465 778651067 418148030 801231555 891574273 899385762 343851357 659298542 722248135 842410700 262510969 305828897 393244839 896892856 90463608 56746455 844345872 635773484 609709936 986811358 283196877 507426196 742836680 94696620 659111394 876596898 802775920 555996940 132346848 428709291 785676282 460145151 987182777 417447502 53493134 385677252 572961714 98428933 104086924 598879923 589773369 403076139 865548214 443187532 452114526 306211947 365455697 497976498 839841129 738221841 507817099 280022307 978503254 849687416 900798172 517748372 453205596 497890524 762946207 63173611 354265920 999591165 487316212 738131946 912171774 601339848 875096126 287610571 155885753 709944401 446981712 90112069 889509422 185645810 633101495 272427957 496955254 487796033 644690097 724283614 857182050 642874645 598207507 556553470 602349351 996246778 830981667 148477199 503113942 815096358 587960131 825052436 143576704 769001620 694569986 491646023 967597754 287373205 829340476 142372672 96365025 668243788 159782310 781862264 161915430 808826773 395438869 785860496 143961313 255286390 467581463 585082986 508306361 800624773 512077875 673916215 19654537 426750632 417614940 320582807 984547708 652465620 400727932 523046202 824537379 526913824 771769604 81689082 192972979 950219494 323314680 203548498 554042094 251630479 765857785 892382605 395951518 535846360 440916842 402456054 463416067 658502638 742649881 364249293 499045323 377475953 918108322 227369903 698185895 118203201 629293311 243233635 679488624 309561265 279465269 165215461 939662395 702627902 309241938 625516539 927319143 150907606 525231571 933117771 738227346 161086497 394063223 865661901 333772700 724728023 633177871 471341065 611197368 149686412 813490766 877162287 121416612 774371244 494161139 584718181 188629101 751180617 339710756 10144885 205117695 337053468 729025383 239447966 21747468 462768619 674100612 789898049 595449909 133954811 454514161 673849224 685387816 413467258 587786112 418485960 569446185 889867036 92478465 269273770 267348573 667720768 527528456 524374929 757602206 683618844 967518906 754334548 355969781 543252767 518406890 319160172 184439282 639866359 307549521 269583761 532021126 973460567 599162347 549887339 463850204 326734261 10744298 313695666 142545257 528627269 615137179 350108222 454830853 481012632 496216853 252737564 44712241 718422406 558510907 411717750 285368012 300359556 554567325 778933116 44256168 116913441 269268025 653345704 208373897 67218753 551032964 978141168 104729852 508159033 85069497 450484375 296277493 329966557 134223649 751410611 82778908 779738634 25380282 978855217 774769953 227671215 384656937 308934669 372323150 543592238 814717951 943286541 108397681 736731431 980944643 373544757 650660015 287265729 459219198 446697924 541406296 701066811 977937054 327687848 809373283 135508363 102476771 171763127 638735155 691867217 454144980 31028190 258027884 518831383 413925656 519428451 899424403 428252402 197252208 174599342 866348134 549736961 350254668 552455263 378372964 800164537 789180364 734441085 723748700 904419451 107078311 438251855 278298797 659477275 809818045 334904692 403312551 99949281 216997192 464010534 894324665 39536877 808840110 973440109 652338211 333880354 253667063 651949417 317014719 173601886 484199469 338887792 67072158 442100268 200787386 698598388 2932351 444209507 193390084 907258423 287843276 938007450 380198151 185320055 464718441 408414670 182959507 410589769 720063955 850243804 890412511 977971511 900496226 123242259 942351279 278178418 900457 501562169 50370154 453387568 138359688 487413479 554787546 650314869 633442164 742011832 450715248 162040882 859205913 230690872 759806779 844670900 542102346 279721581 912567725 189216531 280848640 717154016 958256793 608873332 335532417 295572588 314349234 879273393 317104977 237651733 995161745 383373871 538875680 188622443 937403066 940766257 690637027 799748190 761452806 4273140 934827447 887969964 158658774 210005644 962796896 78271531 937518023 656492147 81122671 147130677 234909673 8576107 47677499 595934486 70302219 484561946 727860339 705475155 833018980 613045252 854651092 118833372 204952926 898257795 362766903 416719940 838205914 811037772 312655883 46275854 950955155 397417980 704360959 59440092 134617109 914450590 34860258 174132329 551762983 201779471 595403218 526119242 7838504 657154081 272289402 688047481 401376345 129217454 356109961 469726970 635668669 730051365 458173233 194808335 911228499 609649409 902301012 305322075 658461930 60166531 737335923 401489687 116289376 835741591 291145678 722361213 924236546 197346569 122522210 444515906 973773663 786693180 193568635 847104402 167393108 727413183 689818913 984145234 441651979 45297256 733911234 476649450 362733120 429404081 635778923 445343350 814974251 108104810 241110183 878332330 472605325 374675255 18705178 522860825 436452233 980747708 266706661 957455304 672191371 287332932 945654083 754774876 168390824 16288926 839053803 976625329 401239570 535385998 592860277 215016227 668943700 733082036 335021097 945340700 403529481 282953374 724386357 550842715 812969535 508479490 937296191 75755769 567280773 114729396 506486355 405592412 833264275 283300592 275007289 220396875 583374466 14232373 271245379 399814762 749371144 436675801 314532916 438531274 677608097 616542689 213799396 946544417 349220716 227465508 214394234 892782245 247194509 334625008 70480718 875640008 380902130 270323536 51967712 516798728 611697807 362538755 858562419 321561057 432426206 10937951 714047381 861508827 709815550 723490767 354517087 876248773 535040181 815125750 513200557 599414900 4625420 993894436 744953023 388267484 345543295 113705664 593946718 478987948 100536578 338781366 982369417 564595932 201439556 858201617 110423822 115888010 286781567 201669384 612633322 115073611 394718421 798895264 609062493 114733064 810344062 942932281 190456957 521354269 902869000 832729635 545264753 110833851 548803902 116341107 349004891 200749874 200821258 48815555 366021202 917454030 45537342 922357542 815481120 144303972 556230745 347653442 855084794 668232808 938628152 764470191 265356506 381876338 844650230 894799743 683030532 599222681 875571581 561497732 328366298 44197204 804431464 957464427 910570875 2021929 852865661 353121837 762195086 916824266 845917509 273273682 4332905 904568480 207162612 698395809 603052380 996296427 989387199 200969063 574302928 918773210 998063993 108552972 233604041 95959251 903082425 972393028 490992190 975606512 127890314 709710345 787107622 877402783 942746738 809736031 527237500 561087857 767721802 767268075 367793849 73257160 699258265 995925808 114907483 340223672 235292310 269985251 198094712 833312202 627224246 660420747 734686884 318720349 13152104 339323341 671990910 134429169 816062726 98156090 491259410 893401313 740237234 188552561 218594150 683839356 505046606 660669514 809896894 926095400 123209492 805676995 722231034 66992429 37116984 93818745 19426333 500412755 905972390 711951965 472419426 281549365 714501958 449171521 471268148 766536839 372697443 604096268 838336199 747459944 57096942 614661721 251232075 427977989 653675274 489079640 420018290 52684166 119277397 661939959 885129424 961500873 243890517 302681418 398669927 648867419 397776465 168463099 558572510 126173416 259166793 168699659 677060540 547091003 549248712 522004244 345241738 994827872 291039393 810389062 310216197 821079047 109040388 522371123 185987996 68477608 664519866 169732057 77091266 555568732 408510601 946438268 848125841 837969116 584586955 612142868 299354453 387788354 990230361 677714631 699310158 867347547 339164344 387129498 697088150 523621145 544912927 268549392 731808948 452655701 116473972 906109464 882446398 674594159 876529974 449953808 80064596 466320707 885885917 369984336 759152449 35621857 18373585 452082929 696271280 232591387 115120768 646636447 806456246 99739213 949711289 970525444 689719635 730787017 226019013 983878693 696931942 464292240 691299370 939410110 650825735 78575134 89436424 810347981 687908027 490897395 338056039 647799128 151535542 626259180 586423846 259147597 945364100 333399353 698692983 277716638 608656912 338058401 974758956 955550309 314326145 766381365 964210696 478466497 442591496 712315045 727708233 194284499 322036795 444637921 825872774 975740977 35584399 807520026 154424986 749992599 93808679 960645595 409121610 338724824 649107244 674532412 344102382 70415921 110116073 481855657 127527350 541587088 47813786 402474722 342963975 616240364 808834796 216974835 590181974 648990529 79406776 574911145 601077558 748416122 435989494 47049086 859649509 915960219 162620679 867843619 295645087 28839237 531422357 428643778 678159542 484047462 219390596 684961397 31393775 922482517 951810225 774024245 897338851 837146492 137349068 621593520 89806550 596238633 125145497 549539758 482827113 906541906 244428129 774816125 628913430 227251584 161357622 678537396 258044361 473602550 713713320 210917410 352041585 885920281 919905644 865608146 765846565 91111318 359503661 135999278 116871381 851006768 19606963 447634098 748223589 829082132 78689568 3873903 12099480 815607624 878349766 225841003 506777851 83721334 364893619 848862278 861306482 9143393 465116177 33207589 50606531 205601457 938854835 31800006 794568718 291178632 893419463 10508911 380236993 915968556 728034752 356385795 853987291 834777953 346890331 152577125 170841159 558270998 855227100 786512187 312451650 301626357 732382652 214720273 436424001 782377431 208864262 841480334 679853190 130088789 602129713 809354246 134615985 974341794 149574132 554602232 347334953 727393150 641754337 682138148 452067082 216576242 529319923 521020197 649638507 819752033 408248308 418628114 651934954 950056906 124977297 154725452 65534516 678604128 898886274 566618257 364397674 868114100 428744780 305183067 852169575 903432863 693734577 866786127 779796817 442081320 196060174 888493625 715700955 907069466 642509332 772734732 803488784 723881360 102910158 26381691 816015530 722635139 462585968 746858328 221662260 506085085 443285106 84160806 321695192 316047970 653041195 837843436 765905034 581970658 818387846 586084257 570118775 432261476 569523005 182130038 252908365 550857566 467766960 933058825 922912316 627887246 318016521 644174824 849226711 700648079 634342972 125241048 966870744 87162803 633199840 660006018 693658639 894971488 671224835 53426940 940134058 708015328 451867224 70261102 752492312 354378447 848864077 528934159 796733665 44724134 667926696 115887577 19174195 718724964 695612448 173484756 116546877 727141341 616153900 499981004 942233504 525896917 279117371 600184170 127083375 501542263 651371272 794724861 194234319 404604994 533850180 882342083 306241812 47841313 169416721 493657301 186946023 308737402 572671299 521576249 788538550 7930969 620502674 519709877 18562317 98952258 490016239 46006470 642292060 132255457 303029752 177826794 549976643 535154131 75638553 61449687 853403193 611399250 801486487 93918835 336271408 439338619 722814144 796842203 606466022 906844812 304180889 671750549 485036562 478569589 238604134 234549825 170454013 903628418 21800654 673492852 702265003 86954332 720987882 35732109 801457681 503382360 452281634 427815175 446062057 575875823 461603018 42712792 413504736 125967311 689417408 913436605 528027842 649456800 985025048 63117285 387760246 72278061 4417231 982284178 116622422 661906334 354021421 327232699 885323980 183149166 368166246 708110426 107700589 466615459 189264544 871867618 78803681 550437194 134489036 988535827 271189226 63141044 218211666 160048503 544240227 877108747 831481890 527376313 122144468 743046944 916422247 946293236 637675061 919108192 619701525 784837006 854586865 373692859 790214272 870447177 24461362 896193527 680172797 562735853 721094484 732138961 741537101 153319513 681220232 839268400 139796240 833954696 634316328 584871357 385108624 357895396 534412126 727728194 56217567 222073466 854735317 611015896 306688434 390923652 708227302 707864496 358451835 494456600 799145729 556721315 463343768 681877593 741216032 70354270 58450928 950656572 49301962 66485997 591684042 61009298 464137953 685753843 749565795 661034446 111814471 307868156 543634915 927986036 202073294 151233316 280109229 186350516 948868149 846146157 168596008 488054524 260104337 435660467 139637816 849450383 726706099 767121290 61905594 635537348 24777694 487136848 463941857 854303721 427346978 285254532 257512371 549006963 807242474 275508535 291113080 841260839 63482521 441787567 557379021 254305379 560663413 576642887 217058775 637203840 391291532 543303735 419665379 508866942 20939646 706487569 733901580 183196938 947160543 337536729 74313768 549617470 804463886 313029734 719424895 554344215 310088157 275162802 538781460 739480757 620355003 714811409 805370617 941907367 442689448 939806755 715236794 917929377 59193730 861036654 246867424 248233383 748568974 325254267 56868967 497689991 437378933 119337885 669823899 856394846 552084360 486057003 86133008 579804641 156263309 347627818 43681059 984005890 340981359 386088835 331619299 172734439 267199208 454512911 349848474 945192003 972612457 798228629 930715329 619513447 112249 378159983 200675111 5974343 595959217 240887539 491517261 518751561 224255367 137343788 803637236 868751887 188859023 807833323 773635906 170814099 402294330 604980595 113073906 203884455 484045121 228497908 14388530 608714583 724601519 945033873 757098375 695386675 71847536 565714152 832128153 5803618 757644349 459750123 46693682 874618637 872507262 390217767 742684511 193280990 180224458 715118155 974407590 758960214 927811713 90191282 186910891 277436908 588571983 270083149 480176117 324199313 233315130 851859846 29949866 242580931 346714792 673101544 101942909 523545974 194181520 291994531 369399299 471704787 765127255 902052265 715693932 333448960 967593960 37030050 571354836 808031648 766317614 501883177 771521849 257486090 458820060 127845523 339524099 328193242 434395188 269911429 375700868 234816564 220736674 81915772 776416683 779635995 848558185 746182178 102317853 631973012 433228711 803406759 610376674 319274419 843836298 213164837 835202874 850936271 417584033 849794734 84162284 199013459 481175865 933418502 427429084 935634688 23210389 561381249 421725249 787241024 487498354 671682342 564759942 689497184 571019865 635037761 999015062 115858808 394777105 721599641 873488235 73244811 592595762 937741700 516992269 298423519 922980035 897324734 377416866 582293349 733453808 645649571 630622865 377386372 676113085 304757015 409033797 647526756 364032907 327868033 727716975 686474942 575928314 815046977 465501911 220155870 620715690 279452600 653530648 496716654 613401204 738658828 461418700 863959599 624733951 290622317 756053120 93688620 185193407 201772136 836315819 644650485 308178783 676351051 555995173 963101112 921099357 743261863 813932758 227715445 878313065 521550421 364053795 275992318 89399362 408620689 205319195 272789115 727019771 901531664 897308247 399778795 375115711 935708739 791964097 423558457 978782980 881745472 588719500 431269196 459945490 639861893 578195258 315969179 671384448 139768544 417188422 484364242 730340588 510103679 671751113 851874198 919120853 181771403 265116565 283415502 357063263 632955203 697945184 344916446 44854983 826981001 487924816 931158366 935672890 347287240 28949174 174829790 928451962 342344446 307434642 861174439 844779876 227234694 510473724 997300570 188372976 863841863 782562297 586848408 363915257 375031802 562482322 602053358 495361428 153076195 240102594 333381392 142968908 163854882 571817605 197927895 969863593 762102204 913006307 5195058 317875470 493287079 86762190 308009249 712917289 55573425 345263839 762808421 831620480 734268445 761324063 82679153 610334979 882408520 679400839 827212511 923727617 622113390 842330324 831619103 932702495 443253180 214943436 201772247 850236915 818765221 632801628 338284381 763700765 455560267 741852852 2658221 642734066 638429793 145892358 338016804 327617213 531447726 30005512 831265547 958529662 823913341 960682111 109639945 637537943 224601205 292516666 355526802 12372518 904014188 917740740 750176593 702541548 137194724 61025290 469472250 210319317 571740492 601732320 888770599 184844424 211123888 832417578 170935349 944933310 831702458 100466017 851626117 410752704 651884848 710684254 847691567 954298036 902935676 768776577 571204278 233660866 472156901 548116690 629833823 680738119 711288024 877997335 47933719 164341563 583509269 14164576 756001777 281469946 744238841 278625805 628370572 254252125 460943276 588353428 767755225 731256883 716505030 620854952 176470007 21249784 7119923 49640662 99644560 602052445 728218635 163002687 699618547 857830680 530386338 57566436 710451510 68909395 411464854 333940687 556925766 313504242 47271540 691809208 569288270 459810281 608954624 689811878 24374553 381192593 250382328 870367328 952490088 422787668 185472596 831604020 948602821 407838041 609294927 735429794 689421564 948251959 43170606 675685582 186837694 762181020 159084450 5633489 42974501 497790695 325459517 603663197 369517873 36762426 861791219 426870995 355758319 729770447 375708503 21123607 945546895 101784857 882465320 435804511 688141281 40817883 736544068 115834320 558482197 330759603 58506617 474040443 588522957 712395410 813938732 193850903 537916151 801943869 265629914 895617461 214895926 488652518 194300444 138521391 341000010 795046423 356979554 999873698 646921484 323105633 295480053 688689177 105905101 363045680 170960954 164256519 581099099 632616235 809766847 461669808 744160616 427909159 692823978 27939457 374523231 414013573 847740162 476594621 228435940 223383209 637708187 779885632 823538775 217082852 962251999 886891738 161548699 290511949 349715563 405247352 104383064 230867269 593799156 338523176 198692075 408131234 78961508 423945433 810220987 347442002 161072072 422970107 448943138 86836502 534611453 874209865 735794069 161259720 250361069 827062747 630643792 215122972 299549495 317376208 102548496 9534252 810608552 393893718 18270851 348729915 703001369 969353702 793467124 119857819 23891722 71964252 561585318 952793580 122416266 380822866 331319834 350659201 566945574 237418691 388041115 109841654 106232583 593001009 473936115 200642785 280994248 970759835 304963573 125207070 165201157 818374087 811180392 550487983 858681911 89338631 545640003 404304478 878022700 811052659 887186391 784815281 589182610 83753521 669021025 188291113 69220858 415899117 881267610 657652779 763446853 676541236 424101321 894282760 324421847 330535881 431716949 679442936 742354693 617546680 316337398 476911377 687080187 460004166 720353278 245842659 672396312 794537450 32760015 669347820 729079419 946924129 3729367 622686911 582865532 42206786 822914406 396497 237669565 203449726 271846395 540705477 485421740 774920065 268067637 999728927 415727739 842071984 469635085 509377046 771201813 944200054 370237580 988885174 440638954 221192553 631497067 723824554 275593015 703390448 424750685 865992593 24053313 39055773 635858454 88751170 418643650 603780216 970557439 628175419 481016786 359060088 13975907 737469786 241895503 754823396 173900882 367854777 729365226 308090499 438346079 40066853 244052043 898073833 989645734 847648808 581739761 128954939 259953075 844787295 246495542 226222598 154896780 989034101 669941256 485630990 123113023 439344460 819036365 495000680 825859759 295208120 449699928 295507422 241090400 205939151 902958009 802436848 526703057 816035380 712206030 111292614 362479549 626539615 391219619 390647413 548052437 871887001 221484352 492010372 249634736 463995073 870641682 616113142 210450027 711611188 598142864 424533462 579864559 635832396 731307826 601443370 10392250 132747895 526299454 868472188 565536148 108274927 68011715 830165200 784787043 551727515 449040373 370298342 10699151 685836729 979360743 142875785 45300914 70058272 691936816 979728977 842206155 313754244 763403898 506721184 953286100 645438812 719657750 693600178 278048202 227252811 822232082 616050481 779595476 758774686 873640571 172935132 754904116 673432003 976760638 687000504 14553000 306548991 352178374 19655363 326026821 192416946 26924669 918290965 2607859 381288928 874465582 314750084 150669214 335426740 550396654 44981062 932781839 717413021 435346036 667718725 690429099 176835296 778327129 346948863 869849002 234577200 361041737 871713415 833353149 39142423 420818873 528908309 640531097 535418852 9360502 550472957 240482171 495133461 428669218 310693290 74230388 945852203 912312614 705557658 402080146 341471971 655496121 352738990 297540442 464810004 529073696 131038592 795185972 232970371 151305650 714229572 222042778 853922964 285771119 718913690 723327370 413837712 977754975 98078340 612367280 807167695 854098059 418223912 901095791 249462765 753021984 639167199 798389543 372073728 141018250 400317396 685384390 626722983 463996671 591543754 522074177 506901083 746307976 741241460 736033915 158918199 640430009 611169247 156367592 173357941 274365982 516707708 67684008 36950170 607349532 261431505 486054126 920928964 291749560 42329907 849656799 616853621 213012469 830855415 365784220 741238431 155796100 726387219 939792930 480473275 746486174 477084994 352182624 162768186 691229347 49401360 972819277 24862614 76157282 395635271 211881379 748350848 308161750 728431745 86429273 835971603 693548990 547439224 960233373 502845759 839766112 920332499 893678687 448878035 188969741 102716179 932048350 21605423 392015924 281899938 979212893 102660136 806076063 249423446 750017047 457447933 616862772 16401970 106251429 723624430 535008933 316610087 85051284 486879974 435624514 484222994 750931432 423134264 342950374 441904647 306608065 847297194 536401556 469542135 622850659 63933402 487957400 846520104 209915946 29053488 71712289 355656450 533522107 289142019 59286859 915025910 736004477 662605390 448184428 450155977 330635815 732198510 523319310 652018528 635597651 792975532 594238959 176702633 59416246 836836188 139172173 184206183 596927587 210734283 546550411 656349760 269968823 239742358 256714572 627895530 744796096 991843509 629884639 908534963 150225591 888417580 318273040 168432985 69277871 781022923 93605765 651448352 215223672 570155414 577702528 785147153 591994373 889608186 30417626 950370038 202475334 674870776 502980802 921776986 123057855 127764124 856141025 421659505 307721723 85295556 643710595 639711802 23873529 576806609 117731957 587726735 214073653 631872240 200088150 582239606 663317637 958336566 978706995 937536616 29826566 19215454 995614785 697437834 688980268 127744046 976882195 761429590 659890760 584029894 184848048 573611595 923284764 737378162 446559291 146846504 938586214 414435559 709072557 525958850 19331381 461999212 751950493 708888628 236810836 669554279 847307821 657558823 905038838 617345055 407616904 225570906 981668554 967018110 419846369 942762724 351039572 289459003 777605843 854347269 839236047 304475642 410830479 735915732 384137365 56430624 240828946 644914347 525914101 625877555 846455798 652355090 299828084 817608452 748713883 340744714 771580825 722191354 839467434 383714627 573721429 711002441 599973001 729253832 817690985 989442334 281492132 384079893 101930731 438789135 838485941 426433626 297760846 37842287 689065485 327002053 336729508 787484328 182134071 46805099 838641541 78443922 393421977 119364556 888436878 218491190 792163382 809895357 573173448 191278082 629422136 507044899 239704886 297118759 81982725 293247843 275788961 540613549 349884482 53817914 786464710 674547156 841798831 687151396 549186691 304248079 55357117 437162497 82335856 277606040 596927372 703988572 571720390 348006340 741391053 266091254 959309007 19224383 797154612 731315942 852188687 159864433 923441603 303775047 801277482 556358326 888017386 978916624 728094919 506952305 632932326 243687554 306195552 341474330 987246746 710398589 201752062 569258779 104372833 836696023 526420431 535697886 29263192 539180452 586501282 734896713 508719101 952247333 797900074 766597747 316328829 517583847 906515459 722255669 788247585 519626878 521828328 534455311 380242793 898601350 974104593 450432322 811780873 106385969 363858121 254478942 924836626 719219907 709778806 938286874 342726681 766403404 406689876 343917260 513809652 185517958 812225012 612221899 602505072 483113359 991925579 483109773 485472119 941427893 122314850 262882306 941663592 858649558 322974263 851326485 176703358 1484482 163430321 216124491 76488517 782458095 584118394 657991483 998196920 644394824 885708422 25287928 209007398 996603531 824309624 265130786 42704299 357218556 20117120 119211744 213762591 433128937 144994790 367275835 888618044 996980093 689434316 759845799 97395115 904937666 85096107 567528477 79800672 532916375 336199502 761002368 697463511 74431537 926307362 273195808 997457601 345440671 542841503 674678367 283136987 950632721 883913268 432324897 702074193 313596622 455754047 681485823 621600602 834508561 260828864 244188462 405682197 297053320 462114873 106100057 605256893 775618836 724303753 16470519 842929689 554381863 544435837 893193830 355963144 719341419 260534639 60906818 49152892 25259244 993388694 242901475 686536356 672165783 334890171 907775695 631903269 299842287 107494032 375371831 919445533 897059105 807742380 764980400 205483908 248591393 496327565 700761050 217965922 184370148 661206237 720928049 262934436 708834991 606377389 159986529 693961171 755775702 720063570 415085360 276496250 675020462 491054546 832160142 612252816 270310684 121733631 840797231 579664997 602427069 554362481 919920769 995758304 616102225 89680608 66945891 700543565 821830573 254003837 166888569 237914406 241816262 906731598 687222469 320996066 533119408 218831660 529292438 871744019 43841712 753686011 984055738 257955830 890789684 784830892 710297614 720668862 393352583 726019521 460496457 444522009 47053701 299406708 275201815 198492244 480134639 537580951 244874105 817695116 112674012 491636364 157706672 68786702 829011343 946575217 180557633 676276578 996076895 767437636 652679050 312049566 106372993 39965966 988943665 329178854 873698784 105954134 586841966 107263884 457591648 359007211 803731162 331636619 335383127 727477837 432881089 24160991 543295587 75232586 520105088 227244387 870587303 387253982 728788037 314309512 42944335 9794477 227177900 164281125 573692186 909236391 665650404 272488944 8721903 749861742 877176910 63241684 406971512 77725820 286065653 53485026 779256931 940895019 198704938 603920165 57366807 50147720 774301577 93045371 756600221 562407969 610170305 775965872 530477934 229070727 501429409 254789354 570764395 13058857 950174324 781781068 847157816 262019760 585132414 893074163 608161843 529510962 537857185 375824782 817974460 291443079 253405104 490427947 108805416 409015898 63712527 432654311 253043187 576522296 194662567 782115353 437042004 860631622 620971507 740075950 803763276 289259428 906208067 335901732 235205287 49971474 951183193 308153210 715767460 314021553 629029380 164065006 463447760 667091068 3051303 890961340 410827612 927521628 524973822 124727929 470570713 406852091 545565878 313783579 131894818 660719636 264117017 564046394 556575693 11999147 246120707 932045790 981099039 366299711 42219242 917405190 226404777 565103091 876099292 748601997 482535380 120259324 163489761 825472007 990587450 532078924 290777155 735341088 461022421 541741843 913305603 176227897 149839395 747436439 132535628 434558510 388164601 792466570 71120827 912790543 310785260 52112922 764427401 792034038 388704261 746824041 248103965 739534540 324088823 119914534 96539338 912782216 756276433 946268142 404256537 148887363 555733152 321633217 623615431 704078286 34248725 624344966 649972268 65236714 187276876 631582736 412901616 353697358 585491981 409498637 970298674 416517595 531841143 891020829 279868809 888011943 878287034 914543611 990618846 818019997 315343397 200480729 517820421 700984368 580669971 647560444 251449992 218245823 63766536 810449663 97249288 281023434 474157278 314074796 87460473 958560584 966091139 639899381 863245914 917888323 41222305 983367860 249846207 933720855 555458117 577367304 654770700 927560629 399535917 236190113 703328777 267766831 400438746 282950948 167365168 733081501 414590806 768323419 349610551 593772056 32577991 398532699 485760529 366615492 430380767 647052987 268970747 11948472 44856424 462678954 195223303 106854768 650851273 688533529 152735980 928182781 228539039 84162891 342053257 5462306 170157095 240400029 668470814 856365493 720826638 755267561 80202947 656896400 820568704 518671403 227706392 713126973 556428782 472158542 979913422 641246064 874875717 630466190 720340028 733798063 420397975 428601322 960072619 204534525 47000185 34503982 450495143 600384404 504306868 491092899 969773444 232471861 598558047 87639276 223733429 240326872 960106237 504338309 781761670 567983484 200566693 761647590 149463164 581519112 832016097 515208892 5462725 996687670 707968073 682796816 732048727 816587824 554651290 644655330 197385495 801917371 638440 239676448 434973923 591149838 317490213 492701516 315430545 199157171 300583958 321755528 781484911 592670333 90387750 437690055 557304807 471270535 886665115 128439854 871751142 304832353 327991991 61191839 240298539 596146898 139726911 723415139 115618238 689217580 143125089 359103302 737638103 346928449 291493372 196486321 290442076 456121603 529343490 380304206 335218914 816526705 580313068 310793402 173285776 261879919 971833944 615133186 455323646 308375262 72242413 688869941 92686923 450606139 985822385 814841777 593653769 376716998 329922411 918011856 34926393 958586439 212196953 759625678 295148309 501247854 96394035 123802234 196070638 643710741 603564729 929808594 305991338 80722151 273641085 982012996 443780847 423931345 778700703 157148039 601618918 450967589 868779949 300068329 96716550 505202496 520166733 542530706 263986972 824644507 130859916 273840615 539198665 672805540 216384118 199072474 616731157 959432021 207833517 950056340 185188248 244900223 842724446 825303424 312925891 533716353 840674487 130870472 669469463 194253410 636627645 374069678 507101523 122064476 815686979 893097314 286623688 142826330 426050321 486545795 944790380 647826295 637937156 154310915 283741647 119903228 25896299 600973354 354169544 540212359 843934534 993113360 462147987 432529472 536267445 874769698 857755794 997222724 558505608 35119911 824653653 699655053 637878312 461890940 798994462 999037519 410235164 680258780 491446863 107208522 316508721 608704135 997848802 576263169 269434872 272758631 599166983 861009309 375400113 232926409 566878527 486795810 77448341 633281216 395454293 460754657 411653842 355992342 420957987 606983912 951168290 667624788 754438681 758173914 799521556 857579805 949436786 17822245 108251800 246839628 913296959 16594153 345916159 495181932 830029651 562386160 997783770 224573617 804974403 67304433 207921035 598512964 339132488 247693055 307277257 637369684 800557086 735061359 550626961 739972447 989950504 8441617 481503442 112168923 206788239 933723921 744499313 287444467 379878417 973002106 2255768 702713542 245745075 214407861 579959402 266080323 923354707 128415258 346430253 376850179 281801882 589511591 246751414 444251822 713326154 165955499 188455072 983262225 379495714 568041641 558702479 793255983 178247078 388826293 453179448 538327790 114004831 147397484 141096240 477151302 639032234 435411567 654616248 602427043 123241707 507764211 911333936 747222445 54700727 116398823 571611289 773768833 494873415 716013523 398826626 198636174 10957851 339561628 581820684 120796910 858523903 200831621 700713912 818127097 821056266 988297291 886470238 490763974 425581154 907014234 533738564 600484917 985419066 57221869 882189039 713452593 322405604 89805229 125170804 172213114 636372215 433391099 992150168 874184476 253530627 385376211 252316590 89812447 315158121 368779687 984464463 931570414 398216409 649131534 263264389 894047020 2622100 755444269 358724941 822058624 429144895 744889509 275392555 564784492 369818681 339682761 700157796 223120770 224698273 530981916 672598247 149869686 705313083 127795863 164528363 348722442 335656125 108014055 552339877 5580017 884849865 83160636 500256778 534310647 250231066 694299180 276709898 474665581 964024913 135807851 464515411 71073528 181469135 870398939 567045921 828124635 851074790 603950232 883773175 613483518 88586757 134879250 601801050 142371494 894091065 23973263 754070176 778938146 854705746 813517703 160444078 116450287 254402779 802491250 944796163 898765530 466810902 638115067 293840286 904504934 471299830 748569056 999481524 177604656 877784189 260998365 420582393 939423478 582956388 860472789 817920718 751379950 188607210 638067702 38849146 65788360 798077355 395550060 79445080 489021600 381416143 479109333 331670002 825001254 592753732 993240623 373823045 507017100 272627141 287228141 81688697 282796655 451790624 235642712 641492005 282184566 596326984 824416364 563415287 107253901 898929111 208861222 721320573 270283988 698786699 336034812 188707505 54879403 553304705 872422288 149903653 417638360 650712160 558361393 264745266 903763823 436146827 320774423 39348000 549324458 886603048 803237712 641552037 46681957 569451277 616935574 983542945 481326524 497144924 571891342 496535470 776086739 905007059 881806000 309957284 711569759 634262587 314289875 795809303 505415073 386488923 909778628 645308521 349908585 483248023 815058966 254963238 481730884 230250572 189179177 13276040 418989202 677693055 460233657 611346168 88610949 405079487 259584588 730634150 109522631 780443844 249897147 815135685 210593113 543594445 933831699 789010558 867773697 421080256 817299634 13348891 490418375 640275150 142657610 262189780 254251310 563401599 622439016 434466461 751811537 830730 330994991 616969936 548776027 704818264 83427966 307731433 984274967 809898449 453779391 177549759 486458352 24402759 59597265 649257218 611614302 481360693 93404687 972002540 197803616 735171360 874200735 652800464 760699922 985478129 24694318 57084381 236830785 570193378 866045249 728143441 521823357 287719966 323795973 420155949 693692720 878300548 472228944 667458186 848024269 580609904 465853314 275958042 6237259 995773858 101596886 256199947 236249702 786745029 669653184 28759602 240329269 289169446 199647917 636953139 65969935 721317968 118849335 734712254 873179966 238957832 770005408 777807773 62236352 533268638 525512723 31379466 55963396 444257746 528591813 422154402 911541442 589581425 14443371 696481099 418818768 100595914 508093870 598923387 630819171 624484767 51737100 520619225 633034301 478735753 685477595 935647677 89105258 925511228 791020585 196208388 324389809 345913601 633515599 706722878 89289330 445015796 711982832 385840821 932759591 338745471 97504525 584075989 200185408 577809345 442454666 409528388 393412273 796211051 374902873 412861396 130416890 294360820 205293882 703983863 861815529 839659729 385654093 501271320 314283389 568624053 555013517 975439768 850566848 918485843 473809954 497872623 720561580 921235077 490019295 754237277 382759634 915400013 942358493 965088400 484586364 236674328 400851355 560370915 549182517 302202617 899909415 523069063 726904333 171553561 229922506 779461845 479957530 515733003 599528090 840996711 417284262 49132963 62998964 372701401 633911071 384984055 962013037 221846579 110055620 29457451 663877047 425927380 926529404 170815541 638252300 821602422 748906655 698169788 390876875 705469090 707998845 589439023 881933723 39518822 717400766 579047075 43045547 811027161 953716278 27842584 820089675 600172831 243469899 49221678 856960536 580597933 744252281 387997474 872386706 985306238 488401160 720096463 835130579 325865712 319976562 496362989 345326790 52855176 721675170 381512725 387953243 700661054 155173586 256033644 808887888 326718156 932671862 823764182 457073028 882479818 581798209 762351504 549988781 162593435 203203063 660411778 823893890 484880918 144236551 203033486 466796858 186143321 409031549 41472002 516583694 51563951 882330195 529241441 287732172 28528737 538905581 446604263 456836978 480066082 396879714 882550021 31385263 607556116 307300078 174009560 120427525 320814300 169224333 785417868 642281124 660057328 975617042 620386681 116871678 209675183 803978677 342298175 842033022 531230818 660499545 227646455 249867202 434536866 302212227 945525727 351335513 218832829 759114836 64956607 483398599 181943400 495301876 497632129 402023099 534724462 479997603 607111000 917953113 801064551 937610727 207586356 514764510 169745262 304152820 413890507 339142193 97159174 737374871 176477370 164854096 548187588 36656540 255337404 305512282 223741539 144934525 435483955 681066748 445690955 774394093 531727014 987713611 306554471 676557530 338432820 832666394 804575363 602481753 159512520 883253391 69148640 697825715 436346193 538179598 192494423 22783097 188779127 509452881 635490786 52154147 703055343 365076747 767484135 106513735 274616832 215132901 919163862 586781515 198865878 829295985 382921664 386825249 644161035 482407727 679552828 268805013 440049492 383041168 866806571 247177815 524786663 233545280 557849148 675944881 434908600 223486132 645753582 940272287 615492038 866757247 360367100 417607383 735615636 52494939 1098212 709326857 850554091 955282673 443504650 834931538 216803447 399323325 315285405 180036225 956073815 504463772 881583650 875228386 446637142 26805075 257251634 238208254 76897346 527097033 60159969 803781247 276353623 426533997 60125372 584803856 432626967 222284904 52244504 239099822 546183508 469472050 907274591 561412272 622225952 566460869 970885879 734299930 585883241 986382573 989484362 749472050 474474704 631306620 653679910 108963772 532571532 498310305 190769835 895525471 754778890 24218519 553170354 475620037 4518872 84034685 744710149 613605551 304340980 480937044 280407245 224556282 544197111 229790620 900017515 275429754 494027277 807346670 848232675 489375565 184764350 986597150 188922761 166584708 402089888 436665282 329978298 271955855 938318342 34857607 761991435 591006624 766119156 384431268 753010159 168777400 286512733 301068481 333675331 705072693 648729341 140634180 357223357 290977024 784167022 772686105 823354986 27417145 21294724 719432487 282964533 97559475 509631554 794697360 82960517 303390115 704070740 525956336 649701468 46835711 459901326 250452465 642143671 440596074 582377130 671153130 1756266 359323691 664280085 691139380 742457158 295185690 633805327 869227515 399372251 878667808 744063270 828220562 962601255 842910289 229882956 754869487 346644859 951516707 556266705 244008962 595425635 445064554 525218654 877901255 31108109 621326526 739158713 945055332 146828541 619827282 891198941 487063279 838340519 671527453 609475083 897580798 687376571 102837819 462882815 269559139 185204273 512041487 105293442 343806848 491798744 927194368 859460170 942672274 604615037 859778142 914831318 681247691 213679079 227707930 771300111 825870665 41252198 361672271 609174573 902134579 610189413 633589528 411637099 140811614 398026858 548699269 412916459 740175367 428351004 953141445 281201092 327132156 213893724 3461133 829617558 437183015 817607892 854884753 956044141 476821377 991416693 454546075 882443427 430485483 565458333 7389795 857162262 567367936 931127187 530177702 178083813 650993856 127995991 931507619 706172172 712881934 981540288 295757339 651994781 215581085 700425104 838892285 71771589 728887791 719846814 140538446 219895923 792028169 755947733 707060163 746205542 831827008 987725074 641912728 900752341 685867602 552513937 8784755 527901408 779025416 167467746 440921098 320140957 547861978 411576450 424120287 157785264 679250796 861629612 455465660 382368630 873533933 373321766 756625214 413805781 923666003 980796434 820501880 695265519 375674053 924299737 189312284 307668216 559120862 191422969 441124805 331180812 257907869 128399339 146693848 768940762 494160561 149152528 757023613 781972247 600731794 259805811 796018035 406782547 407047691 765891135 584150425 964866267 761359725 28989200 940719088 769761203 143089214 193474771 937702405 138171525 862650015 330563433 356289666 499409688 295696467 764476830 341023905 269679625 398200333 393991439 578235626 598082762 283431544 288932655 43319248 957743374 849653553 172841278 852379990 968479410 313678877 725166966 699685773 961727391 244442368 741748142 642160730 626045104 884335420 109284119 636497251 18369782 620428064 845935740 41902569 594359766 308596236 430438729 292802339 885809572 250790063 265698998 586799565 736498627 642514911 952208612 322704871 872664131 9158042 829736974 464715793 542719393 4723182 462045755 984018148 109549882 122518207 852124851 874289233 953486205 673617000 469428309 534294057 919878857 203378997 448146785 378298375 862009025 166927509 853721802 688795452 841471815 804445048 923027325 379390769 251500535 123053113 2464665 147932690 849459601 621045990 719706286 364951059 724177386 17089121 154264481 688417399 286569027 753423941 243390145 396347533 432305746 283806387 406734718 361140735 65071305 529527809 235386716 590893407 530961362 699814521 882536261 548163679 61808553 335225198 155004012 124555111 571598296 788562743 832012571 699999031 95322700 4715178 97694453 187856658 69155193 249928576 592467700 964153160 584976460 219691691 281712351 255987991 599398628 230557611 955529053 209188187 4178026 18474275 256976789 733812251 397845671 499213707 777027153 424911212 975765370 563444194 565645057 841171750 404284642 169344979 57677947 318558796 131835328 540484514 959500389 736238618 746661776 240416551 714850678 237209489 568187106 93174415 105525168 959715853 513606178 444109214 41842679 616262083 915048557 389143385 994706176 323503903 229981623 261171432 758461180 177258086 724017801 425553039 539002116 135121376 175839581 822036181 814279522 799219562 922116101 524327632 986034082 636360134 23459229 16199891 87541557 272887984 299427905 538588089 729289833 597359238 921005929 195355131 443657114 863912443 136954736 279060885 184011422 337379322 59573357 932854933 910077209 564591700 711832095 378165052 369648150 740702417 297279590 386112367 800188970 32393470 938816171 831821626 127632752 337254387 661730370 522948015 862861572 103688114 898949268 4655683 507955376 383477941 495851875 539153173 857244761 962454529 595885053 762646012 814878612 780462881 715807116 957987162 967489694 645381035 343982163 406669795 52302512 516618660 948263622 59110750 974473187 296728545 423884980 969915500 472768086 964490015 237950270 555652619 330768352 696518484 302045973 422875835 367866647 845547339 441336047 753691343 230720969 204085412 911921039 76722101 715245155 342870198 519013599 539364622 305898722 769350564 151168179 625228479 578263007 737577098 63236627 703020194 265435453 201025078 67627538 711135107 759353713 775819036 99008861 505146843 829858888 20978414 710890854 152966370 319117119 329903816 144849543 863118941 333039619 505108769 509860516 52210731 483863104 899044986 848491353 118326323 906205238 685685970 326320892 650436867 727838697 645570895 773413226 505098925 868075148 266912714 923177876 546316571 601754822 178383566 315565952 502188770 375200133 285747064 85934637 805381377 612784227 444060975 849929622 294888439 136032945 610161951 732245539 481159523 593740099 288622272 641682438 240690354 444905732 248849254 426994242 208203167 648246361 840084502 153088481 667289437 773713440 978297263 173774689 127666424 14684090 747010742 991820938 427111690 554289421 718936765 828124371 772654310 540871446 21879168 750115915 451258413 33928004 824121956 69082862 329436573 211262280 389961852 942396508 539316187 510881551 783321233 460199942 653471367 833578074 36194534 442055735 935291808 766458088 558520798 212719548 277132625 797477583 216219374 392516490 508377988 802424736 465490707 271554469 70130805 813438842 108624518 913734720 896924544 324552268 984132663 609553715 424751145 815635219 105648436 416031425 389834628 426208662 728124578 527655266 862606096 473168231 195539663 570836093 803659374 815139761 818796450 802185171 839609725 728157995 480812234 663193099 436855170 217934572 752883863 80586695 850209897 322816538 757677086 266489231 826491152 770519837 412234899 174505378 603035182 139900267 284260962 667230140 689814348 205953225 109863869 733863456 603118411 446583689 777708361 774754635 682193653 851716647 909527723 219194626 169050726 587114759 853748073 140209359 791536749 745988456 674242226 664708390 815174135 404155359 688417753 771661834 180271772 827909441 163684026 551862942 185860457 938841319 884680403 389318410 157987185 61084208 114940385 228044037 884301655 636769432 323305094 69710085 53607821 327978493 141933318 854070220 534620150 721169833 37921154 821045078 904706180 186147325 459271682 319177590 433220398 75889127 364004461 779935292 838856006 239006226 722072513 622101351 788156743 647755513 766612253 11352623 395809362 340742716 412508633 475245784 682693966 486499000 532548049 923095240 303014985 426630094 211442846 508476306 365426781 565611371 210126143 307051819 17821586 15101140 905687245 758890250 899040377 639884867 769942139 284638450 657692654 197835695 564803767 715586343 847867641 380015793 339384403 368319837 556772034 147462530 916616998 84372744 86154578 716107802 923228348 882104783 8821203 226374675 557074249 987361682 377817606 755219497 524151463 396533663 930102104 348676595 149116147 238339783 127249466 531317109 511880138 758462515 188258647 57423829 110872181 264651211 801777532 320196470 503283779 36623682 69837071 41215978 30234472 762106746 268026027 764426236 687177883 429715361 415527323 597092486 160882193 967540296 202236933 656612890 72720455 993520247 836534972 532025356 674592327 986133374 353901949 891350611 292513916 64164564 735799921 942773688 391063800 633219011 244862451 15451445 121359197 171249201 971512589 193876295 746252919 140852369 939532856 90417214 198366922 732068749 224015964 951136627 132751535 697293450 280589226 493666392 743242815 823558718 146974124 252451406 493720065 556037234 299033390 492975929 765178747 143847109 289867484 558297546 48051781 100202690 180437995 84158322 141884007 292402296 319595197 936340823 68551224 521953748 853183480 949367804 283929146 421915185 752942193 525111124 958522387 490374668 194131322 847741865 130983958 217844412 670476860 168029556 590397604 863743838 639020183 859406166 901091826 776111851 372643972 35540003 668468919 555768019 567902378 932686819 589430800 450621097 517547696 780186474 85476996 56101969 191535475 536060646 494919241 990827329 600124626 158163352 583520371 469899531 238797062 243583041 337206432 91871180 788024726 693297081 340989986 713999200 495927522 223251386 365020170 935879410 922692644 163769822 899913180 156901799 221467702 47104281 713817488 639851798 494051375 348846678 480763494 320223797 601597809 475689771 490391057 988025709 183312903 201737183 672192526 192624606 18349302 30204650 666558500 869388695 542195114 154990907 203538229 717346275 25387274 571898077 489904337 590859818 534797552 563797572 896432150 42969919 466636674 446836398 904429143 20545666 560265796 736158439 973854254 979651444 786681077 874173867 337675763 766244612 107515470 988553262 266521158 603179490 952172572 432370043 242641455 529961183 232915160 924370101 752341497 782200359 589123466 243932411 224284965 830837385 985443005 956162236 221914851 166111225 493669064 812508839 312548876 107187561 884665106 902419072 663395113 503505286 714416030 633565790 801769307 252839935 87264295 785664177 877412481 714771714 651979673 476010605 564542233 427122753 911588144 798912455 123723426 714659237 146999132 120675520 579863381 191863871 322783208 118072946 342366432 698325081 220025268 161363889 305928370 721813021 860076409 889897271 26939370 336112504 404948649 959714145 385432551 766230802 86724818 43051007 709915734 199059723 150713586 222119825 1335237 324075804 299116961 450462238 612875157 355554536 464381977 168367794 552942876 375970535 48161166 130907598 253818130 120184523 609674553 611350474 512981979 852088173 371843733 97865228 107518048 540663366 441059275 420654435 993163820 974508332 301230661 507330315 380854989 611946022 356939201 20019101 977869376 746894390 97210672 269900675 512255901 623686511 102647669 331344692 370239103 70137588 433256477 783938660 832714552 164708576 421088685 951676778 141325221 319892271 816023609 861419921 427780389 14669709 950868335 756468176 177804574 27549860 412306619 394724482 662160838 754816470 19866795 474396684 525504491 829016022 449449531 686374654 678371142 442077710 410897518 277529589 490421028 840485379 966894398 41909194 305888073 213316110 817170716 548341227 471706956 520430613 434934735 432254982 436015065 901028361 783492454 426215735 845605026 376621462 854429377 569507505 37842383 913281010 122663772 256643708 360603454 639716379 515013208 974074026 873110985 131249037 763205388 493393873 244747244 404868363 404123537 807656174 35709286 930128775 555690284 48980782 252073893 121412734 539277539 980083668 497081084 105525123 810452314 220594448 716643319 391410710 476398207 639917884 69632515 542772235 492696206 697293192 132121198 453789562 317012523 785044125 343919776 832631626 205439371 949763340 469388244 935591101 764481624 38535121 751864242 372033471 692553894 698059279 802898363 196694206 773068026 928011068 654740148 855852051 616798363 622126547 45559409 939552764 526635038 545282694 405216356 934121399 724786766 557808345 926920997 777937554 453746820 109070328 68000998 389757251 859645478 374117969 310666470 215124048 435240088 270273438 107168026 30119431 816241022 632086063 254471301 442881333 682428092 98643736 842800511 358651983 955384971 47308766 147002430 803650368 679315220 147271041 952524025 321480806 159589146 137117289 977207266 607666448 754365792 413217447 965433865 4731753 259663634 653444231 653792476 196632284 843039558 280698776 495436611 820612512 28340121 787571172 531454016 300876568 444949586 259329131 644325028 177601677 982660115 927593267 333969878 44683215 644920495 813876496 386041792 318515011 612580825 70253369 968638973 122272172 412476980 478764364 919779203 682081613 339242918 16942289 465530731 552413427 901708101 464046362 319073856 977934097 829212457 28837264 971871795 422168854 386891272 884271369 626641592 391842714 136320362 187932421 701661979 164483013 904514943 525559618 124564914 285595991 833530217 906927123 70870676 556769752 360517618 873780560 205735340 217644488 217630388 567307649 269318819 135399097 310514666 685182380 291172617 725967583 851398226 551999347 507386636 953595718 176579185 188999637 957820057 384697273 473345660 299255972 628631138 682609092 46166391 903189794 475814303 193065767 88982753 352036033 637483512 404615945 110948661 699388902 647742226 358171886 786557317 500153532 506976707 489060608 68449779 603790951 441718499 31128609 895725065 488632250 980857482 489635394 595247965 771042386 769535731 500627830 302159967 983117368 144191428 919686673 191408830 277632540 423864799 231855420 118591204 151979443 813175636 231408769 476784786 444950661 538222078 316100798 897298962 526137305 189330246 517840193 484055808 805012563 695864980 562732591 923391284 814464373 356314624 961552128 767045418 702342631 421795566 529061391 375581414 891188962 873377465 379124057 535748295 172005364 85591057 73148824 450934196 672500563 41665645 589312341 675344589 552180568 920859090 455995877 468017201 802165536 548872475 451323705 750095726 102396655 748845854 297032459 66947094 620294870 25617248 358822381 620791250 50995519 371690776 545970625 485351108 378375077 794088820 787724313 174284099 245870332 895407053 118008861 705701790 204647173 195398722 821836394 441064086 57469893 199591468 150894147 381730275 54723351 939876450 924231091 524993209 787724146 672828316 990718073 759959716 663108330 843084641 466270241 418408248 347134175 804438248 415935784 961144449 938970310 641258018 471683390 683731004 627724912 680447027 800757530 605764197 219648348 180581958 310664019 870322054 129223513 828269860 300857886 114682474 789951012 352278364 377529878 968621767 856317054 956924806 706828952 46488165 907399595 154133176 265988580 536257009 377144899 779943885 129566027 225500069 919539350 207309677 15493042 533207619 828298514 134451024 218667824 658140615 818118282 690516072 868536205 92231554 131695775 777920688 267125433 442058024 284577802 700437942 909851614 977641596 962115441 759735124 888886861 585652923 59361952 783830140 343699762 149711614 719853028 255485630 167164167 122658289 6351968 947293724 171791742 888452515 738661900 331566292 66857747 868852710 12717842 251155586 884895149 83793034 903344055 432939551 739495090 84692477 260968119 865069502 877463267 570988974 916571157 876684833 540441435 626377561 728342979 276494391 72370314 508216771 904143617 804565075 220522923 157493130 995214248 548786918 50014794 43252220 931109113 910649602 636119619 6762969 401574656 932584973 557668970 79026245 211388360 625540566 266648808 504830035 823154598 560247272 505277342 2027877 876288991 627939444 239952276 681966818 597031940 705757146 224787865 773949162 367392420 628290669 538548908 254045821 625705129 831554860 297682116 425327927 242466600 846018545 65348787 709564043 998914605 521001090 928843393 439523809 755624078 286164290 795882794 168963955 330868681 53820510 918760345 947636535 454820971 124294473 832393765 89650892 985255197 336786820 921778266 647210884 591514702 938233563 184792280 473265455 296910713 119112328 867828643 173554105 616285287 728296060 654383613 538834965 858118878 983601925 173223892 322457162 15533730 981725425 996623169 971679200 794129374 577236662 724693168 413516974 324735622 743106453 410198715 293589017 644201386 752146536 888178139 335007123 566337825 535117771 437726084 555247713 129161025 831702987 40368570 717376073 857531093 387727478 9729131 927235001 148689701 64997707 119818653 356750463 155485006 861829922 680756602 272809174 355955589 539964375 308845132 118718084 276383945 775503592 309987346 560865925 569440962 395257616 808495988 807106535 782625924 345367350 184087914 422453447 471169221 277680104 661992845 138592882 226427733 880236146 183657748 587458898 238834915 308099466 831939115 626090834 728542345 111575353 286228120 52871271 733284930 166876839 54397413 583194802 896264069 35003189 12843084 688234185 642834229 666975601 240045500 808341993 620114534 111348674 403224358 281695434 952400427 666574986 134172316 142727876 264559316 35461263 457561489 108766034 444467384 439923656 772165295 834066918 919158489 138000984 65939071 724840242 796847058 911922809 706524796 981638929 797256516 456333657 707070184 493485229 630703062 993487397 671777030 396014157 731676344 457065010 505967519 200693019 840578821 78096682 775575968 269900798 393606185 176511017 76278170 435150638 72068070 774026631 59105168 222099154 835165002 440027050 446966261 717036896 500031641 11615136 157280052 896532331 456153309 609295705 51983225 638351274 845168421 615784556 829947764 46108496 581351414 861021669 280960493 371475108 301968131 547404968 666870923 97606212 681017628 658588622 193022749 309948002 884025082 221235501 49488560 157297643 41462918 139056842 197959137 369785538 654049356 584653013 917847933 143329057 475992054 865452002 819517628 351383385 373316342 766273600 253117315 444097745 232389624 788868815 992055403 572292760 668520766 844415813 107807844 791734234 195655018 246763065 633778038 469031122 267910450 379392939 146203708 115676742 14823695 359211809 220965530 920083611 44032837 849400855 565078591 898151853 156850277 859313121 119215397 846299530 996737222 85280442 792094248 222394150 957173710 870980880 165000 283859065 248289607 211946042 77117826 278934875 471893141 910437846 303460457 186685855 145842446 633781578 643196730 602799930 595152071 171009648 228706362 488894337 971469446 11328037 113404402 483995744 731617228 897521092 404012737 499896601 140006635 776223708 377325420 444964630 955114588 429276261 73994027 234156128 875397221 547534857 111047399 297875878 827329268 715723391 812218606 744506961 683590034 711228417 931049024 109915882 824467584 533794362 918410311 170424523 148619917 850667727 911315216 157444347 964907508 957461539 759695568 361595470 583439476 494268488 473724683 942737462 118122734 337264100 524592031 354189700 560268367 35989958 884107283 164978127 618762783 865820641 939328419 78840841 380438902 744801850 506613570 614423142 494428153 537437983 337403743 562426878 802807595 717505765 377865626 246448004 657382132 66495359 938171916 192099130 227192662 865691726 477700744 315145727 729064894 265960724 679782602 992933264 497924683 848841866 691923128 412040836 469227763 583961646 756272038 922588556 360828705 381605081 506051854 183398920 311380784 807361200 647911663 692114869 167904990 542043261 808988202 794355804 972760259 61656342 313693662 959863037 241115204 376091550 448909656 111899988 431006210 792088254 174168929 809778148 445208332 9606589 258978138 188781425 251800696 124953960 77323099 40199038 974155725 65625115 243890771 363131528 651057208 636197645 708018231 604233430 455558217 99541947 284381231 714276753 345443158 411757782 175534932 610506853 187577306 875962170 328746371 132208362 835156526 745895378 381293760 854327948 716883977 621363017 531847036 134022684 213759957 239681586 272528950 268282258 199869472 767698023 680927569 592963756 961207852 107845563 702874154 724495276 691802474 542939770 323767009 665226118 374096702 151976595 459888668 509255527 593821004 713201264 268331039 976634004 833520648 759240227 215588886 64532797 231445878 417466289 107649407 421541026 798978008 917227140 951235570 756402361 331462126 905890589 633117690 685782172 339663716 39069717 204350022 843032097 537125893 263004006 743839245 688104633 145838697 312563126 622659788 918840321 49302404 55688569 287498507 422865919 478524457 527479885 501770563 76770555 745913821 888404495 22469894 368521687 304211340 376210699 150405301 676311309 3217070 837003781 614813492 875914960 366550597 80653363 8775297 683256880 741147374 899046420 579730352 152012892 547062049 85354694 612881655 120438619 802223750 200129122 887043046 548524663 732174760 96623585 140045178 9485598 9829506 530800811 618373829 10241060 913396779 480668208 288606171 928402390 682258275 46180050 304314021 266031373 990275357 689588218 588192028 423376539 718129403 823563130 167919634 115774862 750197324 381254065 586580905 865150056 471535014 291566989 736548900 798457306 839210155 108682119 217523392 228900174 413375249 449362477 969362419 427040561 959121664 193445732 876262503 786176194 217324696 731583194 535873588 573317849 653268555 993075955 722335578 176054553 380768727 733387822 641822466 811788741 788922782 773299918 6141760 60707496 219194128 176620373 54563948 491692929 265991826 434622699 376282303 108620350 723925351 696255463 770656507 820086116 919053878 87568657 865849373 310602984 890116319 833935336 155987961 875923591 205535559 563241686 38537287 409348776 71274575 806830455 443496712 473503068 527138658 255304792 929693116 936894369 520080422 268412629 711831184 496621859 619021941 944775319 633671627 712896357 671333529 883832018 566078616 15170460 628841997 626742268 476133175 760738622 917619039 107292254 423891455 1500263 963480107 793654991 600026078 293574906 325460628 524473044 179581721 893988384 61796021 148628868 788086995 399623836 24712972 346583479 733001029 174359976 853967210 486765546 943495258 343811656 819857901 377338030 813928190 156204395 587988008 564087077 241440227 484504595 112667005 560059529 310082771 243748138 645483998 521122529 463539480 846798011 83044419 198423601 217272236 84040745 263937156 884608043 380720824 820700066 926030994 809624251 674196012 292415924 289098475 941926197 112351211 640967750 806638178 466768471 375048421 606555476 63137608 52536410 978643780 155326045 645807004 571714083 215694355 505498098 991330021 903853976 944911604 384195878 739159422 350786712 619401854 229383579 780334311 792524286 216999860 890614681 476628221 241485911 813204519 155505645 706392537 812272165 387291362 341760391 27285964 505379687 758790570 837885598 288796359 764296435 646185838 53596161 347030159 310346940 832552074 911110974 788428427 394011387 609818367 947026157 737498233 698281485 141632354 36944804 545524646 706503908 263351179 745276101 545608619 779472322 621144226 161525188 372718356 658963924 340652017 379231937 727675253 174503307 776701640 439930955 808408710 925095029 497188490 519349531 639543701 831675971 479024342 321252346 109017491 673313901 379519399 362236246 430771586 634262681 374640794 361958422 636038098 554639238 401553569 269900322 138589407 563641936 249455355 565937221 41223309 949759705 667552136 886705868 489874997 107477723 903918034 754916525 62092408 717813190 786846031 549367457 469636310 125784766 509935589 116194109 251963374 254166788 313217138 355241868 258531061 580668819 553616926 574249813 425397171 232191590 44134913 44592988 621665147 101614587 344082556 860528361 110094448 972727183 28838709 367263069 678627823 203295360 849333743 538090147 572754014 968471337 199116675 385839142 612519885 947213542 60819444 470378404 53845956 276827985 799993908 384366721 162565489 22970396 906082088 987022536 100153013 605975557 373213482 106769549 861463939 970913295 948746031 500837820 731241099 682720217 286580195 963130572 673584032 870940781 515254813 580179299 701493258 912345159 538965328 988662982 848565980 993408941 665867199 225030373 402970657 243293198 897392552 885191576 655172116 167092216 33197406 308608653 172815488 855892273 40993490 696463502 165853148 220167475 932663051 797483795 253886651 269450915 606473642 511067756 886128129 454096513 477457304 797136114 662999567 840981461 574055265 923920649 297876484 233116724 615254413 28382363 638542667 291039220 308317956 141324752 994372588 470782026 75560157 662235494 163225955 884214493 511552774 42104569 999568055 758528931 571185838 770158793 677391425 695652864 111135691 708120699 101028992 403979601 694682887 612118747 766432877 503158791 984819788 91329581 477181115 986906730 849724766 191397427 665957323 414209459 277943491 893229757 800293420 493220952 723660277 118851162 570058190 9578361 159113563 251582660 881844755 698097982 788164356 236761404 95662872 334908575 745868543 410270097 698818410 951649645 408977283 548804979 72526149 921947613 679611199 497930308 762572983 983197174 524751533 495465420 989912467 131765211 387081198 582451125 644925467 611319061 390951066 869117421 437293958 496139652 344878497 925049956 699036084 150526941 284130742 702027122 417152027 484266373 353184627 509479626 901584479 290072958 291015819 67944341 996857976 180792662 394022256 196089877 5379422 889258419 456043937 900393198 306939526 107566644 439264908 911365075 487141254 971965842 406167165 968356882 466464148 92067127 291509136 106497686 77450655 902977924 789659357 818706709 365826891 590953139 754912513 572235553 717185396 771654373 165584468 96103053 656622386 55414373 937425196 602067818 230721381 924444209 119715542 800165029 922943337 531106269 221449368 634698872 111455865 590918883 257941719 353429616 621912967 874016958 693903567 397553931 623939801 288794323 501439559 267090283 616111346 978224551 652910996 559956555 84198343 553781491 245211483 886082782 179926180 247386647 658595533 879179524 723339404 634635469 424057656 229820403 28297771 693261096 288110774 245338775 894282693 496316863 723059135 413610767 88752264 775186086 529046946 342841010 737246101 674288578 8281902 390782659 720944659 307687711 337994407 894101899 466220938 162237717 778177612 139182202 163588567 592725854 623341359 357295171 606212145 25657063 103434760 230764475 485667825 425632472 542546554 370941321 892714309 513061506 161981987 705384167 621424058 699359392 586455340 184100178 433318987 597553601 277101308 717835911 530998774 564758161 466606673 391585912 570320846 625837016 691391929 603671088 793017818 245207876 323561994 63680322 301552724 23897092 718683665 819025248 601689606 588114769 194394878 800286421 171385277 453611497 795415654 795396973 92966015 47214053 646441646 516599563 474306178 928384587 732550669 448136216 696533843 625341621 329182599 343425199 770400051 13500818 497941285 174003707 141589122 436693994 346779951 740249242 927795810 79306908 155256165 602132627 790116963 193135307 483215351 611289024 430972457 973684668 155431359 961988365 876038158 952057215 753646739 99345589 109501121 228964849 679543362 207843149 454221594 633172187 537546427 902287922 600647824 659079194 303546443 661735765 114111066 626173702 187581573 295619642 803129876 659896882 629850322 879905150 468503675 944965958 478808808 998366469 357700961 536949172 482060530 307855420 272202585 164236550 716832687 356601485 245511468 110935724 610570423 916803923 244412893 505427946 270647607 686824634 596985748 581567210 366428911 678835755 209888038 33650169 157042463 410789032 540111801 402009036 161043237 133661777 282493660 443874059 166969263 568681743 326713128 451734090 947679697 652874188 604301312 370201487 356018532 83115399 591528287 853220596 767591723 557737853 117979927 671369754 312409485 136740707 3418610 470371422 977573898 942885678 68578205 797374750 179334380 634567182 329303752 371226667 882652614 936169671 328534428 155310786 630678755 23402645 348300089 618044325 217771702 572287271 874184568 687521557 384721498 787093365 722603676 605405025 699000710 166924811 414552995 84258888 331419423 437124281 285073061 162972074 626761392 64812546 882089878 594396193 828495847 330399947 777383815 234190695 461180436 888999318 575176297 346145031 887043195 755368187 882617448 786504708 153517649 968628061 638747150 921441661 583691252 790786289 95640313 309213516 102980593 576635049 219400398 453118099 13029933 717310307 247580881 844622167 127338710 411316698 70677540 214670295 417989632 549700631 556995902 602321775 903299075 277098505 711344265 241047448 502871640 339417413 417299706 405006608 319377071 409205938 757102227 60990465 180178988 482789952 113956191 854615691 554794950 871487439 44024018 72059255 217376865 205131142 659692740 149536291 155737519 237862481 211288191 183567092 821317292 399592572 744669981 552409121 31536999 978211629 472069508 800230996 682887047 354491383 818370862 141805074 678622264 81209313 52731611 823942893 822278879 150282073 416745166 47413611 613684288 63212460 924636690 980861837 331484994 846435109 330508367 954642820 811621105 464118430 61655824 935352671 332557987 817928493 59256120 250151785 122551268 971924800 164718763 824233806 769909679 561153435 578379584 905338458 72260924 645618789 431656311 982889486 593836543 979435915 549687451 452735973 578721627 534946087 613357722 426312454 273431118 37482502 567596626 731861855 896568080 715893358 714683588 161293752 947609599 964627353 941343658 80298412 169145072 631716281 498449783 598277056 963209042 739799910 82694653 55029463 456260414 702258206 860011672 455548620 111917444 775390610 915470913 713259222 445781538 335451407 654488617 189277889 509776865 236445315 570604665 412411482 149492872 225030216 667868289 663952091 865456297 259417533 991604534 642507883 839103288 451416973 482239171 255510077 395647733 204731486 958080234 89993838 539507401 216856281 984911223 720714055 56501328 557058346 823444756 986309877 722757162 180399021 11027552 131105001 384121587 506439665 791964090 388002825 615419251 548816089 672329178 268377621 434522642 620835359 617454701 556999094 782178234 651814749 345721119 227346040 717515758 817024660 7201165 299916072 229200374 393332383 682156516 642233502 569879707 428889925 443087830 921244929 891863168 38130773 718417488 167347470 826824500 335928705 889440503 105172740 733874706 494197529 444118764 799754094 517351859 528242681 123081627 380103504 192823905 55281720 848333162 809043186 175037507 898188984 673610519 127858195 523380903 487742856 10415989 798701429 11759534 195139136 192429004 739193824 635510591 559905265 848516059 922274634 21363860 451772623 568431600 467697282 782065120 916065180 332976554 230218955 360544432 129584256 94127836 893829331 760879873 866613578 836726982 691593373 710180875 417853987 631026071 815192591 369967934 652817446 340236649 103005733 44614842 791595530 5421128 514896021 188962247 292570516 341661053 936937060 69345796 876505077 721104405 793494379 798274879 881922241 816878220 355314813 451088815 818983375 593177252 837737830 945343411 643032151 912051528 957621238 532674428 785242433 133404262 908451673 683340465 599614050 160034725 807398324 268139067 925767472 558398277 525434544 415798208 536224032 794525270 621986079 887140811 780091126 69313133 954796670 454491325 935757886 953596524 595172008 327195102 915689548 835408666 512799525 915183751 320312580 3086679 447398906 305836172 315258243 495596031 775775643 965553793 814788611 991452214 551956361 262041783 877551636 598871043 444494435 468796187 216230960 251769801 391873056 92895177 346118549 877766321 240597736 824557877 747475336 628990104 958469710 744456876 14220354 2927060 869966265 208608679 771618599 215904482 343918249 357411327 998849496 483049996 698763946 958549441 899106537 485143685 930779459 95883786 127843959 422861243 905597391 244074696 662815181 175140341 373740855 248142274 822608075 323965482 631536003 720304113 127204618 214234807 37446988 235365839 483960687 532408156 227325614 580855451 235521954 574938645 862936448 636848011 929214451 743300428 560370664 298963522 155811819 969322202 488398331 994249276 206603099 830639179 546755354 329858807 149419517 372581300 797285482 326006088 743043062 970903659 660157969 958569424 473504955 659627288 233033935 941054004 299106096 124680601 282776973 874563658 868674983 756329041 964706132 414737992 443255250 324882788 148303351 515872688 977709176 455163708 647267993 125181203 187489004 990204136 637518477 169446377 471899829 132481471 658930346 64402745 422731584 888710653 943808232 950584365 357689923 932849568 729638638 245187068 635432645 307771111 447991705 946617668 429798841 263851020 81114139 492075509 926638053 606299052 776789947 184801013 88023338 545402136 584883700 329932181 665985670 834919949 678837907 534478309 139408563 84030316 643026411 896493893 702034316 52832340 968416399 969821023 618380840 844625459 627339634 639263875 585384909 50298769 463446433 829808078 511455999 308752859 998467080 30714844 611617715 891241169 993299299 182435550 125673872 832903370 539827361 719231476 994721143 519824046 976182496 438671331 646274194 389629816 515352901 693763416 193230278 876698520 825874057 225639421 60603231 757688283 291113382 414415974 12953398 955679981 615036459 628690102 417772654 373706635 793912406 4686522 150606030 250684116 613389624 161543558 592117808 849488578 834520267 398515217 777269026 855340443 245232655 186283992 619940305 744092934 828383199 98968427 327746883 721008372 971719700 899952719 721750678 679542704 151265062 614578542 412589830 151354376 292366445 728710196 801792681 526404048 859603959 453551065 987912974 641027268 498589879 717529974 708520775 296364163 694982987 956255402 378749560 627671062 105312432 82538529 654574796 957954094 562992691 352503945 502700600 34447241 836141213 139792482 475096116 485347967 493876976 815146243 602376165 758141739 869440006 410815588 70636820 795227281 676424302 391270182 11285648 313595356 14422431 648647407 382019505 987377277 430080997 418218433 493376248 804729416 913691552 580240188 938614119 768790481 893975109 584962586 60266184 366839407 661922591 816123239 985716877 417689061 803562798 29095828 713961216 62452693 69835927 502396155 916929375 844418222 247782436 197289089 555157685 392896119 941433737 840333691 28202630 112460385 414533776 745755109 988594012 740432214 710157462 466417696 867610905 87977677 215562742 542910214 224766846 44809118 859072396 920306735 350434312 570686629 647055718 672622224 274223754 141652094 262306340 90957414 332793847 451107835 873184006 719665841 705764231 805085086 264808293 997859590 387496418 953550882 66226180 240666524 845723474 850262590 968275665 772496814 837322064 950742520 696307881 744946425 673692013 963032032 976877536 731632765 880627333 477367605 327039559 215183838 727385451 259137387 269269171 657553297 844005132 758324927 830642987 810635985 336039947 729798191 525243603 490095081 59594982 95241945 27055410 81741177 520257965 78608538 676475700 832870434 149393217 97351176 342365207 8633864 607028930 101402603 597233316 669299595 309347988 790854538 326674159 427891462 762068067 70335198 518248908 94217187 777074251 601262653 653052900 154928949 759288372 885324133 969013715 274611700 941013660 680386399 680127387 823442422 925949201 280126261 6759453 352233144 120831308 958984948 643695141 556109539 732317226 516539427 436391740 269668891 231064767 867818251 527162525 153197868 107151616 39724403 973987356 954721279 651199506 185788704 84398050 29325661 762272171 468189104 236828891 932004493 969033516 144905732 205426611 996234081 512777866 926900067 42492340 812401036 189120323 817062113 849982039 611395989 719338543 846103426 755919560 796241514 158181970 470218278 310999347 345977804 93046162 282315633 950932167 751258641 419789554 84916165 351071507 58136934 4236371 337478362 584494283 265153235 483711712 582395048 258565650 637294147 457313267 116136012 736303729 863967566 906080939 518822336 207502068 172035477 656407084 681277897 861854690 928190302 712080188 324368635 948086183 126737002 184381730 665573784 776333952 636259759 510761821 370259779 157004257 117879503 382302301 979832471 537483083 742964183 686022440 302055552 644527139 619299672 776706644 771367651 297323688 652585867 510191509 582810556 162103637 850473136 218609449 637943472 744891794 486095369 949092474 750201984 605220378 153783630 940574400 377021441 499052892 665177336 180992245 96830913 191052289 415424878 226006844 181417328 416132544 319992844 175824715 813289318 565102129 157073759 715480965 674985409 853187598 561162959 499103990 459007464 629348389 332429830 555340648 73577903 922607027 728889142 310466237 409072375 798967191 357918324 124223830 615213289 300756974 464755411 521593699 917332140 659716101 805604286 817730883 634002239 190500135 50519789 207495573 228007945 982870833 74519092 778227177 427065117 403239297 482511143 391315236 535771993 146106556 249764011 131165689 875850624 298951894 705489803 848517268 369675296 887744014 77942829 227044706 11643249 17019279 426942125 95138632 543136796 247513259 955164336 701728837 358473103 94531820 219172560 600418573 146169895 377274 196116019 66115640 324795831 299756877 937003582 14390072 266728410 65030392 440510110 82465976 915629724 387820624 202111153 745477050 119634099 211943809 944830068 26131969 58150654 389306855 745258638 865685841 269927899 457652335 55831937 973816646 439573442 179693719 930521956 654324767 32457238 783874759 560071604 370291075 623945139 492492047 39103970 66387686 748989736 622085741 768302454 351564237 629723774 556353139 831643109 968902199 735224280 999776202 452110855 398753364 433386467 76488110 608295727 488180748 452934399 850866916 402922330 123238776 747579886 898566268 500452980 28066688 104611908 735604637 959328672 554705379 175017485 663697955 507626544 650275419 109434194 311663528 701002285 820617158 781756615 602083171 1613485 674359235 728357205 326512107 283180962 366916834 333488430 538281180 143869240 56033755 714499217 679602921 350759000 781698543 533343850 754679201 914656456 671519671 470608889 784750553 903324296 675865683 867412818 617579442 398728320 271618637 656945 53814771 845468566 876484136 241238987 696692349 450698676 268265938 871469690 777626270 291965923 108177063 836041992 652732572 314251320 371253843 157581112 64372888 544674672 461431349 227304063 175872785 915119616 13742078 735021455 476521814 497152361 886028030 176656636 80203634 54462562 109119529 241725881 891345545 350875084 312314845 847305441 159984179 469475734 785228928 336730763 74160274 695146664 452761585 80444682 522565842 30978153 501005229 655942736 788613256 317642368 183108784 298160300 117487329 950537051 497071776 661749548 162787499 145181526 672980046 960728234 936479141 989599929 806684681 892510259 587819771 899831208 816625651 21738620 470470389 625342057 987732042 988429731 663881556 113575325 73936188 629640047 231064126 927881401 570791344 181653425 657596207 621311945 728326183 671414129 448665225 761330237 998957787 684556078 217016958 542327217 914795808 260489111 492066261 192743899 337449942 361175559 37088578 344935747 562784308 771157784 225205737 159626071 746445746 551982084 133343203 590346087 747935003 564629472 503492985 673596642 170530165 88926567 837167632 402922330 99928944 712363153 757126091 368918336 526125329 655100247 549311392 485379227 818178029 976158491 811439128 444113770 505220599 194394166 413037315 776513553 604461983 139286764 85332672 819755742 340991725 145207570 72706406 265810785 483596719 827677344 746016675 151602322 711061612 92807733 35892017 515879580 541319765 150623787 662630277 685838429 697763687 502415199 305298909 713037446 5306603 896701814 253816813 295874461 882318212 913360 941803135 61889486 892627357 541849576 424580860 584728891 110502722 240592903 678274679 807959697 815945506 394502521 829989395 677692977 16608001 448916848 409779109 210641334 344737216 304674835 675734258 620557998 514609584 777762988 403252517 473974451 877070674 29352754 239208332 471189079 382995768 212272736 612418538 901022486 468683595 979210446 863133277 155499024 129429594 763017022 380059971 983468998 509511708 217375363 445723764 906162155 409783837 876763695 904592423 362481869 520985912 550441498 312936313 154680406 534109223 615215479 20495807 879054456 263418104 74189904 725499385 298922231 793761438 145273907 617210063 360595701 415809579 346909823 220453299 502305578 212543420 838598765 502392868 130587170 508084810 965398894 406034956 970253934 613067296 690667275 619791278 935994777 386565027 595758183 362871026 425963641 826001297 558429142 829058028 564112669 144461780 233668439 795911551 682660450 187139340 866388260 440765971 589516394 889320556 675354762 463971205 385858700 646661941 551555494 540220970 143357171 616125264 870063015 186179194 327013837 807571270 668504665 282344694 938253129 232379598 668590668 265958756 230712378 625704698 607393738 645948127 285517104 998388705 995581211 668329127 91237814 977374367 241267803 21054331 424974659 211184600 188439785 946243705 995777359 370808372 890408095 793793159 603164600 409549561 543629002 945960528 240530119 500457492 525970502 4188875 204986337 494336745 448598271 851836291 439593819 594345108 291529513 885317086 527051653 541066532 112261653 55916629 637381077 327324017 679510504 196400557 538832132 699705939 269523131 336233248 737264995 119964540 285286967 4274749 109911477 89019927 247552854 721758311 933324840 745152411 177666201 908369667 146645619 583473445 260684744 403146821 839515355 71828018 988376964 58633538 675296503 564858721 358859756 175509670 251560734 866221001 556488762 468889801 733747931 114039974 655325301 506447493 754466204 879704063 972227260 165108608 145916126 809860494 379695367 929956796 866794958 486449565 546148653 514278773 115502705 913876736 778851472 32656374 569874272 108711084 140678025 805387910 416470587 118391177 778617104 412242231 350103431 192561210 106499695 746763716 623521152 980973872 186029427 398726076 265794860 679639483 536647843 680835419 680580993 186439628 991004106 999658342 464545563 283282171 650199518 496251126 304282247 212911597 726702471 211263652 834420660 566116444 481410546 581994248 75421107 922042663 413550728 300321699 730907872 492602985 547461445 158943814 97738531 944220710 527391476 345159381 364653668 727792458 411930575 57744391 449695376 756100299 792152835 808246609 805274918 276614108 510880046 684554525 776085829 686429371 674349040 287547990 508869389 306803861 343028075 5041374 446414244 524653504 521811910 548356286 17298327 945136597 266170081 682921423 506002454 523162936 804854766 190720942 413469287 997906588 169002108 90925256 36666300 272594097 709645893 286165853 929045985 318133985 824734262 424555781 432886932 453197302 486304555 334890541 942478896 536031172 572188172 312964129 276803809 601737241 629132669 734123377 935069689 420246034 71029732 353932520 393000749 819036248 752287213 307517762 802849258 901342237 879802614 133632991 51665049 474723411 3988012 345113300 677870300 434587559 373194616 761767703 853920425 927077604 713918119 632552167 329013234 403859766 210117210 136579970 153885115 6344499 640271941 160551145 502543899 461248978 723647914 965640216 229671107 931786120 431261544 374035154 741311145 617989545 729824434 956078839 302363233 905218316 42632849 882894813 753759351 233121540 509124976 625002850 692726486 817032364 991052937 901062348 994560093 876838879 619895656 913237939 685003589 306516769 789939236 624671812 713875683 861418075 390396521 727954975 146928585 614638302 366818401 735264389 526244894 950512492 829071287 572318641 958583446 777104095 907593163 867184415 333370937 335836186 679541501 227445381 507777189 875473872 654595650 949490046 366332572 816456813 898456466 753546568 876679112 317613441 240426405 521675618 372737958 387669871 717211401 632204626 108538908 894227809 643870759 975283525 346159957 272810607 548391056 61181654 717791887 173702209 145806774 102244098 829301733 327532437 760097251 834789474 454828663 647306274 370283922 528539953 313612325 368383814 652121548 356427434 66036229 443404945 770554823 945504120 37565157 552258637 959776148 32715589 567108323 812051010 293368997 28744399 391530757 75597432 604243583 718307301 322210711 521789839 395634774 351341707 392457991 556833841 225450871 95939240 159914945 50913462 574963527 23650179 8022845 925228249 260583425 73832856 87894071 391176115 228792724 159204806 163407125 508376096 644475322 729293788 233572275 742422645 893575315 313451311 613584567 937665843 857527140 496857415 89159965 785804842 539445669 945010365 481102474 548824275 309718694 25041346 117885010 359719305 365961185 801056860 731616823 66207399 291741985 315901493 635042574 956784499 117160974 642143691 740319700 889647338 398375665 179803714 970689385 389283403 243739015 869849758 316000971 335417500 109622286 365782025 164907476 770396320 703783097 875253775 161060912 177067084 769615948 447350285 947907000 947868166 369868480 177469110 971569365 603553012 661393327 55736471 132476867 444929732 594328767 205440567 229612555 556168551 182746830 125377050 103513623 979133783 929938961 243731983 287280601 362224042 832933649 301481543 139899141 217988784 330187965 619122292 572051053 896703188 855570701 270474044 46106348 781150369 573692340 139160106 25666302 734507754 793977270 872262772 602976326 726148618 659592682 851583891 435396437 174445798 477512600 945137648 671869199 345596855 245377320 799328542 341025015 755768116 607734442 228032978 846776526 888476616 607355427 216824511 315874856 258331896 279522126 973615402 673423622 228146364 60339638 661300461 241232606 811088321 828193193 610420463 178349277 874179028 186743488 456755305 341262041 311790054 843062103 810656826 961878608 83459145 210085102 968158604 210118905 367519542 134163375 685650153 359135683 559616962 556668941 160073744 92547461 759054749 20439478 852986900 567260858 2536670 45315612 590016298 68741271 660600987 81501204 968220964 640456678 165733273 315130682 960734533 850174419 785503998 156003027 265952236 21150832 873104287 695365489 895516322 725745333 171508421 965641320 198084327 233836930 57908203 669232345 577846192 199583884 459990500 181534809 279334785 382749014 233618730 334677709 758810358 440325873 504411133 59380641 460050380 25696330 691576592 547481803 831469435 288070214 235022630 546393830 292412993 195796146 658199740 435969002 551583156 744389286 125206891 254347562 29078462 200277559 696047928 408150199 768572468 930695499 630126944 6632860 176765746 327515835 91820627 248944885 493163874 23983203 302016149 394226940 152255652 270440151 287374535 236067270 825933924 319976604 290218713 223025486 682073949 102451263 179428500 944909598 590290217 641000461 878136631 5507667 568066533 264097160 813965538 992336579 228942828 15453389 844742267 580194525 785643169 811171751 423038254 280927637 642125249 237347349 781202369 402646178 66123631 976005653 336776292 697514131 216752544 895642865 330926700 735672944 883223294 232385081 488905890 903413298 164040427 589849945 448603294 736291773 215868927 296017940 970131003 130104398 583843952 644165442 129955222 824192009 386252464 71122496 444033982 583738720 500942619 446784140 358857852 248847625 377978930 284968323 709869140 638612610 92100292 589515285 166646317 110176484 914538025 963390026 98979777 503623472 390421780 355334377 676161272 911592092 688086696 499671370 737373516 953932773 237191856 137175409 22167183 904116506 632942815 115121988 137868329 325762754 970573824 346314798 430670220 511191860 536781426 162412605 71584705 189183225 543628661 127791619 430681650 413716681 910243929 540684486 128403079 560300709 540960299 880894044 399915626 76607953 469604449 138623776 470761432 34915046 567189673 265097378 407919022 7754541 264142500 502074505 70033929 610286970 657399044 371751842 238969525 951386240 883812566 684677300 55752225 58383784 120221946 648596203 358316205 160455364 811742238 248354930 141151417 2821627 616250096 422014200 520723637 137794855 871051906 636378016 930548758 193608301 807780155 598625611 277599021 216854075 895409794 724384751 275850879 903329456 351558242 3820360 963117274 357671245 662761672 869612743 289514850 347511195 584416976 139901820 37267995 404988557 305504405 153866231 344718227 215824047 875780666 654475803 443342571 59701521 994348538 660133879 506177321 657218054 764572432 302995420 633094046 433616343 492462366 226016415 65268565 526552905 858176589 403082732 54265684 183319501 185713655 58783628 735108427 469601689 512913878 714929996 149879930 822876634 510252975 471262854 523977677 20261307 791034920 412592075 809615279 682730144 503548426 653644247 341885615 167080350 259137957 578024176 303348212 842393845 719655478 914819531 614247020 854980400 377899362 146398908 577984291 690583102 46458924 692732113 63098260 303204301 22447870 538677548 403245686 551689244 164860476 292762524 645195073 25952645 274861115 118066186 298913244 168916438 164966106 729999139 642714455 190228673 871938358 314253626 671319910 411700363 943686971 87951057 575656418 909854697 203063380 979560760 307552958 520143445 47761330 811413014 626065178 641068422 173145843 232081912 830488910 368297715 482206214 973973015 18391610 249198676 634284399 603392596 504441324 339983390 572125311 859113084 289827996 33130250 924310166 620667888 861695250 71085329 352692170 310768283 794255262 437008286 836890153 99600765 81843666 430590777 124048936 494829115 460827266 455022620 12081764 753784422 48644525 665901252 295085131 291103510 728934231 468078389 180810764 434407010 537186010 396653068 358634952 704193350 60819225 839491929 717108063 155701700 783786777 294408675 248840792 672285030 737353644 773536628 716660767 589190911 823824221 684464783 912621883 321118586 258753035 236380647 318784238 829372511 819394371 110342267 683175116 760875129 930196360 706936887 747192669 364578857 48825158 767896678 895376616 164458564 327330629 859550162 849033362 226972453 765029688 602553776 928660147 100211679 207671040 916795395 504052095 588980923 94315340 21770577 530564443 31397826 626202783 489761797 497232718 417582093 374004918 583293834 977880656 214447566 588969378 337562466 609739762 666145150 381299053 784334835 732940873 366053488 273312998 895997183 681487361 684682657 107911473 583883274 492490703 362045895 672035566 34368524 658176127 171417706 930859458 853047019 508980751 220174566 942409346 550328581 181439279 989662045 647468599 492394149 700312675 292818560 837328496 393389319 941531426 929312283 602669002 477323079 223906259 863561723 712151056 271064943 690272779 701654853 680626525 490067392 558701896 383149256 648870031 160333696 493710501 411189895 594517749 778154978 108089545 169521554 43011755 644320331 949842713 974717776 379943242 596064465 572461514 175609782 35972680 561852853 373232180 518587591 579683484 736823612 863989088 920641223 149827108 65207311 611385723 465342816 242090657 106236829 180308976 968015367 561968089 641527917 330173497 590756585 596082664 623279023 929636463 563119058 285639085 267543861 487131712 368635873 81353443 940344415 351614735 992898530 155638923 180705269 212448410 88898802 847308678 333464095 786539834 633463582 247521307 885953824 427137506 574146925 816059370 321742249 782119198 867369819 493265641 544681349 302881179 764156613 23719542 928824384 766699599 917056013 980120750 789455442 503632085 375952186 544849035 246508898 250509131 820725176 511607457 424786054 952590685 241427339 56354901 820531430 555181498 788292146 406984963 354823657 608882222 382392172 128300181 56936219 653288840 402265877 254106321 785100424 697266288 448914191 171793741 57362250 37368889 68512494 372702190 844326309 825727596 973668958 904815518 986285033 313455791 192558323 180611752 308762862 426456023 554482782 668450791 627683734 306117994 510970546 309121408 804600950 908456764 91726789 498185845 670266833 936657680 408771985 432585958 681679140 75731423 866817175 837475667 964560895 446116427 377867398 1660267 80235058 238113700 181905972 630893184 503597455 23311200 257167090 809794035 223172360 610529406 682455959 337090593 662797201 491235156 155708584 772570028 878273094 416688711 459109601 619056808 474132024 293084182 154055132 604515341 829680921 665420147 317360027 507604079 566397224 825676235 113604043 378999662 226191255 244437910 874575380 407247835 423653130 170832008 499511972 816268536 512091568 71866844 108248030 238896840 473867962 26600041 396892053 725598537 600032277 551336299 862969346 437815360 25560200 866259863 561542817 969696463 553985065 325134467 6114968 759382864 124418234 319386583 835053062 594969825 236762748 579601847 217969930 123165593 257664551 540581037 923335393 481811279 972825501 368343047 467941685 459698788 660732880 747686096 721130169 379195278 664889758 354388837 427764868 721291693 454731624 151469855 638122190 510015421 750437839 80832466 744826212 975657834 951708262 191619149 690582268 703490490 641605730 400674838 37508771 412370362 855269023 667120974 946178798 708113364 471213473 130719984 944004380 513744560 978249021 177009808 933439115 841787140 399127090 533436251 164119374 955957257 178432933 892494872 313791159 41737839 699229917 17024998 21296872 183015368 1136424 303754470 183652071 720176428 13872081 809473402 636329732 84881241 179564468 269789809 182218771 404717896 580024584 163514480 931597870 721115918 720395800 438880005 742341679 568981396 218787226 93208021 108710039 321073820 100009415 425033214 78834822 575390663 441329949 395940095 408755023 385170329 854269087 844324079 236959556 72239756 587994127 907940423 527991333 384835637 890677047 942843995 277973290 467492026 143941361 522451103 649363545 156662887 735491424 337792332 640023331 969981886 9582039 725966835 127678192 97370777 877078909 990990792 418513921 782669221 647644434 128102257 4048433 773104670 529192753 800476000 346729690 908511324 672235240 947658106 301096644 168577967 484895890 59879616 263735945 260262607 930912785 878085702 958837498 132170700 354081923 233284457 204417461 878251288 989151838 754438028 854755149 536892752 152920453 780131074 92984352 475478591 331415163 907724925 355670292 643037214 178148959 194981843 606787308 695942160 735234940 888462920 276752982 446995090 962085103 710436334 197888640 681698952 863686338 280044719 158157736 531409288 166491833 701973233 402006637 662131499 861487422 611242577 486505 169794487 332519404 920814368 406823588 339919070 749395223 855864069 420047671 332810067 926516862 682710414 122431733 730156414 793921149 802305012 434997552 140415917 142186586 76366310 658319219 616222941 726906652 665182225 486043587 335800379 954197422 639820661 747587856 521191211 551195170 668957559 321906626 769323202 590233076 962302475 369851136 228206520 797667803 79392957 947639381 64119040 148852077 838687716 794691181 686015341 658635862 245909834 845629004 843464991 534771247 783932093 387928365 315699631 946418581 220994224 767388704 938580630 23926264 850452714 877276770 295238513 827475453 363081138 952645024 306552630 336662060 168654161 69069633 985541142 406782628 698201170 347277308 279341472 341214156 480558398 862202569 521475045 251022015 545726873 905569036 35434179 956967494 271808822 30689324 939473150 228693074 812259858 796247343 890155303 814955429 85435747 560468878 699237292 968922104 196715474 173127136 566999768 485602057 54151313 242545212 362940840 713910070 433694938 116239079 253976029 274965014 647682063 665273029 452148438 594401318 782498638 696030323 497899037 471077746 854933349 988807636 842084691 401721548 139290107 638366044 328138564 225870765 165526514 880915225 952870239 983907703 192698752 612671778 957395249 996701861 424671187 164018506 323191422 380384454 973552269 209420350 529086962 34142032 550390533 571852501 215276684 224712696 780076409 937951808 125565659 862331759 813352479 868188591 291311596 989926952 504590296 692666726 19127324 608845910 460190144 110356252 227453580 831138685 738191375 195655199 863456825 901798271 192120376 28148415 355624569 948262855 250406704 865225001 577616945 668730947 85894223 555747059 652973051 867125619 126252232 534282157 238828159 545887119 321573948 460808560 110989991 55131408 746878487 732375156 414687702 553498973 934034569 989306753 738973156 577030527 525950259 610382542 394548182 196887321 501953679 324081968 247030841 664938983 650689561 555147431 86613716 431832459 174846249 811549546 356501628 245120519 363636276 559883216 411671783 642802733 83969040 212859305 983181531 594856168 628355535 791622860 110478263 992335940 531451358 684564992 948495266 143169570 38353027 531916139 686891536 706616452 908415685 628669256 184764232 594553754 268125197 260028810 660028629 686022475 806540019 392464341 200850787 623189074 278267913 195363545 312511089 41524119 639495111 28007061 863449019 945136268 139126208 254324852 127807381 687600862 827344005 591448633 816328117 342911191 301527174 353961253 699908809 598607742 881321458 804269886 555738483 488328459 780873626 716375846 246016436 449753189 523617562 348070091 282278132 916096217 784346970 591602275 664373959 121404155 908719586 67538475 173012089 989411571 734071296 527584796 374896874 322896945 610149364 577245806 659602425 905063356 680746249 663681759 628462460 72732985 393913699 300175991 751314617 816728941 49362244 83331704 635408315 560663991 94727554 397132548 501017815 103147804 686547376 5694233 985343635 337139263 953566545 192131212 311153747 457696888 732805988 826192434 604017837 6815776 991044616 431261749 439003795 242131868 12842333 814504513 885364016 538307292 136964686 256030798 516523633 501727873 339963725 549664066 939760081 879930258 591816461 917455702 778799724 875617171 45367209 512941132 83600489 934880939 116041255 224814344 149776740 941251053 186120756 718411765 166716948 849427915 89331288 671435209 289505997 54285388 32939283 85587867 701146311 163023505 270801922 991249022 519644232 417062062 773489177 510403156 123413625 973338794 741979316 671066498 109900317 749598700 998642706 888502427 684669977 400980754 978812880 419169310 987778644 328813115 818450643 740274794 756988701 121063687 28859237 79678896 957785995 944003872 268335978 524217378 547928061 564440016 866771625 309811549 435014823 971526222 390977912 863218829 528690031 963614995 484595625 632441871 833854696 872373364 395235185 805572996 775896777 968163872 851117271 114001430 905190777 12856366 291936244 414311495 208911125 856670718 839397164 378887188 902454919 574406453 69290243 247914528 33788367 548859414 139621713 826852195 600192213 119910975 380415836 967859674 814617058 614481144 324533222 50021459 493740018 832129530 381311912 112441124 430878719 605275787 864743895 210068384 769271313 667789868 323184885 786735526 221751194 717967739 253289652 535386559 802406866 44827509 869784809 894756811 666586367 834048469 631666447 268702351 52727142 743685213 648399521 400686372 565209564 795667130 771197806 246645409 269238814 24982389 628504558 978246537 204846702 321285528 848490857 39108709 400027578 302074159 232593121 634107665 551743899 437838950 773532223 525790271 69210471 824842176 10769791 316056413 82897840 794170879 654615454 203312577 337538497 592505252 135774467 74818632 124968093 846450271 971765631 545361211 431656037 759532732 884735697 592299715 980572484 595430611 717470956 589620521 301197282 46603858 88862171 694499941 256666693 707901246 373167799 999159360 522466842 128779392 585080752 796565566 821066639 369967326 671503220 446585520 67819232 330127503 577710939 443834399 233548293 301882504 243761469 635143300 378713829 449458805 974485924 322242008 726061396 731742078 698282900 577080932 501836687 898819779 199944116 24078996 918267095 544179899 426915089 23877546 443247638 837203026 604603544 584641827 512360858 119947276 927567412 682789889 366063048 155399122 591282590 140781504 570295056 143213965 580672215 837832869 261796922 750481446 533288989 734171250 558135467 485196108 632431325 328811976 78073206 616651428 391682155 995095877 497485639 463166774 130621112 3345727 663712307 888659912 761241222 228817481 520548967 386988268 308632877 336232492 563213873 232616129 391896354 627878041 934524462 924073270 99218670 606334400 747624452 958145658 727539562 547760465 285030592 840687666 379729969 796133104 744409315 569770352 457629844 341326955 571027948 711744909 112316074 647793488 637943921 528470262 716116546 685017788 391621092 211566566 650817123 31247645 339769829 807568162 612643476 378438334 132305587 241852832 960393051 502396272 381766174 395652257 963451312 871131036 886067186 907860402 299959126 623631065 272772829 985425523 48841625 58357680 982203787 180134509 438209809 25330330 468335711 791479661 646634319 761495627 835493210 988921016 389703868 694678037 781149478 149948087 792394751 875104260 186412419 924256781 629009192 525264423 645745260 175513133 440400723 731797769 453269744 782535387 872255406 797045979 324142791 484893679 118408375 512596409 214117999 391505562 91881116 786757583 27867733 966061156 930346388 201189633 205246979 571511737 373315411 990628434 861550237 582035625 612743609 191666403 628287423 555268644 826580004 488854043 168521169 399662792 469702315 167341191 150038209 471012877 797308523 540011502 566545859 767343060 942748338 501972689 277002369 543564467 368441119 3021045 924944338 523515776 785082163 514965066 220044982 735113764 399982238 255139268 242801610 922029155 811883093 17109076 518920593 981219420 317166048 632839647 651268198 568157945 125815020 503568624 489285452 386864660 328142589 917025574 591725887 370367532 279572930 466678390 579021243 799951253 253022927 297158513 911009784 669835960 332403649 846411824 75079279 120818709 872918368 780821935 279627867 162115946 866379795 320279943 243386227 579895581 3673898 959072281 35339676 432145759 580671997 311129411 417688574 641272934 951545676 92389999 543871848 489441403 688174989 770138965 7025071 525353040 451022127 625325354 276179750 770897184 310636905 913151165 322911505 922712296 548753130 909127356 689671382 385532656 940059733 147332815 171263138 76048137 574575487 938460210 260408603 188012312 938854285 775290273 142600749 410104677 341570812 899703141 731710021 629383342 469852742 770066518 772700822 110736502 899534393 524583338 989164346 858598509 975017091 704711150 170769336 165420734 944802522 921084009 294289327 795479326 362730530 537222695 214325272 583513545 566520164 227607990 942583221 55962049 845044541 682334216 643203414 436716866 744649842 501082095 974719450 804393669 169196576 811714553 179698938 427274600 370673074 830262412 416076438 824935357 55998761 813013028 499208268 986480809 30622149 888954858 932053297 553913620 695544476 22979209 493929410 103657230 691615545 988585266 71896143 232041946 571420029 314214725 464811732 273350967 569127023 368436474 16613166 743678922 143209090 9412828 471560519 136896953 826041198 664529489 941053819 960388858 543827037 139158489 298640057 522006780 261865060 736187765 746679108 720227753 337342890 794864040 111141279 305577078 146991747 284161721 413473097 655544743 82264879 460555801 403749277 97873495 24233363 605910816 668543299 904023876 814621828 147717827 548410441 52532406 322274838 167895921 34007842 721070844 180885700 37659359 403764058 866786619 319808814 75757378 650243192 327561225 995475505 64497738 339827626 807901553 310653817 23589021 746068845 693950376 702119755 104497016 764957013 934210499 497858463 54197067 516679986 673924430 478101993 860892572 707101868 69276550 18713804 587463090 687123299 308570213 57674007 924401574 918044453 429587158 509699306 927901177 505159959 849997345 601055483 64029446 272133070 39163713 898921169 910561582 413130389 222615329 308224832 703264131 618937029 185440405 191609096 180196931 793389352 519015329 507651884 890097703 433606723 651234461 545269088 142345930 232159514 877766661 445038321 566335092 825892027 20855253 610222856 840573587 284354853 893749448 912240993 659311901 296196426 617545581 377875089 41381488 677977337 856979048 373199249 276003507 168738742 375750964 899335359 407819956 687485163 545402902 462292455 380216324 807436724 918601024 595577926 819382565 298578989 265419210 609199951 237410473 730344365 568270826 823451982 591634456 634857451 665865579 676760794 947277861 676610491 717477487 184928757 609998024 258545096 400700684 490227614 494173838 281442289 831741895 332869842 972444759 651288909 33932717 808497928 808413952 91137162 694221980 370501233 948852410 470111784 362291777 685827126 407341589 872433943 329292686 920534558 474740397 318740000 612645037 167482316 728867772 701214896 112246406 959827453 968441162 193136689 714331685 81558213 96877981 400269371 2182274 442522059 895062941 658402198 947633228 951306495 275122386 281683307 664567428 574326086 352593523 156056183 346234893 905432722 347772714 585509324 783632024 664534030 590043011 230666511 725596946 737871071 566869347 509242478 158583598 128088359 750037591 794048203 827258344 521154501 457483667 419095821 190486766 322129103 633473976 675872961 657543914 977596604 712117858 442679959 327225963 549885970 356828633 965030719 808736494 59534017 897804927 772621568 935895897 931133499 342838734 698200608 408927077 738579727 10760232 566409953 389211634 56045267 701106702 153428798 24072138 639856522 448239249 946219387 972445279 162818652 45916175 483729909 707141703 552341209 287832297 946016249 897659254 437054719 450231573 902787162 399092401 609649537 791231335 212853197 630157771 972223611 250882103 906422858 155524282 735977133 52206870 269312927 837670345 732484810 120373437 358721038 638317640 88355983 419746244 7618099 745172734 786476568 436830681 790444644 206208830 356935873 949395487 149848613 201001101 309323039 419603659 47795982 4128464 738140258 643354599 232024804 615417696 712042107 682580341 941646889 772323267 642899954 398654618 396431568 861860524 981485215 956571073 945154343 337117040 591967860 30597927 486570418 372582697 7495899 105703173 319505906 85709772 983622715 569626936 537632771 656689510 454379495 819628059 385421803 817838053 195863178 226020910 321061121 910592470 678189470 507776431 359145271 943720216 441827331 37043003 225227666 639035408 392697933 199807220 668534179 564054471 182521981 92600431 580935267 909870222 251820425 514704471 141482387 393653034 858713518 337521997 103773400 216847422 65991250 41527530 197724387 994479583 481182343 817302099 753233366 782012395 665538680 837174798 139681994 973659182 252348290 319738052 220252421 555339540 777973287 983077440 608904323 334067912 530509210 938266970 389266469 469049179 119961382 472090258 374696921 242292193 682447050 158577291 499817106 991690482 829281494 209694626 984833397 434630841 930113098 812651627 269715959 136490807 498240747 238562287 638853350 100756781 270108258 66848124 441465857 132179367 859345908 470668642 638825503 439632628 692692638 867809221 57053605 844952634 928799615 439521735 219122976 566349589 733455442 177573166 753574061 408352029 553551838 529394908 621422938 109668909 830299833 220583037 606233958 400809172 598318487 571924471 792072469 334687743 953702953 680978673 611609121 500503110 697059040 819114954 956460272 502678123 712669387 36467680 834448093 376611617 378624237 369671549 847513532 934398915 963378946 516534356 423132330 80283488 622582856 396381356 573053985 848316135 746548696 381324597 297234941 643374156 981901509 590778801 567815433 862716688 433027837 47647392 7128539 297776089 721798789 511941086 947228607 63438855 778041515 720417104 97971405 362340718 615549220 225359188 993792848 733683641 278803703 734784167 958725216 657553389 571868702 385744376 73412730 135881832 708451405 485250548 490819874 511278982 127245348 765793679 942814280 740793168 419765101 352505169 465732462 742067600 221968499 85578222 713281680 847492375 840051676 778239216 24112759 106933675 291263294 78861029 798949634 290353706 400045668 204458594 398918547 913914911 531458269 494177339 880904483 409648008 966566475 124082820 223374863 711602051 648376921 331970040 262334443 241916290 792187398 25505050 640042123 743935829 33667861 766091562 299708524 924822451 475509604 426785196 907108867 712982459 603119403 547473990 798267798 912261410 718927634 865937633 928610925 275254129 128167059 689442856 96234004 864314985 163273160 389860105 469803020 709203939 707759966 106363467 690225629 667813278 774112592 246167583 589131674 744595972 116384897 836098225 199848452 515098557 991688756 286679929 945997787 756499767 524370299 554437100 790511159 970542885 306511203 897977497 570090119 633934622 561910739 922479084 533305282 284144634 622005524 531852474 495956594 919064674 190221520 54599026 989700495 866223423 851681641 93851418 780207161 779457220 396173925 655827432 780895535 855138046 43009640 62216701 551302852 460480032 529421534 159734810 113955436 815192010 544513251 901671246 717681921 766371171 249854125 984785621 957288345 686604814 207127376 661463824 375684973 589622855 148627652 319646300 554984368 616129711 92941573 975010795 503367548 920546940 384573727 33271855 985658989 453044995 885101122 50000676 982823935 277832099 604693354 788857500 333899998 693278096 308213820 52429748 68732323 296697357 146507411 865313828 579641783 160646854 211884331 414471298 921718296 65577243 203847427 986450758 287478882 241622421 177220890 57748410 109159272 622343427 587604946 523946132 561053282 33089333 90211615 846703240 455848680 366663748 894926044 956931001 526109491 927008477 218227472 679601761 402897645 885647307 1438169 541154710 244356317 521989343 496197062 261741812 67262824 116032221 373728226 802197070 773119484 744679964 262300802 321139523 639040889 551152340 588587071 959090848 673001462 946989125 396197671 728735468 317352677 702759025 930704629 252915069 716764020 986854038 336544805 134504396 270153521 605929636 162704812 485911885 18521010 37310869 785025543 680899927 939576452 638906755 388901933 345458686 79147716 367429742 664478072 869005646 795531126 964989991 397802204 724620740 312616556 530447928 299894181 596661559 699444074 35102166 749475452 856479427 188549776 990543959 718224140 334522942 188678712 71123312 734248864 250998286 777963503 60382803 220074806 818716579 990773639 447854128 324669451 280841688 183677353 289535995 191086714 337557061 262586386 421303864 493783751 649623080 217542884 554444617 95276531 131331003 275462872 624024212 115787244 87984673 395109176 977411850 784250793 868010077 784586595 305743443 403980235 206654025 858463348 539171803 112867481 439134645 527902148 642492239 813607520 180650787 112052038 346143674 489514297 377965716 377428488 762347479 905337584 102333771 379549065 228023141 731304016 24043204 50168768 163933468 625699590 702975151 127793134 962025027 313647169 469505500 234690385 571557416 250253954 747589317 659073136 160264687 723267796 662126556 219979937 472693765 759632531 657156170 159926505 459896887 377291897 724874794 870088405 280554640 420335810 821486067 703569171 850381391 644396924 930851241 581130779 682612205 30860731 106392880 22284537 877684163 182665947 709344765 461281677 626832459 811495002 385101512 194383589 428445815 815635638 981556519 632739614 319316125 915989515 282511842 455604380 332455739 94123204 361626863 778859343 506695340 58543896 655547590 57788983 997161467 109061371 481058102 803343546 418529865 421359415 842562276 273338140 523375180 448157326 85710877 649186539 235048866 771190505 523676017 298043055 726997379 947917740 611203857 953874024 801085063 190059861 341365485 404077024 298020879 25279276 544156540 157398706 832630462 761500599 788225281 819937222 257694990 463524106 134204919 512891526 717358162 394430764 943924555 863147872 558908120 793236090 139651864 989095488 742983900 635779924 380446462 947713139 482277789 842301707 526102107 849925148 690397815 392381163 298041211 576430430 511525946 938360970 4442896 501348575 483797474 953933608 553679014 57348603 798107062 617436166 767867414 621487375 196257114 420110802 444939865 763130284 800404160 355342880 966253087 548217184 460082978 578669519 785263808 938603573 853677841 289640354 609687109 209447396 369531724 69634654 243823507 766755151 67858745 324052033 815220332 908205019 817884367 404652181 642824297 262359010 218749132 685196452 613520076 902671633 576248950 622289428 902893194 185687382 83207236 466573628 106841839 464988032 87080961 752385268 338059442 944380544 784915602 595067603 840822319 182889267 858323928 952315277 182186411 899870400 303041122 598724126 499169711 914675353 283976356 774866246 958460827 587800212 284206512 685417454 5202917 986924655 753573688 508709541 565444578 806635702 303473906 911371107 607225080 213833716 424207948 220074434 356553550 430186459 212703055 38736735 431676547 381542539 821752516 533794488 1419934 218154380 823142580 539010494 58388520 958410861 995873876 21076190 274708412 569286213 203271566 401802273 851085580 462381506 615429588 539078611 684096819 739518309 392375421 45348748 221350112 53124685 717111607 944622313 103252136 874178775 58147791 63232614 514646424 590607887 481304147 976563934 46468864 805089498 118843136 393108840 692365911 77337678 736084789 247508806 483221177 152326436 868988836 454361223 325134484 81757515 107207603 89761485 618314625 270517821 856126077 868438947 804911827 598822975 478914657 863694565 574000408 860220737 79351620 469291201 914724015 45176209 38498747 857326113 84338316 81124398 685695226 408745534 14727259 24420819 701563866 573869197 146906370 166871543 404737103 744550256 255019618 447698869 863603080 739736590 817924946 829949311 433951835 412825874 891925643 454199059 182257713 734479345 781916359 723641212 206493388 852551333 447530379 288592136 995809895 695966299 827650620 570870781 392805805 367244315 485875510 688428750 234371231 780852526 352806642 835219121 918200216 875107165 823818539 232890022 468876229 625502889 744392444 66429920 818590421 635362532 21732020 822259789 726477363 571562842 489812837 140296070 524682693 869652202 518507569 784813835 908118359 390365624 905343959 825099875 723757980 92689758 192073564 363194736 393641704 917599741 104258175 414544371 293979341 917431067 378614278 135164095 69987378 701400953 689837228 579762130 745307768 662138874 264849175 831220347 387950274 48834985 167679134 210517546 28776503 394711932 465292307 37631782 510030589 950456595 622334466 265827226 985005064 73722948 100564217 545759598 340008604 342101861 882667952 415894646 39434568 291422578 457669249 634547387 766367734 170871619 215790784 459688828 105017776 499308309 255036901 924409588 140311023 714844124 739218614 224362876 120886565 58577706 665645325 369762675 505459608 191652575 936837709 220673789 796471681 947251060 241259625 585373556 493327262 985709847 777905919 829479647 28027672 818706275 947837290 107546809 700307496 17161531 7063933 545265852 741725868 576988519 626554014 773323248 922808758 520165507 355154213 219015323 553983705 940125026 703238297 163740648 307033314 2702637 870660557 61389184 970522069 695089121 732812062 335702563 366202209 245072842 701386311 924164310 586496290 840904885 840265117 391376447 859721075 377861410 149555883 358513400 376768044 790636264 575420134 235917533 341245762 727200722 427290432 245530858 995107689 50870404 864568639 299372403 871733803 983517002 381340426 102216221 400633747 256494964 46240963 985610013 92611679 657809736 302110049 74245452 267663939 466163866 485645928 408717860 668106570 461824951 807296383 724554683 95140454 256942953 158845209 946623107 994144627 141361151 444738182 816344823 926837269 267253435 620374820 479434367 988234484 531898878 738625011 162958287 941748087 184219217 934213364 60862424 643458116 92060512 203678730 450611140 694991525 912477920 609660499 759448977 204779446 76755689 465309148 340337249 811391495 260478097 194845412 185151663 855728684 355764037 394806389 887867812 761933586 509287753 577499270 866106282 833569212 502842673 762559646 944514612 976775564 994713587 352610475 278254483 644814217 923260408 223630661 203265710 363816490 835046721 199778087 199350217 901435424 408956134 412354437 423651631 531701035 491244867 66245510 784603970 705461043 847851155 516558933 870122991 114544958 824739427 944274156 565988561 496580858 437448791 244119460 560807130 116860736 741615397 34448827 739393527 305976641 673791706 340233943 424445308 108063948 423720465 675951833 151560052 604109559 319021607 584784902 763774785 873362210 79147903 429589161 416314790 182973518 538553306 748280611 250176865 459100211 239414758 371794525 132631390 175533556 389849555 231808679 960374306 720320819 314299410 795813343 791591999 985319343 727211182 102214844 179459458 779345076 984197646 207031909 723256916 969517940 440047551 208178999 706665538 376710612 43356352 343193425 431810674 316641844 478219279 308899555 527835357 135338931 927538445 69536231 469798695 672785171 982934286 240494589 83924464 248816997 715643466 873399409 860487769 825577163 231377981 645391161 265493914 66360570 794793057 508793650 525826459 909359402 74992519 797991916 395116716 513545199 383551379 812250760 381048585 685852852 838301675 329021426 679597199 617215989 366002186 544511898 318529439 615257882 33263870 768266435 385321359 239104645 23886819 321414034 695139438 345523524 253144891 88225734 335427814 433539253 343315301 587235598 946370681 558387772 507042274 951068476 730416558 498350495 593673328 830144549 123779228 619875592 691247 73768056 803478878 23310230 989081940 192398700 476800867 428274034 724448638 78925974 437468420 446009985 77391138 69071780 794793051 882422996 233256959 593770646 98892974 713856016 362782075 288084173 184149592 634918368 733248447 33225981 220521493 71234234 976397043 958371038 126657237 943602309 909701150 851561512 741157877 961811983 269291539 609362383 466313524 55015323 593442081 263716883 702194300 215626114 545954794 19305526 998372057 354298384 626659582 513191862 949115521 560330444 14634408 291710894 128665202 596416040 205990454 871949231 881848879 15189419 911033436 947671999 826821233 412704076 97085911 266366573 401171806 470897721 441306675 887884710 484173669 295262162 316591988 307699645 836523501 702377939 451329922 875955379 65459477 752192901 91639511 858757001 153338853 406416644 65538827 44114713 649540190 208523972 132389126 948546405 566474451 809075953 355834182 294352320 464215154 92875460 591347598 667650642 753118681 542116260 960905608 727940188 669696714 619015054 617182397 227711106 818419336 744238826 116651126 229568397 249484063 645041055 434543247 162683598 20485830 603016679 301264133 545031842 282095628 930376059 21602583 326515223 515610648 106239512 787277114 460129910 824293666 683237686 692822629 278064478 430193445 497144272 859082572 416800827 125921681 250574172 15049716 421054092 489155031 898694645 222826527 858619297 10269656 46116313 456081069 591485236 605841404 73112559 670629418 874551505 635747276 342764160 994729597 231604171 534574679 461453543 589517156 711319440 109682677 57017584 929107618 920262171 955698045 282845480 353103812 185689030 354301598 228041990 375874379 418493724 345279361 918332659 627225990 92545976 877440229 815370644 607136109 74186232 159495042 867855546 714205860 653114305 459602298 424349671 376588935 706586835 574316301 445675716 691063869 161899355 935519784 192997742 429309702 421858839 43896148 562527022 278922363 66028113 500932680 855596260 284585778 626371337 778997711 449202689 683022098 810567525 807003065 753645413 409313049 492828355 76379507 864474733 412419794 779769217 179549187 161433267 837651348 431958789 963986259 862051540 857829251 616122065 793820066 463726893 920373208 403435817 388855986 264442365 432662937 44257177 665748185 714231613 341429499 800603936 464450003 673516990 894733462 618160323 680656370 733100616 42239079 107346305 242409022 472458111 855967445 711055643 719621116 92520564 185152250 371113917 763003699 634378271 832584752 409051855 231921486 532809603 332708154 259620825 733623675 70568012 907361942 416812631 430861027 63706128 621091001 57712320 339390567 253572671 196309279 835915052 381224316 981853145 619948931 785633494 544111051 413706265 658244390 485364868 993116611 576575674 848804764 792670668 838823570 103164890 454478688 97100212 742034295 263516789 891117595 698191184 706899474 266780945 406372370 38324907 892583644 443993009 946510317 283885487 50686438 715175367 75437578 734452885 911725251 387000548 235450524 480044272 634196432 317844351 540032606 755689062 559606926 105004685 476549331 965095262 821409139 834252747 695527530 346261144 956124726 720103698 259712790 841997772 432079700 250824412 791511649 869134704 495243019 219344108 544615458 794095252 105935088 689115392 10996031 312017056 588924506 988101557 199790227 268218549 955974389 863732329 611457153 572973888 412839762 302188814 290103545 408061825 842125636 193919115 513422015 826050567 856351702 576290345 560445632 138803573 990376264 920204724 790295449 61460572 631512625 895108990 427214138 682881243 82306894 197883013 675317378 845897409 718859534 322034083 890606060 414510518 465485205 334952865 464097850 841128573 60810872 908823816 142917716 672337439 323784071 768078928 4566027 558674470 470750062 903059617 359049711 799874241 799722351 801562245 951827440 496320025 345159621 274207381 446191994 957232824 311042549 564960375 819596711 144546226 335441375 489351631 285930542 472884510 643726617 764588494 431212397 850034697 518636872 804716346 134417677 10767495 500611190 975202653 655221883 507090492 984995609 530533043 219843463 731031791 911698578 258158435 99539119 155152006 969340146 56684904 593831590 375268373 426053224 254586495 964561591 122293991 436917294 824808097 183499287 397668645 202641061 220937214 168617435 265110334 347033585 522540971 422635661 931411492 649224719 247808690 229557391 302944835 721062268 733325195 284121548 897254859 196650002 55885278 215637644 918791966 611999563 619611901 596298359 307343285 877877488 173529228 666962510 901223622 62156528 110229437 593914083 605209959 818135400 668396801 539552484 229483686 310568380 921893740 606886950 459922073 857278370 488719490 827278432 937238113 812726263 452387771 903978545 167460244 750110869 555339817 914247110 528862477 634548370 240608091 946873340 524924514 934831325 491472864 497506893 806228573 856825661 510560936 217933503 646218134 253988787 201700593 766362184 392302215 253792254 141148717 542265586 894027913 705356849 571850589 831738900 695240281 807749123 626670686 169988639 660600886 285671766 167212852 66673351 745417532 569074841 867388048 172679022 220012811 23906263 773525984 887350623 772320226 953109947 228106746 638294967 130319029 603450907 535393604 801557572 631531811 925463189 779262774 176803778 401342191 481364103 96422838 908844078 211805532 737019487 797043881 867222792 823946519 488972653 39470491 702452703 501282781 257592855 580986713 239217516 511094553 343238975 797610954 381272442 278907633 272982218 526329818 962861448 942772157 238373726 274215842 778286162 606063042 58165333 29187000 208498212 904644494 150784758 282187657 612290830 140019047 1242157 804780002 948384096 568846870 872884866 142123859 883947442 58460864 893964245 814571948 192031757 244903291 845162754 985582722 292936826 890162260 687837587 158273776 770774271 547314498 696087320 460075718 617011487 251275247 844816633 483494749 559675017 206910930 672795942 430972846 218234544 959795914 137356075 839790610 519556692 33310457 989941401 844129052 256205277 117100226 231727978 943203201 41774879 171360810 594159236 239040034 75309673 327743532 608011737 43149286 524805863 186317177 592247605 589056641 892382454 405489833 834419938 746875873 175491869 579817255 571976500 857727673 629470218 859049838 119228467 652486921 456657042 732137460 465179216 882693454 445628088 812454178 86565808 557172490 136236945 837483989 587846036 610909496 790811733 122001005 955468117 666566702 864797826 629227583 587402370 297660313 853704409 362327564 839155888 258662990 148826011 622656558 940243528 117456570 643922743 313054932 218466397 82045172 788399444 562801914 356651519 630590417 900536929 515918152 604026628 554948852 401833478 949262653 653960515 908889960 402070909 157891482 322418808 829247841 383972219 460612758 637681580 349546079 178313654 275982409 465328977 724322354 463894703 719229917 30211769 903059752 370701559 138298739 825082007 433216347 111442536 887673340 589929425 414211902 576860271 677892233 818461281 540324241 576876934 757814050 434936539 208503467 345219151 11790536 944908021 614074333 34744333 952917237 648741560 784897845 416643079 349337412 686599229 381639122 127859201 95448460 90001681 411489056 924735444 989345036 170865519 184231132 253398426 421626754 658143180 680153614 51459004 117568815 72695014 663888484 577962307 195746498 916938279 952628924 798071699 499272449 914312763 207668031 721699673 642185068 175128581 476983487 701791547 712013220 517091243 338422802 109904229 293169891 315688859 653177166 150510844 239461505 103020844 836870542 860019341 837219397 155360089 267159245 441163735 675116639 180169790 216815373 804092640 542880496 738949967 888448771 46237540 257191411 885448431 310183659 286592701 984976032 476164733 493748880 131800070 460124392 69256954 816953990 770698526 811170502 170777490 396493012 144133209 729886354 66528299 107375778 722227415 860926952 2552972 241223242 65538322 210145093 581629462 567125863 580716915 244663131 590066787 561311341 207056845 845924228 997866167 878297167 132096515 850971658 527550155 44107957 846113073 413859896 543294719 657643458 994918635 811017972 37489150 349241243 879691690 299674921 907002453 478798628 577575521 767145761 56098453 263323319 983764480 196492002 624151787 306306756 629915444 85575352 429308975 802969332 764437103 459071553 586900009 76957752 499672309 752500217 547766568 814306604 260349270 46001773 5338545 723373888 347494011 417883810 998490322 33588304 525184094 346113758 867550879 141623181 588674555 729118262 638287536 856812430 140940477 419526276 565015855 847567411 626253443 801335245 838521320 160652917 943408644 258728093 476330879 865534939 219817943 607026143 231637350 867308221 916085981 447977204 195015675 683142965 850249146 223224775 540806688 369548016 6775068 297093558 65003073 163252845 955677377 503443102 300345657 191694894 185650930 34304587 247102603 379262582 749455106 221382591 996166393 781119486 579324378 361873810 736122199 261505934 458889709 40993833 81913433 630854184 930705731 379166631 361379855 835840286 226294275 62639642 808029342 601845118 707162556 579025812 140978707 781265672 484769784 307110344 780010586 93197774 801470340 868612961 24251574 137487012 816517462 439164739 441651286 827155729 6001315 611826624 388413636 84165084 22544387 550075937 856888587 417264460 289205352 754044063 290393388 539318443 623022023 609387661 498436403 107602359 702605034 138562594 309345360 86912358 793611263 147582302 638714641 453943126 295864237 262151590 92738273 970780291 338700639 140258237 869254345 359696210 923772545 4882595 809523699 880652163 586201621 141013372 298620357 693802371 521122663 213488269 975587917 102835967 648864703 959889892 747649194 61136017 997199736 21295441 993977604 924258286 990720600 768506184 816310654 151749342 495180080 457818239 386208673 682571196 618883130 737603172 926581627 361529747 413199541 550648342 101932559 711810523 30042045 579849038 192757365 881061332 269600064 708712897 69825317 970998137 634407214 840390708 340210513 714827590 67002631 62713879 316444894 195053151 843322893 439311477 66210260 386138896 645767061 968878947 755372939 464782375 79945936 37763999 832242763 858602970 772622270 453779468 39300935 546538757 61190299 657850557 254761922 276502067 406539416 533977963 342074041 721175548 143136330 749394398 727351476 897790003 26472657 587163469 405023027 350958953 196102678 834679018 716169087 632039333 769452085 807701698 45818031 517377387 212813533 881187937 738179777 921982792 67348617 97977676 488267507 880412391 88295363 420376774 222151565 543272258 192294091 590156342 1611924 493120215 174218600 798591142 453523010 991499653 324993566 704823550 249571167 816971841 941320120 334311663 10121218 115566842 906890310 553364738 971211440 691488777 30615856 6004885 528813213 511387776 861687668 136417254 267245995 448901867 780934969 495049271 780500752 643081519 306730160 46150732 57852470 803392948 188943487 246737515 436409866 497988435 691423813 396487621 635342873 137561208 713155871 119700985 893329868 979196508 670512043 824020880 185584726 692883885 599750046 11556023 457953768 783922214 992570363 992140972 485346359 132029010 36710123 193879622 644379818 475844711 707614828 942469126 739038078 736793327 366707002 213805653 907590139 687386342 970399775 226860896 642192350 136769107 686792868 816794994 424372629 373543479 405359170 740542377 816235219 395058032 458305702 976549404 558794265 856866583 907027444 312610090 789037510 938558525 525837292 703940631 833649222 69368386 903786091 328685022 748663633 435100238 557093689 440056012 370769185 252465165 124256478 410154342 213035277 668669429 874450454 678089308 26690060 469123922 840388236 466424540 366553716 839175253 962546879 601435281 321423194 871866083 187958947 130086075 208369603 684723296 767162042 64090036 244158861 982848519 524167991 109374527 394445489 976735564 390361951 550157805 858302688 538704727 226511277 650205703 887357058 627044952 263448158 884623149 606257957 159140181 706676971 899227960 634288521 184745800 27793019 528400102 775431072 767198168 546721419 996214979 696404147 622673754 250441305 110191184 789007521 897969667 654389516 633237004 266443952 768467186 188118340 999910631 495781515 327349223 134396857 457651002 614600467 220019186 615708914 259472634 468190455 159912181 122816893 350132900 576584966 271456239 460114930 102503546 243558441 505633752 698297437 541023998 923463540 573121539 659049594 5593377 701937569 394077733 580504546 211163629 994558060 138230144 765683621 470191991 792786006 835628125 194879777 641029972 955472969 862550198 414741 242726174 238419136 67888883 346133017 107511507 401461136 356166100 862350721 751674214 828178660 4833149 676702019 18005125 464952219 828254469 141472262 362777652 251056449 432075879 852600315 702910931 733635965 718702723 161769115 983329097 192585393 420482854 446627349 92667058 626847615 550722689 330855294 587958580 279536337 63696881 890902172 315569303 175542420 82431276 447052431 689716272 292476693 137481974 255862168 535914929 678074317 684467730 367745064 246286908 716057267 536549083 393896908 154279998 637468487 123827047 711315265 862366669 958991975 293300293 441054453 651313218 420060647 937551988 603790662 646792078 337291608 146300461 239163607 634230750 566915607 707707318 368336429 98450688 747662640 131149254 163435240 55773224 934061701 223213869 201819891 877391859 574696470 579021304 319447041 154754378 725463674 961721870 709298588 154766853 478823652 962476734 413751996 602596733 151386747 222299986 783405092 519399286 708527841 480538204 312852682 265616004 331419479 170458350 517639683 378698674 999201117 284914892 745611070 388861234 291958863 642803720 121000947 248591793 706747585 291066489 564837011 548932115 52232406 198771733 322861490 325417794 212139473 613030671 232269864 41101677 210319612 891848012 5035789 355382085 332884220 108613362 136885313 797991709 284190001 248050479 576299321 756124122 426795504 54280554 803723074 689578804 42223785 368524159 243622513 282956156 357269672 623254160 523223169 50110828 923123320 450769342 863808815 74022817 991390062 79946931 275180497 778477340 690563037 675934173 44991457 900680287 366913359 485140531 723277008 366137775 223520607 785732582 824166159 217430620 729114447 63265915 381875278 613509911 369823965 749265380 613356571 567607661 362626909 952398359 803629798 112502746 487885366 584223815 71517675 390760094 967194323 759828965 436867745 957560902 624737591 500491131 609575317 535059848 761785392 68202336 561047684 86008254 510569728 437116407 49081900 865616903 540497215 740224813 21882538 89773741 173775426 725285121 543728898 508016443 17235454 671396826 68737205 772185269 766334167 139380896 603999901 167513392 617325349 880767675 418323180 31477499 855584557 159622738 150885086 874377550 772374232 14534150 906832436 357124422 487758777 26371803 703870826 787664744 664308745 647415887 103764624 123666065 650839431 18375763 973786833 517148398 225088287 294912777 49407312 705664287 984526338 206663463 600542160 780445102 131153939 681226782 960942079 464996372 324690689 677473091 574831250 961988529 100316448 804425417 701979534 851628268 81184604 448092252 60702800 486565722 966592930 565928969 743326302 414848731 288427812 4560216 320138280 605906135 99354244 840951298 299744789 872839301 450304301 877794600 643280037 628499640 712670594 879701195 879925371 948493908 576948935 989764932 489833271 571214218 220441455 507991434 209578772 460773836 928219673 419479080 87417509 264350930 168906353 455166684 178514054 67826843 917753855 418649011 73502703 65353772 842501295 548651942 436934517 861531624 223082444 10145457 143953434 972672717 575433541 830895537 874388659 492129695 124937360 51800361 541141872 422298070 423880949 622914858 634982337 494702496 596110642 192334732 228647168 134760781 130998473 501508431 469441983 715414625 668353626 687080508 952233337 238053780 514765477 786321304 82326526 585480779 948892235 876133422 101716661 925868080 723116972 316932222 871206167 450645696 802740544 632329794 960673300 968237354 716039398 295283009 409802462 706444908 721969279 503591274 844555474 881976958 924913820 885609704 179509233 748800215 522386587 379990950 523401855 388653917 588389226 757081036 631727693 113806100 975429596 79890013 369389372 238084671 776206661 491310057 463142668 878311715 429995839 399835031 959528584 694772878 519222850 783069383 674641897 935645325 218564953 930151528 748079105 544760465 907502747 234202663 810204500 589292954 931948108 676762235 969629322 86948190 909179712 135343149 459317921 815418992 732949347 128529489 802514509 653217893 77144676 553691840 439165849 127085521 249317107 126686988 150876190 185145957 241986398 170719203 220232157 93808303 530043681 722561177 577256476 120359215 979561366 30033948 180490821 409089392 975312017 321697978 889538664 390291296 617792400 600648178 599247781 693178412 504916921 997818 627155902 253208517 402468212 554346737 932693210 382461234 965976342 842778650 476911708 544731774 962490688 323734482 384935362 978918899 299671452 385641568 126499839 675834953 753541015 205179165 657748882 349571310 640054805 359701432 708494377 377977664 80320854 560849413 715778265 968898707 826688703 868029830 994349389 504128250 125738337 666075539 335437783 685594228 168047436 769572762 903771737 892725419 983873302 499347161 130458835 680604987 519465024 854728808 573131111 339623724 308608827 432049469 27157378 378153403 727955529 130505054 7125249 52762408 287416757 864097352 569125371 240329474 558312883 62811249 117407511 931424128 865355576 537345466 635657734 515975298 268007725 76569908 779785500 998969122 70860949 149177712 707147468 474452105 837119530 622967160 431570208 609184975 377900721 23858721 438235648 936987230 528767185 358958156 200891186 186345930 536147004 878113766 640732295 511977052 553949982 701353364 943766779 312728471 653507315 183367177 33265577 253416468 879803072 482374127 757788310 337648254 17566857 968542818 717157843 167298944 56769310 331339705 741947676 656333622 269738890 937953290 547389121 647644856 796078453 903260380 701680191 9948587 245289586 970541063 503955748 758221647 662057764 179430026 995342249 639177797 165754897 908558410 195453595 193768606 55731240 443837389 491437145 820676219 414016812 264355137 692303500 375962766 618329643 263917134 196110276 413582875 311944796 828793757 65174584 479246952 278762880 127204439 373411847 558733396 753791550 888683996 841717836 674485610 198604714 238028192 767558322 742769216 659039548 868901910 239926859 688108839 740601611 15489092 792864994 927904656 741757718 875525304 772698055 810000676 424966148 630659300 107480306 5797672 348611450 560212216 171970604 978318393 538066037 785640775 750749594 87034630 206501222 249545547 796352185 591874426 182019557 61544918 207687318 996658625 354031254 698567711 885755025 152013903 415802650 896544802 613491066 949197643 207386470 416215879 624479201 880504121 727728856 976447590 948122822 561827036 737375691 915754387 740658312 5574152 861000741 163459265 558115831 189989053 148672467 492582562 675751808 649078065 354401508 124740154 935322086 37384720 985376956 824764419 135003863 394738370 593546612 123581196 383254313 573720927 908391601 901827133 474307608 65353915 53487323 883195608 785702431 400009746 340333889 309991822 472669708 794166391 240563724 802131506 263990802 349585556 384968915 163998780 589145911 767037540 887814184 882041042 644673700 233474546 350929838 955537514 713814355 322332863 924894485 620956066 509226524 781825689 291584404 12171865 587973988 319047942 932957930 435535790 317882320 163616574 930061820 390062842 412705445 662122646 359263554 930837088 562080709 84489896 32023231 640014403 20573456 903970770 704243336 281546336 594893906 528170194 633161407 476838255 310585284 804177353 834273000 809265394 965284500 726492054 309210727 639978676 990823732 166424473 664650773 413330757 913667591 584125717 52307098 598548075 133644180 589875056 890802487 199780887 562804715 736414326 313428745 494811749 81326873 850243276 477579596 545942279 681622349 17817522 93399757 32092976 126965806 53553619 664279382 176844705 555906737 962961163 859611306 136806516 71818007 428406421 494166411 448636573 486832313 925168893 570461705 470488668 803563058 509795417 424980226 80041211 95418916 505534799 213393579 655746535 692786144 100922324 256285390 181182811 848257896 986899853 125233221 450700271 283954550 503158200 291576241 393027992 409968970 706522075 598270429 803965857 324587745 878428410 574905142 314497987 933024308 53443750 985794559 552949543 712594067 262986195 362680033 974695734 732144817 273525084 878511795 423601989 745385199 369174350 800938287 741186587 100752332 678765840 245451184 653951618 484973328 274326414 335246849 542271563 210042619 843247905 353073282 439254031 339962686 308356947 584686713 934180816 717075627 945012187 813795072 730633071 350703016 25309632 803991223 754398276 256389909 644350428 457885921 942146905 737119589 224953348 15336333 445294284 103470209 405798632 685731105 978337732 99149571 777583383 245353120 262992798 330938509 498729151 683656925 554300796 310200676 303189243 539282185 822828500 829970144 70188391 223407124 743007780 685422842 798346335 974732791 139034886 926462476 368798935 961094170 264897135 502111747 304487147 175177918 939747943 534848198 912001401 903446322 410167622 539546248 89822686 491447952 282304160 483626464 718485325 111519537 561973232 85584790 902528174 248348437 281808907 61670732 886204035 863474760 250009949 654774501 954112982 944588747 87775417 385018018 759884732 75833072 769221922 218905465 92193729 831147914 619987548 352319537 364184732 680417754 88290904 289978494 203210141 168615114 755348979 532220474 913000929 566909041 357705883 675620159 633759516 841923564 561101134 258712804 270187099 936298003 518254891 683149971 616419322 16325011 741996225 458515795 378561570 22993383 549249661 109424176 777807926 500815827 803158610 861862749 239917666 632928312 527697263 335813416 990355336 116931204 197785928 163140022 666241583 738391737 406911163 64545070 192333402 186543446 977563875 634620168 243867234 262150141 221090714 790887193 17047407 670968554 390828043 311603385 302895077 522478245 117903772 728874596 903621907 78914350 69376288 538959667 117481403 508715201 481956052 364902964 853293579 698710417 626591510 134729346 464281721 980476556 824894490 923412832 718087062 103123217 769137410 458180179 270916463 318178090 640192099 731071292 868956246 986362184 227887276 578343910 91910278 962510537 471122704 743261523 955784647 39698392 219594583 697434936 795099623 580353274 453350938 328126951 693384514 934653370 986768281 865982824 203304857 234667292 829927194 728639155 332168927 418217915 935558556 949701122 294148475 45240806 147252844 374879552 275381611 206783527 187933291 223723146 535724796 434645190 178946341 645432729 350725560 836336662 200062471 569332899 764619133 229253368 649524228 628046743 921637040 859074539 26925494 131042252 189839271 908567470 311262037 406264859 666512477 390039829 470717466 350839981 427099677 601932992 665096065 227720820 423054800 901660329 507376778 256652900 534212202 869272099 891096030 62929489 495376183 638238066 456105932 340720992 230777516 839967906 319006236 980837754 453516557 971421109 168287571 255177937 337142801 525375287 164320827 489785572 363909860 539178165 181165354 838632205 140032565 363047238 641718444 258249019 748257756 224797425 283226286 508902035 792861748 473255348 633225679 450488787 594014380 437048539 267741918 454900066 305841520 536726763 341846558 958360169 510895186 564869963 861196002 198822920 879892341 286549101 161910194 826778403 58603344 256949026 516475507 919398298 323478889 668039467 772157712 364448574 543403983 115987063 155553958 246843278 474836980 11975546 351384201 21218797 822030909 533199145 315193729 480684248 377047531 51154339 927695002 272273301 605190516 968667112 50827845 969882148 228958938 206536177 686177514 827339698 548639359 454349049 86255035 135268417 83755460 429876299 579499791 250235555 893667841 475966434 581043154 224812825 48997076 918210162 607040458 761732521 288745110 35914535 162959909 101916784 74711381 424356848 434224759 991333535 458320023 432181278 566105087 736086343 334464246 77085383 989305161 597687785 121736293 212076774 906978076 188518993 197619436 135635375 810839978 820989511 217788811 100383875 19506456 231212133 626425549 858953596 266041988 528019119 673748020 65188375 622547410 161893431 499509181 982935714 991140689 204721237 542659944 209559840 881782780 823048813 947670147 709191269 375185541 227337059 982240500 701056627 468462591 506041599 126432336 50636378 853160312 31222653 80624091 372865730 719573935 734321001 708289014 348808401 970219595 436186663 908740513 256883001 580953927 277059084 782392621 527018649 435068590 743882220 107665992 863306172 71135925 841439939 806757751 79090072 538493421 941550138 635785552 80252843 728617815 125178311 624850158 364843930 930996009 501303330 744192726 51186664 187358930 712966227 150539796 401523637 666095808 461606598 780590337 99581093 590245230 436993625 272855509 43243572 757456877 656171661 379751742 658544799 109457540 923913417 845468580 866025024 251375887 353036497 213157828 938737136 738779727 503989284 248695599 706124925 336780306 566932665 275201327 932486281 56631144 520229311 600670001 113320949 751357555 839732971 232639674 842786198 132467924 857232966 873361388 301155329 476728639 775207381 182796273 208021968 539392433 752840154 974970166 287467089 587094180 374164905 794785826 789209852 393581361 614515198 53084501 372580403 350381749 688886815 90257122 909265353 828261614 132326856 2372812 215420461 173869691 317721627 469268540 583588028 487350629 699881895 719966767 990129235 638987442 179033826 158809504 923357070 517212720 7857074 104340542 502866306 350034410 352814290 380137511 169484277 334397329 407736213 896198791 346030826 443019305 636831664 368940419 789869717 29265364 892822986 786555577 556693893 312881254 419697517 728173206 701100152 964735399 282109053 586713898 986148157 895557713 952582643 163718268 642752718 811910390 172320871 517027085 732132056 598329559 300311415 752034667 462348300 190467610 194911248 483194305 40526470 214338261 677569389 992328371 159541752 531890604 217922569 793435477 586561004 268419495 685658957 343413957 529692453 116528609 507588594 969573746 864721763 201312714 474505338 664346380 244780773 892190449 489104931 483226962 477768330 102710920 843135026 353539967 844445396 858995287 165928475 670794239 757246629 264779943 684625018 841095232 871531126 296674743 243492339 618571446 853582120 426281930 577414323 621461956 789890068 946725283 362729704 407357026 613056674 614029239 842589248 79785165 863465985 326748444 365011111 802006835 195749277 407604456 852102798 37831348 662643817 606944420 808927405 375072747 234228675 62419393 573000800 591640362 513180444 934709877 647581705 519043396 946018552 407519981 534756246 75390189 599734740 708718329 543545657 437243389 915195535 889707750 136530177 296547044 398989273 262098982 757134579 96661598 184699755 655476599 643866264 366204409 139569797 374033833 785488791 414714892 757715312 747821130 38650104 64750169 107574076 337487458 781317262 333660731 174432202 287796580 676477969 599270601 642022720 956135799 511306466 892856316 65368430 515753364 894503499 960873127 264398603 148089382 288830408 593720804 553270223 383360465 714894560 689606077 343856072 381135712 539951781 352782507 781016337 203530308 367019937 558304099 240505840 767419884 235351520 127576484 901714506 92504594 667500755 363354763 434284903 817210371 509404961 675929650 291229800 605207464 476105063 647727113 137989932 173122541 699286002 988832358 220854811 629957300 928661979 652636899 989967020 819755437 342748569 767501630 115686575 985005355 986832782 599166691 740228371 283485444 651953329 103190564 917225327 874746895 116133583 506428056 14051738 685828844 631856481 167591200 539272991 975605309 228313784 440316427 593784225 85948241 42968309 193787402 565429905 61053764 77042635 549156943 87015037 273646625 153623800 822070398 59665492 666977020 109309637 789818462 363299621 624219811 285610151 659784147 922067826 875678820 614966257 423280145 433223850 455008262 268683539 174061776 389995568 972594494 536668333 361519306 455376747 369280012 247902198 816656430 478191468 524070457 70443075 440229235 741936009 941723813 71285864 740332978 710048406 863429062 457532903 490851826 297679080 787506965 908963410 89347209 913359706 818149737 986638467 139740310 918559648 577348753 934988864 175156832 284171440 430820923 430481649 66879950 967363333 86948489 381561288 130285571 920333802 325940581 121276504 968318770 938351440 762794945 163096871 992829546 578651757 384251990 261067435 312416323 257307664 56143815 520867672 19953997 519246706 707235116 712527242 232328197 547880470 309923068 78337653 205730380 191246445 517549560 65355766 821924515 989267191 157147891 748478569 34972329 24755164 708010594 833789458 5994778 961807447 596759506 726281862 490727841 534844478 83492869 627137789 892897682 42586149 379733570 798028847 938487729 350217822 555783279 9820825 936358391 577710155 954427525 880465511 143765435 965757046 994887756 218462886 335849422 582335559 409394519 870671953 716682054 532386005 27230955 221949266 600384349 420009320 182723319 452819528 681702308 98706412 955310238 417557316 596789941 735854505 296230906 751044255 809282720 703716175 556727469 144769290 277574882 274029364 563272386 347475384 320263388 537081289 369286813 322950547 993253083 899328846 247455276 667587153 694423768 736598766 784673401 558125019 877559618 784782253 497022868 549954843 376035455 659139896 478707997 697760854 212020474 190652993 428821971 512850595 865645936 288182697 792507488 78235199 55488006 626247677 928609876 888679936 9560356 716248245 531296586 616542071 886575919 17926851 565644371 882202482 298769056 90809578 708973620 733577950 771581890 84562606 936537582 6435159 650621795 123848438 359439770 2187214 772213472 268242337 616171556 112529146 275546918 303291408 842537686 632965962 178549605 800612784 67899361 737350503 687523016 225430277 144666742 149120594 904331670 298361912 221225834 416856590 397898336 249045940 845650852 106061608 829552736 834749663 91171571 269007360 426254572 885855122 154722680 375750415 591330540 656209428 141147644 515522839 932099990 418152726 832941380 941031458 569676612 229953597 535045506 14230871 215523439 656297291 932476641 166954491 217199479 582313966 394614353 398382873 296904258 657526553 265341576 874625529 862743797 192637533 419290079 745572923 380432703 656323643 218013437 641465263 214210160 773174265 518488124 120074815 139629923 248138472 64217442 65196876 848086866 596586832 256064958 20190346 433071661 34791227 410273785 104484850 420564309 593588313 567860323 500530129 519794803 259701690 520644275 165916431 935486868 843673842 9172134 281587998 267079905 219081030 705992052 141162862 131790 16770588 830596024 362892957 308136671 147391781 849848375 674720081 151403856 238649939 176484721 904222551 193681098 402934667 177606489 128466714 522285982 231206889 746645065 656698914 28833143 168067781 553555922 589527663 27386143 856684185 557334939 405647421 344689321 735678210 217311656 910070105 265827015 270393322 776194811 453038683 905230959 338414226 836222215 925075838 966661752 398128903 431657101 304221880 770230130 694971591 337935464 828237541 210877913 937224644 409026992 393082366 576460061 862831009 649570257 284610247 670178179 932844336 688455966 305440083 399975199 875118831 98471174 904950494 474308623 847773503 598062493 365184445 43998145 417945417 694866354 612235741 590948478 208916797 207919060 911345904 742217088 115869279 704224988 177726902 800160706 464502565 848928705 147608397 669525592 471885950 266908144 616662913 428674424 141191340 603221382 418049413 743415734 783796376 560021839 246996355 945414143 820596539 427907877 401221629 907334963 72442939 123828008 946539029 908167833 315156676 11332191 155648419 926671265 71625480 564815704 720235289 34307587 479648595 763119906 438904862 400207176 673520667 426844145 634813278 385971758 503996028 878173564 907869592 654996783 164976270 756966878 486771741 649976239 470715318 600616035 667246888 123061115 655969473 377715933 541491525 50707055 810164175 146931663 19657084 63195975 643061118 898188169 365163928 513343535 60080708 83808224 984733076 401325769 195155462 684270588 931965818 140029269 649025111 954107835 324641997 678922964 287211555 426085682 981806260 139289440 443570364 111648690 750444353 251700813 590588365 761895248 282312286 496254791 935035281 696807577 863321903 833553665 909344584 158043487 75675517 390202760 596449887 747610283 877208340 893200911 78023462 468818327 294171668 558126951 865135841 385143498 646347748 128548897 914434366 111563002 778013331 2226392 260985591 336127993 890208265 49679036 615868747 74410397 134206328 28943539 390711511 949866149 885364845 130943119 963123272 897001236 677242118 671442585 254052718 401673442 999607926 685814109 8176942 177127865 781269403 639881647 215617641 697399293 725711488 762642931 701264398 151963763 941171547 25233990 641394406 779536329 779705872 630704592 479373890 838616485 867624387 52473724 316391864 604094468 906432682 378286112 199615316 78718815 781923668 39842600 929628855 383467929 165052660 166660145 581699178 406659577 502514709 114826847 786651044 906479744 153072426 816037078 921759277 971312814 832795600 885273210 767368695 648467492 109916883 967063515 997996276 31727261 70092724 603428139 663662518 466264813 339988733 35546259 164836633 600393749 655245941 930002450 381807436 43942415 326712901 690548649 848903992 873808037 828963244 881061679 149391563 827166500 569654529 564212572 913191316 377496884 576960301 754838678 902904243 502703331 879696986 516829600 83602599 649346380 577889383 175521252 634914203 750180261 931163108 331332189 749354159 394683453 810469393 681872867 345243595 615302697 422652393 150380283 872001629 226694417 620449329 950393533 771769940 929455197 536540062 250796955 564403049 442138581 783473660 27646561 844015134 90501067 691240011 129090279 337697090 831761446 473753470 558710896 276198508 806583256 984742522 470076058 835078797 606096683 493059267 584077573 65336189 247563285 422779593 783854890 659500633 610017810 61459187 758304254 918474016 895303686 344337035 537439169 168653937 124110877 807534280 727610585 282186522 688757400 582722929 918707449 368628910 110121774 830678532 706729211 448170473 924386772 996840902 457062464 468678298 133042629 507947753 300885669 861693580 365268549 295329366 479297869 499318556 766313757 78557292 590677297 389855468 934703132 142814939 518511098 277758900 444424891 544282466 552734110 177024795 292778322 135650818 571195263 518764502 638558668 212406156 924416 626866301 968234997 578253063 948293755 621779049 438261068 450664337 769621220 110729624 240881812 510747602 42958150 943307531 581617392 319044112 423857475 300809179 4418718 192008959 553988294 924895982 951938851 360683529 660273271 189622395 618538681 808777771 643098705 401409396 817666462 927390068 994541155 237014947 780538789 828306124 221414411 21303800 573094187 358380050 156904991 968588009 870557057 88608617 64452187 30183364 712629636 229655123 567402270 87255084 678248997 589834814 441614535 865105512 462884772 536778411 611550198 994646500 377536168 157542416 20309416 366697040 376549392 921883956 414558806 296059929 203347360 510582990 724542063 223156552 354217301 385994483 709559185 86672826 547090356 171151172 211810710 800094972 972672526 827086732 305004483 797952879 288525969 105438004 581673163 872757125 704807921 510800924 240696233 760175028 928489567 263634828 936778133 689596516 736389419 20031451 815070298 783181173 744123760 196039954 111706518 45069734 322472080 250660303 62724640 386705894 281049571 406491614 770813680 135748576 722011170 807049347 307222483 160962733 213791536 889539028 463221218 531327579 292231011 50989947 741602131 619843036 87441153 919380310 884210559 757586536 896879651 394842766 354703348 293408879 776611063 844192902 69002896 669273628 953357789 956920868 426826602 115696956 505277254 360398408 798048567 159251887 648961901 376543200 956151431 944111306 702986776 165014840 739486261 783817999 943305404 867106450 287231783 957174054 622723294 245376087 21472208 431571881 755390562 890292024 626462779 698865955 427580672 852128843 863343311 354285259 553270130 350982331 175862063 23848356 512945342 710809978 60102655 237554476 317509921 66570657 134365386 210646902 262867578 986910556 892066924 762147267 722592381 871479484 957001013 356619756 141078987 506840777 161580776 380251402 937646594 554478426 990540380 619188461 921178158 521593828 224864832 444244547 121215776 161099230 624757978 660462266 911053730 83594383 253830446 883172508 767484384 4416598 369010070 234935141 753447968 280180521 239016122 709491439 271465904 923749539 458771477 758700878 178211967 60714104 289948727 861634740 786304559 462730703 67150647 769926726 685294972 595389979 618935588 147674383 75465616 303371937 32084762 103604494 814666766 135202013 505211253 855430353 907121671 494271283 20261579 898617728 160387177 181795279 96571737 158999922 719069717 280591996 441609637 602582815 856699778 205066196 390144689 282691281 636338175 791862092 164985956 643087839 783031327 323592709 199935888 411062997 981809245 246707147 198791514 693156325 770874617 884323405 564217101 132990703 526477491 895493569 317726821 727992842 769310948 839342239 348128771 158441453 212352750 919915032 450124560 632240022 974881378 585043493 453820373 140936924 765105911 934115065 348309427 901964227 386483407 44987662 818539322 869886764 730463826 481910439 730078837 199962694 930432295 615489272 970865786 890271807 438448557 788343363 6220950 996063527 364700241 447080594 222845860 756650993 608381050 667263362 974903956 26939422 424494947 544044393 376906834 293732031 839999177 42740536 830551753 512538037 144566025 956877645 504201174 835534180 276536750 151406141 266574854 868947318 367225716 791549780 109033540 295527529 186999015 926149700 603220032 909167988 956872283 150426262 321730088 988388683 605427358 144383458 185498409 150029031 240220957 572472408 941388329 499222300 727233653 869938845 346390157 776398279 746207306 624285700 787545121 281927929 901241137 92343600 147848462 938863575 804528586 816502289 655150193 87546486 454878256 373307180 847948157 880754703 210580700 323034654 424762185 332273287 251632609 518334946 168144628 211618105 734159953 616465206 417891597 678991992 30269147 502782705 747572849 955553054 153588774 121246023 889996717 88963778 513129334 678543781 607171617 542418892 337666191 455349611 609688722 574524212 881619827 753910417 86473259 378818447 333618196 426713296 444639679 889421570 456786912 662753246 702267451 10220047 603484646 931297266 851142364 326403917 258866507 732869320 103052960 982103951 378524180 760858439 119574653 156187296 468448875 984519165 393444729 338474203 450545529 353103359 162658098 411377088 897059193 167864491 814107056 873009364 645953354 660658508 455022410 714946701 352470304 913637266 513265188 633330799 913641798 721155212 773729224 997957388 171857794 922550457 274608917 729031130 104125583 482758262 86112446 229716227 519146762 369333236 589745297 238875850 559063298 340801785 206847395 577872373 614800232 282998544 733064941 596420630 386723706 444304956 106072633 565269756 48650078 68200170 745370468 971477753 275296598 173001907 267739937 934347559 278504157 476086791 854164574 592479906 799906320 349470244 119323093 854834361 596218697 577298516 623315767 408060322 571648995 590941257 926255675 997036607 962232641 457630336 247192809 92787 104175515 840157111 943137388 731668085 689680813 264094782 456257260 358608983 232281926 983314071 835177098 875938184 836387352 255054469 384244528 817594367 395261181 464215381 970406995 545996469 298396509 261996964 720811562 447806019 954662655 69612794 655653977 840210859 179436809 192045337 757934819 713809053 807832582 462827740 543777811 450172348 21980283 759040264 956374330 427263184 693181013 694260767 380792752 133396744 603902539 503312110 48358704 944662049 288935862 777337373 288932953 996116734 857099101 488549226 606418903 480964750 333542178 190945801 375961356 578014715 19217129 205036621 204289727 373887513 481232430 207918235 974294996 383986903 96216231 956603744 530797167 233410800 17579859 116707526 731198219 145657254 107167566 223222163 392641940 490721086 359706360 485822524 935018127 711992886 285204037 472936313 668707131 392709206 947740148 816187500 71427022 161922967 838863184 793519428 880585758 875687645 977551938 709965984 202672042 83787526 38685730 823637196 208751444 52935840 907544044 526906643 210650853 344587315 334976910 539121672 58805792 803346719 988755842 821764242 385370855 7826437 357993677 2371077 950498398 699515972 551417628 203082789 397142414 596949881 129000318 519797356 692438421 748223463 791490852 563000855 813985801 78667218 849736419 192593642 487040514 998453913 914424893 789070346 415322294 678557751 430428006 46947605 835076309 444924989 665433173 520695111 501526845 84126827 320010436 754286982 559042401 756769356 902059357 727543180 955839262 336298761 284298666 327003278 17954625 61025368 486994985 789962653 140622304 42966721 462936012 445193786 916357024 842183158 329770974 713270520 530921343 386739025 606067403 211802749 824854556 232385668 74429406 93660190 504391616 942246023 34407033 179046214 35786091 305865282 391970850 179311517 422347360 92028804 974395148 607634783 631811839 301749581 129206122 901088198 601460151 740835274 320509604 413939645 874053536 906438783 869628395 119281694 407057513 680996492 269124278 563874678 595315058 124095260 817158625 621440962 896261429 642884557 846108379 573773694 713587672 629939185 657105742 607028330 739299888 397893071 906768900 539682932 460468860 477063355 404080054 973987390 504620230 136705947 706858380 74182185 193416276 470617664 306735708 112502620 354614636 738768193 255639949 879929839 354360880 985241336 725011092 405177573 380191778 124407714 899643271 469064424 646239171 785882936 435022037 479097510 716727388 960664688 952675391 565428939 738171157 436139074 391310479 16700616 824000072 237209385 982799644 144051916 985440993 619565360 320272302 294831379 497516419 440222057 126333892 627519923 387844839 413034308 771327722 823599104 975693083 556981226 202065573 583517880 198341900 513246219 614525906 805259794 615 860882740 166985755 711329649 677896612 246072446 24188559 950165844 328947043 560754295 21315414 181243925 810457842 962619960 609327011 309445511 539490597 879908500 883107993 427373399 299081621 764135422 25418625 866355982 563509231 667347343 1951638 817982205 320021395 78866723 158877106 31866899 340399529 436650667 457057825 48126254 211084351 725734358 151574227 865773329 698149082 252423940 816908035 292293570 215619624 548016436 146656528 413488471 609892086 40667200 211908369 169019306 412387798 405023113 568154785 972981750 719228175 1917086 171574590 10310416 888704126 664701335 80997097 957664527 770414956 676983485 425124288 597705477 529783799 548231323 551549364 820728502 901181483 213322542 671826645 646627342 822398653 506125741 817615678 858543140 224582872 852749154 706960675 513655067 130845190 740431281 947053520 241461156 122661951 517314944 705599467 655048319 676076993 794530541 537267974 540082624 419598108 443372272 720497187 969871213 788897831 143295782 548525428 76982937 49837668 853250823 380674508 825355949 952831354 881061588 685714788 765700661 856864636 261770362 509928991 883594151 710729754 343448710 891287075 569223044 788365761 555569539 542124252 63091259 75231312 144537382 332792171 803221047 998340022 327197428 325764155 558575956 256370452 255279133 650378537 949797287 449478469 346920021 531514696 569596817 56163460 88825549 866493683 767844328 281837382 951447396 493382223 171184974 573732819 842533385 363617849 664346734 745463439 24601108 176577901 426447789 982072504 516127195 110590435 338934665 785976890 625893823 152134701 62050051 389225236 901796959 90139574 453131729 803971399 453224806 965746172 999980206 547920661 666246666 987816473 404744164 380528939 835643517 498128120 422712552 377491068 611720918 436697427 604614006 56025039 319766292 301635042 254312091 655924807 563968711 4509164 777419090 611993224 529269690 908358814 437374574 743075202 417338015 819939525 86584315 486050175 47491999 410748977 381645716 232970569 651517295 908593319 285914524 379037151 950180545 777631944 48179806 949826795 141065354 838141635 843827184 240159361 896815994 737857530 581325990 491628886 367885078 975916727 55784282 880072468 390833991 508103378 850822650 970872713 540075445 685157811 478915009 935333338 729456213 612810666 492444649 764046019 406762727 768692557 145910061 57443494 529010122 706340066 599393397 117151021 380507862 520790558 702961734 340671081 530920496 370688851 967658615 840017022 277407887 995063110 286755443 215428546 582451046 193645527 243577525 865019946 333946266 747103592 197656471 961923064 152313046 269340787 150350796 37123494 872771613 178918199 169385937 223169504 828490942 246469878 254356676 803752000 929144032 81119120 81246979 14166710 999262873 657933962 331773337 656291175 585236110 873974188 585449771 344441806 971457057 111099861 972558402 272700158 421152337 161611303 623469467 798256617 530009214 314486098 46298834 124908658 835756536 695920160 514662541 831165551 591112912 17173185 891532712 856480957 250590824 56734018 836035061 559024059 914587093 897946608 766001009 244801984 658473612 985135558 132496160 954892242 179863195 539853705 562972066 232698906 694331451 469740495 250949668 48765779 101160736 986063505 65757266 809712625 906256477 641746002 187424883 73620229 954645794 944254172 429789103 253939636 467806785 923650764 63789397 442164925 316002348 950254868 426475011 380686656 240235400 271671905 921038690 947817422 737427055 50618164 774527000 56619829 349227076 962121424 707133072 550566592 796231156 65520465 865023716 121542988 177703639 143396976 263678320 164438317 894248905 869191519 339482014 437602334 518668008 300219137 969924970 23393120 667814266 4236976 304772101 983773065 65703785 389434983 503501611 504200545 345570392 168669786 434476921 880744653 662455868 273873801 476752603 120844162 290731542 916895191 974267851 722941212 175377483 996677853 341378736 26530701 228528885 989622986 11844764 782430772 528934667 683519661 843090202 294940102 671808095 409200717 620385240 590201786 405813995 523059660 209111774 241934033 699628309 219281853 580868218 892007967 722173840 163166994 430810505 848411983 348975401 179653374 143682134 987367343 170772179 317719777 209125619 27096404 401803454 409135829 528822724 41407343 688228767 818156212 238095391 895209294 837349718 523618166 74048490 291077727 700253714 355364948 54922781 100863503 523158961 820701995 798232197 163239603 202944136 225952554 755903183 879949386 89345791 564718276 578821517 84145676 397123145 905598314 286769711 805454767 780898571 730872392 105812067 20100031 240696669 511371582 770306544 314149182 979898028 958597784 819650136 327743904 340075766 233728269 231223272 98649700 817851516 481202210 703406118 629927777 829426002 654155772 719302634 442603575 133196063 306152944 362687890 424574331 53339498 947578339 464271905 116903392 266760329 492365008 566128993 800838522 2455732 945151875 879463485 932411386 779891154 23401172 417460442 682004439 714997842 720235181 63143612 960762873 334911278 674129016 486060143 702894232 977436922 555040014 442315060 374024107 929493737 28653565 195168799 8302757 357066049 742430826 98574757 855832541 161084646 394474002 661802928 674080369 315734252 817073477 737933945 480721876 589480399 616406067 916471904 804993608 1760507 355996988 966923508 438593653 53679601 576946148 867600622 889880089 634314339 704939135 91868448 256666948 808805561 503891057 575867101 458371998 770424582 91964470 255039771 911433858 846836284 200834905 75825569 536502077 476164418 549321369 699809145 827535371 971036785 536990084 441077287 925654367 769815514 155985881 912327219 211595804 264065120 287636862 86149135 502873492 731425463 321050767 716228773 105639547 488391322 398194109 688310239 150057473 387345519 938749503 826757982 69475687 877312815 237617196 650983339 71000923 370534328 879606998 610007514 128022384 588102782 303139586 223778019 721242566 65438889 245428777 950949288 771681709 58961961 679328242 929491582 462624781 835077485 34925048 230084015 383966451 994885653 303650564 52016732 791728455 242262898 192331329 839108266 445145162 192806275 228715649 264543719 396189662 119632653 109828296 259626560 712383837 489783065 321003662 84178246 570692231 789647229 762812341 958414194 983936029 525160558 209296069 139074938 274677128 581465560 109484475 334247731 401351804 316585594 980582436 826746772 808082390 891649564 94777320 585277025 583107537 551247851 778596285 539560171 649566052 943951372 737036042 303247792 337639694 772294616 349276940 429362216 451800671 992235609 755828505 109042518 294717661 552346880 352989447 262851363 447272231 240400361 965607737 359390218 997390760 531801584 610272832 590778547 321968302 543909733 387954885 785648480 550773806 517886021 712081455 978360660 474383881 185196517 542371765 517600667 452028096 864756464 994804428 491647579 814995738 845230645 863088349 816141756 141289290 716628537 138156627 638417687 477279187 51300081 728836627 877098551 504555596 740026807 96665096 63465502 113862822 488949808 322377389 478852183 971028740 206250763 880161759 100425441 351837660 196367408 880584724 64337489 110094744 244310283 888320057 83900169 491141550 505055279 479166054 605349107 626774812 852431950 299671907 404678825 331780470 726604468 291559265 967625839 920293227 44229624 789323156 340349118 184585198 332717989 530419998 414873946 468163462 812966335 380282190 163254900 990603697 772176422 621944845 93126269 674942533 159054840 48061640 494280092 893795976 104851504 350176736 824325077 906738531 988013018 18965918 634197120 862552976 267089035 409693155 349637702 946051339 165699987 420308709 706759564 692060461 106930492 14174809 52590242 455098803 916740416 19189551 469282629 290293469 25517006 695165756 965190843 444183929 809338109 749814540 612061162 167747631 628001945 28575253 387836220 622486562 379459805 825408916 312632657 316984956 4899887 862603320 562104824 847996596 440511941 988677631 814586752 320137753 571512109 499031066 538708479 110453683 910889701 474318186 377491351 626126989 56466193 470499745 647799734 907079521 365886436 589127357 857539466 606087932 544910158 80791500 734942530 124570192 505397453 836447741 275414789 23892423 14484709 577263184 522225661 255795842 443445008 738146602 518961592 815008007 86464030 706295756 121725028 992943035 994623399 262555362 369692321 390308205 695464671 732072249 811137795 139812351 718271709 481983714 404348956 622268061 99617891 826801256 604215086 911186148 271591169 375680493 622550927 983666678 289416528 869366614 796853533 695327164 583742954 456482409 165183558 408094880 996033634 354031880 179190860 244828547 129478584 898648372 387835762 566132468 284383033 245422966 845801406 272799139 737232431 719580449 834258303 832938310 602800954 610420339 465665012 962234357 702626052 438999069 746139667 160971752 938586110 982171532 629801912 13761343 758084395 155482901 105085408 420483102 746726670 197001030 916045416 441386091 928518122 525203795 691104157 847751893 469698861 391012461 377553267 442756081 608654224 261161673 161130706 553114111 443556312 86898457 745880076 507887957 824391682 459590216 703625690 295405910 101306259 478068484 576063121 4938741 166352265 106216873 827115367 2855773 299254988 326364243 698915518 260678745 874148674 191326770 727011218 355296215 702643876 540339143 754510955 156921610 690563583 180698246 36994562 86220788 714119901 218696088 890319636 495226596 907830306 428831518 186603986 104357240 480297569 311084173 118886444 895356693 377675046 582519927 280765934 442657195 954192327 509681462 284692344 117808074 266878644 364858051 431990783 247575842 556856111 807932168 564418817 333802541 335181073 777947300 654423708 484370121 762860520 786589869 829951968 130741549 949602354 595848103 944371617 109935107 170206178 493064601 961421968 576721610 717107602 511204433 338305909 513263567 490780399 651175801 722694322 175230690 243584101 786738212 98256749 282617064 65700303 130943697 631641065 905184326 338153488 871564754 382820299 860922559 563837366 758714407 658010908 907380971 167558380 989435857 885091877 155490442 962340897 688784401 235931493 64243161 70627306 437102846 558774037 580166103 350008506 392597648 857751338 661628347 604754574 659561546 114119052 344872072 97931218 240496446 363855440 362456543 196562168 414548708 48527529 576256321 784156569 538687666 908825931 579957221 434776272 852491712 703379148 572858004 589082504 932806416 524700090 360120111 453195098 682170421 358191660 884304601 676206343 339548750 89092301 189909186 158355988 66901918 413208836 131343296 684575356 190888582 133527296 63801796 799674076 397864378 186395822 467194071 262526117 120649452 719116598 478113821 501366935 933063804 356924655 82030757 314174647 249645586 156369030 226199526 686319784 548449460 981539089 980436406 531803409 909048309 236360692 477653865 10813041 483767071 178826954 562842685 117504826 841856545 702688851 668293314 101542949 917409211 519038010 701723393 38481390 825707925 332572024 453961610 689947572 604933037 571616594 574340893 780644551 14073454 73316530 115779448 969814477 668788813 903175079 446628711 713695350 29332656 214652989 37316694 366754448 803671106 655516056 589354201 96951225 541029781 227189528 479004689 102847540 294238897 293633237 973844807 801583810 718902713 689015036 226014711 339327054 824388367 360701762 260377285 156160074 923683839 4082214 426088752 572164868 136904271 981281 73643804 26339299 470462448 578481699 652075067 795540884 541516248 963059999 658132762 575565788 701243753 683828275 776308755 401530151 560071578 29602750 205851637 948333588 553636290 931132114 233749236 261608982 460595350 433720833 285100695 314153423 9691309 407048629 98573270 257922977 288010300 454116260 271300574 495723752 803476922 836350189 433136245 269993843 162758659 260177471 245657975 808323334 436088092 107651916 703240502 583782954 950646429 318022219 864948118 552269670 720386631 305694972 887433280 280408867 830700723 466459118 492161533 896553214 178235801 926481158 776601200 571959586 34966123 131164215 231767747 963185475 168564361 939758417 448649804 467465026 293517536 645616635 630221128 339434809 488292371 350489411 22914472 566814264 847884127 940065185 774994084 598866431 739597604 197024118 618092751 691251209 507790582 487273150 141265545 270690215 613124999 911067557 851470820 688457393 294233860 946213170 180679533 234325661 371893882 794541197 665130878 869487377 723329498 829635023 287475642 244952033 107324208 419008855 619123556 698095553 125903642 338493118 168194899 885199774 626198398 10496787 750552772 56350875 566596366 86974427 407041240 438723827 88655365 243453449 68083831 328362057 668127084 452943839 862817850 321300376 591193525 767655198 597841906 90183469 774542644 490207743 795567605 388062096 876704480 470859658 524854655 602330247 463207573 538781910 432549576 915808981 549832698 575049857 480310003 265065432 524546318 238453766 438375488 957407138 55429472 838039154 54999539 468990984 13821823 421618225 636211533 420403486 224961361 897417006 63112291 819021339 612353807 828619343 435834279 841794233 570848275 338220600 462959941 155189882 858073839 952901180 251001670 257382583 950872015 645053729 849934276 165872638 401623759 369911761 485742956 894893971 601175112 412318071 175012056 190821466 76201811 164173501 465134845 152606114 316366485 876904065 230416604 333987158 948431114 135103306 24292424 756791284 560515814 762286292 484679260 946126308 514681017 985578343 180988241 273734270 788761814 104477945 445628140 550086771 217008487 435763099 321643663 607832342 620079883 854643262 652970409 489472699 703854664 56830940 868628292 33979464 343861481 179792163 252897424 568868758 79425342 205214855 448074982 955316300 934771756 464171373 732734046 9415000 389539197 275951872 573782479 542999337 361681796 459012909 299439960 440161067 353334771 665011867 828170448 529337811 112655528 175100856 151377458 101244484 891665890 539998765 531945408 479887558 975878494 579492787 463108668 845100730 852874231 404832168 727315761 430410601 565548392 285539874 938337714 691837104 75147096 426971894 280979055 553527299 386254362 151077710 339178382 199340045 118755834 209573792 366362028 1740268 307987936 700338562 594918121 362724338 921466415 632157316 659301009 83799734 744832057 110415557 460300906 792369486 807180872 219659567 106151112 680376786 117110207 89035575 54953263 831714766 299578552 662343914 337348242 443029798 292243972 488076150 67920368 235491109 279995874 337893626 608452867 187467157 215051552 988878355 401491846 315097301 66679447 51265442 483032320 912879945 236752133 959560751 690303356 408681126 303526371 968643108 908912072 78485372 543719596 124442567 924963947 834322327 913131896 318918702 284431104 871118480 325380158 585361079 179217162 94556375 147060118 562525274 213063365 320812840 168007426 114441401 249459222 198015587 178578807 701277106 761911542 803342836 302206647 226675653 12083850 62485822 641088352 515152678 659983010 985595365 695622506 611209867 327442575 52868299 503784709 89005084 853551660 392457888 677629162 231430437 851672757 496212943 939384512 91216772 98819297 50306848 375089647 798388881 840823379 746840214 609509771 303850851 961839456 51725046 128737067 160162582 393702219 553247720 286620180 769335857 212946310 69208739 20260109 40005169 691520036 216960456 445053670 339279477 682152979 283238574 531881873 264160565 133322157 293795054 617497294 670543652 519303907 511849567 640985929 493047641 34723936 417235664 428293989 1770557 260901325 459186943 272572508 341203098 943728419 827567668 630692609 702918897 292200100 388309430 176813011 492592681 303597622 666968656 483677085 873120312 207043493 237883726 132340266 348568925 185347644 106449905 24606020 793401585 261490168 994012199 819509370 313995495 706983415 845013740 553352455 242009061 575170083 240229275 823720876 697883578 714802497 794392153 509403428 867059321 919614321 560476265 67049602 519727107 921411134 116622283 197495516 667462094 635859481 519039880 45769150 616405491 203895156 921585376 429243605 788168287 608920525 390366117 72724205 785064038 658195277 509221755 271052156 964678171 89430633 889500678 240177176 103517373 128480710 342627815 442193346 324875975 354649572 683742512 287652329 97820294 912174695 982155514 914636160 104379373 995208588 167862354 163141305 236613936 657479034 99715023 520017739 533629578 260124224 343994453 982358699 219258316 272092560 307309945 559074857 758898416 256364057 371994280 570456448 267849045 86452727 306568072 940148932 833180043 8024080 483594937 703793598 439458023 401815503 772365918 176705594 368430724 84053207 983030235 607660049 461846326 16488939 947214059 440976120 968247992 133676133 173286953 334111033 786047954 53673277 268690437 322953668 897041047 389784208 791116347 164962564 503377665 323839734 99209209 680162266 125700610 542709546 846634864 694430595 882989947 267508771 847941520 738665964 585745228 27402565 786526225 613537293 194860323 586150215 197487949 436978400 435103802 767757714 39695319 930641376 95205294 436141512 383298786 900526178 388741438 180326007 378237025 730724967 113074241 735675186 792465873 523123874 679504253 477312052 30867820 597679053 553704695 549614044 358554364 465828375 342121020 230026751 110624977 626991940 587814682 85808013 786782697 257034983 150391509 225045368 72554602 161944773 757427056 195125470 812244323 433997929 635982002 106254267 25065191 486433686 946754325 821628886 130814040 924179065 151896151 180860431 77356503 427323036 596358919 987167280 467527312 4078195 547355992 957339854 197815168 650065068 769070127 585009602 988756564 73013289 987118474 483883345 247546098 301073862 92894674 274861178 557742016 934728658 873868529 8863919 714616669 207340085 608996785 974502342 644727404 979049447 386418560 531830111 839718131 729750038 569531662 329735416 798311405 919048775 558653811 354743013 877140098 358867685 804902044 806481010 577024976 229396737 234104861 388474103 984712852 685388391 4251838 399214464 763947082 751301645 391346030 280144930 659056891 858077714 84234010 277666924 741278145 498279417 162635598 94913585 134898992 298303550 435781327 655270391 917247430 727334336 699122564 992150721 749149510 865250999 235063784 644492209 731808890 115073877 236789035 680662237 44726547 118613667 173021611 643266481 738205606 855871591 246599063 433236513 897806517 196083433 420793258 529207468 346959278 526509199 712505471 589934864 205205711 475620210 619143186 38624681 226139798 706560986 138427653 124773246 181147203 197115899 215722751 415759077 171833142 259204523 981952381 402708306 180354586 330754734 202580015 903724430 944001972 702358840 43542986 909728706 228644625 632927680 725044613 238932979 346188676 850222581 733615514 390756426 226903210 511627086 401498117 514773986 278442999 5330004 83132067 231135374 497169616 824783729 768685419 970863757 646771037 989278775 179057158 894258524 906245940 588089743 163981843 779686171 894201726 689372700 46077401 558086773 194516801 200461157 562728751 136668266 104253956 931117107 912263376 611780605 158762047 975224000 653650849 399542721 797279993 62717304 874099075 163930025 549451974 980834744 499425928 386598304 476417709 335380296 654472143 453232116 578567592 624791740 229601044 501052310 362840125 264064295 593977538 926070501 472052572 524892731 499288186 70892453 266916735 512882542 868828461 899798564 590900694 988253830 424749670 502136274 589809271 113719424 347139253 13715466 168597897 316175468 490293895 784041151 118717952 940002763 369666004 680382726 26824562 461120985 359637251 943264175 741623700 919714946 472134816 521204618 690789582 311692403 973154697 381375103 139703497 362101584 461734452 454453530 177780 194633722 300873516 964206124 696765231 368662507 939654197 476972702 544399388 6965363 561714554 862745312 719184583 381036483 6304664 865596568 178750597 336233106 439801900 69003007 90849324 295281124 149793382 370930156 830031850 508685439 817370741 538813139 532941534 895752580 903302936 86104001 122762494 981671804 462111156 741061405 309892080 113853259 171280925 986956210 347060659 199566171 485502986 594261216 962702926 109859178 859484768 602861163 529713800 36462433 551225493 166794656 770720690 59838245 839085383 871427380 825911093 122543587 688228976 712054886 180650217 449803212 680513233 137037622 600311339 773586929 949504778 290009127 365365481 910058463 580358515 912599067 809690783 88373234 203995836 846044819 428384613 400349211 442920188 561907883 478742585 44233705 415953562 808245163 399043106 654389462 141151407 225400675 201662287 347927778 802614639 766202719 938033286 300350177 918816039 414993470 959670796 990186429 572804543 101448182 229676067 133452030 947450619 687537742 163052620 478848097 456733885 476975956 910443583 12896639 481084353 118491640 804720688 876171796 762215330 19664351 885634992 576583702 32258018 163492841 460148170 777719970 674162708 291199161 923638273 119339938 853138442 798245030 643567059 603710033 717115357 721381994 943880360 262745007 344885765 444816606 528949042 622455154 905048964 258167554 987860243 200873982 17297778 566331118 961341577 965861254 533336728 769484573 178751260 10599915 3706492 693862385 427788225 108246776 598167306 211924160 23350531 803148288 609992099 65321808 706963395 658796491 744464601 78750776 996428084 461838561 298046452 346782332 432289172 766752108 376392023 278883791 350595011 365268423 693501731 416739217 194699833 768118951 677633417 737023790 481229968 501521690 606889234 964983458 527354392 601148272 403248826 386039239 229959663 107025852 9267536 319985232 337969086 124406377 84014180 133838314 121440344 749348248 867568050 737014975 671931296 846587183 736585905 498809099 267733507 19825285 531395865 292915512 557516621 497417919 421909162 483440639 58033289 729914151 758320195 491395110 542303791 415891903 942893704 22461795 465244719 103148447 883538335 805508337 776486488 410995478 13943150 623865195 479412604 278316940 98031785 126371588 92194687 671794356 677758713 903520254 906587297 293168884 814291205 229380977 774624926 539498622 888811778 439598670 982161698 293605905 874571455 182268059 282415532 113011868 748992223 550270739 385019896 926490296 679572506 476881820 445755188 893353237 388268999 943591577 958847928 714947392 846778531 747783819 827934554 309672043 473540479 659058533 546632872 891475815 126017012 951488478 780067223 364675486 932928736 282963165 220596181 578316798 646960776 333049093 176727416 753978413 708598226 636173656 434797142 833908277 606309527 653018950 524228687 899303709 237985051 50023285 99664372 867979903 141246393 708974954 4584009 33654326 118876263 248092059 280814712 690693414 106400004 790444262 516047632 892813191 208876730 536311061 242414361 40883499 276539827 941476412 148178020 820985896 143935349 927611692 935166312 712869871 590464509 470795935 262788010 638387597 195123666 925226727 708303563 5529491 632704824 192251185 713557933 420652158 534882831 658973019 495947513 329676589 38290932 191870235 361724636 408704740 467504280 635126624 682437211 590070836 349454929 99684988 754888993 216404382 491688739 295835096 621447083 775007514 434420201 394285902 704207714 700303506 803759956 780311484 672052908 457412769 849083328 580122576 466608888 285021433 869303309 551579331 453004584 303902306 782363404 237777452 895337923 466317559 440764438 200843740 795145569 705751397 324876414 689033164 127656259 848792340 578533325 523119881 508612080 749551762 686195562 396450001 125376706 977816874 46323672 809602578 848408146 609534951 845533113 529746783 666688743 506643204 545628296 563668149 129640431 453351086 35239762 440974607 321341343 453336503 584956216 201963591 100665134 294409118 803881039 882043272 751918896 234534196 149193919 532488195 900208373 3232900 263459522 414344560 40259473 661453707 247714242 430737102 981316212 697332116 882467306 90622703 348416736 530888814 505462590 37442559 954994712 947533276 644229636 526653885 387145156 700541610 948189597 248233861 538030183 202524954 917564011 630499861 744582941 341510649 51711251 512660241 674499042 508946830 424601328 582748236 51877017 283077996 38272592 840641880 336747089 588606617 436557983 860005843 179387211 620580631 833986999 912326116 212315817 168640601 954218428 978112214 765769265 977315784 456229905 77298266 165423484 144959363 662418196 765803000 601675717 719313292 4059993 39869706 536671685 289019068 12678909 752459786 673600280 497817904 637639976 283208715 754280077 159392563 10180866 876567980 629321665 668920736 470388686 383343370 20852158 136365437 366611364 309255243 336393295 902804663 831280701 619481009 454991530 784584505 118821751 392823060 704650862 550970227 232198776 941886107 793566825 24234679 814463928 492425452 963160904 715909550 870973382 776154258 695571127 870526812 489090223 69786281 721569333 264177496 651280668 949540103 270727572 773247554 191352651 154783102 815796398 504870493 817579254 689388974 985026325 532783431 873973382 754004349 128503550 10831941 493515883 74287608 953442748 550626666 32391108 581430407 511426291 391014706 555312162 842966104 896041290 34528132 815807539 629256969 243267701 824845169 434450643 365641847 741946433 303354496 940530645 49240231 239169440 601187726 407935795 994875995 62987749 383777178 561946925 473893218 117179024 508568937 767463027 270178034 437880980 786356890 280698237 984069165 499283967 648250212 822943753 264047937 449683745 219533755 965989594 647649571 431909279 185608253 476674609 825575607 102197798 99811711 449792189 37143127 53196235 929311442 483274014 695001622 504025446 513545821 447624239 499101894 557878549 938129700 711709901 666133948 580589919 88678173 811433939 866016540 144028333 160241115 915093787 993432013 251318429 438010712 338336463 213109447 710925057 390805365 39022258 916973196 694374013 95142616 26836103 23489394 430523443 33402927 43552608 134087927 237115883 694184817 63079276 113913282 630293515 830597469 814745857 506158016 542050065 862702950 662616225 415840879 934235073 212218848 86681465 399950477 246414576 432223814 881942518 202656023 672743282 648111204 605740742 959383328 799834973 111432168 714225514 108966662 519999674 528059776 605199419 205509233 389435391 744339870 361602436 952167171 264012041 919797092 913473646 572929945 264485208 189049218 902319387 210668394 686210381 453421680 158085477 649417697 274710875 573834549 248403201 933080196 149201549 783913412 531379689 684636078 325121653 721841315 91373778 453155821 396771551 552773451 776762658 971970580 777298043 203510486 365019469 63038835 603807083 891945226 927410537 911061020 423705139 714325869 851139840 595977757 763733429 504056646 785502840 850879270 521613574 93261171 180957913 938460531 452936335 108232824 852845850 854850304 165613725 280258959 486822048 133880911 660236073 436453083 16277689 140040386 293159701 443730307 343936007 957442762 313951346 384168370 692674827 390599883 967290459 166644515 848619764 832516453 879263959 776896294 361219677 566869086 175656278 720806598 312187591 179776178 111516074 383680453 46065175 777662794 647866213 351924889 411553072 359541932 877479498 142161392 718118270 364693408 667174823 551695333 236823775 786922003 174479825 4283429 892946055 962513985 786322924 25157625 972559409 488579016 382398001 270182328 619478440 756059207 240867082 421464470 452901655 218274143 694676987 692530333 267450410 220133356 738814368 486196415 395030563 275698226 849919799 124149579 164122941 432034408 472741281 444755369 674039472 889353672 73419365 100296293 32948802 664021530 160505161 722219480 612310654 59423089 163546901 224341777 475717798 960738228 306319424 292559606 689718651 564578579 500692973 757370990 374496049 296823899 42883796 53222545 204811783 917981416 757967359 744588116 767384495 138475988 287896738 319903764 782702386 536645925 710972768 27494003 733386131 774486200 987326889 369066088 954235262 225670724 876945602 682602034 284281130 849118953 476527874 891665447 26229149 852884841 48126159 759191865 509148131 87169610 750831201 616636893 83008405 263791832 567268853 133869776 249213538 183060435 488137133 605798302 901385807 513977718 623668201 698751720 164117061 460332257 386160128 507940011 894945045 718403358 830216650 254239290 547673751 983303760 354511906 308462004 13258345 641640586 150693139 769046674 1950638 221855213 104744721 771198293 240799561 636548175 348985029 516715520 465125045 469963882 623130083 858147281 482819012 847763265 546913809 720868021 816534494 146591258 313058752 90856591 872933649 726515926 741375715 832120141 447351369 458729593 840377662 779751804 881423188 829838744 386377538 836958606 726957707 140186650 132369112 211892641 583260611 128905903 594966426 642552751 647162866 476436573 948973184 478205561 819968116 636669401 147649665 93161735 448022639 369916165 124430446 142274356 706181145 756615488 47643741 5501727 867188486 857599552 278110910 917365073 268274833 623342650 333451480 145691957 79323885 68475449 933727651 1650870 166836306 185000701 353603210 285844497 290866254 81998515 248829933 441002873 657592075 878787957 68510888 126748696 332837826 905457911 865910468 231120122 2919634 957651182 655027218 857841866 364725798 779556054 476038884 862808086 323232208 866710496 610371583 13461143 431009043 119560897 453063822 670307121 149392906 399805056 546625675 232682185 958414831 867954643 481373656 223905870 282465830 394604072 133399025 247098391 998563401 774154090 990676748 139940441 690033529 262821992 289295953 272121152 368355526 194586275 8403910 11051736 466932111 787417865 968806803 581793307 444719523 38278123 892688404 79610397 567691968 679145104 581172614 572408639 897827999 124857981 15999319 230477160 478395295 157406752 577626632 630228703 505423062 759909013 299635850 666890335 337640383 218383697 342768935 94994318 1174452 734497581 17720096 85420997 432957640 176506798 186578772 850010704 877205255 599363148 422941961 221409148 194432321 410034232 777944426 978552151 145572912 537609704 647523402 870552664 385571588 575247033 417226801 454874675 923514574 423135675 252448067 322513721 225383144 321907766 976416450 528526989 517016185 7348194 909694772 797242535 856265764 434910516 758429405 504764775 837691429 422417023 796173682 400080453 228935634 824763005 479935860 965870518 281827926 666154939 482377429 890704393 860535744 168012271 931295553 183694838 403442774 820530064 341942535 273077835 877682595 68043281 174673850 69631843 602324893 412547864 334900910 420760106 239527921 757242774 606253333 812532446 589583319 924043483 376691878 864199979 875321475 634122334 80906794 999029974 345026815 7416231 539070384 88785972 400706441 93360659 716273598 892454830 740346121 392088451 744899844 380497260 167452515 73134520 613349040 655692410 148097466 767336616 587832742 102509744 591174600 842486193 995194211 752035001 34508727 656295858 320361188 980343958 674206490 506681294 373280245 178907097 800502215 144035666 367532962 913726043 329336267 190634432 408740675 380769840 749457752 870397664 745291505 424000373 218083886 309668047 350087300 888970173 778480379 391416622 188193589 835333804 455597469 414324833 685654267 985783983 443713996 248871709 65316761 391709033 690427669 342176396 267798575 913214575 843434771 622371806 966562499 743475526 949844976 851340530 257541785 475695172 710590405 393354768 502438489 71641850 24418681 936755654 61370493 416652654 391591931 29427644 987911260 874778579 184710786 564258243 759441388 850390716 808113041 317639543 846311911 399755159 332256767 764952117 366016932 105202463 713202556 820114812 598442336 378253417 701214978 899393355 87721812 859954499 44700511 125035834 295175900 528005271 322908883 224744138 746084608 106322781 467673604 123916634 587803035 383842662 825383658 912316341 905506955 216640852 53378143 885556481 663853487 314233745 719990598 785816727 742565860 373979392 437124588 223861321 452375619 163959768 611575667 593723035 58404490 833043106 838698146 88941629 26133273 327026436 613054287 429611640 443731713 382207832 552889743 636233350 394394651 681011904 412908484 101425954 288356152 448569385 44279684 754869386 318912765 150362680 634971952 10014934 617780901 326316709 974082116 136744705 450902256 977215045 60329472 118066916 154604521 472346758 849294630 900585216 619028280 48231140 587877560 265997514 856110594 351329866 981566586 189045279 546496857 594543080 567903813 330296190 379983915 93322576 680928098 997374008 326440435 161241960 835402686 446021304 171617880 29053880 161373840 302817718 794068326 752843663 607231216 228188982 316061202 122114705 443437052 621371813 999015313 163315600 849460990 113266794 868815563 707372105 636642248 798819615 932724907 935295789 495411045 83530599 203231803 196525511 265245707 93583862 379015999 400659087 274718694 230842658 888609952 866983105 841633439 606999421 83893483 394360710 682123323 435138964 354827579 447484464 69657471 83433008 505025660 273996967 719948075 348842537 276556045 187353170 544996494 694807500 884132105 328341267 616414566 930595208 593002020 384736436 881526626 220307457 751340059 102317740 963925643 471877410 949793617 124030815 510673593 82556008 582635892 17439781 942548875 30460436 107927323 529082445 85593600 763009250 405788194 242223526 124005569 382841004 628024363 676087397 29000216 646011693 889827250 657617599 518561685 117319401 416228474 443248831 429774072 192058610 706103093 352567130 455640477 437630364 447104303 381605681 350471878 468970348 953751520 682741733 932753659 259550052 108067632 568050058 837965802 128027658 447394848 775057665 313354028 828909152 618662894 262544889 787826425 380207391 680310493 412644621 104653234 992643440 345131260 513978825 414765714 91595343 519241452 110971962 565863971 395160169 864762634 706010207 289474812 868642208 201344221 756323676 714584737 192257843 21386955 940907908 260162019 732333381 84362535 650072719 301743959 71934347 139432159 980501813 486132510 935777722 943357240 35516213 939944115 928869022 501412744 385152869 384473916 822556122 270178878 315749136 596156126 133723793 722757609 764938482 652136146 469623188 32902870 90641954 154378981 190529097 599614998 56130928 4108113 153185136 80522056 735758010 149135624 888715655 758806686 379641979 820077173 948070644 110202655 601444691 740094694 510554662 764470473 996390488 992497948 231927269 577619914 546952394 486894246 303167760 49804959 511388340 252825422 347460352 579894661 735465766 17465308 415630594 775174238 775606987 832567498 132455276 560922279 381120157 944827221 130149177 170341948 512803066 526035328 54861693 945750347 393451081 120521687 239412211 725314775 587471917 359967588 163932612 245596460 434372724 203074060 151797283 537669561 818412495 863572547 348409940 867110417 334478836 654422353 684953748 447015073 844727889 225762874 545925389 973599397 76922606 134007529 502895619 982197267 440624686 730831168 903147948 867349639 525700766 500710804 329905106 498373603 238819105 59948276 783404967 662212875 468252872 593539188 569830962 203146663 825968879 3370488 710267311 987755201 451005975 912628269 646027037 412265897 671254466 187726872 724737850 673598005 825726248 426128087 947887485 859127602 555203609 536587908 291253785 248333734 506487759 793683786 287799795 207356542 487897389 902487591 15615347 485542177 387637563 533302375 229220589 737879898 4092702 668392451 430341483 392375867 201549256 785612892 952452183 649678708 504322117 122061605 18663110 167081908 64322661 113346606 196472974 980107844 357140081 661386818 84980545 21595602 226348347 625515950 54414147 856805923 508402940 782452232 813216586 633530191 175833952 388127265 214143575 760057664 465166945 59318276 451316035 578760785 389480573 331258761 972948991 449014502 780982816 637914735 217434870 557269943 723742301 853491937 543059624 150022422 597177095 79075253 745288884 247910933 756389124 731347842 30509282 520527160 573009470 302801834 295764638 730113258 866023354 847087430 150524776 922902649 85126379 134921769 155620987 99987058 622906650 411529408 936442918 98253117 928632644 346324239 660328749 860945062 645943987 158934815 314534332 684739983 768441582 430036180 269754196 193125466 472777258 452335867 971807205 957435791 426094023 977737886 867096332 46055618 546900146 726262846 115925854 962264647 512718325 100375447 663340766 315750489 937814525 842767843 85582352 292929442 395332596 646019261 67344906 224097263 257848055 60803253 83622627 734747822 896803080 174921586 151161758 432396591 490894055 724740316 673568041 694627981 451512566 863045560 164158576 603675960 700726068 833796274 856532149 435070687 131584952 95305765 868075553 865969863 829153923 137409483 53158041 516045869 327182495 675150701 202729763 877683868 577261837 531298477 166535931 873262989 789272751 682378451 58539715 570628348 45471934 198561995 835575374 789586840 156071252 24174336 114705588 932610793 768668484 995165529 306526277 148747392 280996469 539515327 774570503 52074973 840020275 186752557 435572785 202401363 587185873 149376873 404690660 942674388 354357675 634565915 954212486 160775840 459710480 963749129 207823386 769462151 928308524 204848504 25721035 988426891 751763463 389033354 269710695 40336550 819733015 671844273 799544341 371583572 335499274 750791235 436541363 901535027 442658537 618437569 389002953 302416284 500938952 334206255 480191338 853852111 963553158 929214849 224609605 219592260 200094742 908878372 965762378 376239049 965494327 886395418 340056158 32884362 711524070 320101623 946091025 406376137 648953095 872922987 673924197 132762399 850114032 673339556 479345086 28234740 68705804 821245143 554449960 342182286 381332411 467518461 167151291 987351164 319090892 54375140 567220475 618841489 670654521 478403333 373757158 549565881 582732921 206958263 62159715 599115437 925904431 300316866 231299700 708072564 976799877 338254149 115180787 487764054 279354007 115565891 240467862 735201610 662293357 244927998 300688603 610342554 105406520 559947080 311807012 207287254 169544202 700496548 385166375 560172892 550426255 934960993 770853554 774560140 857780570 458219377 4170184 962533115 470749279 65485856 203501204 987531364 742630698 841837596 603563588 970793588 323416522 4824313 248125511 730371530 369678336 908950800 726395927 917586024 902578953 8266386 664430592 131694978 10633096 962073524 152386806 96324562 803230646 532297418 958895462 340590486 387234431 433219743 752953512 94244308 170901274 689824114 8462599 734918889 607964934 204410686 335568732 747060521 877847265 552607179 143969284 699968587 591983784 183894447 462122224 425104132 436832679 887668531 40511631 863746097 897856234 24259339 231875630 930044074 337690886 67175569 255543171 618945656 141013723 686566188 173946531 960765324 897279696 875759154 159069203 707554909 63691458 341855991 368196197 856481329 743636426 305722382 110084433 897784184 326543382 217469024 386140838 953760847 266745315 573710060 82884848 32132712 771363049 273695214 76250239 116960541 738619661 875883279 753115456 32134991 160266778 863499681 915070778 245576550 680012401 497024244 728663143 298142879 553959801 656284195 884293490 54764053 190692738 977823128 743006110 369663614 885678640 667226666 36957139 455872093 257045594 583349887 814456833 784086329 387594286 129924828 11948165 636730108 855033959 463802076 361878818 270234219 146526700 47368618 508050234 531465381 404150640 490574764 372063112 864417995 375329881 815922682 239453799 837495170 200548407 600671483 485924479 834636010 710070265 676341545 562861669 568510124 256172383 907714996 852423467 336714143 620984442 545207493 519150606 271141388 235544183 767420980 210102612 194312296 536615209 428415663 670099332 260329434 728186557 409431204 270510762 418882746 622320404 880952961 130128821 331045257 145910861 648081743 195432908 514727824 691860447 946828102 188783016 586914964 647052682 640280111 182589724 667760327 78777815 786157435 244192407 183552266 583295789 468271889 282586260 878222386 461882080 497734199 942808376 667151850 493233527 645039974 373496607 652584270 779374247 743465866 111967628 906436865 132383925 138870814 880187279 150191808 778772560 641318050 613530416 345264480 261825249 71354789 275345625 479685977 348354528 781897462 386688450 798145964 541551522 504451809 551873271 286102808 533300332 338591996 84093725 884819349 31920013 15314827 814025892 596214496 919802565 395139241 601995114 302716967 444403397 20283847 541396149 64991016 617265973 389408915 311295441 961989583 189724278 262659308 343142986 712612930 155355235 642219363 701255198 689616188 94488375 894691360 40013909 152266667 179573338 640676528 941360665 425055930 265945481 373928933 560658363 677068824 159644267 816818369 232212727 848147096 161465140 984576087 473002574 731908782 507368123 327136171 393285595 185003782 802884033 849334947 438238150 637526394 226717544 613319228 929469523 920304738 169025450 422023994 963545970 785046114 902457344 567422083 200520199 973607332 163014988 835701129 176511713 14973992 108781962 116744067 978079883 542370392 466897902 40638690 458404158 263144871 822652591 823628269 469540147 183160968 850611129 584162678 149468184 440425498 314306949 185738349 735245082 797930844 238100441 459366973 301707334 640294958 109686127 242954532 117922801 190316272 921482923 556127238 855521534 274400514 71219111 156961114 213349324 112972675 447654014 340691419 234264102 270012662 643027584 590325076 887966360 668742574 553286129 544742814 424746216 690059573 272197242 130100897 423434452 354197240 477820677 77778679 891791334 676627704 554273654 191814601 159872640 827265003 183579813 21284225 4267434 337971882 206249046 112935759 135769914 123173911 230492378 129500533 447247582 793549035 838419557 567014840 194468377 51856008 472125060 831505943 1205494 433697134 354757364 991426425 189541127 188564536 523174343 612000747 173173582 170929444 946765600 249741931 318169394 499238287 155565351 593823082 142928499 966570590 538872326 956254997 104463893 956666927 836873112 743934203 82735240 587191416 329715246 53606774 679661853 500467607 353728662 951789231 667670882 844033490 204936461 824853006 527392757 465928943 752291099 312592536 21214279 398310075 610933259 229279245 698036919 374748488 938839184 662745653 438978933 128461119 126325792 653557566 30463221 735139086 678753112 196663910 185180190 621907695 544417161 337118823 653245936 989512995 98730261 171286021 85235380 230413662 35641627 569799769 724349617 325435055 274751808 974026110 16419598 359067320 888907575 234451214 42530306 664768838 912812658 467206863 827657599 354884644 881342 627588100 608977957 78104606 470811578 687410179 113627249 892991561 914513940 223920809 911276565 198163685 19373332 223670342 506348487 514711356 993674144 36563883 584346872 389556930 200855761 178666479 770379963 488958587 410974793 873656554 966151152 8671209 376407283 587068848 425104822 218736255 508832841 80589863 243736113 349770844 161219597 989919764 296813715 641111428 371051893 236020173 804075385 282483020 967222599 292765923 697539510 197439780 220631236 458726336 687612907 925131197 211175117 215358957 301486604 828097362 401798496 687929903 267380533 993243065 649937569 857489295 80912763 534534002 449332428 298884666 156908769 924489533 544600851 835238476 251372546 109692030 625426465 625625619 615969957 396302176 372408717 793877614 404259227 725967695 938072514 418198241 720397742 274166884 933265252 360497445 535212669 957674720 577961621 652167889 955264406 500846534 370445809 162227781 649157314 641265898 102216094 862108854 401511732 914573309 784628866 934556606 386146156 35462681 95861794 299707365 476290426 555960540 125153821 233069541 147380875 622528543 225098709 722400200 343122038 916650685 147254369 352425937 260281330 501483730 206044074 916461383 972713632 961942149 479475817 388983502 227751895 5462412 861570541 433792861 69382184 831093569 738169532 868561214 860114626 363559866 264558974 605101117 3660511 246556792 746019134 380764855 666425451 944169374 591035744 962242889 93882310 921380773 47027766 81210590 193297731 878402204 289463672 186279362 2964981 477786528 540693627 545931262 619797536 898905223 383324841 280147855 583405164 229501084 128363946 698940870 276066490 890068540 5110373 759372540 663954869 905240280 617895193 639391733 389162132 356794252 157362256 76574681 739491909 970632671 383505841 120694391 530893057 96534898 498418714 810934555 638419432 93342080 783831104 378701345 573904964 917478714 848492431 695091197 204453359 971600067 737003622 91929245 160836290 690489882 307793355 680239989 978437298 573465848 950666393 397247214 702160761 561413287 504445592 854814465 987368727 254485492 975741354 397397066 659631204 772116690 81930839 170198251 79087193 955694301 491868665 458889157 312293081 688658488 585962250 307659011 399521470 721910953 141415779 141333412 525280831 532320534 849758677 783215201 870263405 366707516 160891572 332366372 316230890 527775042 87817331 61105632 698136263 21111963 529392034 132184099 3970375 945457535 61902738 323014041 674180019 298989052 468054400 235446064 738882076 44627740 187553373 698364566 817395492 48287728 74120517 639912017 440337578 292088491 754949251 786146990 837099018 251691532 117225140 206435777 827300110 891295517 588230275 846717128 824325054 251266028 801682888 100532462 427236430 844921801 921894907 697486133 111585560 899575361 385737031 559962063 466152855 927699893 27124129 983990529 619051864 384165917 304518962 69642289 215722658 562933622 465773304 76296045 505294657 894605000 211406285 467774829 880028501 323323749 653877369 410795607 952996587 99727055 483879212 792764097 478508266 625622478 733640153 45477775 348965686 842708039 493224029 304128232 183218706 43769769 157276487 523333 718674741 202663543 222145086 608238692 955240897 108657685 969887277 723659913 314892057 178509735 743905356 474481603 995324450 688934808 650786912 92368459 285750342 599824084 91495690 793896628 114850084 693212204 789645505 528117476 659684653 869623278 461487092 823639428 234264538 105232561 909355816 885637195 168664651 940968729 880668060 483078253 241619030 237749847 613267754 36431442 830527769 416048598 380019052 91076237 537411607 244525614 214358710 318181032 699999085 755668341 97963167 630719896 439388192 893409817 693256453 296697521 905759172 93865176 516545175 546518533 401780806 988417976 103330993 593684059 936528227 709355615 35530111 451286208 80442445 683987056 463276744 416164841 972293497 921470349 385020026 366966598 506780339 548881833 383076906 615345409 843341485 874836 699539208 492646461 956349756 48628584 893521289 239800516 682557885 485674401 128759019 655098247 447629530 337991003 808873974 994543432 803808007 111271842 309561362 967839706 243360623 389776857 709325490 642132846 25658570 366617872 573469382 248081167 879933384 671745230 187354445 712308223 775349214 906177657 713564679 604300697 292556412 220560914 356364138 750065172 817356080 781034508 75571306 704969321 454232713 177326757 748499965 450254019 320924825 96731075 60971001 853533298 124865459 766164955 403372679 19359442 508858668 245947991 16765753 443975538 153840900 900787811 495430851 535207799 962531473 657292867 773200433 498441238 882225698 204541436 420224766 234697637 595461036 117889925 413278247 131339569 579638246 153840052 987089540 194554842 856769954 460766389 767506374 845205700 393111892 463016783 880408082 678793376 269267768 811890077 587528522 744102965 755211569 345588152 333344623 287400904 239081161 245879248 543836376 892245312 397411540 917733964 891876145 329529407 418350652 467971323 131918422 258573467 480906832 780727305 62641944 370202434 527082613 359885748 937763640 696939099 767243583 973428228 3503271 97231198 735835723 653350457 173544634 800578061 365539208 12391405 840291623 15991560 821540584 934083139 366209930 109293622 502460891 99168313 115774663 896169787 715061628 579167450 146589059 889717024 435285203 578554741 407922314 60739812 691703044 497364061 81524866 424175086 297739194 356220470 709694682 555649485 598476181 750989160 384926269 534484846 398493149 857527221 474653800 13497225 454489183 512372947 559030502 52921392 825582876 876151455 105843599 366191189 809442028 921353680 131042442 323140511 220256787 957094392 593449602 629069406 744813405 676926783 632168579 138812301 911580911 192763158 297079053 103844089 782374649 786494161 836847010 335061460 344999892 600254575 380464222 219788000 909523451 222730246 655394920 66271245 675039220 432495361 380866483 127327412 392783552 468338328 692053726 475160764 371479680 829335935 772545486 292917163 706472934 983920617 811986426 560106120 910394654 987181464 480433870 549784044 934006030 453632609 273432209 395283088 742958585 668258853 545753374 786966955 207395497 528982331 196093412 459812035 453332164 144987968 463734358 455938355 168319619 992199058 470318956 753002817 366148603 218599418 527760202 507558863 979875763 341753971 282528298 741525158 905914612 597072033 737217406 859538228 344471220 685923623 353117841 366507422 481840755 828068424 873823531 288563005 414691679 41495796 829883498 508076948 201787328 619213235 875903759 494685041 788393096 471721222 985022641 694016488 154334820 584773910 892491249 80841886 298307907 951024842 529569037 556640112 512303309 896882486 379690665 388772725 725211422 291576297 673763519 486580173 944397736 89970632 252415917 474470350 608639253 279718811 625994965 285831564 306300733 380017040 800003701 284452405 829746696 859492245 919299710 945956180 139840718 174904254 218324803 43919055 727624817 329054836 211990197 877328241 629254909 114541286 172405185 410540216 259163873 416359098 800232184 257559906 436913555 367264981 379957773 655158752 407362274 232361941 38934158 646304583 241298842 733065262 72465632 293070588 336322832 173718153 985001392 5204033 616928724 31476747 468899086 957273906 166523452 625580417 296946747 237862380 485184907 706070633 719545095 326931824 499331550 661742502 100682887 312339344 588316549 752095596 565609974 611914995 143463522 351946820 139137324 935280861 62030682 261693958 679161833 891954211 208750360 354720143 901040273 542949355 25196599 684558856 116009801 553253745 381182289 142538110 207781429 442907815 297537790 217308857 881740934 945825073 775987862 742088165 131740607 262589850 720502265 286236281 230463119 602049226 602072244 475136963 969975383 647459866 167965587 330734109 887484361 579780641 550187326 972548310 223775535 335296250 526555832 157419575 913944001 180549681 992572366 530739438 40372166 953573058 214040519 830911191 920225691 936363636 922444406 84797948 384525548 142763599 706437761 200486257 250513041 945171446 283840619 86963526 749353807 98288079 39885939 388130026 83729477 191129903 577809466 143126161 640700688 896987906 748862590 911712583 233314191 279639578 151745783 920941565 744121943 387180848 694335142 722972903 411103378 16754754 246242172 897313643 75826392 923702 370007379 967919405 629324577 781606818 231647901 958869126 237391167 672752480 753867203 71568539 839065658 444645962 642982194 51290390 683872245 204739706 129293676 232148229 745111026 456902606 985380378 240274414 637997753 425209679 182116229 537767422 737271165 911199970 688148189 503554340 795465410 668553105 954733492 380477932 956133773 97278324 599420818 328269176 235522164 839374798 656221054 274472845 8925320 993723762 360515431 652354666 405721718 271123056 770852264 605431153 766636162 609646520 643833736 148631429 250593563 321084865 703159581 961051977 727062459 21371085 382760201 128299855 382589642 547711240 881461385 256231522 601096307 496493682 882987729 45516222 786460034 238416375 857402803 674677349 132259803 413769447 683256492 367892198 155525922 181036766 290039771 740515042 119736315 702321542 98837499 210588448 686313058 506106050 890453762 887158175 811313736 271232973 413005556 599559412 357039389 641444263 827566261 958062262 509139552 641223895 431712476 625849347 846772705 323902215 466081307 686776637 992842738 973681798 781216446 713772955 856434887 125821393 391967257 953418044 342194492 616616727 960069892 655426106 800603828 523934711 593964121 590529734 25926729 785644899 506282666 595145434 453445360 900648645 291799384 820208282 569302145 319247774 321138021 194550262 499940650 316011044 557976120 762956974 177181628 496740995 935034772 840343423 921056130 570098591 237009073 578118576 565689783 562127108 51097127 340989821 40162942 62933445 931567959 357641664 379515034 558117703 236946899 724879560 109756649 731348439 202100917 641522664 548887738 331139637 48291504 639443428 223462876 136542960 567534294 150256278 758272816 459837257 394193495 71928352 533498813 718411527 552839150 620485974 524795283 888037930 299782307 271441328 778213222 952856320 75405283 426158744 926838984 51095248 121525068 1915381 546072580 895855758 654565582 710323590 572566601 968038132 63250144 600561272 49138213 398854520 206619510 323301937 488538840 17309275 825478329 630098514 14073014 846039688 740554765 895833689 324091770 621433337 50955565 623253541 4821744 601245900 163800162 987939004 792524418 729774849 802163466 90655809 320837931 131239452 128285170 719593444 715882617 488177284 819932607 168378512 936023135 317383960 554939664 46477926 850263929 399009463 889213284 66053598 709134992 208000535 954232970 298353868 164770841 839358061 687423456 262635295 190212043 93096829 863120572 507418799 932376381 600875761 956570557 860226135 266505345 905607969 622169326 203729403 823461380 992807501 428782676 428353430 414647916 641489050 716831089 117095014 10673161 16555060 91464256 704959033 102622474 678628595 133482354 638964823 118302039 154056298 609156093 605164997 853581617 446143801 344287416 208001475 450473287 494808681 740777708 158618724 391912349 533856948 313100513 617321818 563916568 842095412 365442169 654471587 530587768 41581806 614230262 806723389 808944820 768007656 57239766 464131685 764717376 414113077 606959154 337757367 572000742 827020698 646847350 243954354 83053431 6763434 872420785 670367465 573386311 795889258 709389491 113094398 749607006 448253211 632705237 900562778 746176191 987721949 804406857 373046896 33190494 259183459 323139574 294086315 86719301 25160840 591009449 630460838 392929151 827511069 490472326 96150987 695132280 611251981 79405331 660914780 488160155 865104207 923358455 166821039 88043537 198910084 387449929 784448995 246472686 488323847 465678294 850529862 195576853 349287608 699163790 192099289 52543540 810472333 285227310 731968339 363269401 455012126 444603695 72482118 211680961 568672006 23221194 704189344 577580731 861186801 341429372 988891136 541493207 886104474 550601125 632881675 259929632 480873443 14644340 767034081 426190240 152704172 260109399 229177315 932927105 878725887 525719140 167316866 389611305 779010541 878735255 452856496 237725417 88328992 335938989 608964167 832471910 341187649 184574928 914347240 173823460 13630919 372772020 780085273 567346728 651103560 530967829 307970104 207850719 619752359 955465976 612744483 516401833 601200339 50785563 356019292 412200867 993638945 817693683 774944463 153615625 743595375 467242423 616608304 753948678 526312274 837508177 897834764 766393566 595232356 984130398 741986001 388863133 77591031 808312046 457150217 562983436 441359204 680826709 852373929 153695807 201580868 175172922 704837460 665993271 579397110 918543526 887447853 556337720 744648213 648787170 645023072 553502811 140670697 473561468 387635513 575271566 162986522 288741860 681997678 314171039 610957118 881231092 664329755 471077709 381086600 423031168 415846479 115869323 909029355 659002161 937791535 725361457 851097713 213381953 387192962 525473924 824737744 193183940 864343920 670039437 595760086 358648574 921015060 932916570 356092510 735697625 317165689 958988767 149558444 338192322 736031812 319799675 530319196 166053898 250791172 829503459 124024055 846262424 716184378 948291880 375960555 167301723 888285719 730403138 144772898 98939791 303610610 290968502 381830720 927752651 871117170 556041498 66221654 972584208 766991748 920984362 237943032 290147083 664800305 348140219 661661583 332785988 156589809 536325527 199356491 309090739 713901094 485402784 719112076 132514337 955346186 417994077 503389506 498849891 956285410 170121451 986078992 408539085 706661323 237007880 357297204 681168378 954537264 764281765 388732220 865779505 238723097 881720409 806073450 496713987 965840478 482341784 645280950 730427538 730572081 369932957 241584156 685052395 186860605 270852530 195361967 8972592 787832843 913361082 916452782 730760163 478449035 596923565 249288091 458825794 235099197 528391475 757026729 780476740 302982758 90421367 890892813 534505473 260530808 819927153 494099823 319630351 789846026 498714093 535515853 886172683 291239669 970907618 543851002 671177257 589177845 668805756 556557324 342692912 827054978 403293479 349738290 419655969 76179878 144684662 856672964 248419558 94492549 302420841 295562215 692194831 947222532 152824955 963259881 643509564 989463083 508871490 167769534 678558968 134055202 872168929 859587407 265735597 259522853 405790678 31425789 201295113 463282417 537217811 637333078 797057529 201586446 667425898 25608036 29334186 141135938 608486133 119313278 611101200 677193499 330507643 72368365 82144872 71457192 282240884 77583079 889979667 604112582 542965923 944471048 725398633 573224027 201658318 970892138 60936825 601155001 340710809 258734989 148498227 429999786 207418404 662556413 506234848 2361594 762755816 280439175 69209701 843464552 808479812 426472509 840082773 71364846 263431425 911654330 804660381 677555338 326832286 699238987 519138642 196549950 347305875 766623038 288398839 935569805 391082968 219333882 347622086 262544194 42935618 926412287 301192085 652108660 652623237 365431003 950506851 708373034 278591134 98741665 99758547 375258003 914917056 973741365 582212178 280157227 43621868 994718322 151436212 657001468 987189467 754027429 67042918 630599117 845010004 320058240 593299977 505817108 649359347 729104955 322977043 331482810 869790771 248067117 209037045 321340867 3262622 992353751 643961480 246814536 23803686 340031433 450641750 647883667 818638629 421729875 572097845 409493219 266798743 442296847 666484932 66996907 4461080 639529151 137959334 127053217 220329065 878688986 470188173 787399698 886632966 96319588 779834163 747309013 957882135 321096093 616182551 208244960 23263644 115046326 101548838 297108441 873636211 684032577 48029798 519190560 3196725 500493805 712827075 164572999 662747016 980206191 175693245 634079682 789446896 606199314 371608848 64365019 560796069 648596771 719671576 587230865 910843334 11604907 434191692 511177227 570015040 567394982 934272091 40451524 277556719 60463819 584890347 316825265 586134801 9522692 997777011 348185082 603347845 473859748 630304842 969136205 791152336 288534620 263136117 37292151 227855086 944384373 18994898 193976013 162883191 532624836 841567184 62786334 747424339 380641432 882818755 589014586 398079636 416735426 917605882 17996567 431525609 879585100 679856169 242507033 914544420 895066653 663812642 660425889 194780395 453580053 359988378 371658462 318744848 509633822 552767759 970633531 690215988 814076756 326071255 840637474 659019803 970586017 897302291 484686978 181584015 773669956 36887085 500947202 602511775 850629148 600453446 793335608 300888052 92599241 338655264 83548489 497687510 240098875 77582069 91469948 402337138 390522152 219634437 119763192 498287894 33475972 415581706 298280524 63567807 842051703 383240399 273468466 788631467 483855291 335837625 651018618 663426021 873043568 96511176 303146711 63412728 493945895 432185798 892577565 547982581 942679395 451169783 704083741 472513322 508866314 490601206 475201804 699109488 508585105 91059360 201473143 834231221 874938684 623556462 617987957 964865039 413889513 323642390 133817709 561593038 752393056 953261701 266488299 362727536 390951189 838726380 508579455 373572774 218877463 515121954 505348171 165845484 401397982 580263680 279634432 573212857 402159949 288994018 958426690 193130524 717523766 745963793 13127322 721885754 477102315 255615720 920597312 914747922 372387623 741842380 361942724 147163501 654662555 106924544 802474297 428468796 62059734 210748602 216367850 711793126 214837168 887779670 342739160 535629137 422235910 31981624 766075033 827131545 259004660 800538026 748334317 661718370 236835477 422541810 850072263 367708009 610906101 193399103 40757960 899324116 190339674 677498004 391251913 954851619 955183150 789174650 444110037 994039866 253384618 759923799 435596251 100129824 10240868 39774537 319647749 106998636 705255442 501546757 316512013 873918330 870865634 98304217 576095154 624972074 969825 764593815 184439050 583400007 516194163 650048402 704877012 106940433 930670150 658591527 696311699 251916683 759711601 754403862 720883420 795514630 695718545 788095476 394742734 575203171 699205123 676163993 500836720 780372412 825765942 86013016 334595762 444963177 576471972 463245233 762966418 159789187 885366111 615402880 978855816 116612461 726553530 528753502 113383084 605106064 872437055 236215061 435709782 830280417 898550182 488817031 353668969 286149359 323873990 737382500 771827734 885862674 359308725 833320963 3314012 582171136 999707542 770565887 557261211 203519731 619252473 137325340 136978626 457547625 113585279 224605527 310935519 589398767 601595837 544119893 152774779 975047480 254843222 277323694 131147316 797049081 638630275 713576439 727769763 408453113 709559399 269788244 917762511 34291958 787594350 410690927 308478701 763714899 833030276 519090813 632168262 531571613 480515240 790690062 685862487 262584710 395163857 937892217 642437831 722142958 966768583 565778764 818313940 211322903 602908506 407567146 243306998 188295905 334182656 891277309 351837613 583510412 891361721 231088142 497797832 815398331 564994827 604503240 575348600 465396026 956404260 297257750 773468530 308455214 829704780 189310877 743066213 413344297 441930303 38755464 665610796 776389001 345989469 855394414 474603318 753925680 764730727 655318939 916723871 318616396 664889654 352691898 75107588 991397582 362534835 691275585 205528471 562878158 849972262 48406371 749027233 957603157 896976333 631958471 993983205 428735607 401638093 639378826 476581662 919901728 498494185 686523330 950375166 337363415 679172950 115606234 338771261 595711176 163049400 112874916 543764177 893820455 695868788 242924171 879504090 988590337 867740656 862595068 257366135 982944709 65731304 575282754 534209436 885319879 812021397 12972731 237293787 99044403 979828663 589224301 436103337 266190667 53582266 168880059 234874572 327613158 348459119 970646179 908356280 615244053 285883419 456967490 606606964 330982254 719489500 943993659 303701438 199669193 578674313 292566460 963991747 425343771 658994123 41815829 965511988 181967394 476848005 738846368 341653891 871876885 889048296 129236149 309912666 262429227 679259477 553687440 130713877 123124535 636147155 722168932 372201387 64794552 416202462 879951270 793951783 851701368 519890556 478416013 398332219 638271812 881381427 637847088 458815637 263410335 892736601 802388066 911214507 628859589 741383156 587725145 67212566 56804080 809580822 648741607 720878920 630158964 374574712 631127170 295960120 941242837 261699050 788572948 145049104 494619113 706169987 687121792 813868169 186219983 801534546 693145143 647491062 146864439 429319341 778876004 977959125 300764251 807388433 255953738 704177433 521396991 250972621 330967103 177241329 791861477 43370812 562870591 276596140 646251771 378379264 957790550 495324615 52069847 471906352 723075162 507574262 79922181 642547538 254726064 443116362 532727144 801333 530702465 981069891 896837751 931924477 95030718 182947999 724388933 661693971 21378223 273822400 99439499 214153772 821665598 753077572 118764553 637745523 280377657 70383484 447432618 412941572 109331405 270114475 474267321 463702926 835410873 439935907 721848531 401696826 274068039 800199350 549923295 44337783 932212006 124351863 722349944 797948068 270593723 692409981 596271469 143929652 795723529 368834545 959903776 996257579 216418001 530937759 97238747 492952905 812489251 554197134 989953001 693657524 447620028 345626694 607328745 670662343 478610435 196346630 548029709 723079006 854450218 237344992 154873830 21720234 419614838 793549412 204301937 132029777 532000815 773654752 155942348 36985874 439711677 447461946 175437349 231674783 280646669 562956670 346170831 760485722 752216935 16375738 5856887 128973519 154966741 93222953 543310683 283287606 978615298 144888559 599024364 939748068 835994329 998841923 957687539 333880941 260446784 571941010 778804079 58013038 748653062 361083133 863804744 705760719 186632512 333098148 738289784 32293217 810826001 959819741 263467025 130250453 123604291 908054779 328886988 506133184 774945145 421017779 701596719 835660681 437219157 698722466 780902801 583405649 735500112 166533660 338336012 720847415 848100241 937558523 183991990 844950516 894437455 349001053 815805255 523818246 513460965 840793390 133881872 238340175 806884707 154968904 969556621 698637594 332513041 98689559 525019688 843845201 931646348 567345653 899129536 829958515 213986198 289871080 790026398 745460327 301124508 288404696 485954777 777575128 8098869 253019186 217995864 71981363 517308815 240284015 581582043 331729774 669019524 423330541 946867271 3949658 468412187 71728926 557297758 664588895 755796898 850793298 138733933 788737851 36079370 186375706 91370197 569084213 160651336 304287565 287705644 508397525 416288222 507989211 993275925 657297849 256485600 921345906 404776213 203323479 962388906 98705848 799314286 398929665 303844594 781035817 306262100 762068352 940840296 135616639 291752326 866737023 710556380 732564499 854757131 589798450 82581518 522342343 848868233 657573172 710298049 732512058 106218381 517734560 58639055 704868193 216041246 779590821 124944641 677088171 553554996 903504751 712184898 83006220 98630644 140231371 538571090 561468688 687140776 732805978 366832015 180802644 522505114 175892759 90201210 788404119 480448530 58787894 31883484 74736532 767561087 789600492 300261236 372625998 211613199 673949390 335720348 865495688 96007286 466338308 972474425 633597488 660348133 188909646 723535646 40860540 694364102 493767713 429096977 172791738 357823504 613612173 126007169 600599559 269472388 70680284 782871217 463962129 5728488 507489543 835613772 671967971 891849429 816306317 909277961 21771477 872557987 207361603 703637577 386929153 1084799 472695681 187537589 398895948 606739447 184946372 254648072 100617763 406352335 440628710 15886144 600163043 290562571 390446317 392069617 642522893 705757963 132984395 183295484 839688024 320921724 586509062 94857002 941205485 764951973 329523089 724186866 959694643 209468754 571834178 569728089 751945754 687274701 347592259 134581338 187484595 81672429 278035123 564996292 371604470 705382818 589631013 59162856 619865804 152209839 277956709 908415017 793929698 686084637 72752614 663905617 920768808 970090603 348621585 802256996 646390993 900181498 271550424 122836394 710542110 279526655 500186874 137623991 67664663 688538087 733440105 688497228 460015880 159173665 103008901 852138198 117645831 638146705 111803495 18604790 391030548 525172976 727141589 228835914 580370314 609725583 89249084 151117836 688281542 980383847 625819379 794285853 391639245 949042710 313422953 34629929 73011688 995261100 385164045 547280663 775457030 561120262 514144458 811908462 704123153 210049710 268047615 376510647 223542008 252527636 40959867 669298298 363748157 189573963 70107555 802554814 795912138 514074158 239495712 343872857 632442357 682881300 235478318 966131892 658681056 281035616 795424141 716231830 123581062 149519117 557937351 260269716 927466032 655831863 862375524 133454937 662289706 489251569 110432496 75390933 836386895 600247633 68527193 56869497 509656940 881382584 792180758 523889700 316500644 879868430 36552516 874352443 162937387 164035352 620426506 935524748 805181341 274382566 947775162 258685041 142732862 51700612 157675731 534791248 156734791 568100627 152447453 677639295 733069253 630067198 573298079 922710152 690332182 490456303 866291099 408119849 395095258 26531767 928045014 704357862 452248945 37752039 6905413 923565521 266889901 215621511 768706833 233834317 515442638 36024960 739828247 193877480 394215757 203371230 541672738 686426632 161089119 828371402 659780799 939320041 369832635 185845137 888105827 480301328 772823035 230073506 789305075 321076691 300359384 136247259 462017923 519232696 839144465 187505589 24354595 52025307 661671659 928470638 769505291 83593217 519701320 118275990 768818426 876904537 244244087 916956307 637901947 71966301 581435461 956612049 515235282 595055622 447916183 461106508 813470650 902652221 703276309 906448926 954872268 743491375 3665006 849121699 52676606 168054399 986789965 103209258 877045865 155897041 49159600 639707623 786367556 709169460 708511648 274132730 857016368 196684593 887698886 128189949 85830980 727378408 418790761 479471376 465110238 604044604 644777209 234824187 547856382 626637692 347708543 674118771 185172501 396691911 971003251 150761425 559340942 652248629 476832083 605021158 871253391 62837865 626186633 78383269 695678889 960537245 72271839 626118213 36480466 878142417 240030694 161399365 829605274 788003499 178509368 446371681 632566886 583952171 537488094 42334519 397163745 24289640 597199777 281124217 121472584 456399325 891064181 624267373 368810646 700507090 386793094 93819428 883868159 36725175 725269641 539709141 18784901 852060419 576595687 751538451 205976261 5579311 313008251 412753824 782954203 291857390 911916630 382244488 455789565 127741744 761506426 92588920 240866939 849064246 209123898 241853912 338393177 571745983 338518156 98388686 829987754 801850250 525433594 937211400 908677654 264271031 273250189 653054936 976319089 958487457 340833756 642783023 879554771 11928499 474132845 167650854 299189719 315529004 777390343 442587174 902575347 964928490 525091207 906177444 179025665 535832366 325654541 364101602 477213413 700711448 22119238 837927820 148168501 259545573 678828106 267115191 431736635 179609462 531299669 256819845 855579861 736024621 669194885 930795637 619224245 576675063 172164541 32077373 391009888 356540846 289688947 980486889 709554315 998684403 318239889 640629260 687134551 768978947 836689430 76792782 580659742 350445830 641875410 956502677 614977754 210325250 929702553 719776797 830213529 885661022 243579478 678674331 349321427 392514581 513856757 586698593 407644932 763193018 959463282 352465318 172508314 768943288 717219370 544524092 587270452 64780358 426552644 498977575 997023767 429241027 100147734 117368169 562755146 715069305 515003809 622246975 980501520 747044897 905563953 600952942 788385720 639357363 939430590 765912518 43835389 455292341 557102593 233251945 334327764 944770595 665538180 592143875 357008714 208226765 219538852 368299472 821725688 493794266 825376165 376473038 124137029 647871844 693561856 248962937 907977638 44968566 920951853 639774345 15624428 3285190 460935993 523703671 806505829 235681810 771893000 455352243 715031334 929035767 899373952 706233991 317963597 150737349 870796250 514580721 216732680 476170689 782809234 592756018 242704283 194062738 635420936 995236591 204334039 402916955 254530423 444364352 235026220 930096393 65445216 244298418 323475085 502901927 850050939 787025367 837956725 287478724 114743088 293652635 971242989 49294250 24536014 669274486 714494925 641843999 896198553 854944822 592040233 315064915 400742675 401890449 900863061 484763268 964705155 582378904 475006993 65315627 345598668 418605209 948215631 606892688 112985485 303175940 715870097 706788178 52451211 698655445 737965017 934588502 909260733 801944687 656037028 845559204 933063967 778887405 44433240 748050118 417658556 234416646 291522243 736386116 775886213 53887676 821722704 219271947 754888536 718583693 748336630 513403572 607853080 226580640 918295029 127646204 652295349 163118111 548869062 176335018 965998196 42639886 91498230 233175009 324909946 550962687 661635888 609817728 845557213 240168284 260214353 794165400 488232160 537762362 10621116 835102461 531362198 946344771 826703911 868801349 521521039 661482822 76701493 517648345 186510208 263780344 495687160 856730056 226404329 156673327 194818109 285652415 659548201 703409826 140241959 627627627 578453276 202733098 995125105 19291445 918767203 303622473 491092265 880224686 706198716 496386634 274317968 859467278 316067688 526785605 829425320 20476243 676393381 425199046 5394130 528798961 274641570 330132110 800752731 652102314 842720298 437276841 871992179 869452165 424639909 537759361 600221108 331775101 59101817 787693399 551911036 861180834 269410236 899917131 793399054 679688376 160377781 389491906 511582616 866627275 973170798 337177066 166247563 688272138 133272439 285125101 64270723 871506522 910537200 985149492 257212780 505359389 167812467 858119149 994134274 79608360 979147220 268673913 237805049 7306522 957250092 70958949 928874287 249241113 474349603 26780600 572071251 288976438 843434117 342979259 177866668 709136812 980045842 712384968 222829386 291331587 704702836 777382390 519150962 792561030 932593393 114449495 465561600 702731149 917471062 390249171 300323837 912742776 694204748 466626549 273730925 198213661 134861919 914635947 764700635 928987706 25206066 774625373 551682631 456910289 200786086 603729962 531753532 676764402 285516721 974209512 70482106 274505381 472053069 10004359 698921620 719064369 560101036 990052436 423204125 894154683 862235561 63700839 639077396 272947036 353696125 396118324 862183776 9566816 734702191 566589874 468379946 310491053 373045478 362746183 33811276 32913381 227307013 97015835 649085638 509004608 62489052 416943664 54796434 214255188 270840435 82831724 610004180 99911465 896233010 87678210 313696209 222560263 757624980 938065624 148223259 419765744 703045932 902124591 312594971 217160749 735645058 986447260 68858340 101866895 611544248 812235847 960427771 794989447 785463706 58962917 858570095 20454259 707156657 105902845 193602562 439613674 370749000 534888414 358097650 845616683 720357085 268153299 935353063 381242225 106302254 34552839 859997125 427571535 170488554 958276901 673648828 399638556 907452636 705943945 383442861 494545852 123770734 785838945 807765025 987356209 291215406 57900922 496080885 346816701 599395985 944611666 301072165 530981224 495721126 175585025 706019239 600092472 476739795 379090181 55368391 198753927 670500705 545046831 298097248 778253967 174591990 122075335 2357155 84853841 397147394 410069673 427868945 862274577 997975631 770859497 237131906 759272724 671751198 642094300 408363847 974870178 128920344 213760437 246053282 968743423 499728494 101616944 139525493 238350008 13244492 336867282 146407468 451354337 477128684 298322065 51626655 493871868 162565891 653274195 253306416 508841584 35249440 11571001 555563009 334100444 63383991 435637403 381335923 712812215 448608799 491841343 900220499 31466827 937214674 271378774 450082829 353540380 49992379 165889212 46185936 669922054 878698235 11224403 135909838 273717446 923227854 14418471 131062617 366842844 306747387 223389352 437981530 670352089 727827563 968618167 478329467 546652234 491191786 443719950 597589475 158691773 48389772 238515484 275486081 198279440 830338667 51408047 204334872 589237453 578140884 719689243 621351173 238855216 308310837 821896116 750745284 453568873 432885238 738652586 823543493 134301993 550836693 250089819 844133596 124488062 43208055 219118536 339018662 856571172 354160557 906754041 385743127 615161915 410462973 48408548 736174662 890981044 122891482 121608687 20309304 279769346 56474418 955284593 545737292 777458675 889142151 839771638 127816805 4487287 844951898 294349606 936813090 197122447 561839349 238041636 511349964 895865234 357906674 961783488 272260572 303592402 288998818 369509010 644475711 107123466 491847608 313547470 345923789 808216557 264715009 574064234 969473471 74163815 690132668 825981676 101955618 323931442 725470310 33675481 114091375 433158200 482281615 174232590 648985807 737521957 430298360 238008889 263306853 528716604 552129206 326751077 781093617 604839757 286636981 95368592 333183263 334265922 546661966 26327584 489185217 794322671 203617091 438643500 746731514 538082507 796205040 432694262 681460680 842866663 257218837 39091017 770484216 20105981 436181723 396842176 960495400 729412684 139052015 755222212 254682218 33701666 129482143 403272517 279048408 379521561 246150310 336002179 170055107 253199029 466583054 321277203 805837201 681071367 187293932 287185489 971025045 323975616 932790353 48657389 403445664 671205385 803907885 86986066 775703316 120696985 976785221 15981238 111901431 164001561 297248059 888266042 721090129 672148001 44099319 908081332 14847809 57574200 254917770 52717742 122821141 743893443 771400605 972855675 887425470 597559512 937632474 107125703 199744299 732888206 271019660 292551467 897006889 502962697 610248866 578500917 350537504 17507872 481839001 178919437 479927073 170217269 403401449 206332936 43498433 316370112 790356170 625410455 936556572 988508664 91632529 366980663 547549932 131893155 731591564 796966262 3529908 96904535 299595697 262874568 33857535 817549977 881240581 596474239 916367032 527811540 704159663 860309453 43844219 797988316 19658328 914629279 342328992 850404706 175704093 31158789 534524920 75140118 730188712 775438618 708399585 464730806 378352987 924068623 306210363 96943835 924356372 721007577 71471671 722728668 979204069 751752171 112622230 970261779 530969553 837096887 188513397 790251668 859590829 450339757 990433509 876586456 103556533 860739779 997529322 265732236 101083863 825079589 822032803 697982333 27319710 150641735 117862352 545242614 896451912 208434102 302025844 30232245 406247129 715523791 1177932 717779023 922332190 443961368 288344520 564754568 127675039 191877445 858331557 518416551 460113558 605771030 187263017 212214850 572554878 947456662 100484292 867306463 828313253 458598559 821513500 629853417 996807998 918808425 105469905 808712314 665689957 475840538 51743826 929972595 273884829 822360317 378637676 41653081 801492866 792436922 621631868 735749295 685535262 680787475 70268240 790793012 464422922 326028989 13328735 14820980 252838502 227617924 849529537 503309137 804705190 721398872 146453116 37529479 203280185 319097755 667198904 515741828 675367286 561245401 307468805 372581603 40029343 122023385 793614866 720671993 479709390 385065311 561572626 481840555 330043935 85377086 785840361 343670566 222399201 576474693 38335884 511382949 887866525 182742901 725509896 767184979 417511504 45200562 949379492 519622575 331166697 764247363 968837146 14235223 408670125 777778621 66453229 525042401 45000339 383528353 80550854 46489419 942924092 921258208 528268825 743237018 906141962 442434952 746785039 230836754 564698674 571085522 506966017 995164814 835089912 920276745 972934128 968292083 864542337 113533762 280789590 628701513 340605060 459333300 955797801 269627660 590523804 143359459 149512640 424034484 727102373 948016703 851270426 130853241 45619548 7751656 418629633 611143148 68324134 196739139 460229968 761498500 629836665 985846530 204685169 708601144 278875562 290389168 587931642 311825561 530485376 56494855 649230078 909074665 685008762 738338295 547766473 587360124 778448012 885378391 35465512 768560348 481922276 511286875 440135709 496311340 967117505 966404711 224920996 858364029 569324662 290527309 840143203 628327621 73331533 261640507 868118563 226016418 525172910 988687429 298606050 159779888 847478275 302120358 14327185 663801251 285465689 869088986 457157630 259400495 727513769 454256658 594637003 521283299 994747228 529996848 369862752 698600069 773001208 870559719 661308940 812144607 707375022 189476660 163957523 937604220 600589447 472661432 67763205 14403501 761549540 416506035 287003520 905836162 257759298 612909315 598229076 670161049 357405627 495092134 59157280 959201928 40752769 909380928 169613232 588691835 886861792 864352343 372010438 303488308 9492383 533805131 976653797 499591455 1512369 988427432 321504674 29269669 438211499 853514455 850908360 174812251 509498911 340056138 19241271 218820515 211440769 398399173 159402101 570183282 235864799 43415286 242895518 902806399 602056701 580082641 702421222 93419019 675223802 708600471 851519128 579859312 802910620 17252484 514058350 240060971 258674201 557623143 916811242 116304404 683220425 84806939 553172316 292776834 82912236 350830371 658506671 650360440 485479420 116175455 521398141 75579137 484156040 446443297 517054014 36580704 536446151 674352578 748249406 529415856 326406299 927006711 292717531 316830075 268257928 482446639 616551201 837272226 424228815 563588837 747553292 436506833 731911154 4231538 23077031 281568770 919360890 502867426 646354334 546831873 488933619 816885704 324538899 739798448 251255669 341123113 689827065 368232096 268899036 258330345 633577395 138163378 902629193 854351906 282001583 396398430 35257940 819490241 814863408 595294618 321668193 165513639 488035696 208805772 13219395 806627398 350421825 542657161 628318141 723187825 643644912 706548972 478212340 292383973 512397094 123037126 490474463 995011056 687404849 996537246 987034837 422795681 810483697 905633630 914857402 704638054 844062047 658025921 817752477 282178154 302726040 802019331 274662457 5926832 348275450 14758745 835583313 596792442 915672775 214374959 733029113 700865727 76122605 34997605 61331590 955950071 7729569 971702254 158536929 963818751 361487961 666916403 185533268 506474464 360724885 652942799 354634032 566952639 646466028 257347339 167061428 166556830 215147669 33411609 211371788 391671122 315548477 895455647 380539342 792274815 927546502 430393958 452184198 502360705 143417006 577553710 392343244 400183361 149443228 689774528 6123999 326215013 913929482 561809851 457522334 610202952 784372630 496665362 472651522 282821642 119374656 826951746 668131482 507946273 219964094 523801782 182251431 709131136 607624349 813642606 664555615 803706177 713793655 846977016 463588296 36636361 252592777 906855208 91698889 637303208 236054140 414611799 797705584 812236198 230411095 127460177 392023186 419436707 723335064 281962301 241630136 915051618 987105153 109583682 824728307 509041478 38441920 207979000 752487851 386015240 379905692 602124412 931788655 667724082 342349470 968259672 584417248 63157017 522082928 57275911 784928870 619811949 994340189 142314090 878677628 813863357 303573766 544048387 446362413 303833536 964268463 48200869 865451794 668753017 861734807 955823487 404517565 152268120 783182275 887963031 988262732 472502387 442182548 104082813 265021747 389755897 786496783 702714108 246358072 584002040 321896215 331214893 902253690 479196061 501144199 391499884 562203600 310255827 178080939 869999752 987072535 57813506 821352875 454861016 742618079 98419582 982802713 417333817 161128207 749263269 102603769 118326508 313121222 692649503 518557543 388674323 706363187 935605212 701442788 5178372 145671241 473341300 444025580 538213428 345530545 958450341 539027278 2448739 65475879 323800072 969759804 750576372 276870772 265979889 535617757 171874106 147961481 221519098 790635470 570066838 590886594 241978363 381280464 571480039 903065731 71765062 609218035 962589403 634647436 471366951 597422894 54793072 38531614 212644782 923608245 388415852 440460021 265120911 630967562 534440283 587689162 375169566 344461315 851539327 965527019 306469150 71866508 997868239 506167043 193307558 883449342 675545674 138618809 629582376 491912183 543256980 223018894 865226995 145636142 578515663 921822761 455374182 333671694 39086638 952424948 566418298 123012166 610274274 465207615 211609009 146067739 183269030 709901192 933792243 249811733 512646306 712668912 137656296 395231618 627972234 776590159 968813417 481748195 775204923 199914106 35583543 325442133 98006423 86919144 636065950 678332596 522283007 646300494 99187647 728163499 399842463 831752726 785689799 652964346 294005962 871517578 194057801 400319260 377941873 811219249 90083506 558364703 437411135 250815615 22840900 728352193 79964398 356973109 949993450 266515936 3247274 323125869 739140940 885368906 568790956 874174840 312873650 873483856 80084308 220276567 192475513 38310827 551309928 390259306 948005356 48289417 360836029 178729575 815050523 150536720 485919675 833735627 366301581 537945503 590084229 118574294 778023381 573696059 383471042 608973926 516217433 569103239 88443911 130759256 279714966 695402723 8730774 936025277 659022012 768437532 891864449 707192930 122984838 791756090 647155259 336559927 827685230 346569982 331917878 944123213 424866088 31951178 425079016 702368132 713999462 804048121 114050207 655618127 776193944 833897820 60365978 345507134 399713530 666644402 346799635 180610346 441025569 205409559 704279744 640624175 141463835 827797090 903328660 375713089 567586580 166563400 211875002 684892916 2616804 849922549 841260585 787084564 872452802 954043430 298533885 69559468 95363647 496953949 773762695 711757226 420285486 218733323 704654639 818333234 564048075 685715153 790222192 827849808 435159258 74363321 950915877 734186284 177180712 257241255 269470550 171655121 918661555 941859874 636088080 966877682 478970073 71846817 866620304 234098189 983648686 746771632 994804484 797429722 534837036 583658433 116573763 110603347 549557346 831188696 995377170 319411237 108170331 927687154 854363736 521009196 406955737 854804616 825827030 971996007 321367192 56612092 755743339 698262377 119879927 126189306 557687263 18736033 78484959 212124945 569799173 940249416 233732094 461026039 83778556 39538104 543757870 401936222 297245177 331476768 442353941 783473550 784239509 444910786 233863588 343761027 431643749 608812907 472412625 539775696 894946620 29264028 163561113 183675673 515005381 17839159 662255909 650680703 110463923 473578326 935556041 196858494 520539788 636980088 288991895 258445081 990504577 681513242 188033086 964329214 371367274 421245054 779630921 843765146 269751986 330579355 485831673 458844293 591654271 845284480 440964044 397427117 856628428 264292060 669021336 620388931 115838003 556138841 674557953 929165129 536778490 545404318 674781681 959059245 41311881 175865074 274674353 656096837 148539319 64064820 760714925 103740896 178512214 320499093 894018049 842893774 841583016 608939929 681272952 2860807 826715094 140506404 242042553 555459014 175346235 721139883 141122647 129985338 213872213 842524311 807723454 891193951 239574563 385545494 648886650 433749773 899883370 930691809 830271210 869739473 876130068 976870596 449092811 661939230 305829979 947654268 108296125 501804418 162189000 430133225 775681236 26951780 743987595 248528297 820891261 253208681 213624920 254384637 557574135 35008858 998978522 856163231 492789442 668851858 520173009 3252347 315020642 791127473 801789615 424230084 363359546 929959650 4294875 884988134 521747276 462436610 451602748 835768242 985946448 78682843 43225769 740113650 879894171 53106387 566632945 827922028 634202195 870758870 139778368 384979275 532511237 333324864 739690336 50186588 103411830 151572821 189454254 913317901 200410391 79549471 383898002 893156834 709115961 566286513 856879671 957465931 471552038 189415062 316178665 42066581 238807779 501354022 542974008 57480766 876102208 162343626 616310262 31946026 501344363 503322624 711444787 632794541 869019336 421645022 387699272 379743089 421668080 454478366 575916159 840105456 361088113 814389887 294407773 136604308 318589675 555498481 113386435 688601563 682578260 84482750 621138187 416150118 626607348 41762759 161834278 86168896 666803950 273751312 892264878 250382533 527197127 958405430 847049021 902773987 622117342 162612029 393949072 7684412 186143993 6865598 936581565 142801551 538767945 607228481 972166471 190619713 328505752 764396944 512041645 1142908 676101525 96652604 168335739 772237930 499680827 516315205 529380888 371873464 244703855 143068512 435425226 980575191 882099850 315628217 899625803 80443231 166140317 118398329 507086251 13267770 874807829 823597644 296884410 535814672 292769076 929519943 231050089 43197508 721501915 531063863 800706049 783297677 372204150 228028714 589742205 676221594 950969950 665998885 326674152 997195721 528386934 882246249 729373665 109714706 295145195 328085357 283072766 693671250 889345754 599251764 961924816 301428809 45475449 636657110 748239004 22235622 148685430 284348368 540824653 531122812 663861685 942483258 357289392 907437936 449140066 713218485 321393513 971039218 777200440 324849397 357742120 799822111 767992998 874801608 171879762 662543939 289800591 832483433 767036970 3941438 195205155 535464486 960600844 498727984 848936629 97692668 904959994 79193923 228749938 996315768 436881657 658213931 463858242 355861640 868008893 528878577 266948233 705984246 436365804 59796706 64410804 45401101 803811635 802473854 626529432 619303754 975469338 295127472 654939066 546456964 696128074 759242233 752671685 798324312 80822995 696664330 442214586 459864204 856524600 989676141 423446700 201647167 212578853 44951902 296927767 640244711 791420431 236816441 833002187 755496377 254356165 410113848 953201943 361719867 991843736 441480875 752993568 271192446 3415946 663876849 805075618 212295720 713725805 298723253 108613478 21668707 772887681 63465304 694827499 389685338 590027250 563719931 674488551 465575204 516001288 405021613 912993842 122274176 767557168 358809751 937825813 216755126 848408822 681577732 780884452 820308471 193147057 572964801 27337316 505336666 189597409 401697993 19845953 141309365 880191608 632692315 105556438 18400916 706843266 141852115 590464765 571381537 921310993 782627704 465514690 464618689 555162725 7309487 333783110 462214738 469921115 231968304 635195386 234418030 147970211 660266989 505777331 538850141 202964471 82706135 190362203 348931105 45824977 709176521 973047724 470159640 812716988 740668362 222780273 548254370 82800095 129311669 206021112 459968375 953422384 432890037 169440676 44493672 391695272 754500298 518684414 472655185 565187410 739217406 443628082 798784757 9375443 712918878 246663405 603506682 698728717 92643808 887909673 167298402 646876983 851668543 198864184 834832134 550719363 99036241 760910877 742755641 334341182 688254235 216203467 543816582 593932501 14462199 101844797 942853689 73973129 976155962 749753305 352442242 415956832 993472431 755479849 605411924 770251087 978766783 269162595 542558900 415627651 596969973 295479011 772348139 989420715 327761008 283852429 567982712 349133657 286050799 873691216 356741135 899907045 816512283 301380670 710219792 727477731 670372190 634092022 435703920 840058063 542803807 244841641 282917733 13789006 699442610 795244387 531356768 869223614 364640410 933176380 89656050 435433174 187309534 594027220 446372898 357094471 71660334 545571476 745916260 251200693 639762977 64684031 450363696 130369657 24514941 502054887 268498503 906448219 889566890 102018838 117113531 681673084 579164278 215285091 819386639 642765155 462616500 86785249 909333132 470111342 510865819 629446410 420854301 412116942 747878044 536945432 667271395 26113309 744692330 109933958 362480717 91687406 918815183 259589649 804254134 847702131 172728474 357920727 632892906 337469867 934235837 552819737 208040520 563270849 863650596 145426847 226896323 31920676 765388537 902306848 341241269 747897178 95973947 215938333 448410852 603752078 41288535 419619078 987933416 414473284 217465192 831028587 185145088 442323213 887537057 211012096 384683898 14605185 927410334 19465768 940002552 812053166 361082550 902802611 946044256 524833781 666893699 741509532 899676676 389294077 75343006 659228900 30313758 447684357 1428139 258169555 409454415 979695205 625092310 437110054 79495724 65127195 593539645 303444095 973974344 891700047 464514610 436072699 595676982 29334587 730898417 251843339 448803070 195466377 460515918 335655581 685920960 889399734 310035400 887943807 741164416 474118970 869714746 913876525 123235464 950410237 157168742 40431409 621867755 28131848 577694099 363094813 369624136 698713406 768705772 495716700 473337090 786556522 564780104 707928229 78143937 891336065 530653620 580982196 4131692 409921987 795529007 23571250 740388017 279397493 97843610 642355677 223499501 112702661 355971763 475652862 669200130 212862849 302657113 730790238 859622919 432012130 966164735 180516409 586999092 336309967 439089380 332284751 363816339 697357235 891954454 567715511 912803331 937980409 90738876 733648453 996847817 730404221 909727780 928469107 100975825 438129359 171126099 949756359 30284634 382384524 657841731 765944845 931488053 570364258 2104859 134136852 874252910 37305902 993796091 503812214 993847008 396862659 78314153 80067513 952243296 161043316 314275604 901818755 376509636 389924738 817039849 968631434 859656719 362064404 327744098 959304559 110848603 317387216 486999698 611408069 277047663 351017450 318141888 932534389 989953896 712658389 923112346 722719523 311211545 59549303 507537467 704751219 2254225 772634945 896246078 737842689 461043564 711020214 341977913 959408786 886430122 563980503 75671641 952537174 194149671 433729099 489633805 60926916 198661328 788981532 60430343 404820716 386882061 332233635 722877696 910530133 13817085 929367311 785518481 786068426 763912218 111184486 463352280 513625437 216940521 83027243 478850309 504428193 233926713 907279686 84751555 832689400 741800626 828997537 521261765 804941957 736635576 775324672 907739369 628960935 15688229 918545943 258794240 438907320 474389574 489049701 902386113 937314929 128924960 814724901 820804312 319446080 931568734 569598233 272017670 41314337 856075421 909173247 305995138 566044450 301912734 344327849 514650430 607865243 802678192 865886209 573184926 683127722 329160901 562392220 124235128 263244064 637476482 741605254 704204607 461172056 413430888 954757899 665475812 995160665 887013568 506008159 771981460 928454711 997040855 282516499 153146434 805963603 562626943 41960237 352702215 581657422 265209384 816560732 619929040 823770166 779933300 689177131 840369257 683218353 828981121 235969527 393885215 611356792 312675637 188040276 456804955 533472218 879602790 731745852 412897878 857299912 146556644 719923125 756178914 971152016 997771512 577172088 252078601 859533364 100846832 779646705 26480199 732812358 22154112 858882336 83763435 349335686 947889960 286853410 606701116 894095323 6932673 801193526 999229585 742881532 952822895 523341325 785158745 99258972 330010882 12544751 739599764 524395549 808958692 890581220 316862502 624201960 48251613 812346657 418974764 33994897 64419091 227839375 748746935 911065324 592213137 426558691 774574360 10455624 522455239 299379123 786486154 301815049 841164208 88323079 93295501 740843676 454895767 780210957 760724522 591128419 50219189 247724812 219488956 837286802 804202069 179856382 70838524 738118992 650030788 152563938 316632209 213497020 866511573 539567937 113205212 892264265 249312674 398474131 139008164 278223401 43309580 217667346 949193777 619879601 962116935 37783504 495099651 927921144 602955687 645780732 528792135 472636857 840629311 273848676 977966290 272580611 748284417 601312618 569030564 518220048 742947181 451547550 65384702 657948497 619531090 69408510 341995096 944314563 563365781 693322670 107379623 650806772 203067377 706365077 992532265 28745349 856613341 329955473 164302999 908709119 212921121 954114012 140246409 494325085 276680868 303673844 993968050 48492690 453122384 731222835 112204447 652926159 709638908 741560356 418110160 839045757 430899529 95088049 210433955 999224265 340405830 246781232 389480941 587839118 75132982 781829271 491081735 983878117 487392397 457471971 885957410 290534033 903879294 682727065 783086699 180786178 719612104 975741959 851238403 672955722 586266900 585574933 721586237 586886768 99911245 517266562 565299172 722628142 340853150 680627303 24410693 354280008 245144294 379376779 971995905 618799387 860017502 692762937 491748523 356922749 212070071 499612501 124006448 225144586 110930893 786853205 421810893 976012986 588881286 64673792 29162970 289301025 495498437 844099641 633185694 558337068 311190726 480056761 718621853 226632517 792987096 515778547 526804689 678204098 626661761 593256199 222352375 917002515 698478735 520412300 532793495 278532310 230515452 667810013 448423730 157935638 702171748 414332527 628408690 930723190 16705473 938131276 239609465 202547687 705686261 866788409 527047797 784474411 579532710 950993887 701867300 984349630 144118264 624381311 907974266 286249879 512236786 122752229 37905528 539084574 799389136 277949652 521965109 12776423 965381956 672058475 429186886 875311343 559533961 752484756 644749223 124736622 842451272 483586878 256811239 713280322 800554680 111885881 829226210 772728145 637533753 135968313 238208891 972058794 628642481 715646365 314900072 645488470 539161039 864631249 594041179 33099610 668963088 863791306 780156098 409407575 845269100 500884161 817021195 612878339 755933904 788165679 324919057 999788233 680301993 506448825 392257317 235136947 383603630 819927681 601050892 312018644 186906914 536048538 163431561 67919492 850437345 630423021 438762725 688008060 818462587 868164268 872046427 641078151 369745626 124623261 151499303 30514071 449305071 260084211 577877224 717588875 470435949 981295890 925055720 118234766 417222901 836485209 59991242 112861975 929655728 371412134 195274206 600887759 501892137 604639809 40961286 852738634 353078434 915284531 178396942 552453441 744398790 760766341 125108406 889584114 917669184 638681310 846785041 515448541 514110089 307721164 916408202 152410836 14094309 441066231 306723221 609314264 288433149 324764581 955331030 583574595 321357730 348956829 968338385 825888851 862912463 160425362 280515307 232641636 427976856 696551034 435187790 651353918 131699395 952033342 613983646 940739186 910259514 164000203 7639933 576173959 978008445 597571040 729440802 705889900 616763751 692195548 456014373 286605621 806094007 755238028 412199081 96441003 202494721 542875266 691755932 852124041 735552986 972273944 495372321 732013009 34013799 703215466 812153535 686762557 895350374 607563630 951812462 220782897 47175957 542416496 280553380 255093724 444907558 74313836 476214032 446210077 201807092 825704838 304988674 32291412 478877434 262544877 678935554 641840879 239160582 816483491 860146186 181817794 152292718 989736903 666735646 274328898 277644390 50913561 365138712 49642666 475800559 383858536 775465323 753775987 467428711 562813475 566376583 43232951 737199896 940671973 503844238 912189319 784710803 34322793 146062651 567876896 943262273 937847763 796563145 830922661 557523667 428769395 623120764 255009640 802161252 305043062 584254713 892344019 927942006 887819124 743859968 596506889 666975614 14631816 42428127 851217654 449052852 562824994 752741137 701634796 551083812 685353461 589384451 234167743 982238299 378075759 799049847 431035252 217507320 246389073 480508408 689912075 212204316 11649175 559342417 803300757 638343217 587728565 539500102 103957458 143630551 129838573 399420246 55048758 679494217 602735791 712663574 654083207 334518791 271208152 816536975 196557300 603286875 644968924 744910066 515537370 23111665 174090056 958849161 789268539 897077607 750798046 273960253 548232453 978977787 438575378 28189851 308316654 163733503 285707403 659683621 180008047 298075859 806144065 691004498 505232485 203727118 455431408 731232103 985129458 270111857 734223395 271721317 871508261 646519686 71988765 656743249 288779660 53578684 297834110 674923115 344217728 176739394 353150291 868290854 922899774 855871012 902791983 416625087 704173902 743489175 69634024 592535280 385893720 187714927 210290501 429873038 129293150 739944825 948904253 370573667 316937 74193906 593485670 87429554 819001877 526169097 351699342 575268983 903563781 321478835 930133847 585927664 675695848 534882196 467288138 807399382 984664228 268716980 711465380 264814178 597440212 502886049 242365209 717551775 948797353 832526202 667754468 346583039 940251838 141597213 385847136 834839976 669764107 66996044 353848099 167387865 771586472 634052555 627652381 964410638 785394473 46226847 338808101 269088395 302849141 572658904 983797415 267247203 238936882 117999025 785915781 258444705 990024707 431816425 442976586 313574257 61538638 314892796 908453013 881662612 545929955 914806532 325848508 17325609 790190339 77609930 199237021 813923851 128842793 13373091 192257920 535764745 877764483 253901096 560090472 621169404 582916903 565312948 104750400 40693552 810431822 896321943 207234246 94040539 294438686 572875688 609351128 97171766 258011128 56965901 547416436 231349032 467446908 278427237 114489390 330635600 386839523 660369830 766386324 813427264 823313363 889911733 660452820 510321334 904659449 935810567 563821453 162073165 645403575 926688704 701165809 164176636 994780296 635843444 343950896 834285238 69936694 107826791 883308515 763524452 277078866 350071619 873587946 309130006 85910935 482343776 325023214 207673747 13968802 760766163 571842310 944002781 775230402 780668211 599235425 946067863 666135477 784344457 915155404 439416891 404337737 659850152 854200923 618460162 883099864 826296305 511681528 275756268 158912515 158275035 347318627 800672868 800381443 17738993 689614024 615063942 521019376 337929981 950048115 333658003 495926163 340941876 524189136 941894609 271620520 626898613 505706958 569685548 760610416 694471534 772438176 794644420 738667068 490229701 862964514 562104903 509741561 937472333 415932122 631831767 698861732 383618973 371577017 893530424 885777286 210745688 907283893 42971937 251668549 74979842 839245010 729564913 852824229 710426467 96583020 209084662 661270557 427795403 698552188 347676888 564620045 555777907 957164640 542512401 69310939 412029882 929202382 536364093 344032828 485177009 980678981 207274329 317161089 196182664 526040288 672392261 119264097 926674887 73353601 70417670 918284050 995810577 191941578 783251130 491516706 160896940 660043084 889696511 948547561 368431968 668808169 245603108 662183097 335584228 205501998 256623644 791477468 510038353 932118353 280076431 557172569 319558589 839778134 813280674 373702871 87984495 204945171 90227379 345960389 724375822 128835483 187097276 108340770 696721079 328668606 874092922 419529547 252961917 607452444 965382724 578766833 815360610 730200754 196638836 564897807 5083066 519325052 658467830 568956411 156962759 138186744 270325293 848060735 602929107 39633337 729936750 570055509 521416411 510884873 66336636 225970328 517805755 557965720 729247198 32964759 858130106 87993010 259232573 640982320 349847402 856094594 319092073 394847178 819787034 969917592 826896116 619282188 407280057 117800854 630517616 356896658 348867383 120499786 766301570 614259163 129074981 148895039 369135072 189661210 51745725 42935873 703174858 68335678 714690794 232572234 220997191 407122250 932681546 153332628 714037752 909076530 121123634 784252407 31013910 431481220 3585802 252180754 443426098 823281723 670686792 552775692 85334370 164516507 189087161 395518713 105074021 502305683 842203311 915545602 165099681 411625465 770372996 970407727 34775442 790772637 104941411 470953330 975288577 149725439 405647177 256715172 318778743 510230374 553982831 376443859 300810888 270935662 398789915 243923123 811768592 710710703 725339575 727055418 314561419 415321338 367405523 879868026 985438211 801419587 164875478 849920089 824453323 246493881 372614087 718498686 347305235 272611607 500300264 79064454 131104585 237491422 845623457 90492242 746397076 974931550 981557687 552723881 77175236 959951375 924993846 715419548 658257868 819902749 889349404 568176403 665576150 423692811 428949816 571206513 785977173 731581340 248016006 188923921 2211508 442469108 418776153 231386011 945600109 311021737 404469870 887951452 89144842 661743080 736956833 110565998 980259070 927777408 12434123 354968991 740175844 399935598 31241446 118774799 885613206 155861070 460254928 149966898 976454223 952721746 896895017 700169063 948475771 51991615 290489827 184436780 311296093 213267805 60308904 657391952 267809713 512592068 975380910 760759047 464600273 571533685 844838988 284817162 400156569 848144120 544904066 551589483 661830655 712103166 323012341 42680953 898808462 535869242 457798238 806199765 818289382 11336652 132321839 512709619 889667284 736714056 836882931 499158915 552369417 623487412 720928725 670537049 200217070 289226368 408135556 164107073 196642559 796574376 128089463 746750947 860592260 381543672 554596699 916954204 47286311 221232802 925002074 274037642 736520359 421189069 408572624 452510764 609746568 608195539 776604121 130378000 770092672 840270739 475259994 845361043 481318073 636942252 404666727 56027648 10109260 941955999 400693437 6329871 540914378 217622860 708677841 749245211 481039537 87222508 602869893 631957980 714586084 513447783 162954608 781074921 398267159 363082274 123485421 280975159 570856502 392515672 141751698 59047305 235306593 479969696 714001905 450439838 913892663 591821112 527723856 681266484 653698569 23592395 92866908 455614257 862330521 306925200 895042542 621990855 21132768 569700298 787070790 266711390 559491672 482686117 149713436 233875791 221270888 236382100 490426981 89407978 736945197 826948403 842602315 989699313 532978241 559978043 538060067 782050292 296672589 44032774 581618887 634545723 89165363 12612025 952556660 641105274 161344359 240761537 767677658 127655067 643987761 180107106 229858474 565224549 98128643 413371571 16995346 769898402 921986533 456155699 255226974 437653898 134594639 877786942 442896538 577215690 647681753 78023594 680810698 516334022 968803710 234534056 238374862 300378763 919827550 114539795 570363640 510273962 10673668 631758672 287686991 230396448 703742549 968973026 712419944 217590668 96510402 403281425 292958999 421429175 697369650 881402685 347740111 69994390 190018808 808402762 25999409 70822600 546744924 138160952 667362236 794014960 974486845 626713184 210389674 698743137 297198970 308739326 213744922 108138196 462002744 502385898 522522646 524412908 939075538 212708873 295300727 198988113 236534936 429535532 297812778 551682807 403972106 458516224 90782465 517717928 874213014 276942810 733465321 33585770 401056370 920744620 872320653 287284354 944795187 918759666 80103874 914525127 985330095 482734362 352067092 220908275 906512336 630971950 552232603 985209098 546764723 220100383 340994591 198932692 464082183 29072739 397917257 44871847 571560510 821751677 316438461 451696518 416654311 319854450 874201954 971456345 891726362 55146352 386508341 419002791 514411333 792189410 2102961 668048857 800421370 144268874 604959209 610082873 791656409 103196904 647245571 300730497 657816553 149199868 20250617 548797594 106417761 862169729 44999390 992358972 191872768 335389097 157433485 526661712 32293019 939175916 582500957 395529766 596568136 812483159 35202813 170319313 433921962 267614258 527513040 853925845 918251464 193004745 375035675 957665148 990668882 174951326 509440565 573225159 52523541 907419527 865078028 683945432 137401696 542981534 117413537 711876116 348886957 777688085 250042048 561289407 260128798 392433917 849232822 186716647 858562168 12558749 326199431 432782751 123338430 668323316 353764901 544387035 238511812 649115861 216087372 747601504 407154813 653020844 475688851 395543055 884550629 685537907 734527420 321515 525834987 672541498 630295972 726725122 553017650 614363395 218152026 201143532 6878739 571138540 343785769 47003241 408500459 37334429 174061432 188840646 967965542 396741332 612406471 261689912 100435719 695472305 379216889 784511750 150387664 371313589 700920276 238103023 301779671 133517228 249235848 446976164 329000735 385261093 933570956 726537223 373447256 580049292 690705300 227369718 580163179 314989046 306002573 949438654 55450747 516744933 66426437 526971209 829515755 194893886 413193999 900172369 163017676 750782328 481776358 838272639 366956695 705947595 546168749 785578613 419027518 448704864 552736365 259205278 411823842 837233093 96727601 416775085 462584732 732354500 645747096 297613927 556450055 495763943 270659937 47500938 42414519 44418564 820033693 950462397 460996618 721637777 441429469 84303029 44243865 978397790 404469688 157417386 766597005 871567444 129165519 730441324 879216847 517898168 523486855 253030141 312103009 222165523 589083850 907018577 632876043 196329010 542777161 589058665 512089922 226524539 665551271 989748549 231236285 43528235 676820913 326325608 650651237 206376230 600121074 551588185 437076400 753585095 810684073 973799954 249152740 233523428 356097929 184911801 294539583 81399687 442979672 723340625 717764347 458389142 608595733 337863426 191663655 331582417 731075188 844370914 705302721 228936976 403972379 544723283 995770457 199713424 256340228 987867139 879603466 872296163 59056437 751816387 503707298 86402833 573219003 566213421 271709864 69940242 11030644 562032453 386745246 41866102 258272417 551927953 774388993 872874332 38124493 730076537 267676092 344870229 656614442 287033759 250825601 2503473 589302784 349767829 652062386 629978280 829049876 96756825 10628479 262344773 802156425 791849348 916449655 801965774 561222584 841118004 896055873 119859447 672346131 771244701 529777244 58378947 703764670 219156640 599694028 736977868 513439730 554668645 162799435 232633456 794504047 842666780 599065134 135996701 709948625 961891961 991416163 384736717 819409957 708465417 494166836 824179711 550948983 372265482 272904960 668317303 664811410 924273699 804704206 580775666 959586676 88017428 345148488 380463708 242893461 169350730 249005353 395385240 958278651 906083895 308768530 296529636 280550753 814051383 997973851 164293985 885816660 370837989 483389273 539484824 149748323 480941736 850347451 35447199 679700105 460234289 189156912 303067077 643353850 870578689 284043705 680910522 891120598 491567250 598575350 129220474 966084639 250339885 398706850 869831871 312284151 54929767 281765080 738887408 569219968 448903564 219930749 846266940 238836471 129248027 959131855 48108548 499887641 508644297 253299197 206588382 595509680 743999884 553925178 773948049 807913993 352228812 932426615 370352070 256064290 346946673 46959876 32273850 609738182 181370151 569325333 583420613 417150687 85458128 787545366 998847454 408709213 696475468 299008931 26641720 315487853 525906171 927542837 348055684 148463044 90306560 474969935 515104976 450582269 786910476 835638009 779967679 914684172 540286939 589418519 786231603 674567481 915799157 376137815 215413425 71181988 651686757 178640064 653744826 177629949 340440921 307718404 682393144 790268268 361896597 230805045 732455569 78030696 566444153 469469357 250133574 779026607 546518881 369650900 247963897 874611411 907595213 38990166 650141575 267035507 707423120 777014138 929509362 712501523 692212977 211732345 912287341 327071453 907754909 191772629 115294278 685730397 949400621 588095146 337226739 510093120 418437471 804021527 854898469 364609695 400618543 426132161 230339557 335870098 343957000 637023363 700910668 644216091 265407588 697461398 535062615 304322042 782481771 112877715 635324520 995700405 150395146 497878707 644591411 664203404 863150211 221636287 519807119 181310932 160457318 458596314 295521406 421382987 88828459 492711359 31554831 743622524 648473400 89516182 662638587 187295110 671360735 562529380 620157648 626212866 452726111 927184023 109026383 535417640 13451575 211101043 960441311 664122575 677695882 607190611 191585035 518418923 154032375 417190973 69669487 54972024 127252026 369648828 107992995 128270977 1182590 458046676 999244523 436561533 609678476 940814243 326256259 35219156 769095474 299631828 992123787 748019619 633492386 884101727 261207945 105913820 461607833 422962062 133846512 650412336 544519731 825164573 452361339 754477549 788192238 374422684 750750570 834024523 784097750 642204069 248059577 835098418 435354814 527069329 302783485 857721260 943432006 987411766 501011376 765567419 31113775 296401134 42329178 282260997 60741834 53107761 224607373 476933348 873137528 708414738 950362910 608805387 967030197 137419347 602915577 280042275 274067579 429389417 867744579 59333641 183460575 797527358 216523017 375447926 956461173 343240395 805982028 910977589 97641518 636009870 309943858 57396599 102301693 813104435 286843925 9240300 660606106 32248325 977615952 373560267 205886234 54562998 452469177 531935932 543658667 806688189 907115088 125414619 153385371 661105068 366514390 392616532 786877901 152592026 588284416 206363885 90429635 891868814 687270493 601773855 277213711 297532635 718370676 731022808 889441693 593051972 694302495 625032331 272410745 360257781 722879042 665803182 257568225 6555499 528099814 122274642 399843188 969755379 293344986 89253768 766556644 291304475 32282097 625451642 302204177 888981736 708643135 165813576 304351071 938443761 837617096 8300707 609426688 414932216 886619420 383463439 206010639 310279213 328870467 491025965 809856789 980032708 945660817 449191571 174386669 455745833 969094179 174439825 349056977 298035517 434214561 976253157 58700047 833293253 840628034 483583900 997496757 195417097 744611708 614370506 17439722 363935122 733859546 809075300 970876082 734028079 792487956 831623489 290349231 380819190 873983045 149323779 442685412 631925783 15327095 240073623 860252345 977739074 844470773 284672697 482182622 74625251 940068319 803824422 781779381 537895739 157560039 156945957 381973891 489341414 127293067 453787023 855568236 64763421 798094217 43856140 208226487 668309327 530508461 815678405 597729192 480976598 204995349 215012485 222446802 829735110 774297332 77011434 892239929 122013779 518285997 347229519 289727898 404899693 484249573 309015565 783107239 873400618 230422088 126714383 848151984 384064672 238260772 108376288 162572468 302066445 153052012 158780989 105425320 509238598 704623047 430639364 287744235 332268783 252730125 184566357 386147544 194815931 519816751 448722790 898636205 491289225 145701439 703769416 614181815 273952101 706658586 236094396 476180994 200254677 416364154 505477970 448465005 63598996 363358733 983364470 409891338 201130288 193960308 541839152 669615419 248438032 846273393 387617927 591203230 858505674 24231589 106080586 817577680 75579469 532393680 506097165 157982826 530814840 710259646 68826207 380914162 551683173 621341693 233054610 997837297 459910531 779571377 847056944 140020600 876774000 232897831 185817066 664499258 837877122 973902577 505317051 401534301 851492013 955551091 678946783 599608302 283508034 256715394 911481988 319025754 824010781 805749060 849359112 625722725 775780427 860808159 22224396 136778087 934790259 374406805 558416560 47505692 441342237 455322675 309386337 107847198 54267814 421510951 274787765 518953528 924255711 122665000 395416616 521019758 323965801 844357599 450215083 962290989 782225808 941387942 609652995 919844641 687740066 851375651 532372187 553615276 697689246 432266718 68275005 862716635 133149604 296275522 234958813 181050390 655223812 428645784 259203649 14914549 785897294 77218521 901506243 962132068 220344666 524459261 54527893 339528405 127337140 980598281 821734112 636778431 427333487 605065286 120997857 834604941 396769220 611209060 648898196 747897849 112891679 572593136 177343445 554299071 558776452 794748996 912313884 57100161 902622411 153844626 14123675 490413317 951941787 999785279 798052615 944371995 720184998 815170197 581277525 279423405 277619998 259545568 231760265 112802595 350110885 824073293 964394231 212776423 525460924 514965890 471181998 345919417 797831893 557299588 888514038 327323350 886631340 734658285 750422555 771042769 346347719 375654842 595961229 238679868 163013109 969043592 951496793 753615126 288836604 593326090 953851953 83575729 78240845 922430389 51954385 364808149 723541941 450156389 82958782 976237978 88605852 94959923 817704704 468281445 685254869 921609995 929923878 969604949 333870358 504482524 969819266 796583287 979405139 26776500 468043374 202717064 742977163 267927437 503264556 520093876 495759015 271312003 376260802 267876786 567917370 748116341 997733017 325703606 175294970 773837313 112010912 550951096 643164837 716928215 744707662 724524946 812958101 267587175 800969765 202314655 458155800 995517957 918630919 509076338 324975854 763459044 733509893 409303967 417570065 132908444 276583254 771530588 349474263 740757816 815720754 738666506 879275358 444430979 166567935 553052855 162788731 922376761 203761585 181763306 695098685 966716796 524326737 716906184 448595893 187502501 914623257 52172091 640225121 314141950 979906744 502708937 540758449 435495390 467960620 917467151 730286194 509349501 80567576 717982710 850393607 248119824 393588114 409471461 938967668 370073234 27245843 940715030 491651194 40015481 273692238 571298288 303699179 709778855 385757061 379358928 293157246 507072774 581480329 216403489 663146201 670623031 343177820 142575240 88986335 60403810 179142046 39006705 525054406 221171254 315092939 610022622 182484733 904280824 420277884 618850142 386045693 814194717 74146707 33769236 858783087 852195619 901548802 733687117 656622739 943916532 126770699 730835805 8735837 419356883 915065497 415358180 707790745 171903713 187375086 596627175 777956392 737164548 294176020 369926328 145008342 758978254 685613126 906017199 106301658 709797989 8792258 627286923 369258219 908979354 240757908 177337384 464451672 920600941 283247985 992619264 789226646 395769959 135491801 193151795 251093843 1273288 401087384 313280787 899720585 465932043 403472615 934812958 841511318 955409797 779804762 115787755 715567814 837829489 56394086 30514163 404582930 929024044 276917188 452549907 696715326 590205522 765081202 853551234 680065114 381323604 888689070 739194457 984790868 364598652 763808382 115097520 225510534 26118415 967827869 207265083 263909979 729755369 283593094 566404290 274549048 9811685 960515135 962190506 293955747 326157280 814334017 640085751 820553058 222400224 100866078 988235959 489332353 122287763 704509145 996924146 401317354 170411143 784255544 425337973 176761769 271278111 889598983 121192028 344925919 856421568 254028957 653830956 952575323 785544951 416260477 211193396 634649011 961428537 750697932 837666646 835746218 201929394 478182330 246128703 698284644 554345254 75569872 21601060 365722508 675947685 994761916 921066055 750354296 436297316 115435197 176618440 863156998 305048051 908855486 936358201 585437278 175082518 139298758 251713746 319370887 421966967 231379118 254999292 691172920 218504560 956548220 61586552 563734381 693845536 311637432 618215122 160377067 787407501 876645886 510621210 302235212 170217547 233708792 224001944 93549901 425283766 823644038 327872806 859671023 255489963 26851034 793223944 626233706 203176361 337732828 475032244 719003668 168995740 755443782 839240214 662935792 258386397 119068900 930559181 828935945 880765341 118500278 524657333 536097335 232640495 55301962 629241502 245821996 419374090 276992395 670645668 373535515 717741169 573954281 636550750 470869113 528068989 331051906 612669581 355690391 77232167 404860690 610685199 299303293 457401773 512241405 26868929 318317496 88210119 843062911 947067278 213317785 494639421 334830042 802630031 38484130 850519071 670357130 271187695 902960566 110729970 244013819 126851593 434518247 440443558 607447166 486938747 557044036 724457970 914405861 834385332 582637301 222061515 761789898 727851992 415898542 81452573 721992873 30905489 802683824 315515401 394093094 326832647 817317979 908333243 360792281 251954268 396076442 966691688 170415025 801837467 597548273 45057383 854785633 704116608 102111430 392840333 614844905 18792270 17374316 171014645 52915480 264403685 196851250 366054721 652394204 352134536 951448122 733956931 847673218 997137760 695635067 31922316 275308384 564557018 535547568 426983782 90460519 140107681 25185120 709932742 255023642 97293689 523446158 831353415 292852817 132853197 167917274 904490141 210425167 335476447 560079802 842747910 988254555 507162124 817714796 221830110 870315876 167601907 877024546 765881278 751000262 691680299 46450486 901950082 237138678 704969098 418829099 624820225 180939830 946768946 467007640 104445015 232904991 391353152 450979400 601930988 705295801 850656844 36733012 485455241 917130167 340975989 179142910 214770565 241586268 661154723 64344659 524277242 204346463 80385699 373888947 955475333 288372584 36558461 454530386 568606993 460927691 189560692 805442335 681348733 186117409 479327197 876699127 612244878 563937141 195205848 951316987 935687509 444957734 758235104 967685425 491731699 103893598 352654801 915164546 126470815 52444181 59370658 799547236 822602522 701635385 872005607 504240578 761221821 392871252 696195494 495179628 908060995 772295399 168895165 549159523 556028198 511961200 322539838 177526830 939421404 37016855 71916778 880761775 24414556 551538640 46268747 291908890 586405107 933253443 237135164 601633708 829495830 647370419 621904876 781135230 571406351 462097941 77497500 832997933 399417543 188711132 26706991 753528118 98219712 976872947 364293622 538843417 127045875 408051305 299751073 732280699 614450607 644579627 855939143 404891858 958308739 611505476 167165449 881300228 837036035 635219474 49166266 654166558 536030820 201217239 98794116 859751778 273986333 847169739 789106568 792327852 388200779 804180815 831779860 335609661 694923824 188742100 307698797 657529682 977577198 918591122 333578317 919232051 978812535 214599782 395864743 155854634 198563557 375945567 841399841 796602769 572932101 541978912 70191502 886186563 507086329 216594752 296866484 789050004 516602034 354888124 160656597 869743762 295429219 142991675 395301490 27965100 887146770 392755577 245327318 101844372 111231794 497220732 498894566 624015850 792578972 65285640 789051071 961915435 879298654 515076748 968374068 146479794 440116987 152398651 851476687 333423578 590645047 629467614 415561504 821059586 806345249 896503952 615264728 758436350 834453365 384916515 745188174 525327807 113847059 484612556 319678364 539022375 976690689 978834377 90208670 220197807 418164499 526501959 684408925 853321552 92912401 303400195 574502302 350096612 570129830 648086928 641826197 755285525 338351188 44894357 436670264 1469308 191997672 537093847 715032718 742247167 676595189 475045082 243657526 321457654 699085399 44020696 785709631 651213989 500769933 937199378 36468314 94144008 484549180 416661497 6190105 79740402 775059391 161648270 70826689 239033280 644738060 37225855 867111733 313193157 622707582 579280419 310663440 520932834 292633808 612948541 757566696 11204607 888015985 772825328 68855138 744240541 623042823 769692596 193759161 576185803 990711018 986757812 572760844 255782681 678843213 960261254 555428497 958261514 163885332 249638410 112476953 195679359 845581067 343805936 73625627 760708173 809269932 454690414 904616872 992951073 579915671 266107113 333700355 512783201 302239145 722384562 423256947 784234245 348289729 881496110 658342872 643240777 90728509 766543759 801674249 332577518 279862834 568588700 677599406 343696347 28928723 918974134 883027029 346612554 427094688 259628834 744018565 57513174 95340409 182095845 374206760 50724605 217686297 829105424 958596305 637794357 810109959 218900331 473742678 167765184 602183060 919373886 390727616 78159250 275095100 789512214 347437114 412866589 442956982 601543362 213157864 842741542 300731543 1534640 787400169 546026655 23351848 362656597 733998543 38201654 374974961 361306469 55315619 630342567 475731129 874443697 855275728 992387144 445867359 971388606 399095571 875866137 690470516 179163770 302243648 648352620 90171601 499860631 987637493 750450487 268674393 893633092 150687018 458790349 610818049 987777138 963048390 965868069 764427939 638245070 668647455 100627002 697032363 71266230 980296522 912423771 16760122 600714795 696768300 127545090 244068044 495353300 992652291 441848048 180752597 525007862 855841769 414908784 849704976 514216142 434602025 809052574 589240334 711240596 22865829 38835646 784310252 585999155 481003295 286692262 781053861 494455493 859249935 3255630 435904906 20559053 960749273 519873153 127252978 109894758 167856050 949528750 907725938 879883342 988729719 418358589 456754988 32156199 897484337 45434511 735578435 715835923 797603874 176619110 967399902 399144049 926483214 191139950 868219823 988468002 400022547 852410942 96394245 362169934 766920575 179290784 974658191 863049769 988076388 173475798 736324835 165422588 562420101 114130659 640458139 640950933 743773515 439572663 973642341 61946217 679450173 662666203 809133976 77564973 372911393 136109759 483331760 399719853 144819241 76750395 621421354 154388422 544093989 212185064 363511773 201817806 47343337 223710 750941643 697154737 519496663 790271808 787289787 720339264 161689544 774899972 14168850 727370821 863286003 731413946 319122681 707446601 408493658 495565752 476881428 525565598 959903247 190876949 340644602 476252152 593982666 319964439 139408269 577209913 386556131 940801864 719639515 472370672 248846813 849853468 322957160 15243023 380010732 454971133 518545980 691536583 728916280 991339130 646084509 301828680 112630983 145372984 922114098 506190665 306529772 536294302 644509843 538218495 929202042 735541559 434888528 880950408 53969809 987554581 523708318 48098956 344227991 351792021 136024434 392533430 705490824 339839493 590468363 599952258 205135235 252194827 1116427 480962273 42805175 245983941 314692512 924311476 642464393 505540281 888932304 654984991 795883059 514669693 884058616 72314862 281768048 447365681 730588316 78664082 80627014 646433619 97403428 174174051 862462247 829595869 977036832 336206837 673803699 946882152 486937044 526717527 430418937 186401821 286775915 897473967 160814251 435533430 258457417 977887625 622226658 42827052 88202492 609338070 941206073 808286944 199023312 994525928 883037557 811955928 427699216 558585622 371387401 596580192 301079143 264123264 337833276 931995040 993326875 561985866 535406819 641134772 533822963 132829620 836413876 516844309 151063587 899292017 439291445 852970693 650351168 708532842 830808181 13654877 671226315 860092067 629522751 57028849 499738168 141239931 824983476 488774253 863855363 750363030 685597592 727559360 574486495 897769250 193195990 52662900 285907335 692178063 87011312 623825360 384052759 411371675 684845711 142205054 951716104 233514296 444777097 397905018 884250861 389418255 897026678 68279827 333113496 344112549 616150489 397575987 851933113 703213553 844905103 252260651 176782690 314632101 835020703 336493102 746719781 52058050 791503219 621131605 184511383 878551117 800068183 156768428 171792175 102424220 834422980 526747688 972092607 413766819 736585501 114724370 846211934 667739035 998498304 875494769 611687197 588329651 14185698 325174873 694004083 408862662 783579246 549293097 109465578 777428097 739503081 243516489 87648831 218677942 687704223 358072108 110099632 436062285 599800982 988766417 591084642 316055067 950427907 815494635 368371403 152392483 286304631 998648519 352126486 247523211 933842001 726229731 87320367 293519463 929719769 687181816 826726428 373722825 678813183 334684468 23051745 393766768 26223336 959191600 735822179 352612708 328506648 360934149 693542712 490604645 511319194 176429385 481033359 844494081 286263367 92453506 188902403 620886634 187691111 19520066 821297831 314766866 693045093 791029560 865572324 611424442 918704860 658167927 681706523 815030025 434141529 291276154 739509501 427324854 972285703 110108284 146388856 277622512 205114773 102193335 565595359 313366792 861748593 666543828 274763177 829476859 334467723 723787888 46942659 592333473 705525165 773552178 876447890 321311624 327076402 836752551 124447652 805404246 917651084 477949588 562162587 623547043 541773474 250966542 188606175 997946223 552840338 341864688 898271311 54372470 455750210 190988915 139942335 463654101 445112021 874501611 502835100 37629967 252122422 300265716 426997275 798052588 856588918 771485935 671699643 503429782 460525147 742107314 969961525 154222154 146296956 594656029 288372534 958861541 738088080 694072533 765719118 74847435 679647833 263086998 496977902 543327002 953001315 919916451 940988019 114656784 375320550 249697999 543128352 598355691 835707025 595740083 936896377 351497493 952790057 251965546 953454778 131304327 639156357 235315881 164638723 678084264 501635235 563702900 514029531 609462310 140556442 545690040 714862736 674773770 341268895 72237112 588874237 767057152 660541623 574450374 85334248 447090668 434502706 419714955 109224081 817357185 214811704 764327493 94078426 871162731 703482308 591945904 601436379 52255103 991405378 538916943 906921348 498697975 220503386 868055181 141029771 210791015 290475554 231079506 565945080 283750330 110398178 666111026 681132472 4049813 158834639 934403389 942638790 224695361 839256621 334965908 617661926 902152711 750986897 556012303 586210802 930127539 616729342 142528805 416448187 992139734 119707021 194656074 852929680 628370398 957253716 895072908 566248349 437887097 511884415 538936687 635098673 236552942 247829739 965043988 897677794 349064816 910487090 971683032 902430991 23948803 603017171 735696537 758443404 262517647 535601543 892646452 894027960 554362313 312996353 621675280 125002875 856229978 582074530 892623336 499050885 167153738 628212619 466261142 199973012 596941727 936839602 474582721 429018325 51684104 970557138 781741810 779488861 921570111 752514681 766339248 618881502 331382970 213887782 49479040 145330176 637697045 116691303 570433379 947730198 807964604 855031967 812251922 335842571 220448256 630940465 229214685 296363608 647165363 472738482 649507615 105673963 600000823 183817529 394905238 416985930 344241536 325835182 14413178 501240049 641715464 158346072 71673546 376713873 172752570 259974136 90729902 909026357 414146746 617468277 107854393 250654920 803381467 222413226 351147993 394655273 954934893 693822274 508334248 699439181 770140116 141894733 162539752 372298828 917926064 669617323 361186013 504612820 813144977 284511666 592414869 128111599 122017091 141000984 809159097 568126194 344055749 153163689 569531542 333143573 651225889 738544846 49610228 650281092 597354819 235819631 113879378 259212447 490591116 347119444 912260040 663260789 541642372 670724656 482751454 832337338 799865841 657059570 651375798 763219821 879091607 955635455 883544795 8597141 69294886 735297465 743379970 732056265 692540950 309409435 203678010 609610109 760170470 105930584 935316219 197911707 840334072 130085981 512287001 727529534 363031212 881170181 225868363 296715620 406431842 155965820 699796075 611444547 543239767 463623893 284322274 539634211 137828192 856195718 468874455 251791008 376752089 720622335 162477571 117604056 372900395 679028785 842591804 458935928 627474206 728030629 891147659 190160096 742906665 343186840 96916433 666136976 210140141 664744119 82589079 344883442 142504483 606138509 283608487 937156493 828137460 31818182 208414542 920364572 68989664 39674588 98914359 977980011 584350550 991137956 759933323 354796693 747686298 720510427 925355283 72316747 883652602 834705862 826560672 87861073 922198559 3759054 104359244 942793335 888333124 793411771 68923712 490099750 324511421 985243587 236978687 149222365 358130804 230894657 531657122 219315434 971259845 105697232 288856651 682997901 303458581 727122086 470715869 844842733 672887258 824140371 708713001 252160654 204146542 526311734 658669910 111925983 601897159 459350910 818509239 185601791 58188632 639372418 36990278 257222797 83560933 494925175 323629228 240527032 258051324 566503082 835647897 270980525 659771438 505328291 636357787 384742690 869839091 966685978 890956665 902472422 81478399 450351642 528089752 946646389 561467385 533503857 309510974 14049282 278793586 579134092 846171955 626305580 483240741 658050975 838448752 340959305 258336576 186179511 77533743 712933677 810551087 259742317 435807685 443806460 343305189 381616258 640174367 540352990 872253687 777384974 658124656 191016338 115176524 669493191 730103665 260313020 728122312 27207096 275302202 626397286 294745680 46613090 830434688 128816450 50525311 894995873 302566465 842436169 56094633 485979597 687853048 167602663 77120451 570661013 317699755 644338522 753972545 129409488 270171344 292323916 697713842 998087646 619330016 201208478 797057839 163612432 509168039 141717824 59653027 135696885 262812115 840472326 306079296 306594664 609761038 373671627 178359263 978333531 817940446 519834360 788499720 610458230 619241759 774664647 927254681 767672840 961548867 209100843 927522341 262155954 358773554 292833776 548537201 255659491 637844677 566350644 433127999 680623397 524292949 89110868 285282117 398640794 901757558 343186247 167786300 593789585 666903152 825665683 175412768 149803887 907025351 322009134 452192946 172109079 920945385 220374988 792222112 931692046 686127750 771138819 525448599 127070278 326654609 296947663 770464789 292179748 258695965 305524406 99604664 165734080 31109882 293442064 221912320 840112533 605203103 801427334 210875913 483971521 841115276 263876021 701445987 645601699 600915630 696365750 364280477 457120548 947458989 418967186 742925389 69039181 932451493 707813616 997166963 848920770 807662864 754531696 684939917 792525762 245518186 376817052 884082884 959721432 776702324 16539581 233788948 699539604 421959651 335189718 131513966 45727368 85835109 851276060 334704380 683165942 530351128 340256093 611605146 845827185 720229348 47093783 719950342 662496602 63014882 944523268 333580647 328065368 952191 692385041 213444730 269250443 287449064 114745097 727270189 495126061 909587237 974116475 516160696 117613122 264344988 425274905 186255471 35194264 137816092 67378919 436931757 593256796 196272422 583721522 276636565 210895400 684767 98785240 506181668 65533557 356450536 25474260 816425088 691603680 927653126 306293046 459782998 777848209 495863986 638036058 252710554 176511771 396554644 265396168 652648393 122202821 229699088 578811150 277351718 401224382 639919637 561048917 807292462 707764288 108295719 506449724 916894025 224277730 894206914 191258417 865118326 990974731 904304503 647329133 387425280 718627865 73610825 269692677 860549931 330291156 452024995 685986040 593427153 935828445 946543792 876915542 863922649 226979319 339348149 331266932 72791455 985450417 587633341 335708624 585108089 647557351 820135820 576000808 935902801 16871250 49848554 241637194 242941316 473352848 966498351 233648153 475206336 488019329 213272352 678688380 114263219 978418134 345628912 673640877 962523668 122426154 283986158 963869088 542573998 356712638 201031272 939980952 778086741 968155264 726792558 47633556 323735256 775405815 723357721 904084682 127641691 967911762 1933424 920057148 527180329 815657217 981203744 95668605 470221285 267506285 292777961 819789143 628586221 672489017 746907828 912018008 551283691 714433513 520326584 916938521 520418517 428675415 263790770 975797840 547932097 863778598 580377402 847342589 239107565 564722484 350530483 853291921 447667699 365455927 474455141 659593953 310522452 644976182 704946218 242552332 291466032 131016888 439128871 418367244 873987523 982976874 756709719 158273371 9159367 911072379 764593314 103016173 429164881 667503641 225030769 249887279 573067999 470402625 491169802 762139115 288083179 882403648 502233644 67858793 262050426 927415587 487063383 836885891 634911279 787807993 786035530 953834782 925625275 99302517 374556539 484135284 97200164 949912591 109856146 767252734 270443731 605413253 567558087 793098710 879302243 220586563 581722751 769616118 873039794 859051571 411803391 412828176 82819041 958125440 442847060 586227377 506239807 415640590 869054545 790829068 476372621 425384911 514553399 477579339 572081814 52287281 922702373 964570551 640994933 472850915 637119507 740429680 563158610 256563972 105502779 995744046 288868655 759962796 463567589 171587899 482547221 538085138 130155158 985084140 226522037 995154335 297027984 241169709 766670791 193212917 586093956 727652003 529666682 275158939 465379672 749961102 531631425 932684000 968108813 111687048 200809427 546424365 309655214 37645809 165459646 54761805 210304945 904494928 759333801 142307240 106152045 915460133 965975709 520013191 761189082 207483574 934522436 267895336 9181088 87735410 33433899 659266467 96128780 628663524 66971044 799881148 745606507 128273096 25582236 78329153 553715107 430129441 533212767 469657778 151426459 485672965 429756059 583760992 222017022 132900235 778092071 362115345 104482900 501629363 609183933 811465399 798030882 310035255 112025802 370222472 729540474 253587539 325919656 12440361 863630340 922852998 367851045 714786332 859975763 879525539 901878573 154105149 411058379 410370179 269067614 878185658 700223843 128422166 203648142 307963469 430490548 963129556 517923237 863461285 849678927 932901623 782105998 409283577 231675736 664289513 468009985 929453626 551335685 936735640 906333828 482547136 859835937 38729227 875906662 875734105 3034489 656109638 501067947 821109847 999972954 63276288 962802198 897011010 993723462 561705186 158102824 595246532 211103396 611051529 585452832 624974198 655528261 813890976 931576793 782466177 357378302 612360061 267899504 134303947 919561333 364504220 448268683 542413327 564452065 141003241 331638857 459301909 870567797 539511116 433628694 470216356 919430970 330911786 717828425 48031962 462921206 712473659 547777362 801926346 2459160 5798345 924659499 245146072 589735910 496822704 7065363 642483514 546672 233364884 92225259 389216054 586981279 882232569 275200646 475495116 45288050 265539500 100046250 635456451 251810263 464660604 820342121 401300208 51950809 246416553 958684283 107174620 950527229 89379025 157592900 113990089 670780108 864258326 25037463 201003777 332190909 37062743 584599685 249053942 19768973 198832509 759226508 793692036 344869599 533273621 453723126 301451590 978859424 130201992 648478024 225712996 117155395 578159800 350710676 876410645 495466292 214052370 356574984 101842698 229366632 55259837 499450596 176079654 109868432 605338616 710576360 829732685 550167362 787156103 511610951 187031352 323787124 488816655 21350863 926642349 173541190 60853574 450361856 162135348 180328615 50486978 293433470 154525990 656820496 349287529 841735877 342546072 377565317 273846229 600101329 551396801 981295671 728980477 756469288 248602946 649662991 789520603 133780197 75783543 912672540 517556800 658813826 151261797 958915366 475423274 241612772 330947262 624322251 660814667 721639805 902946775 377441816 274022103 576035792 581906333 588908121 242345856 479814853 483652986 405275817 923301815 809580510 34461953 937254958 821208645 251685941 892789809 217869496 235565654 924009700 991303870 907173177 941356157 883268690 855202026 462741605 701756052 304709126 905949196 100237054 941035393 501263803 931491658 923453389 711294696 604824842 835645508 25532709 41903706 719904150 594346637 81257049 477474424 280685322 251447430 326371933 620002165 416765425 646229726 636915980 832617499 567291109 331305740 26996234 836304914 331671138 258119470 518377035 249453696 969931106 998490873 938040858 363711388 454448122 279427533 898458448 715562748 510961510 390702900 742019570 834471060 811177854 847489843 328645340 562496180 558353397 613680468 277137553 183619321 211097458 597959609 890171795 105884574 984589240 126415962 686145191 62884881 356311809 921586661 34303611 60526327 11442733 86939699 657379882 733006043 269709704 991782269 215451297 704414089 482506158 329356549 21667135 794775810 710276683 334033490 938267298 675271209 472853066 76456108 728670860 113991540 635247682 749495382 471886665 50739845 385827055 162110318 377464204 545674261 945071774 106793731 951744067 386420459 556400070 650044477 165655530 143558548 469363730 602368841 776077122 601090195 426701763 200573101 112990132 136340178 375584308 793984472 728676383 794596100 730835692 650701990 920330978 327368271 516445940 209357119 236678733 805541953 746786042 257658576 543505665 831551300 622743336 900428792 246799717 643812674 226256143 722837325 411420059 379238223 854055423 35167194 99022155 999520900 527949219 295007421 125729054 387158496 360776226 408895262 864066934 214530113 619407094 989856150 267188245 730073827 310049903 662251689 501477668 774496641 996379334 218159524 835134483 194538468 252677197 796477984 782072107 753075672 181369903 893242182 715358627 697785160 852499425 731115056 765829572 595919386 498666093 962184425 230567919 624939116 915429702 946794001 992604014 447882537 510067096 700166440 206508140 393296000 750464175 357937222 911878513 147408616 583929135 81684664 47740499 655473051 612057188 714121071 825591062 331434648 615177176 254103173 29320093 158997985 418749175 689827036 600289970 133734331 404371817 275997098 298782956 585745865 168176086 971559577 199215595 474501260 861232228 836882434 30032697 609283525 210818157 296633456 546001438 541160022 255552605 609063260 567527930 348347283 414001320 32122854 281579665 897577343 936795728 532217282 574835300 98624926 403086778 155379761 440134735 516743010 396270692 852800788 475617941 885070088 632274257 848074399 707277540 606993540 955820510 393726006 714621847 237065095 684521696 920841917 794324647 330328279 292100329 413294301 476761548 142656141 322936669 653197626 892263981 766633354 462121268 284755064 602078514 236583138 990742937 138871296 583376742 450543587 286162651 487550789 469269174 310264610 529219161 999676897 7162667 533854899 372353658 198023798 49582700 425137674 894077933 36672473 545580493 799392772 579090943 986907219 180733871 240647149 710639601 301834878 906992714 788477418 581409776 961784433 31025746 90194227 537006186 171692903 413391073 886467637 269877888 460369794 460670546 714846001 685964448 746330168 633694204 175839192 323324750 439069376 63877769 298110087 694221774 834969689 412881341 939531132 486263237 435541295 145060780 157351878 285196502 291000755 617704580 292936261 913004658 188923317 415438511 985671218 794186619 52423682 355429978 36198486 734292170 693988831 869908586 232805693 75646797 849842872 358486919 778747213 790560492 34127267 456706650 369133868 151589223 928383949 627024429 967254307 983615833 179251243 394705567 561390892 211045058 2397905 236513648 573479195 490522887 352643799 28926134 41746957 164248363 953239646 398609412 754392860 364774174 626391203 24318333 586124382 140725729 594335237 676107747 272458602 274756291 104491809 145799998 833436886 599371809 15453752 683531979 924320978 895688090 77626908 958884447 264225563 347663200 862899941 76235699 601707285 155441840 943893365 420268039 595796243 302386274 891227975 764598644 192017081 797650933 593418656 43232356 982723426 911066525 337386317 190808234 776266307 971503508 532930293 493534518 815934104 646420063 332041859 823395421 180654121 443189325 595781951 679099969 164527055 749725311 373102898 508373934 207359558 523575007 631167810 84256098 221890912 653838086 338353698 294747153 514892023 382920041 226530468 860848923 535123577 860790353 88114888 260921328 366040598 636693382 587068070 200073590 605406383 926764728 230346445 856561526 664323656 628055791 884004106 212482943 682038339 813896656 376082086 751153710 558802890 765885678 411127102 559081829 228501470 489629886 397335952 597071363 324568006 426002013 671695079 493034182 57682009 192256082 674958179 316732719 314418246 627233941 377505578 671231734 69203135 460609462 941357301 801435752 964731732 527540899 561067110 443913635 217411550 355359114 394791627 274570302 459638316 35664667 712488272 983963847 393901296 693947279 496245217 387203546 614762475 144394352 49198617 117514964 860893877 637718113 197675156 408132710 882792848 263567460 251728284 64243635 695266813 144941191 723003679 868730946 146447840 90162223 330078873 945994908 545623321 630666601 560200723 502163847 178513577 314919725 792170051 808789933 888566348 60922351 951828291 909724298 118895212 162256495 565318313 610483284 447236399 685941713 350170715 257668999 921694155 816937769 14329612 618241438 898313312 635394839 551650218 862045040 291231309 71071026 977570544 79952264 27443232 949935586 814405446 615030236 26625401 50866323 636507745 512108602 680084816 987833562 309968980 355894633 466842871 304982400 472895297 712357224 481187815 509921127 948908699 702087344 933670221 520065659 941867505 74636885 321903576 864994714 587757491 714613472 939593661 144956557 275478000 709345806 763753844 654934406 845450599 319805216 73191841 151273556 369048756 323507025 121777515 865379149 925770173 348422692 190917170 650010824 443257905 914795546 835504858 528283104 452278176 606423578 917217915 277569027 892604069 361516563 3497840 238805914 128807109 132326256 844868478 648334735 37726431 335435544 809082052 722418321 869105202 805984356 703389865 394688859 282603609 16309504 367392641 832810829 50352554 809684338 122675710 345526733 78358412 975794560 747315950 124652016 324192399 744006416 22730505 585642322 63722802 929579772 842558040 113385403 265267807 361730832 487378991 923186709 1061114 690501413 759957427 277835715 788874617 173482136 56280517 358809162 134203253 851738725 663544272 796730144 118263790 192719265 363649871 717522534 606068238 116797972 198778898 58747040 314870977 51180316 233859724 240514415 406443934 845496032 287425641 63561513 450147562 195122635 684989040 436736967 66264679 809009519 807892784 442600877 482249264 156437110 424261109 990702876 719423492 186306057 819109048 214070705 269826751 514652201 735857015 922151571 833378692 255496132 684877331 94197434 656226236 163053293 586905065 445136464 523708352 318152396 180703152 631028125 216667876 816267570 17124447 662886433 703235993 230393203 709365400 819771785 154255400 672316606 949665926 260230209 657829324 87303731 895710703 362877245 892421794 507501512 806996806 631787985 281346454 289479231 668491770 19065280 563820189 449135213 122957850 927499 694202681 461042000 617688583 536062436 504521199 628222614 197768995 596631127 609179042 595999593 864355774 558903162 48956783 460336487 234982107 3478548 526945222 445911175 131265232 770403763 244983451 915107389 759143979 411996897 319683381 542508584 619156428 139450627 874897273 427543469 591638421 223568967 583745171 13106173 934329928 852185356 838644431 742395026 50295367 70594792 697095165 828121314 779784276 900647806 322925152 117016907 68088681 449266237 644992373 64388883 836513917 830489830 284204202 235260967 396383820 995471858 424551269 400267318 212720157 134419466 949114617 370148724 741281069 260052454 427981896 335621 289511039 693598253 662732672 239377641 542775948 856483088 356932441 556432801 77045578 195940876 508400929 401455464 683151953 994684438 285419779 985523907 408144844 716716600 460606025 61643120 615899150 60670820 419565879 996182470 962053247 72590744 104400048 482266172 6565121 997995365 119138806 378972208 916780011 629894667 972338718 577357118 186709791 962235377 851521373 439227287 508048558 647979176 383093088 493926309 526951769 191311808 678565738 420816131 941875073 666376861 885708309 681745226 81843045 952510808 601009321 663159955 134676374 761058546 330080690 505457415 336570652 913089075 553930818 547411645 261453226 242073528 206960265 221716777 184900467 387158236 157233353 745880882 495410614 554629548 383228282 544963572 175947049 338588246 315815024 874136706 582093246 615858860 104198074 230804926 91893174 63188722 883443797 206229773 773659426 89332765 917965364 122064838 851775287 37261586 348547863 652295511 697480293 56341849 188364204 758912077 307129624 149573966 502833100 509721082 786019416 587228369 312168377 787142131 712611948 613550343 999104271 441255274 133582601 26942474 92032261 599247 755635646 978647968 539741026 978499980 246942991 77358659 587136069 163730755 839798383 221277266 345758489 799805767 748244472 195064446 720124774 25494342 94220666 807674951 998084158 753923071 262454029 129194928 326431560 101337081 679240930 753422355 608476845 70101073 21054149 748383602 590907374 386084701 718016074 884621897 373018621 64852062 317182053 506626442 549424687 224612632 345421970 941630055 905708272 457821553 635418534 359797591 85013851 920787217 512121266 204403401 901430496 162101800 818838505 793600007 323285556 421919318 437745404 379820559 413029386 123535434 937883709 630009803 821011691 3592076 334162390 300129809 428812551 23914730 645125920 262357272 214959988 197096295 678755153 524782190 367431385 139650871 257159144 771442730 661500476 97155307 494098869 415802012 214067864 19243464 932637381 742866299 109142980 855021871 356525359 845445456 492961410 295819074 445765586 739428802 848025247 324749199 893509082 925799529 68534022 475976405 934872661 955660583 645433669 117149290 971197534 692557838 278690610 879535475 730576750 335517692 352894379 569180255 755427155 980101898 402859441 870270766 594324012 539909054 156721609 23090357 831063794 446151596 747693773 500518782 513248791 120652203 281435424 669881266 905537747 97583009 448547967 573562469 875053174 404928837 894455804 303301737 73454476 41620128 471077432 994435898 145206925 638925758 436419906 126492463 925412117 882761360 235828209 500395039 799854632 950295445 565936922 613267405 525620394 937599712 118764673 343402269 150159378 496931472 12953010 501015602 157641667 592703950 114052770 467308945 219932834 901951884 19421978 734032436 152093600 128782478 128028300 278775465 210494124 739277778 82981043 950747901 728557332 25533194 566451317 531038144 797674189 244539822 483642978 291339238 489852472 582161435 410660828 369082965 581569536 644494011 988835695 213585743 195993498 641010266 371593035 233193713 713560968 138728115 205931619 415130601 542826968 104811774 754305444 284898533 244017846 182450544 434728108 513567078 861193524 40406196 927586344 779753043 598713004 443114297 719382173 266191249 253894441 673868352 79592083 592124417 270578262 715704221 324401012 696495590 823484215 734229567 69331272 650038355 648787078 70045968 282709477 566921719 14148239 87077583 270379411 833929406 910245028 978060608 130371259 67582621 913112493 159280762 384299828 328577625 7301632 698011652 249856848 835639450 449432557 131540344 90915058 123183591 286530301 896069165 589967109 487758600 722565350 504662423 861328528 370530201 313571598 726641436 45168671 571712802 663387443 927656156 140800697 512650029 955875376 445681582 447021298 486511873 695131160 420700955 320022334 739036501 671973720 551313591 546533207 905929950 220335567 425681997 709888456 234058998 674297551 722577689 862941598 447343141 932024920 485762833 895442270 652203550 412887038 137126752 177118093 486789967 445963371 388224124 539276666 370738809 883824107 699016447 18815077 330640407 139115109 441572186 156259520 276114092 211688087 804447766 843348560 493790958 561380547 168384154 186722204 250754495 666843530 943309586 811886799 91768639 556541240 62228092 672411260 636261334 614645050 652239097 334907111 231675562 151721902 131365334 73447583 772365298 18596217 737034371 435975252 234228143 536765332 360044187 306139097 36266105 936110349 670961698 499508350 347390566 115255525 865565791 103134358 227386221 445181310 58144401 879560382 547755573 851464346 71689911 104734029 100103444 101907676 12582742 895119635 240279087 621894827 953402574 408124661 494915060 709352631 162475600 590465361 656221718 136897663 788936087 323138549 101250590 672859833 415545392 15901956 289894404 462429971 681715023 450572510 40817663 794665354 241672677 269844902 422473490 621697898 538562698 579189757 712302651 51361087 975568665 632011602 344328940 210438949 236712977 478531973 772352720 46971413 1681630 23617940 459204199 623269847 208175712 458834559 644911272 755060936 97478279 331852648 548397964 330572928 814914438 456830998 9195547 847644625 654758935 105059491 214032486 824965043 680998302 425578701 928704534 932068373 160509686 560094847 605865816 473762379 892335953 607246341 721747120 897188229 682560505 613681025 130591160 626174278 756494818 954661615 534721139 100444018 854110327 716575801 710407650 252709765 276557428 679392191 916102306 621824363 656774658 194595797 110519837 43759078 681653644 333454114 680827354 417607001 686276264 996070318 437505166 236725297 910753743 578855075 110534786 389772055 285345440 402854406 776491788 472043826 469922704 383748594 954857843 593074570 383112789 485286467 778044170 23781708 444530646 179189322 851584359 956491525 327671444 526799654 794243744 432970736 881212288 408720375 943506132 695418326 181647095 405293792 736800708 601973114 12076576 610433689 699212138 648616103 743195985 774271894 195791490 829227383 232031933 201635771 962897763 838398351 828389121 780847546 532696087 810668968 803445664 41951736 854776371 224920080 681714337 824602680 399310277 547922886 974312425 244712151 749205617 366131223 307081688 256230222 514063976 80922533 719262792 450940787 902878543 368774533 845201082 220189733 985562244 855711572 322388887 556623672 707313306 325895507 624718475 465505625 340243928 88344937 372287357 893002206 750882247 552635775 790941545 928274519 163245154 247334582 679343115 94520999 415432225 436284758 340434394 727652590 678031202 233841315 855759365 553540776 569218258 536158013 161244096 627165861 417576737 474130207 943037184 475103888 933789855 333383261 588806719 671206459 26540007 516273630 980938269 297866926 803827845 402321429 820225148 331507586 206343971 38244257 403415323 454331370 481930867 774069674 483050390 60539662 667260176 494695398 846868336 808671415 817180600 867139886 340023044 612842908 338094144 761534858 749855779 118582950 903046964 126417517 627083714 383592571 842862717 225783037 559316225 14699549 514920372 222685610 126406128 801304188 935561369 480198311 967592335 405283130 815396292 101110999 714979533 630694168 665070903 333028972 115118447 175331193 159716156 9009529 374999883 307260777 140387542 977944507 579395923 641780220 680483859 712643102 863919013 500727641 495996581 829659255 50628846 423659728 676324699 955571036 723844188 34532765 989428590 763728154 44622824 954506105 748351958 762493215 829267783 732229773 172558110 603637405 383213079 335226674 357750011 274969849 765631965 89298931 655453182 607430843 284779211 965253176 436981873 934352720 169666176 700580624 588941212 102050800 371235115 21470193 456149502 200664847 604585974 897014209 313687892 703343301 806195883 988440867 323719519 371955374 285703355 386086753 454019870 478367184 963498936 456847751 501152182 295275489 7926831 532159016 148324366 681389297 797661469 38387849 977500666 302129070 413055909 708827583 934892967 78349900 63298761 882020508 236573020 583873062 616763013 801502377 756707519 999314122 419372029 864742360 140411691 646125360 426384936 160862147 616318475 649332569 52114069 345015454 787906739 658754802 890295780 350962094 629372942 864462834 855813051 39956101 405271088 246386406 823579574 665871844 937877335 956335628 839141678 660054207 869561169 365500416 543277665 173124495 826877614 220612684 489277363 348592377 554089271 413929214 522020683 658221924 372500456 158023842 697502485 278453278 186112454 237106938 782184096 309206781 147338581 70552758 973779737 191558888 696331409 825991446 860349120 669391947 104209058 921686501 170335818 185889016 94812172 446473303 738467632 40264254 241607105 762100263 480735958 614469086 4348900 350384071 521556452 222040485 269980840 386858212 69740134 38297483 21182813 243853928 498665565 297115938 887344576 222798018 624008705 509463715 855939857 973442818 302070693 603679730 852386115 712733124 2823334 9820671 203980479 290674422 200434520 848111093 759773802 62624898 411939807 459707194 480840799 587889632 987999942 368141396 311923152 585700842 19683192 291655483 175081957 434597513 935642097 524088904 921241514 520290178 335855249 676823205 955549729 869587424 289776671 350000494 863214029 735884345 512805082 980322119 294266941 206566148 233462814 180921336 38112772 86373411 137504980 634977352 27408470 96489249 510841665 159427158 546136915 645467476 207926777 88202079 232288114 775638764 732514283 578368353 644514596 280137418 517086841 487348797 97872430 292218231 168856727 175568456 940439373 981330420 605094904 341921301 91981131 169438967 287922435 293837002 974424612 671459166 637218042 63812805 269177113 801111240 358062759 686001024 223379157 686097261 98515290 671489018 596691911 489226494 363581656 993603208 471004505 614881474 58618572 519805486 342571570 276629005 275181017 842187055 541825259 257979616 828246110 139491321 9856663 674987284 833432240 376865894 941325623 3187859 317872607 147230795 93058772 738342778 891213688 811138469 421575911 563104274 277689117 13704005 929902191 300682219 124790473 441691401 159135384 425373371 659524032 310962569 575771831 42984585 464338078 154914630 893778691 225307260 844476134 480531948 834528092 775035518 796756256 763835946 896885915 297695413 621258239 69009455 724696935 500755721 232942584 438631090 714614782 181230697 837557886 80262194 79266778 933775494 165395853 394981702 300839841 333048604 801172559 280873050 844930476 600267454 551348099 760067719 109948520 260618765 854669229 263324606 649295957 851408247 278544346 855627398 927870058 171289420 145800640 411253979 202041181 785721821 537054567 907606802 376662154 432903069 727367746 745477604 658896564 169023511 541562362 496025418 558920788 411058725 105467407 437135610 13163497 348834454 217715836 813727029 729765640 674189312 740999902 719656095 318301841 867365201 248366412 139128202 457252106 859558328 757466217 345247042 583122664 542542837 725823352 539308800 477926596 66856830 678134295 495282778 345363086 883960569 88213345 84764434 366050160 885390408 562825906 346566989 27687484 312674155 973997170 826488043 933073708 740657952 365939588 758971271 432227566 142919057 749015140 203613913 64229370 826318050 684717195 798036820 302719711 676502075 545868145 402812775 734864342 413895727 579419842 320425006 456470373 349141961 235903596 127357338 107294817 938436322 20446349 611029694 997345082 517042860 589424693 941929883 320975566 880833573 365154189 227151084 78467661 465437509 148960056 137020090 531278291 33850013 862169331 977744397 839273336 912393446 665319091 514002766 880207050 72677834 441858832 234301491 760841393 563342908 133978869 264722203 489497317 143382123 244161245 59228752 110465720 320082779 140534020 249447057 679749710 789573004 308497396 800206171 672690366 529796195 105357266 301434991 264464018 921610980 574396445 436404420 753143047 203011200 912305041 85885869 643871639 911441059 155029391 863501556 622910744 700141169 278189150 440305687 377301796 970002275 279233460 851621577 567903255 666114536 522738128 836045273 602803534 123210471 75708764 367671185 380492784 738319629 458140261 175282055 269830932 511345028 486252001 440409338 513907685 385551821 931565656 926025991 53760809 713945014 814114032 396988713 888844627 933829886 801835086 61886988 592589628 191176232 481466010 413962732 604060195 319956345 960184039 605991811 283104221 546849511 981517126 454666409 853513548 741367903 567547009 838780821 182015314 287806351 960630198 231117630 22217718 14509482 534510605 562512694 836386508 861235367 951424091 58157808 255430374 79308488 179904030 735129478 593416121 743360964 357369673 87668548 929777050 907065553 11420520 204563992 559524013 931554178 187889371 572960743 30574374 340395052 341870652 398296200 288038878 400908513 687725777 934166171 407469949 294128426 557247694 761080798 709693094 940714861 338116359 834475748 35298929 873336268 806003984 280939466 633608959 335143882 626570151 458724269 752711544 315507257 246672211 196356869 305600636 786281101 368737430 896867837 999536593 91830187 140497071 65268346 858419691 477338395 741413396 437294993 69222317 253000016 6892616 667264854 565443571 534652561 306919987 253840599 939721492 72526716 862326222 440468275 144809020 948496554 99630031 923026737 658770032 664620359 523972684 105967019 134001624 664056251 592043440 341055689 350181382 30275130 633328682 236571541 881256382 84312587 284256365 920383023 786718959 552225438 647429309 463635725 157139328 576842089 884606350 901174851 637502529 530120101 475289515 179402878 254657522 430253155 539026240 907183293 714608433 918460655 927987653 915576743 546812786 38158099 539635214 285840774 385486077 125393978 302521106 571813802 661613230 884270117 315929588 45400882 144585056 635319297 831933599 324808917 630460614 440045727 693180570 135690714 9722790 167111953 937512099 122302571 940258323 821476294 227052969 667221300 174463034 860918811 378840135 624757737 667530807 170377789 307303801 675072629 600009041 639322428 866534930 343028218 477420692 54544446 844705054 698630454 114263686 770222931 220155516 695924765 462854316 650896366 29731267 34297616 629837140 503211764 738392947 437722013 836759679 561414779 830673953 812356361 220229500 78736766 147812257 295017910 755360171 428826438 845499010 44066082 460180780 263528327 264964968 842829431 784412553 840850165 208599375 443179809 508745314 889452041 168258468 912752785 829536575 431838089 755263797 385713667 561593101 81010835 366301741 25421637 824621760 82002161 576022946 72245577 823956551 720454384 70461767 590343328 683408241 114171812 739189979 624165381 580447615 215418831 829442597 966282912 560280862 695225910 880239804 113988020 798756383 549604828 90713808 465545473 673335768 174442136 949220416 111529858 491884969 715162850 806854102 630400224 256914138 488915488 674794566 597669703 668328318 683922046 579008311 544749139 677700439 701069589 718360526 956995136 135892666 489774946 270078254 945497192 884062038 80873909 930933969 518092085 885339168 564092304 295242495 26833100 181867855 963745993 583281522 778958162 603887607 397255334 487158824 950669822 767004259 615176711 598469476 811967448 305816477 992036261 808072966 175679430 770913771 822882832 978067883 981385429 175002316 618148913 526837359 8397780 741449954 129511902 402066030 465298551 285836410 679482106 680898104 141611916 184975840 418146928 358165616 458526556 201797805 587240942 658798821 777157809 808540554 451708765 663932685 601813475 336007000 352700254 595029123 483758378 542405931 546313674 97290175 65320593 211358466 824032276 272789502 604334373 641623991 115684914 102865501 408244733 229960209 919213550 931710799 232086899 722946646 240139393 657217580 989491278 839549606 686245988 969441277 693475451 783620789 61601459 287983931 99342807 583854093 722407151 992453182 580828440 472317103 723335980 161068392 88864131 413613536 128697805 567497101 669158975 488338097 940818488 63856185 749915977 562143392 231403448 245123767 366026588 54285115 118975632 48900320 267975985 272904951 733842791 423548275 498207687 836182184 536255751 723926818 267882371 85770099 833732234 615156252 551298332 498951994 412612096 111836416 242953378 60899963 620727891 61772599 98114031 426877422 712967365 573861312 569872234 45395808 287145817 608534487 221749767 472820720 609509542 950200136 896061812 788512646 83399434 193372626 687107492 312694265 331063967 474945364 996694937 625253742 339094944 753080593 561801207 740660256 658170167 91026431 414906060 988298249 928656751 205059057 474799588 833510494 107981211 752782368 366067770 37188167 802907477 328934663 440189299 722961087 248241775 404518326 981825165 666952916 17881260 200121638 923269590 300390119 478904654 724239767 786161126 857843209 703465939 179250953 507366016 927153986 94046811 928541276 225566770 406577487 73223544 445504253 215223006 723998622 313096833 200871754 145922230 554527650 239157567 472304004 218736544 571689270 418805140 760825857 886003009 112889084 775309148 100336125 708727793 501263942 456076786 125758085 78276674 469705329 662118433 880119542 738227120 595739263 459679986 491375631 936709601 824507843 399256310 714336726 844973794 260404565 551561569 343238443 183090602 828920736 377826302 745974793 232251780 641588200 185311410 381457323 821076686 945989893 36712298 593476547 36158995 609396940 294489556 668337082 912426345 665424682 248973985 662502885 566824996 374034351 402135430 863456426 486981958 422857931 210107005 455836077 648996104 114401856 963023240 279039317 678093988 367050970 274585669 728665802 977202706 25461039 36326127 80757561 976747004 506005721 666828475 792971998 696436239 300417128 228179515 49193287 454650088 765230877 802991549 451829999 200398924 712467174 318276929 624846711 491887432 810540669 302582234 86166775 224447785 932353322 903330982 762149536 298625714 530241839 221984287 750782926 341292119 773680779 671991326 859232875 237052819 889087112 457499969 231133146 959312581 195509740 897921598 685417506 437075722 418301736 863609011 239622350 558652889 793347112 871407588 754144495 764772956 219885965 362021481 3792833 191148184 168988014 364141808 612170897 881898308 709201088 399975236 328434205 208504813 617736449 984999946 466235550 751725191 277214456 355684971 654270072 65609830 408998447 333460726 814016923 288084039 61679034 468290296 114330438 515249243 427651676 671406240 871490804 314462924 226857763 166024355 298953477 724193698 60335529 380792360 104706495 19146770 2787143 246604415 836443371 224468981 41161095 87141497 734066494 310137177 188262933 165246085 837396827 867544288 924128308 755059173 570414252 916427089 285640979 513556954 967757317 137384755 282402890 355367415 824929802 740321075 801511675 852004302 114219571 410585253 972167965 290019230 473226056 392251871 614806706 412356965 887070018 607146566 393682259 794598579 58306018 583860902 913660356 957695989 718944145 581229050 621450109 964489553 623002898 925670482 815813092 126986081 25372032 339610458 380051619 187224616 749692436 67190699 105405204 930319527 492937380 672714986 127241335 336681831 408971787 26567238 324146710 344072203 981140754 569191983 287918606 280468159 96502482 575949757 895160450 905071650 144921427 506114282 887142037 599579083 808266225 68536494 729262932 515837909 524317610 216293701 799598535 700245940 832342898 677999417 799319599 189749237 440244777 564789388 840670828 248536210 322940532 546769392 245090852 313558833 405440607 532284200 170528503 204465766 612466873 408287334 526501621 472267676 944961941 323756792 255679427 594038803 314390258 776481456 721508235 293137889 343980126 33256849 947775763 796853974 375453888 15453875 701346753 361264873 993910895 155706960 967155023 934500546 64193017 826719684 148092426 424481896 172547703 939358708 903070104 696477778 731252872 192003282 25293690 709078715 786241627 815110601 102118419 899047083 378421176 711855043 714453717 141173449 615707384 157436894 728219230 649053574 912820341 233805019 121903570 187493338 399746792 131498909 13356807 744519116 478133314 642205439 903312450 556959361 500103997 158778984 845522825 325237194 187595699 171831146 520059301 932625616 96415422 263053016 626220088 547385042 622891551 149077228 49530644 357342082 450466992 661151498 609044023 13788027 129275925 127770495 184328811 651282802 536631516 129116446 693002552 858442401 683722224 984240209 424917332 17844798 370212143 789948310 56889391 528553948 580984696 699155262 185002215 547499001 768997693 68502752 760631039 307982699 195292462 843194634 220592115 816285558 525104524 671514825 938122685 596620289 69998996 692189236 42213729 655766814 730483087 657630915 559326981 10072593 698323943 91475456 172878321 289333425 929373367 318166034 170990204 225812537 466295472 351832675 422710076 133245812 179066050 973122292 568221934 569255244 446343129 946836106 920659280 530857345 569260078 843223800 821831150 556230651 177229959 996855821 415418833 336077983 888740384 249201364 107919952 810746470 487165355 272179320 551227936 922376225 770847469 118153699 310043383 861912682 792227239 6865921 952757556 202192078 834339181 656923295 519839683 625619773 320262333 515138987 953016501 238981899 623862488 949932023 494713116 17983785 448625849 66747894 417228300 564184711 133067604 940343766 342618203 4351066 287544359 31873080 753394465 611150109 491876064 480010875 728057512 834605995 363299193 302073531 202621148 42167180 280976036 190721008 96797277 175549803 179366849 11987022 939843428 828102045 883378945 488232639 562826299 259294749 221849017 631864158 167899762 100827560 124715587 380017913 881546411 514235220 116524945 829053805 911759386 300236706 964873831 12362151 997624017 208985395 482579262 984540959 347845560 74986301 361490628 117509691 791242659 468778965 760477032 279639131 44259864 737913234 811459758 876257864 697601548 911586968 208526172 526184858 887829147 936904810 803009857 76550561 782589762 512483320 21172397 829551190 92938426 72930992 683241538 696483864 591009486 568048249 616839472 258930041 111172470 123362499 721481612 920740210 177289338 685663799 417918284 280369730 776947010 869541283 176512039 350610701 481569694 765216344 582102722 871849774 647489847 502354668 338043020 804811918 65377905 187565199 214337673 841409402 437099804 482676569 568716946 780610031 807254888 125443821 241408469 445872376 221115204 508678209 695992170 934828865 974519370 231009745 396068673 489408576 705435196 321990924 820386158 228257084 225727988 217664276 9482824 887438148 146335032 532304553 320672151 502553951 506488616 122966463 574974348 744448072 490281631 648512195 554598001 78697841 23041721 681296785 27235106 329236620 564641115 360403858 156176458 850893953 332466045 387297556 239276953 915962579 896973958 75522724 807327096 993062396 504607129 995560207 720308278 431992758 527658649 681373925 193119887 857448325 82162192 877282716 701292792 134533894 447749562 553124710 555702182 6356529 730654730 880597251 58287830 621115756 383616745 394750979 463092240 578923722 842063229 378827543 585401362 562808185 843389574 387111678 62617618 354438659 73328438 547205181 617857552 99743517 285744845 436554725 346717959 201630672 123542728 565161827 940799777 710298568 511170172 847168052 55690580 216718237 233057280 938386129 669448470 530672536 900142526 846496684 240870853 95489503 373585430 38803379 578765629 675429604 708587285 960841941 686565894 821729139 860368480 624587032 682943180 980144219 213832775 63384482 809379210 8549523 604365080 873167897 360826712 51169502 335098238 625583883 109935347 515483550 965060292 771970409 706104987 45302708 722225112 594876916 428881415 885077134 388319647 99096003 859587538 515057598 275408191 156818748 457288832 336725626 670987003 940973096 459700725 636595097 162698174 691123879 811908176 682435478 982827962 590518479 45049809 108247072 539157735 532299522 438994052 252388950 131712410 396175934 441506895 69028987 516696496 999644550 197390526 643955032 58492277 285815388 858698306 820064816 606317521 224229798 278734852 673526006 365517691 199896210 311248915 588850238 879162323 87596906 171135780 486145679 46857084 139370770 32695059 45369636 556992463 119903043 925192491 936049240 840260426 171153477 103353635 872890851 618353000 258513503 534323452 952758151 527846495 787368781 928763552 944316465 470288878 695913893 663962595 731165111 673277022 873149603 192004918 755276069 539597497 860392191 471300979 315168449 339506764 393425919 918752539 365125523 91737626 85964126 123274665 531679189 166583177 25794756 711400766 2194005 926395767 113148452 124743353 751071951 688290600 570516598 6552078 362661734 181383199 329644831 850809037 781214185 333947484 90395089 729175067 187802485 604998972 27828091 276520222 91626152 132862084 571174819 415996592 714850546 570970644 564195716 11228642 775148396 108130001 609624665 720227363 264987322 933618653 608441709 26187843 199742908 681695018 948768309 478792457 901533956 341885529 636396227 114492859 843380268 474607550 217327234 782032889 534276496 101811060 997560191 672818689 173706264 131011216 263599552 859752091 358787820 72981503 162411909 853877828 50549523 179689050 133365459 843412419 527131237 486168079 6300114 332228872 564227047 989672983 317935249 878373256 912475152 356374599 341852467 691618773 435228154 940092794 645591835 382639050 206378775 902076855 242434918 934078357 270458194 360557950 66790072 199902479 730625471 764796449 570398650 606641151 649016570 576728664 616585558 81942180 392926869 799749296 850459921 166393582 566812093 376455948 199958494 55162011 623099141 74470419 632021337 477366360 351873798 672074941 839200777 267019052 316590787 572442943 456194169 42093761 980322474 673721053 125377173 673322809 69663037 508214960 661514624 559021385 906853971 704638088 233357427 748819725 531294668 224324987 484172835 525366398 250097425 539033705 645088915 475365919 599633771 76733899 976538478 180105075 619802550 856513857 913694663 529794618 133793086 991342147 67743289 484310219 910315934 305362019 123614369 92403492 707341345 686782238 413701533 896152799 589445071 249946338 69077530 379691390 585043276 164587532 982613133 212484691 892125790 715454448 721174049 584380353 571717666 263471247 415652373 586985141 508451457 381683561 782719029 129762284 453912730 505561399 978278391 992215109 947081198 137541971 392500236 225479655 50363944 863712116 39061368 416955994 119576749 629698165 794881497 342173470 841977813 14737189 527887630 740526120 573219552 73999970 837841917 699756362 248643800 347308397 696276363 86703778 706576334 289692483 694641003 828772924 146590468 59788507 135773166 517535104 479254479 238303180 262983044 144788285 763043411 201284802 707916874 288869419 462152842 514970537 829919986 55910842 374244403 28542477 745436824 709830361 182955809 785773453 817880916 246047180 717867432 229899839 894431436 347497086 796161448 765233992 973040921 207885009 213953248 367267347 416826811 275598739 412498334 663365654 351432191 142119680 308964996 950317320 42066002 849833436 776501272 44916194 925045627 915975897 401783261 542952297 778842152 573138187 945712157 685771486 764240589 894314402 834132945 131247802 749634979 617607883 134386284 835658874 543707466 347358679 329553355 811665078 551919430 196730343 556426256 131426382 657335376 417879353 90677318 796257369 487072071 673602405 985610192 119701323 581334686 903739586 984264909 192066665 266212068 904980606 549932805 184141087 216169402 920664170 301912836 600926541 308196413 397459340 42945315 887638300 431877422 848181948 689939650 445935816 947303931 654152171 962816692 605370083 797470064 930882157 456737963 818147152 543114862 19943140 629021235 982798401 854331225 610925906 861933811 739707322 683732957 531493573 948149352 910291755 543608508 630503101 941276503 718392800 596828624 969501717 865194441 993527045 973170569 201879485 793661090 582157257 531165653 894537461 315190635 683942118 994778920 271058001 869271336 13712190 437925101 871011575 542683324 199043015 686855228 58851391 221268798 372418715 537170674 777970364 351177979 459456026 95202076 321634654 418890219 637955430 106540209 649238590 546614230 472521891 343663679 364643454 533866904 32459765 780759809 781051722 546933862 737728303 121699671 148917961 136040600 929588663 271021571 284656135 469006676 917185587 343063971 678845334 311757782 784558012 264051331 900200731 639292587 614184188 457404169 474708264 29327234 505234764 395662893 526489337 25980523 465444711 98740148 171590185 24370097 924425207 465312224 370833629 885345021 143892503 500540936 416802596 524666635 293756229 330357049 406350820 742939303 133602935 67390815 150892530 743827829 137357269 63039599 975734460 736858689 562513744 282943042 618606250 191129985 15661991 277619380 59418383 780945198 241320771 25714041 975096251 483639669 603077596 781631298 876707990 786066208 506980039 543997219 316588253 191134591 708478505 613868230 568334829 212955913 537749746 121081077 870768341 218302820 184800287 992063404 417258475 247804956 248146880 22812055 543071610 188657011 611369480 368473876 739086290 47268299 475628978 748781719 274973725 431180862 475584180 734557170 809528329 828257539 991397279 246831687 835176273 655142529 809721646 935127455 604104793 245087544 143295231 270009087 919716577 662349421 463589632 169321945 902635964 156570332 605546767 296872807 856500720 671340198 760481843 375541581 325213863 455706221 844969771 76324063 563305333 979923689 770971054 919908694 452218427 455972488 959120166 623578801 58978621 848726236 37800708 24853082 947797893 684807211 22834062 454405434 750653235 640286230 879943809 765892959 144818993 152600429 748333526 128730910 678346738 799653112 348578482 534144529 879564284 779476530 985797862 394856983 722272804 823024627 433027748 41450173 745643331 654082093 306835021 129192342 32694637 922618595 647634763 692831211 546120625 869294580 673280545 299201879 66777005 522156194 870485871 825982320 956017795 834410120 102647576 264629883 277356147 624049968 520766369 763387195 417970262 477056996 354759412 610713271 57047698 352614895 561473102 878799302 175268665 135640944 889970929 367102133 944188111 200591231 3442706 988361463 268099423 795230574 25096448 990453357 802665394 889104271 148456342 491347194 276010947 133252070 942909222 846280307 771890031 681439958 837165717 252907511 672210004 104294774 549558718 181142323 620979366 770525552 87125779 308092337 234381288 527782019 949065994 149062974 549963955 540498263 892922907 558051420 561098328 129744408 537881611 910858363 19004640 821805386 174003929 347662590 557954376 169114851 55640060 359703905 317432232 762550587 328063427 562158888 715386173 607542304 609537218 218413183 113391081 598641400 115283559 155629448 80564889 870682423 991595946 311583695 558975471 105225563 642762551 209338489 408583442 925702338 961085072 131801009 464692785 967605652 845832521 267068934 589528384 878648349 542360160 42277946 571856963 791066654 364052529 990520365 893955485 345412484 618251697 848499162 315656918 275910482 927479060 329249591 872548039 845421221 554130032 610444760 318715636 89899127 416690516 996131067 849040906 801070927 424485581 336980025 115771794 749104701 699278009 562215849 437902217 509376626 109802631 141451936 639283302 101764772 226890553 553148301 966835276 772490393 876023131 941763261 26974596 190276749 956356286 309402986 537000509 862027559 560059926 176771426 610923890 534400196 406117375 950566789 414827375 797240226 7484540 357787439 150558106 430864151 101511967 643885366 939789376 237291974 6898348 922628512 950008699 647511401 928762815 324780529 567549794 567245797 844368029 333236900 118273689 486615678 45736472 352410499 863040979 204738544 762074517 272656412 879689977 628653851 621325149 706700629 576688512 396322339 118662847 718081138 242065905 455596494 415450065 161663212 995003392 151199004 564051962 606189353 260705975 618825060 320336821 560226111 559390953 716135962 914834264 118213346 528563653 916417200 513898008 477870857 243670934 120078119 432639480 203139676 564540840 739560276 441166066 427929470 255611023 943295053 293006941 778137860 999041557 120916673 452227343 382796055 851957404 301857704 241712360 787553513 226706353 430233942 981299188 103105118 257021087 206338575 67658526 820576093 250001017 386127506 768905077 643207260 740964295 348845674 601414091 987842285 436269390 631868259 660199043 186932716 280797275 783175093 48287132 914781730 905613124 902895982 279347419 943709384 302041060 110187940 777969467 88109364 204653402 751782178 726928073 552201263 582533710 559873147 659919580 788445740 776637392 432292939 468870218 82474994 70339814 368816505 129096482 126683766 699088218 930427460 819103117 28118670 794102863 944850233 246046063 105191711 92871893 127351618 989692700 694907294 424544918 661121958 814822680 481851396 364774478 158376405 327131079 567147081 358219320 90985335 422364860 729223006 794393293 351620971 24202511 170969066 478131108 8374302 260310955 120372108 144723024 741412295 183972812 718225577 920235313 454016385 512698637 803392662 775337560 14152732 362327102 168712393 335324080 503194159 919019649 161877833 54758114 711109778 823157720 564008266 535676 466879893 861092059 10222832 867494026 321592355 139017175 621395322 681879616 38309448 89896395 450269121 711687610 484426245 216082799 307516516 175737163 793297361 592549613 446105035 588885921 433563439 173700111 915758115 118079616 538640115 710691634 440530642 253464697 473256922 913784720 943646337 656684951 701740398 534207779 897279634 580546111 893149702 147602543 632025575 555412738 41348210 331817518 230617728 651467132 361282250 438231076 913035055 126735689 84943997 387706574 466843034 109690117 725294234 194611846 35648603 119854986 68678165 888166134 303056350 895806497 776505125 39702522 747424310 549644607 612911046 731306545 887972789 424008877 681028789 219781363 151761677 461967611 760278056 273914110 450510244 782312348 687661472 584430950 155546203 833604898 77577361 694815554 763083025 907102403 868920158 205977684 791334031 857461254 520325855 361802610 57635023 837921075 975459306 718691991 726724065 961219082 875228313 327423458 118593873 668155737 296809918 573924983 29419092 409225 516537051 488482514 69392023 338255992 466284123 971991505 943327897 362625568 599304001 230997200 279264687 896389752 393400668 152247967 659384272 947683599 211072147 538621070 582057945 198476558 91424868 480304981 386591776 135025970 459282112 741665431 824210738 812815972 605165391 963982535 737142481 400563653 885406784 429678073 846663508 889217817 280446137 326883026 144405470 846463041 128281966 629156020 339233254 110164655 966829779 867936849 552987738 518287460 442861166 152226711 384617270 700731713 334177622 424098910 52863742 397233075 487707661 216530459 953398787 105300501 994783417 520236932 139119867 360924548 437874914 530586739 465470817 299561834 388953288 57404083 552920944 783454434 266593401 982743763 646077268 920489314 345684231 459124705 188692661 795162024 504339484 673552871 864467546 878900291 800074074 216301466 17436341 647338881 17147512 417290739 17752651 643191011 567682768 278992109 88486495 991730085 904892376 408024426 630941849 153358343 84446657 626147672 869120288 973088488 739410929 594112695 861875166 220821048 460669470 216448973 43913955 547648267 388949949 120047889 417966014 131407979 172752933 224797229 420434880 436430606 377132030 599317281 140263471 253800629 798130846 565391923 748661700 425660882 630272948 669215364 818214629 926413507 76245166 159907768 982173540 798316523 823260784 571354225 17937338 285674563 387295219 535148013 848960185 52172805 514700918 55809657 764793239 771896432 464286696 585944270 624195719 225720212 212564539 229043071 951099509 234864593 400970731 336435517 690244931 264677971 957698802 891119623 796497432 813957912 300058047 950720236 452484307 650676451 327374645 81069177 114824161 659280347 747032611 389293287 276380083 630561725 625263248 209297520 49029617 851191187 649842693 571500176 224169690 356422362 650248838 258346461 189792624 143759400 618574362 853325295 236089178 66671700 998156373 132284793 57222442 920943033 482706166 143577670 573844173 190399993 489979651 734950942 881395542 188111360 120912749 324519616 336822910 402424852 310756937 922296338 783604671 7410063 137157196 173028360 952718078 995811773 589685687 461563931 4916094 454516296 443840947 611126410 196885360 780416281 345451838 987370206 773709761 278792066 581127488 849910745 136160883 481051431 452768306 215409464 396348966 436407394 183871251 366748253 711891173 196589425 728369174 351415417 677037883 846756561 88292768 157095945 50607758 996930976 660738780 888306705 736982077 721427937 678033750 60250525 560462965 51151935 416721027 447467551 454088684 659525501 208599605 970763808 846340079 610754908 789861348 769434107 62875793 108409397 986475144 67680686 428668450 613491641 703719465 548581977 739984954 826508537 362811081 221026750 92750215 557086704 466572889 843930079 248327979 491157623 78178971 195665889 170644129 692028211 344598816 157296506 726705429 685594819 133804267 477724925 519011236 73685003 692134713 131119069 660280588 975012908 368054148 927184487 455509468 758132711 454854774 895967825 842351799 22125028 634536020 574632368 957666741 611008465 780106543 642584021 166415348 880980444 458231896 624126882 188638704 567159559 172226850 373138610 299458666 878815571 21042636 342991156 632365426 145150680 191025959 9174049 167875567 452538164 10570933 13296891 481246821 924706112 841543163 159114854 159048762 370475663 875147606 992829239 124537690 434409347 862316674 401467228 414392696 549425038 920175208 592821817 15265551 823091087 648355791 891139244 102784938 755262095 689193537 547613142 376029161 94467618 655624875 213693342 693018253 994618684 992566442 401417386 258650468 377697760 613860893 887300408 688985738 383546276 378200178 489793322 170330803 479101004 695079438 437519574 19425420 203211554 845515317 596782054 320933 43890309 117082463 115305787 630682308 224323813 569340806 312266584 924692915 172730767 701237118 595847410 166945152 494491150 559688787 894801516 741659038 907204924 266465590 647728671 398374326 425166311 147425342 9444244 622145761 221758053 345541972 874451640 235860894 626993083 150857022 806833882 270476059 165158893 2088499 861546752 744907139 861112995 380407279 619921341 654361386 245947484 126019943 502369604 186350963 977189717 977583564 881895405 259359543 149192466 384166092 497250270 66663421 828337373 181326343 888895376 653561487 77309797 233059893 658444292 597788782 998907340 381329276 779912526 560235359 542132774 984037507 491088887 270499018 763093146 901353217 575345148 895892109 28242133 863852912 528789999 763768075 167215158 551507789 807129452 787827905 562219294 397963153 284825847 426241570 393446613 929472725 791702797 47277666 322950187 684243307 304798072 488695745 99944146 310159196 143909297 639678691 344226597 866897989 165657556 579703808 595594824 515308481 2068769 247500968 985287557 451095639 438954601 35939408 239277137 20640828 107636582 490682412 50018275 864719723 495417250 515603188 751166596 269230413 233977049 631859265 247050997 112207772 171095233 887459096 608109397 754076647 651974591 389748635 565676191 794188619 498189196 339543589 406289195 289623454 453068436 708217787 913609994 183483301 472802301 402302437 606295183 188921835 64449228 524986650 107979830 126530132 661093313 810709916 945258305 967866548 236520923 349717013 519294512 28753017 354575205 19816131 425224514 52237031 77306761 939352825 829296919 737648328 803283380 252017087 106193194 874523980 169587626 462943271 202585247 821762238 882269800 781612631 467634200 417633250 400358829 155552488 854722708 430294981 688628320 373613810 588401372 67336886 358402123 701826529 749299958 953890218 172009425 508380341 604765569 318579112 481914600 19095512 300444055 826968792 344405663 583536193 157640344 97214916 19017341 445217513 717780731 822281002 887546432 500590078 448477109 966420682 654525482 336782001 734961772 229443272 707193773 4503654 152105771 845852072 410284701 216312057 603241555 75991477 191454083 215911887 489527407 346493195 973497535 462076773 847868003 414396369 810590244 670344120 18228580 276993150 713060125 875531872 176116289 995198682 788671828 963773917 553800999 602190161 141507601 222493999 242174725 155459719 661378423 777688869 885770155 113934087 901766409 145003441 416897278 550373154 88411327 168852682 881341540 488843390 915001837 857477707 167546553 584678765 796173047 908925978 604201403 831562820 153841630 621996141 465730035 527054594 198703171 807028823 825996505 28878817 490665856 387960346 492324656 570207004 759505871 718506591 124009298 727638409 580690311 136253652 361521864 26003092 514836583 699107793 66365535 185950879 157194362 672366771 882512011 662921200 981210679 381649330 514681162 479260942 710972614 703864329 546500812 550470115 921092897 780412078 667832460 745341781 713786347 621655762 700235543 386201381 902536720 685176572 855198469 846200911 347347168 119876614 328671867 967311841 780526054 461936744 216419012 168592092 177381010 965109706 816268379 639865970 338008344 113310960 748702909 556512694 81036497 550169639 209835036 398275322 37644075 579181103 909521728 560494212 555780377 106810475 966615763 319756802 801593822 780062220 949573191 415652523 337116340 948893652 978936590 566508150 760782659 322617560 80036089 859935165 813888607 646377388 206847368 576936740 606136793 392869195 718204099 14406352 762780544 355465885 758215125 66313073 804314615 298096158 266526640 60215659 107311620 510910355 328517042 967994213 427314206 271311558 480414878 599896918 496843623 247989488 186020705 723306332 522860601 502700713 203303556 64940427 935682493 185293098 361716632 699147276 123406845 532219699 748101148 771768510 577692582 748007667 759176897 592248262 729906397 632710994 659714658 93960176 388575326 95617938 682873615 439887183 566942694 470634258 712145760 801462802 460216681 550616305 236465603 126298314 925134926 299826528 283915664 922765424 540625188 653564601 954507620 174142412 287509628 75457659 355498326 155953326 829043 724068093 690510934 864518619 833786660 988146626 139498422 927697473 173118644 758113134 88980415 616460656 823890824 290086242 31072724 124423127 284466479 694675229 711992138 533495292 76484913 339579929 182417086 502271316 541449532 37727762 735883886 235404421 850821159 750260399 50763199 994126407 470601053 869405837 135937929 392310736 729180117 129967172 7719360 957421238 673469062 765442453 780063344 866832615 333383357 66244859 483090780 840239255 812811822 745213683 512526025 517978442 239226721 840946095 282738014 735800795 436160942 268805315 606028498 626505130 214045122 452650453 362911881 344884495 885721486 482334187 131038794 151037015 281728506 170720084 432941267 603858502 362542871 911923392 546894445 736462887 534752453 159673351 36177142 326176396 937787499 528793128 570161162 427285655 481445809 198903267 932208273 716680184 268543940 371376142 313974981 808156210 421235179 13264391 323498956 95966117 105659638 911488728 886255626 855581054 234264978 433425220 412863750 436966799 731228726 70102145 188962018 318034722 139490124 93230522 480939933 182665258 324590563 78246758 99887768 916615548 700155339 815003266 951872121 221153265 676558919 540217598 729421004 544506054 493711533 883726219 242959699 223574509 103469046 836857153 296988585 677492834 610440323 358994681 212327901 938412818 969854981 69216431 973633975 595606462 583056656 698965243 884693246 160547398 805518984 212543861 307954561 953448084 170330183 153560754 633952367 333935785 812758735 898097877 876778542 453817705 317218106 322680688 130496406 55178417 930743377 299130522 603887750 677816237 36760325 863232223 687534274 509368673 385024876 123977018 660865552 862986214 365594404 637887859 983706501 713282194 259513943 498387167 765079248 263734068 982211477 879239125 230398637 906918605 290764677 42593731 476382308 78686153 435783617 517661817 844204063 610413239 449443979 394465082 574946440 202685985 131339892 769810102 249349261 118551594 812772008 161963121 586158353 596748874 828279378 726762941 185237552 882225886 809765049 730096552 29949718 156047039 295834282 109661002 186675354 729527791 839126110 256379620 92269350 170357410 926547793 775175362 424216882 956180545 680549423 142378701 2924429 423832013 578617625 731745290 954397904 602033759 607469143 333441510 89796210 332820880 566645366 906313219 543422038 230291130 963274804 734708720 610057983 417780508 687787465 392995876 401577839 982354072 921702566 464205825 9490833 656557000 723402722 698037114 120358413 269204041 505984956 740123356 875157717 690246072 231268721 807325872 532990475 461669942 677919040 110209354 280345121 99797911 562814151 144368607 559478434 374868558 189334324 756084965 520562744 478973578 126373623 90755962 274544023 989630391 810798003 18407234 172465692 246689440 380885939 441389075 363387158 937198617 398608302 324897688 979300683 294698075 571515356 492350478 305375269 625830535 158135581 597938599 658046688 554581881 347267518 307752360 969153868 486130595 483247510 552427336 881368274 989821515 197055582 88154359 230034974 413652401 311797821 749342546 669931850 857750557 805004644 37667756 319352927 785991133 493765597 327581796 647397515 315307295 610087690 818985668 939056332 917320710 217565212 363921122 285718114 913874948 300843490 992439229 469127284 952086506 622098646 835326 921369203 889970148 279834 972905621 838113035 714955652 565963643 115826474 281564590 686210785 496373062 443449187 96286589 667270681 349777531 928076831 29611170 552157752 55607030 472978847 139583631 526476737 210992306 426368983 805497925 478624248 27734605 993231048 798857623 975633523 923433113 883247388 346955625 467484312 163054888 663497715 267724641 27007865 661289068 953845096 109663775 414641734 343392710 818753467 13882165 264680127 948103751 870526470 792984148 574054633 425246343 890147530 975285427 453790227 574995716 833098187 931340414 635320124 713835951 584693126 390542097 609560013 692225273 808235518 280117141 214922762 782457879 250325899 920995621 99945150 299978521 400186686 226826926 475500403 250025324 198487050 579356621 993740740 145631255 555307541 460255890 794920296 177913287 50632811 438914843 324818912 551410098 159943833 732169593 94786639 824268283 966411449 231736890 3064938 148206910 809806197 825543549 867886553 105430275 795809512 873217430 484638070 32019615 538323445 799807206 628685730 640842296 44881285 520528979 642611560 819287716 352421848 520289673 568094568 924595305 227989099 635441820 867142156 602431832 128256684 640842630 299221947 379648352 593668224 880107084 17754519 588946206 443914595 605078269 820174322 589887445 46800863 241591818 7622349 798553209 881412442 345599911 978181074 543293125 379602027 282495694 779802084 252972155 442737075 117307177 569947537 648882919 15836557 103455707 259556645 969428283 663831268 347645463 702122904 713761997 875863829 652680064 376615779 29046200 61771161 709489558 444277667 139330765 380166114 239321104 822366537 887983630 265204942 537675673 651821194 849870077 510025624 235034070 515608119 936626372 785872766 976884741 56062328 922177066 225881827 396742480 508741931 297169277 903678417 100388669 179207679 884110107 709717601 505477957 174701981 858954662 736113165 32826284 973753022 264499722 288850112 734438872 874352206 726299217 621304765 33902641 892913426 525099055 36664102 701018416 476918197 171247765 849323269 603975568 539300818 426231396 324863384 785913187 547849063 113602855 275209107 411237820 342449361 943855720 33431371 510626953 467105928 639073648 481326263 415568592 940751523 779454539 952356013 588834325 336989710 414644668 633949365 231635238 886339425 934450169 633401803 896985500 939326552 146300103 179953618 694248755 632530845 568622338 697924499 3248816 244534019 735146458 583498865 646501142 155619793 958198264 721599601 437744094 743082712 928471085 766951471 107233981 545517902 799298746 130465042 50876643 186532395 651187446 877534444 576410659 207141759 715671912 26154244 560580197 398380519 511301771 155996719 481484434 620712821 653118311 998736886 173827201 231037953 427994080 883624485 520152457 866739583 868514596 456293363 835366435 845605348 49144589 366806859 476734739 513170826 674496866 763921508 594005192 570231030 230195300 690922740 14063872 637562408 986875969 278886847 441562886 642668180 601214894 538184741 694743193 24107330 214913370 408334757 124003272 253796543 153139091 445154478 490610516 420103307 625775608 580922553 857873742 42009762 366769903 647171780 882247059 606546060 263083369 201709253 935598646 613293155 821604897 77069019 174764631 763656419 183716008 118470137 102842225 898119175 636396481 839870143 482698933 629975911 68933291 991673883 39847993 481462782 693608822 377563157 490704714 460072739 59545046 297491766 519887077 186327186 483715557 543010359 519643411 220795983 599135142 688554605 23267422 80512606 402972691 47862804 508611083 120401899 346235667 285420656 622301878 243010315 766494643 801758395 50150148 230011125 41257107 718862396 495658749 932072480 516827156 989483948 291493479 595907264 372577989 186507385 129135405 41003560 864276123 549197251 620533237 90909276 542064295 617895285 664596760 673404904 148281028 570699254 383556162 283277313 447445238 254248485 396011847 717379655 177653210 352500734 326701464 62143325 790888037 87813114 959531058 262289716 502120286 144557639 522283011 841772407 616725334 454837046 540888746 482203339 278589090 924921389 254733574 290009019 590147887 177142753 562034207 764929505 638270098 942910007 196667081 148504681 457584805 467663356 679428761 359949609 12321954 934292596 974910054 900159783 613625017 607542165 399132426 391867835 270934394 922973895 559081170 695101791 264253533 321823456 163066750 948729050 609551730 482683855 808822283 444610006 200970419 877279333 192123189 903931339 635570357 593198853 827052613 770677009 979926595 92827179 904002098 219874972 606748891 187073021 111055886 629666278 588887163 685597294 394046340 897182598 388657495 761313647 778481004 970279173 844644855 368189348 714305723 435190382 436749062 480465906 829318904 706871095 527998100 235557481 288559805 708021360 594945960 604993217 321438105 149042711 812017522 693938424 540286458 501995693 240602316 219595872 140581649 25405356 159668231 556027229 977274692 937359774 516900194 296785885 518829477 724911343 18881024 41382137 731487431 741465932 923313890 754397331 316232275 749782942 816306835 730556590 606486822 721985815 733024395 301514206 97406798 265061231 714253099 90612049 884657711 911490578 524879359 860531805 811861986 458148124 77317723 143527517 722933811 301627730 895295800 384285894 745073193 533083096 212253622 982622836 222611102 821225270 60323447 229063379 695555793 184960164 330041234 963455755 503379769 590215457 369592871 800626697 551740941 836971609 751091879 30948298 698284585 977213897 689136953 26498795 25739117 402277443 706924455 133753865 858339358 512779250 507331094 845753836 829340458 181914273 326957233 918952214 253529369 178636388 326653043 966195364 434396289 892284825 323217006 238620132 951997695 73487290 435465811 490324075 545112611 102048830 54152744 869207085 391353221 479367865 312426373 179978280 375166712 67330795 933860761 896464263 757412611 56012587 779792326 281196167 936672287 249592159 901738549 860987731 160388294 384216193 668665257 564397805 648466452 340518028 672435910 915379124 524207378 651268848 404744783 885987696 695516330 427314849 15773456 402619414 463765772 544321691 258770783 817207708 994284425 147945889 43030348 400644196 67325609 558745128 568485693 916690891 540721641 799464209 860087965 614888080 403374748 407537542 355998001 675807551 571279867 568315524 837986043 319985492 747900246 602777092 35215947 240733240 699723986 970368913 692353925 76832449 908922584 791042303 224516189 903804274 82899795 621337222 128750237 908109242 145101665 925529810 887397283 189943465 229006423 178188855 928812988 772064987 486125635 894585375 686131572 396141361 968290088 331965064 258441502 984021180 298779152 691385285 475394272 296003917 950551068 599319682 237323758 695947595 543512987 794247876 207868491 733029211 749362954 671894198 753647056 766047887 690618108 813578152 132704557 679898942 620999607 957484495 302497378 767647417 941668959 679456539 38796503 495575081 367936446 391146390 161685610 551941557 405877141 368763318 356474975 144159126 191887084 865815369 778997306 459964154 652277331 180810761 551847530 316882958 157706552 71285514 371672781 759627228 446649761 522388108 904584409 582678768 984295497 595943168 402347860 872594463 141741427 339469387 708527894 839496187 313647166 446805438 702621631 163021461 449102596 910411223 848109387 309775598 891475879 989215230 497407845 787313985 761594664 167201119 622661362 927043156 731886456 571487337 793075397 664910625 313867503 225515381 927843448 422685448 140900200 417745858 92335891 796508044 395330374 957773107 20028432 843807584 518596266 188361755 284994338 699766124 116447950 597250949 821833153 742462044 738814701 648538494 422886811 523737577 391628068 291776126 195542810 264102106 963054113 229333750 965390882 276431741 332794728 573192824 3603688 258672437 965212263 900291854 372039622 796780672 48703246 769945626 861832144 999622676 684758845 460843604 916393844 680401522 120765561 950189484 177838247 697184934 854730308 751824788 628219500 642251148 431364523 300139423 676954762 137447429 420077630 934391642 315940187 751350362 776495600 79227907 313566037 316020178 496522385 167650446 697345504 983551036 819305389 66683235 506728678 314760874 483678002 409213497 61576240 648695178 207360496 483615690 240495286 285471290 257637774 117906240 985723682 20328476 832282601 265356739 664260477 239136770 370000500 870745215 885770862 388094737 118865000 10695175 145939511 355438308 589110674 69401414 748647429 306348610 100381775 701441119 296172000 44273133 776177266 320118149 793665616 554108875 642066652 872986714 250584695 473659305 560940491 328097240 218439983 822442381 354313237 855096030 308463996 626217028 636945049 553980892 940210124 405936749 57455840 495396271 949996940 170664039 271375551 848794104 424194285 657941660 953939750 684093460 396344995 395686362 71635160 923149696 94073422 538599725 452437591 23012717 255484058 678491574 153767828 498742586 429494738 817288926 31675501 788438428 817170423 673356280 365876495 423231944 729300742 622766144 797048301 689486340 256480433 29048049 103961749 183941829 370644857 266226622 741176628 371107385 133841888 115913425 435103953 677728654 724972583 794698934 390491325 813587130 738580957 633238192 119056718 594149142 450271464 82970863 19656005 396405601 136424765 374301854 180794354 951976261 165044457 281929670 135476241 950004587 180995420 41216683 669241037 970269812 968198623 666349222 869320049 760511733 843117741 305233498 178374620 784903817 291260612 508488913 602132495 256077706 529145145 482575219 556971950 365156191 293413398 638569744 743592589 873181979 929528724 408245601 262918571 551127257 525114169 161540106 630654095 16968959 760577838 907177055 612944075 671699888 867092731 938589685 838799322 703445236 289746618 771169235 242896712 865828681 882019003 417899247 611876974 199782249 757319700 63635784 577439915 967545088 367502541 935889639 657678474 967660191 404367401 947430867 252545122 735329794 963505342 307361437 185047082 303043535 925073892 579571268 502112210 217652997 647826567 551194557 521888898 362944203 718926592 429164007 206526001 158263070 400246838 75996710 553829883 140156439 535015173 604077135 266832843 43137832 457982396 477807315 397702221 460531767 735011113 923016898 787681383 247749393 351549889 501717557 856965955 425262341 357408362 332612870 30078946 652037472 647732841 658549589 210921741 127782317 677431231 359082997 622682924 163999918 865709693 551485693 510241279 542418356 991446529 94749204 588030368 579293591 129910043 565822395 173455860 330073816 189187310 925889446 58067990 828225049 892657440 24238544 175921429 41105919 845378738 478978284 902037497 40380294 594114513 647420944 348551391 603042804 699754036 368323934 470451004 373727800 194777621 504618734 708939004 382846639 385561982 794449177 683768871 503714472 39113849 701941388 538195210 177356431 341813153 606207500 48485242 460276124 867200985 1423333 476109884 132256558 798796484 790863885 453233748 637544620 290487357 736519605 108294606 175223264 65909514 376187780 970346805 277681031 322427703 502383623 238694571 767223513 966023117 87825910 930872829 964347022 853227356 704272677 804764815 401649697 920106914 446066096 761635974 608839775 79679973 431604235 171929937 556769966 769712031 981122657 918277613 518792178 584337210 923520233 922865554 342210683 366370637 573601501 168003396 358631772 409143211 514249193 544648159 664711850 806488126 275447386 310631301 896917191 746097661 461181281 700899908 188499484 831720981 194183711 206475386 960034354 208136286 853730388 234871485 154652376 375696064 14960424 864401550 526886368 789725381 81937192 331447072 126864742 224072118 375231104 492656639 980973042 703090800 461581682 158413817 200651406 529192321 788902678 975661721 913910746 910027677 437949838 655726343 440765492 291318867 813721192 728794994 219990775 852423422 653984454 247977429 555282138 122168255 71241875 720982542 50287618 555686122 278953088 405774018 298983 488472787 419712996 845684486 171190862 598757465 165135678 930835028 562682522 621193783 409752102 752782032 480689196 854254397 941860395 194908120 896534963 404220767 578574062 793191151 92355616 851245366 839027760 772633393 360303996 539443379 563343504 318215700 244958538 264305953 653801359 605262132 804451142 142065555 883758684 427615472 685301768 58933910 129406916 916696013 475241474 804838800 445351304 678034866 985685779 521037954 863358083 374180284 845361459 781247685 213409533 9152927 833031880 900756523 447454381 884862527 76730453 109279399 315345977 188544543 408218314 990815625 783256118 33724445 112443318 772230585 613856753 414696707 591065957 286984134 563046847 626903386 964166501 922571109 372371199 434101095 994932317 489906419 1598656 836136663 523735121 334750967 32291315 406170422 839351381 177828836 19120634 895924960 343290279 996381910 459538482 474467547 304289587 885609382 401964596 669780180 845195102 822442623 493598115 737968940 432926392 324181683 330045244 751451545 265732539 328475032 802459671 522555154 22736232 655531435 795594949 9781269 74392834 856930134 914080399 9228311 507156984 80648035 737132682 943921146 177888752 391334321 232355961 276588018 315681303 628435366 427632592 600284986 986161030 244255417 965676690 508477516 680793217 197361374 259339979 576254592 203682651 651755141 708224770 231362500 303678447 355224605 423214060 846649961 621814831 331340545 818452009 595053236 926306394 640037446 822651482 577550229 215348827 450104986 233089629 804183864 8970955 803364123 851487585 698989370 753308662 896311598 570034105 424944363 60072935 566001399 728815518 14242336 440396092 698703537 410028791 759654094 811380948 953981428 979127002 722213018 522833831 411503216 336751971 101564701 305563681 58980086 45294672 442895240 298698119 844309395 826989805 928213186 168726310 228742279 613686627 774822221 372825953 679619354 674206234 77875465 264983320 982009470 677728449 204819938 657680255 61319210 331549151 965269879 966457858 178863157 432575122 234176675 436047772 262136496 518658618 969953665 123595888 958731331 353450887 870648894 783125718 677819158 757463757 54030284 589818996 839823553 749492694 653999171 668948820 785748231 856585477 794609227 749614576 224930172 613669055 286015448 65892418 658876945 582078757 826871734 647409808 709323755 403601280 268097924 769698231 883964530 343598178 542297958 665237465 862297823 829572527 684445688 923984316 445545305 809391558 85406031 450607832 290544239 816353364 999590693 876781833 419997464 226694242 944859234 459685415 519059322 248050498 467808835 834884305 241186422 835617320 594233913 642846756 551690589 135836328 793237084 779404177 407453295 284669176 739307057 170856220 686021743 860097506 673424218 162709841 649257418 519098852 527754317 490816926 131860496 894096983 892047435 716348593 308162539 839643811 138487018 717343518 115140703 874945885 669096957 335082152 970063189 817520665 282109213 778645862 657983446 569395382 646243688 880193673 695464776 793441872 895216395 742485779 863896290 756692477 442815510 325518036 391711365 146697102 170072510 990883309 753172249 356977846 897509402 653895023 279222278 683778009 395927970 362155490 442831817 979201351 758165787 942075050 222533094 120562899 795331424 133624248 920795351 941393997 652436068 118563936 861585178 402852004 26169071 46769658 796673501 345550874 369843768 651448724 926614070 745215842 406834505 896689688 303083474 567429354 993928174 945423666 946240637 376208262 289845872 387757343 406772886 511614307 177494410 268780863 881701161 206818940 686052969 382541671 687443449 115504937 436939115 916512833 916830933 838042405 825897956 292565280 518315033 362961458 842834461 77909480 79825154 771170034 44815485 643713626 142366481 790519324 997714552 110852308 698126990 182733649 316549992 646201668 492472163 98225091 881361791 433706439 917118396 653957193 620289906 54150485 375168851 958267596 321764035 919591420 303805924 699585846 193600078 425087958 476903292 179009253 971764333 944467101 299395995 573799913 759734462 599362416 327480185 165445681 295483522 846301339 451144828 445208576 178730447 187759058 318677083 411727093 903310359 106082230 764057424 773459145 803616714 267424445 420427647 998842814 512583802 534557850 352850480 233240518 62646017 571965078 391289448 126277096 46652636 200679619 447148497 755635770 365774320 248303443 992846311 72618314 135703946 111245759 897849336 640464755 376952817 454808047 68709666 609724893 374066095 557596995 386162678 742010837 119419048 434162797 561898466 579344616 962612934 136447620 622854405 902647354 139769432 705169546 905562450 751127907 965354281 847264536 147336973 852718367 360338459 965563556 131616455 957738815 966019795 852136917 537849832 451606737 409410518 545709513 15570062 723193607 334964992 228652984 101674060 545840095 704710510 702720500 404882373 697679307 604033162 571942767 71331825 116117487 186321933 639510466 830311991 840100475 277294887 931155048 492371218 122472913 863266805 908793042 396788243 281276047 837686038 700671682 440502503 382097289 395186985 698957813 190037143 330668439 420479252 669308196 536133649 567964801 326852962 323815351 821397985 438034473 186061587 280960978 573134294 516380566 80359486 618799840 876120970 190538279 859711684 360237838 445904756 712006517 342298680 204032623 624957133 109428137 522871710 666404818 419918783 238585460 583588012 821330693 492763263 451718331 57689705 494796433 991823138 737959792 829688284 767284064 602228678 303029910 137306198 20450234 78544134 569246151 940930735 585725644 635477868 562355728 898634376 511283440 914162425 748221567 885105344 498462417 760987248 643604304 386372583 907120782 236830174 141896086 939205754 522711644 317812982 344262297 865082809 297015414 433026533 609060588 546395482 804526230 662685303 498072143 985085786 916156245 235740143 658954768 377375010 160775694 412984166 819363057 79630855 582821083 119729269 137789791 296025614 163857988 274547604 641798284 402739806 508285774 208288071 323192255 754241238 186060918 378100937 956374074 28965150 64628000 181347693 886953413 241095993 371639265 113598213 653127442 996445324 840232898 972584423 84819980 214495392 752549357 720807146 878207821 5241905 22427156 120846510 893077649 512126737 246541944 948508966 266561225 992400739 264198342 912757034 358589469 237353943 246742276 613978259 852106128 723832293 967132398 292685624 873616718 504000625 475807557 5078860 523604861 681089093 393162280 511113337 670552670 152516969 266133627 900646096 156344984 6742021 710492167 400930704 703496321 581288127 178444520 903741198 404453446 399287231 855017261 664265098 782791409 981770318 736986806 326186095 520418770 49718799 647316998 532819966 474861952 839653786 138169112 880054474 280904657 515705363 903995646 56863390 194659028 467369710 444537076 166213452 239133581 499497982 475426966 944384626 985872645 417196711 141817134 425739344 847371791 672366643 965211514 441475656 764163538 518161089 553391703 108956089 801128179 413988555 967073886 150347772 807239541 800756382 960374083 393467583 141272654 474008803 990744898 222259118 3365551 312882754 516129602 935220935 972918967 716576800 991698565 365801012 834589827 475180114 114915682 694127663 855168754 533394138 876555092 210488926 685650802 854908695 994174476 657091270 721804692 180306132 921805747 307545220 195374778 397032994 85137188 26675301 397673814 538396057 60141659 48096313 518867183 237730548 658295953 182275325 167036485 850875993 281350618 335360910 879964688 903313668 239327628 525534089 348386422 172991191 564556489 853756864 314049577 41342845 226873165 347931594 394881444 958175621 246316861 602712339 202426167 690417508 921869077 51452353 471239778 326123074 299233341 862616374 57088162 480720620 514631490 566430155 693953719 269754734 106877625 17807111 161575223 633423337 223493704 407701238 347116607 160663835 377876318 381116074 286557644 691669861 791579233 920324265 825941231 719057408 15658193 624244880 346704273 724400306 476410002 587567864 836167112 436501471 630933395 750960158 38576406 120936340 868437507 282732745 724162649 866630819 43388261 316494720 987240398 766382731 296627258 390182768 251596514 492021614 705995674 93375487 167067833 616115433 681441580 378357629 464769909 968684539 649803942 582903175 835754842 845770634 182210223 6687894 410520329 81948461 120592711 989162935 111358109 625133324 437414627 774320837 86523227 84580185 521840680 307568908 915212806 798484396 315191473 742276694 631733972 344770745 380256386 431305260 472488716 675969464 185397807 767748003 20380996 600134396 316015665 656927143 949660348 523865159 516230002 610035276 601730809 642923770 560026140 206501541 639923075 927898461 344827220 579840335 544924064 387405249 81990302 569054224 397978674 397684391 98546587 7966315 528331497 917266855 557813739 257876758 819774391 740024326 971294224 949718725 734796333 24471595 718533224 397396305 674626273 475449164 648396407 201336834 100136912 224157436 619287729 184724698 430033865 58807437 928067162 702666781 764188348 206581067 751042902 356578367 4658701 510617687 978342171 579043169 500720553 981395987 882166900 749451626 712244259 767295177 947347846 808351879 795722627 929572876 936359026 662650513 153860744 806784548 196191805 898267022 633148521 379329943 43108670 90650787 235438922 35643396 50698197 655201715 214076594 68045747 746867940 884279644 33544412 501521079 488369261 147732198 400901931 5915246 661166323 511874995 105945393 252356318 766444789 963799365 599758148 640714856 685979726 686826245 38911892 361966769 700708381 686441127 725452873 437899297 594662457 100102567 734494650 16827956 89614844 257334097 177108810 392438514 642693356 803186899 453700188 556594632 14444674 873464878 912965405 576813034 629881976 439877030 675392971 698823905 894658759 954972769 108071073 210614004 488017557 447282211 252631748 630414418 453557682 604931941 20750489 482053326 397663756 527965204 685468113 366375171 277047459 470851585 610573172 198913617 950118950 486828925 651819492 986923435 628728007 48043684 47951124 906604868 558421257 105112215 966882760 917157628 897205343 211078649 387477231 647141048 984728040 303357717 263455682 528050090 904323167 898687299 201004372 317548526 873329942 467051350 709494810 322833376 951490845 636432465 574436102 462292835 846968450 149455908 520771059 130929176 131598936 729487113 670488039 105782868 999726879 146899666 956229884 395699945 933123432 419577584 910388427 119464049 306583340 45145386 623840000 964705561 408582485 628385179 655591971 507438581 237103526 902174935 480600782 61159786 16522425 672957312 723348287 819906209 942426815 799538170 556967489 569243225 913960139 64241469 595115300 22811293 186401986 304083280 167712202 524917731 367977699 9496585 202632425 252567253 269157369 668234765 922456352 746686548 384012752 223419734 57049802 48359928 490654197 216240488 470137171 239394366 40777241 503069013 780402496 767771561 719452702 494582153 960999858 95944107 310888896 574553625 807281765 545622649 949680605 886184906 13183675 939579330 510237247 751748629 953352593 262185286 337800587 939197067 567054020 645152087 363013871 249458189 494623698 900888821 527380619 574759473 37319880 377251421 38417142 772669170 429045972 787594110 453921079 232671013 891219041 102375499 370742408 382782573 5044477 431845677 287316421 561424906 805645766 212976602 942972208 330963444 711153041 862272472 734107996 11019540 858127174 640318100 191634997 848271581 915426191 34779442 752550974 937468230 464313119 11013760 585698799 736732126 769772774 839249855 655435746 900648473 779619525 396865705 72426659 803425057 706430197 807153092 871673510 995381175 907625751 10663946 761655049 649081983 860675985 168790317 954933809 391803045 7772002 225251747 578383980 197472479 788578025 29895242 131215954 970799010 126612781 28551589 905689399 394589238 365413810 670457851 556804811 105945606 18775900 458943354 649378951 650620937 524086270 686435565 69378806 346249645 728634907 880990909 898347349 200683386 166059162 937540071 952606314 719115105 889812889 80494983 423834332 585936880 852368248 348633677 926818863 488204455 733971869 357296002 408298182 410298747 297168919 39112211 448619433 70076571 342135767 893454554 881987875 940379509 150195756 612442019 755343718 282678210 85324922 345028478 205798485 646524307 433270132 713148034 260411705 394318102 822881802 151327040 46095527 151513476 84697380 402181900 264452154 456604639 976047240 457797529 681668995 489330531 267177319 696440036 360785285 15467569 758063723 561131670 949235830 165125228 392122297 896997850 777934074 384323975 11211076 865701548 769610860 883205008 932954566 559483862 878016725 38065415 506108298 992970607 551123914 359936565 674697328 324735194 98658253 124098101 813746250 90528149 105104554 798487359 768286838 56505877 906309951 763086249 764889819 984469954 645663489 547693710 376272182 409420320 134024744 167562189 271156282 698410628 964973838 151951792 393011319 843614202 539324860 953045775 314547924 970788399 226269884 648756037 544078609 438362446 187416313 361316523 930896120 744031674 689664736 188923777 213013530 322889736 923533592 908789156 162387275 970515248 716387038 75197557 270688193 288020739 704637178 41690391 606573947 378061930 633915135 222384713 214577623 8267355 648138089 376499257 858144657 174392207 990351482 733256295 905397147 501757806 642067781 211372874 514755818 971102967 565858422 823173451 211757642 961483867 871312205 695914902 355005175 912068620 435050405 963739100 146525164 10586765 106827702 991645157 809360261 295649799 141256718 696412677 195826162 668211710 211627421 599260355 629064734 444726242 789970840 316188263 186990501 640038252 433678331 816096982 910485901 446060884 926133249 444212414 366997608 905797847 355372982 828135399 279749588 530901681 608857410 185847661 289699957 797581751 157072541 653415890 435754799 242724171 152538810 505113199 10750366 970600714 84120428 914735625 878679050 453190428 688393858 975852750 318262880 264449670 132029633 79035794 106276447 994497148 897247413 850566894 595524178 723910140 553562452 184395720 573090475 5143002 601242007 64530728 631770112 905166935 771483550 973618445 51143606 787600429 971178268 151760851 742241820 830479362 223210066 330753715 768468988 31769750 656176259 327677049 406784759 195231176 471704910 258749709 829541598 478327208 83403246 285385048 737851667 751107365 486056358 224108387 67571060 727850347 92662579 305828784 986090986 631171063 376781010 272980296 637629558 398732401 48265117 634183576 598891351 202869134 820660836 897259772 533938754 726471094 464616373 54732294 922342272 566129952 104887714 416175691 458409000 540304438 534775472 578678336 697293309 50501410 961868979 605524800 772664903 67733165 277630440 691447234 134407149 773264870 146982792 889158255 724500119 504386483 877861918 17065396 891205482 79624597 852080549 404076686 495717722 892276975 530380330 75776176 769362617 687498746 14944186 675748775 869875750 202960730 970504606 669727363 647247530 44337085 139176666 43400794 976958300 672110697 977071373 149696232 142487422 779093479 193890097 830916499 718645300 99353534 639054294 330837256 154226792 378584301 506461933 318440478 813277929 864008267 837718935 693028314 917807102 801012704 738822793 213031813 334843886 156988588 580426772 602829002 884332301 687721864 223040199 893165301 420975253 615730754 322640554 246923156 4004442 851689636 164330212 424460205 938052377 608778416 652353296 185863577 300490775 604021735 391068048 181472178 133699773 959017534 72698408 72690757 718928268 348817240 637154014 49416207 347866569 781467559 139412233 687631431 587602611 108670427 405293397 658708884 317438794 498902958 7775844 190917692 353778589 984533284 269249011 624979218 942937342 169853544 152429672 737648931 185237405 847406033 768446633 588780873 41886974 95283859 672099105 221712541 451030357 559294039 837244456 73342064 776020561 847962822 539403136 76570959 929324244 936233834 972412419 973398923 6960551 124239557 910526872 562519698 183520273 552319858 89048708 138540364 130659012 357284371 37441794 366379238 955437120 944328271 588467240 789050001 959248791 524432543 528046529 760413377 90963769 938414375 361363030 925075888 513189379 226425498 726156480 452159246 330109946 268770769 51098285 535430607 668123697 563704000 569172345 790655267 324884663 799376495 762318986 105294882 277211216 405345554 239611074 53986764 555236454 818974218 558596750 171690147 914196153 920102582 346290523 132818919 552790445 90353998 82724256 778636565 193959192 415644797 383640003 220612743 764785342 755469956 178143480 499803577 939543591 590214397 589905425 568578245 891477863 83615247 346807477 730794471 774264122 209702258 478444168 814192702 419672669 298371094 32984520 137985374 583680766 852624672 895465899 314110866 537406576 603567083 546420992 339899896 972523354 465795355 604590337 311847135 288058999 907693657 979268843 173522327 48622947 459310070 34488588 545483601 138463553 785851747 125458130 157212023 241598545 376383692 931098477 527715786 893934559 354260218 147733171 266256048 668201436 860803593 132127847 860717052 743882060 917690777 947111783 247505350 12845931 963491230 299921683 922475257 51532904 500125738 935808486 955931702 978586186 180869116 130442662 485724529 243762579 481946507 44923601 457854540 803332520 605264374 934880903 661291098 912103776 265286282 312563844 233583459 379681836 70858119 902990549 431521364 407446216 604558029 864720019 124712921 727397212 584491997 387482725 976047938 531288685 297150032 48753949 605248014 913617258 650065512 392506225 502659505 665002962 881704840 644894913 542492231 670654042 782766731 222321906 835083089 84265940 333163931 543919391 192008031 245368525 692764712 557137932 275956406 834401024 719009325 142049810 622811879 644513134 950425624 753448487 562956721 308182987 527890244 271961909 804707748 310525612 291207100 768768694 170500470 766234170 848635194 594684259 489314135 902886718 981877104 940836897 142639583 573938082 741798913 552121978 192500867 921967936 719426903 703202260 72584541 331137083 266124094 611705551 500644055 214870875 107726183 184012590 508565654 710582928 753633307 499035012 438495961 481305159 764379223 122440787 298858081 749191812 948124875 109196017 899178868 21474583 984442019 797073800 362502210 781078710 62839892 847686147 937435721 511586433 635908754 661410208 775700828 466615565 719696749 706216040 554243590 725377508 414665155 647467991 755858518 801106902 683842956 644221005 904726794 146514611 683647201 819077749 913385843 324388655 75285542 841626259 371790540 961490940 877315373 369107449 27536495 675563814 306501842 172393915 128864615 202665292 728786666 419829567 144043067 430042575 931701072 751099498 340754035 615336075 269408730 689028147 672703295 856330598 452351015 323076322 94188157 884253401 214293589 240320927 727821377 169869802 768441897 863816641 70925736 913674691 325568313 341039434 308048778 410169931 949227182 262793705 990469930 669049945 657814188 258997900 600298344 839619718 623359065 790492510 194052391 245669021 521669420 381596214 886447587 12151086 863624191 247288221 117793237 145883591 13986631 948722995 627574842 874990783 666085068 4125717 54073716 604407837 75818665 495157817 205197891 564240465 58169397 317605300 241281296 716927888 442691375 509559000 279764651 85399886 535744763 336694365 574722783 281306802 104325277 906821311 750656546 174722612 218859356 328137122 468308893 993962455 342552660 542814176 282282921 683300835 933598085 40302843 125978691 671812540 151879296 548483204 478334798 293838340 842013811 625261893 80265819 514507062 576074192 510715448 570672575 296836602 786372528 312985239 790137560 547133328 313899908 675089683 131374059 664635835 263621339 805017570 504685843 50974907 454505975 882857076 558980298 234540452 351131677 945183463 442556400 109667862 485960214 433336305 29279422 254193146 23261132 360926913 758147606 982144432 348369381 300331840 138422361 261633682 975650988 194130490 317551637 467405868 934757952 144829294 245275341 699168600 996844995 595743653 40358109 392246289 964503123 506151884 120063166 480627176 138822455 597507077 541191045 367108610 111048156 951804177 389458372 420956528 638718201 817768287 893205147 42032863 726588742 564077757 678288489 857534460 288753745 612172796 828519839 158184501 603485800 243436265 206695864 436320459 144197341 646232262 917654267 231947309 735861152 342121485 325933568 474423132 238617780 575986632 890184823 6280429 907573325 343501941 350570277 750255097 611626407 361889134 584959506 201226490 672143093 786810004 239128973 25315977 311969468 418472708 629671882 68465399 229659440 49039402 366085263 4628214 265424471 902856091 756748609 318101303 788222106 836116440 744970308 983195635 110798065 414743537 767587712 540183221 995926805 898430442 327316174 705801838 212749295 186013355 969988775 742174821 905552001 914425278 480521010 768597390 596770443 367879698 342556277 98190573 468369674 466484068 665786916 65510110 765393232 984951448 980612408 924662797 736736920 735062168 166850354 60077633 787774411 616942762 279055440 212657777 664605812 98059964 459657730 672144895 614344319 109023293 193125237 455098727 876176184 196275947 756795084 690463779 96477873 387188062 858449135 862980342 302879351 40660731 942476760 655092793 574467257 322090374 888506308 645514486 401994906 724970429 24739056 586088582 983486874 893546779 652445905 966398277 901815523 981357876 154679211 285223631 44998910 506348029 720348052 27552341 78707993 212901805 340740413 982955124 742390855 282301353 912655723 475181717 715087596 448645543 555687655 192001646 145241340 301467792 119764382 398407782 965269632 524594893 67513920 204878869 824417497 104532134 456943566 933053826 102406652 862072217 85392789 471177701 141701595 298439632 482699478 252844380 880552488 46238420 480070181 811859287 337988866 486599960 512361498 366642157 121570730 921337293 168036267 825139812 358937666 139569066 199728310 209938698 155779621 649792484 735990847 864738979 760476513 277120878 750969685 305062331 367776868 874025936 954533360 557118662 933119122 422973478 794910831 726731775 909021929 559723746 2546441 993256835 748969687 405218406 826144318 742104641 545207379 641375380 918047064 716161928 169125167 619597871 669932713 51822855 665923623 589433818 25053679 140607300 673467237 338230263 829773484 520943824 685256106 735606204 537917299 239467221 688817347 231524890 371152772 970149761 187854355 415267389 152282507 520709866 308632494 740354094 511187022 116196180 657984190 908710427 211805025 3870832 561614196 880305951 256486565 364140085 64399230 623172163 799314949 522470766 749586121 345092292 828565188 882080478 74328357 380270003 477343911 606243250 274208964 276989843 227832858 966434699 514647869 371177783 949211460 469544102 133258238 438557248 234319534 953910619 221176227 8368635 656730244 765358094 451462045 906285003 370168540 442816431 925758113 899447241 876220290 308294510 31264783 228286532 631644537 917145085 918497517 171943006 430711642 68392363 900544415 219816903 748273137 138586682 858877282 444835054 659396221 352634201 324588877 880148203 231470292 960331576 814309327 384172130 502681284 768756058 303682777 527310898 62612424 788726964 781805317 756707280 123616023 725664865 280487140 410400904 38890569 723387581 163845486 137815815 275632232 421956438 305350278 355991465 268803441 938281172 672053739 637097640 275740297 373391201 579862955 767346805 627397209 402783839 66463494 332281519 183362845 500349834 226331388 696264095 64567223 146388658 292492737 147808354 916978043 101498264 211416307 548696006 169108967 639545361 761555564 554205368 246714609 104920838 470571527 807238802 29733401 977815300 891576954 212929007 762984243 654710835 248261539 719130033 875482015 520632093 482676292 919134841 80540493 74318323 775052328 257940873 774676420 565909775 993026072 299600426 905107179 642759038 130002656 127299144 222712503 617964676 864426791 449005960 699172760 839965925 146750357 429626807 722645867 341782416 546174168 278060113 49973410 725622899 449888999 860149003 156954451 844496331 756979376 583460502 379089196 59949749 86954172 293881221 849747630 438572007 585973836 104610266 531520372 219726693 593494291 820333429 531407531 317944094 308586612 169985307 128636286 222709811 734957489 363956053 605528360 46795442 65499479 109989162 806579723 193504005 894096159 161593038 956641760 821815941 23544296 908235798 53763824 711431590 351532132 583256210 821181620 242242465 559748922 113208768 787939390 99080362 375553999 944316840 526280390 247251123 133287001 584666700 704445962 324024153 714147241 636359428 431315974 80984431 798041667 83344695 634404520 664390204 701236755 239341125 751173041 692670230 388132140 666770121 176557561 4434341 375427050 990417185 68921245 450416228 738968693 924537534 674440617 679966254 470138686 425136135 191146404 686877426 672083743 432340846 907367742 128814125 18848437 807629792 649187571 456421493 838140670 735039534 340799858 175543333 480910320 57732750 979966529 900677326 731585380 351178919 922660022 667427973 302795227 251131229 250879663 332133487 969647842 222604640 377807851 272359052 762914204 924635227 217697220 536163536 38206398 405519519 401852164 900978923 680987765 863046435 547838701 694754505 593031436 814402913 904659390 657117820 506301519 621951338 183515795 61930879 620538257 274639681 598098325 865894556 160630960 436984722 993839545 402805490 961734267 815101265 408681072 281747005 600465787 903261477 860966481 481474393 320749580 30213126 650329669 745475075 143164887 309649712 44885034 802840497 447945680 547346761 997723350 29753619 438210655 741683387 460227261 160584227 53686215 848952332 929442871 444117713 821898829 742290139 933113546 715449148 998859656 489509887 491491045 672698248 548134538 598922492 808325474 641726384 684574464 595763841 407911816 773553645 750017379 291006846 180657557 642390746 410936349 477831730 30248435 800267787 902452721 110206456 936851705 54262701 186282206 339346871 399646880 35202468 184160787 133863475 609466033 473761172 994721396 66284278 80490061 739306643 382288906 565894914 810144276 988084683 290875534 36735289 368379476 293948493 312476180 756999151 918142812 333056139 751200366 470505023 506557564 964782429 737666706 421278410 819597711 573925586 56025998 296250015 278839312 413005282 845421870 573810489 147909302 271801944 60698378 475666279 800801033 871676148 61409032 130856271 307293225 809770848 823443693 471806303 922897283 979203023 467307408 133980660 865491246 304796595 704573694 787335911 436652953 300293106 183689580 6557941 699160082 520032200 570814505 396387522 971430479 817255045 750684467 919329482 345316993 593707406 124605553 660955787 400568255 634716058 194743008 648609718 580086482 720490393 65644115 142001649 510663032 116245237 529915310 210102235 291843362 832919666 910103649 735499870 897361666 400775769 134263125 457667273 911538985 321824411 581286887 908895506 390926096 741484686 478025074 60679922 711640522 772991137 677115697 555257842 268518453 139860150 458401284 999126017 971979882 853509449 113409934 838497522 891909962 158024908 583231866 11011989 573324623 477854600 279633712 942223654 778773221 561942276 281025481 215478901 962741834 568245710 579043127 660357972 531668006 102716644 621524813 898522857 868764564 759356002 169007671 525851434 529206456 860214240 326159716 552057826 268324899 448142762 796893995 637629106 767664388 862002933 334447329 182740268 97796145 353521309 630419781 888099015 294126699 221181877 423487564 941972381 681370326 622204198 246270410 157779173 149491040 834123570 576024497 383642869 193046930 611362539 4641673 802731007 797013175 583554069 771194585 258554584 261117734 731936385 215215287 995498944 78140805 682301845 197159121 648668329 905884165 284924527 492671048 237373189 737949018 213896946 73817706 346553423 603145119 383426955 21811295 744250309 349046116 188670936 865929062 899744539 510517622 447737183 372738308 731993579 42647835 187624149 898116537 704174863 623915757 995172589 100097304 786502089 202084201 187867161 84521437 997798696 129893132 874194247 78899914 420329168 233643740 819920137 808019773 900239465 198576967 849359670 450965087 557220467 443660465 133112391 763586639 622388633 419179720 800327808 468088249 964748965 363815420 56639551 684347262 296083622 111301474 110303403 708941785 185144736 590075705 698779093 943291948 139380774 901130878 895696344 153896429 512746626 915117350 433535977 134129013 18757472 711200982 470157458 62716459 1729420 424224309 494609072 732903875 998464642 386796135 139009079 748392078 568271658 34148538 691789268 524737759 663859792 100581456 231272996 142291249 632902464 601753942 287334836 572984103 390332782 692589169 778622836 261031684 294701220 259463238 240357686 287989044 200981373 261562180 863427824 540235081 482020927 805361840 991452584 822320511 993125404 549124258 837382209 181163584 397574741 649573866 141180223 706458196 379790176 623048029 875060853 349043651 111528438 426427709 606549505 756245717 103242613 645743840 661560857 814708418 48067951 384319649 298501423 126822285 823520599 601018956 101546355 437772427 968388825 546366438 696508633 855751099 463846179 98745949 358987618 350937046 651010709 313492172 465164675 481453285 429998609 647255201 405291989 324178358 351014641 949344579 185877799 243087563 47966011 589409314 644446079 635408380 475093182 152498766 548150934 331505002 433025487 484046853 70320495 904331400 951399055 369362988 839483061 94429622 163971814 246234575 88668249 196065431 592189565 71380063 859178456 401362630 707730200 855006233 69178912 965215294 15828344 400418926 116422746 729903846 132953634 242987665 734172536 587132512 837734992 552105956 384787691 831730168 61716752 827364307 967945165 485060602 533278671 293807591 638163117 736259936 282381285 836374682 771777624 403279933 84477952 565473751 674084698 563276127 429710119 166352978 807255491 34865835 658835596 153394505 265887349 12404485 317594814 880626014 715944456 806332307 467394423 994228915 124338202 912200478 318389649 778090694 320179986 291555699 336888943 404373979 233448141 380090092 378778389 492667889 724701196 774141436 511313104 302491607 14615806 782167346 924689910 513022665 384143529 888557686 66823521 698685233 14489493 887260686 578452107 736584725 304126642 738866160 10473400 86378445 549833686 725650784 741055277 451766567 790894070 869929836 734581671 50571526 697302744 147185442 663390202 201812304 738356680 323103013 216873157 982665208 236301243 63609198 682202240 607603978 652370027 240315188 267177214 50887263 316214680 594409779 22566713 770112871 100213588 363353676 851281447 115817700 906581892 559973343 563490190 171530123 64991454 801869448 900861467 440341810 378649463 177613170 398143593 152237035 876679855 148773774 956346763 312838858 337700197 462042461 703238647 284216030 459728745 585889051 468365293 981385164 479636498 286428178 341799290 98203287 175975753 831132491 217559479 946123874 894110798 484841418 731225015 775654856 528676023 624048162 797681599 162089475 244573974 231310857 527035623 418053256 697156801 174223548 657881666 416150965 459510672 529966287 200687402 565002291 309101355 226685363 429704470 165671695 733166300 280529525 967187970 483903038 529285239 898984355 26562738 635398184 658960530 915198059 882423673 540852769 887553533 815537369 924616252 790869885 876435312 116165280 102355635 405459531 269983634 227707818 900516492 56387355 471499425 790848447 569533376 173125784 557327214 395349112 75538479 499381772 327161684 751072113 494034756 931347995 133539131 378362490 305904039 694072143 214429492 720926010 459102884 661975732 724020297 881343022 523865486 2865506 490683725 334990902 847718114 478397456 587846566 675505336 854937401 747451657 180557687 244013016 603837394 262365764 312662382 983846159 647553219 515884581 637828809 863204142 922651212 257925967 692084624 827013322 428873038 804534419 232271535 23575183 778731630 512166404 517814650 715425469 255965210 278783905 50533865 19088451 809774325 712156240 680589996 202168503 561047949 179454797 159420285 536428754 355248219 134073283 237867530 559103356 773083101 164472707 709789434 55998673 385503055 258756311 957566988 549348715 599412696 902914579 418231962 321174176 604259553 109631706 488784411 112589007 13799053 704122100 409813648 757655347 732742262 742275648 696539844 509984570 180665416 897542251 55700641 579885801 278825078 888492372 579667184 311267637 797114163 917614918 422998109 93921514 944228712 996787262 471214478 344421459 256842958 868866205 227584375 665924909 432044428 235986583 227190494 25375627 413360003 952549120 676965413 914194296 772810006 351488218 909548065 161896350 374343313 924272037 514853418 841193183 357873466 701655753 520373963 308269870 895787493 709523344 394639404 309733292 223534156 631572898 603375414 660065384 905247626 176655377 103979873 262073939 325951532 975320970 84759943 41322496 238795005 95679050 238208902 144244025 164369731 469651086 245243291 182338164 527009828 579548792 825906596 784141544 406606411 757372246 754406000 982845935 886705066 334513287 54088576 86859456 648961705 292226275 7953155 866235330 218289393 394365541 9102125 31669197 529849689 427935946 627968802 670131291 745746601 544520653 303674628 77505392 186124080 32086722 580795294 436684747 65836986 439010174 544249760 744030788 472491258 946531184 316285406 30158152 794396323 220832329 27482704 83120864 395256720 333198766 848232999 439832104 219605311 728494354 841226475 329853470 923133036 435547301 397548010 134134234 268740663 176992454 998543068 12914426 339163991 321154220 514795412 331055661 292762676 717983681 310551753 796402720 923359914 938444386 855750584 783266323 212847286 524783265 383325319 714460643 871429780 189017292 904281697 365400040 478684409 441457178 406454952 843967469 373813881 935791413 727238736 23349741 205951265 769619895 910444947 28122974 150408922 567704257 94845025 385865892 761024222 503254802 345900909 752637964 46571754 459395281 543622202 972341888 336044329 600638610 777376365 418549034 247390575 180255054 789330595 305704983 166436369 128658279 101310061 540817244 928555291 844981334 89509513 408922373 829272799 301233901 596895911 671388933 586043091 294474825 262008140 322738383 148749950 845719413 620441427 142415686 313032003 623791930 505699445 103307164 778512985 125406590 881605277 566318628 580116685 829999103 237584856 644960241 345784643 196593738 977374980 220188719 619748859 731148695 662625527 439280277 15485704 572697677 706773097 877693874 641592747 343360815 902703747 568183533 402126891 357746503 616764179 301148886 89780416 508395827 996188917 458263267 666774579 950054595 136580739 400695462 764489107 923879137 518136834 278109829 83650421 989956113 378400057 82623010 173083394 225712263 420670618 943588350 975902360 832759223 265061346 862164378 790783057 10138287 775947216 712146397 318121788 511906149 369467200 184143906 502953766 602404430 558405110 838599722 472475043 926369088 155346707 57024150 684219230 64895127 511792503 983224575 609761165 360451209 427080288 544656625 470364782 195747749 483023743 992106 44938285 310743604 386044265 104187522 575444351 458144463 369002166 13528557 177237242 499920135 809410190 942246633 637797985 540693795 712359513 866277155 76919721 698108630 253986921 422117921 313219048 554004938 255738906 179336905 916659047 884204068 769368069 250483152 417134122 412411169 568468697 30794724 189112165 183322950 225187574 559355406 148372257 855575354 799572538 965833213 636441758 73169020 521747618 816967973 911568077 119058884 935136567 545049939 986607500 796450422 130381631 170893335 333012615 711712281 507120954 120478547 435573224 782585557 656363295 493102366 325543234 29905129 631194990 919307226 230057170 259787367 98881526 938870222 526536465 244943786 32714777 918010439 855601030 458777113 484199185 917314388 232913156 655733436 617022555 465051394 712703497 546841008 229936741 526641599 386373898 737121997 538681625 319787100 263494061 394268418 658939967 47562889 444278489 140444091 74659503 247377150 126054575 347627604 78700396 184210288 83999405 640378963 545377177 695163616 732578912 102030968 643760445 924942800 107839967 70916061 554738477 697765852 416206906 557765076 707396490 777225441 955356869 436716221 185358999 243955669 155526320 889200954 438060766 423662892 314455921 93043979 701158616 145089391 255300707 282206100 14163086 111633203 202505141 466484098 841125569 440354379 118389726 154475841 323154289 909656771 871696113 783590632 63315308 790355870 200489746 712484674 35849861 695115628 583370665 674498170 137465513 42953997 197109387 760569092 115591905 682176779 429878138 816748323 11710311 154939601 356770308 678626602 182697102 333935753 491114531 400222275 830165838 45875503 920442276 62884560 47874040 140069540 541895367 623810764 791834269 584915627 45952937 405490794 410607833 666197831 884334614 11631886 97467559 362199327 461299832 227035557 303179942 389937160 594792296 212260158 350316212 114833865 765102523 577307414 819427758 112581408 378352500 811172192 191391382 327278597 555195461 877414170 92295266 388349219 655341909 479158256 480152060 195310857 96987511 597293736 208087967 995618957 400989187 786046966 111577909 681300227 572560801 25167916 454167652 695625489 886607718 295300834 167901590 431670544 107100265 108932366 708433916 142931508 514785031 896902866 655622615 20517937 19001343 299089557 340915096 305855619 301408061 161644761 650655369 443141107 91210397 608552518 666305421 313370229 841302681 166722144 75077138 389631524 196094074 301124294 160886549 870295013 437989768 882878992 910101515 295834583 843500406 491605783 588607632 522666862 116396950 37108293 569185423 622913966 114075123 241680841 587448124 42949465 488073684 937848829 224316057 891957909 961050965 240104246 683582657 110638257 230254840 915819434 59611236 952993668 631064451 444342942 622300093 518613225 796740278 197358546 679293778 896630979 452126252 734895160 290116581 429118506 26381919 877220461 819750318 939069552 130776545 424234145 291560943 710033275 785730229 480404919 8562902 584923168 73681234 755135257 494710860 734206811 843445078 293305286 937032369 777418532 931431381 448682050 994322904 138107727 869694484 741108659 143115840 936020552 688940861 748990030 9767319 298354695 62605947 801085309 656707032 594159341 599462578 655388052 348593391 872559346 128668244 226930939 546020929 939137036 300599340 117821303 267416331 685465015 868440282 603807109 970938812 815581762 405577955 927271396 914170946 357801954 979843842 70419328 290086865 700974518 688034813 342487713 449405648 483406686 346156830 249487243 509073866 553207348 339844012 604136768 970612425 85852557 595653646 970167357 81394134 878338023 292162854 526495479 11676252 185517316 82420523 406001715 43311220 115070479 387470562 959107124 785044500 306136617 933836224 328541168 438518385 972773925 664386679 179518294 216788543 972043885 900592663 483790510 447350822 574375917 29665655 252355103 399253317 23725613 115897405 66985957 472119666 74523722 695618346 411917755 511859924 887041575 668305231 266938575 524572810 895904361 901470007 344607311 212392980 158356905 384674416 265209804 200693361 325850796 955651139 263685378 133332950 61760285 174044832 285576989 834134931 559875101 395152331 343510886 22912030 850828999 467993670 839374737 429426340 559016809 13143853 381809928 437373739 169086422 959938559 128477812 782861593 716150053 720115192 608791388 874215514 447411537 536409216 371618390 456254889 79438918 996418547 558295677 775814306 454208212 462405284 392467594 109266435 624737298 815135621 831276339 881761798 677701449 771340012 670924731 91048321 580383246 209412408 663863885 360514809 112954774 233089800 864096596 81724950 995685186 823721026 117395517 339989372 603577893 331809085 442081778 14111898 938357857 306894717 969555923 928188957 902519727 527637609 749462990 720345085 265858802 882773886 718747671 493075434 806549906 628664619 750123520 93662800 246442843 129164072 79087416 304757739 250955030 339088166 532276043 436920371 611510632 717171424 245365080 321891625 357767769 78129078 560549994 879509922 49951177 98186928 185714861 790282923 377058202 664362864 698591183 779452853 528188565 729345206 66833439 937721286 376773960 362484218 234760133 15102791 839674512 180070808 45652136 201387123 392600892 525898071 840010544 79263272 923901946 356997393 271386646 222415118 179842297 919080701 929069451 220105813 91280209 945153540 815594379 612014395 456041204 931904563 402313352 732220440 36901008 357406584 526136294 107756640 835279648 456514683 99253884 310747062 529217954 549679352 245299629 936879614 768183174 105199519 54208068 856063078 388620135 433710619 290027204 167955360 702442136 368608990 852033375 962870905 927050489 698036360 809521705 449964784 618205821 293068788 424694553 112238079 519370585 313620154 894477484 938081755 121485371 321970884 742000912 363032079 618438020 107430913 785221131 17577137 91954258 666426559 290987190 561732684 866657903 337538265 63936603 505852415 318753743 989953493 671053893 63637664 348510440 561763786 270558994 934894737 410093370 943235899 287851589 697443318 893946294 800779958 786780480 337728164 136536986 915418772 478980312 434068428 120323405 973317401 262731891 961314769 87423979 603273546 770984886 826289971 15364793 383598526 941610646 749990188 68891995 404257573 415479760 526509336 817351401 158645577 163687176 671968996 862231849 37187468 366549416 697110037 376695901 254729633 844450102 881602564 614316487 531945684 97843210 450818094 696043373 443927982 75098910 456590264 908488079 371034252 376125189 443809800 828525219 619148824 554291554 36461299 209723934 757670346 377302079 997264562 500921271 126486274 526044388 595256528 600881933 294440360 703690765 773488904 79384563 692341320 339408567 490557529 722383515 338190761 947727498 268627714 23846802 380840960 843085021 353250154 16381208 987724844 154472817 13894492 887796815 130222618 855419123 498748935 22691834 937111262 420074906 344225864 331927218 593068450 88386386 167856501 927740654 106735524 889765485 617384340 463184514 484693257 371396275 979935812 58185746 7852647 557034296 66992102 163547092 369507097 275335556 356768180 521045752 556888483 963570739 350548933 380763636 406663299 418502148 292965014 302166561 261272451 740025924 493492534 816056272 188483537 178767621 927504223 160612108 467717975 899748146 961262172 329491748 575378044 33194245 555419156 389243669 530088424 850411259 774081338 361358472 163062575 15795148 588628601 985399755 319517914 188723894 670225558 319802593 471934178 153599541 447292053 846132083 350617999 666002888 561887504 597010737 857169781 265008120 965055410 15244570 292668199 437714190 746080337 832748782 205772838 32093558 461354616 467142291 42133644 466044995 137932102 512469513 628802084 291863635 123093075 789103227 54472299 68441896 859254185 832402069 807423924 101288353 747216736 948813921 575504111 721153056 208011412 245517821 611896334 160207339 863772168 980818372 572101186 955878439 702510350 732063515 511875531 146475687 587172840 90640697 66763632 297144735 424258545 319621290 863820577 316330072 479674810 263715845 992005379 30483490 535614790 823475125 477147645 191886515 380383354 818903889 455917205 243788269 58550214 758465298 253410961 931170645 706106998 441108178 163514027 211334763 11944950 141789643 120567276 44579159 298616430 618830064 454654000 20889772 257780240 978088407 734620113 123959635 408042311 853987949 718745309 275135028 87345645 661468123 603520729 596385553 146044730 501180563 364775714 61376571 335677893 80191468 777097179 354848453 597373721 812953826 769965699 483499080 161182732 226508551 92773253 678713066 96969024 493403837 442910674 734393496 116191145 504721298 385634819 800488529 550158521 74306272 666416281 927233745 543414634 465762556 555327942 371963592 948672382 174928026 721664717 128825591 148291426 134293799 19490532 817513692 908310047 450555987 356123214 39583106 984322187 480674151 291534587 853663017 488805165 77669419 297558846 89150838 593081475 668404770 182343009 533826510 617967218 283228386 853285536 642270628 648472390 355186995 328216498 296218446 206041618 303391241 213486802 458037359 571808030 748559895 504196306 976097134 644596810 839521269 932282940 885377286 790554988 715949480 196324179 188352481 673823199 196588491 697926016 608082603 195563441 621986342 955091466 795810391 761844114 727086088 64011766 785306002 848525947 288416337 51480434 950847263 818860859 855013126 498406568 194867818 811010828 699504569 593979853 667160571 718631826 920261102 823326365 911863949 71514068 674400403 495080894 719998458 725541648 137813246 135363991 986633310 148324865 650767387 942482235 823385929 55759869 699294975 797779594 582778213 333546222 964013356 7032778 586480353 808014130 636567718 322021782 19791492 43705663 236632427 774857807 95717180 896215877 874039305 411364188 763647363 757826098 615399401 44306457 863432168 105755542 209813023 805051451 631342672 738407468 549053288 385087074 669970414 988471809 996166004 713245613 317862492 54211176 174421753 926276011 450343533 63054446 748896663 842094989 363656230 63008979 400997382 143573336 405656977 294487928 701294718 257588615 349313879 596401659 955658165 838903293 567349036 390869952 960784371 821750582 170811371 99920198 346119465 499640157 67327514 65311296 194693888 194032399 281434282 166969836 290328508 472069929 341053958 193735141 462831510 378797110 786425134 570415925 242982015 825502465 274735626 121579051 769669631 741669594 663632375 771991011 663090676 436632923 359263259 630839431 435873335 397113716 730140745 463454214 28688385 438395902 867801375 816359045 395336905 695332662 221283201 721750278 710487828 336811311 209887751 890505345 864561026 927871032 86837586 233121776 468320040 503615049 645737867 630743262 719217405 187085365 273801972 386744731 37419741 975739661 230503225 558057548 386739790 191995366 31839047 820058794 112959161 220338109 459931294 581404791 350589705 805606375 884723752 851148543 198506317 831437252 38550431 304971458 474850875 292988294 891163021 828251759 541903698 576088236 44327516 55858565 699376497 586056164 155640086 569434290 867891880 287874362 685629589 101687931 533561662 812808186 273092315 505490469 812179469 862475197 969239194 656933961 422280161 705220179 348585332 904497676 760975058 588103808 34087948 337315848 765955426 915728817 523380000 690887464 118597826 951869791 255106574 224596509 145152795 982641257 677461963 948769164 116817366 57896291 933248565 515767123 309456615 59703642 580472867 357227587 498210199 692382367 96602409 942227435 954983946 95406053 947696409 18230672 694074676 918727005 395274771 974880901 550385017 29261942 5706403 623320697 352672953 10638954 754131472 362197829 676738656 536882035 651097283 554797940 644016926 92292023 659952765 985136720 730085024 469439808 364172003 397236196 937312392 471220609 936376245 342519267 200506674 188927888 731330399 982231191 138319757 679775270 822064144 523911371 348167852 424019130 445698725 388806925 968898856 443819268 32222238 817811642 956132891 964685178 946821982 43483781 495428941 180425136 575540921 498934276 578749261 161454381 83777152 923113929 528865696 20184665 135048360 72640786 203218218 250004439 804910888 973660482 327880433 233171851 152142112 924738904 480417241 471771768 205438202 485566093 664321483 60867409 791060778 33850982 435093025 364966290 729758100 604458443 94789936 185457269 785863257 361598893 539613661 801353228 747056741 438927813 731017174 809071362 19514504 908426413 659781819 963858226 573065759 359256453 507731599 900342784 71491699 778498980 363744921 202330071 501567288 595077074 833133567 190349600 788690799 586652357 968057624 322255249 590676077 110505682 234195598 793888629 992992107 915742655 573306636 13636550 969440001 388195581 665368142 556186008 276234266 496529961 13441191 265979405 79992779 346903104 563217808 111059329 277355597 151548641 965485931 953763405 528400226 835424795 406254750 336282154 92130417 172191066 128876473 432849433 567231654 130156059 814805351 514545927 79451959 556981515 160292964 965841449 61959548 705965924 698025977 657293080 110463254 840240158 987901960 415755365 978649164 607708267 723477589 175343433 401607519 618242363 471773753 589645635 177397025 591739882 846273154 589918788 926591861 247434715 924761526 984488688 118301571 170713622 261212352 282982809 93489024 422957092 431313408 737012843 43990293 841124750 126063802 164648862 31250149 286096254 476795020 399707314 133620501 394945269 934019053 494266011 373033570 246734360 669016711 492809495 329202404 596426623 737988960 96703514 915002727 523032131 44831500 747052770 359714963 935580584 653909452 55620774 610091212 132036748 795616083 763938744 344237285 179594535 733196166 872174081 381944318 506693149 852197678 111258405 702894594 842998754 869577273 436131973 246649656 981781350 656841014 689958542 274339414 946566599 378624209 278045776 993003441 418767455 93445999 248017242 5664465 898068852 420098378 762821020 834479896 133173388 695755624 383611933 620246819 930110034 676591497 246724522 732461718 460748122 960914878 503510411 54906587 204862649 269263207 871591871 657119664 755899647 370505215 539632146 565301050 333999776 152252959 911843611 941855235 4002300 774997907 494678883 645122037 816031039 660387682 249164486 90706337 474968208 93389295 959270916 818699406 904842412 361154886 786708340 442505776 398246298 963623949 160452880 921264513 973119610 530918880 651276386 936763186 330498106 67746641 401550704 442128060 943033137 39898055 791215345 828114361 60184131 771851731 35889451 145988007 491772398 646736473 566913573 587219448 927172997 475026714 636712865 507322450 450830629 992864472 957361742 62736206 319546558 467228117 10681829 380401142 490251945 651556416 260656641 413546003 445705992 216135257 49292273 661244183 503178819 177907806 53829755 385852721 208104650 486297934 625691751 328811408 217335784 347841190 938456263 658297286 802857777 695103678 804273393 673373759 388942136 77520037 28879043 316686081 72896686 218532410 651497068 961540009 918388914 223202807 800387485 798476933 638406507 760651008 358352688 726310062 735877164 720445019 996513887 954335003 501351073 206052212 263533374 988612517 996119669 888944685 2108317 160544629 133402943 171841958 152483264 725489000 732937098 113769672 534040511 473044473 341347738 708372926 190146272 62219361 915490102 709777369 353358551 557719152 415819660 545353717 836390539 840406175 866789523 378924628 904610701 588811242 531961630 756108389 755415103 501317687 137867508 166507318 522284702 932554771 52735076 518142500 105049942 29311930 114340374 418982069 244099190 862989567 553342682 276847553 527485173 933460684 587621476 942689323 701534816 421395476 36729324 888583741 130769360 258795428 129582357 191999018 189679729 545741241 882631455 645672806 79361258 408667375 220542500 379467696 725006019 288304066 534216229 567119456 595189964 497206700 397334585 123536717 162319003 465979684 334958804 792953307 580719298 823260906 720657243 332435458 313960511 982172733 737801441 925156032 649782426 723082643 861857071 882307489 509681718 65293894 824522559 792902769 671654888 260584861 140033906 625429935 141509483 587006141 803504852 98733751 435771245 925628572 235029880 760298310 879302103 252392848 270765549 293562313 207542749 701501563 143857606 566914671 903491493 137857094 283011778 266643050 544326238 608054574 324345136 363163270 383805741 662154407 144557721 517977471 937352643 213395865 398805454 884121667 172751337 291806057 692629967 844707433 85698268 402222266 897845597 434499777 122531924 229249136 797714635 751151637 931727268 504308043 645163860 315059136 42445852 51935516 774894882 988444691 941423255 586267704 878665470 882041881 767651342 115559825 49331512 256559623 517417250 48255820 486041710 579461713 597658454 136945229 922786495 119365579 607687143 226565122 770411997 561364465 326650706 891011379 362461853 74461273 616626478 568350136 168450768 48169312 454006595 312578294 53583515 852148790 860357229 374095265 344439047 582736985 831215264 545297285 893762637 51565370 805185319 491855964 628518803 689627202 615016081 58677204 443797171 484522107 827538936 96850842 416550393 352064805 558867721 979115722 473571770 717739099 293415869 235398904 993581309 969869289 136664156 628133319 215187109 242639734 658474963 554244002 731974581 217953112 830983870 73982193 764375750 873469134 576961786 906418821 386531032 959225337 317069961 169416907 444561928 633950214 758016431 965718149 965177293 286295811 214673027 426077618 270562988 531708210 141422181 142467395 10563007 373856280 279059422 651050168 700889222 62257264 747526742 461058586 130013304 61197472 546136360 870566796 757811341 467331894 594132781 65166642 483849912 626637739 725224601 988764975 419235758 271652952 689608342 628398421 516978392 123328966 664883843 524159442 283838092 925572693 191446284 667683842 504737757 232436080 360114263 463821415 800156709 411341440 349788479 701617563 445483987 397313804 738678505 767315301 941461668 751739074 351276559 161393207 477111977 536676666 747516126 103636023 639155292 297955946 523418066 300703292 43366037 510877915 980846060 982230405 242862847 576341193 359151477 874186751 248492532 807603222 702961084 694830253 221734522 775996434 753814661 582810460 748969631 428112887 363557315 353129382 621295122 417850936 533390078 866489987 947370417 618054802 556581816 678822344 814693491 864147521 178981411 72958188 966935807 939487634 13475561 563862511 961063527 392045748 522932770 119525542 453492500 337084056 181864484 41658815 570175351 384349743 917195759 530693105 488533675 720080343 253471131 6285822 554744155 889039732 870134375 862584033 733135480 568958972 952357360 334348124 59130347 307670520 122995093 998516243 965905105 929094192 590190744 939489511 959209742 583289461 215731012 271091378 142113419 130064401 627204181 836626513 310599437 248876671 32050162 917987287 170067599 124011675 909574829 470003739 349352070 150896549 591125657 941063304 192728587 453254386 679352029 747104058 118515548 9306448 908944956 322292114 864592477 382253466 925842756 646605198 724125204 911406913 219625526 964219555 115867852 725072607 888383155 618053902 942038815 405957533 889393961 320289302 72636099 981899114 255395313 579011008 501257752 140780485 472181964 572660414 993146584 952189180 567196234 683773686 2508697 148242790 510026833 619622751 275581097 445005484 259269780 117804577 171030297 808200953 900035476 782364405 177077313 395937732 39436444 492727638 567638895 755107610 806966658 792470317 592339139 459764597 685391462 460785578 76622642 793912544 620304252 524795420 240751651 876769531 569253545 383713369 790566748 718953693 50655393 860995971 100440554 29290166 841903068 427342644 837843691 669356667 687703165 377144567 662177408 256372724 928290937 361071440 732821104 388733990 712912744 637329690 221440790 814593863 167510280 383908952 512215612 593001203 829357348 816355038 741445187 391746443 23758610 128183187 266488203 463094752 61287077 2808494 754417046 773065988 165425189 616980399 330254990 795466119 391927113 359798984 538166849 675668053 404115796 836779739 496544648 585927817 180607016 426437699 607457041 743891933 60903801 703466815 177445465 4598448 477791337 406693392 944638947 908626074 851675740 949280528 717740075 412455587 517932787 675949454 38223131 998712358 74977305 502037042 673895319 766196024 884255361 372907254 870213144 299000791 189589656 232476639 497701371 691681963 193038498 444857456 3883267 449041690 508670865 407984707 482276761 384147292 160630833 426018031 717094243 943696149 263386767 837870351 687362403 764489871 229400616 242396647 888333613 11820380 878238897 357194786 817443446 551379812 249862101 140282919 741409841 3176159 54610137 123520704 78943982 834094473 531066101 508423175 889932808 6486476 578633335 58441387 228358969 816563791 448982001 340457950 131603054 788729659 895427093 352859609 871156336 26124998 876010166 860469041 321918222 767849669 822227196 346277981 439215666 45794530 272705059 284583898 342134520 346390443 394533398 351346739 149029303 309136614 733989494 867289298 119278704 513008700 909354371 961331378 365872615 974848971 632621149 143514451 746969523 621400035 536893299 315486563 446374041 631158093 389998326 948643343 392336778 493890290 480814194 303610692 585693618 767866083 569018463 918021601 586057747 716980782 407161134 399355029 443107436 231878432 959587650 637160800 202249438 864139924 235769815 6785322 475298268 816182615 976880141 570682669 380792742 524463487 333663568 234317796 915201551 369603410 543213494 4635229 101605177 637184273 20137938 200355727 945487847 606436479 182204221 678916296 586758549 214039093 590370835 989507031 44471233 80789281 255101969 295613365 377586539 917250243 334035080 522431953 823170638 509499951 402242449 384943676 830017589 772269905 615827714 305930323 856025984 297080241 8717885 834810342 270231573 887074246 829648409 944132923 937251109 400896684 915731574 546738224 517526448 644912178 237566895 399826719 129285709 156391453 513054401 638720878 384050795 672648821 917402845 64739073 73342650 663644205 18422191 116399527 735535831 487880971 160161746 446782109 569403709 758122181 165771835 456160496 561541734 289024704 213295636 263824385 101090372 290211904 985205186 113555849 803757925 658406359 763890236 522388917 498008961 613208010 181262017 120297705 609781422 699407827 999604761 357460091 375916573 38594937 249745158 338909619 343656299 879556276 584510166 861815950 751241490 107027342 628705236 475552851 175257396 836640276 563771374 82757940 67736175 262381671 107463719 435991700 736803966 329190 44846008 164418741 639184886 377271403 336703925 457993165 916351034 182582296 225919175 498367181 321051003 121864590 302873836 839299832 708434564 574969535 76975456 790210487 64338131 429308037 284739717 874572019 177236872 198591309 464945431 67771725 204993465 70110846 303223572 35182511 800095034 917009213 367233062 941552035 742581471 478584198 791698189 253219893 955851526 889843471 831432018 534222074 962919157 902577650 204718467 468939058 463962089 100583902 29772090 753251674 13174433 572281553 142009455 823941246 319476600 832359486 768222427 280641242 785446908 117319535 920651424 323402303 68178479 152301647 738563737 435585503 859671613 379786335 669412554 445560372 663545527 357075422 536568515 613494779 21400654 701938711 307267845 856218418 46280073 737304147 320225100 201299801 154795222 960554826 474448168 195076105 185981465 982408269 407087343 696835566 426306142 31440789 502169702 642425136 721902677 286442623 807749258 575176229 79610911 742974345 278425112 10123749 557273430 752582059 552285869 850464061 21143923 142931142 584418583 473166460 604865639 259185645 807163913 975864637 735567754 962934457 850512532 796599410 430826553 144333542 79103817 357535242 541277089 704739922 548888746 315307894 681176609 331062807 960828894 145561457 105402120 560264288 298598988 131495772 607451456 751153661 230180775 69157409 382400079 175988905 476520542 575430577 864553706 195266638 514883413 129617035 897984493 509339319 497500365 338448402 550116046 875188962 378251956 359568776 438687144 895778602 774377289 971352173 22367347 647011429 801947080 693686283 326488578 281055845 489111471 689371759 537477863 917968750 176828944 762954150 522046735 527916475 948119797 569447385 250706702 312611017 593505587 399148462 47832448 626102111 282563513 404748373 449402681 777918594 758722944 581945233 220931076 453320033 221599233 147175709 407244990 998161424 618924872 308504576 30486977 99004350 672012622 879275588 65712811 604964242 469497557 213320789 949738348 779077961 327704359 619296278 405709705 901219546 645355426 379503228 901064513 547051528 443706096 395350541 19737962 189143937 301891428 898253468 9161845 266621735 892475175 134325637 655125083 886125795 134013339 262612238 367404285 60554000 545635193 253283014 267643085 517432084 574646176 931686734 423132678 821321726 87189683 69016917 310666912 87605332 704839729 490390301 316881378 518824665 330064095 205679015 117044098 459135635 883095428 493036761 857128397 461991482 531809826 784416495 98272350 130777268 549021716 598794868 327275258 732445633 489017187 955277677 708861829 207879087 928508329 652646836 527444422 148897816 609346994 903372578 189848363 300858637 108301975 318191095 38068850 66944687 296222265 22608733 801303969 876355915 749356832 384730484 850748125 916593613 845932115 96700784 751615875 507150554 567623458 748973838 430211482 332293687 991624241 906396505 126522339 922585829 148991075 42489542 286883903 100455695 452332095 145380125 221207220 845084953 802868839 85399146 945745970 400554065 473420112 883313321 270487991 155486187 169961745 717181763 540827330 973840801 990634127 826552259 182817278 908305082 444158355 532124930 485866989 24888015 21745305 296861318 847573320 944987963 860225511 385215442 955481453 17993257 896396902 945399718 710969957 98626323 708864107 545280281 914017088 426556259 298224390 736483416 630280092 81419438 511458952 403633491 439340358 635042163 800761214 70657420 448770901 431854290 508900580 974413186 867226383 803555701 900265074 513433906 313933675 511566175 875885438 263824588 405442089 505357628 424228795 934289228 62908446 962460595 212213203 916194018 724829700 920611764 520971012 305226682 933640367 628012582 291213502 548820838 522285213 382460532 42992469 694262353 867032624 535958450 624890880 580286354 45163397 278155168 832597590 719365111 545640309 57392546 854725105 239486867 648293809 638392221 584240721 726757969 981276297 32836191 437482322 800951539 753139388 680567553 781896290 99463955 89922962 726296128 59522752 87575318 885739969 946722386 17155873 26191004 285414750 483238551 554738321 189649416 660120426 574636932 592053540 297318530 572470010 764666743 183942256 611353387 793790011 339303124 586479367 614713743 889765070 211000365 92388481 407939750 248721055 68878475 738678716 973590129 580769480 96748972 721430340 672090786 696266152 182989358 464379447 314395175 854062170 705755148 402427061 547871687 333978467 960232951 560629005 12839640 161399613 887863820 116467660 520749381 651551155 881137244 829751465 432033300 380541372 63814805 474185924 250870591 471635463 283021186 659181593 178471571 561739153 828797782 508890001 904527499 871888148 853145438 489581885 418366710 909822392 919355496 516972215 53579265 887727784 719361113 107148206 23784290 451597149 12928728 716859010 808559500 976383088 457761045 179468765 769248765 278405414 423914022 347972773 310323012 184285932 682800053 302936693 953081680 71471655 789818411 374376607 98217307 819040851 582251801 328210243 925488516 400167615 437932170 319237188 568886594 211933699 229930117 526232416 365766285 665318709 747324174 560400942 991927127 202537467 279727376 340960156 332333996 621559045 97820547 238149126 149403893 395340063 224777724 177724620 384539821 546234724 56725102 225875081 367608962 48693459 676327087 451412895 67574432 221637009 279691961 633834047 27033858 801067633 724456310 585016845 100864508 9518945 795062832 185848913 66564230 140331040 778071281 351312715 890601372 363001382 528688561 21157744 433066776 129653202 703616777 455695249 371224954 174311960 565884642 777278788 621130247 825205751 336753975 648302120 775844546 867508188 264866794 452133218 212913671 968552824 656632992 718116765 978208403 741356209 479353170 239108678 370214469 388597555 384613368 610427927 491798559 776421441 945256017 507897727 387924972 678346059 32946652 849160550 650941440 183891896 233437916 434010882 140462752 758504988 42482854 703531105 213869338 458898844 678796891 882450128 703380926 613754762 602783705 384520472 461514409 580422254 79754578 827442600 343240909 237105317 254461596 782045439 886327316 966794869 465506057 609013235 843569445 654188142 43634573 417660052 361644661 67091534 837584297 240183160 239527593 942001917 33227283 998266245 995149980 62715458 674949007 712985870 605803466 446616407 896108917 720088047 615672185 378371588 915195312 261462799 52483775 354158759 837360377 112622579 413333493 408001310 596812967 717596900 519053552 487286682 28593753 281494975 73469885 253968771 597306610 500737027 259592924 614842631 29328683 96302474 591615980 753107568 938039909 550540384 409792024 363576265 159662650 663450915 65091326 661131046 792568443 750813743 685363063 320769587 507828185 753761677 799467292 161168495 840282137 426810116 217180011 408817743 854745384 663092237 202376566 525087794 753507853 120946847 106054255 538715716 679797426 372363013 528999509 977388572 825067315 592543592 879575610 951724005 840643194 893831676 823327973 546470164 677549665 808847855 660797040 938434561 877322747 553656482 609301110 985782148 73307478 630820310 922927187 29451018 219180057 134056498 328436479 655732982 172986731 87729436 65951571 178933575 14866250 685029296 208288855 183656789 156289072 114322935 79921314 616642001 191784101 160528004 597920844 341345605 720224765 729215242 665260546 296692209 397834298 887528233 77761370 731802964 933487519 573804828 814202326 445662347 105041647 662430112 424079253 865335326 467752449 455498938 577249832 337248505 758000245 691108546 791258133 375751781 537498353 518574142 275327912 916171100 838402772 98081812 254530710 168733481 673356924 387634436 751002240 824470890 723517356 725643803 132238048 993424960 924874607 733426548 141404571 978204954 540613819 204088165 954171943 877217122 617591867 668948565 772172934 276324247 226727298 623578012 957352861 284181303 358729649 226599611 137628321 180324913 275701825 347666822 961429668 748002032 189194223 61457524 53363816 711129654 158402356 133834513 179238341 796113294 351792970 582145238 641881824 154412720 912658467 617278048 164033878 167070204 808783769 149975733 617314675 228292355 920722608 64311008 155104896 35544053 804491282 264204368 992324457 221955388 827424066 215354068 882889294 670035855 930455368 21232150 584220452 277905561 529929716 491149138 820009853 204571091 932504181 904334240 215542341 347956246 828460498 730474786 369439111 714864660 676061047 631229733 899848001 462721309 666237855 138142123 87992643 178904163 670281140 160326772 10748278 566166763 666642428 61291934 443178255 859447244 293599543 916677785 952432873 39286986 229144950 324869615 417924327 426530582 625610931 703833676 527111554 359699783 820115942 317864797 801098266 217433325 623512366 705792776 972105069 428489568 154982243 110913760 672057984 495344083 338121764 950285738 788232781 712509121 454549339 562616486 164520540 439111580 865857217 468356440 601292926 159029408 385435189 594965512 34251558 886628901 724370227 369451096 891982925 274841462 461998823 928360914 774837076 407913032 92709202 493543174 104092348 446788520 765882267 139925341 768037360 575260355 952611646 580304234 776788035 774664567 879143252 426624484 493412266 404700247 357759381 321251271 615393146 993663236 952250928 855423666 209335725 507556995 968785052 79424643 902881977 257909506 89855049 12413614 149598261 271273874 813751009 868947870 781565319 608050731 541570795 36576850 864465294 489058765 429870184 58528835 759839812 566206584 878178565 939014180 599745385 284927250 572622642 562918404 233003284 894134400 499780349 238051051 176387887 162204238 907725044 740726618 363883489 109458369 484563472 84849055 331756483 198633408 938053187 846674463 368612417 349858736 509536501 533783512 353992610 681065282 840272402 540462765 994859896 619931005 178407297 327322493 211901907 32269583 694875950 158021379 101399679 645087200 491542937 194138738 161547680 304794030 980344310 432328698 370040945 947680049 811414127 287534673 412349970 818934200 505393870 945717733 172432136 751681999 862332999 246599387 931617601 999954148 374986807 636541782 588770260 537073939 957051343 541710583 798941414 579670994 254938525 232552335 543364354 914158657 155403688 343507054 157059873 706327570 368474578 303016440 607280577 899210593 637529124 186930842 749039785 675806125 780566919 936654065 969893937 916293009 588536525 968413445 402621768 544673127 714316437 634512528 363895377 661427857 574526308 891782420 175708877 983779130 144981846 794297048 768861618 374490528 337954097 560815175 303280336 683464268 916620417 970471245 698429481 147800979 946910636 960746787 81277566 399911454 288324647 267608232 52598577 287573220 609128885 918494019 182688230 641908020 790289021 318309382 368472246 939573223 321486296 997704846 536624672 391197898 245552753 181820586 601562251 359615623 928637360 87913950 155541525 158000624 430750764 268375204 94089146 399616887 10301724 72700256 715587470 313709466 107124293 152480748 663818339 245639127 376439687 748758624 795168129 550008845 61915872 744197059 366066683 359388570 458513341 91903811 506747178 818780935 710880473 104744186 223525297 586069480 629109336 202922806 756986486 211362211 635453038 288803512 228963081 2687185 642673229 37480612 463100323 68585001 298484860 310716514 338176392 930442120 770811322 488183417 111411151 753277900 556775823 478702711 966488274 907762549 672221525 682074797 894514701 909750328 688311298 845241545 915013891 803391685 495705348 583915365 106360775 121632140 436263231 919742871 461132386 967225949 900116621 125609649 421121171 281137149 292884822 60000765 829828161 418235699 150557037 909868910 103608905 239695791 527008673 340232716 199254859 616289732 119318320 583178945 956289064 918375684 202529637 580375313 441314773 172423703 127964022 125985975 428038674 562834256 303626195 258040760 368282166 276759119 624472303 280095424 511728016 255292251 213845373 276626022 708190029 313401090 578936725 498362929 532633023 12795097 668058893 306744040 779971525 923584415 514360134 536756545 611408694 206730113 993220479 318343580 645512759 990200977 792908017 366326727 296637104 628671901 830586870 294788212 532036009 156915884 943298186 757566950 735217590 357873857 339499534 383517007 101437053 831663492 663918175 949911751 239554969 788329879 382131409 199323334 945614808 285728301 452358410 339098161 468061211 807776784 8996604 374387855 848703492 488984789 178142901 509631956 668975373 62735751 568253701 608466725 757105823 270259880 646877653 645374550 536216575 815455495 737936060 618287981 534641955 113624411 203505781 428933400 634637617 505557443 894015264 78456748 92426828 894894837 608076181 196430908 721563710 326224075 908793549 710248007 1733228 885837324 457101844 959850768 703147929 442778057 232820960 643859958 34863450 595338397 415334798 82440744 484386866 246781576 192698588 10716469 582760416 628659441 525206080 312157274 684681147 620538176 680747049 589741094 323559359 150056265 693542957 135797314 926607980 104159842 259579138 721177785 36893026 743086993 729078493 718677587 679717582 77102279 547287669 363278905 999477339 483845149 804916219 816709017 717645254 156331639 529549889 326807444 534849427 771018261 801857090 66303486 222149210 370425314 805065990 724411669 190640632 96241628 645552964 929233192 43902803 403083742 62035856 923645729 224587136 507917794 740463468 715141908 38557325 744597793 40944622 703931721 129447433 202044397 67727478 284539896 713226795 277178105 481860709 1177394 919876254 926409177 90553240 560811191 232724163 806913359 293134736 13166543 811340144 441362797 761325661 558602270 358335307 535984628 344979446 953788998 510054830 892825549 191617763 615906235 167956922 109104172 853127075 991596288 31878191 723039673 59262415 890095268 751286774 727194019 498058013 911675383 523905191 448404393 956425609 915171965 781567305 587201223 868036339 264084157 727639891 498890403 915873588 225983814 63692692 2668436 163889556 619444479 151901907 407478992 330686538 632546023 868360438 938330927 221156104 495641578 64324109 548823280 149069592 716463653 630353011 6263685 914070270 433406837 490862527 875351963 269162709 790838568 388216114 592966522 157931969 881879933 269285076 78769580 89641235 215668299 660550794 593167843 814933648 712204154 1012045 223001801 24539206 564143106 612922309 798989114 494657089 842259512 103570655 683955669 315110444 39896589 27446552 135149453 225327674 60431017 118124635 222033962 678627520 625083382 977843997 718722401 636440848 703173233 236287406 970697074 971389038 511035028 709837479 310737377 522148067 412783308 583507915 171297002 780925983 461398672 909076850 575689353 903945891 713892632 37898649 729497660 907342468 139851446 435424827 991186459 591897335 570963336 669905865 330779577 284152653 379541296 46348135 247882160 29497326 448941603 10591632 429920852 874525388 576569968 42932954 214692247 76274687 15742791 756707967 668263751 48293247 96151168 699129564 962479567 755093928 579512791 949935727 110623146 544358159 142440270 822116861 878905235 387965854 634031722 972723971 351370151 359956883 496371121 971248738 744812897 489755826 676699136 478239505 232145893 55680790 806567472 334361723 835323202 188672914 153734425 185806293 334706699 402561486 198630354 169254244 751405002 445401691 123050045 380189692 775630471 103550204 823226002 141945691 644250062 96449225 998059303 829296167 578712994 650315341 324927443 252074595 178734771 541340158 84121623 45797611 38242664 16801110 34817540 486280036 251422540 325747091 576219751 944734081 213987695 778518120 331029359 436285346 176827633 277704836 565637788 274075289 545750218 463458967 610721927 36082030 905785094 856287324 285419874 996950248 754276563 42278596 868115830 810809260 453804026 455048993 676555849 167955830 16847895 313459097 355273143 989226596 309890856 132355987 193964548 274578950 475378595 880676064 437506176 174045179 553273853 455171844 86888245 300756012 755482360 718083743 566386531 613236304 225266922 560407949 720211892 229385378 500493938 598534398 821442733 674481557 421940618 257506637 454043137 348383857 542224999 220039586 568061512 73186976 3198718 463982727 517790307 574336064 906525599 568466232 159559585 547645579 238567862 559704214 549028857 952193585 913906360 681797479 156459659 973593212 980035765 835965494 872255443 94935675 705556260 41850288 33055095 47866423 951857455 64288476 37695173 469186988 908932278 644411568 156698290 75138690 433325946 997012561 278500076 674383600 920115735 926129226 907020378 448876556 461516588 684882509 954757060 745077058 738213469 908978881 351544331 118025076 111983845 697348517 552319381 192675816 75008208 997064975 366394331 571566555 436709141 776525099 116838936 682515679 634689711 292639194 16752454 809559188 268700005 161773091 186253076 317904376 250091435 373944638 909780925 816634884 169720146 438092131 499718693 897827922 738479075 338492589 670524955 648304085 760110690 28111353 132867356 825872351 436240763 436590551 451321977 970068729 544721642 575592483 438527841 363634307 288158320 608850293 305858333 272983256 939083627 270561706 202739892 205761576 719116326 879713561 661703457 357762698 901337429 745037724 412967402 737350480 204554614 968888787 786969799 975988430 125397250 932255022 789426291 797106008 271716954 461174554 738859396 390902744 416843065 146230780 463411597 725659496 704862955 471178977 728615792 302829385 210326178 466354128 101521436 223314447 468475079 242178600 67000183 68840336 184872493 77427641 398211220 163561796 13304643 395633139 139578059 138965623 419243809 965523775 136228213 832870678 561434550 401225160 172455753 285770007 720737437 652016764 46132966 803007765 155311547 28763467 554606124 668679392 915155547 563381660 233330095 302208769 415409340 561563698 968082430 954618223 317144900 138289867 625639840 660740258 733129759 812437805 479541863 151714242 979742871 789183494 821219596 190641457 335354047 126068513 806202983 858557394 839555944 104354360 878923853 372913682 460481802 406911551 137426716 635878483 797232096 977331827 199170652 494183518 385437324 93423046 46123725 386326156 408914107 923061130 169159928 633145976 670747312 390855755 209627262 53567977 975683652 520129967 916664530 597391653 614839127 395345280 455710676 218283670 151224310 328023919 251060315 905495971 861360051 77014647 250125387 559766791 79335640 309998885 489758535 216480780 404261393 805955388 854768402 729390983 568730041 306495567 527319071 430802161 924943672 151983486 809454573 724243971 845031486 901698134 328256936 902394222 427805196 342936478 668502630 75007188 661997628 8901757 326828654 213464803 755108400 640431612 351106600 956587139 768066534 39444506 242727716 198803168 981114322 198820868 988655735 898958235 397515900 467962881 853436075 90470534 965007924 473002216 396577431 264341044 865347224 295799326 986530745 239654621 829903104 397160873 835330470 90781756 844192459 748708233 9968265 442023352 242491690 274734314 802337621 408039004 311515210 141668629 686774851 966222119 87763345 247619548 291139804 882304507 574746689 115812504 414744724 50829764 23070827 120070273 387666027 969836715 725302486 810181633 736635948 336890050 858833081 325185133 955203758 803730070 122784068 154437583 847156260 713486674 269940317 354186560 134268143 201228690 497810905 497672191 340905525 742724282 288918478 336807559 399810941 134126333 877973212 694352669 151335229 667528492 233393342 967523663 510822734 974788299 752894029 29845555 837879708 306829287 289790698 290103769 248738391 583572287 15588048 164926993 609597412 511888585 227815142 371141629 797294620 647567550 343835877 190432193 943521281 784918653 23236187 680029501 519969695 786710060 676757451 895330593 425273402 174460853 767700033 623378313 174694286 187371980 54484778 836269155 160672294 403832546 189741795 960386726 609706756 153364818 209231888 614337876 838138036 737989454 488706513 148284241 844298500 807360674 389429034 286505625 935425277 153207130 595591763 227702262 620707621 562044586 710780164 499276646 859109484 687304943 876652802 536858704 149752753 660493863 926948762 608467699 548372184 734527516 429437175 255602438 152088051 414371406 911664338 741233544 776344797 124680361 374289879 861160392 700661506 160713665 287072970 226348725 65272240 994883502 485617632 843800559 257213789 493624199 825106975 86829319 569394861 566257778 81926199 667355307 344753052 288537426 562744873 203234675 547588997 43125488 508414246 506504129 14658186 369578693 696484593 604950872 576307977 234337101 363854592 359223 261554876 322247734 615295357 673035575 534796173 775097376 489659029 356339705 934837376 383985847 31880245 262491229 605760469 33669490 327653529 794577238 864949479 185124975 725205391 676284054 983487439 114605783 693673838 548414398 419540782 196123626 704125263 479779532 917483734 88192489 963748383 790008046 612969781 582290360 527259831 644156641 459319962 46149023 455122727 611500212 149423152 798806046 505637422 710094434 440156827 861402867 95845213 903767482 673059363 544374596 211684333 809607985 995539299 885361479 926058665 467640302 660304129 994726818 511366161 248519440 681189311 280996288 489380483 217417491 833541084 251496258 559744205 740811215 693048600 175465843 144314449 804799604 625289693 249621011 329028637 885115677 385237469 82191007 406900265 652641151 801453174 587356846 128403933 834556282 368715464 752634884 811858108 845503069 348257776 988454626 647936385 800923211 409694762 217469580 483074869 959700876 579600705 731393796 400123655 820853890 863298353 383274959 911791284 276726685 278852461 612830178 650899184 870156742 536923824 959652111 171836693 962495216 305767761 784849727 376701364 680293586 954497866 286579619 464840960 237103505 902464876 165258477 57516980 19723903 522837817 750342891 232426242 515708372 678686989 263943648 713046026 86680350 948687448 966061845 939468715 293504726 896556252 251157841 427353346 277629169 902323477 556170253 112821917 744471565 947969709 121611787 702624491 886832831 782685676 176890094 873767130 356575852 641777697 726273884 583572423 828909597 157111505 99951588 700504802 873927573 761095235 943088659 818830887 587239047 287365806 458760313 124753905 690208404 713129031 88751209 562682210 641535776 251417043 461737735 233705431 250323210 229758126 875169075 686151532 173738924 783517814 392001147 470560654 165581519 954700336 951539961 795289628 889232118 261718703 356890325 677852394 509913984 781887602 979337246 526338047 54182521 912727300 422494979 701687025 893756262 125575133 138383748 580100234 654975440 992585549 884726817 140853860 287999561 454332879 988240434 851151193 144160273 25285152 959340058 589562138 703798567 390954606 684042474 706451440 193807872 639183081 946327367 908395485 324406756 580206330 662513328 944703156 208345001 219197819 531043080 485065694 163949058 846238202 790473666 773687605 663879912 192167313 655895500 194310711 167265324 358313650 745954797 461722149 95648526 544345811 151674081 796213189 531915378 913388888 55325841 204703069 365557674 583307489 842439593 313637916 361214999 775271063 444485246 56739371 615480807 689213586 150979452 353494789 830582506 52516805 602101804 133555145 176453718 529577036 691583419 468114480 324160623 257128895 912611348 330920977 816750507 85254451 921917237 240484858 323682068 961591793 227376853 132734920 94752919 853893362 650378290 963850826 953623184 337645160 809759297 666363056 699950057 36579670 816458027 567853816 776558778 624449217 661434912 324103298 274232806 65240684 819112873 389729794 727035764 473402881 299813690 852787004 869352125 319414434 471940899 906775354 930299007 356176077 274909883 843062562 348259368 288771740 369756323 165136800 686808707 155697769 792741663 372202424 932953094 993535211 214076187 813967464 78794536 338146924 773929134 870633971 298714158 43536327 850564113 430185319 203916440 50952179 576757507 396229190 411913243 77353112 117386054 796772982 219438440 62263179 198135797 296608610 989784987 688259753 778547772 126497512 828292324 145734780 997080938 95948339 423597315 912311558 424970954 399781879 398446422 143417166 529595336 18474620 950627837 394075172 481036440 32467317 737270511 682574937 805302311 138645083 920497351 628201213 960880480 706258009 641885526 618342180 247252516 799877061 763890309 560569216 848204269 135051430 868735928 221472255 743006050 481566990 135436546 457455152 757489409 302668646 883041444 630497529 604484312 996937892 637915515 402880428 443159211 686481148 618516 342209692 750381256 109549869 591892002 105406559 34723814 616388326 544611358 920805563 620876175 994355182 724524668 81729641 17953422 751607653 5675647 995986893 700469455 359282170 739353812 783968194 85756885 864498543 708631984 815512236 779338264 149211653 774675336 383524087 528698236 316623530 665436028 333459027 249367782 15591666 438804273 475711024 735707524 647694178 158372181 778415845 603833024 810914144 645054004 748423862 33440293 965922391 357071747 585844847 73575219 763936485 834579111 651001592 796444944 342128137 506043851 199081845 563758 679342474 523173458 679402532 810475639 40685349 75383329 136891904 419485407 267437098 817391575 571207298 725333580 538436805 965849904 835631001 815848910 290061248 882257177 659323902 937334612 562381829 85618873 531565463 664738241 422305198 146632746 534772480 411562035 236135394 214688645 905886460 895932545 372082265 678984186 287815164 820760628 223258200 644913333 269965904 737696925 14510586 702012749 694921342 965011790 905184910 777096039 291726653 493641615 486872386 392148002 764192052 265834975 167387198 556174363 896230406 457322719 506178316 162332216 318771845 423814353 302115373 221888090 958444953 411638455 658640574 230786485 568149178 99453090 418248457 333184294 381692190 123451490 16621787 58983130 220101542 854844766 357853416 736823881 524053660 633498904 141166642 156358380 713247216 271040686 982704040 766899260 193504079 876719115 629679308 494435090 732464183 971598258 886709417 216845001 804229606 233634531 875935588 734528885 336573422 77611889 214818630 36327293 816858141 782995280 112480397 757925966 67474269 602691554 488284508 82395773 858681382 102554331 468175347 583590316 769375582 747601703 864865995 878580130 660273081 74654280 913560875 716273288 510188525 861384943 685193908 322622282 513778512 752875674 571238830 914458563 793226145 473757230 245935513 56729535 348279432 951744830 920409617 272496436 405921808 947260086 275131640 850703789 553135419 949337355 475788561 404125072 553926771 483774806 877315424 526122901 628180852 257873381 142402578 655549636 827795013 108799269 884329859 721740433 534865065 898762852 179079830 357409414 505349430 982226222 191014388 219894334 254611892 515104002 615680905 561083051 276863489 331618861 291070791 174167197 901459420 928591508 27005193 73769974 19816485 352892103 782206297 833856887 153853629 420006543 738606967 97855946 761264611 10762893 428664595 962332279 425439526 86368981 396601378 513611362 243618742 505193538 901897745 321932206 271120849 554979644 258364779 250027790 306392439 472547874 4564403 214065069 336487623 635172334 171047006 949351557 243341073 914774948 545430777 296787455 481868940 70887760 63105639 477995178 32733718 868836196 598508607 187488303 114564828 853070235 15520556 34708686 206994783 546925192 217970299 446487822 708134069 834148985 10650695 302803376 500561511 713541661 207053040 494685378 953821091 488182006 470959104 311937019 97284687 575226322 843939277 215994014 470834910 579543865 784029887 835331442 747151557 624559639 614972424 675775044 234657939 548743751 2529423 129715463 724135616 998390412 339929691 444609617 389319498 388737988 614215851 11580983 418638689 122428638 540958210 225288837 97829204 433685378 203796326 231171692 577865961 512249895 194645918 361068377 3754271 475288358 45747513 156528511 925852198 60855103 361755275 619260001 17348427 979457397 364982709 233792761 435139092 203777960 580177891 88258555 702550501 439670728 138777370 958772860 686915154 705450940 625703300 216398294 363186648 553571357 16358204 886412074 21274762 239226956 155255559 290424752 477262553 438045804 657181774 444829580 730519559 565369956 495380810 43035504 612736649 740163114 247333278 672106090 638125547 873357437 354603033 586313379 414235553 13784645 242232543 174295982 858741931 530548548 201993435 658501441 656260198 378483185 564472808 728755552 516464934 764335100 180247753 488717224 31174427 993644822 385112463 409621130 55615683 984441729 290122318 621497204 788485158 895347647 572207049 416679026 69966852 614169416 256190455 232140663 976894182 797932442 469582636 826232305 243967092 567902268 181108927 654135347 164512400 195418944 6971203 776817696 54937595 993738161 400650862 495200437 849841526 512898196 874389952 561996304 36202501 699256891 310827804 526788941 498747671 841015295 116110390 40966123 340060120 755518033 711373264 424128462 745960944 666095541 800729087 780846452 569038187 994807644 573972388 969821133 910594586 79337863 962157495 684392358 3150449 807851618 475564942 166772209 928155283 197229732 645852371 117436871 342640852 685865683 863810019 109596819 331844477 485487054 131458095 721252615 56948122 638391796 292429691 331333043 795434744 670893675 797672241 522879734 983962759 658302484 213283529 648597831 152533533 810557362 825262695 158434604 29605190 546907579 200775284 961029825 100264016 958566914 867978598 503636667 704969979 281569435 580352207 963702256 685316781 457871095 815979161 716977749 756819383 797740586 247382103 301731727 559160434 13707724 206176338 469993540 810866987 293162476 344876238 772267914 806906755 528516444 411901020 70231514 489172340 405560585 983234 648137553 256183865 667876839 622982737 500566160 208260516 895887409 520257032 233084427 265073824 72493514 788866057 281632003 881354018 839420973 138427114 35697999 692792940 573076523 659344138 931337112 963030401 442348677 398729098 342856260 597500210 448888337 985142921 992457409 301253966 768421860 764572452 672368180 730508443 990925293 310179672 858562577 771338385 491401849 76593935 667987841 594914655 997411518 843631674 415372442 828430579 770426455 554191200 675055593 653035104 694591674 24368739 189897259 36509927 9115283 134817661 576290543 8529910 825065226 449258452 852860473 352213358 68457549 67704829 457705688 312512870 900414847 650287840 758539426 374074895 745186255 59450540 815384394 476573295 135447498 108019489 921429596 337212884 422068161 742521116 326423216 982922596 527326922 203519432 186784542 70667196 797088751 897952985 980464234 92689682 916959435 750783049 410187290 995511248 81551702 731970555 107453271 395564194 49853216 78877378 374633371 673650403 759366941 818435266 693281769 983893954 533918023 253654314 396848827 285045528 871025187 633646931 807528871 283625431 365080708 774830361 95214118 834120970 291115254 680873522 462090780 646940713 115936503 685887274 866042599 517716451 918683712 420356958 740599516 35367105 827092910 756478530 924200036 162234563 906136702 374024332 808976698 819865650 206560628 241265067 655749076 772370631 548090309 257496557 24895637 883295889 603163217 255629441 205960256 357874173 425719299 427877396 480645604 976248989 248253533 619724473 238056772 871146259 903819754 843438895 344607488 623197498 654044735 127145284 462282396 336437808 415418292 9625437 444342029 397282360 460990601 930826524 512112653 555265729 540215242 58152885 243554123 808136868 389750299 451606502 675071436 465703624 589563407 860703889 28375244 111665812 369408242 96290069 791553818 134559361 860348612 752667701 545475940 778166625 61446568 258743653 742463274 841979832 550552718 829490359 328153627 839862089 505374205 717784475 379406145 890208033 889608105 185564640 298289524 188060174 573580135 501938311 368688459 877327100 147232172 637205884 766970632 601865336 283193373 134196314 179746639 417200566 399672918 785980234 182339352 588138636 655887576 735207208 669563857 937928458 532864791 997558884 716963810 113303922 130359204 736367624 443494655 179386004 702203333 307419834 319564522 781608861 161360310 406302081 793397556 44499517 555044399 39033749 943901959 948002430 350459343 193136451 93386384 574386082 292111196 377752022 710570844 486652952 336824957 711417969 15303705 148475416 590784319 855885184 531225888 734365149 609241485 598671246 588099182 14391813 610875892 842457734 10139129 738759486 629233279 456024155 372222782 816596215 226264534 633090306 630196460 449351759 16741740 274052402 114514754 409900415 741563068 575609158 393296147 262173815 66863748 510073696 596781532 650252630 558319810 765776004 383092414 665658675 369516010 944873639 752447476 625685644 145112938 719466032 499251035 588679397 969868542 734062861 628670954 396032147 554567831 322918938 642128637 344736509 476492912 206518132 249594443 896791285 304493827 75478792 606949445 711128454 586374777 570375898 924008397 996120088 360384664 888383480 795351078 866462303 148864689 157023834 647490513 647060041 552846024 537304665 485703022 602762090 688333415 560624894 950897289 824046695 50403957 50688902 497788143 560541769 602509509 987876807 502673983 294365388 842855808 959416536 904172690 93926351 657147467 16409978 498336573 163258433 679798752 574682141 791675844 14000780 990502256 109614288 981346959 455684966 636129595 705752200 739487794 24094591 259574708 389830010 628620615 756041283 307461540 4974309 34251814 186774860 543420902 865642750 490192810 945352049 940490009 645784707 448230631 786544699 34420200 547583792 607093029 640040659 94199073 721202027 757920300 129755182 803016298 556468680 449080878 947189894 912050594 304581410 410464213 427548306 753245970 553384531 940084865 71585255 910066633 392898960 337473436 244575646 524578369 118193569 845190470 841806029 872419509 59359725 41614222 761650962 951439620 916753428 607507494 947066954 692049709 907858785 380697692 738919913 729358587 748520747 861576006 186897832 817584963 83365887 791481259 958873274 272760478 235519028 728975764 856727726 395447519 405438063 692025013 790455585 159084059 255107123 287557913 893417121 840646155 946590257 692015480 975463723 990317659 66501088 246701710 146321259 224496003 232215280 92665034 991399494 77266403 384928072 639722700 640445198 39536431 31320207 469992564 48886322 670450379 647112494 669944265 912648277 4717486 734570634 301358672 779331000 175644083 328447239 601507986 747356870 162362334 508618994 551931109 236354375 679238534 416763295 233070705 292742857 24173082 154481604 410577580 941925152 11674691 592238464 895099076 683590549 197811448 607603971 372513077 134940265 427759590 907948105 259613142 539693059 89508166 916951759 493673456 948557298 92782239 215904547 468503525 874044878 579080778 843459847 85594939 762341297 603947907 272383941 146984387 138041708 579086020 907418248 863852749 73416893 707224572 718567002 944010475 159490978 479314410 280615532 317576438 356095535 717871504 920656424 369795594 192191773 388812820 166367220 892420891 949355248 600229885 891800262 650534883 226337790 645649557 875819873 260259208 726026937 438623623 81834955 125615088 470724369 226766796 140802316 57189599 460548292 59010009 332387186 580087776 330235083 393885150 968246300 937008097 147942451 731796676 47844420 407300489 588686445 927643245 59985653 320888984 378578261 414333553 119375698 449667395 225580112 522608666 813789235 681896396 951744778 848755667 291978602 502488257 133942961 442020632 450415489 526530113 650716461 68101409 209560648 63157064 348449666 814753914 383415547 587706671 298043354 990999459 406513229 706068125 500163625 907296815 72403661 687455991 766893453 92214306 410278490 911214351 746976912 481890176 66974922 672811270 480825687 477056384 795331155 55156274 156859389 251270161 842503635 792805453 985331803 287507203 929451766 520510759 280254980 27297103 625799690 39357529 584714844 108405393 29669797 391917842 574118141 819658431 505638247 434334423 377853438 638206529 477167072 637468876 540817135 248087621 355723886 740155698 50453725 495233791 346202151 275136763 632656144 344281465 685021752 155966953 484917644 150037796 340829537 828600867 523632796 973187171 146597271 593420438 737562022 962054778 235918712 331586968 642454623 616926882 453229896 290188889 587205634 653484655 46641158 351085369 748014384 181771215 53468911 607918956 171758794 725541842 481681183 359595492 888148564 768589091 350717553 44202116 143118427 97934183 646928876 899603711 218845753 585599040 539125201 535046164 172976051 540450209 697880214 81746771 392944738 581227508 805387272 207339177 627638087 232682969 318219802 926550836 6878041 235143408 696279616 267624252 279473170 739627242 753163470 684749677 918626326 785260256 155262121 475938001 391869198 793388874 965719519 544397446 20587899 905774432 663531642 253317790 213881584 382550460 695751450 25955779 837575148 969743037 414168562 810202138 565764059 690336554 302287654 392879191 801885061 18211179 251491513 880611494 557627250 245451031 447462955 280989836 473017196 275682260 147936186 81161250 371364494 132158945 449059937 349745577 505779845 518574675 684756666 175013004 270073235 135693305 82240444 275070663 656970470 906590875 435108909 303854282 574156708 953394832 556389666 636628839 12527838 562263624 668933250 556200378 425175660 422137084 542055177 318844812 708118406 653357851 287471317 700206542 303668759 543380413 316638059 873153001 188434810 925611593 572020156 435230302 154560164 311039458 228579941 211379498 274848220 810692213 719276683 349071823 79536205 972298724 416219156 985024607 451354205 463988714 120819415 324042875 605436768 164910412 488802040 754812687 864508990 624727614 278794303 261851869 629233726 239773706 654896977 523042641 31135513 349122602 580362679 306521204 997604975 340381165 470544262 117469134 25869249 404097992 567581557 659414147 826659740 816588799 459485836 747430530 934919687 393887903 420286414 60343901 402517866 667703050 118784334 279439890 159348834 339723626 499113227 71235742 298306060 745798617 859529019 105910115 56846439 801933607 812919595 706359769 121712747 892331330 468342400 583006368 574941122 12809123 969922330 497747166 491284633 229195342 330396216 901792536 868315694 572277327 897916289 897682909 272809852 812080567 889912527 635634467 831781561 761900032 617993297 61235332 223975899 499489520 344521940 694837145 84458618 229150279 485368329 160391154 84566087 839088615 973350031 431650516 681348220 853738597 253428467 320756669 780558760 444749909 876594665 351711348 161351225 818373168 104381499 911033271 429746296 580932654 588817660 932173624 179778576 419086020 12978048 466954841 73880343 99334151 524063814 918881025 114672779 981477975 899579070 344851431 738622650 277810160 472085681 478450003 353480548 968797580 31809811 6645464 233772182 899355852 109758964 442813347 949525392 821097575 33059895 236914490 436724172 265890298 173205836 836169416 556518336 805194992 914577335 762708094 259270909 164671367 953226478 366369986 269952182 916683222 212162864 361381357 562677073 309968187 183447343 916230985 865741731 286345124 885466913 459882261 222724940 158867746 223380876 546382584 220121536 577549917 866390725 568170477 849113464 962326072 739884596 802337508 782489562 953499795 224801309 948420967 333787061 370234134 699203793 979876482 218810370 92812400 104768670 323901295 756885320 406871014 767334 118872729 708433948 667671724 976158684 261841873 722054593 344930496 834758100 717545121 533147507 933699984 523698893 320633523 288798248 12448734 50097082 779309320 750895047 265976084 915150640 699149610 920995769 182699235 659456117 520920262 515339547 919007135 821024191 625658347 855669593 186618134 593577538 548192401 260275064 292930404 39297738 635446581 33262496 822051166 847651604 582024854 409564448 875055201 505290677 362619808 924684822 581094930 231527027 941523743 355755512 4699247 59727898 810526332 766418235 173625128 676151202 6060764 925535609 516295927 693276833 625678896 487205412 582072426 44786898 502861336 844944508 391727147 222242980 850725731 882057890 899043024 19210075 635817736 548461720 438750882 215592130 586267300 702559000 799447253 319940587 911499911 836257992 68306206 255876986 25269352 576538209 275603448 173458505 44776946 707570714 774341469 42433416 260671340 315021877 589111299 838525345 598071042 285418518 554386546 298955269 211063895 264754911 789512626 953973681 963412884 238468352 967285385 782233992 620986960 347184007 481106553 616323898 133972284 628725502 793772143 470014464 183080583 687347587 637980334 361050455 165372160 421872554 391040955 36455153 421354031 981138540 892062309 303525399 678577793 946901623 977082896 786783851 634034583 80586813 218862518 807602227 688189302 764598091 782318836 854142540 714525359 590945853 968101150 146468816 578408133 987958524 676681996 802784412 102468786 998233468 547203601 887888831 381086229 837193649 337673233 198141610 315328724 290517877 69205883 642788819 425958371 839319901 649801023 841200251 363594536 392207428 195906211 467307789 163386509 8657128 974771581 893474518 82325191 987297614 988388867 65325761 449714084 56989679 717092099 711402487 402187851 237013766 266512984 316040182 555394102 818823212 464812988 338292310 590358676 476810214 11932865 70324799 387533500 366251726 790862505 433262138 871223426 444851827 392001821 289428042 493169323 469378296 218939403 850527425 642182432 296494562 874605343 389809371 884214839 758637371 278150556 780563233 636955286 654167341 562054826 52244536 926391812 546584692 635975581 921629570 859673829 3401832 672434896 282716397 527755547 731640454 412208662 792529840 64799845 433612956 28285998 120661499 209788 959354301 771265414 861596404 59511262 5627365 232331825 94934282 758305285 356106519 674596568 903441570 236574643 636232391 388929013 635456297 459066471 991395248 113971098 137865862 312197108 150385624 787348606 129625835 887201691 827974167 470821229 41640149 689879526 914015115 787058351 172115927 933999579 204827381 34303970 340198888 913679544 50945853 692953897 840493894 478321826 14310216 25315336 700875363 213453419 597251904 126478493 397351757 57528450 994287457 822310153 930497787 520733075 84649115 945428968 518382540 218670063 2436382 600846604 712562698 930481481 264446540 70616999 477338187 897950515 722707606 406057160 204274654 906164008 865595233 233777382 45000894 697430086 433761848 519484918 50352670 903472727 573632138 256229062 494055657 405279955 745270391 101181298 519372767 958403701 974771356 629415825 472835676 436184194 105126992 407714751 601267618 568822519 848438340 853563469 283167282 337249217 480868716 206059909 374117583 646626652 965154289 530984086 640240316 855208730 47659377 947230416 244340875 297865649 478971278 208932833 498817233 730660070 293712716 18889602 499183147 498092603 948293920 104666557 326041911 201826759 833786939 116136816 16986761 809242588 162741034 96286975 894118839 549747234 667577472 708911286 2130446 296031019 64436768 678248907 967588083 373270944 21931661 959828453 652448506 789120990 278398828 453383111 646892403 88411246 231048207 435218741 605677002 808323704 406734872 817759087 322600199 401014100 680928735 783547914 466842655 849824970 307886522 876419171 251376215 384127259 899181687 333140827 698412139 111147729 305863135 938584867 736679469 731869806 788059952 915796826 436387364 791311338 757170878 777207775 369004578 546404341 122052269 268739383 275311897 923621980 419004829 548870025 687220619 672788198 611047297 895927787 859757015 994245286 186270345 252359362 370550148 300741759 990210498 757550606 895029653 552602861 221498189 536116854 771380434 914376346 450896704 289351164 366484108 38014854 177540776 236288404 28212619 663479912 777428092 456650496 902760049 583549483 783215831 947435919 376049847 826162282 711868896 22795262 992983396 444372208 471924798 661834556 222808412 698526692 863476133 266772285 559458194 545169487 930327969 846708641 755925911 854916553 80467413 74131593 404491025 643084657 495710191 644730863 895184795 732072256 66744953 699519247 841006271 998249722 834276037 587698171 442894930 751152234 544782317 758709060 520940931 804079108 539894582 56213145 651531677 795398768 660315050 473541310 738400176 960942448 634427636 208898019 234772326 9266838 836053918 566686039 746404890 84922785 881718651 241994707 735509874 958693587 930826007 105714421 78374836 874532618 718852610 410912449 485019977 523089973 383228289 268926423 919547633 583007011 898793722 847351477 642576120 376297156 499364895 224887624 862799657 741461420 972371361 23228972 374252837 664128875 386964978 207672379 509976324 326635245 279856410 49239606 906864280 780764016 5644194 420615687 951661081 844969286 817238407 742169585 159866236 94172007 998904878 630148596 198740832 911681139 96559697 924495365 919729810 149269300 611142412 42841213 769166709 266190988 923314257 735086365 983970043 262839783 294427562 852304827 151664193 934176357 151620269 645392230 857376251 675430333 909250604 774905638 606207547 582213265 620741549 224597409 736287266 367662662 67658882 301518259 447899440 360204704 207952377 486569851 519899111 636235074 467917448 241021270 439574593 477308651 735866282 188999465 709218614 950892857 378758835 549198640 975532743 227449848 725148392 240425561 776216682 781824339 153344000 31198167 935519027 739952690 598038290 489716306 674516896 585720934 138703601 136555709 177901141 391410804 662763107 920976945 161771689 988692017 26404802 476537339 219666518 711149841 166773368 797846936 963133885 228149372 973953364 797529329 548724806 271394807 558051082 37652277 640701451 484118242 438565344 847658823 111583643 731223905 823034115 550867966 737779140 128804851 470184893 102510379 10848271 536591346 825199643 943100662 912053287 1278830 621385629 665066397 244562927 384373276 940184868 807975386 293939443 177104981 701049643 973862859 381974258 143865438 436917795 175390438 965084792 991934884 786052883 837123326 780943876 746025751 902573237 907159501 203165880 162128930 77683545 573250717 614707168 324327755 254329325 597989373 838602269 881933591 457913447 867437622 776533724 902705308 922073690 19122516 840715425 225208692 105961257 899081685 734417411 274038603 446965536 669037033 296535334 872235883 21731251 243598731 519360305 607940082 90930360 18059182 928162930 398382637 706154466 79987338 669708912 885550611 683307493 57994201 55169619 771570847 255644222 235796653 177358362 651027902 569460011 590496130 318673703 119839911 715506853 724707359 962758355 237437762 587453642 803145586 594954713 534518370 450314052 723914979 997955588 413721163 305855447 29605091 811068159 556056192 647991958 781097256 695291568 342522816 650867408 940290112 931957979 621671425 496556377 20163334 749978256 488521030 229608202 941926598 689732918 405360916 639103532 223031530 131504167 293451572 344769247 458522309 453495930 264528251 868652990 102376508 24432911 70813390 576005695 64162603 140315852 227135905 717105717 822091433 854908955 267804503 313594736 493073565 808374039 587172919 683633174 736080789 59019509 605188361 966549096 89949120 246984520 46814120 855998121 368875442 283274570 51658780 606805184 963627471 82575071 189877333 311814077 893020661 555316711 767621367 188796914 411596172 545926474 146525600 1759790 885927925 927674547 855588853 566579223 614094343 84130619 138513115 562560349 974405492 829832327 883184588 71775040 760209292 372687738 19811309 321411228 664957544 885847851 167002904 766629042 834556411 693356905 445023704 201271471 279654951 492751339 471880154 364072752 202424988 447104868 303630336 5651785 771436847 802999686 226705811 554508302 874507803 918639409 81269768 458956957 998855514 752578199 820703131 350985872 335243280 755028442 147198260 101279476 533733448 560283968 511854230 89851253 521726919 72575730 924349467 751645132 962484682 576557358 949506206 588506923 528926228 274000034 149641746 567725135 703280462 594169759 323545009 57048380 441783387 526797511 899012443 398420832 885923777 441315636 483810364 247974668 551022428 845150519 878582660 424907209 541105170 102466873 43652426 420395907 534340355 591053882 479508515 833936494 689471011 991070344 602752538 365546763 192482707 809217862 209756261 713070393 992079618 494274883 86567147 142508450 763312567 446211441 753413309 834279121 648204605 447139871 223017939 488989082 485129754 363995349 739459224 704362703 263149424 99449062 46107843 589644001 573994892 990757588 269700030 470799045 936945639 732342847 298370598 724249412 834257606 131795399 460399396 137721081 534554175 745892069 338206764 14374706 52004532 106039084 368603776 126406912 236170016 80663803 140718693 35997812 476238511 481085602 772643136 156240279 428665010 36859278 880446012 254368114 64006859 590201721 878228174 741662033 385292 261436152 388937264 765654419 351877170 270270904 415412148 457734258 659259233 71238694 781847732 31467784 874119870 494788304 504046606 511491158 373336562 328422584 433264880 217189315 749606158 3041463 689355160 705484530 893813349 708004082 661487090 218127000 558474825 955104069 986536553 847082960 262901176 419555569 675127605 877114754 632532775 378222841 25000031 924627322 446938864 675434465 747168317 300482955 690022892 213192416 261111964 586093459 379645311 478570685 769558534 11861352 956228087 361270674 464104571 769845008 767286639 548178001 81835956 222601864 92089656 970332231 252250774 906615156 722526523 379528913 475401095 264115173 914662582 169896948 947457147 888692171 861280672 245680280 956156909 536728971 270700379 449702645 567715214 326190250 713301747 980181430 45053967 511591947 293125441 297445380 604096807 433216644 772051689 399207150 860120258 189616439 529792090 19117061 35593466 537431143 316047923 851055726 424590716 700854916 571483476 699527108 300275454 232890051 494666673 484924737 769796545 768727250 860851084 404971467 125924510 911146106 411150799 653720865 847276808 589762874 333615157 396545688 304968842 689741721 322528032 417888850 473392564 539833397 699044343 924906032 302809161 619686672 145153106 715811473 209699389 684811641 670491491 537909054 269975718 156780160 253447874 264334566 366561197 456716564 214333324 721024431 254020563 726822006 910601988 550111343 217288801 342111589 745095274 228133117 172089065 118152306 569787820 636437869 26889303 271765466 109822378 141011858 517194581 684999638 111508099 212250958 486781010 83670567 574384689 763802956 635204606 854143664 97519499 643811071 696007901 94874418 349626420 472102147 796737466 842550701 17790223 846238870 614822311 560677667 488617098 361344071 905324205 767376511 808034853 443619103 333793584 611109797 230477148 207348926 963443606 446075423 863114768 312357909 604028658 494085677 236633033 240640844 871497841 657697462 793344734 448908671 6637713 859211045 363266546 186887208 747975064 11561059 504210723 486687382 996054771 296851212 27665353 918368632 841857449 710034071 169527699 154056848 481335793 992604091 471922530 36874205 111054087 231852681 751596038 381222939 974563897 98201858 35281324 673197408 618032947 550915198 208908840 719944654 9224771 736893559 834923250 757929241 99131505 498484399 476754744 910542975 285481544 592871212 985323248 255373645 17084734 730775025 667190475 573541829 757047498 18878810 777878103 279129981 719958488 797360499 331118469 612725790 690976175 414297822 159121260 221742552 867463254 21674117 232771 499443742 696245511 145540574 754002049 103800795 288862553 550720659 225568865 319374516 88023973 465396277 660082117 605042300 37978301 287272427 795380873 181666871 513175552 75699193 640276812 478683286 3248160 587926830 584656493 768437926 825546028 113659565 952448821 906960199 513803698 902623106 713044639 532842103 988478706 60140908 786559417 416387659 206376493 734288697 128837090 751671228 718095675 153293310 319297788 151855590 15603039 512644444 470567929 256960198 532590559 292393755 648174789 675884884 227638609 78589174 334847376 690455806 650027601 834883076 384273303 350936994 236429075 301747866 906218234 30324851 195692713 837587363 811488627 337110392 280837936 922338039 781703036 300900961 745807677 42959099 464276293 558161866 791562976 699678157 204628551 699008330 506055437 454313098 827686598 468277570 839249599 577531413 935836741 546025861 710531776 127932597 996714314 545699492 48999997 50182102 897003326 612622943 63886410 78538156 669613446 339464918 354822202 493013597 695219456 172997836 352458141 141453191 516068992 174703555 550042841 3758493 385439776 615384276 24500819 439374719 925783904 879188497 326256395 559853702 940475276 892993404 91645377 124930874 453341745 840966028 355224382 745026947 908709892 551692486 363397144 293002058 201588608 588073037 133333094 970862550 771102330 954690432 653010241 140216930 197857189 554973285 21079134 928717201 403914807 890906926 612714630 956311310 584456910 813547193 855635462 625157893 974443592 386518118 942019613 57210378 25300360 18730045 711300255 650578935 794029880 123642664 552845947 543428008 941236356 106788949 530632545 801532138 475688484 586808233 16352581 332492101 754205074 37801073 376692451 909998055 423335390 145906462 783926798 371815299 76243762 247794835 89842131 14118036 786935493 274228150 343155131 82338082 81489592 449421794 113435635 514797222 669417969 508536892 774238445 500597321 645458520 962332157 230021873 129100834 808334499 34890202 586469062 720960040 816444588 695668818 860601720 471247464 940356212 280963702 361595752 214499925 398406203 9420633 190789330 389021614 789838720 614842101 5724141 952727358 910685195 521891971 487529433 209108582 460102676 344229124 482044845 634118754 970710283 530569344 135206885 862967899 32482 261048394 97125134 390693592 155776327 895209040 942039226 626813974 199275161 116425761 207015678 658569639 134781235 370779589 868145704 64175509 739879425 881213539 928049654 800647748 132047805 260042804 114659170 48513675 263231074 31342504 548735961 113281764 796166436 40252275 692870413 707791672 341365234 672126876 395236715 639133748 509106820 653143451 857885597 81507684 984873291 472971845 38229512 915041869 971583355 30770261 804548231 648212754 646957872 585379502 151772228 137110876 628903729 837507710 994881350 491886070 475518479 772482723 655129352 110956105 843867863 488244153 38351715 250351701 793085793 289778843 829796477 117513877 561093465 374577573 788729503 156430642 726373447 314081739 138204002 450850163 926759326 748645962 528680377 807176812 725088601 214172334 854748413 192576814 209981252 496000920 154518136 883589959 435101978 880565407 660847362 15800400 410388820 78650390 568454715 321350597 36685045 35472796 980923309 993057174 873470114 253040031 487716545 672123341 224140849 462951340 106365980 471602309 738449372 625359867 553983035 666537710 966355939 549329219 243704555 359889488 677215700 238509399 781951887 384821342 292124646 156069737 354003101 127672263 687828716 911248637 366029125 461712644 122891330 638709092 772419906 566998092 318574275 175214275 147635518 969651434 592738769 472744454 932730911 351416966 236723777 693758367 544750888 628116826 558891181 400667314 958851281 558243125 755455498 659172838 193255942 154637686 932658994 478306530 721585750 808336985 967942239 434593441 108415200 485667770 551799263 689109209 922001378 374578217 299730724 814309944 375972586 662188812 191642500 643168795 521160168 52635378 832103688 305032936 698496773 810097001 262280397 157555919 762524089 464128149 585945732 31515679 708526435 446836071 681356351 436571979 796776478 937853343 184215943 607689608 482601899 925910705 934480633 611952596 189991579 552138595 782914470 717918754 285965001 599486835 507538961 336021164 412415391 686684536 40367443 428772010 593190600 760441096 273212060 484795320 959561037 358413328 266017906 532324366 282420619 986953321 866667374 314416020 508309565 490007409 937076287 181002290 124282455 601114554 586768349 670331981 596328612 756161315 401769509 517243045 881369364 868380802 55199272 735581704 538089701 388810127 12127251 394212159 253118687 562651866 932048258 516451637 641683614 90762452 94177935 191534662 370129257 696279903 58173792 161903795 832239976 938672442 718599342 957569283 955632759 770103967 361847143 602281389 24924121 146206181 416162822 994598469 721886944 938858388 79717462 691578503 860774832 573984343 464898482 301898399 688120032 462187321 141778966 508469925 608639172 840511200 120584069 968972972 357584627 621047653 910599922 381598719 597873136 829594843 722357363 198997502 142227214 435209249 590057129 292669053 271426630 790356730 120965851 410264398 411276213 247830646 774171775 844900299 81145778 4367468 174921369 857059425 797077132 341861000 54796685 587958848 441435936 326530647 733838761 822881851 207146292 709156257 788184198 336549636 389376242 102748596 45072003 512417548 588964948 310030343 995166615 770514298 457362803 679069944 144056300 826697807 616392397 324205898 695131508 886201345 225737965 643502386 812305722 810379561 798583381 712968116 651190094 402203836 261527191 132198032 384234399 214749928 2503986 240141538 527924636 958035568 492753881 389017318 968345752 431915520 146613454 539170154 149878990 264295159 165052202 41985060 864810481 108555914 170879467 954995172 172669311 711872829 347645937 132273523 342203792 479356103 497084518 988676765 712044043 995135106 738283095 502017881 471766362 832964468 981932033 626992956 882784338 642322979 916266309 432415445 215656157 118474525 326119117 869619426 173481579 857261889 358367936 242760232 380757178 806403793 9176375 370947103 643156709 851093544 556288343 569137778 704827993 148566422 74519379 461694915 265704380 977264142 361758539 387259630 64056677 650578078 890736513 104921310 455786057 443080095 725400482 532594992 314040461 484098376 105136878 401551438 818961689 821778448 522077292 176108061 401228956 823322522 110203398 560361823 929774609 623116097 961165599 249601771 52671787 385358542 313660126 216165497 1242621 569213722 145456425 955620523 866182411 299111335 981609910 243797462 448433843 749718874 975996994 9130076 65646890 157429010 93133703 768511968 505491767 78768218 397761179 189967901 532489926 524252923 343148554 818109253 198654596 903012249 708842806 719864850 924277387 503333506 698033661 262515188 901980357 399169978 434232080 148830706 250757660 195845422 478391789 935867821 727072091 284381104 887306226 324779084 456288980 449981419 734741888 18339598 477195512 533422027 419942062 528479826 45606611 165316493 929994031 172426236 200039662 247898368 986328399 280278661 695658988 932528576 591820699 539789586 777283604 914404057 518194946 683104468 627475548 501335930 26153945 241979741 103636375 945533451 54622148 758286644 143509778 188207924 506952320 192087567 58548917 341006999 862971621 997084116 249031970 491730961 93170686 363645411 843363303 607231059 522292680 49154090 109667116 548686970 497361367 900454676 709440484 330149960 153219704 354354602 176934861 914507974 58965882 271372211 398511413 236047592 125633786 821016476 401900313 813440848 949434144 749313797 934416551 819039137 506371014 259338014 373368063 988073387 606401105 634878561 742809510 488561923 288052120 931802970 689039587 167746144 183999936 261366603 30223289 264508524 884785697 962177583 537683719 680748146 326013322 605327904 404259621 727609266 420577674 366688124 102206990 387105110 332036394 23682036 400841072 236147652 916973766 629991830 336902987 64897541 819500587 610865081 972151051 738854946 517499156 960780754 417208577 796473318 101511676 673995307 100475293 360905371 643962104 573760034 675377777 734112975 346695110 619533005 549828086 926867636 673102722 915119055 779029855 618773413 371406739 356305115 656564312 912518946 845814274 86102499 841429334 610271669 270004157 655926944 391394987 110531995 893250948 112867308 789569573 30947885 156078071 482902656 275623810 267112310 578316551 895494256 311423430 62451951 695579261 550072131 272475808 34021165 983799255 976408256 916717744 159748070 240855790 291065872 33283829 31401102 968128940 474911401 753098883 474359831 140180839 730082285 907496898 610953143 344649861 117006071 196455226 831586245 692334050 408205338 911094733 627550964 268176363 696489463 147361345 875040571 559847702 838407423 420189138 74549644 129132514 262449528 655255440 307297035 639545893 36242117 999283277 388507411 355452174 151958902 319831955 502968938 917260945 807795906 720193942 87445229 181877819 801481412 282877874 544351172 764257531 575921753 415147945 10315915 191146233 37434166 896754068 278973640 664695245 18970644 603469736 507759937 350951136 398971583 828988901 880061678 450953181 118102784 363367611 16697172 17982268 287828927 261698818 156952295 983392411 264241158 13332268 951545339 223925908 901131421 790522624 86286517 289482136 483982844 638791349 307936402 62087864 64797076 728243201 794319347 239807812 26857387 930205511 356025805 890968545 908066812 23455459 658297133 171675761 25553447 108822215 121674095 60717821 586162800 670268018 758309642 340118029 355419584 17982647 58929549 444134123 58306945 648060457 17841943 798748348 452727470 450665152 531257667 84679113 463556661 429941818 409980332 541569345 791184726 73662070 466832898 423648554 357005889 580184929 714143511 847748597 891017920 428200721 931503408 870214323 780340118 340921547 331920051 718084089 120262809 507583873 159883177 239395392 86576539 206013597 592464992 344746504 202233935 994988085 563287962 81820149 544365808 978471901 317163624 870180730 836300965 150814385 107053390 460465412 45978488 25047182 114282757 309471705 589665229 45168992 946145921 707648552 310711963 776225097 213012255 87987411 874110306 644227827 249954313 442097846 747453104 76211575 331699268 388923474 540185857 576016574 28543373 814194266 930529560 904758291 160393340 197831030 15358924 187949920 356423292 727467058 538913716 574268579 494131053 248538334 964933189 791831691 924920992 853194577 22271601 147365638 887916474 898149605 379956816 572334883 770386310 493243919 925633627 805693057 740446007 419937149 496621552 659900949 126713648 489655943 775114594 892353185 976543492 107109933 175716071 259213404 785337063 403716755 261747431 259897196 378529624 46798112 878933086 395992177 255608414 860306814 261398642 404756030 660877613 358122184 245462478 777950301 273515660 454933703 936055813 923332401 69837738 208684212 166455889 101574754 478170252 842067685 178174893 145686852 292071871 833170222 813146578 220862675 850319820 748795373 612392370 128576177 910020650 774262654 452019927 279317613 228955811 958656771 243705103 433327621 633645488 885698615 725693552 736496309 778523727 543651397 807527243 276045702 471854069 848700871 485643650 591711231 215542759 597377784 748187106 757194427 447838584 972354752 154499817 940483499 372081209 421044784 201816480 555371125 51036223 119769591 307411393 913865197 254870273 192229217 117336078 463454339 27186420 963085436 441430579 267867137 418121916 741089672 570556602 85638805 198711405 361654485 853064683 903641222 4551117 392618381 199549675 178811476 88976464 562659460 369165459 642055475 340843097 708840242 87568684 635548371 664576957 665550319 970099146 66368205 122165665 423943334 608604555 240788383 676841165 597351721 132553081 679582136 679289286 192772461 910707059 343659174 187032348 356736448 734757616 12786359 178780167 867878646 628289375 646085453 603060460 882160614 540710448 269069470 471265732 402748835 283001662 304040292 544125057 120127003 788854682 274066569 141531670 281108212 902023264 999433608 362474742 424687281 934415574 501718374 90122151 213957440 190575434 66200255 678755895 589022481 781916721 866092034 784673704 249850365 284920269 538631781 918281127 768906647 869473930 570735359 876392880 711635957 35126782 72813127 38346992 470317520 502386254 413841338 680870925 337864197 668983940 596822356 384836728 110305720 912419668 59155977 614449604 907424706 639861416 517801605 747375585 943368709 960459611 671128813 657568362 500279130 720744604 257128787 814498981 528055277 7778188 881889199 771163711 77057890 144035395 319095300 142752509 898164607 487983781 888595534 67004413 154572530 548719524 448453389 976299484 407163680 226491506 695487216 989636574 309492960 482369602 301625347 387849108 559159635 445128695 27845752 641855786 455621015 417609895 671106211 270884126 132313583 285686951 398820754 984036830 389992041 866705513 750028727 761297053 649148835 591962623 410603880 427713196 655443479 100429763 7744118 11718734 97665677 83354926 658324780 521740123 914344141 815553198 593206713 263882588 121835267 414487053 255509012 275726497 642826324 952540244 368218620 442573541 353278125 967897956 985877936 793778798 486875298 589327762 652231614 397685553 628179481 871669955 631939816 589115879 342730046 771427605 240045661 845599473 619589595 186218109 332304302 209373203 635877189 487232212 327056667 830106445 985405025 207853389 962328488 433227896 673492495 599336201 866809442 863204631 305817890 547549191 207024576 544177986 796541304 63775699 468458094 612831268 451262242 329577129 792563856 402062064 33369746 150786504 352563147 318687470 806118166 723701373 281974635 755802208 647936752 931408242 446598292 73288231 778443946 856794176 102591867 603515569 524839195 224797042 192489988 685705395 712920600 634095049 914504221 994166904 977593121 654854809 14810378 600867270 877556671 141479666 178096301 144036776 122737581 930146956 415327706 606864501 19873921 337658302 41868669 53476489 141707857 866523167 443093893 166315541 717605503 14189985 714277262 658855861 739241206 117931620 290849071 416232924 243569751 118165730 342901128 501742830 350866539 587733767 880988049 176260322 444456848 127008077 195033328 844343890 843642949 100915961 443694651 296037171 145121501 131126603 617429963 318295256 427293648 779899863 393466135 862932412 208756129 630524650 344789756 894416675 84107478 240384654 561641940 21941253 351372419 310336257 158820957 63111243 795310299 774825169 893708090 149333692 748071920 804272676 359181017 37262078 957416743 942137972 255360705 573514530 473695523 346181563 709369741 490122735 581163656 875933155 371004066 619950605 40940413 733594218 698144049 945726832 540717628 294416978 617703145 380232086 425556811 609956417 225237677 644506411 748577004 388979796 140377416 362547278 379423139 754909895 288731216 507666979 479220545 331956275 689803306 362559516 410690083 961432557 370599771 410042187 206970412 685183710 550714399 130659129 916081614 425723590 231329777 31724063 121419695 857198316 820587329 621577086 655243167 393659469 554554349 465550964 458654323 345894197 234819294 212931536 742002271 183211918 755087799 673351079 961865492 695556472 595935631 556400760 763816238 735349896 46630999 760167827 153313078 170072352 803506710 405067903 313070478 974932764 222308120 166512764 697115418 882268949 430382686 782966122 311290429 39522490 909655944 796785468 470965352 785224373 510898004 859387112 700058010 258278575 64352147 469762340 317828176 469097128 969804202 921240017 748761038 122224373 415421795 477582540 731868939 98134688 425407929 644222987 62965725 992588731 581667642 177836717 595388966 670064573 196331277 205257177 961685064 880776944 862363737 945637412 635460945 75445636 43828701 521680047 700469905 193008564 219998317 448154485 921577613 361600741 23696837 735054733 764251048 144459008 946751217 226212201 756628734 757441816 468159303 125074087 801907023 28841716 56552892 325989679 484122275 416492263 742569653 958445662 353295510 314389742 718780417 280071239 286647633 20049017 310332590 902661422 479544655 674496122 951343590 249053974 240636129 142674196 72714666 708849085 424108731 525916703 409632159 354881546 324170334 522109474 230784341 439023067 725488342 372982584 591537992 411517951 483538341 828974461 810185986 815798853 332326548 367715679 589459322 172412476 784831164 190864219 427433031 569837179 618725777 846537570 720663237 440757495 462103855 515512603 676492427 704792837 332931081 365923988 273508359 497412179 238319866 499499624 189834877 420861059 860530863 875031419 171179979 414233726 65011236 930518994 753073772 169634359 125566317 813863048 576473958 203746849 877070607 512073273 544356094 810746116 174827441 510828645 625937236 817140379 246049020 377415694 868955902 833336123 205810402 628697453 767473646 397804617 608003861 82088218 130082779 514817834 980672933 11704852 213357315 799019316 768454511 910351109 706878679 847173509 661948976 368379632 995369418 523988593 76737248 555024290 220621285 240153185 777253860 407426229 653901562 417876553 794149736 321757006 414575834 630817502 191115619 725402444 27845754 96786234 921477252 803735912 916914024 265662523 18127021 253592940 775841844 640954979 61285374 286945467 40770946 154725067 25124981 970428253 42721037 15998990 188209449 933432502 497798696 848611270 692890238 171118257 255048812 701442896 620938183 810913944 998208201 896469369 571906763 999705766 375712549 439474565 682601221 981042694 658363162 438257724 39558993 157411710 316719548 870542390 159274145 662910933 710302882 626400089 737159461 390740619 15616449 47846281 404589411 890801625 38351676 657125103 190131644 628616798 136995336 944219628 141399084 566126064 496097615 882019351 389109000 72801224 340941387 56444059 898141363 349714322 308934290 895277849 367584800 1018745 110316681 163061478 152846474 907925506 70336661 473244759 196713514 355987445 123820000 380387974 818943742 334504685 805380720 657818743 158936249 951098863 339178361 155831470 540193802 424790742 822694254 456005292 889680419 324836433 496632838 282658416 594604396 771881685 913507486 942937670 76971850 885922119 854841910 184457758 450419449 733806933 488391577 619535282 798938207 476126582 295974082 288183828 918906347 525379202 509497675 561952205 376432095 741348188 162862186 313681891 56872611 519372914 29508998 976559448 21021547 208090704 480816857 491668791 974739126 101367571 494436915 393606937 749895330 892293033 667640825 114328089 296150925 580740659 529066300 503317726 885993549 57746581 679344341 494382941 81997477 959550574 274679178 187683826 97413610 941376302 579566997 527337785 248999446 655671178 464605455 117949198 439917021 994485252 547386615 838223418 198262071 120684636 951746019 96731191 325902322 804676842 81666227 48780256 394704311 221990358 574379305 67070812 909993485 684158815 658744423 730535380 913052728 249543811 291855467 988808680 647831007 510987463 509566016 494528694 349054907 93548711 312637812 441952260 858177005 166856881 277650005 580908084 683827901 864647411 729367151 898194259 221307674 936898695 636116702 72217720 523918926 537108426 125623055 97081108 988352120 473274956 445081564 596384050 539926826 143795754 90358741 620615183 8051111 670830736 138513431 717824822 804637868 551417292 521467716 461475654 62020820 969045052 865782369 493743625 116301508 345704300 276437077 322280794 508318127 74370014 773718395 204537623 316849074 185877525 337311024 260582352 229101184 567665750 988228409 423227353 229556935 144903094 970182503 713335721 128983872 484749632 958275003 671079207 885624967 482634703 884140156 531314881 47317192 975985729 704747663 148908521 870629443 547960225 260052508 906124909 499587733 324323812 962056986 991593580 337127982 46876952 24751031 370955916 498689809 121793509 403016140 321193779 903375385 931585130 159149002 636650887 559046458 176156219 280697378 591595454 518075451 226791218 852914497 723435393 640910988 751953648 81930771 964492516 777543888 185344050 344121492 272733458 367785579 521394253 369063897 239091119 262951280 215719192 464635868 122961129 913362670 346512258 21024739 509668451 644112252 611849739 448041742 391115586 893785062 37690387 328842705 589187442 473075082 515500792 578450983 596054619 405012675 116243116 539466134 196594742 481366979 56774772 970512983 637439095 582701907 693164139 979670848 208212998 314670190 845865564 463473653 454406468 181376463 135316837 462498154 62538386 832399052 761979612 613582277 38346499 849712753 175307993 661534795 157181726 868379737 429611037 35950081 181744838 336665943 334693508 134279260 748038586 499667237 912692000 918589661 447355988 216383313 84238234 725245085 962383176 646910780 969422883 397164240 726356872 141488663 966857388 801279798 340099526 851485709 563817068 546523393 161810196 266578212 599897717 979024562 473031633 761939559 484843188 205507271 840191751 423270258 605169227 560830339 172957893 324529997 942886600 881771726 878315110 31373436 930202730 501812935 866049287 412026873 458707430 565386446 796588060 66195294 941869414 550197264 150274840 460614775 291972408 831315457 753776753 611963869 775280630 364735046 292958099 481508984 885927194 224253105 195991485 540622023 944597064 333438990 524051054 578721524 104844713 23565632 834323983 359568458 31152134 210791417 55774 252709821 285416944 952862600 745774724 198505470 773116496 512985496 813374161 483310875 844391083 975300225 777105287 125290414 871481799 42741188 290070091 753089599 507564682 579887781 565215649 81426599 14142252 796685120 463721708 209291679 695849883 326748548 258099286 896786471 593582388 653176961 481688267 341840362 97928360 433965896 120262500 445188359 307146491 733298553 926210613 454672756 128908604 369095297 636982816 215716449 695493586 797032490 890582317 539564311 343634285 629272362 992929422 654502753 946455252 244107372 810141366 836440769 132634779 867417400 574160755 607888136 791429110 381163659 524612457 108467749 197699356 626431561 761842930 755452722 235030373 723575305 566985467 100589600 853181140 438716577 346433581 530858502 482988773 736259430 272319121 875412187 167177416 748736406 198883888 213932986 25108613 744004582 88248100 959476321 171052098 947664287 366943625 575144623 352610230 220279308 164640258 586936027 361866776 382429619 545394911 437052843 211455232 894324609 578205748 383630826 287990537 951747833 863742041 240389070 119479185 944783612 589839722 63392251 60705606 642035457 19790831 538251749 653993002 578789635 384532066 524198754 824854659 414533770 310055286 857625267 916793958 340936720 674255498 772170219 432760768 736514494 638889464 394860736 361715500 678862658 494281571 235981633 658926924 11585467 781317152 227817249 858648819 675555914 959414595 397145048 579555016 262562944 365696718 912042959 718240216 944243714 274526321 968274971 201275676 219434740 499159198 845809706 382696227 549205287 792992405 972133969 600746966 684736629 904647877 438618082 999859490 761653897 725284985 334578551 602590472 968520856 340160802 695232624 677732972 555890202 852831284 928576594 467304803 819887662 920137258 562244120 109833665 729198880 908837704 592133975 306559451 915785751 216481282 303673281 605938059 354650812 518438764 918807121 729405952 385350454 591319388 57136696 61774384 64903970 458620799 238889747 216535071 344086626 69197915 879313750 512411517 54273188 728005302 702652100 856887488 554167310 14994767 564762737 857402737 222189173 454966890 538494499 717231693 930688317 928805325 454341528 649306202 235515245 34524573 274364539 971776222 286086717 482278656 349049874 32899813 549427990 938409563 876391112 326301809 572888195 359830418 524911890 386935620 559818358 103193194 286299417 523022275 879152469 107359581 878337306 970954260 212725185 75571288 450098501 96660669 879768435 651412818 29090529 913210908 930416487 62586868 78957484 353144760 964003214 144868680 247582072 923847503 476802813 452169261 893493283 973985131 246401376 999028912 799123918 47186162 606534810 757436417 30408793 264049444 275284466 705489384 701969740 415125986 751077182 432069231 281381420 676718427 465798248 499815275 481057796 325075303 790022416 834939832 664824606 820605946 235665709 997033760 132323818 593766003 439349806 161365351 736035145 343318577 776977697 365482304 280059407 257360156 136801352 242681262 406061473 22426796 577197490 782263822 291805737 481592490 489619429 685439895 553732093 36976154 742595654 600772427 768593834 239333675 543922687 523986210 212135049 20919855 255693481 949443227 807241178 318748046 83068255 537860995 613619694 407817547 740910226 760020060 545348927 243657736 56958661 459027775 632302483 602318543 388446671 975127547 11698979 511351964 133985792 258202539 505483580 619621428 534085039 537821831 821786544 889351488 442058459 205755730 72026110 925436829 415574459 579945948 863299687 967012821 517456150 482934061 106610393 738442487 851241230 207432603 324557349 272649559 603020191 971978027 791064516 158158043 197655066 632604023 450574509 823390208 777822559 799490697 741071172 668338982 90071324 426159506 178518289 802832765 339630571 841669102 337188936 340618356 67520244 961603171 435146233 991278077 52726185 376247451 862433569 590158032 362830284 374978415 531945771 793555213 384611082 912065323 689913574 827780377 490739506 204993522 340696058 110558585 800502291 875366223 535003341 133350859 418526735 143195396 96688864 360997412 66226534 356049265 241519185 68168254 385207945 494964565 569736469 89981582 58197078 552604333 545972611 429635484 135134089 522917685 188924147 490960418 141454408 827156374 343151130 881006893 966752976 608152215 491219867 743155041 889803758 773773246 34121304 336739902 135497799 751488988 320984215 584273445 834442480 950112717 559626125 554533438 286417040 129486064 275279823 567741137 755881365 428892608 544051945 857437756 931602704 98541905 958370095 703690569 603656112 704762015 877794999 944014217 863084339 339208940 228703012 311706161 84256487 640506063 422844343 720636923 93576533 142740829 410515523 892875080 11219741 535059140 810082855 552868668 745852214 847972297 278210577 676308954 869541643 218832867 651883164 868046961 370239691 324032320 813834406 320749244 119847756 636672341 603437100 67512601 738270463 739124892 334605157 225460288 913958683 763950414 598011980 627832518 753289319 973215992 833239865 572097755 791425286 294345834 460939162 553834844 474728057 500248167 703956009 65873654 579077895 567621636 65995108 837131472 387584783 930080970 437951701 477789143 461899686 441668126 758669993 503157770 143514720 373463432 505394308 438007640 321737066 178453160 226868811 158397939 827434662 561979699 733696062 247364162 434824652 613376720 719361505 87067037 280713231 948136147 696572772 871344628 891202042 306380894 833950394 414459025 61727816 339027753 74837525 124532742 464960631 756335872 607206783 786835656 239660006 318863788 701681929 36081347 270107830 561404719 754193409 117727994 328410354 944729987 952083953 802250231 696241439 230306635 109470216 491342832 906348586 694123718 728464624 181547237 68826185 175136105 300158814 203901112 380342463 369192357 365917613 127409183 650954680 614323232 688716175 941088714 477664259 661910360 467070069 202356092 232401265 459309182 726148182 954436241 625692404 296461157 577266478 456890932 640587711 349857330 585353580 374846028 508203428 90553944 226223738 719540667 769936890 205774029 744365115 973173602 781185429 222752274 837093962 436941415 645834271 202690298 388057512 890686590 165223009 974693090 921652760 715211593 139154574 499322317 355192332 711854897 726817171 246669124 922573106 440611880 965775250 67539035 808558334 50179712 86788000 545133506 551163921 650711226 259190328 150774144 599780038 41150825 364030653 941120775 548945590 522319944 522677019 997276535 516584119 770947170 559693217 692924186 106452454 997711794 980304759 302465658 683005368 30127301 766181357 529760077 730951928 50785023 206182146 496737736 477580893 780805949 474179251 138287202 2954675 612209457 594348225 205148872 194345 281341567 279002639 77750336 842722469 712144828 884202235 550873897 742862941 122596573 998308094 136796430 224714674 282271280 9236168 536349136 997775301 211205163 874149695 213507768 459377912 146503255 217505263 271627211 424169887 767948444 969829295 239836401 745470770 622244271 930714792 112371620 996982235 774991752 983466716 861871311 696772802 609974106 873173814 157314786 393148260 32455044 970288862 297854807 89789862 950511628 527631072 409418684 22562972 135928901 230895412 502420728 809269738 990445594 960835057 491040705 598672706 724805362 991229067 892234425 31293542 667452165 481272668 331350074 998553056 494181723 104120333 207765623 832368644 618307388 813641062 27623790 190302494 805900030 689365647 158709878 579078336 889465480 598774131 454212717 204122425 775334146 167351847 124035414 109164433 764942501 35847227 545909010 410334990 499029124 230304053 455065891 322925470 21489193 688172107 829729876 686647929 800094863 669042035 76031228 576167920 73256181 409899210 21684201 314262409 309169508 956265874 533563917 310408358 300106469 511839194 41587624 111196686 921398985 410946903 939310199 755971184 941172216 192366090 90441539 13242442 562823955 309009582 76258856 638947982 506552877 723638721 700973861 162378482 44077131 51039403 678125499 386972748 720117454 991058506 286807671 166020184 359898584 185934428 750209659 7409540 131927280 500237911 100391361 156355372 156691430 95170814 199241228 778411316 478925307 331421107 745575833 907435129 394463066 151895696 281492229 449819472 122045095 180404093 247634819 670383432 675283147 484960263 680003543 210286543 683842304 775637306 590704980 441600810 27128084 564321834 99867472 831264845 194919827 351075731 626202195 620605879 352132005 644664721 834658395 978645892 949624711 625941076 774636713 565571940 855370247 957065299 923101718 486514172 661400777 198268945 444572089 370935241 83284500 303920913 802992414 561741959 188199293 641865778 833600983 829302991 966939785 814488570 250756809 801595689 215002746 505704930 868716336 544279289 286767215 63412767 760045964 436425052 164861842 277640876 391321892 672927991 51737516 301027881 174226193 762074141 983882732 432214509 738984786 811244756 957037823 924928882 625349285 379718500 874120662 599987573 798557247 745431439 847122911 508726698 969142733 71113170 987078155 989281073 429212182 60234428 63984150 268769447 94960811 79913822 346993380 718003507 402999560 118551143 798763759 589812877 90203162 227721613 408349948 530554145 921268452 163994090 343397286 803418535 930354009 346292958 514549868 808527571 984324860 536743950 238810719 716463310 239284099 767034122 352277979 857621605 789063126 543484627 521214302 38960337 669620841 404951931 637329556 847455674 950173884 816425404 924546307 22701684 105517689 610026524 271631114 483547388 300615651 117105230 855770572 743152709 42008083 36622368 12621585 274375520 35240379 113643859 968700035 918456005 138887492 683338029 430636567 904249953 739677884 760419443 630485761 763300184 442426689 946631243 922513958 349213300 456126764 392117129 842676223 253736174 536286446 459697885 610504226 19710514 175631037 622781491 704215826 223077723 399548086 109998893 720760741 896894354 688163022 267996927 534925321 470064513 922165768 194991243 422240667 359503809 279281038 324031620 317505371 448639546 12446778 909566926 940518438 531037119 554446218 672930363 826134532 309158466 225326448 442888960 813120723 125247807 802312783 596188217 579192703 772579687 711560258 554348680 802483311 476178884 532319411 594209379 551323189 644184602 613759868 69074232 890251479 183340520 693104495 865474201 822160881 973394315 820846451 727074707 775365604 701290129 604334188 450282334 4598635 650631121 951190666 833828095 648052367 421122441 395791902 595831982 975401604 900370594 780501067 547809558 578851991 194772583 51512870 12900443 83126095 970270794 167272671 346115191 196331936 85837979 975762145 133731066 662955979 360908328 573181148 363316938 689289223 963631607 512741399 743058526 810449857 544086570 649753049 324826629 86094665 985271464 821878592 881459248 276316097 482378199 986259064 565659380 494869257 584841595 446360927 303434199 168183110 837677027 788642877 527938631 759751002 719731583 879361947 290491719 988026667 576461773 697108796 345923482 40598658 937607426 883853946 760149308 980189735 776955095 158852850 696877284 352534878 841590977 797880300 38733914 279933857 511554845 837387124 198402969 978544530 541634737 874766806 366291475 657965321 76839202 490917326 620584865 913125390 616572743 713072080 68335590 287083248 677620529 757832382 966127425 206472668 481061097 158795483 967090331 77526977 542540964 883590948 792434525 572206790 117044649 662560097 833150737 311529478 741395090 670518290 346964405 206401688 559768597 905119253 551293559 206169529 379302288 7488308 952042330 187286384 677546405 563134791 85716447 990522297 148027679 571017332 590110160 836757185 973638119 865908854 727374863 481766961 820411585 719727645 741764366 829416021 559286929 566747180 467121971 487714937 114847986 932563154 926957305 37663796 294995141 846882638 967313835 433288775 407593604 695413832 548953107 888844210 923107466 192904716 817359003 697588496 899144934 119727673 670267831 642454601 784463784 41386308 139038083 482504354 237231356 312350475 935067506 193307785 322466627 427675903 529470489 273405915 84276834 838848191 705878697 368279503 122730777 286545927 977528966 744748659 750735080 260413775 135758149 628376147 931414024 282088032 824821277 446293664 594831198 758665504 29096534 644883239 296047961 770298361 486464390 350887410 409498538 339708175 502797997 955043422 690567195 597257136 807403003 543362735 145628324 98213637 845929047 115920325 365936394 605513415 659299311 469101711 616126184 763729956 956048339 639337025 601486927 223388278 980305337 595055376 972417203 249963472 702327268 31355121 113836918 665658798 800583282 511094031 496268870 435277224 775620703 631602201 330463223 965117502 587591540 740159165 474470280 975100915 405477197 64984482 614871920 723002006 773556767 105152220 248029027 669980096 556061968 326827509 822055800 799601830 610572792 902836487 251072419 923892374 561341986 645665160 33223850 134436201 602358983 349581404 791034159 437262515 287576341 124218905 803985790 287493627 844696473 542944289 159723289 124575768 250158525 986957533 350695969 945055542 749407123 6977133 259371785 770775906 380343728 941792721 229032207 195768273 126973375 520019077 563623284 692794698 750884773 563258281 54814806 401248482 778725312 274061028 792898358 632729185 86042897 375384958 704333460 185704304 257445200 185643441 210612238 763928343 256024906 795610423 917190012 876216335 763010135 56545443 157472819 231454432 32316169 838958428 448401671 413916076 98848377 67747744 778941919 374618963 115680773 159367470 594038604 733691439 142971588 494639221 270537133 59055354 934910508 759634354 194351548 229910452 642629194 668707139 495683983 112977359 291559611 861882854 547588558 855926691 865711282 997163661 253749904 782472843 101752959 321973071 675848357 278563690 263011208 396821500 409704226 348703632 692693790 981793663 12285442 365051860 922087112 306417000 465553441 701004063 327298314 231244155 124916329 110876114 277239154 343154701 53834664 893233953 305973700 400062588 823200413 328149025 895089149 665873613 253347432 720912044 571325295 472845074 600704393 762734242 157927492 322367099 9360153 477698127 136731375 788236185 751896852 387703081 835672749 130546785 894109324 865297350 186489528 255999680 741822879 76489593 354842325 935837720 608624090 224342849 488754272 359882594 880759163 828362757 696000926 438973950 506733156 981163646 417763275 481227425 321500200 386074589 822715415 163697645 937958482 610362752 501458683 460169149 951268101 51145105 420339148 50638377 592904169 917662675 641646586 165902528 652135620 828087557 722606599 111462773 441839523 155184165 845535672 177899112 677789959 842156228 515191296 407217102 938491023 906890425 889105344 480365226 711028629 469824521 621457858 271995305 9408450 879965477 727881358 90284640 105132218 657641307 860179593 159157227 575396172 195726567 740997440 171131645 37282671 618452664 322974125 864533941 963392678 764238095 282568765 365861636 103208080 152076752 136124118 634703130 790430591 970246854 512273743 321320937 877605685 597745003 355997691 258395279 939622344 433387812 288037371 411077137 61296147 888427933 883829832 794464750 606177011 321836980 910655563 590659614 321948243 656983083 802912447 959454033 9411274 59273417 608420470 898384813 596704448 590460910 148827125 272377046 897931995 981710285 216245058 617799931 675237460 167924072 737125082 621429660 450448606 121607256 972791776 298542442 463170964 855043831 606437748 603658926 821382273 498193019 455268334 56275239 133571579 522725452 365376027 299144902 139676874 137363117 72473893 550381159 414378854 862566622 324054418 815870483 356624469 78066083 915652645 103123505 142230849 802246834 494693694 274522030 696474825 847495011 602410798 595578459 170404215 361204267 642607254 542657081 497864602 257544639 408830125 938026870 574305165 518258429 52393551 597919605 950343351 289576123 741521875 292799334 143285592 161880089 706209659 77305309 247082378 749207496 294791675 502349996 687193146 593419552 912246049 653383075 875633655 661515866 210984564 774823346 704388102 255242994 409496558 913950542 732995176 692167901 887092256 460268790 460135305 563336914 867387841 42104308 174452604 789004908 62994741 134505784 335149633 982168747 907603346 636876771 143214151 522229661 488618430 982634972 278599162 958595971 843850483 805338105 335599111 195285959 73834520 491993843 915283401 115639538 998326860 599031036 816526958 694243032 726462969 33057358 941286103 511926753 595601861 163421616 214619928 185203513 315246090 607665865 481161205 606180059 621733717 347766586 843977783 304917295 489313385 897246506 699676984 967528701 323064949 935133686 477482098 886169154 630280711 419327662 645975106 119382270 867906328 836221259 561514197 570587697 439511559 477843972 171196183 140153698 588791065 507974850 499072544 671821512 666434941 479715442 86166725 622791579 403929683 937637169 557715600 832435222 529910109 955787786 360211145 698307629 695513927 405023457 50228392 967090453 759042250 178366047 60080799 231378709 224869467 927127215 223391294 418309628 115559796 324690049 506282432 981100435 516299935 823062668 68818679 975339774 436792165 325610598 225297010 476987429 292360731 416485743 341768744 115757305 333427895 946984393 120336211 419928726 383979138 254360182 10572809 94044706 523312780 628981875 305599811 404650803 391115735 140694831 854713925 506976979 343149469 672425375 273061215 678066570 843046711 552525556 148558939 636160622 286272632 16085575 839388024 779653812 864530390 784021097 868073979 191382800 777218557 923243414 893155937 778279266 60996728 931479262 430196931 557206946 303345211 357796451 109143056 882147457 960587073 438370850 363838116 118217825 516957236 969100837 481682236 217500465 539120523 62430347 180644451 11511033 336834557 395349369 749519297 183437614 815939021 839928153 152860701 870214375 842296185 458293230 336960628 719355478 37081041 97818099 844632014 117571990 713848552 724712310 318741103 871911192 934155196 820506130 233603455 363189855 954356947 94865078 869872695 363696334 11185329 974350346 889913827 378317846 894664068 577494797 714104181 279044958 541759189 95236307 560644633 216141765 241334924 17391195 146010008 799346888 571519013 455636461 414023072 758309693 286567364 326247834 438282772 100772520 688581807 874286976 728632685 842580145 835485534 801955611 796650337 706813083 865434901 367990312 487659968 710600462 194606240 205880858 933516862 734498673 105753582 679860503 835025984 894120480 175842002 705332847 944451766 41922605 962865439 13193116 404715954 415716703 168533148 73460378 322765358 230778758 261422404 795761510 298532494 743856277 455670957 636102359 607763204 439650076 152008487 81597131 199614955 514536790 278820304 343726575 549324442 900993149 273297301 996925060 140763088 867497271 459494813 596262481 385478672 391227250 772327716 796603157 381598068 717937456 447021845 230238392 405156703 395238669 2330935 793748667 710423013 103021401 415710296 306669933 499954574 496594638 954822715 274587721 269213588 238914915 861706113 414781378 322841039 132550685 819864586 90204837 298722305 960978283 682446909 18502226 691906716 726948480 505102284 309323924 788858781 463581452 970717603 390289137 36185021 614446610 620613698 997662803 491407384 952215851 499681478 493699746 736436944 685861893 412962552 713864998 813732952 482431914 634083721 810575033 829340372 913803633 388431443 783912948 105651421 344428571 113198963 440419717 497950647 447347996 33415244 963431330 222518531 690201800 200392155 64674493 547425050 612585742 808899805 198948451 764267986 773854820 141187492 801685577 143599633 768370408 845274670 12841952 393532058 246346830 134246151 396260856 574559921 256596278 600762656 453524527 840980211 362129726 502464093 326479335 941782198 813164167 932517847 430100837 412262029 812772682 323576767 702013538 838526053 795371914 41449607 768464706 92894448 221773844 66136824 916277937 158262137 792488517 648754534 801920209 263594623 297136666 47949635 19106659 846566636 944296907 171050221 844718808 797568807 228275345 574220186 160377201 337818257 877706381 183806516 458206494 304856747 130182557 573065546 406162347 273757433 306630217 552117597 632352397 956634892 737598499 723626978 43396247 977292131 649450055 60168554 14575115 477022992 544525859 588411595 44801270 963323882 636069018 969371841 574931858 21091845 886982936 903047038 89650356 929049527 666265047 534531850 910487827 208722778 613881459 443801886 739466032 722640780 90888392 710141512 99627125 840655448 681493068 698359734 334390034 958003325 834893490 152973818 60753744 972445037 154580896 401474737 926079892 559769785 50870146 507609559 400147029 743078988 217009222 828725803 736396866 410745009 565967520 579541849 363414127 286805833 713008099 366003337 789615661 823178264 220485260 150043984 138624189 881134070 507284722 225839248 145269781 441280059 704566258 79190648 379512895 17369358 342405838 721254322 866129438 545904546 263832425 654540533 984384923 891827144 691908980 489976596 905016572 920738837 932921082 575293568 388986211 38810156 838746685 301739056 161986763 164739504 580893886 998949373 660460027 95083452 532717934 113238791 939126023 739923743 164980094 905099108 261769156 575135304 633765617 793991440 992912073 902981352 760904165 308101350 818950188 753355136 801245625 66101069 555774118 1575106 741988457 523984952 360265198 285943488 28774803 55997133 38610605 905103404 191285591 823351538 881457194 491160391 19460533 802347342 403892339 374524754 354391186 300837954 20428246 572602059 176433272 870222250 465297708 485721458 846704219 646451947 415085784 321520403 401879841 610021122 668559714 901270891 625927892 333047801 535228727 231133232 240794657 969853323 936292079 602907818 895600638 871640729 611890993 424738253 222591975 65427444 967775110 928405321 764187143 200206790 317888650 58109652 518363176 52573359 545555540 322639698 501313770 547225267 630104235 524025000 743936161 503527485 804425057 376244413 273745909 998782578 131959193 807483229 534719235 736494673 613273165 175873011 189913309 296256968 455200362 806082510 597377992 956813777 730390341 308505103 845662553 118024737 711177061 573770510 395911892 137513054 181231577 501041566 824319889 592554634 737218617 52072703 6720577 896870349 913725469 605186091 568076098 661769374 926006722 965690672 240575114 335395832 159038870 857117255 415109858 554454511 318679963 218477988 621546086 260529681 728854368 210127702 694173874 902490363 623731286 232510128 159300602 382825774 93653215 934652318 932793167 9439769 145029829 536095304 708475783 236267662 652101017 37574760 396170789 917618870 518026815 841671848 181226295 557869266 639741543 439344776 947333118 679810129 338090136 508844638 954963589 223445367 309966918 601639509 915698456 168088568 657352822 320572740 923145486 767816312 933492754 230950123 9895048 39029101 935395328 702625299 394670034 984222259 807068398 375858084 3386408 28365120 658634794 132665916 510216862 841985270 329972290 134720482 348256105 890915019 849860207 732369057 208886503 925360599 455244551 65774998 681794387 891517995 841282605 271313210 637461858 928575868 315676497 318749015 376761636 556139306 540982864 86588878 311230807 794730319 363882680 462009304 580263436 2008971 146281263 630541922 137228971 172791718 697488315 472017446 96573289 758408024 377963033 425907249 208676285 916595691 967718608 906157811 173954341 923973757 708338598 392275606 250218586 190293166 689668615 343842162 756298668 782987106 200700833 949764480 296699013 529730594 967170013 187251852 309703087 637241326 538457417 880487673 993293509 443015259 341726741 618466181 778371666 155168302 616661302 523721899 659094498 996155106 160496752 867013988 321848101 929202128 741206840 841775552 832339537 880437269 189766642 492522202 199181352 839992766 541149652 139452092 478736065 453442410 786606494 520202539 893173608 624341952 56339509 393284020 212246909 831921884 423143555 110831386 309147924 939746080 354181695 434857492 359170645 392784437 886640001 359566445 246026529 350923306 920034233 628129716 751444394 968989971 913272970 762111306 869033832 345614155 722716987 954302947 421692478 381557592 882564308 722184121 860566999 633762454 490394383 448874609 993629333 472767569 717570938 147703418 87934128 706612312 323243455 478071203 151446921 695097238 38579691 226466090 986174179 526461054 108500959 828630623 638582965 998146286 820583209 478165205 3468103 445825335 740213628 676277073 292858998 328235608 83011568 226427736 346145349 390557779 422334981 655878465 694807966 22768365 645741994 84190946 710603483 575603137 355642294 328611215 722727445 29669479 252709473 733207662 715371631 320283461 624137569 130726300 230428095 731068138 768695511 120940346 489202875 503641294 406895450 602079573 121748614 441588577 754624854 916581290 49723891 334270172 377123807 875462784 419248461 870656136 610881770 371197723 972422387 768455652 649241801 593846328 754589997 360740666 330382291 391695920 400931487 581546569 977862179 42090562 370882741 324406993 881102820 696744196 450905448 528302073 945667667 480183536 256983975 763000286 683987019 176963245 107456940 306115252 155267965 934019379 246887306 4004582 519394615 566210249 49199009 739341461 23704293 606229388 478658466 253110611 270368606 351104260 899735566 22137596 359369338 862972495 962396027 962341943 358387871 499627028 630891846 285581343 940376432 532188658 621938093 61737587 581080653 73881748 32783801 645009175 572832572 199300041 471499497 886284870 521851443 71314707 742949766 942104118 831169955 432320562 180690284 245943418 966504424 55483116 572891458 873770005 330056310 623794221 798108890 942002750 693556241 817080591 270629696 556276477 53380920 633749293 375050026 389269142 259512814 597806855 361017702 592906327 959903687 516417350 135030409 223086788 767794607 16288847 584810153 311918382 455925657 17218297 106486490 940816645 164700185 527133740 7441917 29182463 667340127 143705964 558097156 468599807 291734121 361605259 448395548 364598635 985028655 704470623 738051936 452704235 872085284 141047176 949998811 138700926 529930133 430837474 89995 485258161 931147668 640668032 519324794 439285947 769474660 651191805 302274167 145769293 572192508 820222990 165241747 263198981 113261788 1408492 594233229 698254009 578611715 630279869 58384210 554315068 98111941 146229517 191681034 643279127 395651544 738068367 779713811 184793814 643400785 50912281 668286842 42603287 291131483 950318876 897071056 50556455 66904813 171602859 540409833 207592430 143661131 304225748 330204593 689393547 977318177 305339338 476288396 10491258 137524659 934084768 825486118 164543998 643065513 37032466 236139616 253579166 867254477 89829252 391123711 676788382 516161105 367771030 763223345 380647191 746025895 11167684 432172995 648365182 415338684 23429111 476809009 962207008 719298084 653509903 30787244 886732813 958455158 341643145 206614897 965160481 347981576 700893226 800468102 599309408 971808406 515483727 770798170 145320120 943308313 143020547 431360693 426565753 924586802 216247288 347959749 800413174 267425590 540441414 345418512 152672302 163891135 309745751 188198512 467115192 593802140 46295999 568860453 699230722 100726450 262881679 105360959 623269782 737507993 319435965 854357921 608559231 405445144 136495331 563293899 557052728 578470196 587000009 838642121 670629090 230617970 212302062 754433468 848207567 451146968 958981658 254500562 9975043 575616871 493204085 202289879 805945730 388085624 995912777 131162571 327215980 36492103 477761403 706514667 925999061 190069916 194657365 582969554 905153667 231870446 984294516 505086597 186052172 840764210 550067342 283439853 194987983 421466676 748542991 253900131 314337244 542716868 681443933 725117818 334380798 907533904 316000866 143662740 897791060 343082422 170277719 449802240 713122923 582179089 685453658 479765640 986627864 167623186 882009493 248492197 864895323 867092022 971798836 379289602 315137703 119514622 165847293 236623510 937939270 313680026 893608752 103016927 696713995 210564168 890222337 804482846 480962375 121298104 630021115 233845788 170321988 215738442 870656402 819166974 262084394 493561803 322241531 690903859 391196379 359237573 644132756 894136900 830463405 388632644 137371476 385568657 514384565 507218794 960606828 456810062 868607828 706104128 235333526 836580626 240789822 673529842 621225387 191200349 752286377 161835298 156880544 364567459 788337663 623753369 698041354 885056269 485633362 656348265 823763795 826636602 81242252 471792223 197203583 261271511 77758581 822962537 669084052 733836365 569279480 802862490 376919752 997681101 720929256 944003535 736883116 361436266 265729106 389243753 117983592 545884580 547616422 478027104 78899609 232108213 611539684 202824736 632961109 802600316 205089248 71278387 309507063 694758224 845443233 669115786 163572997 879399176 118299513 397800905 752822008 264476863 142783843 368227318 135221998 598058509 205845857 158283306 972048632 275964581 506262827 300167684 200012324 748687147 139261560 870676230 475958116 123869760 517200381 396568513 913679122 732296450 455926765 967880499 832508754 582425813 552358765 707460946 558620160 800149453 806473816 316888668 111469561 740536673 30991054 458197085 240865561 918330833 849286467 657939930 577383684 69746603 519638385 89511171 55442366 67263126 167139806 574770173 152693995 573552274 975185447 955017009 105827669 177546050 274959785 939729439 330607341 818421197 219243487 586630315 581448188 497366143 349510585 367398484 788426898 28197542 177685439 130578519 878026694 475109049 845906379 225961502 319907811 775052879 122105159 818405566 964955944 807391987 572188964 816610602 440440466 696796668 538280140 995530186 534777552 145973793 233511421 281493689 156446184 665266310 342123745 505042998 302458775 210044547 730516770 99014994 931147981 626064906 340415017 961138824 78319300 68621785 480689904 61397576 997136261 228486149 328049978 469161266 765668201 567223586 982365423 636027219 839918824 633564745 734498220 216672649 439379285 579472866 266262894 211664724 161831621 408711350 587821630 159275546 292022903 214640945 626318766 243520527 159781324 675588017 711887524 655143910 806710505 327427990 802375481 526153147 69479298 12771165 447473237 528273364 829283571 71181742 824155361 912446127 448803442 246786858 272775564 74228793 165167917 873585127 213589187 892017215 872827991 614282515 681606591 759843903 286306369 830024938 307515701 856031747 879428496 198289625 121193267 899722832 863877980 999685593 434029092 20660277 271472036 113641164 354060337 836818716 287323113 766050291 623547974 2243652 541715579 251812414 644332218 269412368 890912039 145264446 749084703 922424776 391287374 135366216 116085523 79048115 803029515 365556650 997364527 192532251 326260275 519469097 375574191 462865684 797951268 455542076 987244238 403490591 965633502 387457993 168707071 829637605 973189756 968601259 559023171 905297520 347108408 75536653 788361501 969325660 323031517 383062010 575284937 816460905 587001605 80219575 637455007 695353689 516739507 217446835 177062405 479608655 305332659 429107318 729766346 182122176 228858523 177697565 426329009 816087189 66593145 97777895 431336502 299678343 226809035 863905803 409303302 411259447 215825322 299755171 548967702 578141286 371447413 80022750 318184546 168607969 28409951 153487106 245182612 407738992 728964457 298573936 495890296 509073221 849864496 400569492 21232176 455317672 141196551 853291186 891113565 737907045 77977309 572904523 109620531 37391338 756436332 432017118 223130229 129906323 673763641 26909198 49297486 648771033 630978699 462740654 329710943 561288918 984167394 902089088 429412861 314414488 544506480 288437785 3551447 995052750 127519289 101435492 792289228 675909159 458479965 3222722 246712215 353939587 491327995 571909705 474490010 616680829 642218017 677413368 32796769 544187698 414405630 494979192 607485165 298786247 72828854 403621510 513756285 74081084 163370917 182832300 402428776 137115972 359895711 955218181 967766970 203552161 116028744 287492634 862571136 75195354 594850002 328642033 629764636 887139922 232279924 915574083 527121970 185950323 171642301 773040407 733883036 80806643 803164254 374560636 564334693 992973761 754008183 276174822 502969043 308726492 797211497 951267549 302615766 414396569 327938990 416397151 439839077 717775728 663844290 384671331 416843827 765517248 668885063 464010466 481334887 940963989 889890119 472595259 301741548 646257677 982843857 512743810 661777997 277741668 177307835 993786687 108926768 1211207 456679037 557416321 313548080 911257923 377554810 11259708 250696495 69143440 417645010 847892562 163719300 456283882 343097349 491759850 261870296 868743719 290778713 193479628 184469141 550891158 423523465 781732768 12659575 586645323 751670710 743626585 417662200 321869284 135771538 750050434 404526545 156381420 579848295 485991317 233439712 676356871 768102927 235364918 926318591 377677039 859941296 264402475 383932935 971157971 323517349 343305502 253541380 507576700 911222239 259525272 30852271 8358562 33493856 514891948 84679022 783717995 50864740 386102558 359834801 71458194 239812462 404510288 603664096 878150862 50426514 21498568 882790878 610539302 932088997 367797809 565731402 688550840 685036321 310767578 917601928 498990926 843597193 956180035 653194987 948620310 835003926 580071972 734993194 498734956 362333452 828841206 549202396 76692685 321701693 775281619 283450293 78311806 706163689 875851002 461022857 560355654 862995888 874823178 888637499 3161548 578476324 882153851 616488362 394398507 428048255 796084507 471739224 268725008 613969319 506677714 940726419 284646913 867044852 212456788 792782016 112639501 683929515 446184050 94822709 153961089 128264449 939876096 868947347 895853922 274432814 734047204 289953937 498538094 113427658 625688934 565733283 537535950 212035996 500324375 535695214 580334787 615414995 852951869 519923812 953446014 306837802 579094919 797110826 471120871 685353616 84893323 993359994 542467794 737277099 736114333 653976616 782442631 427766367 489070957 577761688 85057889 291834245 610921307 110402772 406956060 654035165 715028702 303187741 655295075 638867643 903765628 14074141 19767053 158614385 477616520 168917272 291536116 429395330 221933985 458145956 792194114 568677231 251033839 41568765 18036041 358534435 906392880 977820319 637379887 641200378 533594041 768960022 859684420 720550396 891466872 640466582 90158017 515873549 949409074 858380341 566159760 427562787 606593261 397058400 578963317 100534230 446227354 463809046 120852690 872380686 855133841 179448044 147220348 281577875 334411191 899257349 963467105 581453847 153765661 844138654 647346056 359186368 503584235 465388583 655951692 702220535 944813362 494177851 755165324 789165810 763140573 447821314 237604454 731021749 635831458 719426504 480313486 298887733 449557922 642100595 74210200 523969879 377500830 352776555 402826721 472153426 998630725 495940569 295838074 874985486 621965622 851420437 268570643 971021676 691333413 74403668 273508824 539234300 620892697 828333659 536883596 822622714 738008344 611223107 798349849 929919927 669251493 367008310 913123293 205193458 39607649 304294051 722044504 117082461 414138448 697147218 578860276 889621625 769260104 969745765 213283328 453335586 379891129 509840024 123801894 285250210 246119684 713784587 853842496 939353074 670986824 750661022 979725158 1152701 783647774 410143707 223102781 115190666 131164560 527395944 871537005 392249392 154229442 887981111 443327846 9548927 443202202 640478689 69995049 335709501 573977724 275990983 814048187 946969854 567602652 532258419 66633727 830004054 559888811 70384620 9868725 141383779 40476890 535436194 156170300 988377373 854570251 72175511 567658950 778153254 512186227 348106202 772577569 24913676 167213215 455231796 477343562 158511809 945141625 246022149 740340115 918692260 799004136 650508820 626910036 524804309 877055285 243011685 900955601 496739092 624606735 124346701 584035236 535347601 618260668 864593980 136758321 702703095 993903778 869609048 966720407 584559378 791723084 906365049 689979598 880688225 619577455 186098611 628555847 398754109 130756631 545157996 450298229 578004837 182594132 648771253 227476806 3205081 238390702 322582424 887624683 940172074 626178810 298064279 825284158 910785607 389489158 735243036 357336932 990791315 144463879 212049213 731116946 986403471 335872536 290107136 755051796 758544833 492953286 865078171 18430119 546104006 933837089 272854108 694403741 338211199 267595521 861232040 86048452 206646295 630106444 181787847 498083452 305043420 263342824 241149763 666116952 982977495 107496563 627610911 596121440 883093904 302767953 91088996 101681890 989900210 302766038 168662468 898397399 978675186 139814510 807084943 90148326 912908247 254571707 110571190 246277587 197789464 68789120 943823108 379872576 5611780 493327310 772148146 378198855 758836469 197950984 538526750 762849483 489416773 273355763 465039348 877548765 438431577 249245247 776611278 675504706 33801592 273372812 939938621 885287071 76434811 991542632 568690950 778673405 879861583 137239681 559364215 120716741 926177310 679520781 514796650 997339774 616225286 779790839 333473926 271866085 93762985 647825188 61571260 648391400 946119968 977818723 974029082 605459438 63541771 452407671 747988017 459415117 966525937 435639994 930937293 254775261 21280507 429395424 614482315 935852314 726428234 969997893 229896550 812822783 865045205 380179262 320738420 806919103 513251685 791802667 806007102 888346113 992075485 125679997 15263454 409281239 442875265 915215385 892124515 613822764 973212573 438388089 678080506 834873280 670154463 98806093 965412866 813856612 941146998 132092118 309003108 545221470 483663506 147748510 120354460 607358233 692916680 41065491 833009576 30288020 163041962 58372911 897411012 441011789 319141967 251033635 853915230 132648439 455625621 666559784 685727428 487572746 881421405 21460284 60884751 568910750 591134252 426343149 258912880 965537667 232468307 920836248 935750126 864461809 954484383 156235298 194291028 220272149 772742338 125093269 927839324 242829813 464655650 968844947 509125050 415769591 65565376 598304612 781734869 181947520 317973960 183862497 544254205 219373415 602403907 970531061 737488408 654321170 95445678 340765470 52071410 536032328 413289439 557845195 790709859 589405476 829123514 71279664 942914003 78130409 739849806 274628356 294707854 890129315 35480005 733160081 779517482 697451557 856666156 910328079 337087573 9648488 384710498 585672898 488659162 671561815 817034230 758699339 806175022 50965709 693347385 38333212 267963478 509564616 125769592 405357363 711168468 807949039 178745734 829025567 475679056 997980280 721091982 965861333 27577163 803853000 217540410 878189068 913348235 747673344 804082890 943812185 847522818 676436478 60391578 303043592 514796544 501032011 889424730 582860294 570423476 652062981 802479355 889394345 856437197 607028813 283350388 472994046 924670961 979623544 953026171 334812016 373578562 306417508 232500732 6823831 242692302 421400845 132030138 207787925 259466759 988316296 369842319 407233736 765496343 268565271 489472640 382942787 713202725 736592955 177059095 37143330 99872814 827340392 612658136 523518111 96269950 562635000 675270299 477726086 349400269 104410719 600214291 817073114 475258774 29926825 285550634 379687444 707892860 434288285 377368043 954970253 777368206 34844283 304691929 742800383 779031999 669197329 994958234 894369703 844478760 736669018 682833324 483803602 93429311 367047905 505246904 170419406 390498544 39618033 169523201 722948306 83449400 246323173 503440544 747993802 401613323 658209313 316649777 822941161 44919635 987302678 319980821 862449631 596589705 981516470 732814210 281333109 539706339 910934628 210709857 53021913 648202781 283521335 988823003 916609134 933067472 426292133 793027304 300977647 752197217 157376229 75854164 776097439 658936512 179072914 648851063 3971972 458006156 149979559 940242565 628422435 490672048 710907357 27900406 302571457 655024059 675226195 708721303 402507947 793468653 477473301 113665142 952410166 571341578 370105922 606147464 66501737 504833594 893010567 625729390 933664202 278628026 766776463 925392489 220510536 771734221 706426851 147530132 98530453 506287203 24323505 892895029 321561185 318478648 381074025 276525430 4308987 315579952 445611373 430084961 351371538 319535723 473734328 904894462 251429241 726759300 724823951 136546404 390956578 630066877 285079030 386773486 607925084 457394489 14716941 572714026 989027777 161721501 157802840 335695365 648243842 403729845 111922287 157741230 753724800 590121735 681341799 597910357 72727838 146293797 6439741 968957493 532814189 196981026 975955929 470286213 776365701 712145998 973948652 324169219 815003980 423184627 477213414 137546289 17336574 632308220 671121123 451541811 956056673 64662739 540616354 73272976 672478969 24051773 495763032 557550531 647732898 428747 43543628 962807606 964891596 795965797 799214507 225178497 641094028 951635608 750892900 309793167 352833061 645651955 779829887 277661725 947865561 670038714 823611475 467049345 556947173 549367415 106716523 818526805 390862674 415577835 877762703 587226056 792562988 419132308 563740109 593604143 17608476 344512616 129483838 298627684 692663306 368505821 519898348 119910707 775785016 385874716 365051592 251296888 168916523 849067004 525653927 311707512 810017769 8912508 609378333 30100942 435110317 265158751 276931514 294893138 77811432 438704885 151685931 916320795 418454442 157353084 248545316 109936511 963374843 870681204 240187969 696189797 436801951 143072735 920939632 430940412 524323895 997196238 916554604 892212704 988339745 918544733 389059734 756856125 951910537 362067851 671960303 159387985 131961358 864901102 242786125 555537159 547114382 630526887 65175466 45448182 455893441 117372533 188442549 242010642 510147131 510133093 378848465 889885650 925887019 243459706 410528553 964639485 17839205 442943134 162196573 352671323 846203268 712199376 750018166 312192564 324969305 759403530 257262438 367105166 617757054 596042323 153017660 217559182 186144609 690293551 620981044 415665495 907805861 754026387 906170944 631254830 315192238 583652203 218792594 851142038 964020104 296591147 525643288 148761812 605035758 206206648 422730525 518144485 884706547 774077870 420478934 198442220 801059317 575234659 731679085 112398753 530365144 894498160 313411585 103130005 292483886 651009697 449828280 78536317 333429798 392547976 67744816 553125046 359436394 211609642 268374608 585670761 471588634 176177438 220247522 549545574 432320039 957853949 553315440 278824364 495004301 152564682 75995114 614064976 128771182 48868180 351726424 95614729 854274677 115218680 170865097 338215288 646209512 502718133 66995903 399559617 499901566 144251885 271989999 665031563 629723638 426849174 153012470 186261145 97958495 819979286 464440579 921294131 111249500 635975507 140731837 935383499 800136566 534619661 590666478 336202369 324943620 474384377 38017162 420673630 146650949 745359668 618231630 99552015 851331483 73438504 575989001 99554820 913115591 879191986 379967991 555991813 127578563 723610051 210826761 675869256 193278625 362065242 171500397 281248125 382842223 96213003 166700318 978264222 851749120 558503793 690805531 168105668 818169569 529585326 484843231 451661905 321644113 426499240 160759462 507531287 321152604 792467182 866383500 83279775 859850194 328736365 289124213 906813500 830938814 301424236 643566531 46831008 295514047 921147512 384057154 309981407 987267827 874784701 59852879 533120439 813992364 495405212 7985006 272906344 563524778 873188409 519844889 984418406 160717461 579305992 743643797 501780383 23668429 626695205 974590143 523770448 646333487 137825347 438242351 448636529 964927266 876060605 849042704 835879709 675080646 297033874 19707883 671378554 645835089 330047917 251225598 327500832 819410270 582145751 223411522 234532731 886100570 668610831 128803297 655418568 368561728 2954537 364417934 332868012 94458265 540752936 877982129 782024705 27328161 986882487 395916395 439641517 202501391 328418140 581201255 198569998 981080016 70548105 878331047 587452921 516526659 103438559 809678390 977886789 81979141 562074042 521325953 61451428 833355960 619416107 566019355 453945200 838683534 425366351 278538338 24902213 371728926 408588291 608614577 602228410 345004376 101289897 565396285 118648949 970439401 169470617 365272072 45031048 776509077 71957324 33896750 383748738 25266551 834754174 366107815 837007040 219557580 539057855 416340583 488919907 649439603 141368946 255514700 207791041 305708505 415401749 22208748 218083104 948141143 385896311 799702677 771223108 110323728 424338036 433207223 355056530 24179705 76610638 385407842 628885897 15328336 448852321 505298097 416058137 606263428 409067094 965031340 252244427 321036076 634565156 797272619 137559138 900787536 559288279 653645400 569092043 813439831 522153875 413826241 720600377 212142531 829750 450102173 770582401 474679793 339448215 295602708 162714717 119022837 112482536 709132106 947493070 797156018 796997751 299776302 731653925 717387311 231889095 201119830 348003276 283411342 484193348 888467893 320978914 394453342 946138430 183178461 374887177 641327898 379673656 250786742 157899405 401428205 136252504 547013430 102142076 263495608 672804675 900648927 262716271 749590277 963293702 738593422 247877996 375307232 223170371 654689892 638696335 959086567 433125916 928380169 648835042 495043431 383697597 783010792 71388436 354850445 795073120 139736679 457467081 130801550 81460208 495310256 836423552 254117380 6317945 832169431 868955529 880530208 473286349 50154107 639541402 902973520 254764750 605304667 148099847 937873617 753645211 286898766 820760623 530345611 288293191 253889664 436280596 190152617 581316846 283329571 306156239 27412149 751913378 309276539 271941137 740269935 924955025 949378552 327582891 5769208 186743742 763435179 863938913 744456265 326483202 964380281 21716231 177066137 331267255 974110757 284018566 6628565 477265041 330630820 126712122 123515752 231343865 147054212 251758351 811025723 31353367 791415885 97439552 565472983 402616649 558746712 775970021 119864054 377698257 567383274 800838676 387497520 746838613 518393918 673854409 683343426 761123356 585774571 440563199 677783418 411832374 99871463 306662776 718122215 347156527 52204134 135793029 972530468 116919439 114962612 259747813 926666817 967786924 799096244 475406433 729762436 351142440 373052134 989955503 468811211 494539531 214362894 847095372 859390150 491220273 553194091 153036350 278481356 879197289 560927462 917337603 596911390 482430621 992601305 968712243 298824265 193547064 846342932 401694464 202023096 38764114 582656660 410748982 445187792 825685204 594046893 660688207 29444699 133867791 21389603 532781326 808240937 768824081 527664890 532632307 907559963 702439883 740724172 109161818 353131260 254699103 300505227 466914647 711292133 261336626 959836752 620090707 330992897 827238985 79236395 12319013 944843767 586629025 891712759 187661724 892262619 120306267 561798009 468498254 518166219 178536091 101301470 330342948 958306882 985622731 820374078 456704927 817604873 472021298 514831273 842410659 793190066 749911140 911660464 525368499 759027253 356201765 762313592 139563512 82533595 442794595 328137043 746193855 196317479 438555596 406264809 404252476 513567377 782048818 405656716 731428361 226612839 423736010 760149410 371211990 95641419 647115432 751339854 126103107 572411233 389344551 937920708 152095650 569274423 504542013 283754728 363077499 650835055 848677709 826956230 326936792 147665518 676744450 175993370 316954346 563577752 644073083 251470495 554565368 761826436 288340519 550522497 113315073 865303802 782395688 41398672 395078417 97972700 994870925 990055677 278197010 698655272 152979652 342263107 980550483 134812508 977060316 772142877 437162168 72023367 989872289 554624992 895977500 216994470 790634421 850366467 980259946 198456445 416306002 101801237 534399348 818523078 77927642 522982344 601567494 404728123 84380355 304033869 849167534 621627322 693976082 334253536 368166807 491644762 351795629 793427064 644665611 760694401 331170277 20824432 587439236 82197494 216457109 703498481 334814090 349375363 147540903 820689191 235873001 166398163 538357814 111293357 371707382 373971983 966835923 619051263 662595594 21445781 988079858 186843848 246964322 782689555 985887701 788029400 377191492 410513144 302996547 725807198 418918364 395406704 68257682 490196716 925281320 293212242 777277779 279235032 999688025 530579582 494157422 10075229 257583840 283960842 716470024 390166894 494638202 436960189 694575795 430567635 518331118 696827783 848598156 651224121 611144931 29951304 656123706 572678113 660432919 822482557 591680786 359340545 843178641 459010828 194610195 825054972 708031736 12828765 637775524 62962602 274279422 296399611 157213084 544007441 19324780 71052169 111253973 620210485 398516096 949824951 479901654 930558700 529974872 41119871 787437741 958582294 240836118 652787413 969907319 801180503 68590639 953857979 86102070 979539692 997965866 372267027 176502749 913726369 381546700 24709273 179218063 296668714 47692412 763628146 205375865 263286040 179391036 776799718 273111010 334917368 772589977 225702162 556673149 131420302 397078116 410287083 163065036 550956294 797031635 268020676 120765649 866477305 721104887 232403611 537951739 114421200 885856446 241532694 783503601 405826316 241354853 871492064 33288140 518104626 24282410 225855731 776678746 711346923 226620320 52142203 501744525 987760635 444038489 187135117 596389700 756257211 13726064 554770621 972146724 233007928 919637765 544306163 635870944 494675674 188696191 885530919 707682042 535199038 420019723 958516424 694343903 734372802 962115190 148764759 982109607 189236293 95628307 862503007 495391313 865608878 636615709 685926531 735368583 77907173 806330769 490461654 982177432 886610697 425792251 313468560 170579294 5991987 18714308 193808664 984931136 101619665 535673490 389288289 525705590 789072768 592098820 22209715 190637509 18517534 370391494 409774787 241216857 236549737 657706400 443391266 856210755 122599952 786339253 100546222 953600744 811976890 532005102 936242888 116218268 837899878 615971454 286773744 182122691 404796532 188277624 982809623 390735502 566079779 542717144 369583153 747467105 264504221 576918162 61621174 417646757 551304424 885336816 468856600 585473284 936409464 769088094 4893159 916343071 939400496 624319012 883688530 808268942 46149699 994144806 354349305 553274777 158440534 902004296 765197177 789432816 177447139 87252874 486713496 741925532 790771390 227346976 170726488 976926145 874656402 52254579 714870348 449634994 976365162 999122632 948955013 473339909 482442768 728500660 634393678 642915874 644523818 488764923 775905854 216953788 400226118 790670697 811674196 117425945 282540733 567029668 448636010 144345788 595435505 600844406 392009705 37745980 12688423 117429570 470519027 933931796 880349528 979330385 927638889 574191770 52706082 246879960 72414390 778075807 12507828 129735077 523856016 77126737 383506066 114988996 98805551 430344527 707323658 171781097 280560486 210838596 962158080 812978489 997569861 210200929 669820401 346533963 481762074 271143660 611404957 508247506 729209660 643027020 721067825 609681067 807648609 194715915 448168139 746835062 318296131 967233204 619705383 796865523 961276477 244747961 530933491 831695527 968969714 516797917 375814110 928943050 206989150 924761267 908598689 335756703 596785376 490838661 925419328 960454747 75940766 757404555 636961289 364186728 518426992 263477392 926854190 66247970 490800067 39862610 241391786 465654873 194995894 23077657 431406707 977640480 156419267 756601864 354341189 734323637 23733401 842316 857920007 892298050 674086114 197559676 661383350 475049017 925443430 232975054 134113976 289237245 544746378 572567332 907314569 352273972 926855831 694470823 666837095 146180220 568254653 851701269 11117021 206741634 988568240 133045297 792751559 153554266 739324786 921046154 477091720 99252809 280437548 664773794 557909544 429550177 721525317 407905415 984743 904002530 449559291 677076106 420883295 532399682 333192383 635584933 202752782 987141032 765326159 288736278 328785554 153829568 827182424 44784004 25692974 881054563 418286564 897661769 793244962 10254355 836287124 806660838 761208919 13777292 286005411 486552557 819709113 574069029 75768165 316168933 929489370 542156473 186321736 197432147 605902090 345826690 180722884 251217072 103653944 817918858 527391882 897506797 926180631 216587896 853640508 446315179 47652334 969475716 526269251 594371318 516880559 263569014 546130712 112157915 61074960 747558849 472049442 938069826 687689968 669730690 922889677 940999852 19281586 638232116 797763988 972782299 735644263 222368135 967450003 326351817 943439156 638524091 621316024 50837992 498950142 346882405 207552005 109396167 863848920 30832785 276831421 56864885 493350527 888031029 51386772 192245367 936433696 84856916 556969296 679526217 331224545 271028986 314866548 338244439 517518408 900796525 839174152 947895344 286662983 302396543 995814478 648905941 550575321 777273027 405936012 858865490 288681190 351247746 625153507 421869674 524109119 280074681 336433597 339639155 462135779 980892390 50148646 682959655 335753541 533393210 851768171 828314328 190365831 520971102 842403434 675391959 918819309 480123377 58813850 254928167 811506940 998713398 217366859 813018208 621678747 383626203 988153399 144384358 162955312 300578898 956175364 199733767 10705498 765425128 270376446 966214034 665144503 159105779 875910972 381148443 178534752 602522493 68130362 369574427 744626199 798616909 730852456 959454116 212759113 510579913 474981546 77261238 724751756 148325591 595605978 70603121 107324095 385859315 482153223 278881588 295280184 202725811 533211942 5437828 889062355 806454971 907899957 111568084 305911042 623696528 89965385 762884412 598933255 698874676 705198748 540436263 802978406 397326991 406023986 564327427 13660777 534194496 287190286 575294172 248547140 179688761 213987600 473141963 439581485 54118333 599775673 252075831 569852477 38983578 393492936 13819749 144770490 962479246 831684551 464430795 811429405 752728354 136727192 925710377 996529118 517244975 900827450 392424017 755563560 558938264 715976165 491530902 131279223 433687882 190919333 713214405 752673974 890371624 155966814 401698450 181520751 775068356 195886498 510158299 191195049 684111210 698983602 59684344 563640636 911152214 153241026 868301442 938897167 934471853 450622105 662629748 73651726 199937480 240339048 243289132 258092962 370435243 444038888 869906183 884812391 585618460 860439108 101676242 195615105 367606740 258680504 779737351 679318088 329872459 760537413 765830252 225187119 697650140 680339515 223981677 976182552 575906348 906367090 579445456 764855419 132157608 681593898 814884294 16698511 594227758 958380491 72913469 691332019 539755460 290342528 750096563 136909037 312419011 702697550 170865040 374103651 87643508 493313605 856516547 831977476 486750565 528706394 663534831 745693404 399254154 88658045 751122150 501937684 976166796 220061171 650556106 625796410 655043614 378766688 161555807 676509562 918677830 781829494 115533973 887161566 206453272 850274150 469716464 588705333 118678555 617811567 266615154 542402012 71080686 601387702 624177652 259024958 423871391 547877525 650189031 851116387 488069331 697383242 585743796 382105191 818132186 377770098 194010064 246677307 7032004 594381308 31260568 223928583 741135489 494542971 307600711 842700612 199839895 613957978 267985035 212538025 692702446 696166990 93783127 794779386 78682594 211040221 393790469 712852399 918689861 666562684 984083997 950571992 729324616 201851124 652191638 861234542 263322034 745872033 825261746 868665123 827468412 327226376 355107828 12283479 566003376 902196424 727201593 207026782 736210972 427477636 803943966 997176342 365388987 179359711 929626814 492028847 919529072 388886195 271101924 698186929 359963150 938087509 277580514 611007892 894499232 533553983 573536590 732121539 741656429 679441188 394198408 828775680 483499768 940496927 450883907 401963988 656919047 964623203 473454220 359897391 676633629 975179509 330890937 32883017 412935989 265211293 344836705 619225745 210351593 699929120 798412179 907367672 208458849 913672335 839430520 854558110 864348271 969929112 766473763 663245356 189221206 878566701 483679295 272214280 394330276 22506421 398063240 899593273 704484421 425177069 98012537 518441737 132585349 338795804 955251517 324607947 908579169 689320164 750478530 702603491 247824605 988579987 591536622 199647717 733689828 872887640 24996877 33163513 651400594 155860751 471814334 661505016 847831714 9214845 86763675 177432761 944575424 401277368 889710224 393501926 133436473 111732626 238010462 75941051 982869643 762830472 340421051 940668953 459599540 309346525 871146323 892955342 919548017 744318610 767472002 33006427 406459291 485119494 105845089 267509532 123616566 928298632 751372218 415217039 551774178 922738026 969176709 470688400 428702632 459283955 981760176 335251859 407350531 881776993 853872274 923679656 153925004 350738331 978268309 834452394 219837282 443649520 246541736 358035226 533270869 45539473 454783952 243968008 90208799 563094325 936452063 445287579 281221356 991101821 995409280 555632828 899213660 255747717 30761813 430605218 282075848 180422052 111265127 877073159 118957996 493027589 462061939 796823924 547419130 453198885 262731795 76770131 108592751 247611339 527795743 205344204 33018404 438803375 128720451 415988407 992263497 40690616 609776338 765995859 64503622 112661271 748586562 206888829 943476692 754466524 204683243 787730109 344615547 149698971 366998748 742112919 26244815 737531386 182368768 653585278 754322485 55338041 951367377 854360294 573232039 766889708 76191569 197941819 303625356 754805079 825075653 247585440 759820505 721364724 253629756 169230422 135544328 716491224 168447216 390981431 832245001 202639224 461334733 746800108 395979318 354404417 848025593 85980717 7566741 880458795 134307786 954959995 709043869 66229327 734024524 213851011 956739269 827791619 737691129 591013925 498467169 161177422 633571375 197128885 912427242 210861327 683016420 682927846 47802480 659247758 806117091 529129068 298048967 421567843 32374577 850328562 51204285 583513564 883452427 624939379 716840242 466934153 11815967 94425249 211280379 442743322 172159003 915148667 849410476 933061000 991057826 614071129 295990185 757139647 782011350 189726556 735819668 453723528 750548566 268750856 397365448 295579262 78917622 136945515 457988688 817715886 904165881 941725874 849818164 168923403 602677755 15235726 309625084 334979305 566557152 732480750 669349250 374147985 9715632 536307694 128110004 441111526 774226309 411888898 749948152 478686451 302028246 747635416 343239316 468692470 108035113 458987097 590760040 692205185 778676262 454915238 909231200 138101812 811784957 755205098 285252843 588095311 904292131 5337768 797509425 161821598 872758966 803308608 70693657 792980016 183647810 509872228 937245324 956904080 203283601 259191818 57689894 592674629 953226519 478506325 319960258 348551557 205370369 309058723 239361754 572293934 442492710 589173131 715169245 892019962 972420547 30928492 96481779 741983627 579574973 600588977 96146218 122880811 984240464 289729812 51516129 696060629 883638751 849117823 405602782 41800395 386940503 964347184 74930839 446758951 967405000 175198042 712243708 87947546 186250671 257428795 124781923 621673343 492397571 584875124 727597755 351019533 407812018 4253558 198934369 936333976 807702511 216634696 374227654 689700635 376282604 461747245 486848104 928276664 975790151 885618135 230471938 535374213 345656038 239883128 635523691 124306349 93844397 112329031 353713324 194376150 946117892 545099160 957076902 44820509 347285928 646377345 159316991 179581072 827229604 163542657 106355654 944379048 73971815 356141936 782597172 444373005 942549393 697014725 569102831 322633455 657555203 161228963 693449556 672348358 322916902 13749234 877285836 39548044 594000192 770524142 391802002 795778163 851472794 845143617 157493612 221827062 673097612 125998031 965439467 651987682 647706887 792528994 988515889 649037238 196607754 939077733 686012010 805930229 592970826 352071503 359813420 173808628 142206018 120822644 678355068 493915726 53493269 501662856 823294794 788632969 495907939 927065211 534954396 996319339 767659535 734408802 193817461 848344839 617799165 437942625 830032235 542227401 680089135 154489132 8318574 586258400 419560066 749244402 586869187 657642636 839683241 314592914 698686074 91536727 652552601 38503270 885254635 732658092 784502501 867281981 800552254 571274546 553923022 509266058 172267980 285386577 243052113 159506635 921312393 666930319 877026692 10989208 152675880 51839521 181086420 117130887 661278169 462711072 17862823 727984062 768699999 945913354 430257003 41668397 816526882 32044150 726224318 656117588 719004398 124631935 438386962 329504155 713250483 981138784 329570774 462121711 302648957 254892597 32789788 413908565 206814835 33836273 20951954 983180707 43037336 893788028 152125159 598996725 459171572 723019741 31741773 675140360 39914956 819582555 291216489 799936012 758240787 240767050 506253317 554259514 946246551 861652995 954136905 904232910 28713475 969884389 441372236 968731204 493286639 467554149 216662160 973316508 315918282 988986947 901744742 657624269 43388018 805379260 459900379 705962358 238436650 32663237 788548027 737232867 498496758 110592408 834018300 736785448 170398632 667729729 372877641 16174833 240519316 743293509 95938368 822755907 573782826 190701770 746425764 348975404 710025436 964208319 491557824 169738238 274258250 895680271 851913886 815113564 438663036 706401183 234959355 148529380 375175011 232642620 118919452 881837890 911355070 330443075 288676075 592921214 954533538 206387102 638478084 232113528 593944495 521434413 504337899 31455809 728889978 393835260 271504600 421132113 67899048 216384218 338804571 371496727 643077869 632083435 751594169 203678098 213991192 963801976 669675861 633504111 420198164 863520457 268745918 470438925 629224786 353997183 375818455 176101315 128031287 606690758 570670338 941734410 179259537 920180063 582041887 871884897 203508128 370371695 480086983 69207204 493795711 773708404 791855031 985371670 679822495 277397240 28719356 748119564 842079334 486062366 225204499 931421335 358169240 721670556 895300575 356486224 302469907 618674085 748756389 432614233 165035160 865188402 531692872 224440845 883600985 523898855 962865580 323419616 17760317 935312989 454846864 275557026 439966175 314460937 837054758 37826366 921001000 96721885 525681733 398437834 833955810 83481202 447931263 875326233 31132306 156578129 804110154 484152033 675963498 910075697 121458431 425826747 838487806 691625415 42213062 6445426 159693965 48530672 61699616 498505835 410047491 415429775 667445365 671551348 667625180 433504180 74737992 984009676 650970985 357844999 472478490 384100662 585574135 52580838 815789642 672066864 935163177 277495155 959739915 15067685 805984543 764462719 944202281 360409960 957564415 70711784 821439366 136983888 513451610 848967876 833282377 545276782 489028920 937084714 567100401 158253870 368093948 970931182 900948093 550830274 17081934 589828711 183164438 390966486 745898030 192105160 76031107 785850221 238175366 882035576 408625971 591381341 4858934 992119232 177419663 80792441 25829422 161502864 786259342 357148910 894259669 895276061 614010243 527575918 516532498 717134016 866971388 93102207 487255925 949878759 734235565 34029483 486255331 493803953 756091167 872921348 561815202 748704486 148268269 16236534 877952858 598115990 274371008 246836597 61526526 793560940 661179425 318661345 468454166 241454379 691522640 677153642 320310891 706201169 822299845 472206901 920270900 248935678 193984739 124792190 539532887 222667946 732714571 826466895 597249328 638773026 933728943 638720614 131993854 424729879 531423492 552482592 804897654 345946547 3892649 418414404 657555246 981623966 888771683 409483293 815187670 369594797 849763015 578448600 749192074 509862321 124853505 560767847 649328269 177854618 829891792 444148409 141057778 351165272 567559099 827274837 424365798 13338679 778992148 496287568 798452242 422447126 510485048 955906325 407640464 485124534 587238532 579251619 619596453 980112516 556597995 270542569 44290715 620701021 904437770 109753255 13083412 609152119 214423894 62256728 160679586 291600983 611920249 785510151 253845678 309679351 649236349 477488474 240679312 255367136 547425488 454899566 509033774 173974032 75066261 261042668 586735989 764105974 777350284 614586930 452065478 153742057 465504138 635904257 842616632 944888984 549445345 34919265 695485137 523520644 485499529 411556756 273031626 718702335 905512817 714875558 118730496 581401081 193727914 438735827 944456595 904148922 287931417 617548622 249594652 430617871 500461924 143617230 412006885 559532920 540496148 44654732 423875562 478493278 937018615 758054854 875857934 93801430 539589830 340342557 110465409 261125482 704978942 385965239 974221891 469849517 400759139 890981518 507203487 509914898 238935286 552643777 408815688 201071841 787474264 321734295 832537998 691413778 221533541 21390491 905585248 756693384 634245926 63115480 576024622 452093973 830626827 224437953 635227967 124830991 451862974 450012034 58873413 90791680 818426173 35694349 508399493 329847321 172981410 30129292 978493372 79093493 36969768 870440702 197451611 318102995 2878887 662287012 599717722 477978461 577078549 567506674 617723670 504438737 780574089 757331483 30575303 908095439 896505386 278514964 892328433 987115059 904802828 225974930 472970385 501335416 551682935 894851034 228433872 328359025 126814577 776942907 923377309 352328028 96138622 357594947 903629379 659254647 184819057 418698876 752497798 564704210 994422681 140092749 581520718 992321646 303829908 121569671 941566513 160771034 591130422 976940450 470867900 857453692 477512978 671721345 73232189 194281366 780611324 265764680 288397976 773745995 149630402 903296002 380676388 838725854 408558801 312803340 684658662 798891658 361761943 762714414 492747855 792169772 598196437 413824521 900913713 368528022 160041037 347970685 955531915 454488342 264119925 985015992 506251236 105141923 423280409 740066348 553422414 131691868 334081468 192685182 898139136 628540355 528603558 925050529 441280408 159794216 220935236 277492568 929076445 520660389 78348706 773895054 866080897 525721937 767784215 137263507 933065717 312196794 946341214 340409154 235796815 529730313 554590104 492253106 507974754 640953257 376051438 96621713 525486626 349160864 243964057 426496641 946606995 378018258 567539840 211599908 869989024 156468148 887682245 282651540 30168740 369608882 479063280 800775760 943175804 842286051 391016929 775130444 691672405 18870939 272231312 760208231 212794895 487423992 167793637 110620503 677381061 568473882 564190482 585672762 627322602 752434403 129863021 796073325 360548443 543514315 88199022 228885074 60395285 648602944 348455921 124438375 619968763 757678351 850789523 714824607 725019099 241175420 557284207 920053501 992784097 169628397 290171275 638992216 718805057 471325600 105861597 96571482 67167091 918660055 310288504 994223089 877277685 481525157 38560005 426518489 967921344 530522130 402423768 934244796 764766943 278188584 382246721 171655735 439431177 280345984 636982439 51188370 400200105 820651430 683060538 558975641 918045058 531377800 801849425 349996069 256681586 206427756 777117112 831163185 590921698 935748932 960312162 615865230 925154176 842191526 567298000 679809538 376225229 933606892 524659474 280736315 121624090 964486002 645016546 84870048 688383593 18130222 890634829 585171377 448134828 475260615 755180625 675288027 235900587 316514812 609680784 528033693 981936295 902014161 222840005 765400337 631377723 351178258 216581388 228547344 271247389 52718962 801728040 771535126 201392894 349707102 254019005 792750105 226829392 458877213 87075658 715894644 576504167 390762376 155664180 957174396 606724209 600016708 403661973 699571240 599480237 155481458 88433507 928593149 257374629 197310652 763564140 630166922 94737070 240430213 669683492 748854275 365798573 537978229 612398520 18860136 873256183 37727353 830275536 837873613 444611382 875179512 634471959 580059805 455207306 624983498 779265370 796973257 895804076 841175859 966039942 72213476 483958320 373904251 474802868 110983619 546656354 861784382 492469029 480954768 887296234 868387170 653808139 71485276 85106719 725653869 111106315 88754706 211913189 771975818 114512897 640653920 520748901 138390584 546406076 487536378 201412392 972493387 827400593 770093874 592105150 927713380 540694036 246309985 150464412 627132366 223850353 590718937 221700206 778489260 679119080 955827020 610852404 257781849 927652348 367469171 751602180 673321895 797246113 20786953 652191978 957882464 776503208 800583643 107745977 566881250 284254170 922595489 231605744 555180349 255370917 878948735 898293613 188657446 464993783 3052669 82542412 289437334 789503068 985535397 294747674 150102881 591987230 9061603 944109698 470113937 3776918 824949908 846588980 132236783 806240424 851371449 532523272 394629643 997061482 141502068 960134724 534798376 51081039 989333035 436207343 837372064 345178801 300140892 205615499 455963873 114546747 306681862 847640781 708302386 292542006 781780803 449875055 79206574 815543340 774414083 772836057 260021930 399427527 195151380 127831955 138688408 459222563 568580329 580019585 875044574 176400558 666033930 273865707 842465355 829762099 736557411 691183342 572069456 261271113 257312800 671773029 247683901 504550670 93541077 824931832 114755317 140252475 460292301 416263687 892298060 487015192 203597992 96507079 318638548 45100835 901710871 75393490 969064492 774861235 496847186 181012361 329991750 736631690 975090524 548691740 442041541 217445778 370625750 428351356 67765373 238316458 180272639 769235730 402425305 580952219 993744755 768843747 478015895 684677723 449857808 944991902 162033971 17553799 302147995 678448832 427750884 930139997 349014394 109666997 849381253 78771958 830832650 321663946 207555139 576854012 511624791 644035641 248463412 368931882 131183687 896527728 394676112 491487000 328303329 174707160 634241259 826357494 709131527 620158356 875136112 63806229 517881014 531594997 657768788 439282196 891202525 122254509 476159729 969446820 969160263 914686501 895303392 268195452 691975141 666450425 888143848 228485963 412567778 547417267 430620771 342804314 238011936 405714530 906483829 230059522 745344258 545557642 149749434 2900842 925709529 336142770 506984582 186470225 841395097 184940189 960594292 234782241 329513385 883625147 406898604 431505403 281669408 772710612 234933202 990029275 132939771 791080449 339638441 707824502 573823008 754074371 43557804 966990335 859497585 720267520 675032580 190974957 555100218 557760870 362650739 312610465 773330405 2766270 626415962 327923119 657352482 187562390 824519497 166798342 389727195 449996290 260631442 439495575 316711064 14481672 424059967 80423513 780956216 31769282 183795697 451921253 645991986 271692044 434920290 485112792 348946478 122893440 839891759 864256077 426997495 780590970 330348751 973278633 516201415 229532114 883417846 975159830 804909983 890246724 761044490 310624118 155540520 426830357 263991931 707325577 763670122 126728184 484878387 497605711 661937762 432504733 966404862 345577095 399051475 308725858 806222748 968954273 194193943 187130521 283083688 475434183 867094147 402181879 617734919 190362587 871888642 424274648 535495074 58422789 89753405 27801229 729486758 996476816 984270589 751631144 176142508 802813334 450314887 686347967 43546211 364219706 520003351 167761457 356403924 745545263 226069229 210453797 88503197 583249855 694177619 463691260 166813218 127066284 379016674 866230043 425001313 658949343 317177563 205379048 218316783 523505881 122248006 199248263 2243516 320717365 142788940 566729284 114244536 230232348 329005374 379136041 591863777 836821299 893704778 454252864 718431048 287949757 375194299 531876573 854092569 114064032 243732125 466186282 484214668 334095876 952978992 877040847 365272029 242008978 90654791 636391377 609903742 117067699 662058953 132528615 9664766 303436799 499154639 376710332 140519029 698069177 959369566 310441709 273492660 553334019 552542578 39619904 910116537 539194289 163030709 2993719 29035896 846664209 204567468 484831452 769983109 122448787 739650092 621734187 172915002 436188044 169783080 567363440 51801330 412235083 145665894 845616823 15322404 130312250 456508624 685617409 342709022 850137356 883499100 472601135 429503720 736567896 327104118 134557176 911632581 50604710 14283798 993018771 273471701 67804634 459043151 784342067 2313545 946172255 751082360 48849339 695829431 97152933 556166159 703393240 841718858 759918134 769170454 379233774 739583403 412028004 718618718 746854978 210201573 567168330 697548846 76815167 837408348 533126929 62566235 852489395 741562441 1402399 539518796 62495228 507080107 751433578 543605847 337173264 974515435 265211290 79780370 157291686 839089588 34381105 407360706 672820113 930214789 551380659 996082321 847275142 773146615 952926074 259731791 728129245 797690208 896673128 712236061 13560077 47391583 877994506 176877108 199966308 645419355 817236602 791963778 457783028 470006749 803394880 796446833 596196202 77285510 463998322 860840536 346563774 334079803 217917756 891563133 449525995 853253020 625747597 959163527 337894653 876490283 300754193 174046698 604679933 840586314 439211152 348407675 689661932 195903633 428905498 239324617 764648544 134420929 681026052 462220410 771412910 264500168 312437491 6130014 648148571 731644070 623292827 25818756 239375771 357590410 240621528 578248432 202630601 92805611 850274828 786733960 378805455 876215921 429238349 271013224 378084910 691383449 46446447 673696064 761302086 159034032 407559900 317935364 569807634 81628092 589176293 619690778 382161728 194645265 700833972 170254669 629576222 866988025 199802784 385449052 663000218 575432980 913182307 271412622 882393794 937339387 15564245 679497880 606130808 56502545 460678700 235032773 495665834 250568786 54570831 951097197 522802974 953769976 848228513 454906319 856310893 374669083 630963806 840219093 362161199 640218463 975624895 688096621 325020407 817849395 394009508 462501389 539866763 622188233 366236413 235182442 249458001 39927341 65317267 471015626 549898032 858587554 817075477 428715025 78332783 531776159 486245521 364463741 10749752 550588853 186104757 423414879 547432692 906503726 456103459 32191076 631881739 25033741 903062898 901436975 915047746 151991495 241361266 804750675 888608362 723100570 749571120 285453694 375477558 624795083 486381900 68248659 866273438 157357353 803402604 649551711 801027340 690001912 358109124 545645055 652767817 157005840 381482514 209414595 227483540 721312192 329796481 175813056 885021273 463853279 660279029 745127123 454854745 550091192 546158071 242625683 149456452 878114154 692362322 886405355 491561765 462301162 987715564 543560307 752692135 545357190 592701147 58546639 738414799 54639319 973915345 975523320 812846401 929133706 119110007 310194555 908671791 634793696 204828302 318143329 829879637 369443535 10152338 328663476 963547330 638312214 442257647 852392624 464836461 192654893 737954565 893264471 961746207 79397539 25214892 895096471 510093598 670524559 787006819 480698340 527425169 203050261 740587042 625713216 766109328 83491383 209607800 654647415 439149858 233268922 580660190 462092538 854589902 918402071 544780831 839882816 751776149 947951862 680288799 424839732 794315057 935376609 341786434 57609191 347969424 25169966 459802230 657265750 934227194 454786174 140144311 92189604 152994104 918067739 94138946 649000479 246043534 969072493 963606939 335750430 378331395 107714507 915035362 888359415 314095181 836640255 638083964 488479221 779956690 226066927 322993060 333264049 283101469 692066233 440592669 133083565 201346391 868681806 637235049 360063475 251073757 174214119 301539290 201088705 868732495 770985300 195169845 254392328 769926728 612807896 112666343 266590078 586329460 655126024 6206646 192945352 929463000 934556404 900388636 683658007 959201215 527701184 515420444 937396049 217752937 571527953 468804383 538877971 416081995 28698695 325579827 879052267 65546977 696586031 504355758 367183757 274545273 851245704 745272686 999894392 991598068 725773288 550225906 508108456 11713400 410240570 989131904 912146001 809794117 81442289 536756261 492665399 487458183 624023215 484411637 320723381 811314291 682859296 87526217 822604714 786892788 972652741 264249637 416927768 951784665 710031196 276143661 987675644 372818213 725818405 847662209 841155446 703159144 120639937 189734057 432337957 609631585 938882164 178454566 261183997 272083048 362976589 143634790 110244707 182645847 779549936 793087923 769989914 623789195 507798189 328807564 950253344 424736897 257144549 789169266 232948406 93476455 188646787 346362217 451627768 938242573 763202579 248881350 721866186 654414464 99872813 597047599 861139660 212701871 455053146 767209260 846031264 533842415 293850486 681800612 586523671 608305109 340293382 449998702 849499717 296153035 108631870 320829245 191666993 147551288 775597787 382502188 76720252 694630859 992321416 383652715 167875165 154879298 316240493 336978193 46651312 173865542 903952216 290292550 539040790 865956121 384451314 725411074 447918902 597960211 904425753 184563337 480800421 922692360 330931038 888259878 145151168 929384860 130635834 47086088 242336289 643553826 190161446 153229893 323781533 496175894 545610583 454870922 170662634 203752269 514628769 684140326 460468686 349935218 144130811 39650446 262753829 765304421 905419897 493870158 130571836 682953954 949807589 527824411 966018397 330517533 896803603 22421503 253723835 134072230 681460589 779254074 436465113 805654933 957117275 808426976 763184728 28801021 825507835 741798933 260311505 608779500 241200879 872126915 378950432 599294796 894185916 149595642 853472649 668979985 98405685 332491194 496482160 851779217 845225180 961029713 517384038 690828670 169003021 767212354 183221314 553984678 122171976 287248220 592632825 344993032 448756684 472391013 498080181 826718963 439658899 633595938 412439121 852150618 680131386 685441674 735368549 502676784 166318625 167742085 984638258 955720018 583912630 421106288 229041441 801392679 718029774 42220683 25122547 331544828 315162910 211953886 554309660 293483674 268583825 416438152 581852034 513358435 510341030 935349555 295075609 283458329 555454408 879468823 3793707 352827823 313388813 630268400 160370605 160852802 633187002 213029929 631010087 526831643 610447494 356724594 444406942 522775005 468416563 716707883 50220372 147033577 475596532 142743032 208766691 670445297 964606647 192901315 330487566 507147132 463338387 572072649 651218137 179787326 168150508 140763714 277941231 908750197 262377872 577758918 511458396 830587245 1840638 247257499 865983064 536861200 450921082 685584530 840190473 545273515 269288722 345357599 796615869 309471406 877170914 464650762 819160558 999770903 401326660 572847912 900767690 566124494 723687586 899776192 945643834 846953512 516993065 931402906 813986504 533994045 645923195 890682521 371865904 345108535 830052226 285616315 151860768 326773907 414737406 878152056 361516492 478825860 756078604 160775008 891403603 950672462 554432454 897248359 771366636 802535714 921949252 650813842 825933944 767071238 115473037 132491075 442876090 308680051 74433367 806142920 542183112 282398110 27553890 260055324 700534064 129273628 40982699 558722135 239242720 914169769 619809743 64918944 37079043 749843958 715311614 319809161 931760189 301458493 241162939 166456574 879835503 278424720 979761710 634531252 788435783 817849006 836139678 158872323 908498540 90487092 764029090 344207441 379482965 575861798 585105376 970922244 680204252 494223829 78051612 817280181 611146405 966785119 821939019 758219680 917846758 48782264 184447875 134259155 600102183 963238437 293532322 965840387 789386079 63475937 755964260 365780740 835378963 261583215 598753658 423222669 181579775 307628721 298293016 898796707 189735369 238195559 566408576 632278507 180901135 835131641 501136754 2509115 573487648 40377618 383683029 505541802 954328107 938124539 953399502 700566107 71300267 478394181 112509070 342097306 871593204 331701451 952440063 651659997 915109703 74591343 484465786 5171931 49466434 379144361 580547936 408704003 886124964 494583305 618316305 198664727 42630284 899915868 312495399 45384983 852636364 189259513 950596325 797338127 162608349 840257725 300404292 215909017 621547937 92441348 986387320 477936454 597479596 380230890 504658059 885636735 848978965 589534768 382448912 924205357 794183824 22811044 60361115 886860069 829078256 77448615 953463606 662812374 716808043 393253675 370373478 864407487 557062918 428872244 755823242 131585514 915548031 579206377 207692178 973500709 17708310 933764829 547360425 815185225 927395448 788812198 703852359 393589902 454789159 483287051 289660124 480659284 970522063 922683847 603071134 930049205 132186703 353207533 788576547 9215840 16419061 422123279 923433647 184762968 19355317 363152252 888547818 164854866 665799652 190494138 987800374 330462437 838799323 176802176 530231224 488298993 683378171 566489667 915352262 918195292 987451918 771987920 340757180 692718911 173836712 646945904 359591308 934022446 101825790 270784847 24036740 845313325 10995365 965790348 532701197 756280209 949012370 565024923 184699938 228972434 434732626 335369715 209870986 426431310 885915224 153027020 438074223 407598285 756218415 714590738 676768328 790573083 774309066 571280194 978178276 515736106 755479170 242338697 659558283 38626190 949846943 672554404 690689390 72619097 260310312 56944712 379686148 414262855 746375732 723612847 944423848 627210718 699529973 923846545 791335400 262475117 140192941 706997696 805896706 712262111 139015369 961440130 307817993 274297957 783522064 922653312 310733520 317372036 142642441 119977245 905732288 957546854 579768987 172544721 874534092 337746236 294434808 363762506 821903398 984848299 355629073 355145063 545381051 753700786 373334833 641178683 591565220 243070910 139015395 993538309 816776214 80831268 849952295 514160882 833128910 260759667 638077328 863388425 422867322 459326671 227277570 89503362 697675921 189657984 230596300 324641757 495013555 67335273 794103488 371370199 56423349 984598823 455923635 176476162 874665115 665766087 518764738 753958749 216329931 704876778 212777265 443018609 795011838 657439273 932625872 33821000 314270910 165590618 927006129 956231510 102738782 323589273 599974424 783826829 198893837 490672664 666959810 529507908 250014191 185485798 435985080 211170059 340385321 727357918 989694022 336145066 701742320 672019975 287322690 829154658 390152121 474882656 720603231 283039606 793528724 2514081 890047891 971458537 158971547 894382793 582017327 582807026 424022674 446477358 531562875 970488424 460510958 51607631 282756797 980612400 786917562 236817966 71356976 695940147 740703299 691372914 565330609 269743119 859828803 656552525 317744516 667020555 970609776 630880513 869288151 519122582 358583333 839919203 894522397 770629584 545626037 612542833 994604991 697436538 4236785 551739795 240629450 687736162 973799081 441149801 596034068 153700056 4601955 898734630 190703255 95435031 714792508 153795206 978397830 142171186 688549994 873149714 46319215 511398169 217430989 374924946 285366473 221478311 293288377 354138914 919680848 153203779 193294277 289166184 81352798 333420716 250576693 799737778 465283039 527625455 937879866 984308584 28120987 242787847 2059717 691564921 337399643 4587465 207863668 127666816 98095796 205306354 863886733 970205030 42569248 797002265 936872288 686959325 563975219 235125380 601185360 272023604 458204649 94414197 85683504 263956626 223665245 552351590 523313206 255634399 293072265 233939083 538060850 509290858 473655862 349799988 504493642 39344177 255790959 462306279 288682306 993730346 835277404 628139780 828301158 335958150 953382943 266522994 713542513 355822339 328636535 992091729 615286767 376171067 352897582 992471901 510948369 444371706 516469056 350811162 994670619 251065558 691272306 271040138 980536215 111229092 834519754 674845208 742761024 818906305 828844051 30957774 592385840 404353951 154675946 471406438 510124326 256215610 855503689 942423589 536546795 641240411 142781547 262480332 243859196 368784083 305221611 217492161 51631615 884200568 181037295 786570671 524606854 167082129 387820170 223278574 598358631 947573547 674057149 417018412 229539914 850638011 156133139 137738905 762230867 709165352 244331401 188334161 888077808 338834666 297957062 928030542 676547816 43437756 909500706 38500964 928148037 114359875 136262478 175957364 205676052 991304886 192022274 521667042 466919474 971205007 339133112 461237207 278158164 452280920 696129825 220903362 157153164 707875099 266155312 437291793 967976608 155604432 665224819 977358787 314768434 564007875 459794722 50294915 701344462 446729688 962056574 819543493 972123414 683444325 293949690 399172863 64012293 113319462 122495123 678433074 81877110 433239390 511621485 936129429 929475245 646596098 153140103 792940160 313564775 449331742 694265378 771463800 848042086 645743401 356983648 943390858 608333644 631180881 914566981 166568319 119424999 272323861 700582487 340418137 710359198 836602545 393202231 294466614 531801077 380645968 563969321 721468192 34916562 343998892 262361237 953574764 619427319 224052752 395008589 856623214 208334626 688778042 754531675 392291124 41448877 142405616 79247556 598785726 299450258 37648156 126858969 599849133 347507247 461673518 596159531 304316731 683077607 321919349 690340014 654681422 403454232 133607748 600668404 335791382 462595498 724908352 911961187 495279383 547437367 99892926 388005154 495438691 552877464 888138123 717506346 619039566 441383832 698776238 444275545 219573250 716717060 483428454 701172874 779354568 673770830 103196925 208602422 236416926 281660518 931091996 534426724 408083013 819946167 785475531 250979778 564913109 863257246 454376064 201338840 67672798 717685386 450860559 19136829 626037789 81086477 913495627 197668118 362407106 2523706 760230949 24305751 697782451 150086521 251309042 572087687 895704410 316303657 484542916 551211065 987417157 994158557 467777663 175002032 217095121 674665729 90545121 401040034 915203089 693114772 294893122 936796096 570307794 696603570 6888702 975840678 974048792 169918118 377703022 233303857 450238762 705392481 473616305 196569148 815582330 575523474 872993165 821581283 67691481 561243225 558849614 475272876 203993953 530694422 711495370 319176242 499441497 609274794 204837415 447042812 162215916 906528644 642661163 913703225 893872054 442126072 61643921 893256236 510850107 101054856 123230527 63248138 188806123 93904380 752376057 442174734 40284245 976290246 651000141 707355242 362627827 330527558 160522778 42047095 659888495 181611075 246188948 624426913 302800411 807866241 859891785 341632518 999812174 352098148 505732849 740122155 164540109 720728947 392991463 17838141 775324211 596979397 101424878 631272359 968424292 26525439 714435915 339039705 641107927 245641371 85584599 631012566 492263689 26182141 972271598 593264284 733572377 862091388 952535496 917373030 744657214 998353915 611306751 494103081 903300987 50425223 675081232 561118646 386358238 48708831 116076029 959020099 895426077 667567747 665088033 196339957 924432416 530823704 729827949 167192076 996251897 148834840 890454487 817752342 33532699 377340235 291375816 397395641 762907380 908665036 518385669 538751385 847825812 675733320 399036292 51517320 936554758 176226592 447457438 896803331 127248711 489355958 497582557 836509408 524271883 56002873 940900393 117263462 854540282 843531920 295720487 435644862 854385623 484817922 389834308 873279384 382521741 843512044 535260479 724207531 181754259 545493495 850093741 17743923 436019378 883320728 830736010 443493447 219903233 258320307 999319382 22318476 26587846 211316840 50246515 765605174 154805638 196509270 521516085 82618279 373168408 47850373 552882624 111734627 251306111 469775321 736606395 850057198 836326377 94752472 806750419 966380479 701455634 697050704 562386637 577467255 969325522 700476831 153084764 189874769 414879293 424744392 148989431 95929021 699154125 92121496 214221326 717458876 654359618 634226469 287640456 162954741 176183545 663685277 330129932 497143511 624816521 653337370 10455767 562790435 836929889 46217372 962492047 191755445 505403635 768838328 410016936 300216470 618968943 544705872 451016413 989639131 640641528 116735649 122528386 96093020 33997079 992168790 381287273 568971165 613570282 359787292 403611707 379268892 212326865 532945868 947873449 70114178 564987168 137560899 462142667 333399806 649312384 298593877 64130397 780204620 822551154 852627682 446599186 909070414 75167720 769512458 836891637 761369299 396873353 505021141 823057519 495640627 77459414 216112613 130177989 788244371 223886955 281529408 52289347 337621726 90963269 377620332 347460846 7759946 235811767 7110908 220347629 297193007 489253017 958798743 998478705 692860934 742416015 612695568 737385454 260001254 441235311 46427223 444691086 946599202 676288335 129610369 672046947 871669715 894068456 725305414 202725244 142749208 897240567 973062144 705458494 911850382 309249567 20303192 174620969 857718861 838302802 964090423 666369259 544777596 57535148 677752321 807775322 386123255 564938470 919279545 715134990 148352774 974578345 100031190 290081388 454320818 237330424 176304394 578397405 739466896 95981312 644116951 717297055 895002071 317688785 985540450 219408111 146706018 74834409 845152203 739957578 492244289 350346097 98893279 928081228 570146403 926898086 735860144 746934280 841163838 80927437 951443023 816589756 627664482 455574655 156483957 707031922 818451634 836638538 885854866 468569454 741586510 517772348 536611630 161434034 830166169 647158913 475661898 914394272 47048442 346113671 580945937 252316646 749726311 139083107 824340844 621687215 485748211 96670057 265965052 457052441 838090546 348824874 790760965 283843961 168978865 472068946 584342840 944641359 899601679 299592735 121067234 642545575 468191830 586227324 807679251 741372057 591522252 75078452 631535898 852390836 232134090 277884634 341118207 345171872 714637060 321945035 588963185 182457672 912761922 290492973 888025725 156994066 410570603 964382932 529692737 159041853 112795036 224257707 939624465 583761747 697884188 620731058 315007202 164557091 592888598 204434269 952056607 431439012 716014433 335159553 722524138 132037157 291888113 516849186 575525197 482667997 635982249 562160593 940998798 570821487 100803701 734940867 677586839 908514060 461053472 13039358 677395656 780359890 850136853 634154539 970525114 24586948 857111058 34360967 619575434 246143647 944006464 754117847 125950873 270246526 37818039 946382105 626723756 890441333 894029982 262249028 186880996 947344188 624160206 111496538 117444533 473326018 664758355 264452589 944298562 542339894 643904519 579579022 900021374 679099493 335101307 871087905 181811648 46060305 93102927 757135133 330134991 837455174 63007387 160684930 207689951 360579051 30821035 509440932 313774075 933509371 634493043 924175639 304058605 54242647 104611704 325207809 463736707 674412029 638493130 190787818 146225261 205812057 916059310 841190403 997686452 875042052 639746344 864934751 626710164 419101427 681856117 597232016 129792153 108978714 51515468 50198345 982196006 894450872 534573425 718604888 904173967 250791579 584744163 544964091 99399444 428649957 397008198 81788387 602891083 418440095 845326158 258044396 376688663 966987003 245849399 507057199 184239755 309803101 339959273 866960357 318407986 365275127 773781007 906482677 544420546 223055133 449026419 937212167 97817008 265271718 166189299 378373901 372085144 205921511 631031459 355258694 171958981 704132209 877766193 833836673 343418173 198445310 231088466 3598993 309580510 738096542 849657486 651615243 770577814 657248128 185514920 477301637 231709784 891721508 572047476 233519685 228164397 776474040 625367500 594479163 914944619 918613716 253586423 46531277 461758591 857419340 189466758 846365122 462171894 4346612 741861979 275930938 361705410 732413036 244448043 523070275 260727057 524103292 869239066 99067767 714937480 732898058 9438090 254895720 177964432 596228153 41760525 170255026 732600801 732162591 418983640 785697732 82706244 715395467 964239716 359162887 585301541 931241986 203977098 503608224 965667059 778625271 759546097 993756676 669569065 425227574 930227884 362497634 230592857 233550973 746874677 187462778 959561090 395609758 37564345 964219560 490148536 305178372 152138285 459024407 908674571 940460227 376440261 224001256 761532577 251999098 336002324 94158990 399201735 13752181 43655117 338669103 116661270 375269530 974561937 159004229 136704231 243854226 80665221 168567894 680143316 881878418 300159138 894630947 865655325 848285743 633569868 317991763 613713551 402784543 385287394 987055993 268905093 310115602 997968939 296035498 38415949 560095430 158968500 650148808 562415208 367999562 444928085 961278069 689327130 997903517 868936909 136566360 513049429 166770108 463993364 282112475 818478732 984365257 573658844 909892103 915724401 373690856 862440788 8224427 69503160 234895012 681629856 422559210 930191617 480011926 582955017 896038378 112090500 55430561 265285487 7499748 135439187 230749663 871021270 538147570 869107364 772048343 405446448 663521777 384164802 671045799 677023920 794486821 943760671 692916323 609688069 85104460 107587986 936852751 215918334 535912610 107402095 456884715 611235166 607075704 739784926 991645526 746101174 202590959 193825602 628788310 278550546 132344072 606443410 45427669 164930494 614872002 490115370 326134657 141970732 337573901 366794732 18042214 154139907 621579716 285713029 649127377 559279347 837869691 291639139 235571452 881443886 484649701 942119930 410216676 806260947 485466816 684112821 415675467 142238114 733735415 449630635 271195450 803124514 691469734 949246467 359047318 599987736 512429888 819241598 415899893 431838518 215157864 816184407 390108143 902746399 599005819 734996146 92115765 820659078 111016137 705468174 232144655 843580565 814297418 720273531 551473660 352505103 831513993 153475482 618001075 102099824 595303802 941146318 960667771 923531413 217580582 235696829 744447391 651126892 852602492 264064302 997445742 177178920 977471384 507873624 540029537 7227349 591213519 415089887 859418619 860299544 979793130 707537157 347927286 830889191 697977309 856393918 646509864 627539896 84281754 875290249 589101041 456065156 420686813 570013002 781392410 641775790 640200339 335454471 248529929 40703033 140519070 26148855 87983920 1636325 873600009 21340118 68072590 914815036 520074548 854742821 848570918 515955434 896248599 534220068 666414405 967322794 249585292 364268160 601296293 240111496 382901531 302694888 123465367 183594155 775724844 437017906 987798881 635449649 539581415 719327016 575461946 156840332 280017900 450092866 544438781 700471370 623607775 629063875 271328461 553560680 448619856 91813142 908449867 445923196 499525380 144815381 261219900 579003163 266504300 594644052 73199272 767165447 461090668 618749696 516501174 759850300 39358078 944939937 94214560 313344451 871585857 954358865 426672047 69134274 492031371 240859928 996510028 231322057 450197515 533022294 557105000 158832619 989833552 232153445 376789743 695788453 656020263 171298248 666918804 224334649 970053947 277816768 776025350 535775074 401263676 85768870 663656799 629473793 843441939 167184339 562341523 62410473 79429842 831758944 166251232 231979129 42247207 462911842 808432812 315574994 347019103 951055263 192210504 901905521 39157499 332585849 358165658 416971649 313105552 436857174 860636701 958545181 266383973 557616414 347341463 436337547 1190587 704470045 189930067 312525281 945925428 879302345 992368680 399866105 2949281 15791183 231701887 999203928 968599916 304226211 892461255 783548549 847889673 582006306 523820301 974522778 673639867 14355234 250639982 635416751 448834599 361783254 165607607 262728422 305264485 627752907 919707378 956432752 696086265 645052102 950423251 124162090 567770996 278847919 809895661 883083102 607123176 363498451 308691146 152030878 627968458 470261918 662619285 763496897 762135683 665893890 657239832 593270840 804301793 165855021 509344099 644279336 182032411 788325004 476043291 760209747 257308290 935282399 276097881 1830344 110309985 866105054 761107025 380804136 110265155 730746249 420429786 312603868 166107016 942982420 214139698 190262832 348313073 310686752 396429035 543415866 336103328 312102886 755640180 806293126 256057645 831833927 951091197 808442733 925610923 941500945 295721913 238715875 408127654 382860203 106318406 728498364 578561841 280131303 141076824 390762830 930732692 887803280 804015851 568307495 350214518 283013743 336980522 638753382 352068865 217598127 720898442 941071274 165700646 22996160 332589254 253577730 352504055 916558166 26795119 15324443 278881609 296677317 791786179 130849703 141462776 172373051 704520682 873004651 974258256 631935642 101648428 830893549 342198171 125425761 104424737 219699997 501548928 517757356 268532939 810921320 721668713 114200696 829690080 287494949 94564459 218029322 559589057 860023013 321876822 524298188 255011939 875321356 498888526 124211592 122459007 877509675 165672952 339721691 118973196 232019267 610990183 480083681 797987123 66922680 611722564 946964574 605427780 488510306 588524949 566286267 464006518 689323844 957828853 899093933 360844259 101607762 240105342 962730151 815732197 398885612 704018754 497919714 753158816 259367914 807577296 777110101 613327570 400377852 30330358 49164907 870779687 390948507 914687529 784696240 86411434 14776001 682519402 107731552 182765796 432347290 478602052 132054342 447037840 455200997 604970051 595411541 763815603 779405710 206795963 144131701 241988278 540165689 357710684 26884929 988337891 723360243 772833394 347159984 490269534 441040473 25341222 442865029 989158876 934042252 54923329 404680659 457949327 477442353 715745883 814588653 453654101 80106643 931333480 625400198 188458788 814700565 815101339 546973082 737838278 104414056 443123746 152222498 915439317 354134573 676111090 673988429 553632714 423372950 49019334 768278251 6276169 401811176 722109514 853967358 731780169 348841447 5151387 879701875 854655522 310574127 263591567 330770058 767721973 657644319 204471424 249448551 996572955 355266255 107038884 416236258 89369988 240792805 547392663 971594212 863240066 799180955 822645908 164113087 745845452 516190629 66153880 756772157 948479846 222792535 145083893 362745018 104152313 420762455 651088499 384487231 662102600 828245876 294174124 267786902 422803032 789542283 217550042 617601670 411553357 688541795 26705211 712094106 869919061 227472985 100508481 612509032 853596773 287100880 629879329 384984230 281349302 253165349 883605065 508573648 985679273 198106420 82385944 307266385 677251750 436986118 145854090 919676076 521479015 918409171 245273461 113279255 426584640 592573834 536002585 238426152 195416592 662388310 165287038 335250664 220561671 725776782 319420988 253037782 622655321 306671800 466697021 4896698 237894198 632097270 687409740 8547766 529375288 292359136 919576001 40897241 169742114 643890967 449538508 583569583 965373177 383068878 477922336 144265422 439974790 682758215 599146563 519851796 644644656 807523726 10862794 695986325 694766831 411620347 143294504 367464279 230406297 211578703 903668919 425194669 813278283 747447950 361919114 135068541 884036958 795182172 156790421 58306296 375733494 936817040 392206605 637617317 23484693 170684435 299448702 728746127 890157088 32325314 666023946 561277375 830812550 195485634 26860953 340753360 674687233 365593233 533443793 80162453 578431995 348357574 618323818 528363741 947182218 452012783 512126816 654103836 27816422 887099696 48821023 75621506 759939193 658359319 344062371 58776005 168362713 138912462 532492596 246480745 949149957 51658515 684718328 860088516 946213860 43005869 575234598 653486996 569135302 293378621 574956378 157633720 242998483 130742474 886365447 788147354 946774752 849901157 41691879 496728712 471371433 558253780 838400953 818513143 893161082 340291801 483004568 510453185 415250601 142005153 628308939 437772952 841883649 518306639 492124911 935659095 897477801 54956620 176985803 243522373 847472364 20532709 724496930 770113536 574471268 701017589 543887090 241833855 756942352 620934129 730415632 838287172 850087191 994518041 196138792 661879696 217616972 351730678 130607175 630086789 905847632 406709403 105202772 434338157 126093353 471071671 849722712 4876607 338939249 186391563 368772068 41261799 947773042 100340373 589408000 321648630 491030011 435557893 512636383 284024576 481340006 803916655 639531155 976805777 336410874 749428196 15619845 744599806 211008308 972022571 884327086 429373761 693103052 97170820 822141664 36817603 546084079 66178685 714526500 798549005 649541591 43858479 447900955 630082040 709242344 946351137 280604308 293780487 385605447 971994203 473256577 708335650 194707811 861205847 585177062 883272473 761870799 520663405 476058596 691391216 573186134 238282809 891308546 429940494 814116069 537790092 457709152 183731288 400281043 345675596 220437629 237560352 614100884 508093579 953179397 991873373 951550852 126059912 23137429 411776157 392017658 714454174 961821422 852106397 299541972 707116793 839109104 126395758 659574084 678367230 210654581 941571587 870530004 556735143 804925302 195766912 688487475 27103016 543106790 530383803 708573613 933305991 585541890 919460146 387187294 907121237 43440552 50675274 649465896 364514908 921344127 505011148 775914636 763130451 922764354 441497674 767388242 733045040 408031733 279866632 181391557 32621209 893458541 577580645 318324223 921388679 236938751 901637215 150321105 275512255 624817484 478884247 781861662 605344379 609266486 61652162 880961721 986081002 854227172 732408575 20061043 48838529 732606111 896747854 357115615 626453128 163608083 296341467 704947288 906428097 495555955 242645936 205204751 463599932 150277973 125272884 805535930 224352686 429136650 990773410 723294361 11310150 500053268 151381489 849183291 395976577 370173549 491713038 265707802 106536797 226606844 937162483 470752941 930754667 849951939 998800848 261133069 301114188 33693954 744761629 91280863 927378085 638246917 628463421 576659968 131331301 33782040 362044604 480276417 437836280 333525238 177235274 679553009 593168087 147264454 331919158 915484070 219818674 596135982 924080637 970292092 465387162 489926237 666839806 605641261 493454248 824239373 183923952 906230464 73546426 132116210 154916556 271221110 500234354 65841093 637269892 899016800 17138108 592196933 5442394 912977983 760256352 164146242 208196805 963113633 715888864 456986787 158163313 75991330 342140507 730078294 584300311 415318633 562938169 583659460 653196878 641038962 383579911 795005094 435807616 77056649 28386532 857624436 371826572 902275891 501442945 448971938 266536516 57718247 542701882 645993153 132727013 251525708 687906281 321682401 420575533 960077127 452486147 300088107 83012858 394023407 910470367 195275360 471366980 310454513 6460224 213489041 961927091 102272774 712033488 27881553 233441805 231663654 41087196 718632385 278927618 47470059 636833867 450811984 67631508 599601430 108910582 405203463 812879457 579012744 739906410 759734707 714135881 510211870 988839195 689840435 970131361 929458057 712966293 325398763 98212050 372021966 13691415 854303805 271265084 592536223 351772557 792235310 791283293 559900018 109662005 692572910 893925727 917860407 510924750 946604657 86504214 731560158 783262177 395084169 461212015 223211678 550474174 815416532 369904540 666986746 44519521 419165335 684116837 120438196 76819439 478652119 806711640 498759252 622396805 661188104 813941824 250675677 726979676 788591226 948485643 460193118 493285625 712831426 257854051 573949247 440949167 837466125 130125185 855921804 533305645 919002274 871993704 163980152 729402259 100902298 449805702 516568750 42613052 861545051 747949926 781221172 512894287 9089833 485908361 120988180 297445824 720446733 561188446 682771133 673728857 357017573 692742844 483587569 887078929 36795885 923134697 622185601 203798236 367984285 716421747 350707639 84875828 897267069 583546548 924986678 832233496 510170685 343639549 171879014 220282781 411057534 236982690 185402997 551828670 715065340 310113726 454157575 304643994 187461447 171543032 261704806 543027102 833956153 580832003 225453380 878873864 918407882 994024333 53793817 96481670 610576618 447426124 346641935 195214636 473053684 189248549 260745154 998304713 991254278 862752931 746514451 10325585 177275623 716089746 603665023 388634770 612830702 136931017 880000474 740007416 435118056 195779011 574001332 701776773 555855838 286763102 475159598 539817145 311380822 241264515 512666773 987373053 681715460 845797436 464050056 907014832 732712033 778917926 165519391 213491174 429484831 430734817 199338235 920441565 41318444 151326668 855337807 172858080 743832541 445028229 491319413 643849503 445533840 130301124 784831613 718723110 205016017 621044253 858658107 356151349 93027537 177090661 730689087 160855524 200846561 501872803 130347330 713064939 155148522 938183788 815400367 694367293 710590669 110329919 905416887 399833513 688126736 29703567 963647613 581735405 562773054 966760500 431220985 475606695 280773395 544334844 25271314 556095446 196147108 449275111 381990960 666910406 630201464 900306910 922523686 929558067 666374178 322299990 106822251 445092288 376686870 340913426 435615600 942001573 598541979 827907375 958266609 682401675 112930425 415495048 514473790 44084657 751148038 557545744 959136858 296506566 235107450 444390389 72062421 148738090 501201329 514349349 624750102 49389626 461426745 948259832 417433348 284637243 523215330 149614550 559020276 249967088 750720332 36425987 772876891 655780066 822470045 557337142 133240916 771824099 423706602 492047360 741416497 443289129 594767034 679832614 84616767 946134971 232780192 304179086 410839613 607961 956829893 745257772 172353178 772459203 487962453 470474273 736967592 31094317 855147446 946336014 134530155 351970306 286499544 465222528 628566346 92302215 15313084 876048043 326868849 423439312 762563493 695436716 25266754 560793808 766907734 157522051 121515752 34946174 502811373 329132491 452012488 578017867 536115632 499794160 29871726 385713043 472629737 515459700 109796363 88604602 351795540 531714415 147126114 80820214 133477255 878690657 290026739 59176172 425518996 225499642 822818979 489253424 436056757 712759012 20970566 807644667 826294110 331369595 960164839 156638108 811740030 39192628 311525338 322479070 140710543 935410999 240465223 681232987 619826914 290382153 279475504 750721764 19254960 508455873 720941827 367463358 931429388 840127048 442498096 387978548 434702137 64384590 404589416 260695841 516738126 771733751 838155732 373695468 773052266 24676719 600880123 792894685 569174158 424686207 660374694 232919785 83207062 305424194 913466114 865788799 200493550 970579432 59919880 585806053 949739217 466176885 960574741 120573957 894684982 884562805 977144047 167363132 141876034 781094054 592115418 462596835 143945789 329032106 338976644 108491413 928673601 361622018 463761341 486706156 874973609 130986737 694286000 451473358 692343010 253822241 347578885 340107055 593503911 515468542 899776483 578287085 947164248 205456970 565850705 593810476 191806812 717032446 598055974 785463981 522228451 299604202 266771672 540810532 157576644 763154075 998612394 458326759 423254950 940391955 547395430 818324764 575676590 647931418 534887769 247279437 364013698 328957409 467330623 665058730 530480932 331176012 344401502 403832596 231588874 35365547 898463593 219417813 303534600 648545127 9777564 62711442 324986851 223771232 41942649 859098453 211380497 824941359 744866441 783221316 996570680 499465027 338460831 232981546 854877516 306544778 434161913 923474246 934347444 3841271 560424156 443513210 597150749 796852228 381921167 706997 848247372 528317967 230471850 625817319 510053512 149957824 299420765 756345171 98368099 882327156 357535026 409349405 276818697 553833969 634217851 211027437 676686298 248028509 362721106 539419460 169713685 439222027 485760003 281838182 386959642 629296132 990539231 774544490 101104473 293114471 17911840 530891845 699903790 865414079 686954169 292672190 245315678 736527654 866428355 924683220 639747829 231569833 245641181 682993887 241333845 940842887 700634968 694863060 962676054 308689042 735939881 443627392 499911380 432285754 558598782 516155135 877451587 539706142 595032241 458370694 874048761 430297163 436838292 815352385 73970683 654880307 746374211 744146288 846941160 246913227 968126818 100056655 139718460 400763751 293476926 659532599 901010582 522507073 535803111 820061658 526339805 939835115 519990312 406997536 175026356 125843885 482477702 962806115 627641585 592435943 528946910 377215233 343496293 836838941 695678085 908509164 298465069 314274884 787991417 582674867 728358736 763986268 735436266 49933833 399635145 135931189 262066799 294868660 349434119 617437267 404284641 882586387 978963270 646563178 998023574 536389499 335344638 470505575 995027049 427230300 384891323 51601675 451483501 476469647 700977940 583593897 781729600 368559571 161495080 137278460 47950940 662659643 815929309 809083777 374608563 478197367 780187277 396079666 323560548 583803976 384581769 794389148 648335294 554821200 12731338 334216233 394554777 749483575 898114144 806249075 644549721 318127816 861147346 619753834 969053010 329966193 19376065 256772708 292954024 221020827 502953837 954859504 785487488 919005234 596985582 157097695 385787056 487844425 422404947 716534008 399630454 680851312 722472111 831973070 891825839 404998154 75814104 179436364 670103829 207012585 35399256 31582329 733928923 66703303 373367223 107035271 714459684 166243669 938165911 753556435 132093360 887401020 223232927 932171698 281979350 187595398 248817119 742121924 880826142 290955156 560467471 711583538 529457838 288059007 755991575 852931088 333261147 203420131 994268014 980480457 812966320 862437023 668774002 290308438 211557267 791854106 986085068 272145425 284271627 475983035 909215807 948176004 328378120 102623728 691549933 862572720 586327989 157094658 901400473 8985562 413641036 935944384 528624881 711848873 997720050 775391800 930328915 140305513 100005455 312313295 330636184 28502832 870342678 542481810 604887752 920237181 738513447 940153522 219916682 763700584 509873873 286169852 332457932 519070213 35066048 14155432 715181262 118288056 42397245 606399705 355756122 451356840 693214706 614205906 286962338 105186585 487918839 138369975 230189446 935987166 283551976 620727440 381148340 527255831 400906816 729709787 271747204 735443815 492131751 645155771 723190054 1319163 740226378 376871142 120130072 410363044 505790327 641764058 991627914 501484116 390758673 436679616 631207769 33008893 759816037 758094453 514668202 465628403 588761896 748002012 85758594 996067863 79207761 286056533 975180615 264466375 561546731 502974180 563212238 269468116 662137053 914375851 347099814 474821309 978496338 613638417 842057697 602383880 597573310 941199983 862895591 648902496 420474064 94981396 456634193 423914900 844913015 595909319 977107546 627428574 623003487 639778848 237456859 261229328 577864944 892146802 240464940 386259587 652944053 467445961 603171462 867236667 355650099 290627111 363009552 793128002 279539807 193519857 791710522 701585143 38033908 341266517 324823664 256535322 365878564 991561213 441945415 179915878 148011411 528822488 416125323 869276535 313597509 303947036 672178447 550647446 691747711 56522645 826162532 160783116 922304538 915540805 8010995 884446246 521919190 223163209 572352818 745106470 688077382 473289328 352341973 975257394 74436783 205072140 618648087 33043348 428667015 744287285 579668054 238595289 602316139 503421354 880069491 840431061 114359969 369231672 688988388 813536814 472245077 338498616 81388785 351790503 939219868 135303438 993828988 932256118 309695527 823402129 68991739 675471984 24091436 73430719 798598722 895366594 719868563 16042710 898729904 70674399 927368201 303144257 691636964 818904932 795148943 500146527 721267523 699217774 962604938 266378431 466850506 838557249 215416525 159918523 530870887 357713639 461429991 336954023 212575470 155511439 55207542 682422702 76951634 131299609 99459426 166584393 9253498 915534818 778455088 878262292 176016128 767711405 548066081 51229507 898581412 554208859 193491576 354211626 217077485 574046285 409204944 833358188 153025645 319666360 233561181 191345690 308073980 269826207 484170065 84273128 95743077 458543881 663831632 875620158 791337072 793614365 269266332 161803841 693641030 583786521 534125419 108775679 494691783 240544976 695089965 16695901 50952807 655536175 201411347 24321754 401031546 205728342 484879236 52498067 266465339 193949415 656721575 271392564 728807645 37457307 493363325 112870452 48276817 690614669 399984675 638942690 708485007 72881002 770739075 618396537 536224292 965142518 300954853 351690326 387305589 859094032 796063068 11739950 418218161 319701875 584621042 848076097 291011912 149222187 413583522 846148209 349870075 673722987 141265364 314940676 390476413 916414649 967481314 404587471 802079493 666220191 807862518 219394555 505002060 402613274 162482621 632187563 501529346 840552347 176647748 758472976 53856236 248504589 435602006 650154171 12132764 465440453 733160237 598348073 711931014 567022275 770596146 30598944 706181896 968883922 150948974 68466856 322599755 625049009 757661636 365246102 217816227 267608987 442918170 405184613 200334172 352043188 817601351 35792813 84188313 733275884 904363338 925308478 659652224 976701083 96345670 674200365 275647088 616226484 314459204 991970651 664735993 613970635 996678722 637171649 863128008 45865078 659749889 303431467 443988306 185401616 219983988 837074028 835893852 402948368 499229184 815481615 123076770 357376139 776273211 382549924 362614249 760024317 639424512 382220596 410147986 59627138 916063020 863726174 306963672 51357515 575262740 157010232 593826273 732006890 309120902 76375068 190328856 989787391 794974955 956541946 196919853 913582849 633819248 75024107 586688747 775238118 427836672 783258771 107221217 122823194 568208097 639557978 465140040 557212241 984265995 74921326 160259033 995297064 126038153 5057178 680754085 32271478 811644997 766505811 882225160 29424163 507014854 260135215 366874750 993613011 812407169 381108135 574844517 407249893 531284924 173575713 623788087 544410008 320123563 130421591 865419704 646103031 770038964 117372241 668417784 235188507 322500071 634227305 450003282 246728541 775429944 138422793 155871 899289533 345443145 682381406 206174753 959417526 115223049 395640052 347079064 409547196 794526986 169290493 57266030 887048797 82748709 591625663 661796389 10237224 165295216 568194870 871518567 353629847 367881519 907151057 793532805 669472793 87933743 976369540 529175191 378110481 728032638 195942094 816183287 127660920 941916239 104779263 328284460 763405058 871512942 118334750 729708091 711823940 513742188 271946364 151159774 500463553 156794772 328631970 323033686 450071102 812608902 748946858 908139871 981598805 936326953 879000709 734348999 497962088 216036179 1102518 689400816 177588416 505422174 345686450 614327542 970285432 483200095 303920182 404525791 609010330 775443185 432014408 678101392 202619084 473218547 513349086 812439547 80043676 802042628 636096405 190249433 917302196 82254478 295640248 200811663 138125231 294318859 336258993 828127430 339016921 837698335 961864495 593918928 377762260 16504738 931534324 997542266 223988352 748732975 156372941 481361544 594349224 704499327 854421270 998110590 679800707 438652240 408764333 430539679 186414975 345103853 606842283 238414241 912657729 749195832 838552544 123698016 434972522 532541308 95205986 695488510 267875755 249985269 640402260 727480318 428912040 116566332 487761661 875484862 3840131 480623720 796484177 830888577 290325649 133702675 788409260 391921834 582598435 471702206 47375125 33730190 432741634 766970665 799883012 11086791 767759105 331949519 954446842 481366466 830439767 421052232 642131048 617913527 752205656 364770029 203619897 30603418 960451467 386967009 682231891 990674583 344491311 934884533 742895902 165920147 250101374 81480296 728278818 25632991 610166909 773925808 447131009 289463885 387085226 91980827 15487002 67422454 69899162 377905632 872452912 902633684 256354053 552146951 940420132 85364090 109499624 122533005 808555350 261946528 442843998 595492610 874773427 535932649 200472305 653445084 196354623 749699375 766492964 60178450 604136362 224805512 471466199 222752438 348851827 407743029 549603052 173853581 629698844 720548449 67198829 11492657 189544168 363387054 861475629 554843358 633100255 895081508 118049935 521204041 176354533 495483010 893293746 926452873 607653617 342677444 272509009 753904315 245967871 621389645 324331900 489720730 549912031 78616781 609818288 926012584 160088200 3576581 247455876 75390218 462829644 764977981 674201072 508699150 908207271 97060278 313877274 510730179 545770215 996955123 339318846 723406943 99071428 77281930 548451556 125380745 632891727 612540603 560662296 608219481 2680458 746669449 806355005 219402430 751311067 11477423 201060173 537809362 856290683 279236125 122329442 444672960 622900446 379130386 605183105 521999229 505509306 234000725 663092822 646266802 556437737 288668735 942913994 36496155 865413568 209605643 471437135 79542127 162387459 981193787 499584861 981130746 859346296 594566562 694803468 662276485 742308814 653564208 427154126 663028799 68528975 810298784 310780249 449957020 911794443 496707988 659283324 605111947 52432818 633234910 248539160 640914440 178460160 719207428 463585994 156971201 764911264 693117125 837152933 830970067 346564502 474435509 868069597 185219048 99070819 671016386 740286634 752053770 521438457 75443347 623714671 313336276 492587007 351881141 28037759 780939195 672852052 550226628 259285958 736744775 564787931 325265548 52382835 250833008 91904394 824208135 377171648 550917132 665519842 213449725 821813712 342056907 705916827 279532020 276851791 555096213 87595573 827026436 268552250 998363802 247557546 677158866 18480261 347957535 448744593 516571047 999399146 536034355 780758866 138487244 93214082 288785680 781619511 47158909 998857248 882916261 683946349 805163621 489626806 277796992 573319251 911579873 323373339 285290132 249005274 433916514 45394779 839263551 106208582 403533448 69148039 240290986 914152468 470371320 998143736 944002156 874533816 993021240 223989142 306202809 488031363 981486377 453367131 697610820 664971204 861880759 820659836 25037792 70429696 908145253 948851458 578384687 254702231 646145100 650479859 695240206 561427440 684716706 415627895 417023010 932962097 664144443 140088392 996581122 664967706 319131555 145546669 776534973 146486112 411286656 585803363 276009747 43133660 537572548 653787150 903984433 625728161 118886254 185651376 321016992 894702757 472203175 266233806 610200165 109894905 113149075 63583991 454732520 152048030 490483411 439108047 635005071 899088694 850214342 826073425 778804031 613772045 571805154 206001535 571117101 518076906 871552613 5525133 628744419 726140219 734344853 782844384 165878605 138352676 739134034 634660552 331136212 413932040 953726885 457918396 440003946 830762714 512670159 536180484 677902953 264863923 92093500 922777661 803744653 985600959 721539950 518839584 374073143 699675606 434095388 982579126 281357226 659953666 246195041 980194188 513945508 825680006 639778141 338355460 592268216 684001018 41367298 843487634 924032962 167290028 635103289 654468136 490697874 762833733 734090169 576193799 973318851 732135174 264344194 449677661 131691266 250297620 970465657 770251177 472399253 199790886 458106716 723175799 673032238 360693884 609804097 104127952 348510798 509751490 13966384 644855151 203434538 472275287 403028587 552229594 755393523 347110782 308178371 515575768 349528510 132313424 572722474 743155588 416049353 201030936 499299346 708594194 718271005 880363616 719171876 933567214 237774748 77587636 489978977 670241121 97807107 166015107 644247244 166835573 208752884 586353244 876464846 882779711 706992475 571144417 128645947 930263938 649893375 258808840 641563413 168368405 728720262 258862870 612799704 578347138 733486722 123855290 170596396 793053904 206858891 899218211 206480063 424598571 191418776 425399358 184045563 80844303 860723779 561677802 711925855 430609946 111430486 745268714 879011699 86730172 117327790 564106214 455625448 979811801 809229108 87635219 943345910 208855651 335865103 741135772 714064328 326172907 198754925 525844372 596335931 74397381 862671155 857233064 279289478 190818897 381150606 261745520 695379523 706811773 28393437 411390287 807727145 318031898 664600703 679855433 188755485 847300545 754841464 798428609 617573866 939509262 542879170 145991103 573172185 287589589 480497326 321589026 868121736 34475903 870107559 428065588 232493552 193965823 474993208 442419586 529552018 950970434 623270410 781232329 395289056 906406245 362913504 82898607 814306901 952951628 610152315 622726515 76855105 441051767 691039705 636543577 748428002 448369712 439530685 587866603 138697679 704347442 311190580 366254598 222191986 477017879 295138707 322099202 219026774 436287550 800502675 432077636 236460433 416909014 926728171 723405545 624734104 917738441 463507076 844637279 591252037 740491973 692849614 368326134 663929774 968908275 52702493 659069088 616541014 775735042 174262749 795382837 868738424 308230599 480254334 868607256 185969121 315994713 359945346 392884531 705928151 969020566 226001479 480685799 194000378 279514830 221771816 372224692 78093586 881741090 136894880 663230201 360191785 398094217 508127461 645504584 670608857 88167247 164004538 911488990 56967642 339991781 203090803 802476616 362495082 823357296 280556455 126443611 493170848 640088267 877611265 956424462 160291253 928277320 177770514 71985803 616470435 300188912 546417870 352281870 587084488 705108299 306068870 793444458 615541880 640383082 537416302 22365227 902694499 914598870 966465019 310507989 170886301 871731940 273295908 302649673 151545559 988600362 794546606 119085988 936342164 567746025 534501983 713513033 186221945 791585413 648704285 859594107 436767619 524852084 95544989 651100972 148626739 903276130 10666150 113550061 729881213 490509790 725353712 276676346 287213066 823961870 701492476 235049504 145447782 690609427 501586464 407115135 418521007 670048885 950635719 866289582 532481878 87585438 224198354 240018615 791702322 645744962 213552516 48651787 225000327 826546915 641426910 562363302 969638811 240980908 604595738 464711880 924878306 976739731 497868234 507592859 710328871 996505333 5695780 179506427 140187982 576532648 446945860 902531463 734913151 646997249 192886513 175277361 175467411 831368213 553643563 559404581 284976775 567171439 826199198 729890572 180274696 273834187 973201114 351184422 35675266 826889780 94968148 191527820 797760513 975808747 210214654 282017001 868894917 117070299 253069986 563799282 269491521 424503685 808579318 433040947 461119815 325637931 491846825 619948681 442231129 893244334 946216510 389563349 210364455 985583982 838595409 927032784 953909109 112992999 899470593 678058608 453822734 269280542 662901862 215622842 823438755 273093966 495301455 293201287 490818895 625182264 909098108 853371722 269219317 678993735 81091960 17205257 347487139 860769017 366500443 720010272 876333771 401153589 752832501 738118444 110320541 281068958 964851563 263411963 69138046 750695491 337147118 442288450 998719242 829418684 510453136 898063559 828868332 728321164 965975673 970492457 915710924 284099321 615564443 263169054 52386524 295388145 321837816 684998189 249012617 433009690 33935760 412209694 217073183 13653017 14743335 222165341 616667742 141421411 453265672 707679495 153344007 84146181 270967300 40413518 487858525 150571543 288632070 171440605 761961316 55283217 621244124 21683236 175526435 742256149 617360302 859398475 630360827 617446081 527723844 593910365 907181560 449847340 615180954 947604480 120037270 654235970 145459398 963534537 438267693 316660249 358799446 147367152 210779167 713424032 662328672 218639873 302252073 990547780 972394423 674443750 59138616 847978333 683140471 485554477 650397533 506902529 219612438 732051482 732451653 458491706 126850400 601206677 540207573 569700399 706831440 510214963 566730804 184454636 35139787 730253625 256936438 802458932 579734742 215859243 530160962 556802072 653409808 738436593 172903686 340177817 470889332 537887985 266674098 763938158 860036648 776363115 750192516 306083813 217414990 547709007 457627114 523387631 187171152 764583521 684208914 934054514 9929995 928292546 200352423 270382363 270500133 819743942 439750806 426302867 265191164 485941111 447041945 871401448 830046999 601666855 73559304 507817076 998524472 640485281 257937733 790705879 592285505 642937787 652746673 211752992 154609425 743900546 489100308 366277093 342551026 413783401 46331331 704318042 741414838 256099930 617611079 319745076 512190506 785701167 603568558 718684333 825140873 809630278 950077788 417810533 633062142 498781519 8273203 887538434 768433301 674256469 6947512 753856061 59364341 872906015 182399807 886106319 32975011 508850534 992122059 935777562 108776630 93746929 541352119 468374555 865901359 318071958 302889429 554977467 402235969 296005898 960468079 300759242 141489674 818807800 96517085 309536287 16702995 230826751 399055543 795143238 118525889 545232784 509482133 240078149 945907079 451743525 457713759 987701567 765601232 381214930 200457525 631602093 3442033 95364989 755600230 213122754 660710701 222286125 673482484 719607028 442929335 874492772 351736326 594604832 827254819 912381969 728994644 75859991 201155607 595599465 83632235 919894384 466074980 218641658 52784745 908069712 940565672 331886803 150316358 877814853 294847462 533877241 819119899 470560900 253965897 386612074 176915223 495615232 728582877 879463211 767075357 742340661 113932451 557865570 605302973 30725815 90895734 889008833 610754767 845172711 940161901 58080612 569510174 746485021 324326364 178915196 749849506 304322330 856490319 918536251 964433175 339042549 991392033 613340016 584828172 956628559 663967886 216417677 567465429 939119125 359708712 906289606 716935187 91380665 9161751 569690431 218872323 914981012 904126895 715945904 649248900 656009291 22552811 200671996 357591146 816601071 666064402 199228562 638601069 898036153 822328698 842067277 838081272 561737036 466205767 90241433 708578039 171274566 917746436 564320202 985991288 600210068 772916072 437104924 134839327 445022163 522331185 169945779 734514326 284700657 98045050 735591551 28203291 894337568 464486217 885966433 873051242 903837353 424615128 464204491 472980317 816099791 387747565 554693353 840495250 316709603 746454519 946783730 810761374 464728344 249459074 641926336 807629206 543175571 261091995 660736443 343727825 997282823 964012171 117534780 845795569 697794318 716280978 549021264 962719102 813961929 967615339 671188282 475061973 857275031 35182327 523722814 733466885 159735377 615428072 164762955 874070459 277389206 390387430 525853370 869646740 360454339 145206049 371741239 119145837 940057664 963830192 146169130 697338755 531121436 939962211 773522269 347426761 330722070 278593301 874452098 60053596 979966207 429259312 358598945 653413967 527102963 645658215 999360034 603308171 918860273 863315672 806553650 228347925 846007686 763110891 702034210 830268245 664668864 474549451 53345625 80000808 669116783 367842926 763303147 402448022 350821846 469568917 932056829 939475385 496132717 862802605 722413607 979561754 198734169 112100395 769372647 926845321 487688431 431959517 707168742 938243961 499695867 834924290 274144131 236588700 952062874 502704681 958224750 807284096 651364903 787949388 152341972 30320489 79140235 846574578 352646418 228652665 340057294 437046127 707401492 659560878 272096055 561404048 759373915 102305891 555583677 643362743 148474997 188473404 612875773 391870396 679543097 182949757 345004823 693218056 499878869 979999229 598309298 620076347 801950211 914074284 787287448 249233488 848859919 499047810 534596235 338002602 10276609 239172012 217066254 450114623 765056331 468663576 17145865 747269280 467446568 188561987 48463123 761860613 155973322 872265451 443460857 894957895 394069832 541872305 998267545 387362827 46809964 674664920 312418000 556209314 894745282 853149363 354228075 823182999 759179626 106675462 543654907 484536456 31047986 197067929 893567807 936322894 298477750 229993457 428537879 330295806 820354708 476844488 135040997 440163649 786353640 448772672 752620007 291244586 702851666 675392710 76173719 104945998 814804244 629583948 855723008 507009296 114756965 370201844 151456864 106753139 402728305 215676819 86217325 888589157 176208982 583751500 629623721 574152436 825603016 835490011 370947654 954477503 840404534 212210483 554531387 369920077 221500598 684676567 144009273 222822570 667972300 189912452 87165826 637410317 787121976 973895939 940741900 46183858 164659419 898042228 86139572 991377236 136083937 695297628 71064165 37834070 461876065 923022727 861889837 311763187 453741758 414786998 598622280 878637490 490849626 955782588 337541509 494810131 669539651 751501460 179140116 73629956 652580544 995394987 470815392 898613955 489066113 315420366 503237065 90665399 272128802 590336129 967663337 481623784 689853062 897396885 298684763 29463682 446662508 849879990 594418542 901139350 899799801 770070235 961517076 512994171 890289030 391272022 987335483 734545143 935472931 254660591 54566552 173844340 650041592 917303816 410478855 38902319 161753042 211351897 986767880 270645946 552706543 321907013 651932573 768649501 3670739 770999259 466231755 731826751 375254576 17607277 756753253 587845305 787625462 300451282 789257493 448179330 771386170 379575521 973721812 671086369 851968366 575731985 312937696 574681589 369669349 671917703 6563596 584040139 535400865 499749101 565946102 391497795 267320558 316016694 499278867 8789387 859745611 187845068 852081657 42571931 626866167 458100650 421314965 974861057 169769854 287146343 224981720 887736306 472561600 2414462 521241114 538359943 71829402 697616064 851815379 965491773 19747304 465875193 686524845 897336549 179726438 318930192 70930492 407879782 393061953 72058706 751818290 726268905 89066865 655220417 736000626 665658099 197671853 194661031 203694806 706576355 878074671 634511128 213766286 344014373 647655823 273095464 358195916 794816546 85586447 728269373 539859939 397215226 261505076 354905599 64833439 412753050 941753072 145542543 431539634 341122730 527339893 564959242 49954122 77273872 656459922 397610291 717799543 164430164 686649304 449539711 679112791 500437945 19980324 684101549 401000429 557632649 651865802 166845803 465086625 425819052 202120903 584182327 102498398 653051025 882598771 820882556 819637587 990131221 940764399 647038016 377762257 211993139 441918444 353551884 419933993 980213366 38234524 55727543 737599688 669415456 515989666 867246408 652681859 218845813 511153316 693031344 172562773 43264442 26786028 13231500 502622054 991773589 944616172 465562898 619707398 546782062 189763079 770778846 22737104 577519987 717090869 210900748 484929480 273176651 976809127 418513797 163725970 447163728 575602904 859364372 449044826 800945764 677988913 472869457 944780741 30277433 767254404 594684304 91494177 176608277 245436728 389882629 215699840 542946127 516340459 947020293 789081171 897035631 774438588 605249409 50191156 50452307 459964629 126663099 78431166 886545938 472827081 977243521 159159167 191950132 75421463 615040850 157466215 937278179 499460864 615247786 149160675 899186975 21092100 70158222 265184262 383435652 529128582 394955544 787068826 916936392 901913506 987974386 677226487 269398143 218290541 712871300 771593569 50545983 449866416 467812063 290120263 594228550 894913867 512783897 541337539 392939743 237278211 348183436 944180566 452711142 616101552 124038991 265063111 987531838 848218895 608312188 819879181 142327822 422864812 784801685 260365770 419910915 161342831 831833356 136181076 974821163 573036492 124107831 185715356 355636136 52430867 245146838 521515996 673813940 977430852 641937028 241705847 923702771 246345757 521460146 346290934 248924663 26632842 759576490 559087412 666805051 742318197 410414870 744433350 934949560 128823752 887444532 292351774 98442562 503745281 164574898 888870810 162432005 47940332 323961484 395686597 909393886 798929546 656786206 830166073 281861404 838980441 659012262 369215787 492796826 974398026 860054208 263177092 989488602 737498540 805115747 529802800 591349811 40739166 946879134 919045102 968473394 103312144 399720086 160301795 765532800 434394488 221920038 897552625 179807866 622068992 172748087 139815083 5467249 81005696 332470391 41355938 72777395 271738202 314728621 54608891 520512596 287745522 966368893 790391485 807936253 936885750 276135040 429399289 942356892 252742388 951207866 49676694 774525152 569454965 581740445 738063520 315252428 454541589 785572756 372493646 539919824 479859411 112805094 870763464 665146648 18047979 674011407 762382941 829581682 278213943 78029269 625784509 74932207 758010523 273643790 975864685 494822953 495917875 603711370 658910060 439800985 14308910 65889721 25643599 896646017 464566275 896608396 252406607 21122315 888664162 803560721 639635138 695799984 276217463 81612828 212476552 452039680 543658192 72437578 146412060 12900474 472403608 892022852 835674022 95100358 759302417 659926167 650015108 941342651 306166205 281387018 829395244 143832372 770022193 232792134 683370366 443144047 557368508 49877742 269441360 179314892 837743826 721664417 103284701 129299236 319098464 553163178 766521654 882970911 502752990 303623149 729819189 34084069 306252735 690145110 91261983 430441748 543750014 997163411 854696944 717142070 882621191 965506371 362756625 20365117 231839663 56022018 914398035 109304019 624070433 609501364 653660724 61985723 578544438 745496797 590508856 180669671 500815989 147175844 402846552 382252489 561942052 86481 839989366 868772843 496519104 703692209 280632935 127293569 472207624 565337624 526005882 678649308 407459109 238953816 963749273 540836194 905002180 194941972 754092847 36958889 826962934 515167899 51995908 693372730 716603585 937576993 315204272 616834689 686131347 830897355 52130406 262759650 697899997 971203832 917734947 264853129 913998504 931522799 610875181 353510115 222452231 845447740 486590008 721620243 121707430 595887809 806990181 885032658 316765582 402966911 774642963 589505023 84076545 742385378 146226633 105470531 88114458 724834608 178871264 329237578 124803982 278420059 25439160 544817696 642202475 275186357 670323073 844066128 743410068 631496650 615576787 850431418 675170105 731732562 432217271 143962597 516530870 921612773 450780349 187132947 593451222 540253444 961331362 856664037 747897869 490457508 374427760 928392904 311229498 804521643 538060800 823411049 520504592 744619321 34150649 889292674 357114676 954639540 267080805 708928645 606298922 70144978 63592907 207917514 723634010 675198717 463677179 843475666 597513539 335520746 963602514 805513881 885868252 766794334 667033651 393769329 286576216 967967519 420817320 645202036 54173209 157670498 220805418 176958127 329206578 642094896 453760049 695497214 833073561 942859342 817462995 950145034 967015310 452483283 823041981 916026602 902147044 9081124 646706652 654923978 870358161 34746789 568099464 765599464 748327337 449700952 895507315 79843549 296854058 903766976 668099546 933411172 564153267 438064554 741173814 528305740 842003144 703675691 468676401 639687932 819246853 367469272 752760587 277062662 588862142 841249441 863481310 407889176 684048768 499256926 916580155 628904587 313194422 203325064 443774218 405541015 39958152 436570998 205723159 29519094 458850733 276828760 132689815 229345304 859394550 124249348 426849018 872502176 531976379 311244622 351628786 440984812 377308398 153096004 889759179 264996220 562047071 893905424 15115613 682467871 447509488 321842285 651428691 412931053 610311636 742338952 665901850 709096958 176289108 404825057 588581243 66564459 320174505 519597752 999936187 351627552 546106873 284362704 881430174 450486716 210615426 671684063 934528515 664045666 980651599 751390983 74582849 756749421 39948750 601742072 678115936 308057787 501949015 300960654 195809893 366184375 457676115 634866771 451248393 167541396 775290128 109085796 298360491 920990422 288935606 278982750 663065196 374907936 610047182 138959646 13023308 559372590 942099562 53616209 14479184 981786815 702104683 298182233 577413591 780713092 194743739 559888167 372533372 526054606 295742493 940749192 295490014 738916123 123218509 907509058 731856441 473327337 900350979 436054718 375285757 821283912 13192813 583603499 950680410 670772676 137789336 751107683 717518330 932513576 280961271 481116002 656800389 650962770 621386548 801311013 79288117 170567638 140432441 341628556 121623205 561689618 208501807 966824843 967516310 859540103 278351316 979454563 287005072 451825687 394122284 876486426 96510059 60738390 771457809 839498213 854943738 464487739 436900887 311865707 372518360 560179874 298321971 262573194 424469893 510470361 414635882 771980385 986402206 95704269 401486276 812637856 885658631 697180656 417013432 692940937 134028535 440867522 948087716 525354724 446678404 248424824 392499328 166288059 22320460 703615141 476027367 918726160 954547336 426470824 222486991 28840772 292922417 346632552 253689446 209152660 114513347 396554619 366881767 387904718 698885209 407589823 324263030 100361024 731375313 220773121 150169728 525973061 349567872 860067419 87266189 714905906 743371776 217425222 723790862 738907100 886940170 549516328 278682225 982511012 168159699 204099218 934753151 846569534 930240011 671079430 509869228 884932125 282408132 848295960 547717535 895478159 374460575 23283068 477909751 825410205 913854641 168257470 377055119 936422385 131751885 531647366 209534242 804568421 912315469 704454678 81173723 796676059 431229825 417134285 899236969 711699268 863823660 491469534 674881585 153479530 648907162 934474453 692847479 742438966 695283889 301127232 279205308 875184060 50856081 526633226 844234683 693113758 539030665 622572144 882300772 51808088 120253309 939694054 521647313 801715984 497392771 853611556 815606534 624523740 471365218 237273914 224804586 40048215 170387156 267736956 897951491 664447408 710252799 550282413 657712076 79650029 107964364 247023484 353642954 802688337 917927068 303190989 710514654 189692813 775653338 161069940 905296416 499387565 792287558 696737175 489010684 107147645 384335960 834977362 69793020 554876973 186567257 912240393 349856612 808016925 818139797 710263171 431499667 920664019 4213692 564064904 229489549 38715770 78045794 542817316 258891518 779473013 52326459 110794286 240517486 229749981 797244601 939471282 33753345 716696848 707485712 246588121 927602263 481784763 96705464 780807099 141041079 393616268 604403790 553068832 56218951 883918776 738897770 580894112 741949937 86531619 979549865 926775261 345273669 474979011 333439480 567250127 418662111 523207132 972808680 175648866 758513083 498348059 197869723 476119601 209481512 306337796 122163159 565580271 85281925 515465433 35968910 657373813 106200263 181327094 605414577 639273357 394035237 299668984 177115265 275755473 77360584 88557868 196013684 659090517 949336782 587053877 963691764 445752084 195193076 477009078 557822414 369270308 299066021 774653361 370414003 363131391 705672169 798054182 605633561 487796229 511193560 999401693 914981252 28263973 457148221 916916161 369598184 98278586 260446826 670330829 216295585 325562571 886349999 834198673 815152872 438877575 596971964 640806976 979071375 744824644 761766767 454040130 879941459 982536227 242569596 559947857 323669856 697579014 946089403 666511142 38985006 574281864 838428255 681391403 527111176 261091111 234726770 919444323 781939467 348312737 562734858 803388264 64098883 767229491 780145495 401802539 707957263 431920974 20496994 561264000 687333937 657817570 140903748 943620387 982903951 959570967 870197797 960261964 887786421 869265592 715892747 288514690 831509590 741437133 493964380 425676435 770641185 254980495 800034625 469816277 934609728 124600043 772120995 714569657 849536956 779134585 899263401 648101560 812940881 661938607 877747410 292527233 662162823 296466569 470669998 892713845 114685643 846284859 480329403 713168193 318822133 628864912 571892738 667384851 249388373 484061254 188307018 993358327 646072024 462098405 683715800 812682850 530078123 436507713 939968339 316958998 467285867 293617425 654232502 501353602 127306180 814684492 741327271 268083238 466778280 937292329 257052889 936586142 617438177 280403401 633299351 914661429 837410093 439315072 339588924 490300835 389966275 795069505 701710824 703120973 74724020 698999912 544057542 923357407 905476541 261272112 779596576 775534073 985807191 274579625 375167710 633389524 165282317 157238282 88434772 666657948 600137775 964221888 59046823 420254859 687848524 221212909 125577688 903214629 576526326 26111540 330410766 256565184 285778222 235969854 758965766 753224266 239270434 26898843 809855036 33562017 631195372 600761763 425455372 771896399 470902421 73000349 943645902 643319110 835318106 699138059 738644241 856683635 313460849 971373853 720457168 335776494 358216992 926420441 11131805 665370804 660352814 621976992 588231981 942627399 419007071 46780619 970414415 715822605 869739817 334366970 474038788 758559858 173303436 973807751 128521785 396749680 908658053 40218027 486833720 304082207 482417417 723277059 496750232 917064065 656963890 203253951 501807407 791811257 405235479 514898133 132270374 352143401 448106137 991466128 965153356 785021862 191242518 356030410 552245208 151317625 247267128 42753667 618579833 443845543 521741564 530780860 564264800 319080973 189980374 384126985 407932264 395120598 375450976 657586736 143800955 771338579 434882326 294152804 170828584 622687478 77465787 402540211 431153947 259144136 824244930 23177883 706767774 772766048 175028199 234538700 203982136 82040592 125683355 657578689 377783503 355515281 837395450 487305893 838919577 276899654 382251132 412034007 362573956 256470480 300637455 435764587 176409129 235948483 901205251 677333356 804110537 510872376 971800847 367726250 950119444 233844520 285966008 366427346 423577094 647059841 193897001 51671111 302345625 92565763 530299776 796511758 542318531 203072436 225093322 53190400 840469820 825191359 120004208 873486892 803897562 626355034 380431476 619632897 894850188 249581483 22008877 285329252 900872013 433733482 592697560 937756591 675363240 933041338 863623581 91825542 763588220 818257111 303264987 756205171 671731861 907588776 662129094 95521324 223547532 802660416 367777597 96591961 764031696 2743371 813535363 855963915 525352236 632895887 963584799 594265867 71039586 811417027 447002728 785070593 552902007 524908640 206603429 393127044 498732209 22364155 602116320 729330843 709723101 530261859 478799633 682365191 414042258 175154042 582107421 45572651 500831870 921632558 299848081 169558452 878353060 33430279 912809906 649045784 531422863 904078097 946164547 517522695 268187824 583044779 905417234 988536113 275688661 199517585 586777151 522649807 583627606 593211312 320108494 506100469 796046143 18348529 434763283 524160527 933128750 596647784 863447344 629091412 243713155 147780100 908840602 632716663 565229391 996017564 437308574 949898234 1603165 368551654 850927466 337709511 92386114 757350947 534775758 330976235 769057895 192093240 186323897 282914788 637398171 958250603 386497663 787189759 285313680 207637035 439362979 224609565 807483791 816283101 758519854 240424870 707672687 895209639 305102005 706928476 926565976 366886858 518890216 755508998 598794850 72966874 61362186 406448199 131166837 431497454 525784680 579647146 5742846 320644852 26297631 521183492 486335648 551144202 488202321 773556736 967722056 895831140 953515782 777781181 633659428 697256230 518959815 426552961 13203296 830697830 713420111 324737491 28642169 482236119 370833974 293857678 325551315 992987694 565824273 410277724 469450692 394684528 829098325 4884667 442312418 308053769 936858790 229401490 2380916 811244544 762612417 253942960 483674902 503886538 249558085 707303612 394877811 521954603 704590998 827515239 77201268 304306901 543352000 949788358 916367742 728204651 925308064 674191252 215221760 231882505 985879128 661254933 60723276 176055584 467281376 47987434 659966358 864583672 345850983 977795098 938687212 874385515 44391183 600443809 376158845 706134577 611074491 121663308 171989163 75312224 204937979 246193261 759150564 857268552 308448645 114463139 859086559 438300543 85643384 915232252 3917485 797214040 965203483 260111767 65535947 886846932 405618102 309950939 797873834 675391194 9677355 402167367 528355499 431089950 67100842 674210977 346548889 201038175 539902234 481564655 733037348 908861647 12386217 414039067 758544748 368703231 349775125 476468855 462242348 747188788 456747489 68886236 852526669 459728749 359055905 741726404 781538633 447326528 613427952 292519497 477894894 455848829 9480526 594855693 65161299 279064090 399453971 42053282 386890163 466681987 340611577 359733490 999037066 838788691 247067665 904986948 883849834 422047619 686725858 578047566 941057746 625773782 333605096 197619777 580072746 772981235 685639976 661923773 260812701 20533400 839307531 135967005 225965226 693426115 190134887 69944980 853694606 165599255 981089941 957412830 240491469 131295277 142477986 507071760 319083088 796932748 880971913 600057575 641373180 128202141 990119388 337372802 575797607 688587426 309862024 942046688 210589356 805119013 892826903 695726574 66985905 635298251 435130108 625023715 588216761 426695166 449051563 877003803 134181773 140921729 513638809 877419388 349399561 440403799 685440335 307353426 553682858 976472291 630681518 740092892 791524549 212737400 49055109 505912899 363832050 744236753 315540439 95079440 141184181 250770088 714205495 615729759 499290478 48560500 619086282 910087339 308638356 767755573 108940247 702794418 785807903 679537191 408121863 128078986 626769280 733464192 216774860 979265289 527930559 757628470 545615627 793403374 274023876 288339043 38529459 810506658 225401612 752794270 365371813 542642405 722893888 576173491 691893875 832055002 270849918 606144522 347450389 417291092 613039964 651263196 449067357 225762071 491278768 386468993 980142430 683414510 275698771 649110610 656251708 270786041 806604543 392489338 733574376 36084234 385145913 342904339 206838683 858661434 628239118 259667230 266750162 245708689 868297693 356812281 800815039 915630997 148431756 790317662 464799469 334102013 470418196 438455848 576517586 275494378 119845387 704678714 169297417 86837543 748485065 14633470 142559179 127859514 919657518 856635641 866825824 320036986 100020217 856112521 811315712 327607160 58682608 360454711 456995847 788473851 134253246 153094055 608489617 533375106 330781544 918539852 288852550 946947151 144667319 921786414 509596347 517641535 258259996 566676809 539825182 311581339 565912967 965720504 494161948 344503528 677399846 612871377 855004597 940482244 883981901 739355629 608516072 122287166 959097529 660216779 574503178 47967021 35094604 311618074 355963210 312453726 215314350 155102297 472738120 732604806 485419693 111794297 752798081 103929015 768656662 700960837 250163655 708256915 525705951 757070735 510193863 888194228 125527580 222034687 163421376 8944312 107496755 955559176 399943812 207041995 156680813 732638428 497111378 817781085 437537907 908710251 805200142 572300372 756613093 600686596 539965347 508109864 764594353 517313053 24002545 271987219 612226871 24319613 854094402 994340597 4381074 569338383 930923543 670971994 470567751 629611920 718171010 598714746 70657008 901293991 507140103 326403668 777472811 216220179 902531635 47521565 972299240 648445313 505952604 425855179 791707872 679665292 61354694 695216834 862690252 293965513 564780900 287292021 115261398 657029650 959169076 91221852 746089524 682868471 667968752 144531091 896630398 464117562 398666078 899170950 160115396 153768022 66133084 154626608 623130142 406462611 793989405 722002782 438246357 197002034 705348403 677593129 243072720 656870538 79734819 493497913 578918570 239073552 783564904 300661108 175940842 643366556 274116151 938800932 937362783 373513645 50908449 917135915 116238956 531348941 891749770 406138815 537619904 443837459 457918713 928532407 65244350 303062912 378508591 802350031 699459621 303584697 469780379 617374336 552294359 707707037 965927993 565363947 756552711 852064773 736281996 553115715 297516268 807027369 718628334 935562625 617392296 42947701 594820447 131834649 671974177 437876605 261892350 991321077 909046033 144290258 135228216 439843494 419619124 857612210 642022303 990639933 384435585 355182589 187899281 788156347 910076898 884455268 511342531 205685792 357249338 235910918 935343065 881909482 476636055 853453554 648421852 860457204 757245155 124695117 739977479 166786379 386290463 437036897 20754646 777139134 32447496 638056843 283178045 651973983 225324273 628612202 630702924 521227862 540196135 404514043 517341669 56851157 4932103 891990810 2599592 71825166 781477510 655851219 536975184 308537316 30898096 53089339 587814759 95496066 207507126 785258225 244006875 991158417 825459796 829567055 765100531 593272239 136009034 362325802 428952128 867063728 306341613 648608765 130003974 893964356 152618620 49092293 224494390 578661878 67723914 912973145 46947407 550967424 959750135 385944809 232299622 602452224 597689369 594858265 554485603 987653201 574535117 12505375 858535946 941922410 676954276 476850875 794037421 731507595 195046004 303254188 216511867 461022974 653128227 354935073 376060807 807621150 896117860 369495256 873553966 201021849 340485059 778102872 219679933 730571240 945532325 397088109 791081497 686030194 30818730 40013607 5446731 150070934 548967103 445914832 248704876 619325432 769111405 708594223 505459691 703602028 435526381 303777585 384676974 589477709 136035606 38501096 199423394 209929815 896961513 534079072 778278412 678404279 224424730 208776221 389504674 879534071 40202152 263302135 682385140 734327468 787992840 556950840 14902065 900068099 311460909 665784911 233309564 540453141 506234701 238238398 660753721 823253962 225017334 627992047 945103460 431712890 447992392 887760823 328831383 881015478 361619442 489642609 411971434 224124202 312455374 590412361 100730500 580499164 595862353 862277705 345524483 130721585 187682413 329913286 579036375 459806953 363532894 750876274 295863694 60242697 592741809 644418706 471836376 588603000 29377354 950547617 553581481 491374652 374141619 834944689 155154621 959010997 269182457 996323223 8969601 542446244 472876964 191011015 709517858 272923750 887871069 878753027 434875433 253577783 11017103 824050799 237397108 610149338 316644766 411772216 449006572 373863521 557228893 947287975 949718860 308598230 238507836 606853018 89967982 20137457 213885665 445158801 475630157 201073358 305876715 545847649 814317626 307097567 800282666 893920761 783896497 583201599 854475359 785474382 776631239 517326252 775411215 547611039 994131336 434152836 626063635 448333875 21681205 197068260 612488407 257395856 857047052 655866422 349643102 798259309 764473937 574730061 126942066 833276609 663585725 920588059 953812017 299414132 995342371 944357148 334251750 820608712 219909442 245676729 762496080 4070991 596308259 718671435 274526462 449796973 282637856 757737139 454620960 675600946 213994150 461001757 387727930 116927516 581096706 890523226 212410092 501168782 127320623 401227157 474406241 977654798 476880230 343468337 614736508 992462361 350429043 888785377 864301510 436075110 363289537 14221133 79620272 807085304 716244618 959823361 17417086 276950032 698671151 93320700 699343252 494073184 252750763 900248457 870225872 387140777 614783418 498637460 683526173 751843352 404631657 9871980 911392230 205252526 728150637 782003182 249193921 456544028 709859170 599734859 925448 419202539 143664576 971008291 543607746 774991058 65322793 788882828 400374227 95995439 352731075 447739677 429747606 947581908 169827375 372361117 812138003 44400177 513548955 96297356 5541623 357656884 293919263 480768055 570260683 611015476 914236905 642371892 898620597 606435860 580588679 281904786 904393308 660820518 304823077 674821074 78737474 113041002 804726215 669849817 691794796 383934324 550026806 713353784 118729729 653813461 901156502 507774406 803788299 994552894 779448054 906885783 554977265 391661479 868323982 387954527 904946343 672849756 972575240 195495026 530970224 197239814 24030267 339004670 721982204 162834351 242119016 412821448 345838311 303412418 503069174 322894050 793724865 100075099 132139953 24786178 627236530 97442862 959009238 364073964 839725257 763548143 589741711 346401577 952527176 232319228 841448853 476502880 374776750 436372924 492078597 247132621 544894759 774986321 615471155 298221229 297684568 798477000 455299768 942784245 622108001 992756411 730840655 31003 498864516 279662582 754493882 247234650 995715311 268971088 446831242 836829715 272420618 883432708 991700785 221165400 568171385 578832178 948342383 5664786 371563930 966178987 697502399 283890621 89510452 390617741 520991689 577563604 657798874 796247581 703666498 925967980 972952035 507425007 198745187 882830979 363568182 782009447 306899347 277912857 266842103 226333598 361149981 537303459 162250522 211183004 990599183 452897734 310005074 150776164 166298970 941125232 911303193 986609079 100999873 403488517 696946712 261601313 903991285 809595528 841279654 942026161 74325106 524404940 929700526 293676229 573179558 369922566 716190280 978315304 928192248 534368493 329086581 546953186 416449349 882558650 748381024 242399636 523516891 382770105 923401225 624479731 364454262 46626283 851855561 218677481 882962650 622598160 233553635 231423936 209627138 332745435 529820659 952308209 412553827 908471227 850254784 262419334 694353572 48818987 337245501 342418143 346345623 742134498 42494765 300147408 68156647 521367771 900865358 79455260 550628919 231251104 235823665 407580911 901598429 719388413 914405621 832295986 251272608 341717813 59208684 492212710 319418998 6382527 520093742 238391112 258302584 963219691 794465760 21858776 754738604 802747033 177847041 153057661 468189670 641775210 26142199 185977314 53913823 382819891 109211948 335062993 240460169 333628275 777170136 429784641 687728979 284061558 669992072 938023861 2002444 992078062 367642516 740179570 957951175 169998438 69266974 882674934 906433847 143973560 123769724 526716569 216784222 363998319 252502201 433800936 289672436 115664409 70920222 407739274 118957352 700339806 542140464 521253143 609800258 281417032 102810781 660038447 598081694 414957036 14159514 920615427 306755710 762007924 344855600 816341352 911721164 146664583 968550247 403227755 547617139 760212767 700286299 947672526 760872538 660473060 341009834 269949283 731583911 300007251 569066075 702215671 788449111 752369591 102155140 846907974 979315299 35728397 976040579 564252618 822125112 354722915 58950371 381912060 868021726 765047923 33722040 994930257 539698381 539844749 157104409 911062506 829630309 25270466 667725515 125254268 701908000 25688752 449169204 769941185 183535693 23968123 685195882 603204465 443386867 938029530 480477863 838686606 781272585 113437851 380132662 778284373 885815185 48922039 788266880 226352337 393294015 786826769 546916636 170144570 419369404 372749541 587417695 155489046 62669676 86797204 556188030 749083699 536816391 860957216 380782375 685547992 629961122 398946350 679718062 508750138 411254235 226759076 648897328 704415136 366694131 254005608 704311288 585188220 256089236 908611015 530494717 345181649 886835578 797044367 666563442 823889494 601529936 117619979 380382353 374146056 473471648 490748679 996695444 150255853 591594062 183582597 7672291 193514616 126945881 295277160 431930908 130311806 542113645 128479443 702101378 41586742 798826335 879791515 599407924 562428928 71243002 938008620 778328794 456749691 401775026 893949013 66216975 601320779 673237724 324980824 251388186 999248214 54040627 921356390 54225906 327902470 992575508 100251671 560708502 86254909 629936383 770096624 443220584 659950176 985330422 197049889 742343227 202201683 402587809 795376170 535053989 643700708 64021585 391955649 216554656 243558120 917912890 887608689 597846205 878554058 973027196 699399886 737824140 322802018 22909780 945109465 581328348 841547126 447974602 956848225 977588981 453550697 881207012 214542710 441642718 938328823 66014517 967805965 47864 441190298 651244840 993752312 512025035 422363208 828359240 919023993 187132683 595676909 549337168 390533582 861208226 27811185 973397364 950856584 195956732 447705737 102891767 578550584 591102855 507022034 458065100 315781596 350884259 456067815 828519905 947170869 202038087 850772517 526003788 98922283 155023496 466568529 788729456 26696182 843378477 714248484 132333669 32415939 59927098 727840317 533091252 29274353 412198561 726299378 275138826 70978520 368398617 755894955 678747433 115671382 578974555 38138766 305712495 28417496 570715613 428786397 539093151 616694774 131255989 950538767 67288132 520379865 939511185 246628531 862196078 410114891 476816770 986353165 623183290 541972858 311354310 806242025 981353246 556732088 485308665 120735349 288350315 399201744 830324488 756212532 844133672 103594513 224760560 302482835 947858197 343588294 617703261 468761369 594668927 100071507 922302978 546190917 962314711 860267842 825538077 632699569 143773890 699872948 539775273 25429748 172997666 346659610 600493120 184345731 828390041 429014391 318408153 465877070 992750500 375905075 890815191 988084226 237630807 86529727 643058770 329554746 702910346 351302830 686947707 388180359 73021110 282908966 276732721 754707450 282503557 456718091 742532938 662123274 60590558 631675269 9882807 6487693 678447900 230799008 774607750 532395780 23730533 110395839 767459523 272232044 780674024 990828777 574026209 893751481 692653234 681830585 280032871 713798232 226754630 925995414 205112081 376693706 104410660 406491033 989334934 183354373 836284534 718243003 262016081 318951127 241857435 916593678 283087989 863714592 496005574 954398151 396373026 115986877 709130121 923361171 422399086 213997660 980257394 180704045 49756297 440696173 73985518 38542183 600462156 773264639 893879700 346584989 993659591 730992762 494423163 285160431 764441217 906796603 250496122 905911971 611066444 608587818 789624469 89157565 32204306 69995087 886806864 805286993 663064827 262121738 698545549 632082491 324686621 646660599 820380970 418461572 368028503 904488019 619013747 333150705 312539256 768796512 54799350 967050684 869441220 816851238 686027131 817601689 404851581 606974943 304468763 15327136 521271537 760626030 136935378 343347540 975780683 119249019 889261102 970846787 852823152 826600700 909582534 167893311 377128595 805293762 282459264 832121750 419294352 846037573 637899790 775574343 610407009 846742396 877929648 191833108 849513194 577843106 48784480 703922226 290796640 211745904 273401158 167624376 217740026 761564453 330945315 785743413 167209346 4825044 534575267 966839200 421248032 425999690 846020513 22529184 672320427 528881409 409900761 9766447 105160585 362300464 480258130 12766316 637680896 191562122 447326272 61169766 771712543 512775889 151877551 407980693 969290725 185224279 455589224 485255698 7396428 913281336 432435702 472598296 200072134 73179857 306472809 377540793 137037172 601455537 709174960 626799918 136300916 38193517 48874582 628122821 37729475 840941957 728918967 916767323 279301890 245720241 810368300 683018732 771121066 367441939 448488631 258408133 452947579 972804756 707024942 744457410 628654636 812286819 730823375 50040522 388951204 757251722 259164864 390280438 916685415 678096487 927980459 156714915 841805217 601244453 782674402 136626599 245667482 858352369 965867575 983720718 743774955 648817684 85158784 918269504 804306466 959181065 534778597 597253251 648975726 355551662 580429763 303878058 311226037 236692587 32563969 837868947 252205684 513998517 958805752 104459148 832164647 499563993 941461711 474449069 413364510 864212850 854010722 628482636 937631076 464769017 142447135 306784143 421629083 737524473 132633819 513446197 365073022 72649299 196597773 377591816 725361884 498923408 62138005 320936865 780832956 260903818 967496870 927397488 883957263 130960564 886899740 638648327 272522871 744654191 228234251 769358513 21812187 856611068 272763634 121997951 153626284 718420610 256487391 85288393 131513888 944778763 855281445 425777333 76890458 119454504 149310908 409241723 552199236 91133282 279619660 409774705 439793611 935270542 870432037 917632265 436370881 603120877 40631808 188625477 645570094 365532370 995188032 556180088 353966178 794665314 353329695 659202946 622581829 44964717 474317350 259991670 491102322 133593421 366297205 94085010 523839449 154434223 747066815 931969518 966590902 555188972 972930334 443161330 798035431 56090232 650460870 749523590 755535120 597701577 527374349 459586228 140991693 566460911 557224747 494317784 236645347 56752767 959491512 663974479 701146927 671602242 509296565 441037302 411191248 305869260 840267068 127669790 724624018 792623787 882128133 985763599 306051299 223628002 276495904 974738415 807481080 672278013 718152825 844698000 524784268 284484033 135102270 895760330 293226276 876358876 574383224 644087439 262820154 648424091 407717411 201861482 903154714 618731606 298570977 645378712 764680980 274392859 450543181 523184442 686364301 276316633 443574219 18639298 522807319 151438837 27247028 429844178 609446592 961084227 409585430 214951793 631604403 905054840 714327451 837745305 93681954 637310223 80426583 876765126 21292263 104943127 480462525 476239795 630734941 640870605 489435728 60828270 399766457 204364354 283877799 40249145 915043953 735570869 963756943 827537742 350043637 228529571 625464875 385351580 140825802 208177602 740693632 278109880 7992410 496262982 810826007 749539116 514263705 130207307 283571393 205695707 284985370 501269611 54696422 309932337 242364554 340003085 702945796 798350793 356057682 369832075 937918439 463250724 2411239 712219923 20211826 787920971 988826329 156376277 999236646 687734020 550836517 185494502 500362430 979682574 49015763 119364518 991399182 854632735 328933665 818103711 658766640 468172743 702765474 939887992 425993806 107739925 573315399 87526303 216767411 504486937 789766387 86815305 168489329 963947182 247273120 37927130 435400574 454433901 237276963 656403138 218136106 935348043 513394447 445796394 985235485 259503409 971223736 895846989 99087508 828139281 229973585 151765732 51151076 292481588 631746200 631694467 128131208 231452672 387639997 415092543 458948067 865150128 254662600 70332250 390991967 33699217 142474474 438785606 650652400 689131251 218785321 302289440 235610174 365333066 262341115 441640077 584890501 930657965 216356765 209141623 264492789 730627892 503667637 929960868 596245291 830480751 858944423 201949581 758020766 569900022 422009000 804653033 787645446 291134796 759705420 932634398 701552965 536055152 166490250 248221339 110953148 730289454 36601665 666466622 561295494 251213932 608728331 781254421 933795418 708920612 957438124 598494741 686799210 429414495 276233775 450242531 641267236 311605669 667961463 829938832 636624541 12432156 797917811 333456222 948055380 228831934 938200130 229465229 296163833 460100117 86029507 1965288 209145556 35116572 69738395 108124018 342610227 419541073 250592603 154601004 396771678 655742664 713051924 192584006 389607111 436475936 509414553 96918254 11844130 822740254 813630186 617797270 6058964 508483384 209465544 990227148 558098999 909876259 994733664 100462566 125112621 594038149 413727522 967600428 854341648 377152838 113433452 742182497 575911254 70622890 805742631 927304709 617295858 653064511 511616317 321227707 723008439 569294613 681948980 613523105 366295922 352143322 734531654 862159777 484327668 783436448 761956055 755352433 894527530 106169866 524374456 89167241 249146489 329527229 993439327 704106028 632204330 798122104 360949791 506368736 874076399 444293987 946215094 274477495 261147683 735422547 432502423 214284468 115522196 550312512 479496653 606867852 142388980 328228908 508498500 409940658 868164867 124288204 934582892 546472594 802194094 924762668 795781220 996496454 788429641 754441253 81949966 888620658 848210443 430136838 637558981 226710262 181792670 392036801 616360056 519682772 281536189 663201006 194868800 835071644 874788573 779759931 758652862 875210192 983359140 100716179 964383115 665795828 438004689 163190968 703038210 492189234 12429701 418560370 105957890 536653718 652078946 569744597 660899193 809136848 633556694 629066893 407997887 808368017 685597279 130803984 570765194 855252076 658412158 111718417 328011702 474309875 273542446 982621351 253258698 377380895 375316454 138494564 961820073 622190111 141980374 445499695 347414663 443031696 568377573 118342659 265071840 74861712 316895575 527683921 156668840 467767717 77928600 809707029 952995165 939199589 126048011 258899630 807904711 76677479 642062947 654676439 327656065 867590819 841393584 784228439 919894360 189547466 753844270 309644809 223214260 947648942 560836543 449403605 190825384 339785783 165700510 578262618 887412134 576583745 705856053 580253985 724741485 914121680 550474085 65685436 525633038 157742198 870992656 967902364 137538601 168539418 755400760 554754430 77625465 173574895 523671336 553681331 9518920 831362672 350514623 123616718 14146261 426913874 428716279 736001686 805609407 589371856 713421294 155059484 913953753 443954951 230731133 109394046 280100978 153265377 98792461 823560291 146246133 247541503 961963534 287665809 698956932 308695992 123681133 506028368 717150461 803969521 858810013 386227447 315620321 132790630 243501939 712014836 127986755 102363448 187426669 556742546 207544259 34649541 301857126 712705594 762800304 851627245 497900554 191894256 626158766 290205191 149620815 525735362 585594440 500411903 790705582 867246400 671138910 416733916 610703141 692348747 465238351 255313659 699454156 509328481 634322575 700317314 804066577 116103058 104022398 545719800 620317558 854714099 943391783 193858928 890245601 261654236 558128591 21196695 607460806 737216018 975889988 400564355 684379445 534822111 564488661 95525290 436234864 625447346 70433532 479461390 21073701 322696106 719900040 627593682 807236402 771813563 795632846 675739527 196045658 476942489 519765304 965772150 535515110 374607762 473912209 96336561 966256780 269559783 494157829 423122162 978769750 348185798 260630457 479842760 863159534 728015321 558088017 576784786 636536863 188715304 301936218 121922108 671505173 63210954 631167873 932994437 5702832 215028407 491048552 586647535 164161707 614657556 243792134 883854212 840125413 339959289 164925071 67861172 965309318 38656695 953641154 403596151 447193765 387362691 847039320 411082770 946424316 37813511 123741809 427776751 378110177 300248426 226669363 355138348 790264702 186200140 252373607 177736577 806789693 85740621 161792767 737640802 695573790 197977656 226991010 403166145 962064561 605164759 884229649 469707200 700750475 536188159 554629323 777567822 862807482 644572855 608674932 109576412 101294909 486593334 371581618 308772828 743038029 253344273 327859702 799470652 577839203 722804235 630439752 526324395 452876649 26712892 269785272 602600342 86242132 52015574 625659282 737797065 517421597 183348705 907952300 740141823 557460331 225578100 837354048 251333490 931510488 990368863 516052255 299180843 410874685 147487539 584579328 269342697 110106663 309047324 248519837 371909317 587096262 935587544 160860988 709582170 933730821 678958961 123063825 70910026 204880892 266098919 887373524 972849028 614315200 523741955 701128988 450402731 158748652 77162414 305809254 970237839 752985310 431853436 51132301 528351945 160964733 103060023 794907037 675412858 417990006 824580900 167408971 770195195 248896459 418268925 905788153 930538439 302920229 415173927 520993318 622413859 795020034 659240726 870394610 623792315 643763044 216817810 319903593 231349567 331393550 772302264 417278065 22621821 100823828 570891025 142145259 650002283 717729691 573576360 128040905 168098236 48031324 552756173 263053875 743833727 598693485 972496192 136437650 476395074 223366806 318231457 682181230 65032444 871735452 736651164 252144571 192447789 86469628 9235507 228043468 76279927 186051957 155959271 471471102 901071778 813504974 82785312 397236107 643109419 551199648 302442789 511392766 130662537 11882913 187457446 741776839 744314071 187874199 315422042 806324032 26613795 845009214 137941239 417065390 311310986 893649223 694969272 789876386 121895514 917350588 976964034 368434244 178394539 627139728 325578433 690619337 994193331 58666342 699159520 175273111 220088943 71842093 754724966 231928585 856539820 766777614 212467174 663257846 144328160 545373019 389849995 698898607 864106034 212862920 199307885 830097187 517968172 331705913 89013588 726769141 454953292 503827095 981378633 461725104 246916151 66506467 570700138 335492002 828516165 560205909 761076550 445852661 145408499 960034664 723309545 259532963 416479980 624288098 11245143 655672602 325675573 837637999 851996973 103319338 283803636 991857031 440126299 634636271 778373854 376609907 917749698 449798336 742972415 911096842 244276717 349996646 396937190 841302082 293788720 69150534 606579139 895721318 564878663 73410286 446094024 546454262 740465533 559473823 343192688 801250576 561739936 33670644 844440882 96948282 589199071 359100589 42511431 920246763 202275354 894513068 87320869 704110307 913062017 397928211 260640639 451720858 266179652 496575061 640205032 587049133 326733639 440796466 901064815 565108554 326038795 636428662 491217172 407512879 530988499 73920730 293146842 828197193 103542859 564086359 373646324 806666934 967402884 598085970 133373032 219831767 315119799 62711850 579720625 769717116 30598278 851175890 954559656 378587623 492151750 782390306 105452922 984130646 425199153 758195718 267539001 5587284 986135007 182548059 780507177 517674936 216269803 136963823 493082395 548309826 19184025 839630671 619815935 231356117 362027892 590202374 453329684 800544717 6124506 481084104 592748891 881983200 394304655 813595302 788697242 907494842 338173389 959441554 785750988 469277512 317967972 719778299 94921967 602459912 375731173 957803457 374752165 253752494 29118413 864044679 561639933 950015258 244188084 61737274 787173088 573182214 18065381 567863177 413060952 182434407 218404318 732479823 846505735 739507961 55862145 804065969 532277767 360695880 431386885 69586696 237926170 18604618 498939092 676085028 252851007 627049256 596132807 723347192 393027278 861705066 847830124 345865433 958629414 444717799 160779609 980707681 91574811 832164208 25695059 9071678 24113477 227967769 662768655 350041681 362581609 912955074 744901814 92242972 987122230 147858654 118961925 645432849 982895263 494122396 636036500 439666799 425585478 582933868 582785954 597604987 287459041 602249398 253339044 596200129 994801918 916442154 333390008 832911603 567440884 622066668 95189978 972164158 784976356 269508253 707782423 199465177 740696353 702329779 644694627 108520315 864564024 262290266 994446543 38108112 1087498 254430243 917523431 57429978 43189634 920222930 839111537 522253389 238229170 402788679 61400682 155780354 879066857 831180354 626878048 103994604 401950554 342843345 886040788 57672172 236681625 555493492 243746959 849420620 97072030 978301333 991471565 50632196 388508344 653970080 354632650 721337559 211779929 259151909 724915677 416773776 983589190 747468877 61662180 149482531 233833197 691180542 301001542 549583402 673884959 74732352 190926877 733809219 608239853 460791499 734850480 231749257 910466696 223065944 896023869 880204759 588358477 950435382 360996669 679570897 212850864 264125135 260210096 583200749 479888178 35948924 846305961 183193395 853346676 787901524 419817786 100982974 946223575 282962581 344755076 337333943 355403718 808470406 518050059 477560610 162450373 964988546 357024229 164227064 377374601 712197462 655017217 705528274 946163424 539927819 90698249 640018052 494038457 559429607 628198335 491666680 583430464 582581205 8330747 372393615 13753051 3222540 925972830 530739302 105837389 929649330 257868192 232157563 720370402 198643193 932465305 71498715 399886736 916334412 730863246 664463908 702303421 60578568 881366848 581555362 389516599 1493457 867553729 658580058 36725220 739783863 568528437 655282006 600768537 935625442 641440839 852712412 363509092 336266473 406701743 228103272 560878078 852517993 252667262 383984664 79396662 798145265 932321095 947231974 935311315 922963183 578944115 604100227 921486468 496658441 888215031 40813361 144738194 825034868 203556559 270007358 460561621 543602129 787449991 485844845 264554750 41548488 324607051 960789727 949861410 746580952 265698277 377027445 19299920 296199099 177269150 226211484 36784521 265559992 15683467 116256821 97939680 379887963 522256578 128088246 266879458 292813601 654244553 953052897 759806594 291534702 588844347 719817661 625116341 433582944 914139576 284649486 465353561 688964411 102522449 599475777 690317983 397367527 685207886 918178777 478089563 604554652 198189195 378003712 486080299 630374304 12508084 948283342 5695068 438602722 755564212 806932633 470904556 941979876 809954247 199781792 935197277 73349496 406075678 310033460 65356393 229835255 303105780 476167442 600691339 755562166 392236114 532315148 174018628 928088612 834536816 676620060 114780733 116307842 291084193 730532657 752288947 218548732 683073235 728535973 686194640 616308092 746337383 782933523 198230939 738034864 914081202 937332102 406530336 854834080 972089420 965778361 427064116 86968759 214510981 831806088 184101223 923572994 606187496 391846834 768804960 920322179 823146262 324631925 374359194 691344494 881234353 626489709 672231852 969788980 431748474 551767866 739356918 576307023 606347612 828064296 286194102 341365812 325042322 580558930 281869326 337243974 524124106 405607179 909678879 429557672 389975206 528684852 358912961 863671305 837869979 312397554 337320446 809683345 510731766 102232650 215625907 752124624 501578176 625164998 663707064 118758369 270159047 348945575 900647073 516779445 123585732 228552549 780892470 378122644 297781236 840451272 716044968 648641638 34480743 912026282 722117453 97427385 331678179 35944140 475143717 763175615 812020946 668732548 329566356 199347932 361148293 147174488 686712587 899372596 246911460 752932819 62921375 66152500 314129278 973067619 228090962 650620972 834683813 615146005 550345790 391354135 299016322 202505105 356786332 734811307 881413514 681058945 123295755 541402337 606712031 615203876 660927818 350861193 937116932 462965476 161854634 685639586 53451014 22880347 578803164 702596761 747723566 375862406 180597774 805373805 750696090 158354896 603102598 112744676 24313033 871085138 425172397 495516957 97069442 203676771 437608169 130367565 709517525 828993525 769756277 270307711 780811016 959371606 369356007 698471684 193803662 505315098 774971431 230920443 156502634 687194733 189055437 341803216 92202913 386602859 418870044 244583178 103059978 918731749 855021469 370070253 93694071 338117261 182424917 668809075 605779130 646874585 249461530 917644777 307344783 996226540 185282727 177481597 398743644 304983606 626279921 539190989 86978346 7135518 747197727 999403465 59862591 655168626 810646940 674591561 488390248 110500446 526307614 115525401 278524580 865981374 564851176 867127522 985374036 476015195 99856726 935241717 966825183 539482954 738273219 920244891 525706826 412174373 256114504 837805065 763054908 453397951 883189596 41264450 114686041 539985598 369815563 143757989 570575584 884300679 314858471 707535000 255256740 150732046 44947849 816820144 471449992 457041229 748723810 992044226 651117211 226775939 857060131 757956338 621356994 398050744 182801461 919531891 466292454 949064631 458522433 651800897 294892224 612838796 617667538 998974048 844353523 213312817 441029679 693727632 577510241 496820846 713289187 981209441 610850269 362391916 560812866 177383755 584156867 990912575 337587043 906932212 791726184 477878522 835786853 297018445 348259687 37276844 410368803 142811189 82482731 490366008 367922622 627220160 11085581 308739106 615182570 966231287 267492555 487380022 346958160 204809340 128863180 274609067 331264607 772991166 79810848 178984274 595312587 455395332 700362240 793967103 551595993 822474847 120572351 283923219 214884875 640248862 822074890 810665234 419643359 892697889 169427694 505536832 513405793 716175233 311185896 551496157 916220489 936865122 417351629 803094411 48921926 182321262 784577829 862641286 956820978 385920258 131401536 433973295 952930365 27317521 166695996 596346867 952568048 101823688 921512726 115763743 324068688 354609737 827033643 146432752 968587119 935284119 124771163 894401757 995783558 971021081 655633593 858410653 688291344 31765280 399193499 313111624 752264642 792039071 221587018 974849565 732520996 14723095 33690565 478988634 266877328 269705508 327328630 607551184 422823197 348350789 257523681 862999403 221740837 761612600 40303901 153262527 847426543 541848936 432725356 858183352 704897860 339717163 763185294 21344929 548522342 556803674 11339106 183009825 786953505 100209212 591416672 16417293 792774399 575330610 815369884 202225045 649842649 376038603 904055315 42349991 790642685 425759622 69909726 741682338 474620390 918432836 361654027 748283128 141920173 111433808 788016957 412647182 592833183 538877849 272436762 719127632 262457523 159099275 363019534 504612349 624209523 729127582 598875526 767056173 203191385 100944670 977952540 703296767 576870562 783066493 154961071 889299228 712193993 488701469 835409679 473385062 402688127 379180125 256352172 929004938 934893812 608872887 804326539 37895582 427144980 900826133 33076274 663357896 515563140 446933807 306154110 384121629 910635185 885355810 400282233 959039295 88472755 363397293 600108968 845335464 322807690 747224574 225201833 514412965 216780761 330806712 658892730 915167430 677460613 297731743 355197120 164552474 443587990 406024409 761629230 234431047 551259806 120495052 606295765 575607581 317524483 400491341 146266077 821907442 88950795 905729246 701169441 632908833 718043055 149108266 41942564 966567704 455901806 199907722 731310368 448048801 936410294 579950354 540277658 775460119 210264555 530227645 863279588 701118428 746034261 755475477 830160196 880117290 321896541 400759988 185462668 497259031 896530404 983233985 514915201 486430684 868582377 710240953 711763181 500873794 884092893 623861713 272318902 652709747 241763816 665500487 559544491 998174932 945188471 570500262 766666370 753374767 833756227 980031790 568654748 487297240 638764444 89443983 344962570 792686077 671235695 712800426 328175080 712236680 200348533 116717839 72158763 504264298 816593684 475898038 204389881 883038707 172260918 527588391 650492074 224046441 271787450 32032101 9958932 401122295 129272555 776088226 998981368 293869229 278970869 553996827 630895241 123765086 899921527 963826783 433263218 129856696 696112515 900292901 259021465 199008293 299126425 585507101 818165577 895731041 775883603 291791805 851593523 287247063 495303048 309069882 131095377 163087890 399735945 646128258 345887982 740680169 988166015 322786474 919202668 238096969 853690239 894392283 643163136 445938237 484265978 53122962 776749794 296175902 843876539 607028319 949102674 476398114 512013294 87160753 732547945 25040746 318822537 430004731 510209787 926609607 622667753 375492978 540724019 503941090 378592388 582473706 670968399 369322931 528173127 92919064 968621970 428836729 738498850 511617717 322264330 55241579 510901141 528586776 276380603 102555674 586639492 894141525 541372174 992354114 220512496 142075125 162366971 533271431 112112195 838517273 224673515 47716594 35653299 688297524 859791266 189020792 773684898 934381536 273120250 399108325 903503954 898940155 814306124 760941173 499639062 390753916 533854649 895418074 783390914 456271354 950354485 104026468 893115374 315604102 852266337 458242809 32610240 266074357 428275359 586939665 741372548 947485304 100437789 372200321 379978824 891532711 670237312 861273848 92866942 880449945 409418484 530732899 128379236 28129751 5926565 567604473 300418872 445505299 355270631 146990408 206930995 345221722 149055420 589376492 446549436 991852595 454599960 401624525 788543761 596765599 685502674 430629181 808569940 520742064 926331429 437467518 734438006 19393146 371437996 41994029 99248453 652136662 950517765 377885284 802754955 89545442 644327001 438133662 795437963 168604957 134715776 211796254 650278953 449376249 582972584 667110608 574810606 417780846 116863354 403274455 91869829 537933659 498445059 788180679 783688109 179849229 736300157 549833144 134349905 457164233 783294643 17012230 522120303 5509809 341143980 83361813 123068251 955308477 297116665 387209972 223605844 913993611 949313483 442677268 648279118 228320621 524498016 960681018 771670396 477927874 320853446 638456837 347219117 4718780 911579345 151818927 462789552 23618944 367431158 176672294 431729979 341260419 272912048 799817996 351275780 102390659 334738738 788951151 338974848 431832948 519404023 846602872 492186772 235871725 664239403 196243303 424782877 775141349 440010571 161700522 355844293 741851938 838543930 688561976 636628940 116492040 324273961 493994995 378387550 803105347 618714245 48381339 191354497 797259305 337252575 248618789 65990663 478664580 945593944 389193921 232327905 405236907 59494860 35148668 79395600 69191738 167660978 364768681 985421411 907544726 468386799 26456015 356521176 294111248 747569038 702331051 608162250 148825122 141365162 295322035 513841049 314807855 526473009 793894871 139121592 482797643 296884069 59125618 789996504 52729609 51242664 427903134 515686505 912186601 584555682 82277218 505908341 718244627 259381216 701789266 995969830 321506474 99054145 155596574 995190543 341969522 766841713 753395773 101747684 281314788 598549860 8322766 678468171 137371689 471133117 569493942 847527423 562118182 336985792 288048085 112801843 953462913 548316394 228158633 63197015 772174959 181282055 212295794 462352501 636534352 493117444 408325416 551888254 524060079 265686195 981917877 881738938 8941789 989118878 560174532 111237103 945356509 330096882 672631479 302530917 74855546 31706355 72779075 292152120 936903433 442782752 405842822 640533547 371656064 888698553 760587634 675458329 986309121 929617678 532519479 98629328 148137691 321162243 542737348 996816591 502560872 454028704 479607887 505221089 509817210 903694423 56919013 569676244 836006462 356263277 848388647 803078147 350181110 433794023 923247640 449608094 97328225 761494370 820153987 107244662 373142312 489230305 528351083 524029842 402866842 179541166 981707806 609654758 636018523 909736126 838085597 988307423 434147773 126821169 466841962 905452416 344227491 138492412 103973797 316677141 94760339 309748623 85742344 378530823 219645236 373199836 593848751 51191317 120483389 405522699 417299473 532294999 936492940 462855781 330775146 593782417 287702914 568418925 100346735 526973816 238636260 757551082 34318091 444500999 106809872 118042734 524496617 817395642 458015009 396480680 356483618 9455365 311323058 989421700 939084115 562690419 115813882 683851622 884904775 998816606 522603049 551490171 220438542 967847041 174549485 836216502 249901811 816367585 73049416 84676676 566054929 55167841 409180001 141658115 619996566 985015958 236826906 351310540 817342402 429131960 505939653 942073033 839640514 198678672 453046196 140731392 931267809 167230796 352692299 522288232 880165728 240649790 388584971 773388319 842196559 741918773 955292815 181277870 105989391 60060303 268122086 146088805 922809268 59427748 705380148 333554869 534097304 999792182 630006464 890072931 459755471 823618510 242641181 207895877 528264908 584598215 544311988 137368738 678135106 270666827 900296986 257378144 133122864 981713149 462621003 174853863 680777934 926607535 96237108 326780002 398050868 522844982 478248321 111611106 518727225 739168649 880613718 733761397 907291605 432143267 695269704 67998366 77876499 998543421 824450470 455599878 684879960 686832109 662840875 161692049 831346972 187265250 569960254 825768250 561756535 433559719 505146137 695129124 197988376 161151188 50510306 204373997 651542179 207846511 323003224 821165715 104351240 27827443 552095918 69245416 745730439 225335207 619122555 613476066 845419266 460689119 985470839 753198350 591806246 984430237 107352151 159372397 948640045 238330678 626602543 427404760 235864486 342640687 440177948 334993421 253063816 147522653 770616577 973120009 891194417 434838126 863658059 176936922 665883593 946501983 215273082 823383977 99095049 608825378 208840186 574691290 926484089 622213968 462273737 363977761 335103579 44137522 368468731 671549129 663639442 843673175 974970971 21605452 711156912 259124934 356004902 558198662 133638504 847826785 423234944 277642381 479278205 738539030 286243154 123630849 529384 724055912 868558429 138534151 191562955 384641784 951627010 710017238 120741440 852104260 480046377 149243352 783313707 262814312 812374134 611055175 167151469 281934646 802054296 18514823 952251378 922710143 669532512 577911586 752221904 320104353 684790159 100038230 363830918 232593172 696842311 505297625 329688856 101424604 175045305 961539470 456949549 672161023 791193531 346820712 308796666 131133866 174732357 966164700 393436878 695584896 371374309 986446856 914977229 854352802 977626798 484100128 406734887 410305502 561602276 964304005 590703842 440994797 296893641 518801688 654268007 892894215 275825829 290712866 885332300 832296633 775420295 812913148 310726291 362423672 465737478 765065950 869032745 647112187 51793653 159108903 197660434 322455936 393724792 685477577 837370080 375924936 27536975 773550216 161854755 520249598 831427532 901177838 610624471 302122590 550736384 458943731 877830139 102939689 330374053 370409812 603901321 364013576 363669923 451807981 489706093 282363412 125990193 853266746 468320129 615604271 350226191 986753288 668628230 388327224 87968455 60675011 936988395 18401066 38747706 737031114 172544180 283479451 409676254 826810768 266133663 788165440 503000773 969013718 541971721 39702002 382265921 466979491 303844973 390931445 172594134 259807159 536788331 655118328 319782008 313259630 389727905 490634812 868879312 653373728 242443856 612002519 802189619 842175843 707207688 574960059 966084987 842965832 60373670 470902642 780651760 997914480 614323283 247201854 574151097 388684712 20760070 440314809 18936999 581462472 688504777 516064529 895570817 950737630 196740633 49476989 25806100 659975770 810015284 736516724 51245139 626282036 579465844 898491677 300833638 914442273 578761220 708205743 82757155 6061723 747797819 472145641 117527943 209994971 843318337 659548244 412424715 799652927 689400877 983790869 571918336 391181492 848248395 204836088 666163716 797809009 553732124 544258958 835856873 961117084 679274890 667931865 44933502 958733854 801561605 586850823 221968951 807585111 190793462 17163458 45626747 518323367 272591800 672194504 121143892 359754055 941464140 189347632 200563914 353620326 159635982 821179102 342090074 368417270 697647713 837192873 329576087 289582869 951115723 23753415 499298376 855968882 959866184 426307885 727449093 255155702 102460198 33753866 598427831 395734514 871096147 732032328 336885617 885299142 658220700 749845374 628793771 628313940 239610611 324445420 975969751 465230315 298473053 238116790 887134046 787389293 431628074 445988340 663039053 569159446 450284624 995458331 433950930 67577940 197828047 15111779 690601423 682782390 431420785 947074371 128009737 923559303 910986634 426479984 328820745 642448143 38214227 322686088 627381537 516262331 810679400 888071313 634612001 437987562 486578352 413961302 97510102 961889563 796043742 278385483 795594348 592042642 348568316 467197611 791875198 635207669 871361752 978954645 531562287 176486969 462306584 725334600 545673984 740766933 570661112 666043828 480533366 284187511 84299460 282069106 756602460 314579952 505411430 620959495 802635267 17622164 773886770 254378937 524429550 99261749 318493516 435080239 171970983 409915102 744008675 321421133 971231886 217001224 621882993 263433265 946709295 773331526 16066299 97617184 110992221 705313923 189843837 712643001 61226687 360184022 336419426 460372573 579437863 631932097 982775977 638436160 58720395 364020164 678251419 158296814 907903802 752260722 34337247 389744916 496805390 29113899 742629453 404664276 540046626 605832929 419755467 747431675 575359679 869761583 179065865 55670655 700785717 123396005 288515712 618732810 53538431 933035218 525591933 650524375 304299412 291156871 348617292 674743998 342518837 410406533 737584883 626783498 762307534 99144256 37630810 967620370 854665502 784314446 421246711 885623204 394865073 361660194 57986623 160034847 723489622 841380086 409070042 198329076 124673170 194699298 437092453 420087700 688488369 441216133 145523407 495414582 316476134 529098183 930309475 447556138 388090294 771766342 49765259 638862906 483982179 811929967 69889886 959571506 703043748 248857484 562496427 613952173 837542550 746930662 229347283 81350864 898854068 63970363 793185917 676094248 300126591 75129475 529871494 629081482 706219423 226230105 638770029 491400988 95465415 119400023 551493600 529337438 65362178 540143172 742398835 366626846 972079071 49952640 82363476 87085865 623852907 531515686 731582897 746256570 752081865 464704648 889658761 578423075 756038719 101017417 517658078 122000008 908580708 91013268 894828717 665927348 264302489 452534374 156861730 514799113 454772876 544478924 484503163 472697445 785283067 255177521 104071694 906010746 563174250 582779669 69608384 962116730 445271345 640910926 342160347 333892990 283434762 196985983 666646553 405519549 322164670 884819660 348612965 149209109 395724145 786960988 793352178 202132364 579220600 436630568 523847182 138049292 576023453 871338573 123871432 646695709 322068662 813320694 986087864 890512944 550104826 479596652 526794791 593587020 781879346 341613453 569283192 150002663 852256089 626454967 471227866 112941260 342720222 118259151 577096325 84245148 155265807 40176035 141015206 533841595 397356760 915155464 604595402 543836594 746311744 716321543 117102508 818895162 178968851 338156500 103985928 931471862 157345626 728667595 92337442 193012126 539972519 264234597 858888429 348933966 477771901 136082135 65791065 613116543 260324797 577235100 186427938 522468552 880387581 882604838 449354049 500458772 170425081 526203501 839752247 994558321 922982861 172791443 190395671 466081577 93819230 625688998 571497972 836079659 424897204 794462949 207600640 671424317 680911817 945565592 893602565 305799507 245477405 717968657 468354257 898019294 19606938 137654257 999508088 142544426 630236254 849679970 854596181 661894810 141009950 799890700 471688804 814441199 194195707 806194852 355288533 709293965 403244445 337392502 818327868 854306553 657706505 9004747 747915179 433983503 104035177 659816778 680167168 198446236 35404424 10360191 934316084 203828022 280086143 712844976 848498676 563459932 551971531 618723327 768937559 566805739 183515642 550047581 856598482 482551293 705900370 54806541 829754154 321933112 582885996 572604392 8374411 576223859 738165689 929940791 546019211 344117088 294877304 900506262 845743715 557468821 763154262 704847705 823360911 944600220 97903130 423211508 874695360 725757821 994681446 589184499 287768788 402392002 854461931 649700305 878311091 197637423 488095201 710230095 713410117 946388564 385243704 699645902 686341666 284667731 223379044 746343344 949710326 840835915 176178180 270279532 347491874 260512719 457545601 351303413 127840802 385768753 305339946 374359502 438480253 68989466 591772392 864952568 469813916 390485113 243766831 148526921 955615756 401876183 336895142 583833848 804019467 891849721 481983309 213961329 325346544 242311164 245372494 745415786 10897362 731149169 226307480 820173100 281955897 950445538 579561342 860672039 311523690 20549561 255051817 522518612 349214993 584318044 802907498 523926722 733664565 793959975 69873923 854942193 513163673 470302977 804297612 732798742 278252310 311437315 655607843 4263815 236844021 710847139 899994861 783547649 304809817 543604579 390850287 709043510 670582099 722122890 241518046 66332475 352308881 442347838 359299212 86013108 124199906 369542186 891332942 114970934 835801798 95744814 762210458 537740231 310554059 658630020 488721327 191888855 798872021 74679599 237303614 196637465 868329900 579932974 463336346 95608459 397333488 231390750 393863733 109861337 58035344 283334604 431141412 605423624 192161020 532515574 547105632 854201160 702559098 640457526 258041819 208535470 824889 475899731 930867173 267937107 636762033 841495464 529953384 216196293 604657634 817797497 375008251 25828385 612089051 623227145 298329615 827571754 273240990 973407650 484366812 514956052 762790741 960506958 929069195 315155267 520354304 508467590 197657061 641085608 740359375 747954482 390267263 963031622 820961218 397971851 167085795 287774104 152420398 506669090 507242433 862795091 483760282 253735198 915188985 307604394 620047136 641872241 468735397 685492364 889926277 26626792 72215910 525483659 267137484 833978534 261455674 856785623 198756878 868200184 880000750 60406630 297960364 384759921 318686799 361484049 194204284 300795625 588749823 192593143 354539476 647353341 396197341 208110174 324047955 156992349 53329636 166338820 33726538 477693206 712700760 168704363 130576690 16643241 829839979 718013121 563068855 526090883 373354382 627359556 663465412 166868995 185892462 101750545 930963351 791558835 765761609 255277243 397158517 365835622 579558953 849699433 883644230 729950962 792330158 256012622 425978829 667243523 552245628 678123609 66782663 689462325 327930586 728518450 193043181 859348610 342344969 101784151 7160410 597030986 34421164 370090922 612014777 608762486 131935822 471082657 206653725 594769157 102016366 766234886 764219762 462765098 301967263 69414090 855284579 735865937 873619342 868572775 368135155 997417011 989420659 794068324 927450377 894378596 182785064 331158689 725235973 191468301 100833418 169478858 999630466 246537958 586353954 877865977 671957640 845556342 458816752 799330169 451581850 970827287 274631993 948991146 716200479 289441641 997465536 393876706 243874665 580847530 948191208 69502168 142778926 707517371 947374278 424492734 954834755 291536521 858846989 77535175 612146046 489155064 767901012 63682146 523685308 379300822 830117703 875145600 575766809 396184028 475077665 477597926 891196312 976853229 150795151 755768771 379259029 135686047 430502184 763625059 966114881 827155746 930641343 87420227 57674734 405074486 342773906 948801833 306050189 678163636 568458128 798138536 839765867 354386851 246749685 966851100 346671923 701636094 998187594 79329640 114998791 297614801 136972497 678643939 268811023 785527432 927382422 25229045 38016033 692658816 863856157 965786874 509785140 204545762 831035492 766796879 771995600 520539971 161536900 794493515 676410836 366695111 577494560 128995809 661589654 577566602 196689261 799810143 977823226 50961266 646400014 732245206 199217274 723568230 622758009 968206498 414268485 642072889 589978201 89131091 964314567 470568670 178172961 761032508 254939734 359081284 53763608 17557180 394215284 817032521 892175517 488442685 162731569 633315685 566885448 183148717 841024270 883257023 856948699 51810754 807684152 319999864 511740668 334752235 435241535 858219736 993952742 300457936 600475349 887730218 488445626 24675554 506758961 255655757 292751386 971921540 252444000 25457772 97972167 425979304 190935003 901199867 337851417 161529716 846050585 588763210 2366230 377017867 799824255 66889187 648259529 972607970 776987300 22982399 684500307 539229298 895517074 10775128 312192652 805462627 594825436 202389691 150230630 461992516 5875691 312269842 768884100 384843139 169687754 850478408 141851001 775622926 681663797 568664546 97871358 945015890 377626183 128635777 577156731 889617885 444761932 150542782 742619767 186913619 790993282 387667478 378872727 929939444 315482149 581138584 285224976 594644426 641784999 271314117 753244097 799017312 705985655 87340360 370205971 935026928 62456063 31642283 12436158 678350833 747106790 803061033 504878966 700609765 480759398 594576649 710081527 811955278 3913908 614240823 695099445 352737160 657257986 954010365 904311542 67379531 105750379 800370366 30288367 412980385 195063882 587725941 547722427 521612698 737959525 145771967 35965126 869287202 218412513 11423141 445144338 287578104 342825892 48307571 774877170 20466432 368482607 385706507 480335807 516941664 632588295 983881776 878406762 996594614 458703791 321437720 362026954 940330062 147119065 555206916 144964392 86473137 320943143 350788428 867117565 889707819 568390729 9909083 413880775 257251617 532819943 49930269 831522065 189648566 195312320 517088333 908651466 98520757 575249249 385210376 148083453 140957281 637384327 342575687 35042760 754435087 935328381 450452102 370724573 559286193 537261084 247903846 618272505 310505953 396400716 349982591 829734819 884056540 404416508 152974969 788215441 842993947 752153367 802742494 305024380 525496962 372405177 769643200 187367697 494752938 718171718 79883898 162544738 881831871 448900821 435623216 12093535 481352272 559783413 60345837 968880290 874859642 616288984 706878749 780535035 950307351 665056973 400589367 397541433 197338529 805716141 683805724 601485878 292618925 517724004 974647644 279894497 919872410 364686139 141479650 348253756 578094932 842424256 616460188 2223258 961333664 714442529 151068590 991686869 628454688 537624566 158967051 529685507 853670495 832182217 326028441 334661532 774032423 693682054 260795436 537317385 917248966 238051189 854822251 224455699 890256243 459861699 43950914 701563840 90774319 964132455 268167772 876829025 895562384 230414903 62909859 615981024 928068213 751444190 100779623 540110940 336065658 321495771 786923849 395580388 395024774 33718664 23929151 738553462 533078999 78364426 55163561 496068742 216470652 412123454 942711164 334182780 794237610 470008753 373688972 587657162 552798776 613068492 479381010 197316550 382831011 976445841 424140576 527161882 910248214 828497802 339866551 494693508 607239014 389675720 959786499 101019471 870211266 102209869 199844468 218495260 591361585 773455524 326331052 347594469 544705748 279881819 13290332 295246853 240920017 123969676 189602338 337297711 898310452 672779151 102897998 429805909 943612379 439823807 949926328 796379961 80302991 664350429 210183777 324485230 985983961 89850022 856823537 89613281 553957587 286942217 33108594 987832399 420182755 460718146 342443802 429861300 942695301 236997999 79356697 276381996 494417112 983121161 9684740 114554499 451605489 791523828 344363456 246219725 275637364 696858692 885272204 379934368 458949162 695724402 497741756 36149376 426914359 677617929 308487075 861252315 408625068 507420068 855734473 704435786 245137352 293670193 626097281 431126707 246534298 850457037 34677609 881417730 528265691 565689635 759812625 577811143 110820628 188737576 81617430 865207697 106852443 608016580 735530331 351864286 964502121 999867956 626846456 638089627 787792850 241218626 518648635 420974010 689069643 411061491 268702884 678951900 142538399 39451976 316698724 337596885 955822026 713514744 527944797 497384463 166128710 362585981 416878964 847028907 483808465 235355356 541637800 800375284 937051913 973299919 903568250 954088038 837525436 199988212 602737343 488457952 829051515 121080623 17105105 611339432 282699743 639182996 861233837 624572516 127445700 184953084 305149945 131047252 478478886 659839752 468345717 27332824 313698961 388892251 55939118 360171546 260015504 289617761 572655242 995793407 489379969 731775001 1200907 996641147 273387390 49828494 548431697 711972628 526854297 135310377 274421876 999766503 25659318 107045678 818107185 148805099 405271635 474685902 187419102 732212474 194672709 918296780 68661570 773719775 687355685 53396123 968823944 222714599 376429306 791913812 224089517 602024800 494106489 448005490 50124987 877989112 847848925 560658080 2099331 162847796 176773343 581756590 387976937 766925227 450476568 785776857 287365677 733030565 748062706 507488368 182776414 969491 984823043 518437332 406376713 678040383 634953858 71560334 299895868 743856388 690771480 297357623 753036085 55947892 192560558 942046707 515392884 357727402 977140452 534491219 511582867 216197084 628648589 963977910 244722660 721831356 232529986 398294011 114678576 778338583 855405297 760474949 576059549 25858766 114272189 135709543 607717482 42488595 752846722 871545622 253618936 150724835 669162539 535673307 522839824 78132872 398604030 262681151 397139689 912285101 350838351 506837992 693733353 599140514 515069788 824796947 451841793 996933265 39409438 745054415 819413887 998975129 946335224 768297504 482418448 398279445 678882281 980945509 337269807 407914662 176390866 487423707 254785076 717726566 402949934 402688685 886592307 781373657 517860069 761814318 463382434 623139647 663928749 60544411 692259562 659138303 958800918 608391119 886368429 916943967 661714109 883392902 213877440 90266019 169527473 765375975 851808368 368463399 269893202 815026946 335550298 170445817 68893761 745566543 94846336 148334983 518617210 217391203 484258946 47047519 130114699 732885183 206115483 260449015 596583825 899971128 718832018 386796495 49011797 146062228 539970206 188400108 271168404 564679788 241976819 598640581 50010053 450395548 951840214 639078066 517594262 323089254 7389204 712118957 815745090 915425453 210730008 817411238 852575205 301154040 407241493 76018472 595731634 720442489 367331089 140584059 709686301 395447426 611472791 315535120 990708541 962639174 952001901 611514267 554791525 76105076 501814941 665555768 859650525 752497947 910276870 806228217 547266818 877019732 76425438 823306707 738375199 421740979 244920661 73572208 826288982 219413443 941337825 529100958 224007003 361069368 790528872 59889077 224151532 554155852 37349117 113576018 379779702 830866533 335048747 635520237 33347039 241604244 177296970 643249282 756071837 341856887 966803333 213626492 625142747 430248666 790837666 859060064 26594189 151383943 119024716 322185601 346716811 4431829 930307716 95783720 332434103 2533056 612640889 45845746 836639956 170314901 922277890 605813868 242592548 509058649 600765433 108199470 474464064 994881469 917495433 295262180 714971645 305023357 559438757 222824463 825004597 783137213 151594856 684052292 668056836 3427448 515765125 823705671 23324310 775198384 33964253 17050002 984605030 149857878 24188040 655173903 91206792 794296374 865584677 460715811 136973901 20819012 235159656 497001499 891612437 688844150 71364443 876635552 624533313 343152203 603241858 548286296 367063358 655874738 13529419 985650652 785706935 281321866 433708848 524703330 902446590 220965230 511367611 208138834 896271657 506359208 730247420 439169401 198339852 863206105 199517306 577872199 386710119 607413285 825787799 227344242 233664574 195284928 919816841 100792483 774240116 24089854 14141473 585575321 683012657 593316583 161285108 249724871 99880 271716667 769555844 573206246 664117833 133911641 627801907 844334864 885630880 688029678 262238874 232391280 420968022 796905686 184711997 287632795 738082575 465167608 36746328 424915934 953463815 308686508 334717274 4661107 888832246 340570174 790592749 453348051 54151381 251888487 423210356 918992089 545487820 280117271 589481417 615769729 293826911 197244125 779375761 360037251 739325654 318243601 277096237 406683547 263885730 936987952 313721767 674794612 483762956 637217612 566184198 618820470 306149252 571758078 545911310 823607252 434166583 593764062 725701291 74830672 992992974 216119 4078216 574099463 624322560 847953292 559438458 772186100 585177806 526715397 682853543 708440341 342530102 569312355 153956581 82403379 521097436 123767810 761273485 667705552 360604459 163664890 728918020 390079366 748109069 794664249 780806265 739984186 79664494 958081533 192050486 596930666 377000995 526512275 508447478 423166205 830257287 351221529 860735683 841255990 383182399 882065721 227477809 312996931 979783298 124660604 940467426 810985359 553782756 426022270 811643075 706770060 644580981 806262502 719308216 327958668 68410291 116814269 281561122 22222864 983808001 151796877 746638957 626432310 5678526 541118174 719418204 908612996 291198812 781272174 249899062 74924060 444005855 811994390 180724540 655463926 912946754 342127088 826854671 197873806 911309228 686020301 200150829 676270429 219759494 275764729 811092256 591135295 516829034 686962031 362270876 261535990 57003459 93470343 915691121 444254729 524304014 213693363 493499099 444146308 118739382 624932368 186111067 510211848 119336047 395365728 873668963 443715657 186992698 810924593 442766316 293173471 928421997 43958180 425289995 152851467 217071009 911944357 380297646 920398952 83747782 749322467 982400583 831309270 884403755 582579739 121224127 451756047 771482323 701582649 714802914 273127333 996678943 559331111 493253616 349617524 583551698 66683764 402370003 436853162 369214 556299362 308041898 693495411 521534402 204887967 50504669 512665059 699718251 38221664 352506743 175850905 172853096 801462388 874546310 762731650 367489440 526346388 414612297 355445116 953120134 588541629 420247038 524372003 778008812 525038733 389877048 330567544 63219023 206147998 579983119 160111588 214435571 638308018 930201824 38965479 839448044 68796830 771232633 176776311 182780275 143252531 296288026 240081461 58842795 873285256 174761631 847533341 582458225 777412193 729901495 94708997 814836886 706599063 842981603 375912398 880980167 607608023 572133263 927904118 282949368 199147142 416406811 192062814 418830650 763860222 237133480 528118599 28944711 143522691 374427073 769089942 610922578 630984177 676843583 237243371 329570777 580837314 295446147 834386385 845961063 921772429 912915282 230114373 802064219 738471200 454080386 532641752 792665955 322045923 871482906 517937367 743666869 374984109 679446671 234567047 911693219 607397672 591130880 431725219 479985865 673604755 666128969 92623449 121527295 271817816 533320975 65404406 89387992 406576972 645050909 988845587 759193521 435528242 772913193 722253457 86838103 466421124 912448109 448607416 297489066 356414928 882215120 156851343 293049562 345580865 258436326 276329008 566818619 311571198 26847581 755745390 706574168 105235091 494680143 513715034 534196777 953369443 449694946 549268402 155332239 877416510 260262439 869504591 664059824 668271090 379174137 735076568 322735104 818040138 120199361 857466812 708835710 942102111 762301569 79508112 255539499 575635516 610767090 866330443 331189131 602754295 90276034 251614083 907449675 395769484 272541574 772478819 639583498 710581218 729126608 649657947 128991412 724826828 515394098 611393395 829700874 425466292 834480730 597196686 923569277 574567612 187560445 786295671 966656778 290903909 760735596 471649294 920020456 642153731 552234752 243620330 151883379 114426064 622251169 248865081 191085682 159718851 2141898 253711179 564622807 938632598 614078682 736795387 640863824 245537360 185171301 640786143 879517631 955705531 220046579 322609692 166096540 960811386 137180768 792586711 378000311 739988483 865446703 880872299 288542177 549163415 419909083 840596035 343131459 446180445 958626367 557858373 420586310 31811990 489914821 374665087 25350658 239264036 678647454 18222954 941245840 463048049 337701599 975193479 848135068 574827605 437526238 917035227 207616489 735939009 391415725 906595991 790783410 946020476 423835687 679648314 264287514 524126036 991684942 897581055 708202606 236596043 558186528 648149090 80526250 683995618 341051814 319164118 164898282 673661211 956274308 340439121 113196885 158100945 999728548 645440393 937307354 488959925 279567842 520042325 780487795 836459272 931622800 429822100 112663722 718279743 787476122 525389928 142606512 327496225 747642511 323407637 675468716 730060808 278582265 121399361 294492789 855359527 666974893 426127235 800286252 121664034 692659177 338573400 164685565 272436868 959412405 359985722 507793826 761056921 943131455 703967202 481152703 84541272 490035194 127856877 438916663 111819510 843616829 965639095 477900117 839752959 910698509 554541209 346018974 990189957 432105689 893961528 369363182 345692613 596135368 763911984 81324551 340890005 518125072 286440703 678971271 107769908 923011858 883798174 922648621 971426827 836723821 986374444 417858054 984342351 522136803 798582358 622813205 246007897 285300729 256198920 795173399 805564181 89777062 127088005 149081294 819191226 359057962 944062479 4834855 262328319 851181464 79482799 859287603 356013970 968490608 277588841 298239689 949092992 653540678 770297532 837276229 627521127 434677043 769311354 714226273 775228308 421280156 954819980 5272208 223966818 980395950 144873518 446894423 819681036 787785753 413778474 178178156 462966630 347214313 788977931 51471960 878044711 555558761 699576226 79369820 584537167 795018100 458977151 756988978 208388982 918289109 781238949 856591949 758046287 174816358 310221363 446608892 588997599 403554182 329987563 992411335 5586273 178765846 52268009 835667307 580214850 29950456 817286632 360155854 825366381 491734289 924324858 931706962 728110142 17832497 140592818 719959183 112450956 672001965 998080254 625618322 784850086 937852324 882140226 488595067 427125067 876330201 379892808 227633753 295907514 456371896 48001206 699808251 132566739 912383093 199948122 992594099 673413490 197679989 888551871 531889310 985400596 283507097 429703084 879945521 962449797 436429873 290861054 473519925 529522427 613126782 223926276 17987676 215831154 652069376 408740954 588186157 683611995 454453308 911051719 555067944 504563964 981878389 281563864 42999135 631177145 759558787 679033245 389306310 696940732 77213546 497817792 353270459 915895593 628512193 142271183 759273960 223533180 762228060 582339553 612978580 478404756 794870710 647158365 370786959 723105034 895688444 428520661 500358779 486923508 939996786 904739396 397203233 161072682 232698470 185787864 23657376 759921727 385711565 816539254 289660834 435376745 901312246 406993915 825912419 808877535 706365948 617725792 149430363 533807550 229550909 50315626 945320174 987627010 749587011 76373703 845101874 265313289 617059396 298756207 492174807 819724931 530366226 282179948 768328249 282701059 92669301 748386228 920370481 191249092 484601920 977935269 742353559 523210081 541820310 280161193 813403830 923997969 549706312 40751423 967540277 148727493 836238998 313389090 108166513 627513323 621742211 577944448 55309493 625038219 304771033 199976583 183757060 38529003 861634804 163226374 5221648 367129666 635598549 544532986 8766940 567454087 866202960 190490936 324484425 839139864 388024503 558584380 467829511 253809678 205569138 49856691 88806728 680781137 927948458 681362190 490166693 601498840 162079214 761896577 497488030 24329700 90310286 612222165 118218877 485205363 479473417 443132816 469911813 654192805 527087123 834873380 329219450 264419139 197468121 404436269 812608809 140664699 401593190 725127230 555268235 139438056 337141469 814114823 41708298 283919322 798202724 106093131 366467092 374891049 840948798 817736832 787940284 126065036 104046136 409677843 694762538 247049872 348649158 322375411 145883477 649565218 354448962 207712177 341960990 103305792 497975813 491412263 958612781 12773350 248094774 444075229 55948068 378218078 144021151 379817814 200533140 144756841 506968014 711891708 573285435 677032356 643266255 626174085 246339712 817646088 703182970 438583442 919464822 68425534 33231814 968856649 82550467 806463386 238081127 660871004 183832219 599251476 337606242 112189015 100982709 751195857 169012847 238213775 69152118 109319252 95657652 231451438 500431210 666424315 170648824 454468959 255083981 97629607 367272605 909721344 792102313 607134017 680339902 104846626 459807168 210009274 744282338 729817673 83101224 70900159 733827918 5001576 356644220 766725585 238743938 516334423 120346968 688009666 39350115 636522458 545739955 297691101 646681637 103463832 383143298 435496375 424052988 612534833 56491355 260741928 261818576 880253584 145191479 605625404 45249456 612548968 839686849 159514104 933509218 14706973 154688275 176659546 675191419 254965563 142039964 345074558 687520838 766210825 417080366 105277627 642390605 485023754 392350211 570948062 560506429 331880423 821432387 249360638 467511542 362098513 874369894 161225016 968397856 268287504 81074329 51651781 330713751 175300715 68376336 642102881 232120996 771824929 637629196 445784637 87040625 981062470 98206052 476222373 330647433 937272490 42378071 212729396 366740858 343450138 488169126 56728629 590687644 675258271 43964989 211771648 469982733 206276140 467150912 694849971 823399513 750772704 396147191 840318329 299713346 116288330 138400656 498032671 80574087 665518699 436072439 451738781 523990262 698924456 904686341 924536449 295124118 166968786 421577547 28248143 638128887 158004357 158801771 669720473 315538352 888137877 999778067 935079472 356627901 274319111 419752565 494567387 434705592 155704254 263482703 693136333 352194469 150616692 251959386 242481016 812406517 781546835 345363913 160880238 539081144 897910540 370964881 585907067 252190731 728634733 312947927 230125330 532222367 253029813 415478811 640412578 396294938 768338857 278882560 23577608 905292207 414434247 602894984 905513485 347254490 940290408 661279737 575263668 861694909 674095628 176930642 278303513 443544434 393731148 251718958 459332547 657259463 743611700 876789898 739591706 698899481 98976782 451540015 659770975 579145402 166684436 310619031 852448256 810050614 327346298 688968547 82487369 689212988 247773389 627059345 955608165 508753609 584605736 47929228 555908471 985413602 406642554 196386301 584364363 353056187 543714546 81403093 431429218 221362524 874548526 379035756 425495079 783231492 511755909 917005943 582518695 504887142 588455996 208125395 71447952 421410632 863655973 294096924 156182575 157935550 697736798 516170082 24729251 225939191 342597002 785528494 294638644 99958289 674568263 82590434 17443016 163216407 618376680 270900137 850471049 984915997 14611160 976471770 793441253 40679343 446954532 195361476 4564792 900114809 146182449 88975820 23824927 593625943 624804234 946204238 890746237 805176383 213462183 878224716 166978927 468755971 158898263 573213930 402174755 977760185 460392955 310152991 799519916 632713432 574656667 51475712 612465291 332086225 457808986 886758330 183068106 758955147 277003665 220774851 693377296 706529047 253839684 324623129 628172220 101065119 11193901 964359706 591902998 611656128 199792784 72249112 478648077 406010552 109603879 990115030 742038597 90976695 470900063 120426480 718903103 521127762 704330650 289340913 199578919 34282428 946293025 238502920 197975451 807537292 946081456 356263235 951170236 643829316 692701669 662307248 772165437 145335611 509407033 570541364 446626109 560635985 668415598 934883202 503567613 503161575 527334103 421349765 398995475 95576046 682599131 789583710 401457718 104701761 883887670 803925298 3446791 657489909 170420790 742653485 162526274 438911513 195875715 573265842 359368537 499593645 763956329 76981009 248266092 195430468 972672389 613543815 298199348 129165691 178083478 859255370 854187576 634563781 160729050 364555486 243995255 979377566 304222333 485542181 776011508 110263374 53194383 223112026 2170116 532551164 428464083 838062126 67071092 657775761 298497323 230792986 434214766 806768715 683025917 712412448 338689748 466315906 355873110 783902500 455945161 889973357 8340477 231236184 813268394 976884459 498086709 443476677 842403188 318788161 78851362 384946398 427450703 100716530 511429484 725920753 988065596 890073535 802287234 806762239 620707288 510141402 681032147 347737305 27756170 833122732 290216423 667365483 739619964 90046905 615719313 337776574 205126279 314593661 192175669 913127068 747172298 200922838 756554645 475104418 670047873 747335111 858678010 673455818 678057621 543596738 452052830 144624383 380569978 269359999 917372238 940516213 231366912 798990237 529207937 188562770 688695379 264336682 949656885 416848946 500146023 641543060 609314144 897645221 892910575 825912589 959395983 52818303 23484623 747384250 174989004 616792193 187503423 458608827 771746703 340507652 513492637 679586118 781248572 722778889 702349941 266618101 941084791 761018849 117383243 489933103 824999806 720519793 590837093 701333204 29556132 675977249 227968755 300897944 432205620 250172596 876480888 905795537 375442979 262306922 346828354 440079558 400730831 23104998 522023404 255490513 382449960 789990172 253199531 90255958 44031037 609355414 25114258 317457717 603742507 819559444 612952264 24799023 675271427 182287106 16560970 54465545 78010468 319550230 944859184 221121947 381207068 491900192 386219023 393113599 835129373 170805153 241782127 786634563 201636380 254555261 549439440 850595524 295962993 812427249 416038878 296065324 776623086 810496849 214611571 613696778 560938369 664691996 575796264 224550659 823353687 264345117 749125497 92180624 699288718 179741764 297588403 498039141 582022919 89328502 404378804 835669346 273087892 960469650 31986736 182785818 453625749 292581750 248426943 882231671 412659820 823462220 189114506 733010125 131553719 762219591 934391738 484949926 886543010 65407300 875518798 160931865 940094667 709381295 888436218 980564888 712983008 903142482 731667245 161266851 498061601 796248990 82939467 716976691 830639399 218661202 985523229 506635584 607805266 547439168 189211091 929253857 542934043 313778021 36341674 949195753 375402867 375809958 607215150 223055464 960426162 445070222 376831455 96340233 185264698 215672181 546407004 34568630 175093424 107147221 599160774 763766011 952505306 532755145 360012415 786681792 604856387 443278635 452543171 579740791 539289018 747503421 337278497 769078526 928513006 331933672 286635673 414280292 901151839 967844789 717915897 508371328 651117638 854106085 728984141 867418422 616154514 651368836 269642739 660317396 3884514 297201462 176023469 812381804 734246947 403371874 204399495 431364066 109881312 306790052 987149408 283681381 554807545 359602073 668080153 448435259 238757379 671016832 14275271 129450422 38459726 772052968 97056332 894119033 828787204 606151794 194167916 325371373 384161489 66775740 231709176 411814718 711306617 715256582 286772361 151225044 882525885 322337539 519220682 798873826 928383371 363433035 998468043 512240248 507455393 83367311 496727178 352989629 897115587 608282853 345628465 121415312 27642727 649603919 406159405 255370558 827054778 915773786 290303003 65495533 548836026 888969795 766973359 58799020 167432085 158883848 921568551 344073169 706030023 653997759 884678310 273290381 799951333 11377374 167372073 154434475 12774999 368872089 553380250 802985926 624405090 444672978 94919576 185795934 784973554 739900740 619935034 809072743 758805370 564284845 319165562 442646458 842929460 985351424 621300568 801669249 324520912 236464555 396084066 55133481 13818838 223388470 7279465 478134144 453678388 419647943 908015820 328727188 177717780 657862551 989684139 187396807 18542758 496620149 146742294 437732046 65815699 584843575 30198137 347666815 317875050 726292403 853286836 569314826 965423337 198879607 721222240 146226765 806529165 723397435 332076200 930311768 308517467 557328887 493922222 40122574 909794917 394274315 7560799 146929122 938715189 852006866 29499197 58496095 296117944 289782808 936722231 490701285 458348871 821955650 468676892 952665515 568860456 928737005 658535204 157773190 10164872 575971292 393326697 956925894 538941409 770155739 115450474 637924559 649057249 422710627 399456421 472751134 535667904 739824861 885433029 815142475 252733813 537272938 542939228 33274272 281767959 750795476 184925858 768852609 997052149 482082667 993678822 39680811 543201130 637621932 242943167 787921385 412062475 183474232 199045398 839619484 200956293 378537461 167330022 62752438 673825352 970831308 897632914 958665475 434559170 610480564 246635908 675274970 642430950 64930780 532431028 877393895 202032500 500045449 184673209 391919430 330450232 578391012 942823647 570253098 606916552 9559196 962377916 399945758 971872508 467446640 749989736 964508713 703999090 510376273 338400264 935030745 643296838 564910639 31997134 168333994 220852617 954620038 909571325 210272962 540224837 293054784 94176183 541737838 180549017 530121162 763476273 271136213 846900381 876302915 165005351 556507215 983765237 180559023 352218123 102539288 482247217 477871149 481579262 799765646 491489121 469662839 329664556 433782684 869200610 764990219 285946542 323714484 24224361 494414998 466695781 866890471 392257018 306659364 65523576 197446423 95495043 754429899 710023136 253184966 955751411 834362043 46452902 507589546 710690122 503146032 5049744 554800909 632240481 762933704 972085289 955426499 881254610 782990026 189454507 856059954 793117599 948239203 276087813 613391427 711872680 44079437 75534296 360223627 446140088 870795090 508573762 369391999 147102041 920369004 136238490 902124019 955222231 396324696 654900837 26983187 527753294 74024694 769932763 591774228 390443836 277159121 276243294 978777783 596420472 637388437 251012240 417297548 311793695 401058257 726611896 829428026 49691930 620916663 752508380 449685179 306860508 218178945 719666235 849205809 665568024 69005419 407292960 336674849 723608026 885059013 256000771 438535740 429324531 402314966 394613467 325663478 20556284 386954895 571062785 799096389 232554472 957180089 880186461 813482244 678387923 612672609 840807579 878967275 27225303 55863428 426244345 984437263 724290724 205520597 207849735 336337389 865725644 769445978 297957148 221497996 627569197 510232529 98671122 825740916 946564574 127326338 28242138 362428940 309215004 846033326 104589355 611736057 168040986 769551829 124874181 495393367 447751894 634642325 578110049 357674574 635761858 720783764 715611088 677321457 945094015 531428793 449918727 540961498 817857405 59432335 247129919 101323981 142520922 590248381 680075656 378404698 676196449 662905555 430435728 412031770 340395474 808731447 160165295 983396889 595636127 98999641 363032771 22418934 570669157 173673204 646607355 718260968 660659188 68323388 279882146 244633836 342986816 647904537 471690456 332735095 322915126 101022052 851777544 190883607 634322888 490854890 842952539 672718670 830477787 597026513 268974008 31452080 868519950 733566244 685109038 481822233 136165469 825190562 165653132 678699286 762619782 795520953 843851282 322732298 117058947 171962595 274317090 84674837 390581351 804724062 867570637 747023287 835128515 491361178 988277949 391867676 453841731 518774544 876120486 70040531 655549527 648769643 869752548 739479047 537810832 648919740 40018510 425741432 982163616 407713722 712722615 825739893 596480273 450635823 837999568 573770073 219500231 974196912 957049657 134656783 785551212 709579577 680634330 11845109 725443077 877980366 442176025 776119909 447267909 537966031 53415172 431012984 677488538 408698907 663185707 975253461 107908606 143030390 88863907 459373861 41490989 884935717 804011537 684025568 411574486 168192051 965606573 605753457 685548620 311595512 459841765 570035209 55048500 74630852 168403491 902153627 252831896 496977021 286066321 976207446 197993063 674863378 814994876 599395494 641063274 25887329 516446135 987942340 968615491 21845536 359069051 374017759 500597935 435097934 621550622 567598967 766782500 42159675 565398551 366046519 531767069 795583608 521458762 30068373 477670155 136776316 68506560 568092727 612000887 401446134 150912602 878309 857303982 834637826 830946389 855739843 224015419 539569189 830317536 969321428 211180332 473029251 305403748 86526347 776226421 38583705 63810816 688814209 940443345 371745176 65389597 490754164 654435315 848606053 176824612 276014654 308306533 37073226 145980569 697464505 377274560 146802259 662354515 27586819 314736171 570509589 611598864 66382453 338931875 435701349 188867296 672015007 434907076 969469869 196326746 409492807 139148627 620886806 235768862 452515401 277151292 767822549 214776671 27008673 992803338 895507771 28881550 357600116 550116240 376693130 628662921 551150382 248299656 566423860 659910807 915588617 540285519 448011366 432478836 941442467 198362898 561306498 812762161 552675349 464517757 426420406 763238483 951108660 326210431 20602673 505543305 980615492 263708056 201871561 136277042 69966828 359767078 787044618 152445683 411588524 969862019 742123077 928552059 395379579 943961124 300973669 370364140 48114177 580021906 99238938 324498171 421473301 314220284 832460851 26922756 755985331 163682947 987229936 232685531 86444306 736697869 185764335 516999858 202722938 660353176 248456643 939805839 171605930 659843312 444273565 807902354 533042912 622583235 548286819 4777474 536045658 660429566 112980485 337497727 799313441 465589140 449030699 431366111 524776935 428074398 136913940 575325067 12919708 182839760 186228560 785537644 693901667 902683806 133116050 26823817 42478444 219260552 86468189 330792219 190372857 687976612 655583477 348976257 805351667 645372736 749544618 947580725 483957812 24708239 998809861 80528892 6748050 475166008 253416001 775455331 724086992 885754330 293859587 87990231 389704295 136038054 936121856 1771107 61313379 633863891 44016601 667958991 85061902 775963469 329901411 957563247 242595966 906676810 349168448 15787465 882190597 354149297 153053965 907920734 128922251 580503472 941478941 143869442 42192415 519829393 53709556 131700866 69947567 652919037 656504497 335978388 134843157 960076204 469846457 401544443 319822657 290344981 551504322 650176136 663514892 824589688 187713999 619890795 290622108 205361254 387350375
